Web SDKの変更ログ
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
SDKに対するすべての重要な変更点は、このファイルに記載されています。
4.2.34
追加
-
新しいジョブズAPIのJobsClientのサポート。
-
SearchAfterのクエリのバージョン3のサポート。
付け
-
さまざまなバグ
4.2.0
追加
-
翻訳クライアント:翻訳を管理できます。
-
AuditLogsClient: 監査ログのクエリを実行できます。
-
AssetClient.CreatePublicLinkAsync(): 指定したアセットの公開リンクを作成できます。
-
EntitiesClient.CopyAsync(): IDでエンティティを新規または既存のエンティティにコピーできます。
-
エンティティの関連パスのサポート。
-
DataSourceClient.GetManyAsync() とGetManyCachedAsync(): オプションの一覧を名前で取得します。
-
ByteArrayUploadSource: Content Hubにアップロードされるローカル ファイル システム内のファイルへのアクセスを提供します。
-
エンティティリレーションは、idの代わりに識別子を使用してリレーションを設定できます。
付け
-
さまざまなバグ
4.1.0
追加
-
Fluent SDK; は、既存のSDKを基盤として構築され、特定の操作を流暢に実行できるラッパーです。
-
型付きエンティティ。実際のプロパティ値にマップされた宣言されたプロパティを通じて、一般的に使用されるプロパティまたはリレーションに簡単にアクセスできるようにします。
変更
-
IWebMClient.SetKnownSSoRedirects;は廃止としてマークされており、将来のリリースで削除される予定です。このメソッドの呼び出しは、Content Hub = 3.3では不要になりました。
付け
4.0.0
追加
-
アクセス許可クライアント。指定したエンティティとオプションで指定したユーザーのアクセス許可をフェッチします。
-
パッケージクライアント。パッケージのエクスポートを管理する機能が含まれています。
-
クライアントをアップロードします。ファイルをSitecore Content Hub ™ インスタンスにアップロードします。
変更
-
リレーションをリレーションリソースにマッピングするためのロジックを更新しました。
付け
3.4.2
追加
変更
付け
設定を一意に識別するために、クエリ フィルターの一部としてSettingカテゴリ名を使用しないことに関連するバグを修正します。
3.4.1
追加
変更
付け
自己参照リレーションに関連するバグを修正します。自己参照リレーションの親側が変更され、リレーションの子側が変更されていない場合、リレーションの子側でリンクされているエンティティ(またはその逆)は保存時にクリアされます。
3.4.0
追加
変更
このリリースでは、Web SDKにいくつかの重要な構造変更が加えられ、リリース サイクル、依存関係の使用、およびさまざまなContent Hubバージョンとの互換性が向上します。
リリースサイクルの変更
Web 3.4.0以降、SDKのリリース サイクルはContent Hubのリリース サイクルに関連付けられなくなりました。これにより、新機能が追加されたときやバグが修正されたときに、より頻繁にリリースすることができます。
依存関係の変更
Web SDKの多くの(内部およびサードパーティの)依存関係が削除されました。これにより、依存関係の1つ以上の変更によるWeb SDKへの予期しない変更が防止されます。
Web SDKは、NuGetに依存するものが少なくなったため、軽量にもなります。ただし、一部の統合では、次のいずれかのNuGetで提供されているモデルが使用されていた可能性があります。
-
Stylelabs.M.Base.Web.Api.Models (英語)
-
Stylelabs.M.Content.Web.Api.Models (英語)
-
Stylelabs.M.Dam.Web.Api.Models (英語)
-
Stylelabs.M.Portal.Web.Api.Models (英語)
これらのNuGetが1つ以上必要な場合は、手動で参照してください。
互換性の変更
これまで、Content Hubは、バージョン3.0以降の任意のバージョンのWeb SDKと下位互換性がありました。今後、Web SDKは、Web SDKより新しいまたは古いContent Hubバージョンとも互換性を持つようになります (ただし、バージョン3.0以降でも同じです)。つまり、Content Hubのバージョンに関係なく、常に最新バージョンのWeb SDKに更新できる必要があります。
詳細については、「 互換性」を参照してください。
付け
3.2.0
このリリースでは、エンティティ定義クライアントとカルチャ クライアントのHTTPレジリエンスとパフォーマンスの向上に重点を置いています。
さらに、古いWebApiClientはWeb SDKに組み込まれ、WebApiClientは削除されました。これにより、名前空間が一部変更されることに注意してください。
追加
Web SDKでは、回復性のあるHTTP呼び出しにPollyが使用されるようになりました。Pollyは、タイムアウト、再試行、調整、および認証トークンの更新を管理するために使用されます。
このDiagnosticsClientは、監査やデバッグのために実行時にWeb SDKから追加情報を取得するために追加されました。HTTP要求と応答、キャッシュ イベント、ネットワークの問題、警告をログに記録するために使用できます (記事)。
必要に応じて、サーバーとSDK間の互換性チェックを無効にするフラグを追加しました (記事)。
ContentGroupプロパティがIMemberGroupインターフェイスに追加されました。
IEntityの基になるJSONペイロードからExtensionDataを取得するための拡張メソッドを追加しました。
AllowUpdatesプロパティは、リレーション定義でもサポートされるようになりました。以前は、これはプロパティ定義でのみサポートされていました。その結果、AllowUpdatesプロパティはIPropertyDefinitionからIMemberDefinitionに移動しました。これは、プロパティ定義とリレーション定義の両方の基本インターフェイスです。
キャッシュされたオーバーロードをエンティティ定義クライアントに追加しました。
-
GetCachedAsync
-
GetNameCachedAsync
-
GetNamesCachedAsync
-
GetIdCachedAsync
-
GetManyCachedAsync
-
GetManyCachedAsync
-
GetIdsCachedAsync
カルチャ クライアントにキャッシュされたメソッドのオーバーロードを追加しました。
-
GetDefaultCultureCachedAsync
-
GetAllCulturesCachedAsync
削除
ILinkHelperのDefinitionsToLinksAsyncメソッドは削除されました。
変更
このWebApiClientはWeb SDKに組み込まれました。この変更は主に内部的なものですが、その結果、名前空間が一部変更されます。最も注目すべき名前空間の変更は次のとおりです。
|
クラス |
前の名前空間 |
現在の名前空間 |
|---|---|---|
|
HttpContentExtensionsの |
Stylelabs.M.Sdk.WebApiClient.ユーティリティ |
Stylelabs.M.Sdk.WebClient.Http (英語) |
|
HttpResponseMessageExtensions |
Stylelabs.M.Sdk.WebApiClient.ユーティリティ |
Stylelabs.M.Sdk.WebClient.Http (英語) |
|
Jsonコンテンツ |
Stylelabs.M.Sdk.WebApiClient.ユーティリティ |
Stylelabs.M.Sdk.WebClient.Http (英語) |
|
テンプレート拡張機能 |
Stylelabs.M.Sdk.WebApiClient.ユーティリティ |
Stylelabs.M.Sdk.WebClient.Http (英語) |
|
DefaultDelegationHandlerFactory (デフォルト委任ハンドラファクトリ) |
Stylelabs.M.Sdk.WebApiClient.Http |
Stylelabs.M.Sdk.WebClient.Http (英語) |
|
DefaultHttpClientFactory (デフォルトHttpクライアント ファクトリ) |
Stylelabs.M.Sdk.WebApiClient.Http |
Stylelabs.M.Sdk.WebClient.Http (英語) |
|
IDelegatingHandlerFactory |
Stylelabs.M.Sdk.WebApiClient.Http |
Stylelabs.M.Sdk.WebClient.Http (英語) |
|
IHttpクライアントファクトリ |
Stylelabs.M.Sdk.WebApiClient.Http |
Stylelabs.M.Sdk.WebClient.Http (英語) |
|
RequestCreatedEventArgs |
Stylelabs.M.Sdk.WebApiClient (英語) |
Stylelabs.M.Sdk.WebClient.Http (英語) |
|
リフレッシュトークン受信イベント引数 |
Stylelabs.M.Sdk.WebApiClient (英語) |
Stylelabs.M.Sdk.WebClient.Http (英語) |
|
トークン期限切れ例外 |
Stylelabs.M.Sdk.WebApiClient.Exceptions (英語) |
Stylelabs.M.Sdk.WebClient.Http (英語) |
付け
3.1.2
追加
スロットルのサポートが追加されました (バック ポート)。
変更
付け
3.1.0
このリリースでは、次の点が強調されています。
追加
エンティティ定義クライアントに対するエンティティ定義の作成、変更、および削除操作が追加されました。(記事)
新しい通知クライアントを追加しました。(記事)
アセットクライアントを追加しました。(記事)
このリリースでは、最初の厳密に型指定されたエンティティが特徴となっています。アセットについては、IAssetが使用可能になりました。通知クライアントには、厳密に型指定されたエンティティIMailTemplateもあります。これらの厳密に型指定されたエンティティは、まだIEntityにすぎませんが、エンティティ メンバーは、より優れた開発エクスペリエンスのためのC#プロパティとメソッドとしても提供されます。将来的には、より強く型指定されたエンティティが追加され、既存のエンティティが拡張されます。
IEntityDefinitionsClientの新機能:
-
イテレータを作成する際のオプションのパラメータとして、イテレータのカスタムバッチサイズをサポートするようになりました。
-
エンティティ定義をidで取得するメソッドを追加しました。
-
一度に多くのエンティティ定義をidsで取得するメソッドを追加しました。
-
定義IDを定義名に解決する方法を追加しました。
-
定義名を定義IDに解決する方法を追加しました。これはTask IList long GetManyIdsAsync(IEnumerable string names);よりも優先されます。
IEntityLoadConfigurationにビルダーを追加しました。これを使用して、荷重構成を簡単に作成または拡張できます。(記事)
クエリ フィルターが拡張され、次の新しい文字列フィルターが使用できるようになりました (記事)。
-
Contains
-
StartsWith
-
EndsWith
Defaultsにさらにデフォルト値が追加されました。
IEntityDefinitionの新機能:IsNewプロパティを追加しました。
ILinkHelperの新機能 (Web SDK):
-
既存のドキュメントを改善し、不足しているドキュメントを追加しました (APIリファレンス)。
-
エンティティ定義へのリンクをidで作成する方法を追加しました。
IUsersClientの新機能:
-
ユーザー名でユーザーIDを取得する方法を追加しました。
-
IDでユーザー名を取得する方法を追加しました。
-
ユーザーをIDで取得する方法を追加しました。
-
ユーザーグループIDをユーザーグループ名で取得する方法を追加しました。
-
ユーザーグループ名をIDで取得する方法を追加しました。
-
ユーザーグループをIDで取得する方法を追加しました。
オプションでサーバーとSDK (バックポート) 間の互換性チェックを無効にするフラグを追加しました。
IEntity (バックポート) の基になるJSONペイロードからExtensionDataを取得する拡張メソッドが追加されました。
IRelationDefinitionにAssociatedLabelsプロパティを追加しました。
変更
IMemberDefinitionの変更: IsSecuredプロパティはnull可能でなくなりました。
IRelationDefinitionの変更点:
-
ChildIsMandatory propertyはnull許容ではなくなりました。
-
ParentIsMandatory propertyはnull許容ではなくなりました。
-
AncestorsAreCopiedが取り除かれ、PathHierarchyScoreが導入されました。これはMの変化に関連しています。
QueryのEntityLoadOptionsプロパティとLoadConfigurationプロパティの両方が廃止されました。負荷構成は、常にQueryとは別に渡されるか、SDKによって自動的に解決されるようになりました。プロパティは、下位互換性のためだけにまだ存在しています。これは、LINQを使用する場合のWithProperties、WithRelations、InCultures、およびLoadConfigurationも廃止されたことも意味します。ただし、上記のように、負荷構成には同様のビルダーがあります。
すべてのロード・オプション (PropertyLoadOption、RelationLoadOption、CultureLoadOption) は、カスタム値をリストするためにIEnumerableの代わりに配列を使用するようになりました。
IEntity: LoadPropertiesAsync、LoadRelationsAsync、LoadMembersAsyncは遅延読み込みが不可能なときにスローしなくなりましたが、直接falseを返します。
付け
フィルターなしでクエリを実行すると、バックエンドが例外をスローする問題を修正しました。フィルタなしでクエリを実行できるようになりました。これにより、たとえば、MのX個の最新のエンティティを取得できます。
3.0.5
追加
スロットルのサポートが追加されました (バックポート)。
変更
付け
3.0.1
このパッチリリースでは、いくつかのバグが修正されています。
追加
WebApiExceptionメッセージに詳細情報とHTTPステータスコードが含まれるようになりました。
ValidationExceptionのToStringに、検証の失敗が含まれるようになりました。
オプションでサーバーとSDK (バックポート) 間の互換性チェックを無効にするフラグを追加しました。
IEntity (バックポート) の基になるJSONペイロードからExtensionDataを取得する拡張メソッドが追加されました。
変更
Stylelabs.M.Sdk.WebApiClient.Exceptions.WebApiExceptionをスローするのではなく、失敗したAPI呼び出しにStylelabs.M.Sdk.WebClient.Exceptions.WebApiExceptionする必要があります。
RelationMemberConditionエンティティIDではなくエンティティ定義IDを参照していました。
GetSettingsForCategoryAsyncは、カテゴリが存在しない場合、空のリストを返します。これは透明な動作ではなかったため、NotFoundExceptionがスローされます。
一部のデフォルト値が変更されました。
-
エンティティは、デフォルトでInheritsSecurity to trueで作成されるようになりました。
-
プロパティ定義は、デフォルトでAllowUpdates to trueで作成されるようになりました。
-
リレーション定義は、デフォルトでAllowNavigationからtrueで作成されるようになりました。
付け
IMemberDefinitionモデル (実装) が公開されていない問題を修正しました。
範囲による定義がオフセットと合計カウントを入れ替えて結果を返したIEntityDefinitionsClientの問題を修正しました。
データ ソースの削除時に検証例外が発生した場合に、クライアントが間違った例外をスローしていたIDataSourcesClientの問題を修正しました。
カテゴリが存在しない場合GetCategoryIdAsyncnullではなく0を返すISettingsClientの問題を修正しました。
カルチャなしで明示的に作成されたエンティティを作成するときのエンティティ ファクトリの問題を修正しました。現在、カルチャに依存したプロパティは、カルチャなしで作成されたときにエンティティに存在しなくなりました。
定義が存在しないときにGetIdAsyncNullReferenceExceptionをスローするIEntityDefinitionsClientのバグを修正しました。
ネストされたプロパティがない場合に、IRelationDefinition上のNestedPropertiesが空のリストではなくnullされるバグを修正しました。
欠落しているレンディションを修正しました。
3.0.0
SDKの初期リリース。SDKは、バージョン3.0.0以降のContent Hubで動作します。