本日より「4D 21 R5」のベータテストが開始されます。本リリースでは、AI アプリケーション向けのベクター検索の高速化、Web サーバー保護機能の強化、コンポーネントワークフローの円滑化、VS Code とのより深い統合、そして Windows インターフェースの近代化に向けた柔軟性の向上などが実現されています。
今回のリリースでは、重要な場面での「摩擦」を取り除くことに重点を置いています。具体的には、データ量が増加してもベクトル検索の高速性を維持すること、過度なトラフィックが問題となる前にWebサーバーを保護すること、ホストプロジェクトを離れることなくコンポーネントをコンパイルすること、4DからVS Code内の適切なファイルへ直接移動すること、あるいは別の画像アセットセットを管理することなくインターフェースを洗練させることなどです。
- ネイティブベクターインデックス: 4D.Vector フィールドでの類似性検索を、コサイン、ドット、ユークリッドインデックスにより高速化します。
- よりスマートな埋め込みのメンテナンス:ソースデータや埋め込み設定が変更された際に、再生成が必要なベクトルを自動的に特定します。
- Webサーバーのレート制限:リクエスト、データ転送、セッション、その他のワークロードがアプリケーションに過大な負荷をかける前に制御します。
- ホストからのコンポーネントのコンパイル:互換性のあるコンポーネントを、それらを使用するプロジェクトと併せてコンパイルおよび検証します。
- リストフォーム向けのFluent UI:ダークモードなど、最新のWindows体験を既存のリストフォームに拡張します。
- VS Code との直接連携ワークフロー:プロジェクトフォルダ内を検索することなく、4D IDE から直接 VS Code でメソッドやクラスを開くことができます。
そして、これはほんの始まりに過ぎません。まだまだ発見すべき機能が盛りだくさんです!
今すぐ4D 21 R5 をダウンロード (4D パートナー限定)
AI 統合
ネイティブインデックスによる高速なベクトル検索
4D.Vector フィールドでコサイン、ドット、ユークリッドインデックスが使用可能になり、埋め込みデータセットの拡大に伴い、類似性検索のパフォーマンスが向上しました。インデックスは「構造」エディタから設定でき、セマンティック検索、RAG、レコメンデーション、その他のAI駆動型ワークフローに活用できます。
プログラムによるベクトルインデックス管理
コードからベクトルインデックスの作成、確認、一時停止、再開、削除が可能になりました。また、DataClass.getIndexes() を使用することで、デプロイや管理時のインデックス設定の検証が容易になります。
よりスマートな埋め込みの無効化
4D Embedding Studio ソースデータ、埋め込みフレーズ、またはモデルが変更された際に、古くなっている可能性のあるベクトルを特定できるようになりました。これにより、手動での追跡作業が軽減され、セマンティック検索やRAGの結果を最新のアプリケーションデータと整合させ続けるのに役立ちます。
セキュリティ
SMTP Transporter における S/MIME 署名
SMTP Transporter では、送信メールにS/MIME によるデジタル署名が可能になり、受信者が送信者を確認し、署名後にメッセージの内容が改ざんされていないことを確認できるようになりました。
QUICおよびTLS向けのOpenSSL 4
ネットワークスタックでは、既存の QUIC および WebSocket の動作を維持しつつ、NGTCP2 にOpenSSL 4を使用するようになりました。TLS 設定はTLS 1.2 および TLS 1.3 に重点が置かれ、サーバー側ではデフォルトで TLS 1.3 が使用されます。
HTTP サーバー
組み込みのレート制限
4D Web Server では、リクエスト数、データ転送量、セッション、ゲストセッション、およびエンティティセットを制限できるようになりました。制限に達すると、リクエストはHTTP 429 Too Many Requestsステータスで早期に拒否され、過度な負荷がアプリケーションに影響を与える前にサーバーリソースを保護するのに役立ちます。
データベース
刷新されたWindowsインストーラー
Windowsインストーラーは、より使いやすく、自動化しやすくなりました。サポートされているすべての言語がデフォルトでインストールされるほか、 4D、4D Server、4D Volume Desktop、および4D Components を同じインストーラーから選択できます。サイレントインストールにより、CIおよびデプロイメントのワークフローも簡素化されます。
4D Components
ホストプロジェクトからのコンポーネントのコンパイル
互換性のあるプロジェクトコンポーネントを、ホストプロジェクトから直接コンパイルできるようになりました。「コンパイラ」ウィンドウを使用すれば、開発者は1か所からコンポーネントのコンパイル、構文チェック、およびコンパイル済みコードの削除を行えるため、古いバージョンのコンポーネントがデプロイされるリスクを低減できます。
4D Cornerへの直接アクセス
4D Corner に、プロジェクトの依存関係ワークフローから直接アクセスできるようになりました。開発者は、依存関係マネージャーを離れることなく、4Dやコミュニティが共有するコンポーネントを検索できます。
ユーザーインターフェース
リストフォーム向けのFluent UI
リストフォームがFluent UIレンダリングに対応し、他のフォームですでに利用可能なモダンなWindows風の外観とダークモードのサポートが提供されます。既存のリストフォームはレイアウトと動作を維持するため、再設計は不要です。
より柔軟なボタンのスタイル設定
カスタムスタイルのボタン、ラジオボタン、チェックボックスで、背景色、枠線色、枠線の幅、角の丸みを設定できるようになりました。これらのプロパティは、フォームエディタ、CSS、または4Dコードから設定できるため、専用の画像アセットの必要性が軽減されます。
パディングと垂直方向の配置
テキストエリアおよび入力オブジェクトは、垂直方向の配置と各辺ごとの独立したパディングに対応するようになりました。開発者は、フォームエディタ、CSS、JSON、または4Dコードから直接、よりすっきりとしたレイアウトを作成できます。
Visual Studio Code 拡張機能
4DとVS Codeのワークフローがさらにスムーズに
新しいコードエディタの設定により、開発者は4DまたはVS Codeをデフォルトのエディタとして選択し、Altキーで切り替えることができます。メソッドやクラスは、エクスプローラー、フォームエディタ、デバッガー、およびその他の4D IDEワークフローから、VS Codeで直接開くことができるようになりました。
さらに技術的な詳細をお知りになりたいですか?4D 21 R5 ベータ版のドキュメントは 4D Doc Center.
皆様からのフィードバックは大変ありがたく、製品の品質向上や皆様のニーズへの対応に役立てられます。上記の機能についてのご意見をお聞かせください。ベータフォーラム (すべての4Dパートナーがアクセス可能)にご投稿ください。また、ご要望がございましたら遠慮なくお知らせください。皆様からのご意見は真摯に受け止めます!
まだパートナーではありませんか?4Dパートナーとなり、有意義な議論に参加するこの機会をお見逃しなく。今すぐご参加いただき、ディスカッションの一員になりましょう!
現在、この投稿へのコメント機能は利用できません。