この変更が意味すること
Astro v6.4.7 はパッチレベルのバグ修正リリースです(データ上の分類は major ですが、リリースノートは「Patch Changes」のみで構成されています)。
今回の修正は主に2つの領域に影響します。1つ目は国際化(i18n)機能の trailingSlash: 'never' 設定に関するもの、2つ目はオンデマンドルートでのダブルエンコード URL の処理です。どちらも特定の設定・ツールを使用しているプロジェクトにのみ影響する限定的な修正です。
Sanity Studio のようなクライアントサイドルーターを内部に持つ埋め込みツールを使用している場合は、今回の修正で 400 Bad Request エラーが解消される可能性があります。
主な変更点
ロケールURL関数の trailing slash 修正
trailingSlash: 'never' を設定しているにも関わらず、以下の関数が末尾スラッシュを付与したままになっていた問題を修正。
getRelativeLocaleUrl()
getAbsoluteLocaleUrl()
getAbsoluteLocaleUrlList()
設定通りに trailing slash が除去されるようになります。(PR #17035)
ダブルエンコードURLの 400 エラー解消
%255B([ を二重エンコードしたもの)などのダブルエンコード文字を含む URL が、ミドルウェアやルートハンドラに到達する前に無条件で 400 Bad Request を返していた問題を修正。
Sanity Studio などのツールはクライアントサイドルーターの動作として正当にダブルエンコード URL を生成することがあります。今回の修正により、これらのリクエストが適切に処理されるようになります。(PR #16967)
EOL / サポート状況
Astro の公式 EOL スケジュールは endoflife.date に登録されていないため、データが利用できません。公式ドキュメントのリリースポリシーをご確認ください。
npm dist-tags を確認すると、Astro 7.0 のベータ版(astro@beta: 7.0.0-beta.3)が公開中です。周辺インテグレーション(Vue・Svelte・Solid.js 等)も Astro 7 対応ベータをリリースしており、次世代バージョンの開発が進んでいます。
開発者への影響
- i18n を使用していない場合: 影響なし。アップデートは任意。
trailingSlash: 'never'を設定している場合: URL 生成結果が変わる可能性あり。テスト環境での確認を推奨。- Sanity Studio 等の埋め込みツールを使用している場合:
400エラーが解消される可能性あり。動作確認後にアップデートを推奨。 - 上記いずれにも該当しない場合: 差し迫った対応は不要。次のアップデートサイクルに含めれば十分。
アップデート方法
# npm
npm install astro@6.4.7
# pnpm
pnpm add astro@6.4.7
# yarn
yarn add astro@6.4.7
データソース: GitHub Releases API, npm Registry
AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
