> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ionworks.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 変更履歴 — 2 ページ目

> 2026 年 3 月から 5 月までの Ionworks Studio の新機能、改善、修正をまとめたリリースノートです

<Update label="May 4, 2026" description="最適化実験の完全なエディター、Arbin リーダー、Maccor 対応範囲、UCP 入力スキーマ">
  ## 最適化実験の完全なエディター

  最適化実験が、アプリの他の部分と同じプロトコルエディターを使うようになった。
  素朴なテキストフィールドが、YAML 構文ハイライト、ダークモード対応、フロントエンド
  の事前検証、テンプレート選択とステップ調整のための完全なプロトコルビルダー
  ダイアログを備えたエディターに置き換えられた。
  新しいプロトコルは "Constant Current Charge" テンプレートをあらかじめ読み込む
  ため、ユーザーは動作する出発点を得られる。

  ## 設計最適化の反復的メトリクス

  設計最適化が、サイクル単位・ステップ単位のメトリクスをラップした指標を
  エンドツーエンドでサポートするようになった。最適化フォームでは、解析済みの
  実験から駆動される境界付き入力フィールドで特定のサイクルやステップのメトリクスを
  ターゲットにでき、パイプライン変数を PyBaMM 変数と混在させられ、ラップされた
  メトリクスを保存／読み込みでラウンドトリップできる。基盤となる UCP パーサーも、
  繰り返しブロックがフラットに展開されてしまう長年のバグを修正した。これは
  サイクル単位メトリクスのサイクルインデックスを壊していた。2 つの新しい
  テンプレートが同梱される。簡略化された Charge 最適化と、複合システムモデルである。

  ## Arbin サイクラー対応

  `ionworksdata` がネイティブの Arbin エクスポート（CSV、XLSX、およびバイナリの
  `.res` 形式）を読み取るようになった。`.res` リーダーは基盤のデータベースから
  データを抽出し、インターリーブされたマルチセッション記録に対応するため行を
  タイムスタンプでソートし、絶対開始時刻を正しく読み取る。自動検出がファイル
  ヘッダーから適切なリーダーを選択し、`arbin res` も明示的なリーダー名として
  公開される。

  ## Maccor プロトコル対応範囲

  Maccor のパーサーとシミュレーターが、従来は解析時やシミュレーション中に失敗して
  いた、いくつかの実世界のプロトコル機能を扱えるようになった。これには制限ごとの
  安全 goto、`Chg/Dis Func CCCV` ステップタイプ、堅牢な変数設定処理が含まれる。
  Maccor の `ionworksdata` リーダーも、一部のファームウェアバージョンで使われる
  コンパクトな短縮形のカラムヘッダーセットへの対応を獲得した。これは従来
  クラッシュし、容量／エネルギーのカラムを黙って削除していた。

  ## 機械検証可能な UCP 入力スキーマ

  プロトコル用のディスカバリーエンドポイントが、パーサー自身の定義から生成された
  JSON Schema を公開するようになった。これは解析後のメモリ上の形ではなく、実際の
  YAML 記述形式（`{Charge: {...}}` のような単一キーの辞書）に一致する。パリティ
  テストが 17 個の正常フィクスチャと 6 個の異常フィクスチャをスキーマとパーサーの
  両方を通してラウンドトリップさせるため、両者がドリフトすることはない。レガシー
  な形式をプロトコル検証エンドポイントに送信すると、正規の YAML 例を指し示す
  有用なエラーが返るようになり、`discover-api` と `run-simulations` スキルは
  ローカルの事前検証を示している。

  <AccordionGroup>
    <Accordion title="Studio">
      **改善**

      * リソース横断のアクセス制御が簡素化され、組織配下のリソースへのアクセス
        チェックが一貫して速く、正確になった。
      * 新しいセル仕様がデフォルト容量を事前入力しなくなり、ユーザーは最初から実際の
        セル容量を入力するようになった。

      **修正**

      * ストレージ権限が組織レベルで適用されるようになり、同じ組織のメンバーが互いの
        測定ファイルを期待通り読み取れるようになった。
      * `created_by_email` が、セル仕様・セルインスタンス・セル測定の各レスポンスで、
        `get` と `list` の両エンドポイントにわたって一貫して設定されるようになった。
      * シミュレーション使用量が組織レベルで集計されるようになり（バックエンドが既に
        適用している組織レベルの使用量制限に合致する）、専用の
        `GET /organizations/current/usage` エンドポイントから取得されるようになった。
    </Accordion>

    <Accordion title="Pipeline">
      **改善**

      * コスト／目的関数レイヤーを、焦点を絞ったモジュール（アキュムレーター、誤差
        メトリクス、ノーマライザー、NaN ポリシー）に再構成し、スカラー化、正規化の
        デフォルト、部分解の扱いに関するいくつかの正しさの修正を行った。
      * 関数値パラメータが目的関数およびデータフィットの設定内で正しくシリアライズ
        されるようになり、関数値パラメータを持つ設定が JSON を通してラウンドトリップ
        するようになった。

      **修正**

      * ハーフセル ECM が、プロットとメトリクス用にアノードおよびカソードの電位変数
        （`Anode potential [V]`、`Cathode potential [V]`）を公開するようになった。
      * `get_cycle_metrics` が出力で `Cycle count` カラム名を `Cycle number` に
        改名せずそのまま維持するようになり、データパイプライン全体で使われている
        入力規約に合致するようになった。
    </Accordion>

    <Accordion title="Python API">
      **改善**

      * `validate_measurement_data`、`CellMeasurement.create`、`CellMeasurement.create_or_get`
        が `skip_checks` パラメータを受け付けるようになり、呼び出し側は厳格モードを
        全面的に無効化する代わりに、単一の厳格バリデーター（例: `time_gaps`）を緩める
        ことができる。未知のチェック名はエラーを発生させ、正規のセットは
        `ionworks.validators.STRICT_CHECK_NAMES` として公開される。
        `validate_strict=True` が推奨デフォルトになった。
    </Accordion>

    <Accordion title="Data Processing">
      **改善**

      * CSV、XLSX、ネイティブの `.res` エクスポートをカバーする新しい Arbin リーダー
        （上記のハイライトを参照）。
      * Maccor リーダーが、一部のサイクラーファームウェアバージョンで使われる
        コンパクトな短縮形のカラムヘッダーセットを受け付けるようになった。
    </Accordion>

    <Accordion title="Documentation">
      **改善**

      * Landesfeind フィットのワークスルー例を含む、新しい電解質パラメータ化ページ。
      * 最適化実験エディター、反復的メトリクス、簡略化された Charge テンプレート、
        複合システムモデルが文書化された。
      * カスタム変数リファレンスが、ハーフセル ECM におけるアノード／カソード電位の
        公開を文書化するようになった（英語と日本語）。
      * Maccor のネイティブ `CCCV` ステップタイプが文書化された（英語と日本語）。
      * Arbin がサポート対象サイクラーの表に掲載された。
      * データフィッティングガイドの説明の拡充を含め、ドキュメントサイト全体に SEO
        メタデータ（キーワード、OG タグ、引き締めた説明）を追加した。
    </Accordion>

    <Accordion title="Skills">
      **改善**

      * ミラーリングされる各パッケージ（`ionworksdata`、`ionworks-schema`、
        `ionworks-api`、`iwutil`、`ionworkspipeline`、`skills`）が、Keep-a-Changelog
        形式のパッケージごとの `CHANGELOG.md` を同梱するようになった。これはリリース
        ワークフローの一部として作成・検証される。
      * `discover-api` と `run-simulations` スキルを、新しい UCP 入力 JSON Schema を
        参照しローカルの事前検証を示すよう更新した。
      * `upload-data` スキルを、`validate_strict=True` を推奨し新しい `skip_checks`
        パラメータを文書化するよう更新した。
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="April 27, 2026" description="プロジェクトスコープの ECM フィッティング、PyBaMM v26.4.0 対応、SDK スキルプラグイン、厳格なアップロードバリデーター">
  ## プロジェクトスコープの ECM フィッティング

  等価回路モデルのフィッティングがプロジェクト内で直接利用できるようになった。プロジェクトのいずれかのセルにすでに紐づいている測定値を選ぶ（または新しい CSV をアップロードする）と、トレースをプレビューし、フィットを実行し、その結果をワンクリックで新しいモデルとしてプロジェクトに保存できる。新しいフローでは多段ステッパーが積み重ねカードに置き換えられ、モデル対データのプロット、エラープロット、フィッティング進捗インジケーター、OCV トグルヘルパーが追加され、フィット完了時に結果へ自動スクロールする。スタンドアロンの ECM デモは未認証ユーザー向けに引き続き利用できる。

  ## PyBaMM v26.4.0 対応

  パイプラインとプロトコルシミュレーターを PyBaMM v26.4.0 向けに更新した。本リリースでは、従来のゼロ電流ステップに代わる専用の `Rest` ステップクラスが導入され、MSMR の電極容量パラメータが短いキー（例: `Q_n_1`、`Q_p_1`）から記述的な文字列（例: "Negative electrode host site occupancy capacity (1) \[A.h]"）に改名された。既存の実験と MSMR パラメータセットは、新リリースでも引き続き正しく解析される。

  ## Claude Code プラグインとしての SDK スキル

  Ionworks Python SDK に、インストール可能な Claude Code スキルのセットが同梱されるようになった。対象は api-discovery、cell-data、data-upload、simulations、pipelines、projects-and-studies である。各スキルは関連するサブクライアント、メソッドシグネチャ、create-or-get パターンを文書化しており、AI アシスタントが現在の API サーフェスに対して SDK を操作できるようにする。`/plugin marketplace add ionworks/ionworks-skills` と `/plugin install ionworks` でインストールすると、任意の Ionworks プロジェクトでスラッシュコマンドと SessionStart フックが利用できる。

  ## Python API の厳格なアップロードバリデーター

  `CellMeasurementClient.create` と `create_or_get` が、Studio にデータを送信する前にオプションのクライアント側バリデーターを実行するようになり、処理上のバグが分かりにくいアップロード結果ではなくローカルエラーとして表面化するようになった。連続する行の間隔が 5 時間を超えるかどうかを調べる厳格な時間ギャップチェックがデフォルトで実行される。`voltage_window` を渡すと電圧連続性チェックが有効になり（不正な `partition_by` による時系列順の乱れを検出する）、`rated_capacity` を渡すと連続する同方向のフルステップチェックに加え、容量が定格の 5 倍を超えるステップに対するソフト警告が有効になる。

  <AccordionGroup>
    <Accordion title="Studio">
      **改善**

      * 測定チャートのコントロールがコンパクトなヘッダーサマリーに折りたたまれるようになった。軸ごとの変数セレクターでは、統一された 2 列レイアウトで系列を動的に追加・削除できるようになった。

      **修正**

      * 実験タイプタブが異なるスタディ間を切り替えた際に、スタディの可視化が空の状態に崩れなくなった。前のタブが存在しない場合、フィルターは All にリセットされる。
      * 古いセッションを持つユーザーが、リダイレクトで立ち往生する代わりに、OTP の認証継続ページからサインアウトして復帰できるようになった。
      * 空のセルページが正しい組織レベルの権限チェックを使うようになり、セルを作成できるユーザーに紛らわしい「プロジェクト管理者に連絡してください」というメッセージが表示されなくなった。
      * パイプライン要素の詳細ビューが `Data Fit` と `Validation` の設定に対して短時間に重複したフェッチを発生させなくなった。大きな設定データは直接読み込まれてキャッシュされる。
    </Accordion>

    <Accordion title="Pipeline">
      **改善**

      * `Simulation` の実行が高速化された。同じモデルを共有する繰り返し実行で、内部コンパイルがデフォルトで有効になった。
      * カスタムのメッシュや空間メソッド設定を持つシミュレーション目的関数（`CycleAgeing` など）が、正しくシリアライズおよび再読み込みされるようになった。
    </Accordion>

    <Accordion title="Python API">
      **修正**

      * 時間単調性の検証エラーメッセージが、隣接する正しい 2 つの値を報告するようになった（従来の off-by-one では実際の違反の直前の値が表示されていた）。
    </Accordion>

    <Accordion title="Data Processing">
      **修正**

      * 符号規約の検出が、低電流のパルスデータセットをすべて休止と誤分類しなくなった。休止しきい値が電流の 95 パーセンタイルを基準に相対的にスケールするようになり、小振幅データでも違反を検出できる。
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="April 20, 2026" description="Python SDK のリソースクライアント、検証の初期条件、容量計算の修正">
  ## Python SDK のリソースクライアント

  Python SDK に、Studio リソースをプログラムから管理するための型付きサブクライアントが追加された。`Ionworks` クライアントから、プロジェクト、モデル、パラメータ化モデル、スタディ、プロトコル、最適化を直接作成・一覧取得・取得・更新・削除できるようになった。たとえば `client.project.list()`、`client.model.get(id)`、`client.study.create(...)` などである。Python API ドキュメントには各サブクライアントの使用例を解説する新しい「リソースの管理」セクションが追加され、組織の指定が URL 上で必須だったものから認証情報によって自動的に解決されるようになった。

  ## 検証の初期条件と UX の改善

  検証では、シミュレーションの初期化方法を選択できるようになった。測定値からの自動検出、カスタム開始電圧、カスタム充電状態のいずれかである。Report タブの各検証行は確認ダイアログとともに個別に削除でき、同じ初期電圧を共有する 2 つの測定値が互いのドライブサイクルを上書きしてしまう重複除去のバグも修正された。検証エラープロットも、読みやすさ向上のためグリッド線とともに描画されるようになった。

  ## 多電極セルの容量計算の修正

  並列接続された電極数の扱いに不整合があり、ユーザーが正しい値を設定した場合でも容量パラメータが N 倍に過大計算されていた。本修正によりすべての計算が正規化され、多電極セルが正しくパラメータ化されるようになった。

  <AccordionGroup>
    <Accordion title="Studio">
      **改善**

      * 単一の実験タイプのシミュレーションを持つスタディは、そのタイプを自動選択するようになり、可視化ビューにすぐにアクセスできるようになった。
      * 失敗した変数評価ジョブは、無限に回転し続ける代わりに、Retry ボタン付きのエラー状態を表示するようになった。
      * スタディ一覧のページネーションを改善した。
      * ページネーション対応のパラメータ化モデル一覧エンドポイントを追加した。

      **修正**

      * 数千の短いステップを持つ時系列測定値（例: 約 1500 ステップの HPPC パルスプロトコル）を描画する際のクラッシュを修正した。ダッシュボードでこれらの測定値を読み込めるようになった。
      * 結合されたカスタム変数が解決に失敗した際に黙って削除され、「Temperature \[degC]」などの便利な変数がシミュレーション出力から失われることがあった問題を修正した。
      * モデル一覧のページサイズの上限を調整し、エラーを防いだ。
    </Accordion>

    <Accordion title="Pipeline">
      **改善**

      * PyBaMM を 26.3.1 に更新した。カスタムモデルの基底クラスが、実行環境にインストールされていないパッケージを参照している場合、警告とともにデフォルトのモデルにフォールバックするようになった。
      * OCP 関連の目的関数（半セルの OCP、電極バランシング）の内部処理を整理し、Validation パイプラインで正しく動作するようにした。

      **修正**

      * 単一の目的関数のみを指定して送信したパイプラインがシリアライズに失敗する問題を修正した。
    </Accordion>

    <Accordion title="Python API">
      **改善**

      * Models・Studies・Optimizations・Projects・Protocols・ParameterizedModels の型付きサブクライアントを追加し、リソース管理における生の HTTP リクエストを置き換えた。
      * SDK エンドポイントが組織の指定を認証情報から解決するようになった。
      * シミュレーションのポーリングがエラーを握りつぶさず即座に伝播するようになり、完了状態を正しく判定する型付きレスポンスを使うようになった。

      **修正**

      * シミュレーションジョブのポーリングが誤ったエンドポイントにアクセスしていた問題を修正した。
    </Accordion>

    <Accordion title="Data Processing">
      **修正**

      * ECM バリデーターの符号検出バグを修正した。対称的な電流プロファイル（充電 / 放電 / 充電で同じ正味電荷量に戻る）が、ゼロでない SOC 範囲を持つにもかかわらず誤って却下されていた。
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="April 13, 2026" description="非同期最適化、スタディ検証レポート、セルデータのフィルタリング">
  ## 非同期の最適化評価

  オプティマイザが、ローカルおよび分散ワークロードの両方で非同期評価をサポートするようになった。
  評価はローカルの永続的なマルチプロセスワーカーで実行できるほか、分散評価用の submit/wait-next
  方式にも対応した。定常状態の非同期モードは、世代の境界を待たずにすべてのワーカーを飽和状態に保ち、
  新しい収束基準（忍耐カウンターと集団多様性のガードを含む）が早期停止を防止する。

  ## スタディ検証レポート

  スタディに、シミュレーション結果を実験測定と比較するための検証ワークフローが追加された。新しい Report タブは
  シミュレーション値と実測値のオーバーレイプロットを定量的な誤差指標（RMSE、MAE）とともに表示し、Data タブでは
  どの測定をどのシミュレーションと対応付けるかを管理できる。

  [詳細はこちら →](/simulate/studies#validation-report)

  ## セルデータのフィルタリングと並べ替え

  すべてのセル一覧エンドポイント（仕様、インスタンス、測定）が、名前、作成者のメールアドレス、日付範囲、
  並べ替え方向を含むフィルタおよび並べ替えパラメータを受け付けるようになった。Python SDK は各 `list()`
  メソッドで対応するキーワード引数を公開し、フロントエンドの測定テーブルはサーバーサイドのフィルタリングを
  使用する。

  <AccordionGroup>
    <Accordion title="Studio">
      **改善**

      * パイプラインおよびセル測定のテーブルが、サーバーサイドのソートをサポートするようになった。
      * 初回のユーザー情報リクエストが失敗した際に、自動再試行を備えたエラー画面を追加した。
      * フロントエンドから SNES オプティマイザのオプションを削除した。

      **修正**

      * 通知ドロワーおよびジョブ進捗表示にあった、信頼できない文字列の描画に起因する XSS の脆弱性を修正した。
      * エラー処理を一貫した方式に統一した。
      * ファイル測定エンドポイントのレスポンス時間を約 10 秒から 100 ミリ秒未満へ短縮した。
    </Accordion>

    <Accordion title="Pipeline">
      **改善**

      * CMA-ES、XNES、Nelder-Mead 向けの専用アルゴリズムテストスイートを追加した。
      * CMA-ES および XNES で、評価された分布平均が最良サンプルを上回る場合にそれを優先するようにし、
        収束の安定性を改善した。

      **修正**

      * 不安定な決定論的設計最適化テストを修正した。
    </Accordion>

    <Accordion title="Python API">
      **改善**

      * `CellSpecificationClient.list()`、`CellInstanceClient.list()`、`CellMeasurementClient.list()` に
        フィルタおよび並べ替えのキーワード引数を追加した。
      * `download_files(filenames=)` が一覧取得のラウンドトリップをスキップするようになり、単一ファイル取得用の
        新しい `get_file()` メソッドを追加した。
    </Accordion>

    <Accordion title="Data Processing">
      **改善**

      * Biologic ファイル向けに温度列の認識を追加した。
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="April 6, 2026" description="測定タイプ、パフォーマンス改善、総時間による終止、パラメータ化モデルの機能強化">
  ## 非時系列データ向けの測定タイプ

  セル測定が 3 つの値を持つ `measurement_type` フィールドをサポートするようになった。`time_series`
  （デフォルト）、チェックポイント測定などのキー・バリューのメタデータ向けの `properties`、そして画像・PDF・
  numpy 配列などの任意のファイル向けの `file` である。各タイプには独自の作成および取得フローがあり、
  一覧エンドポイントはタイプでフィルタリングできる。

  [詳細はこちら →](/data/overview#measurement-types)

  ## パフォーマンス改善

  パイプラインの作成が大幅に高速化した。大きなジョブ構成はデータベースへインラインで書き込むのではなく
  専用のストレージへオフロードされる。バックエンド全体の応答性も向上し、同時負荷下でのスループットが改善した。
  モデル、パラメータ化モデル、スタディ、最適化がサーバーサイドのページネーションとフィルタリングを使用する
  ようになり、コレクション全体をメモリに読み込む必要がなくなった。

  ## 総時間による終止条件

  プロトコルステップが、組み込みの終止条件として `total_time` を使用できるようになった。これにより、
  ステップ時間だけでなく、経過した実験の総時間が指定の継続時間に達した時点でステップを終了できる。

  [詳細はこちら →](/simulate/simulating-commercial-protocols#total-time)

  ## パラメータ化モデルの改善

  パラメータ化モデルの詳細ビューが、従来の複数ページ構成に代わり、タブ付きの単一ページに統合された。
  モデルは全構成を含む zip アーカイブとしてダウンロードできるようになり、温度依存のスタディ向けに設計最適化の
  目的関数で初期温度が解析されるようになった。

  [詳細はこちら →](/build/parameterized-models)

  <AccordionGroup>
    <Accordion title="Studio">
      **改善**

      * セル仕様の一覧が、カードではなくソート可能なデータテーブルとして表示されるようになった。
      * すべてのプロトコルステップがスキップされてシミュレーションがデータを生成しない場合に、UI に警告を表示
        するようにした。
      * 変数評価の UX を改善した。
      * すべての更新エンドポイントが、部分更新ボディを伴う一貫したセマンティクスへ移行した。
      * すべての重複リソースエラーを、構造化されたエラー詳細を伴う HTTP 409 を返すよう標準化した。
      * よりシンプルで高速なファイルアクセスのために、測定ファイルのダウンロード方式を改善した。
      * より一貫した API 表面のために、セル測定の複合レスポンス形状をフラット化した。
      * 設計最適化がデフォルトで差分進化アルゴリズムを使用するようになった。

      **修正**

      * 最適化の削除が誤った API エンドポイントへアクセスする問題を修正した。
      * 最適化のクローンが差し戻されたリクエストボディを送信する問題を修正した。
      * 最適化一覧ページが冗長な API リクエストを送信する問題を修正した。
    </Accordion>

    <Accordion title="Pipeline">
      **改善**

      * 温度依存の最適化スタディ向けに、設計最適化の目的関数で初期温度を解析するようにした。

      **修正**

      * フィット済みパラメータのエクスポートに内部的な補助エントリが漏れる問題を修正した。
      * 変換済みパラメータを確認する際の検証処理を修正した。
      * 初期 SOC が EIS 周波数領域シミュレーションに渡されない問題を修正した。
    </Accordion>

    <Accordion title="Protocol Simulator">
      **改善**

      * プロトコル変換において、入力パラメータを含む算術式のサポートを追加した
        （例：`1000 / input["Total cells"]` が正しいシンボリック式を生成するようになった）。

      **修正**

      * EIS 周波数領域シミュレーションで初期 SOC が適用されない問題を修正した。
    </Accordion>

    <Accordion title="Python API">
      **改善**

      * 測定ファイルのアクセスにおいて、ダウンロード方式を改善した。
      * よりシンプルなデータアクセスのために、セル測定のレスポンス形状をフラット化した。
      * 非時系列データ向けに、測定モデルへ `measurement_type` フィールドを追加した。
      * すべての更新メソッドのセマンティクスを一貫させた。
      * サーバーサイドのページネーションにより、多数のシミュレーションを持つスタディおよびパラメータ化モデルの
        読み込みを改善した。
    </Accordion>

    <Accordion title="Data Processing">
      **改善**

      * より高速でポータブルなキャッシュのために、ローカルキャッシュの形式を改善した。
      * Neware CSV ファイル向けに Latin-1 エンコーディングのサポートを追加した。
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="March 30, 2026" description="ECM パラメータ化、抵抗スケーリング、カスタム変数、BaSyTec リーダー">
  ## ECM パラメータ化

  新しい ECM パラメータ化ページでは、サイクリングデータをアップロードし、ライブの回路図とともに 0〜5 個の RC ペアを
  選択して、OCV や R0 を含むフィット済みパラメータを表示できる。結果は CSV としてダウンロードできる。

  [詳細はこちら →](/build/ecm-parameterization)

  ## プロトコルシミュレーションでの抵抗の調整

  プロトコルシミュレータでのサイクラープロトコルシミュレーションが、より高速かつ堅牢になった。等価回路
  モデル（ECM）パラメータセットはサポートされる 6 種類すべての化学組成で利用可能であり、UI の新しい
  抵抗スケーリングパラメータにより、シミュレーション実行前にセル全体の抵抗を調整できる。

  [詳細はこちら →](/simulate/simulating-commercial-protocols)

  ## モデルのカスタム変数

  電極電位や異なる単位での温度といったカスタム派生量を、モデル構成に保存される数式としてモデル上で
  定義できるようになった。これらのカスタム変数はシミュレーション時に評価されて結果データに含まれるため、
  設計スイープ全体でアプリケーション固有の指標を容易に追跡できる。

  [詳細はこちら →](/build/custom-variables)

  ## BaSyTec バッテリーサイクラーリーダー

  データ処理ライブラリが BaSyTec の CSV エクスポート（CTS、X50 シリーズ）をサポートするようになった。
  リーダーはヘッダーのシグネチャによって BaSyTec ファイルを自動検出し、`HH:MM:SS.sss` 形式のタイムスタンプ
  （24 時間を超える値を含む）を解析し、正しい電流符号の規約を適用し、付随する `_meta.txt` ファイルから
  開始時刻を抽出する。

  [詳細はこちら →](/data/format#supported-cycler-formats)

  <AccordionGroup>
    <Accordion title="Studio">
      **改善**

      * ダッシュボードヘッダーにテーマ切り替えを備えたダークモードを追加した。
      * 最適化テンプレートを組織スコープからプロジェクトスコープへ移し、プロジェクトレベルの管理ページを設けた。
      * 最適化の作成時に最適化名を任意とした。
      * セル仕様・インスタンス・測定の一覧エンドポイントにページネーションを追加した。
      * ドライブサイクルシミュレーションの結果プロットに OCV トレースを追加した。
      * シミュレーション、測定取り込み、フロントエンド描画の全体にわたって EIS の列名を `Z_Re [Ohm]` /
        `Z_Im [Ohm]` に統一した。
      * 実験テンプレートの指標を、より安定してシリアライズ可能な構成表現へ移行した。
      * 非推奨のフィールドをセルモデルから完全に削除した。

      **修正**

      * 検証中に datafit プロセッサが未解決の参照を受け取る問題を修正した。
      * 特定のモデルでクラッシュが発生する問題を修正した。
      * 実行間で datafit のセットアップ構成が変更される問題を修正した。
    </Accordion>

    <Accordion title="Pipeline">
      **改善**

      * 最大濃度値を必要とせずに、最大化学量論からリチウムインベントリを計算するサポートを追加した。
      * モデルおよび実験のシリアライズをより堅牢な方式に更新した。
      * 合成指標の単項演算として `abs` を追加した。

      **修正**

      * ECM で熱モデルが誤った発熱変数を使用していた問題を修正した。
      * 電極バランシング方向のパラメータ名における末尾の空白を修正した。
      * パラメータ検証がサブパラメータを見落とす問題を修正した。
      * サンプラー構成の解析を修正した。
      * データ読み込みライブラリ間の互換性の問題を修正した。
    </Accordion>

    <Accordion title="Protocol Simulator">
      **改善**

      * EIS インピーダンス列を SI 単位と標準符号規約とともに `Z_Re [Ohm]` / `Z_Im [Ohm]` に統一した。

      **修正**

      * CCCV の解決が、プロトコル内のすべてのサブステップに一貫して適用されるよう修正した。
    </Accordion>

    <Accordion title="Python API">
      **改善**

      * セル測定のローカルデータキャッシュを追加し、繰り返しのダウンロードを削減した。
      * セル一覧メソッドにページネーションサポート（`limit`/`offset`）を追加し、`.total` 属性を持つ
        `PaginatedList` を返すようにした。
      * 非推奨の `slug` および `additional_data` フィールドをセルモデルから完全に削除した。
      * 測定の電流データに対する符号検出アルゴリズムを改善した。
    </Accordion>

    <Accordion title="Data Processing">
      **改善**

      * MPR 以外のエクスポート向けに BioLogic のプレーン CSV リーダーを追加した。
      * インピーダンス成分が欠落している場合に、`Z_Mod` と `Z_Phase` から `Z_Re` と `Z_Im` を自動的に
        導出する機能を追加した。

      **修正**

      * 明示的にマッピングされた列に対して自動検出をスキップするよう CSV リーダーを修正した。
      * データ可視化ユーティリティのプロットのバグを修正した。
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="March 23, 2026" description="Protocols セクション、ジョブのキャンセル、パラメータ化された継続時間、最適化の管理">
  ## パラメータ化入力に対応した専用 Protocols セクション

  Studio に、保存済みの実験テンプレートを閲覧・編集・クローンできる専用の Protocols セクションが追加された。
  各プロトコルの詳細ページには、ソース YAML、タブ切り替え式の UCP/人間可読プレビュー、そして自動検出された
  入力パラメータのスキーマが表示される。これにより、再利用可能でパラメータ化された
  プロトコルを構築し、異なる入力値でシミュレーションすることが容易になる。

  [詳細はこちら →](/simulate/protocols)

  ## Studio から実行中のジョブをキャンセル

  パイプライン、最適化、シミュレーションを UI から直接キャンセルできるようになった。各詳細ページには
  進行中のジョブ向けのキャンセルボタンが表示され、楽観的なステータス更新と、キャンセルが失敗した場合の
  自動ロールバックを備えている。ジョブのキャンセルは、関連する子ジョブすべてに連鎖する。

  ## プロトコルの終止条件とパラメータ化された継続時間

  プロトコルシミュレーションが、変数条件に基づく早期終了をサポートするようになった。これは長時間プロトコル
  （例：複数サイクルの Arbin テスト）を目標サイクル数到達後に終了させる際に有用である。継続時間と
  終止終了条件も `input['...']` 参照を受け付けるようになり、可変の巡航時間を持つ eVTOL 設計最適化などの
  完全にパラメータ化された実験を実現できる。

  [詳細はこちら →](/simulate/simulating-commercial-protocols#termination-conditions-ends)

  ## 最適化の編集と削除

  最適化の名前と説明を詳細ページから編集できるようになり、確認ダイアログを伴って最適化を削除できるようになった。
  実験ステップに対する検証のトグルも目的関数ごとの設定として公開され、各目的関数が実験ステップに対して
  検証を行うかどうかを制御できる。

  <AccordionGroup>
    <Accordion title="Studio">
      **改善**

      * 実行中のパイプライン、最適化、シミュレーションに対する、連鎖キャンセルを伴うキャンセルボタンを追加した。
      * 最適化の編集（名前と説明）と、権限チェックを伴う削除を追加した。
      * 各最適化目的関数に、実験ステップに対する検証のトグルを公開した。
      * 最適化・プロトコル・パイプライン全体でテーブル UI を統一した。アクションを三点メニューに収め、行名を
        クリック可能にし、「Actions」列ヘッダーを廃止した。
      * プロトコルシミュレータの結果ビューにプロット変数を追加した。
      * シミュレーションの再実行時に設計パラメータと実験条件が保持されるようになり、差異のあるパラメータの列が
        デフォルトで表示されるようになった。
      * セル仕様・インスタンス・測定の各モデルから未使用の内部フィールドを削除した。

      **修正**

      * UTF-8 でないプロトコルファイル（例：BioLogic `.mps`）をシミュレーションする際の 500 エラーを修正した。
      * 最適化詳細ページのレイアウトの問題を修正した。
    </Accordion>

    <Accordion title="Pipeline">
      **改善**

      * UCP の継続時間および終止終了条件における `input['...']` パラメータ参照のサポートを追加した。
    </Accordion>

    <Accordion title="Protocol Simulator">
      **改善**

      * 変数条件が満たされたときにプロトコルシミュレーションを早期終了するための `termination_condition`
        コールバックを追加した。
      * PyBaMM 実験文字列における Python スタイルのリスト繰り返し（`["step"] * N`）のサポートを追加した。
      * Arbin プロトコル解析における `PV_CHAN_Cycle_Index` 分岐のサポートを追加した。

      **修正**

      * スタンドアロンシミュレータにおける、UTF-8 でないプロトコルファイルの latin-1 フォールバックデコードを
        修正した。
    </Accordion>

    <Accordion title="Python API">
      **改善**

      * 大きなリクエストペイロードが自動的に圧縮されるようになり、アップロードサイズが大幅に削減された。
      * セルモデルから未使用の内部フィールドを削除した。
      * ジョブステータスのフィールドが、生の文字列ではなく型付き列挙型を使用するようになった。
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="March 16, 2026" description="Protocol Builder の提供開始、強化された最適化のガードレール、改善されたデータ取り込み">
  ## Protocol Builder が Studio で利用可能に

  Studio に、ステップ編集、ドラッグ＆ドロップによる並べ替え、YAML のインポート/エクスポート、
  アップロード前のバックエンドによる検証を備えたビジュアルな Protocol Builder が追加された。電流・電圧・温度の
  グローバルな安全制限も、ビルダー内で直接設定できる。

  [詳細はこちら →](/simulate/protocol-builder)

  ## 最適化のセットアップがより安全で再利用しやすく

  最適化をクローンし、再利用可能なテンプレートとして保存できるようになった。最適化の実行時には、
  フィットパラメータが少なくとも 1 つの目的モデルで実際に使用されているかを実行前に検証するようになり、
  無効な構成をより早期に検出できるようになった。

  ## データ取り込みとモデルセットアップがより堅牢に

  今週は、各形式にわたってサイクラーデータの処理を強化し、より柔軟なパラメータ構成のデフォルトを含め、
  フィッティングワークフローの初期化動作を改善した。

  <AccordionGroup>
    <Accordion title="Studio">
      **改善**

      * 行アクション、一括削除、権限チェックを備えたパイプラインの編集/削除サポートを追加した。
      * より迅速なナビゲーションと管理のために、パラメータ化モデルの詳細に Simulations タブを追加した。
      * 最適化のクローンおよび「テンプレートとして保存」ワークフローを追加した。
      * 失敗したジョブに対するシミュレーション再実行アクションとジョブ再投入サポートを追加した。
      * シミュレーション結果ページに、入力置換を含むプロトコル YAML の表示を追加した。
      * パイプライン詳細の直接エントリ要素に、ソースメタデータの表示を追加した。
      * 検証ビューが、暗黙的に失敗するのではなく部分失敗の警告を表面化するようになった。
      * 主要なテーブル全体でタイムスタンプが絶対日時として表示されるようになった。
      * スタンドアロンおよび結果追加のプロトコルフォームが、UCP のグローバル設定で初期 SOC/温度の値が
        明示的に定義されている場合に、それらの入力欄を非表示にするようになった。

      **修正**

      * 単一点の系列が見えるように表示されるよう、検証チャートを修正した。
      * ログアウトやクレジット残高ゼロの処理を含む、新規ユーザーオンボーディングのエッジケースを修正した。
      * リクエスト処理のブロックを避けるため、パイプライン投入がバックグラウンドで実行されるようになった。
    </Accordion>

    <Accordion title="Pipeline">
      **改善**

      * 目的モデルで使用されていないフィットパラメータを拒否する実行前チェックを追加した。
      * フィットパラメータの構成で `initial_value` の省略を許可し、境界からデフォルトを計算するようにした。
      * OCP バランシングが、補間とセーフガードを改善した GITT ワークフローをサポートするようになった。
      * 実世界のデータでより信頼性の高い収束が得られるよう、差分進化および関連オプティマイザのデフォルトを
        調整した。
      * パルス目的関数のヘルパーが、遅延読み込みを維持したままサイクルスライスの指定を
        サポートするようになった。
      * 目的関数のセットアップが、ソルバー失敗時のパスにおける部分結果の処理を改善した。

      **修正**

      * 1D/2D 直接エントリスキーマにおける区分補間構成のラウンドトリップを修正した。
      * ECM およびランプド SPMr ワークフローで使用されるカスタム初期状態ハンドラの引数の受け渡しを
        復元した。
    </Accordion>

    <Accordion title="Python API">
      **改善**

      * 過大なインライン時系列ペイロード（1000 行超）をブロックする検証を追加し、測定をアップロードして
        そのIDを参照するよう明確に案内するようにした。

      **修正**

      * 冪等でない API 呼び出しが自動的に再試行されなくなった。
      * 絶対値の電流を記録する充放電混在のサイクラーエクスポートに対する電流符号の正規化ロジックを修正した。
    </Accordion>

    <Accordion title="Data Processing">
      **改善**

      * `.dta` および関連するインピーダンス形式の自動検出を備えた Gamry EIS リーダーを追加した。
      * タイムスタンプの順序付けと単調時刻の再構成を改善し、複数シートの Neware 処理を強化した。
      * 読み込み/クリーニングのステップで、数値文字列の列がより確実に推定・昇格されるようになった。
      * 自己完結型のインライン構成をエクスポートする機能を追加した。

      **修正**

      * 追加のファイルバリアントに対する BioLogic リーダーの処理を修正した。
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="March 9, 2026" description="複数測定の比較、サイクル劣化シミュレーション、オプティマイザの収束改善">
  ## 複数測定の比較ビュー

  Cell Data テーブルで複数の測定を選択し「Compare」をクリックすると、専用の比較ページが開く。Time Series タブでは、設定可能な軸とサイクル重ね合わせモードを備えた同一チャート上に測定をプロットでき、Cycles タブでは選択したすべての測定にわたって放電容量やクーロン効率などのサイクル指標を、任意の維持率モードとともに表示する。フィルタは全体またはメジャメントごとに適用できる。

  [詳細はこちら →](/data/visualizing)

  ## サイクル劣化シミュレーションテンプレート

  シミュレーション向けに新しいサイクル劣化テンプレートが利用可能になった。サイクルプロトコルを定義し、容量低下や効率といったサイクルレベルの指標を数百サイクルにわたって可視化できる。

  [詳細はこちら →](/simulate/experiment-templates#9-cycle-aging)

  ## オプティマイザの収束改善

  差分進化オプティマイザの初期化とパラメータのクランプ処理を改善し、再現性のあるシード管理も備えるようになった。これらの変更により、幅広いフィッティング問題で収束の信頼性が向上する。

  <AccordionGroup>
    <Accordion title="Studio">
      **改善**

      * 同一のシミュレーション ID とスタディマッピングを保持したまま、シミュレーションを強制的に再実行できるようになった。
      * データ一覧テーブルに、拡張された仕様列（正極・負極・電解液・ケースのサブフィールド）、クリックでコピーできる ID、ページ内検索機能を追加した。
      * 測定詳細ページの専用タブで EIS および dV/dQ データを表示できるようになった。
      * サイクラーシミュレータのジョブが、実行中にライブの部分結果更新を提供するようになった。
      * パラメータセットがハードコードされず動的に検出されるようになり、新しくインストールしたパラメータセットが自動的に表示されるようになった。
      * プログラムによるクライアントが利用可能な機能やスキーマを把握しやすいよう、API に discovery エンドポイントを追加した。
      * セル作成時に正極・負極を事前に定義する必要がなくなり、モデル作成のワークフローが簡素化された。

      **修正**

      * 組織を切り替えた後に古いデータが表示される問題を修正した。
      * 設計最適化ジョブからモデルオプションが欠落するデシリアライズのバグを修正した。
      * パラメータ化モデルの作成時に PyBaMM 式パラメータが正しくデシリアライズされない問題を修正した。
    </Accordion>

    <Accordion title="Pipeline">
      **改善**

      * 複合モデルが、ネストされたリスト/タプルのオプション（例：開回路電位の構成）をサポートするようになった。
      * 容量計算が並列接続された電極数を正しく考慮するようになった。
      * 検証実行が、結果を暗黙的に埋めるのではなく、シミュレーションエラーを即座に表面化するようになった。
      * ランプド SPMr モデルおよび ECM モデルのカスタム初期状態サポートを追加し、電圧文字列または SOC の浮動小数点値を直接受け付けるようにした。

      **修正**

      * ドライブサイクルステップのシリアライズで、ラウンドトリップ中に補間データが失われる問題を修正した。
      * EIS シミュレーションが不要な出力変数を含めていた問題を修正した。
      * シミュレーション結果中の NaN 値により、制約アクション（GreaterThan/LessThan）がペナルティ値を返さずにクラッシュする問題を修正した。
    </Accordion>

    <Accordion title="Python API">
      **改善**

      * エージェントが利用可能なエンドポイントやスキーマを探索できるよう、API ディスカバリースキルを追加した。
    </Accordion>

    <Accordion title="Data Processing">
      **改善**

      * データローダーがデータベース接続のための環境設定を受け付けるようになった。
      * ステップ検出が、より信頼性の高いステップ境界の特定のために、最初のステップの次に最後のステップを確認するようになった。

      **修正**

      * 遅延読み込みされたデータでクローン前に時系列データを確実に読み込むことで、データのコピーが失敗する問題を修正した。
    </Accordion>

    <Accordion title="Protocol Simulator">
      **修正**

      * ドライブサイクルの温度処理のバグを修正した。
      * 安全制限の最小値が最大値より小さくなければならないという検証を追加し、誤設定されたプロトコルを防止するようにした。
      * 初期 SOC のパラメータ値が後続の変数評価のために保存されない、遅延処理のバグを修正した。
      * Maccor パーサが定電力・定電圧（CPCV）プロトコルのステップを認識しない問題を修正した。
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="March 2, 2026" description="スタディ内でのプロトコル、依存パラメータ、データ処理の高速化">
  ## スタディ内でのプロトコル

  プロトコルシミュレーションを、標準の実験と並べてスタディ内で直接実行できるようになった。プロトコルは生のサイクラー形式または Universal Cycler Protocol からアップロードでき、結果は他のスタディ結果と並んでインラインで表示される。

  [詳細はこちら →](/simulate/studies)

  ## 依存パラメータ

  パラメータ化モデルを作成する際、任意のパラメータ値を他のパラメータを参照する式として設定できるようになった。参照されたパラメータは自動的に検出されてモデルに追加されるため、個別の設定なしに連動パラメータや派生パラメータの関係を構築できる。

  [詳細はこちら →](/build/parameterized-models#dependent-parameter-expressions)

  ## 高速なステップ処理

  セル測定のステップの保存方式を改善し、数千ステップを含む測定のアップロードおよびダウンロード時間が大幅に改善された。既存データは透過的に移行されるため、操作は不要である。

  <AccordionGroup>
    <Accordion title="Studio">
      **改善**

      * パイプラインのステータスが要素レベルの詳細なジョブステータスを表示するようになり、実行中・保留中・完了済みのパイプライン要素をより把握しやすくなった。
      * データアップロードが並列化され、大規模データセットの取り込みが高速化した。
      * インピーダンスフィッティング後に EIS の結果プロットが表示されるようになった。
      * OCP および EIS の検証プロットを更新した。

      **修正**

      * シミュレーション作成ページが正しく読み込まれない問題を修正した。
      * 大規模ダウンロード中にチャンクファイルが一時的に利用できなくなる問題を修正した。
      * 1 つのジョブをシャットダウンすると、同時実行中の他のジョブが意図せず終了してしまう問題を修正した。
    </Accordion>

    <Accordion title="Pipeline">
      **改善**

      * パイプラインの目的関数が、パイプライン ID を用いて Studio のパイプライン結果から直接エントリを作成できるようになった。
      * OCP 検証プロットに dUdQ（微分容量）曲線が含まれるようになった。

      **修正**

      * モデルに補間ベースの関数パラメータが含まれる場合に EIS フィットが失敗する問題を修正した。
      * パラメータ値をコピーする際にモデルの状態が破損する問題を修正した。
    </Accordion>

    <Accordion title="Python API">
      **改善**

      * API 経由で OCP データをアップロードできるようになった。
    </Accordion>

    <Accordion title="Data Processing">
      **改善**

      * 内部のデータ操作を高速化し、処理時間を短縮した。
      * データは初回アクセス時にのみ取得されるようになったため、パイプライン構成における不要な読み込みが削減された。
      * 時系列データとステップデータを個別に読み込めるようになり、完全な時系列をダウンロードせずに効率的にステップをフィルタリングできるようになった。
      * GITT ラベルを必要とせずに休止ステップから OCP を抽出する変換を追加した。
      * Maccor CSV のタブ区切りファイルリーダーを追加した。

      **修正**

      * 遅延読み込みされたデータで dUdQ の計算が失敗する問題を修正した。
      * 時刻列を持たないデータでのステップ集計を修正した。
    </Accordion>

    <Accordion title="Protocol Simulator">
      **改善**

      * CCCV および PEIS プロトコル、ならびに正極・負極の電圧終止条件のサポートを追加した。

      **修正**

      * 電圧制御または電力制御モードのモデルを構築する際にベースモデルが変更され、後続の評価ステップでエラーが発生するバグを修正した。
      * Maccor プロトコルの変数解決のバグを修正した。
    </Accordion>
  </AccordionGroup>
</Update>

***

<div className="flex justify-between items-center pt-2">
  <a href="/ja/changelog">← 新しいアップデート</a>
  <a href="/ja/changelog/3">過去のアップデート →</a>
</div>
