新機能
アップグレードの前に
アップグレード後、初めてSwitchを起動する前に「Switchアプリケーションデータルート」をバックアップすることを強くお勧めします。
Mail with OAuth 2.0に関する重要な注意点
もしMail with OAuth 2.0バンドルアプリを使用中の場合は、バンドルアプリのバージョンを6.1以降にアップグレードしてください。そうしないと、Switch 2024 Fallでは、バンドルアプリの再インストールが繰り返されます。詳細については、こちらのページをご確認ください。
スクリプト
改善 – getVariableAsString Node.jsのJDFサポート
ジョブのスコープ内で変数値を取得するスクリプト機能が拡張されました。
JDFを含むように拡張され、日付フォーマットの検証をサポートするようになりました。
ファイルのクリーンアップの改善 – Node.jsのcreatePathWithName
この関数は、スクリプト開発者が一時ファイルを効率的に作成するのを支援するために設計されています。実行後、Switch はこれらの一時ファイルを自動的に検出して削除し、シームレスなクリーンアップ プロセスを保証します。
このリリースでは、ディレクトリはアプリケーションデータルートのフォルダではなく、Switchの一時フォルダに作成されるようになりました。
Node.jsの新しいメソッド
このリリースでは、Node.js環境でのスクリプトおよびアプリ開発者向けの機能がさらに拡張されます。
これらの新しいメソッドは次の通りです:
connection::getType();
flowElement::getFileCount();
connection::getFileCount();
詳細については、『Switch 2024 Fall Scripting Guide (Node.js)』を参照してください。
Node.jsバージョン20のサポート
Switch 2024 FallはNode.js 20にアップデートされ、更新されたV8エンジンによるパフォーマンスの向上、実験的なパーミッションモデルによるセキュリティの強化、Array.prototype.toSorted()やArray.prototype.with()のようなECMAScriptの新機能のサポートなど、いくつかの利点があります。さらに、組み込みのテストランナーがより安定し、WebAssembly (WASI)のサポートが安定し、AbortSignalのようなさまざまなAPIが拡張されました。これらのアップデートにより、Node.js 20はモダンな開発のための、より強力で効率的なプラットフォームとなりました。
アプリの互換性
NPMパッケージ
アプリ作成者は、Node.jsのアップグレードによって問題が発生しないようにNPMパッケージを最新バージョンにアップグレードすることをお勧めします。
パフォーマンスとエラー処理
2024 Fallリリースでは、パフォーマンスと信頼性を向上させるいくつかの改善を実施しました。ソケットハングアップエラーは引き続き発生する可能性がありますが、その頻度は大幅に減少しました。今後のバージョンでもこのメカニズムを強化し、信頼性と安定性をさらに向上させることに注力します。
ECONNRESET/ソケットハングアップエラーの処理
ECONNRESETとは何ですか?
ECONNRESETエラーは、多くの場合、クライアント/サーバーの問題、ネットワークの中断、タイムアウト、ファイアウォール、高負荷、またはプロトコルエラーが原因で、ピアによってネットワーク接続が予期せず閉じられた場合に発生します。
このリリースでは、クライアント側からソケットを閉じることでECONNRESETエラーを回避するために、基盤となるエージェント構成を更新しました。
ECONNRESETまたはソケットハングアップエラーの根本原因を診断するのに役立つ、より詳細で実用的な情報を取得するための情報ログを追加しました。
最後に、早期の切断を防ぎ、応答性を維持するために、自動再試行の間に10秒の遅延を追加しました。
Esbuild.exeプロセスのハングアップを解決
タイマーが何時間も連続して実行され、ジョブが進行せずにハングすることが確認されました。
さらに、CPU使用率が100%になり、システムが大幅に遅くなるという報告を受けました。これらの問題のほとんどは、esbuild.exeプロセスが原因でした。これらの問題は今回のリリースで解決されました。