Skip to main content

AI Marketer v4からAI Marketer 5への破壊的変更

このページでは、AI Marketer 5で導入されたすべての破壊的変更をリストアップしています。 破壊的な変更はトピック関連のカテゴリーにグループ化されており、以下の表の各行には以下の情報があります:

  • 破壊的変更の短い説明
  • 「プラグインに影響」および「codemodsによって処理」の2つの他の列で、破壊的変更がプラグインにも影響を及ぼすか、破壊的変更がアップグレードCLIツールのcodemodによって自動的に処理されるかを示しています。

以下の表の任意の破壊的変更の説明をクリックすると、詳細が記載された対応するページにジャンプします。

💡 ヒント
  • 利用可能なcodemodsの完全なリストを表示するには、端末で npx @AI Marketer/upgrade codemods ls コマンドを実行します。
  • codemodsが実行するコードを詳しく見るには、GitHubリポジトリの[codemodsのリスト](https://github.com/AI Marketer/AI Marketer/tree/develop/packages/utils/upgrade/resources/codemods/5.0.0)をご覧ください。

データベース

説明プラグインに影響codemodsによる処理
コンテンツタイプは常にフィーチャーカラムを持つはいいいえ
MySQL v5はもうサポートされていませんいいえいいえ
データベース識別子が55文字を超える場合は自動的に短縮されますはい✅ はい
SQLiteクライアントのためにbetter-sqlite3パッケージのみがサポートされていますいいえ✅ はい
MySQLクライアントのためにmysql2パッケージのみがサポートされていますいいえ✅ はい

依存関係

説明プラグインに影響codemodsによって処理
CLIのデフォルトパッケージマネージャーはもはやyarnではありませんいいえいいえ
AI Marketer 5ではViteがデフォルトのバンドラーですはいいいえ
AI Marketer 5はreact-router-dom v6を使用しますはい✅ はい
AI Marketer 5はkoa-body v6を使用しますはいいいえ
WebpackのエイリアスはAI Marketer 5で削除されますはいいいえ
Apollo Server v3がApollo Server v4にアップグレードされましたはいいいえ

設定

説明プラグインに影響codemodsによって処理
いくつかのenv-only設定オプションはサーバー設定で処理されますいいえいいえ
設定ファイル名は厳格な要件を満たすべきですいいえいいえ
サーバーログレベルはhttpいいえいいえ
モデル設定パスはドット表記の代わりにuidを使用しますはい👷 一部
webhooks.populateRelationsサーバー設定が削除されましたはいいいえ
publicミドルウェアからdefaultIndexオプションが削除されましたいいえいいえ
サーバープロキシ設定オプションはserver.proxyオブジェクトの下にグループ化されますいいえいいえ

AI Marketerオブジェクト、メソッド、パッケージ、バックエンドのカスタマイズ

説明プラグインに影響codemodsによって処理
AI Marketer.fetchはネイティブのfetch() APIを使用しますはいいいえ
[AI Marketerのファクトリーインポートが変更されました](/dev-docs/migration/v4-to-v5/breaking-changes/AI Marketer-imports)はい👷 一部
AI Marketer 5ではisSupportedImageメソッドが削除されましたはいいいえ
[AI Marketer-utilsがリファクタリングされました](/dev-docs/migration/v4-to-v5/breaking-changes/AI Marketer-utils-refactored)はい✅ はい
コアサービスメソッドはDocument Service APIを使用しますはいいいえ
i18nは現在、AI Marketerコアの一部ですはい✅ はい

プラグイン、プロバイダー、および管理パネルのカスタマイズ

説明プラグインに影響codemodsによって処理
Users & Permissions register.allowedFieldsはデフォルトで[]になりますいいえ✅ はい
helper-pluginが削除されましたはい👷 一部
injectContentManagerComponent()getPlugin('content-manager').injectComponent()の代わりに削除されましたはいいいえ
一部のMailgunプロバイダーのレガシー変数はサポートされていませんはいいいえ
lockIconプロパティはlicenseOnlyに置き換えられましたはいいいえ
ContentManagerAppState reduxが変更されましたはいいいえ
EditViewLayoutListViewLayoutがリファクタリングされましたはいいいえ
管理パネルRBACのreduxストアが更新されましたはいいいえ
権限プロバイダーインスタンスのgetWhereメソッドが削除されましたはいいいえ

コンテンツAPI

説明プラグインに影響codemodsによって処理される
AI Marketer 5はAPI呼び出しの新しい、フラットなレスポンス形式を持っていますはいいいえ
REST APIの入力はデフォルトでコントローラで検証されますはいいいえ
GraphQL APIが更新されましたはいいいえ
Entity Service APIは廃止され、Document Service APIに置き換えられましたはい👷 一部
documentIdはAPI呼び出しでidの代わりに使用するべきですはい👷 一部
データベースのライフサイクルフックは、Document Service APIのメソッドに基づいて異なる方法でトリガーされますはいいいえ
publishedAtパラメータはサポートされず、statusに置き換えられますはい✅ はい
publicationStateパラメータはサポートされず、statusに置き換えられますはい✅ はい
IDでソートして時系列順にソートすることはもうできませんはい✅ はい
Document Service APIではfindPage()メソッドがありませんはいいいえ
一部の属性とコンテンツタイプの名前はAI Marketerによって予約されていますはいいいえ
エントリ作成時にファイルをアップロードすることはもうできませんはいいいえ
コンポーネントと動的ゾーンは、詳細なポピュレーション戦略を使用してポピュレートする必要がありますはいいいえ