メインコンテンツまでスキップ
バージョン: 次へ

リリースノート

4D 21

Read What’s new in 4D 21, the blog post that lists all new features and enhancements in 4D 21.

ハイライト

  • The code of a loaded, interpreted component can now be edited from a dedicated tab in the 4D Explorer.
  • Support of TLS encryption for the 4D.TCPConnection class.
  • 4Dランゲージ:
    • New "trim" commands to remove leading and trailing spaces from a string: Trim, Trim start, and Trim end.
    • Num and String commands have been updated to support conversions in different bases (radix).

動作の変更

Index rebuild

4D 21 includes an ICU library update (see below) which will force an automatic rebuild of indexes of type alpha, text, and object. データファイルのサイズに応じて、この処理には時間がかかることがあるため、計画的なアップグレードが推奨されます。

  • Web services (SOAP): when scalable sessions are enabled, web services now run in preemptive processes in compiled mode. Make sure your SOAP code is thread-safe.
  • Web server: the support of deprecated 4DSYNC/ and 4DCGI/ URLs is removed. No specific processing is done on these URLs anymore.
  • Web user sessions are now returned by Process activity.

4D 20 R10

4D 20 R10の新機能 4D 20 R10 の新機能と拡張機能をすべてリストアップしたブログ記事です。

ハイライト

動作の変更

  • Windows 上では、印刷しか想定していない(つまりスクリーン上で使用不可能な)カレントプリンターフォントは、4D の起動時にはロードされないようになりました。
  • The MeCab library has been removed. This change only affects the processing of Japanese text.
  • When an object variable or parameter is declared with a "cs" class type, assigning it with an object instance of a different class now generates a syntax error.
  • The Time command now returns a negative time expression when the timeValue parameter is negative. For instance, Time("-01:02:03") will return -01:02:03. In previous releases, the negative sign was ignored.

4D 20 R9

4D 20 R9 の新機能: 4D 20 R9 の新機能と拡張機能をすべてリストアップしたブログ記事です。

ハイライト

4D 20 R8

4D 20 R8 の新機能: 4D 20 R8 の新機能と拡張機能をすべてリストアップしたブログ記事です。

ハイライト

動作の変更

  • SELECT LOG FILE コマンドあるいは バックアップ設定 を使用してログファイルを変更したあと、New log file コマンドは、バックアップを待たずに変更を検証するようになりました。 エラー -4447 (バックアップが必要です) は発生しなくなりました。
  • 新アーキテクチャ 導入の影響により、4D 20 R8 以降でビルドされたコンポーネントはそれ以前の4D リリースへとインストールすることはできません。

4D 20 R7

4D 20 R7 の新機能: 4D 20 R7 の新機能と拡張機能をすべてリストアップしたブログ記事です。

ハイライト

動作の変更

  • 4Dランゲージ よび 4D Write Pro ランゲージ のドキュメントが、developer.4d.com で利用できるようになりました。 これらのドキュメントに関する新機能と変更点については、このリリースノートを参照ください。 これらのドキュメントに関する新機能と変更点については、このリリースノートを参照ください。
  • File コマンド (および 4D.File.new() コマンド) は、引数として与えられた path のシンタックスをより厳しくチェックする様になりました。
  • permission の利用可能なアクションから、describe アクションが削除されました。 /rest/$catalog URL へのアクセスは制御されなくなりました。 Session の describe 権限は今後は無視されます。

4D 20 R6

4D 20 R6 の新機能: 4D 20 R6 の新機能と拡張機能をすべてリストアップしたブログ記事です。

ハイライト

動作の変更

  • フォーム内のスクロールチェーンをサポート: 埋め込まれたスクロール可能なオブジェクト (縦スクロールバー横スクロールバー) がスクロール境界に達しても、マウスやトラックパッドを使用してユーザーがスクロールを続ける場合、親サブフォームは自動的にスクロールします (オーバースクロール)。
  • $catalog REST API は、シングルトンを返すようになりました (あれば)。

4D 20 R5

4D 20 R5 の新機能: 4D 20 R5 の新機能と拡張機能をすべてリストアップしたブログ記事です。

ハイライト

動作の変更

  • 4D Internet Commands および 4D for OCI プラグインは、4Dインストーラーに含まれなくなりました。 これらのプラグインを入手するには、4D製品ダウンロードポータル に接続する必要があります。
  • ストラクチャーエディターでテーブルやフィールドのグラフィカルな表示 (色、位置、順序など) に加えた変更は、catalog_editor.json という個別ファイルに保存されるようになりました。このファイルはプロジェクトの Sourcesフォルダー に保存されます。

4D 20 R4

4D 20 R4 の新機能: 4D 20 R4 の新機能と拡張機能をすべてリストアップしたブログ記事です。

ハイライト

動作の変更

  • 引数を宣言するための従来のシンタックス (例: C_TEXT($1)var $1 : Text) は非推奨となり、コードの入力時、シンタックスチェック、コンパイル時に警告が生成されます。
  • セレクション内レコードの削除後に、別レコードが新規作成された場合でも、セレクションの一貫性が保持されるようになりました (このブログ記事 を参照ください)。
  • 更新された OpenSSL ライブラリ では、デフォルトの SSL/TLS セキュリティレベルが 1 から 2 に変更されました。 1024ビット以上2048ビット未満のRSA、DSA、DH鍵、および 160ビット以上224ビット未満の ECC鍵は使用できなくなりました。 デフォルトでは、以前の OpenSSLバージョンですでに TLS圧縮が無効にされていました。 セキュリティレベル2では、これを有効化できません。 1024ビット以上2048ビット未満のRSA、DSA、DH鍵、および 160ビット以上224ビット未満の ECC鍵は使用できなくなりました。 デフォルトでは、以前の OpenSSLバージョンですでに TLS圧縮が無効にされていました。 セキュリティレベル2では、これを有効化できません。
  • 4D ユーザーがbcrypt アルゴリズムを使用できる ようにするため、Open datastore コマンドのconnectionInfo 引数内の"password" の値はデフォルトでは平文で送信されるようになりました。 そのため、"On REST authentication" データベースメソッドがパスワードを平文で扱えるようにすること(そのため第3引数はFalse となります)と、Open datastoreconnectionInfo の"tls" オプションにTrue を渡すことで接続を暗号化するようにすることを忘れないようにして下さい。 特定の場合には、新しい "passwordAlgorithm" オプションも互換性のために使用できます (Open datastore コマンド参照)。

4D 20 R3

4D 20 R3 の新機能: 4D 20 R3 の新機能と拡張機能をすべてリストアップしたブログ記事です。

ハイライト

動作の変更

  • いくつかのエラーは、エラー処理メソッド によってインタプリタモードのみでキャッチ可能でした。 この問題の修正後、以下のエラーがコンパイルモードでも検出されるようになりました: 範囲外のインデックス互換性のない型Null ポインターの逆参照。 ただし、Intelプロセッサーでは、このようなエラーによって以前と同様に処理が中断されますが、Apple Siliconプロセッサーでは、ABORT コマンドを呼び出さない限り、処理は中断されません。
  • 4D は内部的な PHPインタプリターを実装しなくなりました。 PHPコマンドを使用するには、別途PHPインタプリターをセットアップして実行する 必要があります。

4D 20 R2

4D 20 R2 の新機能: 4D 20 R2 の新機能と拡張機能をすべてリストアップしたブログ記事です。

セキュリティに関する注記

4Dアプリケーションが TLS接続を使用する場合は、4D 20 R2 HF1 build 100440以上へのアップグレードが推奨されます。 詳細は セキュリティ情報 を参照ください。 詳細は セキュリティ情報 を参照ください。

ハイライト

動作の変更

  • 警告: 4D.FileHandle オブジェクトの offset の開始値が誤って 0 ではなく 1 に設定されていました。 20.1 HF1 および 20 R2 のバージョンで 4D が修正され、この値が 0 になりました。 20.1 HF1 および 20 R2 のバージョンで 4D が修正され、この値が 0 になりました。

4D 20.x LTS

4D 20.x LTS のリリースノート を参照して下さい。

ライブラリの一覧

ライブラリ現在のバージョン更新された 4D バージョン説明
BoringSSL0697c8821QUIC に使用
CEF725821Chromium 139
Hunspell1.7.2204D フォームと 4D Write Pro でスペルチェックに使用されます。
ICU77.121このアップグレードにより、英数字とテキスト、オブジェクトのインデックスが自動的に再構築されます。
libldap2.6.720 R6
libsasl2.1.2820
Liblsquic4.2.020 R10QUIC に使用
Libuv1.51.021QUIC に使用
libZip1.9.220Zip クラス、4D Write Pro、svg および serverNet コンポーネントによって使用。
LZMA5.4.120
ngtcp21.14.021QUIC に使用
OpenSSL3.5.221
PDFWriter4.7.021Used for WP Export document and WP Export variable
PHP8.2.420
SpreadJS17.1.020 R7新機能の概要については、このブログ記事 を参照ください。
webKitWKWebView19
Zlib1.2.1320