Webパッケージ変更履歴
Webパッケージ(@mbc-cqrs-serverless/master-web、@mbc-cqrs-serverless/survey-web)のすべての注目すべき変更はここに記載されています。
バックエンドフレームワークの変更については、変更履歴を参照してください。
0.0.43 (2026-02-26)
master-web
バグ修正
- JSON一括インポートの404エラーを
MASTER.BULKAPIパスの修正により解消 (PR #29)API_URLS.MASTER.BULKが/master-bulk/bulkを指していましたが、バックエンドのMasterBulkControllerは@Post('/')を使用しているため、/master-bulkに修正しました
attributes.fieldsがundefinedの場合のランタイムクラッシュを修正 (PR #27)- EditMasterData、MasterData、NewCopy、schemaモジュール全体のすべての
attributes.fieldsアクセスにオプショナルチェーン(?.)を追加
- EditMasterData、MasterData、NewCopy、schemaモジュール全体のすべての
- SettingsForm、CopyData、DetailCopyの
useEffect無限ループを修正 (PR #27)- 無限再レンダリングを防止するために
useEffect依存配列から不安定な依存関係を削除 - staleクロージャの競合状態を防止するために
savedResultsにuseRefを使用
- 無限再レンダリングを防止するために
- すべてのAddJsonDataコンポーネントで
JSON.parseにtry-catchを追加 (PR #27)- 以前は無効なJSON入力がハンドルされないクラッシュを引き起こしていましたが、ユーザーフレンドリーなエラートーストを表示するようになりました
- 変更のないアイテムがある場合の一括インポートレスポンス処理を改善 (PR #27)
- 送信されたすべてのアイテムが変更なし(
requestIdなし)の場合、エラーを表示する代わりに「変更なし」メッセージでダイアログを閉じるようになりました - API失敗時にエラートーストを追加
- 送信されたすべてのアイテムが変更なし(
BaseUrlProviderが空のセグメントで不正なURLを生成する問題を修正 (PR #27)- 空のセグメントが先頭の
/を生成し、ダブルスラッシュURLの原因となっていました
- 空のセグメントが先頭の
テスト
- ユーティリティ、バリデーション、フック、コンポーネントの包括的なユニットテストを追加 (PR #25, PR #27)
- バリデーション関数、日付ユーティリティ、フォームヘルパー、ページネーション、例外、URLプロバイダー、スキーマ、コンポーネントレンダリングをカバーする30以上のテストファイルを追加
- 共有テストユーティリティ(
test-utils.ts)とjsdom環境用のJestセットアップを追加
CI/CD
- レガシーデプロイワークフローをタグベースのCI/CDパイプラインに置き換え (PR #31)
- mbc-cqrs-serverlessフレームワークのCI/CDと統一:アルファ、ベータ、本番リリースをサポート
- マルチノードバージョンテスト(18.x、20.x、22.x、24.x)、セキュリティスキャン (Trivy)、lockfileの整合性チェックを追加
ドキュメント
- クイックスタートガイド、コンポーネントリファレンス、使用例を含むREADME.mdを追加
0.0.42 (2026-02-11)
master-web
バグ修正
- React/Next.jsをpeer dependencyに外部化してContext分離問題を解消 (詳細を見る) (PR #23)
- React、React DOM、Next.jsがバンドル依存関係ではなく
peerDependenciesとして設定されるようになりました - これにより、ホストアプリケーションのReactインスタンスが共有され、重複するReactコンテキストが防止されます
- npmパッケージでのコンテキスト分離に起因する
httpClient.get is not a functionエラーを解消します
- React、React DOM、Next.jsがバンドル依存関係ではなく
useSubscribeBulkCommandStatusの無限再レンダリングループを修正- 一括コマンドステータス更新のリスニング時に不要な再レンダリングを防止するためにフックの依存関係を安定化
- DragResizeModalとAddJsonDataのレイアウト問題を修正
- モーダルリサイズハンドルとJSONデータインポートフォームのレイアウトレンダリングを修正
テスト
- テストフレームワークをVitestからJestに移行(87テスト)
- 既存のすべてのテストをJest構文に変換し、通過を確認
- フックとコンポーネントの包括的なテストカバレッジを追加
survey-web
バグ修正
- ReactとReact DOMをpeer dependencyに外部化してContext分離問題を解消 (PR #23)
- master-webと同じ修正:ホストアプリケーションとのReactインスタンス共有を保証
テスト
- テストフレームワー クをVitestからJestに移行
- 一貫性のためにmaster-webとテストインフラを統一
0.0.41 (2026-02-10)
機能
- master-web: RichTextEditorとfield-editorのツールバーオプションとカラーパレットを強化
0.0.40 (2026-01-27)
機能
- master-web: カスタムブロック登録によるReactQuill統合の強化
0.0.39 (2025-12-18)
バグ修正
- survey-web: 日本語テキスト表示の問題を修正
機能
- survey-web: アンケート質問の正規表現バリデーションロジックを追加
0.0.38 (2025-12-18)
機能
- survey-web: 未保存のスキーマ変更がある場合にナビゲーション時に確認モーダルを表示
0.0.37 (2025-12-17)
機能
- survey-web: QuestionCreatorでタイプ固有のフィールドクリアを実装
- survey-web: 日本語テキストのローカライズ、「その他」オプションのサポート、CSSの改善を追加
0.0.36 (2025-12-15)
バグ修正
- survey-web: 短いテキストと長いテキストの質問クリエーターにデフォルトバリデーションルールを設定
0.0.35 (2025-12-14)
機能
- survey-web: 短いテキスト質問に数値バリデーションルールを追加
0.0.34 (2025-12-12)
バグ修正
- survey-web: 値の数値処理とアンケートクリエーターのエクスポートを修正
機能
- survey-web: 外部使用のためにアンケートクリエーターコンポーネントをエクスポート
0.0.33 (2025-12-08)
機能
- survey-web: 長いテキスト、短いテキスト、日付、リニアスケールのバリデーションオプションとプレースホルダーを日本語にローカライズ
0.0.32 (2025-11-25)
機能
- survey-web: 質問IDとラベルの同期、および管理セクションへのルーティングパスの更新
0.0.31 (2025-11-19)
バグ修正
- master-web: EditMasterDataコンポーネントの正規表現バリデーションのエラーメッセージをより使いやすく更新
0.0.30 (2025-11-14)
機能
- master-web: マスターデータフォーム用のattributesオブジェクトを構築するヘルパー関数を実装
0.0.29 (2025-11-12)
機能
- master-web: MasterDataとMasterSettingコンポーネントにクリアボタン機能を追加