Switch 25.07 リリースノート
アップグレードの前に
アップグレード後、初めてSwitchを起動する前に「Switchアプリケーションデータルート」をバックアップすることを強くお勧めします。
MongoDBのアップグレードとハードウェア互換性の項目を確認してください。AVX2およびFMA3拡張命令セットがお使いのマシンで利用可能か、みなさんにご確認いただく必要があります。
リリーススケジュール
今回から名称が変更されたことからも分かる通り、Switchも他のEnfocus製品のリリーススケジュールに合わせていきます。今後はSwitch SpringやFallといった製品名は使用されません。
Switch 25.11は今年の終盤にリリースされる予定です。また、2026年にはSwitchも3月、7月、11月と3回アップデートされる予定です。
Node.jsの改善
Node.jsスクリプトエグゼキュータの安定性が向上
Node.jsスクリプト実行環境の安定性とパフォーマンスを向上させるため、Node.jsスクリプトエグゼキュータ向けに最適化されたクリーンアップロジックを実装しました。
Switchは、レガシースクリプトとNode.jsスクリプトを別々の「スクリプトエグゼキュータ」で実行します。これらのスクリプトエグゼキュータは、必要に応じて再利用または新規に起動されます。スクリプトが実行されると、Switchはエグゼキュータを検索または起動し、スクリプトと処理に必要なデータを転送します。
Node.jsスクリプトエグゼキュータは、次の場合に終了するようになりました。
- 5分間アイドル状態が続く
- 処理済みタスクが5000件に達する
- メモリ消費量が150MBに達する
- 開いているファイルハンドルが1024個に達する
このバージョンでは、Node.js環境に自動エグゼキュータ置換機能が追加されました。これにより、エグゼキュータがリソースを開いたままにしてエラーや予期せぬ動作が発生するのを防ぎます。
この改善により、メモリリークが削減され、リソース効率がよくなり、Switchの全体的な信頼性が向上し、「ソケットハングアップ」や「プロセスが予期せず停止しました」というエラーの防止にもつながります。
高負荷時の信頼性の向上
Switch 25.07では、内部通信の改善により、Node.jsスクリプト実行中の高負荷時に発生する可能性のある「ソケットハングアップ」および「ECONNRESET」エラーを防止します。
主な改善点
- ソケットベース通信の監視と再試行処理の強化
- HTTPエージェントの監視とエラー処理の強化により、ジョブの失敗を防止
これらの変更により、高負荷時や長時間実行されるタスクの処理時に、SwitchでのNode.jsスクリプトの安定性が大幅に向上します。
最適化されたNode.jsスクリプト処理
スクリプトの実行効率とパフォーマンスを向上させるため、新しいバンドル最適化が実装されました。
Node.jsに精通したスクリプト作成者向けの情報として、ESモジュールはパッケージを処理することで既にサポートされていましたが、このステップは、ESモジュールを使用しないパッケージをスキップすることで最適化されました。
全体的なパフォーマンスの向上
Qt 6.3 アップグレード
Switch 25.07はQt 6.3を採用し、パフォーマンス、安定性、そして長期サポートが向上しました。Qtは、Switchのグラフィカルユーザーインターフェースを作成するためのフレームワークとしてだけでなく、レガシースクリプトを支えるQSAエンジンなど、アプリケーションの他の多くの部分のフレームワークとしても機能します。
このアップグレードにより、SwitchはAppleシリコン(ARM)でネイティブにサポートされるようになり、AppleのRosetta 2への依存が排除されました。
Appleシリコンプロセッサでは、ユーザーインターフェースの環境設定で、HTMLをDesignerでレンダリングするオプションが利用できるようになりました。有効にすると、メッセージパネルとスクリプト式エディタがブラウザではなくDesignerウィンドウ内で開きます。
主な改善点
- より高速でスムーズなUI – レスポンスの向上と高DPIディスプレイのサポート
- パフォーマンスの最適化 – メモリ管理とグラフィックレンダリングの改善
- クロスプラットフォームサポートの強化 – Appleシリコンを含むmacOSとWindowsで効率的に動作
Qt6 移行の変更点
- 正規表現の互換性 – Qt 5からQt 6への移行にともない、基盤となる正規表現エンジンがPCRE1からPCRE2にアップグレードされました。PCRE2はPCRE1と比較してより厳格な構文ルールを持っています。その結果、以前は許容されていた一部のパターン({,n} のような短縮形の量指定子など)は無効となり、PCRE2の構文に準拠するように更新する必要があります。この変更は想定内のものであり、Qtが標準的な正規表現エンジンに移行することと同じです。
- XML検証 – Qt 6ではXML処理がより厳格になり、パーサーがXML準拠を厳密に適用するようになりました。その結果、無効なXML文字を含むフローのプロパティや設定はすべて拒否されます。この問題に対処するため、既存のXMLコンテンツを事前に修正し、非準拠文字を削除することで互換性を確保し、パーサーのエラーを防止しています。
MongoDB 8.0 へのアップグレード
Switch 25.07はMongoDB 8.0上で動作するようになり、データベースのパフォーマンスが向上し、セキュリティが強化されました。これは、ジョブ処理時の全体的な速度と効率性に影響を与えます。
Windows版MongoDB 8.0には、最近のハードウェアの多くに搭載されているAVX2対応のCPUが必要ですのでご注意ください。
主な改善点
- データ処理の高速化 – クエリとリソース効率の最適化
- 信頼性の向上 – インデックス作成とトランザクション処理の改善
- 互換性の向上 – 最新のデータベース機能とMac ARMバイナリをサポート
ハードウェア互換性
macOS(Appleシリコン / arm64):ネイティブarm64 MongoDB v8バイナリが提供されており、問題なく動作します。これらはAVX2 / FMA3の代わりにARMv8.2-Aの機能を使用しているため、Intelのみの要件は適用されません。
ARM64およびレガシーx86ハードウェア(AVX2 / FMA3非対応)上のWindows:MongoDB v8はこれらのプラットフォームでは信頼性が低いと考えられています。MongoDBから公式サポートが発表されるまで、これらの環境へのSwitch 25.07のインストールは避けてください。
x86アーキテクチャ上のWindows / macOS:Switch 25.07にアップグレードする前に、CPUがAVX2とFMA3の両方の拡張命令セットをサポートしていることを確認してください。これらが利用できない場合、MongoDB v8は起動に失敗します。
拡張命令セットが利用可能か確認する方法:
macOS(Intel / x86)でAVX2およびFMAのサポートを確認するには、ターミナルで次のコマンドを実行します。
- sysctl -n hw.optional.avx2_0 – AVX2がサポートされている場合は1を返します。
- sysctl -n hw.optional.fma – FMAがサポートされている場合は1を返します。
Windows(x86)でAVX2およびFMAのサポートを確認するには、下の推奨される検証方法に従ってください。
- システム情報の使用
- Win+Rキーを押し、「msinfo32」と入力してEnterキーを押します。
- システムの要件で、プロセッサモデルを確認します。
- Intel ARKまたはAMDのウェブサイトにある公式プロセッサ仕様ページにアクセスし、AVX2およびFMA3のサポート状況を確認します。
- 代替方法(サードパーティ製ユーティリティ)
- 軽量ユーティリティのインストールに問題がない場合は、CPU-Zを使用できます。
- CPU-ZのInstructionsフィールドに、プロセッサがAVX2とFMA3をサポートしている場合、明示的に表示されます。
その他のアップデート
コアライブラリのアップデート
いくつかのコアライブラリがアップデートされ、セキュリティ、安定性、およびパフォーマンスが強化されました。
Node.jsパッケージのアップデート
複数のNode.jsパッケージが最新の安定したバージョンにアップグレードされ、セキュリティ上のリスクが緩和されました。
システム動作環境
Switch 25.07ではシステム動作環境が変更されています。
- Windows – Windows Server 2025がサポートされました
- macOS – macOS 10、11がサポートされなくなりました
リリースノートアーカイブ
- Switch 25.11 リリースノート
- Switch 25.07 リリースノート
- Switch 2024 Fall リリースノート
- Switch 2024 Spring リリースノート
- Switch 2023 Fall リリースノート
- Switch 2022 Fall リリースノート
- Switch 2022 Spring リリースノート
- Switch 2021 Fall リリースノート
- Switch 2021 Spring リリースノート
- Switch 2020 Fall リリースノート
- Switch 2020 Spring リリースノート
- Switch 2019 リリースノート
- Switch 2018 アップデート3 リリースノート
- Switch 2018 リリースノート
- Switch 2017 アップデート2 リリースノート
- Switch 2017 リリースノート
- Switch 13 アップデート1 リリースノート
- Switch 12 アップデート3 リリースノート
- Switch 12 アップデート2 リリースノート
- Switch 11 アップデート5 リリースノート
- Switch 11 アップデート4 リリースノート
- Switch 11 アップデート3 リリースノート
- Switch 10 リリースノート
- Switch 09 リリースノート