> ## 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.

# Changelog — Page 5

> Ionworks Studio product updates from October to November 2025

<Update label="November 3, 2025" description="Create model from pipeline, reusable data grid, and ECM with arbitrary RC pairs">
  ## Create model from pipeline

  You can now create a model directly from a pipeline, opening the model creator pre-filled with the pipeline's parameters in read-only mode. This streamlines the workflow from fitting to simulation.

  [Find out more →](/build/models)

  ## Reusable data grid across Studio

  All tables in Studio now share a consistent browsing experience with built-in search, filtering, and configurable columns.

  ## ECM with arbitrary RC pairs

  The pipeline now supports equivalent circuit models with an arbitrary number of RC pairs, integrated with the lumped single electrode SPMR. This enables more flexible impedance-based modeling.

  <AccordionGroup>
    <Accordion title="Studio">
      **Improvements**

      * Pipeline UI improvements — "New" tag for outputs, calculation metadata display, and smoother API requests.
      * Added pipeline attributes: name, description, and project association.
      * Copy parameters and view config details in pipelines.
      * Added pipeline created-by info showing creator email.
      * Organization creation and invitation for admin users.
      * Added documentation button with updated docs links.

      **Fixes**

      * Fixed Maccor protocol C-rate capacity termination.
      * Fixed query for existing users by email.
      * Fixed minor admin page bugs.
      * Fixed pipeline parameter output display — filter constants and fix nested function parameters.
    </Accordion>

    <Accordion title="Pipeline">
      **Improvements**

      * Added support for parsing custom models.
      * Updated for PyBaMM 25.10 — composite electrodes and EIS handling.
      * Improved handling of nested function parameters during parameter cleanup.

      **Fixes**

      * Fixed a bug affecting initial-SOC-from-voltage calculations.
      * Fixed source generation for nested function parameters.
      * Fixed calculation input/output parameter names.
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="October 27, 2025" description="Multi-dimensional interpolant editor, 2D data upload, and piecewise interpolation">
  ## Multi-dimensional interpolant editor

  The parameter interpolant editor now supports multi-dimensional x values, making it possible to view and edit parameters that depend on more than one variable — such as temperature and SOC — directly in Studio.

  [Find out more →](/build/interpolants)

  ## 2D interpolant data upload

  Users can now upload 2D interpolant data, with the backend automatically interpolating to a regular grid. This simplifies working with experimentally measured parameter surfaces.

  [Find out more →](/build/interpolants)

  ## Piecewise interpolation

  The pipeline adds piecewise interpolation with both 1D and 2D support, giving more flexibility when fitting parameters with distinct regions of behavior.

  [Find out more →](/build/interpolants#interpolation-algorithms)

  <AccordionGroup>
    <Accordion title="Studio">
      **Improvements**

      * Added MSMR validation plots for pipelines from the API.
      * Improved data fit UI with loading state and timeout handling.

      **Fixes**

      * Fixed error handling for model creation with duplicated names.
    </Accordion>

    <Accordion title="Pipeline">
      **Improvements**

      * Added design objective custom parameters for evaluating by SOC or concentration.
      * Added SOC-based initialization for lumped SPM using voltage.
      * Allow additional arguments in data fit for cost logging and initial guess override.
      * Improved MSMR diffusion tolerance handling in low dUdx regions.
      * Improved optimizer performance and parallel execution during data fitting.
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="October 20, 2025" description="Activity log, interactive protocol graphs, and MSMR validation">
  ## Activity log

  Studio now tracks optimization and data fit usage in a new activity log, giving teams visibility into how resources are being used across the organization.

  ## Interactive protocol visualization

  Protocols can now be visualized as interactive graphs, making it easier to understand complex multi-step protocols at a glance.

  ## MSMR validation framework

  Introduced an MSMR OCP validation framework, enabling validation plots to be rendered directly in Studio.

  <AccordionGroup>
    <Accordion title="Studio">
      **Improvements**

      * Updated data fit UI with parameter progress plots in an accordion and a smoother loading experience.
      * Added UCP time series upsampling with linear interpolation.
      * Adaptive time steps for UCP simulations to prevent timeout issues.
      * Improved error messages in pipelines with more detailed error handling.
      * Improved checkpoint serialization for numerical results.

      **Fixes**

      * Fixed simulations not rerunning when the cached job had failed.
      * Fixed EIS step causing all subsequent Time values to be NaN.
      * Fixed parameterization validation plot and various UI issues.
      * Fixed duplicate time value handling using new PyBaMM solvers.
    </Accordion>

    <Accordion title="Pipeline">
      **Improvements**

      * Refactored validation so objectives own their validations.
      * Improved reporting of the best fit result to Studio.
      * Added standardized parameter and field naming.
      * Added HighSide/LowSide constraint metrics and Maximum aggregation.
      * Generalized the multi-step fast charge example.

      **Fixes**

      * Fixed sign errors in SingleElectrodeLumpedSPMR.
      * Changed lumped SPMR sign convention to be more intuitive.
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="October 13, 2025" description="Charge optimization UI">
  ## Charge optimization UI

  A new dedicated UI for charge optimization makes it easy to configure, launch, and monitor optimization runs. The interface includes improved logging, real-time metric extraction, and clearer result display.

  [Find out more →](/optimize/overview#charge-optimization)

  <AccordionGroup>
    <Accordion title="Studio">
      **Fixes**

      * Fixed a bug that caused job updates to be ignored.
    </Accordion>

    <Accordion title="Pipeline">
      **Fixes**

      * Fixed design notebook compatibility with normalized parameter changes.
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="October 6, 2025" description="AI-powered protocol errors, design DOE refactor, and design optimization">
  ## AI-powered error handling for protocols

  Protocol generation now uses AI to interpret and surface errors, making it easier to diagnose and fix issues without digging through raw logs. The overall protocol creation UX has also been streamlined.

  ## Design parameter DOE refactor

  The design parameter screen has been reworked to deliver a more classical design-of-experiments experience, making it easier to set up and manage parameter sweeps.

  [Find out more →](/simulate/simulations#design-parameters)

  ## Design optimization framework

  The pipeline now includes a full design optimization framework with validation, error handling, and penalty mechanisms. Three example notebooks — fast charging, thickness-constrained capacity, and discharge capacity — are available to get started quickly.

  [Find out more →](/optimize/overview)

  <AccordionGroup>
    <Accordion title="Studio">
      **Improvements**

      * Improved error handling in experiment templates.
    </Accordion>

    <Accordion title="Pipeline">
      **Improvements**

      * Added design optimization parser for pipeline configurations.
      * Added cross-validated regression methods.
      * Added support for converting experiment configs into PyBaMM Experiment objects with parameter kwargs.
      * Added phase option to `InitialSOCHalfCell`.
      * Added support for the "lumped" electrode type in interpolant calculations.
      * Improved initial stoichiometry calculations to better account for initial temperature.
      * Simplified parameter normalization for more consistent optimization behavior.

      **Fixes**

      * Fixed entropic change export bug in OCP interpolant.
    </Accordion>
  </AccordionGroup>
</Update>

***

<div className="flex justify-between items-center pt-2">
  <a href="/changelog/4">← Newer updates</a>

  <span />
</div>
