2023 Q4 四半期ごとのリリース
ハイライト
サイト
ページ構築のエクスペリエンスを向上させる
ページエディターやコンテンツページのような事前構築されたツールを活用し、ビジネスプロセスを設計・管理できるようにする画期的な機能を導入できることを嬉しく思います。これには、オンボーディング、カスタマーポータル、サプライヤーポータルの発券システムなど、さまざまなシナリオ向けの包括的なデータの取り込みと管理エクスペリエンスの作成が含まれます。この新しい機能のおかげで、お客様は業務を強化し、効率を高め、これまでにないシームレスでユーザーフレンドリーなエクスペリエンスを楽しむことができます。しかし、それだけではありません。私たちは、パフォーマンスに関しても、お客様をサポートします。リアルタイムのフィードバックにより、ページを作成する際にパフォーマンスに影響する可能性のある情報をお知らせし、公開が初回からスムーズに実行されるようにします。
このリリースで追加された機能:
表示ページからオブジェクトエントリーを更新できる、より豊かなデータ管理エクスペリエンス
オブジェクトエントリーを管理するためのより良い方法を提供するために、表示ページではフォームココンテナとフラグメントを使用して、オブジェクト編集エクスペリエンスを作成できるようになりました。
表示ページでフォームコンテナを使用する場合、送信すると表示されているオブジェクトエントリーが更新されるようになりました。
これは、複数の表示ページを同時に使用する可能性や、オブジェクトの新しい「下書きとして保存」オプションと組み合わされることで、マルチステッププロセスをすぐに作成できるなど、お客様にとってまったく新しい可能性のセットが可能になります。
同じエンティティに対して複数の表示ページテンプレートを同時に操作できる柔軟性
あるアセットタイプ(例えば、オブジェクト定義)に関連する複数の表示ページテンプレートがあり、そのうちの1つがデフォルト
としてマークされている場合、デフォルト
の表示ページテンプレートに加えて、そのアセットタイプの既存の表示ページテンプレートのいずれかにリンクをマッピングできるようになりました。
この新しい可能性により、お客様にとって次のような興味深いユースケースが可能になります:
- オブジェクトエントリーの表示ページの表示と表示ページの編集を区別しました。
- ステップごとに1つの表示ページを使用して、マルチステッププロセス(異なるステップURLを必要とする)を作成できるようになりました。
コンテンツページのパフォーマンス問題を防ぐ新しいツールで、パフォーマンスのデバッグがより簡単に
ページのパフォーマンス問題を引き起こす可能性のあるコンポーネントを簡単に特定できるようになりました。
ページ監査に新しいタブが追加され、異なるコンポーネントのバックエンドのレンダリング時間や、パフォーマンスの問題につながる可能性のある特定のコンポーネント構成を特定するのに役立つ警告が表示されるようになりました。これらの警告は編集モードにも表示されるので、ユーザーはページ作成中に起こりうる問題を認識することができます。
パブリケーションの変更を確認するためのオンデマンドのユーザーアクセスの提供
新しいテンポラリーアクセスコラボレーションを使えば、アカウントを作成したり、外部ユーザーの認証を受けたりすることなく、レビューのためにパブリケーションを共有できるようになります。シンプルなURLを使用して、法律の専門家や編集者など、査読者を招待できるようになりました。複雑な設定は必要ありません。この革新的な技術により、レビュープロセスが合理化され、安全な一時的なアクセス権を提供することでセキュリティが維持されます。
このリリースで追加された機能:
オンデマンドユーザーのアクセスによる変更のレビュー
パブリケーションに追加された変更を、サイトのメンバーでない人がレビューする必要があることがあります。ここでの目標は、認証されていないユーザがパブリケーション内の変更をレビューできるようにすることです。このために、コードを生成するメカニズムを実装しました。このコードを使用して、特定のパブリケーションの「変更の確認」画面にアクセスできます。また、このリンクは、認証されたパブリケーションレビュアーがいつでも簡単に無効化/生成できるようにしました。
強化された柔軟性でコンテンツ公開を合理化
コンテンツの公開がより簡単になりました。コンテンツの公開方法をより柔軟にする新機能を導入できることを嬉しく思います。特に大規模な変更リストの場合、部分的な変更セットを公開する難しさとはお別れです。最新の機能強化により、1つの変更リストから別の変更リストに変更を簡単に移動できます。遅延や無駄な作業がなくなり、コンテンツ管理プロセスがこれまで以上に合理化され、効率的になりました。
このリリースで追加された機能:
ユーザーが変更リスト間で変更を移動できるようにする
ここでの目標は、ユーザーが変更リスト間で変更を移動できるようにすることです。これは、ユーザーが変更リスト全体を公開したくないだけでなく、実際には公開されない変更を元に戻したくない場合があるため、必要です。この機能により、ユーザーはある変更リストから別の変更リストに変更を移動し、変更のサブセットを作成し、それらを個別に公開できます。
技術的な知識のある読者向け: これはあるブランチから別のブランチへgitでコミットをチェリーピックするのと似ています。
アプリをより良く可視化:データモデルをダイアグラムビューで管理する
モデルビルダー・イニシアチブは、オブジェクトのモデリングへのアプローチ方法を強化する画期的なソリューションです。アプリケーションの全体像を把握し、プラットフォームモデルの精度を簡単に検証できるようにします。モデリングエラーの削減、関係者のシームレスな検証、市場投入までの時間の短縮など、このイニシアチブは最適化された効率的な開発エクスペリエンスへの鍵となります。
このリリースで追加された機能:
オブジェクトモデル構造の視覚化
これでユーザーは、オブジェクトの構造を視覚的に理解できるようになり、オブジェクト同士がどのようにつながってプラットフォーム・モデルになるのかを理解できるようになりました。
パーソナライゼーション
A/Bテストの柔軟性が向上
強化されたA/Bテスト機能で、コントロール力を解放しましょう。テスト結果に素早くアクセスし、ウィニング・バリアントを特定できるようになります。もう待つ必要はありません。戦略を最適化し、意思決定を容易にするチャンスをつかみましょう。あなたの成功を、あなたの方法で。
このリリースで追加された機能:
終了したABテストの勝者を宣言する能力
お客様からよく寄せられる問題は、ABテストの完了までに要する時間です。お客様のページのトラフィックが限られている場合、完了までにかかる時間は、数ヶ月とは言わないまでも、何週間にも及ぶ可能性があります。 今日のビジネス環境の急速な変化の中で、この遅延はテスト結果の有用性を否定する可能性があります。その上、もしユーザーがテストを早期に終了してしまうと、テストから収集した洞察や作成したバリアントが失われてしまいます。
この問題を解決するために、ABテストが終了した際にテスト結果とバリアントを公開する機能を提供することにしました。これらの結果は100%の信頼性で勝利のバリアントを決定することはできませんが、マーケティング担当者はバリアントのパフォーマンスを把握することができます。この情報を使用することで、マーケティング担当者は特定の時間制約に従って知識に基づいた意思決定を行うことができるようになります。
この機能はAnalytics Cloudに属しているため、DXP専用であることにご注意ください。
コマース
構成可能な製品
製品バンドルのコンセプトを改良し、その設定可能性を高め、柔軟な制限ルールを導入しました。これにより、お客様は営業担当者のガイダンスに頼ることなく、より複雑な製品構成を管理できるようになりました。カートの中のバンドル製品を簡単に編集し、どの製品を組み合わせることができるか、または別々にしなければならないかを決定する権限を与える製品ルールを検討することができます。製品構成がシンプルになり、これまで以上に汎用性が高まります。
このリリースで追加された機能:
ミニカートから製品バンドルを編集する
バイヤーまたは販売代理店がミニカートから製品バンドルを直接編集できる機能が追加されました。以前は、変更を加える必要がある場合、バンドルをカートから削除して、再度追加する必要がありました。これにより、チェックアウトを続行する前に、より迅速に変更を行うことができます。
オプション値でのコレクションプロバイダーのサポート
新しい拡張ポイントにより、どのSKUをオプションとして製品にリンクできるかを決定する外部カスタムルールを作成できるようになります。これは、動的価格設定のシナリオに限定されます。特定の製品の組み合わせを割引する割引を作成することもできます。
数量単位と小数表示
SKU、在庫、価格設定において、製品内で直接、10進数化のサポートとともに、個別の測定単位を定義できる機能を導入しています。これは、より柔軟でコントロールしやすくなり、貴社と貴社のお客様のショッピング体験が向上することを意味します。
このリリースで追加された機能:
測定の単位
SKUにさまざまな測定単位を追加して、SKU を販売および管理します。オプションで小数点以下の数量での販売を許可するように測定単位を構成します。測定の単位には、独自の価格設定と在庫があります。構成が完了すると、購入者のショッピング体験が向上し、さまざまな測定単位でSKUを購入できるようになります。
クラウド
クライアント拡張機能のロギングの改善
クライアント拡張機能とDXPの両方のログを集約してクラウドコンソールに表示する強力な機能を統合し、LXCのお客様に統一されたログ表示のエクスペリエンスを提供します。この合理化されたアプローチにより、LXCの構造的な整合性とセキュリティが維持されると同時に、包括的なログの洞察がユーザーに提供されます。
このリリースで追加された機能:
LXCクラウドコンソールでDXPログを表示する
クライアント拡張機能とDXPの両方のログをクラウドコンソールに統合。
機能:
- 統合ログビュー: クライアント拡張とDXPのログを同時に表示できます。
- ログのインタラクティブ性: タイムスタンプや重要度などのパラメータに基づいてログをフィルタリングしたり、並べ替えたりできます。
メリット:
- 包括的な洞察: 個別のログソースを切り替える必要がなくなり、全体的なログビューを提供します。
- 効率的なトラブルシューティング: フィルタリングとソートの強化により、問題の特定と対処が容易になりました。
プライベートサービス接続とクラウド相互接続によるでデータセキュリティとスピードを強化
Liferay Cloudプラットフォームが大幅に改善されました。プライベートサービス接続とクラウド相互接続の統合により、ユーザーはオンプレミスシステムとLiferay Cloudの間でシームレスな通信とデータ転送を行うための安全な専用チャネルを利用できるようになりました。これは、データセキュリティの強化、遅延の削減、一貫した最高のパフォーマンスを意味します。データは安全かつ効率的に送信され、全体的なエクスペリエンスが向上します。
このリリースで追加された機能:
Liferay Cloudにおけるプライベートサービス接続とクラウド相互接続の統合
機能:
- PSC接続のサポート: プライベートサービス接続経由で特定のKubernetesサービスまたはネームスペースを直接統合できます。
- トンネリングソリューション: GCP サービスまたは異なるGCP VPCがLiferay Cloud内で安全に接続するための専用チャネルを提供します。
- API駆動型プロビジョニング: PSC接続をプログラムで自動化し、設定できます。
- クラウド相互接続との組み合わせユーティリティ: オンプレミスのデータ/システムをGKEやGoogle Cloud Storageとセキュアにリンクする仕組みを提供します。
メリット:
- セキュリティの強化: バブリックインターネットをバイパスすることで、送信中のデータ保護が保証されます。
- 遅延の削減: 直接接続により、データ転送と対話がスピードアップします。
- 予測可能なパフォーマンス: オンプレミスとLiferay Cloud 間の安定した一貫性のあるネットワークパフォーマンス。
- 柔軟性と自動化: API主導のプロビジョニングにより、より柔軟なセットアップとデプロイメントプロセスをユーザーに提供します。
Liferay CloudがAzure Git Reposとの統合が可能に
Liferay Cloudの大幅な機能強化、つまりAzure DevOps with Jenkins (CI)サービスを介した Azure Git Reposの統合を導入できることを嬉しく思います。DXP CloudとAzure Git Reposをシームレスに統合することで、コラボレーション、自動化、コード品質、セキュリティを促進する堅牢な開発およびデプロイ環境を構築します。
このリリースで追加された機能:
機能:
- Azure DevOps 認証: Azure DevOpsによるAzure GitリポジトリとJenkinsの統合をサポートします。
- Jenkinsビルド統合: 特定のトリガーに基づいてAzureリポジトリをポーリングまたはチェックするようにJenkinsを設定します。
- CIサービス用のLCP.jsonセットアップ: Azure DevOpsをSCMプロバイダーとして定義し、Jenkinsとの相互作用の詳細を指定します。
- デプロイの設定: GitHubからAzure DevOpsへのプッシュと、Jenkinsから指定されたインフラ環境へのデプロイを許可します。
メリット:
- 汎用性: ユーザーは、Liferay Cloud内で作業しながら、Azure DevOpsをGitリポジトリプロバイダーとして活用できます。
- 自動アップデート: 5分ごとにAzureリポジトリを自動ポーリングし、検出された変更をタイムリーにビルドします。
- セキュリティ: トークン管理のベストプラクティスと組み合わせて、特定の安全な認証のためにパーソナルアクセストークンを利用します。
検索
中断のない検索: 高可用性インデックス再作成モードの導入
新しい同時実行モードと同期再インデックス実行モードにより、ユーザーとサイト訪問者の両方の中断を減らし、運用とリソースの利用効率を向上させます。 これらの新しいモードでは、再インデックスがバックグラウンドでシームレスに実行されている間に検索を実行できます。検索のダウンタイムを気にせず、中断なくコンテンツを探索できます。
このリリースで追加された機能:
高可用性を備えた同時実行モードと同期再インデックス実行モード
新しい同時実行モードと同期再インデックス実行モードにより、ダウンタイムが削減され、運用とリソースの利用効率を向上させます。
Integration
シームレスなデータ共有の強化: ノーコードによるAPIのカスタマイズ [ベータ版]
アプリケーション全体のデータ管理を簡素化する最新機能をご紹介します。複雑なコーディングを必要とせずに、さまざまなバージョンの内部データを簡単に管理できるようになりました。カスタムデータリストを簡単に公開するAPIエンドポイントを定義できるようになります。
このリリースで追加された機能:
APIビルダー: ローコード/ノーコードでAPIアプリケーションを作成する簡単な方法
開発者がローコード/ノーコード UI でカスタム オブジェクトに基づいたAPIを構築できるようにする新しいアプリケーションを作成しました。この新機能により、ユーザーはエンドポイントの名前からリクエストおよびレスポンスのスキーマのデータモデルに至るまで、APIのストラクチャ全体を定義できます。
また、APIビルダーの永続化レイヤーはオブジェクトであるため、すべての機能が APIレイヤーで使用でき、すべてのオブジェクトにはデフォルトで作成された独自のCRUD APIアプリケーションがあります。
そのため、ユーザーは UI または API からカスタムAPIアプリケーションを最初から作成できるようになりました。
このベータ版機能の範囲は、事前フィルタとソートを作成する可能性を持つ要素のコレクションを取得するためのGETメソッドの作成のみをカバーしています。
データセットのフィルタとアクションの定義 [ベータ版]
アップグレードされたデータセットマネージャーを使用すると、データの運命を決めるのはあなたです。情報に対する見方を簡単に形作ることができるようになりました。当社のローコードアプローチにより、ワークフローに完全に一致するフィルター、ソートオプション、およびアクションを設定できます。特定のデータに優先順位を付けたいですか?はい。別の方法でソートが必要ですか?簡単です。特定のアクションをすぐに実行したいですか?もう大丈夫です。あなただけのニーズに合ったデータ・インタラクションを体験してください。
このリリースで追加された機能:
データセットビューのデフォルトソートの定義
管理者はデータセットビューのデフォルトソートを定義できるようになりました。ユーザーがデータセットビューのページにアクセスした時に、ソートするフィールドと方向(昇順か降順か)を選択できます。複数のフィールドを追加することもできます。この場合、結果はフィールドの順序に従ってソートされるので、最初のフィールドに基づいてソートが開始され、そのフィールドに同じ値を持つ要素については、2番目のフィールドに基づいてソートが継続されます。
データセットビュー設定の多言語サポート
管理者はビューを定義し、ローカライズされたフィールドを選択できるようになりました。これにより、ユーザーはページにアクセスした時に対応する翻訳にアクセスできるようになります。さらに、カラムとフィルターの名前もローカライズ可能です。
この機能を使用するには、機能フラグメニューのベータ版セクションで「データセットマネージャー」を有効にする前に、機能フラグメニューで「オブジェクトエントリの変換サポート」を有効にする必要があります。
データセットビューのフィルタ管理する
管理者は、データセット・フラグメントを含むページを訪れたエンドユーザーが利用できるように、フィルタを定義することができます。フィルターは3種類あります:
- 日付フィルター: 日付型のフィールドに対応。管理者はフィルターに名前をつけることができ、また必要に応じて、"From "と "To "の日付を指定して、事前に適用することができます。
- 選択フィルター: このフィルタでは、管理者はフィルタのオプションのソースとしてピックリストを設定することができます。
- クライアント拡張機能: この新しいクライアント拡張機能により、管理者と開発者はフィルター体験を完全にカスタマイズし、ニーズに応じて新しいタイプのフィルターを追加することができます。
- この機能を使用するには、機能フラグメニューのベータ版セクションで「データセットマネージャー」を有効にしてください。
データセットビューのリンクアイテムアクションを管理する
データセットマネージャでは、テーブルの情報を公開する以外に、管理者はデータセットの各要素にリンクされたアクションを定義できるようになりました。各アクションについて:
- 管理者はローカライズされたラベルを提供できます。
- 使用するアイコンを選択します。
- ユーザーをリダイレクトするURLを指定します。各行に異なるURLが含まれるようにパラメーター化する必要がある場合は、URLの一部として括弧の間に追加することで実行できます。例えば、myURL/{id}/editPage はヘッドレス応答で「id」を検索し、 URL 内の対応する値を置き換えます。
- 「ヘッドレスアクションキー」を使用すると、管理者はアクセス許可を考慮してアクションをヘッドレスエンドポイントに関連付けることができるため、対応するヘッドレスアクションが応答に存在する場合にのみアクションがユーザーに表示されます。例えば、「編集」アクションを「更新」ヘッドレスキーにリンクできます。
- 必要に応じて、オプションの確認メッセージを提供します。
- この機能を使用するには、機能フラグメニューのベータ版セクションで「データセットマネージャー」を有効にします。
ビジネスユーザーがデータ移行を管理できるようにする [ベータ版]
最新のアップデートにより、データのエクスポートとインポートのタスクを独自に管理できるようになり、IT支援を待つ必要がなくなりました。変化するビジネス要件に容易に対応し、業務効率を高めることで、スムーズな運用と迅速な意思決定を実現します。あなたのデータを、あなたの方法で。
このリリースで追加された機能:
データ移行センター: 要素をエクスポートおよびインポートする方法
データ移行センターでは、JSONファイルを使用して、非常に簡単な方法で、あるインスタンスから別のインスタンスへオブジェクトエントリとオブジェクト定義をエクスポートおよびインポートできます。実行されたアクションは、必要な度に生成されたファイルをダウンロードでき、後で一覧で参照できます。
その他の新機能および性能
サイト
ページで同時編集を管理できるため、ページ編集のコンフリクトを防ぐ
編集モードでページが開かれると自動的にロックされ、他のユーザーが同時に編集できないようにすることで、コンテンツ作成者がページの競合やエラーを発生させるのを防ぎます。また、ロックされたページを定期的にチェックし、アクティビティが登録されていない場合は自動的にロックを解除します。必要であれば、管理者が手動でロックを解除することもできます。
フラグメントとページテンプレートのインポートプロセスの改善
フラグメントとページテンプレートの古いインポートモーダルは新しい特別なインポートページに置き換えられ、インポート結果を含む新しいページがプロセスの結果とともに追加され、最後に重要なこととして、ユーザーにはより良いインポートオプションが提供されます。既存のファイルの管理: 既存のエントリを上書き、既存のアイテムを上書き、両方を保持。警告付きでインポートされ、誤動作を引き起こす可能性のあるフラグメントには、警告ラベルも追加されます。
レビュー変更エクスペリエンスの改善
ポータルでは、サイト管理者はページに対してさまざまなユーザー体験を作成できます。変更リストはこれらのエクスペリエンスを公開できます。しかし、公開予定のすべてのエクスペリエンスに加えられた変更をレビューすることができないため、公開レビュアーは混乱することがあります。そこで、公開予定のすべてのエクスペリエンスに追加された変更を、公開レビュアーが閲覧できるようにしました。
変更リスト公開中にコンフリクトが発生した場合にユーザーに提供されるフィードバックの改善
変更リストのプロセス中にコンフリクトが発生した場合、その解決が難しいというリクエストを複数受け取りました。私たちはこれらの要望に耳を傾け、コンフリクトに関してユーザーに提供されるフィードバックの質を向上させることにしました。これらのコンフリクトの解決を容易にします。
アプリケーションが変更リストに保存されるかどうかを簡単に判断できるようにする
一部のアプリケーションは変更リストをサポートしていません。ユーザーが変更リスト内でこれらのアプリケーションの 1 つを使用しようとし、それが変更リストと連携して動作することを期待すると、この状況は非常に混乱する可能性があります。公開中のポータルのユーザーエクスペリエンスをできるだけスムーズにすることを目指しており、ユーザーがこれらのアプリのいずれかを使用し始めると、情報が提供される仕組みを追加することにしました。
変更リストの変更をレビューする際のパフォーマンスを向上させる
パフォーマンスの向上は、当社の製品戦略における主要な要素の 1 つです。ここでは、「変更の確認」画面のパフォーマンスの改善に取り組みました。すでに他の画面のパフォーマンスも向上させており、今後も引き続き画面のパフォーマンスを向上させていきます。
分析レポートのダウンロード
Analytics Cloud は、コンテンツやページのパフォーマンスに関する貴重な洞察を提供しますが、組織内でこの情報を共有することが一部のユーザーにとって難しいことがわかっています。この問題を解決するために、共有およびレポート機能を強化することを目的とした新機能を導入します。この機能を使用すると、ダッシュボードのPDFやリスト (セグメントメンバーシップなど) のCSVを簡単にダウンロードできるようになり、重要な洞察を関係者とこれまでより簡単に共有できるようになります。
主なメリット:
時間と労力の節約: ダッシュボードをPDFに、リストをCSVにエクスポートするのは簡単です。手作業で情報を抽出し、フォーマットするという時間のかかる作業から解放されます。当社のプラットフォームがプロセスを合理化します。
プロフェッショナルなレポート: PDFエクスポート機能により、洞察は洗練されたプロフェッショナルなフォーマットで表示されます。
この機能を使用するには、右上のナビゲーションバーにある新しいダウンロードボタンをクリックするだけです。そこから、ダッシュボードの日付範囲とレポートに含めたい特定のカードを選択できます。
フロー分析
Analytics Cloud は、コンテンツやページのパフォーマンスに関する貴重な洞察を提供しますが、一部のユーザーにとって、組織内でこの情報を共有することは困難でした。この問題を解決するために、共有とレポート機能を強化することを目的とした新機能を導入します。この機能により、ダッシュボードのPDFやリスト(セグメントメンバーシップなど)のCSVを簡単にダウンロードできるようになり、重要な洞察を関係者とこれまで以上に簡単に共有できるようになります。
主なメリット:
時間と労力の節約: ダッシュボードをPDFに、リストをCSVにエクスポートするのは簡単です。手作業で情報を抽出し、フォーマットするという時間のかかる作業から解放されます。当社のプラットフォームがプロセスを合理化します。
プロフェッショナルなレポート: PDFエクスポート機能により、洞察は洗練されたプロフェッショナルなフォーマットで表示されます。
この機能を使用するには、右上のナビゲーションバーにある新しいダウンロードボタンをクリックするだけです。そこから、ダッシュボードの日付範囲とレポートに含めたい特定のカードを選択できます。
分析モバイルアプリ
分析モバイルアプリを使用すると、ユーザーは外出先からメインレポートやダッシュボードにアクセスして、ビジネスに最も関連性のある指標を常に把握できるようになります。
コンテンツ管理
Webコンテンツの注目画像の管理の改善
ユーザーは、Webコンテンツの編集ページから 直接Liferayリポジトリから任意の画像を選択できるようになり、エクスペリエンスが向上し、必要に応じて注目の画像のストラクチャを作成できるようになりました。
コンテンツの推奨
ユーザーのWebサイト閲覧履歴に基づいてコンテンツを推薦するものと、人気の高いコンテンツに基づいて推薦するものです。これらの推薦ストラテジーは、マッチするコンテンツコレクションを任意のページに追加することで使用できます。また、CROを向上させるための最適な戦略を決定するABテストを通じて比較することで、実験とアトリビューションも可能です。
スペルチェッカー
コンテンツ作成者がコンテンツの品質を向上できるよう、スペルチェックや文法エラーの解決に役立つスペルチェッカーがリッチテキストエディタに統合されました。スペイン語、英語、フランス語、ドイツ語などの複数の言語をサポートしています。
パーソナライゼーション
ABテストでの動的なトラフィック割り当て
LiferayのABテスト機能は、実行中のテスト結果に基づいてトラフィックの分割を再割り当てすることで、お客様が時間を節約できるようになりました。動的なトラフィックの割り当ては、推定された勝者のバリエーションがより多くのトラフィックを得ることを保証し、非常に時間的制約のある状況でのコンバージョンを最適化します。
デジタルアセットマネジメント
動画ストリーミングサービス
ユーザーがコンテンツを充実できるよう、Liferay は、すぐに幅広い視聴者にビデオを提供できる新しいLXCサービスを提供します。コンテンツ作成者はビデオをLiferayに直接アップロードできるようになり、新しいサービスはユーザーの接続能力に適応するためにいくつかの解像度で異なるバージョンを生成します。コンテンツ作成者は、動画に字幕を追加してアクセスしやすくすることもできます。
検索
移植性を高めるためにブループリントでの外部参照コード (ERC) のサポートが改善されました。
ブループリントは、ブループリントオプションウィジェットの内部でERCによって参照されます。また、低レベル検索オプションウィジェットは、ブループリントを構成する推奨方法として search.experiences.blueprint.external.reference.code
という新しい属性もサポートしています (古い属性 search. experiences.blueprint.id よりも優先されます)。さらに、 バッチクライアント拡張機能 などを使用して異なる環境間でブループリントや要素を移動する場合、エントリの ERC が保持されるため、移植が容易になります。こうすることで、例えば検索ページが LAR からインポートされる場合、ブループリントオプションと低レベル検索オプションのウィジェット設定は、ブループリントの ID やその他の識別子ではなく、ブループリントの ERC を介して関連付けが達成されるため、機能し続けることができます。新しい環境では異なる場合があります。
最後に、ユーザーはエディターからブループリントと要素の ERC に直接アクセスして編集できるようになりました。
Elasticsearch サイドカーとクライアントが7.17.14 に更新されました
Liferay Portal 7.4 CE GA101+、Liferay DXP 7.4 Update 101+、および Liferay DXP 2024.Q1 は、Elasticsearch 7.17.14
にSidecarサーバーとしてバンドルされています。
さらに、Elasticsearch クライアントライブラリも 7.17.14
にアップグレードされました。これがデプロイメントに与える影響の詳細については、以下の重大な変更点に関する注意事項をご参照ください。
クラウド
異常検知
LXC は、予想されるWebサイトトラフィックの中断を特定するための異常検出を提供するようになりました。
トラフィック量の異常は、季節性を考慮した過去のデータとの比較によって検出されます。ユーザーは、カスタムイベントに基づいてアラートを作成し、メトリクスのしきい値を超えた場合の通知をスケジュールすることもできます。
セキュリティとデータプライバシー
WebDAVによる安全なアクセス
現時点では WebDAV がリモートドキュメントのアクセス/編集に唯一実行可能なソリューションと思われ、お客様の需要があるためです。 WebDAVは、HTTPベーシック認証とダイジェスト認証をサポートしています。後者では、プロトコルの仕様により、安全でないハッシュを保存する必要があります。
これを変更したり、WebDAVサポートを削除したりすることはできないため、代わりに攻撃が成功した場合の影響を軽減します。
これは、ダイジェスト認証用に別の強力なパスワードを作成することで実現されます。
UUIDに基づいてパスワードの生成のみを許可することで、「強力な」特性を実現します。これは、ハッシュが生成される時、完全ではないものの、より強力になることを意味します。
プラットフォーム
オブジェクトフレームワークで読み取り専用フィールドをサポート
この機能は、すべてのオブジェクトフィールド タイプに対する読み取り専用サポートを追加し、ユーザーが UI または API の両方からこれらのフィールドを更新できないようにします。例えば、デフォルト値やアクションを通じてシステムのみが更新できるようにします。
ユーザーは、読み取り専用の true、false、または条件付きの 3 つのオプションの間でフィールドを構成できます。
- 読み取り専用 false: UI または API を介したユーザーからの入力をサポートする通常のフィールド。
- 読み取り専用 true: UI または API を介したユーザーからの入力をサポートしないフィールドは、システムを通じてのみ更新できます (アクションやデフォルト値など)。
読み取り専用フィールドはビューとレイアウトでサポートされている必要があります。レイアウトでは、それらの読み取り専用フィールドは編集できません。
- 読み取り専用条件付き: 定義上、読み取り専用の false であるフィールドですが、条件が true でユーザーがそのフィールドを更新できない場合には例外がスローされます。この場合、UI ではフィールドが読み込まれる前にロジックを実行する必要がありますが、ヘッドレス API では、この検証はユーザーがリクエストを送信したときにのみ行われます。
- 条件は式ビルダーを使用して構築されます。
別の言語にアクセスする時にユーザーをリダイレクトするための設定
ユーザーがユーザープロファイル言語とは異なる言語でサイトにアクセスすると、次の情報メッセージが表示されます:
管理者は、このメッセージをシステムまたはインスタンスから表示するかどうかを設定できるようになりました。インスタンス設定 > ページ > フレンドリURLのリダイレクト に移動し、適切な値の「代替レイアウトのフレンドリ URL メッセージを表示」オプションをオンまたはオフにします。
オブジェクトの翻訳をサポート
この機能により、ユーザはオブジェクトフレームワークの上にコンテンツのユースケースを作成することができ、管理者はオブジェクトのエントリのテキストフィールドのローカライズを有効にすることができます。
カスタムオブジェクト検証ルールクライアント拡張
この機能により、エクスプレッションビルダーが提供する以上の機能を必要とするお客様は、外部マイクロサービスを介してデータを実行することなく、オブジェクトフレームワークでカスタムバリデーションを追加できます。
オブジェクト・エントリーを下書きモードで保存し、後で提出を完了する
オブジェクトエントリを部分的に記入することができるようになり、データを下書きとして保存し、都合の良い時に戻って記入できるようになりました。
オブジェクトバリデーションの出力フィールドを定義する
オブジェクトのバリデーションが失敗した時に、エンドユーザーが更新する必要がある情報フィールドを指定することで、ユーザーエクスペリエンスを向上させます。
電子メール通知を個別に送信するか、複数の電子メールをコピーして1つの通知で送信するか
管理者は、全員をコピーした1通のメールを送信するか、各メールアドレスに個別に多数のメールを送信するかを設定できます。
計算フィールドの定義
この機能を有効にすると、他のフィールドに入力され提供されたデータから作成された情報を使って、ユーザが式を使用してフィールドに動的に入力できるようになります。
機能フラグをリリースし、機能の廃止をよりよく管理する
従来、Liferayでは機能の廃止を管理することが困難でした。なぜなら、廃止や最終的な置き換えをアナウンスしても、お客様は古い機能を使い続けるからです。
今回、以下の変更により、非推奨のプロセスをより適切に管理できるようになりました:
- 機能廃止のお知らせが6ヶ月から12ヶ月になりました。これは、サポートポリシーに記載されているように、意図された機能に適用されます。
- 現在、非推奨機能は、非推奨期間中、非推奨機能フラグ内に保持される可能性があります。これらの機能フラグは以下のように機能します:
- アップグレードの場合、非推奨フラグはデフォルトで有効になっているため、顧客には非推奨機能が表示されます。混乱は生じません。
- したがって、非推奨機能は非表示になり、使用するにはアクティベーションが必要になります。これにより、ユーザーが非推奨の機能を無意識に使用することを防ぎます。
DXPでは、非推奨機能は新しい非推奨バッジで識別されます。
"ユーザーを招待"による権限の拡張
アカウント管理者に "ユーザーの管理" 権限が追加されると、管理者はユーザーを招待、割り当て、作成できるようになります。私たちは "ユーザーを招待" 権限を分離し、ユーザーに他の権限を付与せずに使用できるようにしました。
非アクティブなユーザーの処理の強化
この機能が登場する前は、ユーザーをアクティブ化/非アクティブ化する場合、削除 権限が必要でした。 「アクティブ化」と「非アクティブ化」という 2 つの新しい権限を作成しました。 「削除」権限を持つユーザーは、引き続きユーザーをアクティブ化/非アクティブ化することができます。
また、2 つの新しいヘッドレスAPIエンドポイントも作成しました:
/headless-admin-user/v1.0/user-accounts/by-status/${status}
ステータスは「アクティブ」または「非アクティブ」のいずれかで、ステータスに基づいてユーザーを取得できます。
/headless-admin-user/v1.0/user-accounts/by-email-address/${emailAddress}
このエンドポイントを使用すると、現在のステータスに関係なく、電子メール アドレスでユーザーを取得できます。
ユーザー招待フォームからエントリを削除できるようにする
この機能は、ユーザー招待フォームから特定のエントリを削除できないという不便さを解決し、これらのフォームを作成する管理ユーザーのユーザー エクスペリエンスを向上させます。これにより、非効率的なフォーム管理の問題が解決され、ユーザーは最初からやり直すことなくエントリを削除できるようになります。
この機能を使用すると、ユーザーは指定された削除ボタンをクリックすることで招待フォームからエントリを削除でき、誤って削除することを防ぐための確認モーダルが表示されます。
監査ログ - ロールのアクションとなりすまし
IMPERSONATIONアクション、個々のユーザーのロール割り当てを含むASSIGN/UNASSIGNイベント、および組織/ユーザー グループ/サイトのASSIGN/UNASSIGNロール割り当てに関する監査ログ情報を拡張しました。
ヘッドレス管理者ユーザーAPIの拡張
Headless Admin User APIを拡張し、ユーザーアカウントに関連付けられた住所を管理するための POST、PUT、DELETE、PATCHエンドポイントを追加しました。この開発は、より包括的な機能と優れた柔軟性をユーザーに提供することを目的としています。さらに、ユーザーがユーザーステータスを効率的に管理できるように、UserAccountスキーマと関連メソッドに重要な変更を加えました。
「新しいパスワードを設定」リンクで有効期限を設定する
「新しいパスワードを設定」リンクで有効期限を設定できるようになりました。
フロントエンドクライアント拡張機能のエクスポート/インポート
ユーザーは、UI を通じて登録されたフロントエンド クライアント拡張機能をエクスポートし、他のインスタンスにインポートできるようになりました。システムは、必要なすべての情報を含むJSONファイルを生成します。
開発ツール
Liferay Workspace: Gradle 7 へのアップグレードにより、最新のJDK バージョンを使用できるようにする
サポートされている JDK バージョンを使用するために、新しい JDK を使用するために Gradle 7 にアップグレードしています。
機能ステータスの変更
機能
機能ステータス
説明
ChatGPTとWebコンテンツエディタの統合
ChatGPTとWebコンテンツエディタの統合がOOTBで利用可能になりました。
ページビルダーからのスタンドアロンオブジェクトアクションのマッピングとトリガー
フロントエンドクライアント拡張によるアイコンの拡張機能ステータス
クライアント拡張機能に共通するJSの依存関係の管理
DDLを廃止し、オブジェクトに置き換える
動的データリスト(DDL)は廃止され、オブジェクトに置き換えられました。DDLは7.3から非推奨となり、DDLを使用した新しい統合を防ぐために非推奨フラグが追加されました(アップグレードしたお客様にはまだ表示されます)。
DDLは2024年に削除される予定ですので、それまでにデータをオブジェクトに移行してください。
IBM WebSphere アプリケーションサーバーの互換性
JDK 8の廃止
重大な変更点
このセクションには、すぐに使えるDXPの機能の重大な変更点に関する情報が含まれています。内部コードの重大な変更点については、こちらのリンクをご参照ください。
ABテストは 1 つのバリアントのみをサポートするようになりました
以前は、ABテスト機能は多変量テストをサポートしていました。複数のバリアントを追加すると、完了までの時間と必要な計算が飛躍的に増加します。これにより、お客様に多くの問題が発生しました。そのため、ユーザーにより質の高いエクスペリエンスを提供するために、この機能を削減することにしました。現在、AB テスト機能は、コントロールに加えて 1 つのバリアントのみをサポートしています。これにより、この機能は多変量テストではなく、真の AB テストになります。将来的には多変量テストを再度有効にする可能性がありますが、それはお客様のニーズによって異なります。
ページテンプレートに配置された時のメニュー表示ウィジェットのデフォルト設定が改善されました
メニュー表示ウィジェットがページテンプレートに配置されている場合、そのデフォルト設定が「ページ階層」になるようにデフォルト設定を変更しました (サイト上にページがまったくない場合を除く)。プライベートページが有効になっている場合でも、「ページ階層」として表示されます。プライベートページが有効な場合、継承されたページに現在レンダリングされているメニューと反対の privateLayout
値がある場合、メニュー表示が異なる可能性があることをユーザーに知らせる警告が、ページテンプレートに表示されます。ージテンプレートに配置された時のメニュー表示ウィジェットのデフォルト設定が改善されました。
ページがこのページテンプレートを継承すると、警告メッセージはページに表示されず、ページが公開かどうかに応じて、ナビゲーションメニューが公開ページ階層または非公開ページ階層のいずれかに構成されます。
ゲスト権限によるDMファイルダウンロード用のプライベートキャッシュコントロールヘッダー
システム設定 > ドキュメントとメディア > キャッシュ制御 の現在のオプションは次のとおりです:
- 公開
- 非公開
そして、非公開はデフォルトのオプションです。
今後、新しいオプション No Cache を追加して、このオプションを「private, no-cache, no-store, must-revalidate
」に設定できるようにします。これはデフォルト値として使用されるため、現在のデフォルトの動作が変更されます。
これは以下のチケットで説明されているバグの修正に関連しています: LPS-174415 - Private Cache-Control header for DM file download
互換性のあるElasticsearchの最小バージョンが 7.16 から 7.17 に変更されました
クライアントライブラリのアップグレードにより、互換性のある最小のElasticsearchマイナーバージョンは 7.17.x になります。
サーバーが予期されたバージョンより低い場合、DXPは起動せず、DXPコンソールにエラーが表示されて失敗します:
10-22 10:45:22.619 ERROR [main][ElasticsearchSearchEngine:375] Elasticsearch node es-node-1 does not meet the minimum version requirement of 7.17
ModelSearchRegistrarHelper SPIが削除され、ModelSearchConfiguratorに置き換えられました
Tセルフブートストラップスタイル *SearchRegistrar
は ModelSearchConfigurator
のサービス収集に変更されました。
カスタムエンティティのインデクサー登録コードは、ModelSearchConfigurator
タイプのOSGiサービスになり、以前のすべての ModelSearchConfigurator
セッター呼び出しパラメーターを対応する ModelSearchConfigurator
ゲッター戻り値として移動するように調整する必要があります。
例:
© 2023 Liferay Inc. All Rights Reserved