# Astro astro@6.4.4 — Release & Upgrade Intelligence
- **Product:** Astro (https://astro.build)
- **Version:** astro@6.4.4
- **Released:** Jun 03, 2026
- **Impact Score:** 5/10
- **Breaking Changes:** Not verified
- **Canonical Analysis:** https://changelogs.us/astro/updates/astro-6.4.4/

## Executive Summary (TL;DR)
Astro astro@6.4.4. Source highlight: Prevents `App.match()` from throwing on request paths that contain an invalid percent-sequence.

## Bug Fixes
- Prevents `App.match()` from throwing on request paths that contain an invalid percent-sequence.
- Fixes an issue where editing a client-side component (e.g. with `client:idle`, `client:load`, etc.) caused an unnecessary full program reload of the backend during development.
- Fixes a bug where static file endpoints using `getStaticPaths` with `.html` in dynamic param values (e.g. `{ path: 'file.html' }`) would fail with a `NoMatchingStaticPathFound` error during build. The `.html` suffix is no longer incorrectly stripped from endpoint route pathnames.
- Fixes dynamic routes returning 500 "TypeError: Missing parameter" when using domain-based i18n routing in SSR.
- Fixes `Astro.routePattern` to preserve original casing of dynamic parameter names from filenames. Previously, a file at `src/pages/blog/[postId].astro` would return `/blog/[postid]` for `Astro.routePattern` due to an internal `.toLowerCase()` call. It now correctly returns `/blog/[postId]`.
- Fix an issue where dynamic routes would return the string `[object Object]` instead of the expected content, in certain runtimes.

## Upgrade Command
```bash
npm install --save-exact astro@6.4.4
```
