概要
AWS CDK v2.203.1 は、v2.203.0で発生したCLIとの互換性問題を修正するパッチリリースです。特定のCLIバージョン(2.1017.0および2.1018.0)を使用している場合に、誤ったエラーメッセージが表示される問題が解決されました。
バグ修正
CLI互換性エラーメッセージの修正
PR: #34880 影響範囲: AWS CLI 2.1017.0および2.1018.0を使用しているユーザー
問題の詳細
aws-cdk-lib 2.203.0において、AWS CLI 2.1017.0および2.1018.0と組み合わせて使用した場合に、本来表示されるべき互換性エラーメッセージではなく、誤った「Invalid assembly manifest」エラーが表示されていました。
誤って表示されていたエラーメッセージ:
Invalid assembly manifest:
instance.artifacts.aws-cdk-lib/feature-flag-report.type is not one of enum values: none,aws:cloudformation:stack,cdk:tree,cdk:asset-manifest,cdk:cloud-assembly
本来表示されるべきエラーメッセージ:
This CDK CLI is not compatible with the CDK library used by your application. Please upgrade the CLI to the latest version.
修正内容
このバージョンでは、新しいアーティファクトタイプを導入した変更(#34798)をリバートすることで、CLIとの互換性問題を解決しました。以下のファイルが修正されています:
packages/aws-cdk-lib/core/lib/private/feature-flag-report.ts- feature-flag-report関連のコードを削除packages/aws-cdk-lib/core/lib/private/synthesis.ts- synthesis関連の変更を削除- テストファイルの更新
影響を受けるユーザー
以下の条件に該当するユーザーがこのバグの影響を受けていました:
- aws-cdk-lib 2.203.0を使用している
- AWS CLI 2.1017.0または2.1018.0を使用している
v2.203.1にアップグレードすることで、適切なエラーメッセージが表示されるようになります。
推奨される対応
- aws-cdk-lib 2.203.0を使用している場合: v2.203.1にアップグレードしてください
npm install aws-cdk-lib@2.203.1
- CLIバージョンの確認: 最新のCLIバージョンにアップグレードすることを推奨します
npm install -g aws-cdk
Alphaモジュール
Alpha modules (2.203.1-alpha.0) については、このリリースで特筆すべき変更はありません。
まとめ
AWS CDK v2.203.1は、v2.203.0で発生したCLIとの互換性問題を迅速に修正したパッチリリースです。特定のCLIバージョンを使用しているユーザーは、適切なエラーメッセージが表示されるようになります。この問題の影響を受けていた場合は、できるだけ早くv2.203.1にアップグレードすることを推奨します。
パッチリリースのため、新機能や破壊的変更は含まれておらず、安全にアップグレード可能です。