4D-jp 4D Japan Technical Support Team

4D 21 修正リスト

2025-11-30

  • ACI0106046 Mac版のみ。Apple SiliconプラットフォームでQUERY BY ATTRIBUTEの比較演算子を省略した場合,アプリケーションがクラッシュしました。

  • ACI0106065JSON ValidatemultipleOfキーワードを正しく判定できませんでした。

  • ACI0106066 サーバー管理画面が更新されるタイミングでプロセスが終了した場合,アプリケーションがクラッシュする恐れがありました。

  • ACI0106068 ASTインタープリターモードでは,無効なポインター逆参照コードがエラーを返さず,メモリーリークの原因になることがありました。

  • ACI0106071 エンティティセレクションをオブジェクト型フィールドのプロパティで並び替えた場合,コレクション並び替えのルール(オブジェクトはコレクションよりも上位)が適用されませんでした。

  • ACI0106077 プロジェクトモードでは,印刷用詳細フォームのマーカーがプロパティリストに表示されませんでした。バイナリモードでは問題ありません。

  • ACI0106053 ZIP Create archiveがエラーに終わった場合,成功時のステータス({"success":true, "statusText":"success"})が返されました。

  • ACI0106060 クエリ条件の連結演算子|の両側に空白を挿入しなかった場合,エラーが返されました。

  • ACI0106059 フォームオブジェクトのデータソースにオブジェクト型フィールドの参照とブラケット記法([MyTable]MyObjectField["myProp"])を使用した場合,フォーム表示と同時にアプリケーションがクラッシュしました。ドット記法([MyTable]MyObjectField.myProp`)であれば問題ありません。

  • ACI0105974 エンティティイベントのvalidateSaveで保存を拒否した場合,リモートデータストアやQodlyアプリケーションには詳細を表示できないバイナリ形式(__PRIVATE_BINARY_OBJECT)でステータスオブジェクトが返されました。

注記: ペイロードの__STATUS.errors[0].extraDescription__ERROR[0].extraDescriptionで同じオブジェクトが参照されていることが原因でした。バイナリ形式は,JSON文字列に変換できないオブジェクト(再帰的構造・クラス・バイナリオブジェクトなど)を転送するために使用されます。

  • ACI0105972 Mac版のみ。ビルド設定の著作権情報(CommonCopyright RuntimeVLCopyright ServerCopyright ClientCopyright)がアプリケーションビルド画面およびBUILD APPLICATIONに反映されませんでした。Build4D コンポーネントは問題ありません。

  • ACI0105812 ビルドしたデスクトップアプリケーションのサブスクリプション期間が終了した場合,ライセンスを更新するためのダイアログが表示されますが,ラインセンス更新後にアカウント入力画面が閉じられないため,一旦,アプリケーションを再起動する必要がありました。

  • ACI0105178 \で改行したメソッドの途中を/**/でブロックコメントにすることができませんでした。

  • ACI0104807 パラメーターの値を変更するメソッドをトレースした場合,名前付き引数の値はデバッガ上で更新されますが,連番ローカル変数($1 $2) の値は初期値から更新されませんでした。

  • ACI0106089 メソッドエディターのコーディング言語をフランス語に設定した場合,F1キーまたはControl/alt+クリックで正しいドキュメンテーションのページにジャンプしませんでした。

  • ACI0106086 Chooseコマンドに数値型の値とブール型の数式を渡した場合,コンパイルエラーが返されました。ACI0105909が修正されたことによる副作用のようです。

$continue:=Choose($number; True; Not(True))

条件とパラメーターの渡し方を値か数式のどちらかに揃えれば問題ありません。

$continue:=Choose($number; True; False)
$continue:=Choose($number=0; True; Not(True))
  • ACI0105962 Windows版のみ。メソッドエディターに長文を入力した場合,カーソルや選択テキストのハイライトが間違った位置に表示されました。Meiryo UIフォントで問題が再現します。等幅フォントでは問題ありません。”/A”や”AW”といった文字のカーニングが多いほど,顕著に位置の計算がずれるようです。

  • ACI0106103 スケーラブルセッション管理モードでセッション固有のデータをプロセス変数に代入した場合,別セッションのWebプロセスからその内容を参照することができました。

注記: パフォーマンス向上のため,Webプロセスが再利用されることは,ドキュメントに明記されていますが,セキュリティを高めるため,スケーラブルセッション管理モードでは,Webプロセスが再利用されないようになりました。Webリクエストの完了と同時にプロセス変数はクリアされ,カレントレコードはアンロードされます。Webサーバー起動時に予備プロセスが作成されることもありません。

  • ACI0106061 IMAPトランスポーターのgetMails'()メソッドで大量(たとえば500件)のメールを受信しようとした場合,アプリケーションがクラッシュしました。

注記: 範囲チェックをしない関数であるstrstr()を内部的に使用していたことが原因でした。

  • ACI0106085 バイナリモードのみ。コンポーネントをビルドしようとした場合,アプリケーションがクラッシュしました。ACI0105475が修正されたことによる副作用のようです。

  • ACI0106090 エクスプローラーの「ホーム」タブを選択し,「デフォルトプロジェクトメソッド」を右クリックして新規フォルダーを作成した場合,内部的にフォルダーは作成されますが,エクスプローラーの表示が更新されませんでした。

  • ACI0105994 コンボボックスの日本語入力を確定したタイミングでOn After Edit イベントが発生しませんでした。

  • ACI0106026 tool4dBuild4D を使用してOEM版のサーバーアプリケーションをビルドした場合,途中でエラーが発生し,ライセンスフォルダーにライセンスがインストールされませんでした。

注記: 修正により,tool4dCreate deployment licenseおよびBUILD APPLICATIONが使用できるようになりました。

  • ACI0106039 リストボックスのセルデータ入力中に行の追加または削除と縦スクロールを同時にコマンドで実行した場合,アプリケーションがクラッシュする恐れがありました。

  • ACI0106038 Windows版のみ。ボタンのエッジ部分が滑らかにレンダリングされるようになりましたが,マルチステートボタンの画像が余白なく並べられている場合,隣接する画像のアンチエイリアス処理が互いに干渉しました。

注記: Windowsでデスクトップの拡大率を100%よりも高く設定した場合,あるいはMacでRetinaディスプレイを使用した場合のビットマップ画像のレンダリングが修正されました。SVGのようなベクトル画像は対象外です。

  • ACI0106058 ARRAY TO LISTおよびLIST TO ARRAYが リスト名の大文字と小文字を区別しました。バイナリモードでは問題ありません。

注記: 問題は修正されましたが,lists.json に重複するリストが存在する場合,ひとつのリストにまとめる必要があります。

  • ACI0106054 macOS 26 Tahoeのみ。Dockのアイコンを右クリックし,「すべてのウィンドウを表示」を選択した場合,閉じたはずのウィンドウの残骸が表示されました。NSWindowが正しく開放されていないようです。

  • ACI0106035 インデックス再構築中に表示される進捗ダイアログのメッセージが1行に収まらず,判読できないことがありました。

  • ACI0106006 restrictedByDefaultTrueの場合,Authentify で権限を取得した後も計算属性にアクセスできず,restrictフィルターも適用されませんでした。

  • ACI0106005 無効なシンタックスですが,空のTry()構文をコンパイルした場合,GFLAGSでメモリ破壊が検出されました。

  • ACI0105906 WebSocketサーバーは1件のメッセージバンドル毎に1回しかワーカーをトリガーしませんでした。同時にn+x件のメッセージがキューに追加されても,n+1件しかワーカーのスタックが増えないため,最新のメッセージではなく,数分前に送信したメッセージが処理されることがありました。

  • ACI0105672 ライセンスを指定せずにBuild4D でサーバーアプリケーションをビルドすることができませんでした。

  • ACI0106011 restrictedByDefaultTrueの場合,Authentify で権限を取得した後もエイリアス属性にアクセスできませんでした。

  • ACI0106003 OEM Desktopライセンスをアクティベーションすることができませんでした。ライセンス登録サーバー側でマスタープロダクト(Developer Professional)とのリンク処理がうまくできてないようです。

  • ACI0105904 プロジェクトモードのみ。ビルドしたアプリケーションのログイン画面で「パスワードを保存」を有効にしても,パスワード(のハッシュ)が保存されず,毎回,入力を求められました。

注記: ログイン情報はAppData/Roaming またはApplication Supportフォルダーに「アプリケーション名.mdp」というファイル名で保存されます。ログイン画面を再表示されるためには,起動時にShiftキーを押しつづけてください。

  • ACI0105991 インデックスが設定されている4D.Vector型のフィールドに対してクエリを実行した場合,空のエンティティセレクションが返されました。

  • ACI0106048 フランス語版のみ。ヌルポインターを逆参照しようとした場合に返されるエラーメッセージのXLIFFリソースがありませんでした。

  • ACI0106033 SVGコンポーネントのSVG_New_textAreaに渡されたテキストのアンパーサンド記号(&)が正しくエンコードされませんでした。

  • ACI0106015 4D Widgets コンポーネントがロードされていない場合,フォームエディターのオブジェクトライブラリに無効な項目が表示されました。使用されていない依存関係はオブジェクトライブラリから除外されるべきです。

  • ACI0105956 コンポーネントのHTTPHandlers.json ファイルでHTTPハンドラーを定義し,ホストのWebサーバーに対して合致するリクエストを送信した場合,コンポーネントのHTTPハンドラーが呼ばれませんでした。

注記: コンポーネントのHTTPHandlers.json ファイルでHTTPハンドラーを定義する場合,コンポーネントのクラス名前空間を含める必要があります。また,コンポーネント側でホストのWebServerオブジェクトを使用するためにはOn before host database startup データベースメソッドでオブジェクトにアクセスする必要があります。

#DECLARE($event : Integer)

Case of 
	: ($event=On before host database startup)
		var $webServer : Object
		$webServer:=WEB Server(Web server database)
End case 
  • ACI0106042 共有オブジェクトグループのコピー中にアクセス競合が発生する恐れがありました。

  • ACI0106007 特定の状況でWEB SEND RAW DATAを実行した場合,アプリケーションがクラッシュしました。

ACI0106044 AST interpreter: dereferencing a null 4D pointer does not trigger an error 4D Staff According to origin

  • ACI0106043 HTTPリクエストハンドラーのIncomingMessageオブジェクトのurlQueryプロパティの値に含まれる%3D=にデコードされました。

  • ACI0106040 macOS 26.1 Apple Silicon版のみ。4D Write Proエリアに対して擬似的にキーボードイベントを発生させた場合,アプリケーションがクラッシュする恐れがありました。

  • ACI0106023 SMTPTransporterでメールを送信した場合,メール本文中に含まれるピリオド記号(.)が失わることがありました。ACI0105850が修正されたことによる副作用のようです。

  • ACI0105929 Mac版のみ。entitySelection.slice()で作成したエンティティセレクションに対し,オブジェクト型フィールドの並び替えを属性パスを指定せずに実行した場合,アプリケーションがクラッシュすることがありました。

  • ACI0105920 デザインモードのウィンドウ(ツールボックスやエクスプローラーなど)をフルスクリーン表示している状態でプロジェクト依存関係を表示した場合,依存関係マネージャーのウィンドウが正しく表示されませんでした。

  • ACI0106009 コンポーネント依存関係のサーバー側で設定した場合,コンポーネントがサーバー側ではロードされますが,クライアント側ではロードされませんでした。

  • ACI0105982 リモートデバッガに引数の値が正しく表示されませんでした。WebSocketのremoteDebuggerパケットをトレースすると,nakedValueが空であり,JSON文字列が正しくエスケープされてないことが確認できます。

  • ACI0105917 Windows版のみ。View Proスプレッドシートのピボットテーブルにフィールドをドラッグ&ドロップすることができませんでした。

  • ACI0105999 Windows版Fluent UIモードのみ。にftpから始まるURLをWebエリアにロードしようとした場合,アプリケーションがクラッシュしました。

  • ACI0105998 Windows版Fluent UIモードのみ。WebエリアのURLプロパティが無視されました。

  • ACI0105993 「4D Serverへの接続」画面に「最近使用」のリストが表示されませんでした。

  • ACI0105988 コンボボックスまたはポップアップメニューのデータソースにオブジェクト型を使用し,valuesプロパティにクラスの計算属性を使用した場合,「ランゲージコンテキストが不足」しているというエラーが返されました。

  • ACI0105965 Windows版Fluent UIモードのみ。クリックしたデフォルトボタンがフォーカス表示されませんでした。

  • ACI0105961 エクスプローラーで選択したフォーム・メソッド・クラスをReturnキーで開くことができませんでした。

  • ACI0105942 Windows版のみ。WA SET PREFERENCEWA enable Web inspectorFalseに設定しても,コンテキストメニューに「開発者ツールで調査する」メニューが表示されました。

  • ACI0105967 QUICネットワークレイヤー(ngtcp2)のみ。クライアント/サーバーのネットワーク接続が切り替わった後もSession.info.IPAddressは古いIPアドレスのままでした。

  • ACI0105877 エクスプローラーで複製したクラスをごみ箱に移動してから再び複製した場合,複製したクラスとごみ箱にあったクラスの両方が「ホーム」タブに表示されました。

  • ACI0105909 Chooseに整数型のプロパティを渡した場合,コンパイルエラーになりました。

  • ACI0105886 Mac版クライアント/サーバー版のみ。QUICネットワークレイヤーがクラッシュすることがありました。

  • ACI0105975 「アプリケーションについて」画面のリンク(法的な情報・著作権・世界の4D)が間違っていました。ホームページではなく,世界中の4Dにジャンプするべきです。

  • ACI0105765 コンパイルモードのみ。Webプロセスのコンテキストで#DECLAREで宣言されたプロジェクトメソッドのパラメーターに値を渡さず,そのパラメーターに値を代入しようとした場合,エラーが返されました。本来,渡されなかった引数にアクセスすることは可能なはずです。

注記: メソッドの呼び出しから任意パラメーターの型を推定するコードでは,コンパイルの順序により,シンタックスチェックが任意パラメーターの存在を見落とすことがありました。問題は修正されましたが,再コンパイルが必要です。

  • ACI0105864 リストボックスのセルを編集中にアプリケーションを背面に移動した場合,点滅カーソルのアニメーションが停止しませんでした。テキスト入力やコンボボックスは問題ありません。

  • ACI0105762 VP Get table rangeから返されたレンジオブジェクトをVP RESIZE TABLEに渡すことができませんでした。

  • ACI0105955 コンポーネントをビルドした場合,Appleの公証に必要なCFBundlePackageTypeキー(値: BNDL)がInfo.plist ファイルに書き込まれませんでした。

注記: アプリケーション本体のビルドコマンドに加え,Build4D コンポーネントも修正されました。

  • ACI0105950 Mac版のみ。フローティングウィンドウでランタイムエクスプローラーを開いた場合,プロセスページに情報が表示されませんでした。

  • ACI0105928 NetKit コンポーネントstateプロパティに拡張文字が含まれる場合,NetKit.OAuth2Provider.getToken()404エラーを返ししました。

  • ACI0105820 強制ログインモードを有効にした場合,4D Mobileを利用することができませんでした。

  • ACI0105947 macOS 26 Tahoeのみ。ウィンドウのタイトルバーにLTSではなくフィーチャーリリースのアイコンが表示されました。

  • ACI0105951 macOS 26 Tahoeのみ。「サーバーに接続」「シンタックスエラー」などのウィンドウに表示されるアイコンがバージョン21のものではありませんでした。

  • ACI0105953 Windows版のみ。ODBCドライバーのインストーラーのアイコン画像がバージョン21のものではありあませんでした。

  • ACI0105938 クライアント/サーバー版のみ。コンパイルモードでランタイムエクスプローラーを表示したままクライアントを終了しようとした場合,アプリケーションがフリーズしました。

  • ACI0105936 アプリケーションビルド画面にライセンスを追加した場合,ビルド自体は成功しますが,追加したライセンスがリストに表示されませんでした。

  • ACI0105882 タイムアウトを変えて4D.HTTPRequestwait()メソッドを実行した場合,進行中のリクエストがアボートされました。

  • ACI0105932 フォームオブジェクトの標準アクションをコンテキストメニューで変更し,他に何も変更しなかった場合,更新が保存されませんでした。

  • ACI0105845 クライアント/サーバー版のみ。entitySelection.orderByFormula()でエンティティセレクションをフォーミュラに使用した場合(例: This.indexOf(entitySelection)),エラーが返されました。

注記: クライアント側のエンティティセレクションをクエリのフォーミュラに使用することはできません。修正により,エラーメッセージの内容が見直されました。

  • ACI0105946 ASTインタープリターモードでは,コンパイル済みコンポーネントメソッドに対してCall chainを使用した場合,正しい呼び出し連鎖が返されないことがありました。

  • ACI0105891 QUICネットワークレイヤー(ngtcp2)のみ。クライアント/サーバー版のみ。データベースパラメーターのRemote connection sleep timeout (98)を設定したクライアントのシステムがスリープモードに移行した場合,アプリケーションがクラッシュしました。QUICネットワークレイヤー(lsquic)では問題ありません。

  • ACI0105944 ASTインタープリターモードでは,Call chainからformulaプロパティが返されないことがありました。

  • ACI0105850 メールに特定の文字が含まれる場合,MAIL Convert to MIMEまたはMAIL Convert from MIMEで本文を正しく変換できないことがありました。

  • ACI0105891 QUICネットワークレイヤー(ngtcp2)のみ。クライアント/サーバー版のみ。データベースパラメーターのRemote connection sleep timeout (98)を設定したクライアントのシステムがスリープモードに移行した場合,アプリケーションがクラッシュしました。QUICネットワークレイヤー(lsquic)では問題ありません。

  • ACI0105916 JSON Validateのコレクション型を渡すことができませんでした。

注記: コマンドのシンタックスが見直されました。

  • ACI0105901 エクスプローラーでテーブルを選択した場合,すぐにプレビューが表示されませんでした。エクスプローラーのウィンドウを背面に移動してから再び最前面に移動すれば,プレビューが表示されます。

  • ACI0105912 Windows版のみ。WinUIアピアランスのリストボックスが配置されたフォームを表示した場合,アプリケーションがクラッシュすることがありました。

  • ACI0105908 Chooseコマンドの引数としてクラスのプロパティを記述した場合,メソッドエディターのヘルプTipsに間違った型が表示されました。

  • ACI0105911 同一セッションの複数プロセスから同時にユーザー&グループにアクセスした場合,アプリケーションがクラッシュする恐れがありました。

  • ACI0105921 コンポーネントがインストールされていない新規プロジェクトにGitHubコンポーネントを追加した場合,コンポーネントはダウンロードされますが,依存関係マネージャーの画面が閉じられませんでした。lock.dependencies が存在しない場合に問題が発生するようです。

  • ACI0105930 クライアント/サーバー版バイナリモードのみ。新規メソッドを作成しようとした場合,アプリケーションがクラッシュすることがありました。

  • ACI0105923 クエリエディターを閉じてから再表示した場合,ランタイムエラーが返されました。

  • ACI0105478 SET DATABASE PARAMETERのセレクター34(デバッグログ)の「即時記録」モードを有効化した場合,二重にエントリーが記録されました。

注記: 遅延記録モードでコマンドのパラメーターが二重に出力される不具合が修正されました。 二重に記録されているようにみえること自体は不具合ではありません。即時記録モードは,クラッシュ等の原因を調査するために使用されることが想定されており,オペレーションの前後にコマンド名が記録されるように設計されています。一方,遅延記録モードはパフォーマンスの最適化を図るために使用されることが想定されており,オペレーションの回数を確認したり,ベンチマーク統計のために使用されることが想定されています。


リンク