つみかさね
A

Astro v6.4.7

リリース日: 2026-06-16データソース: GitHub Releases, npm, endoflife.date
影響度スコア
17/ 100影響度: 低
Breaking Changes0/40
新機能0/25
バグ修正12/20
セキュリティ0/15
依存関係5/15

対応ガイド

low|任意バグ修正影響: 最小限

推奨アクション

  1. 1i18nや埋め込みツールの利用有無を確認する
  2. 2該当する場合はテスト環境でアップデートを検証する
  3. 3問題なければ本番環境に適用する

影響対象

i18n利用者Sanity Studio等の埋め込みツール利用者

補足

  • -trailingSlash: 'never' を使用しているプロジェクトでは URL 生成結果が変わる可能性があります
Astrofrontendi18nバグ修正

この変更が意味すること

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 対応ベータをリリースしており、次世代バージョンの開発が進んでいます。

開発者への影響

  1. i18n を使用していない場合: 影響なし。アップデートは任意。
  2. trailingSlash: 'never' を設定している場合: URL 生成結果が変わる可能性あり。テスト環境での確認を推奨。
  3. Sanity Studio 等の埋め込みツールを使用している場合: 400 エラーが解消される可能性あり。動作確認後にアップデートを推奨。
  4. 上記いずれにも該当しない場合: 差し迫った対応は不要。次のアップデートサイクルに含めれば十分。

アップデート方法

# 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 により自動生成されています。正確性については原文をご確認ください。

アップデート判断

特定条件下の利用者は早めに適用を

アップデートすべき場合

  • trailingSlash: 'never' を設定している
  • Sanity Studio などダブルエンコードURLを生成するツールを使用している

様子見でよい場合

  • i18n機能を使用していない
  • 上記のツール・設定を使用していない
Xでシェアはてブ
データソース: GitHub Releases API, npm Registry, endoflife.date (MIT License), NVD (NIST)
AI解説は Claude API により自動生成されています。正確性については原文リリースノートをご確認ください。