リリースノート

Babelの新機能。

製品のリリースノートに基づく、エンジン、ライセンスツール、Desktopワークスペースの変更内容です。

2026年11月1日にリリース

バージョン12.2.0

Babel 12.2.0 では、C++、Rust、Go、Python 向けのネイティブ Licensing SDK を導入し、Babel Desktop に Mote による描画と ASCII テーマを追加しました。ライセンス管理と難読化の処理も改善しています。既存の 12.1 ライセンスは、エディション、アクティベーション、保守の条件が本リリースをカバーしている場合、引き続き使用できます。

Babel Licensing

機能強化

  • ネイティブアプリケーションSDK: C ABIを通じて、C++、Rust、Go、Pythonから署名付きライセンスを検証できます。クライアントアプリケーションに.NETランタイムは不要です。最初の対象環境はWindows x64、Linux x64、macOS arm64です。
  • SDKの実行時ライブラリは1つ: Botanによる暗号処理を各プラットフォームのライブラリに組み込んでいます。Botanランタイムを別途インストール、配布する必要はありません。Windowsにはリンク用のインポートライブラリも含まれます。
  • アクティベーションとフローティングセッション: マシンに紐づくライセンスのアクティベーション、検証、解除に対応します。フローティングライセンスを取得し、明示的なハートビートで割り当てを更新し、終了時に解放できます。利用を許可する前に、発行元の署名と対応する制限を検証します。ハートビートの失敗や割り当ての期限切れにより、ネイティブクライアントでのライセンス対象機能の利用を停止します。このAPIには自動的なオフライン猶予期間はありません。
  • オフラインライセンスと保守: あらかじめ固定した発行元の鍵で署名付きXMLおよびコンパクトライセンスを検証し、有効期限と有効な機能を確認します。認証済みのリリース情報を基に、保守による利用権限を判定します。保守対象にはリリース当日も含まれ、クライアントの時計には依存しません。
  • 実行可能な統合サンプル: Rust、Go、C++、Pythonのサンプルで、オフライン、アクティベーション、フローティングの各手順、コンパイラーとリンカーの設定、Windows、Linux、macOS向けのビルド方法を説明しています。Native SDKガイド。

変更

  • ネイティブクライアントの対応範囲を明確化: 未対応の制限がある場合はライセンスを拒否します。ネイティブC ABIが、マネージドクライアントの高度な制限、レポート、アクティベーションの永続化、.NETのフローティング再接続動作に対応することを意味するものではありません。
  • 統合ドキュメントを拡充: 言語別のネイティブガイドとLicensingの製品ページで、ネイティブ対応と製品の全機能を説明しています。専用のAIセクションでは、既存のホスト型Licensing MCP(Data Center)、Desktop MCP、構造化出力CLI、TOON APIを紹介しています。これらのAIインターフェイスは12.2.0で新たに導入する機能ではありません。

バグ修正

  • ネイティブの検証と解析を強化: XML正規化、信頼する鍵のインポート、不正な入力の処理、C ABI境界でのエラー処理を強化しました。ライセンスを読み込むだけでは利用を許可せず、検証に失敗すると以前の認証を無効にします。
  • ネイティブの日付処理: UTC日付の変換では、プラットフォームの時計形式に変換する前に、無効または表現できない日付を拒否し、オーバーフローを防ぎます。Unixエポックと一致する明示的な有効期限と保守期限も正しく扱います。現在のLinuxの時計範囲はおおむね1677~2262年です。ライセンス発行時の日付要件はNative SDKの互換性に関する注記をご確認ください。
  • マネージドクライアントのフローティング復旧: .NETクライアントは更新に失敗すると待機時間を延ばしながら再試行し、再接続期間内であれば失った割り当てを再取得できます。この動作は、上記のネイティブハートビートAPIとは別のものです。

Babel Obfuscator

機能強化

  • リフレクション抑制の設定: --reflectionとMSBuildで、従来の整数レベルに加え、module、tables、heaps、enclog、metanoiseを個別に指定できます。メタデータノイズの追加は任意で、無効な設定は拒否します。.NET Framework専用の保護は、.NETおよび.NET Coreでは適用しません。

バグ修正

  • Android署名: キーストアのパスワードオプション名を正しく--store-passwordとしました。--storepassも引き続き使用できます。
  • 実行時診断: コード暗号化のエラーでは元の例外の詳細を保持し、Babelを識別する固定テキストを含めません。

Babel Desktop

ダークなASCIIテーマと動くカエデの葉を表示したBabel Desktop 12.2
ASCIIテーマでは、動く3Dオブジェクトと、ウェルカムテキストの背後に配置した半透明の背景を組み合わせています。
明るいASCII Paperテーマを表示したBabel Desktop 12.2
ASCII Paperでは、同じインタラクティブなオブジェクトを明るいワークスペースで楽しめます。

機能強化

  • ライセンスの詳細: 現在のライセンスIDと試用期間の終了日を表示します。Webサイトで発行した試用ライセンスに設定された日付も含みます。
  • リフレクション設定とMCP: 同じ詳細なリフレクション設定を、設定画面またはMCPから変更できます。無効な保護名やメタデータノイズの件数は拒否し、プリセットではメタデータノイズを無効のままにします。
  • Mote による描画: Desktop の地球儀と ASCII ウェルカム画面に Mote Engine を使用します。高精細な海岸線と、昼夜の地球を表す 8K 画像は維持されます。
  • ASCII ウェルカム画面: 暦に合わせた立体オブジェクト、動く太陽プラズマ、顔を彫り込んだハロウィーンのカボチャなどを、より大きく表示します。背景エフェクトはオブジェクトにも作用し、クリックすると波紋が広がります。両方の ASCII テーマで、半透明の背景によりウェルカム画面の文字を読みやすくしました。

バグ修正

  • 大容量ログ: 大規模なアセンブリを詳細ログ付きで処理する際、小さなログメッセージに分けて送信し、無効なホスト応答による失敗を防ぎます。
  • MSBuildプロジェクト: インストール済みタスクの参照にインストール先のファイルパスを使用します。Global Assembly Cacheに登録しないWindows EXE形式のインストールにも対応します。
  • 設定とテーマ: 開いている設定ページと選択中のカテゴリーを一致させました。各テーマで、アイコンのみのコントロールのアイコンを中央に配置し、不要な枠を表示しません。
  • ASCIIアニメーション: Moteの描画ループにはJavaScriptの制御フロー難読化を適用せず、コードの最小化のみを行うようにしました。オブジェクトの細部やエフェクトを維持したまま、再現していたアニメーションのカクつきを解消します。
  • 地球儀の起動: GPU パイプラインの非同期初期化により、地形の精細さを維持したまま初期表示までの待ち時間を短縮します。
  • アプリケーションの終了: ウィンドウを破棄する前に描画を終了し、ローカルホストプロセスの停止時に閉じたストリームへ書き込まないようにしました。テストで再現された GPU チャネルエラーと JavaScript エラーダイアログを防ぎます。