4D-jp 4D Japan Technical Support Team

4D 20.9 修正リスト

2026-10-01

  • ACI0106421 クライアント/サーバー版のみ。クライアント暗号化通信とシングルサインオン(SSO)の両方を有効にした場合,ServerNetでサーバーに接続することができませんでした。どちらか一方を無効にすれば,問題ありません。QUICネットワークレイヤー(常に暗号化通信)でも問題ありません。ACI0106296が修正されたことによる副作用のようです。

  • ACI0097827 Windows版のみ。ビルドアプリケーションにカスタムアイコンを設定しても,特定のウィンドウには4Dのアイコンが表示されました。

  • 起動オプション(Altまたはoptionキーを押しながらアプリケーションを起動)
  • サーバー選択(Altまたはoptionキーを押しながらクライアントを起動)
  • ユーザー認証
  • クライアント自動アップデート
  • アプリケーション終了
  • サーバー終了

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

  • ACI0105203 IMPORT DATAによる長文のインポートで文字化けが発生することがありました。UTF-8文字列の長さが割り切れない場合に問題が生じました。

注記: ACI0103521が修正されたことにより,これまで目立たなかった不具合が明らかになりました。ACI0103521の修正以前は,文字化けが生じない代わりに,長文のインポートでバッファサイズを超過するテキストが失われていました。

  • ACI0105561 トレース中に表示されたエラー画面の「トレース」ボタンをクリックした場合,デバッガーウィンドウのツールボタンが非アクティブ状態で表示されました。表示上の問題であり,クリック操作には反応します。

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

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

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

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

  • ACI0105986 Windows版のみ。「デザインモードを検索」ツールのラベルの下端の表示が少し欠けていました。

注記: ツールボタンの代わりにカスタムボタンを使用することで修正されました。ツールボタンは,内側に多少の余白があるため,デザインによってはテキストのクリッピングが発生する恐れがあります。

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

  • ACI0106020 頻繁にLicense infoを使用した場合,内部タイマープロセスがクラッシュすることがありました。

注記: コマンドの実行に伴い,メニューバーが更新されたいたことが関係しています。修正により,License infoを実行してもメニューバーは更新されないようになりました。License infoはライセンスフォルダーの内容を毎回リロードするコマンドであり,頻繁に呼び出されることは想定されていません。ライセンスの使用状況を定期的に確認するのであれば,License usageを検討してください。

  • ACI0106028 リストボックスのスクロールしない列の幅を変更した場合,水平スクロール位置が不自然におおきく動きました。

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

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

  • ACI0106042 共有オブジェクトグループのコピー中にアクセス競合が発生する恐れがありました。

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

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

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

  • ACI0106080 Write Proドキュメントの改行コードに直前の文字とは違うフォントサイズを設定した場合,その改行コードが標準テキストにエクスポートされませんでした。

注記: 問題は修正されましたが,改行コードは,トリプルクリック操作で段落と一緒に選択されるものであり,改行コード単独に独自のフォントサイズが設定されることは極めて稀な状況のはずです。

  • ACI0106081 Mac版のみ。Webエリアに表示されたHTMLのドロップダウンメニューを操作するたびにOn Timerフォームイベントが発生しました。

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

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

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

$continue:=Choose($number; True; False)
$continue:=Choose($number=0; True; Not(True))
  • ACI0106087 Write Proのデータ行に複数のソート条件が存在する場合,ブレーク行が間違った位置に挿入されることがありました。ブレーク行は,並び替えの条件に従い,キーフィールドの値が変化する直前の位置に挿入されるべきです。

  • ACI0106091 11月にクエリエディターで検索条件の「来月中である」を指定した場合,正しくない結果が返されました。

  • ACI0106122 クライアント/サーバー版のみ。トランザクション中にクライアント側でレコードを保存した後,トランザクションをキャンセルした場合,トリガで更新したフィールド値がロールバックされず,データの整合性が失われました。サーバー側でレコードを保存した場合は問題ありません。

  • ACI0106136 Windows版プロジェクトモードのみ。Insertキーをショートカットに設定することができませんでした。バイナリモードでは問題ありません。

注記: 問題は修正されましたが,すでにプロジェクトモードに移行している場合,ショートカットを再設定する必要があります。

  • ACI0106145 Windows版のクライアントからMac版のサーバーに接続し,自動アップデートを実行した場合,一部のユーザーインタフェースにビルドで設定したカスタムアイコンではなく,4D Volume Desktopのアイコンが表示されました。自動アップデートクライアントに.icoファイルがコピーされていないようです。

  • ACI0106169 Mac版のみ。入力オブジェクトの背景色を「なし」,境界線スタイルを「システム」,入力可を「いいえ」に設定し,タブコントロールまたはグループボックスの前に配置した場合,背景と視差がほとんどなくなりました。

注記:境界線スタイル「システム」の描画が修正されました。

  • ACI0106178 無効なシンタックスでQUERY BY ATTRIBUTEを実行した場合,アプリケーションがクラッシュする恐れがありました。

注記: 修正により,タイプミス等により,定数が無効な式にトークンナイズされている場合,無効な引数であるというエラー59が返されるようになりました。

  • ACI0106198 returnの後にコメント文を記述した場合,戻り値がNullになりました。$0または命名引数に値が代入されていれば,その値が返されるべきです。

  • ACI0106257 バイナリモードのみ。フォームエディター上でグループ化されたフォームオブジェクトをコピー&ペーストした場合,一部のオブジェクトがコピーされないことがありました。

  • ACI0106269 Windows版のみ。特定の環境で埋め込みWebレンダリングエンジンを使用するWebエリアを表示した場合,アプリケーションがクラッシュしました。2025年の3月にリリースされた146.0.3856.59や146.0.3856.62など,Edge ブラウザのバージョン番号が146.0で始まるシステムで問題が発生します。

  • ACI0106270 macOS 26のみ。プリント設定に付属するモーダル画面(PDFに保存)やポップアップウィンドウ(プリンター選択)が表示されませんでした。プリント設定の背後に画面が表示されているようです。

  • ACI0106291 Write Proドキュメントのタイトルに?や/などのURLメタ文字が含まれている場合,画像が表示されませんでした。

注記: .4WPファイルは,zip圧縮されたHTMLです。ドキュメントにタイトルが設定されている場合,ドキュメントがHTMLのペース名になりますが,その文字列が正しくエンコードされていなかったため,サブディレクトリの画像パスにアクセスできませんでした。修正により,URLメタ文字が含まれている場合はデフォルトのペース名が使用されるようになりました。

  • ACI0106296 運用中にサーバーのTLS証明書を更新した場合,アプリケーションがクラッシュしました。

  • ACI0106301 Windows版のみ。タッチパッドを水平にスワイプした場合,リストボックスが逆方向にスクロールしました。オペレーションシステムの設定を変えれば,正しい向きになりますが,その場合,他のアプリケーションやフォームオブジェクトの動きが反対になります。

  • ACI0106310 HTTP接続ハンドラーが異常にCPUを消費しました。WEB GET VARIABLESの処理に問題があるようです。HTTPのヘッダーとボディの間に\r\n\r\nがない場合に再現します。

  • ACI0106346 コンパイルモードで同時に複数のプロセスからLicense infoを呼び出した場合,アプリケーションがクラッシュしました。

  • ACI0106470 クライアント/サーバー版のみ。ユーザー認証ダイアログの「パスワードを保存」チェックボックスを有効にしても,次回のログインでパスワードの入力を求められました。ACI0102628と同じ現象です。

  • ACI0106539 Mac版のみ。最近のmacOSアップデート(15.8, 26.7, 27)により,ポート番号が常に使用中と判定されるため,Webサーバーを起動することができませんでした。

  • ACI0106535 Windows版のみ。印刷中にエラーが発生した場合,「未知のエラー」が返されることがありました。

  • ACI0106499 コンパイルモードのみ。ポインターの逆参照(($PtrTimeArray->{1}))を使用した場合,時間型配列の正しい値が返されませんでした。11(時間)の代わりに9(倍長整数),12:34:56の代わりに45296が返されました。

  • ACI0106430 クライアント/サーバー版のみ。Apple Siliconターゲットのコンパイルモードでサーバー側で実行するように設定されているコンポーネントメソッドをOn Server Startupで実行した場合,同じメソッドをクライアント側から実行することができなくなりました。


リンク