Faster data uploads, MSMR extrapolation, and performance improvements
Faster data uploads
Data uploads now use signed URLs instead of JSON request bodies, eliminating timeouts when uploading large datasets. This is especially noticeable for files that previously failed to upload due to size limits.Find out more →OCP data interpolation with MSMR extrapolation
OCP fitting now blends measured data with MSMR physics-based fits, providing smooth interpolation within the data range and physically-grounded extrapolation outside it.Performance improvements
Pipeline loading is significantly faster thanks to reduced unnecessary fetching and elimination of duplicate element requests. Database queries have also been optimized with new indexes and a more efficient authentication check.Studio
Studio
Improvements
- Default model constants are now available for parameterized models.
- API responses include a correlation ID for easier troubleshooting.
- Route guards added for projects and cyclers to prevent unauthorized access.
- Fixed infinite recursion when switching organizations.
- Fixed variable names in the optimization creation form.
Pipeline
Pipeline
Improvements
- Composite MSMR support for multi-particle electrode models.
- Improved round-trip serialization support for optimizers.
- Pchip interpolation errors are now wrapped as NumericalErrors to prevent unexpected pipeline failures.
Protocol Simulator
Protocol Simulator
Improvements
- Additional solver options can now be passed through as keyword arguments for finer control over solver behavior.
- Fixed solver warnings during protocol simulation.
Cell metadata, gzip compression, and improved AI chat
Cell metadata support
Cells now support rich metadata with a structured spec format, letting you attach and query detailed cell specifications alongside measurement data.Find out more →Gzip compression for faster uploads
JSON file uploads to storage now use gzip compression, significantly reducing upload times for large parameter files and simulation results.Enhanced AI project chat
The AI chat assistant has been updated with improved simulation awareness, providing more relevant answers to questions about your project data and pipeline results.Studio
Studio
Improvements
- Automatic JSON schema generation for frontend form validation.
- Removed old parameterization UI in favor of the new pipeline-based workflow.
- Fixed missing .gz extension for child job parameter and metadata files.
- Fixed pipeline list page sending unnecessary API requests.
- Improved stale job and pipeline detection reliability.
Pipeline
Pipeline
Improvements
- Metric weight renamed to action weight for clearer optimization configuration.
- Added variable support to the design optimization schema.
Protocol Simulator
Protocol Simulator
Fixes
- Fixed current termination sign handling for charge and discharge steps.
AI project assistant, simplified experiment configuration, and initial SOC from UCP
AI assistant for projects
Studio now includes an AI-powered chat assistant within each project. Ask questions about your project data, get guidance on setting up simulations and optimizations, and explore results — all from a conversational interface.Simplified experiment and model configuration
Experiment parameters and model configuration have been streamlined with a simpler API. Additional simulation variables are now accessible through the API, making it easier to inspect and customize simulation outputs.Studio
Studio
Improvements
- DataFit job timeout extended to 24 hours.
- Fixed parameterized model variable name lookup for list-type domains.
Pipeline
Pipeline
Improvements
- Design optimization now reads initial SOC directly from UCP files.
- Metric values are saved before action execution for better progress tracking.
Protocol Simulator
Protocol Simulator
Improvements
- Added missing operators to step termination conditions for broader protocol support.
- Updated compatibility with latest Studio API changes.
- Fixed NumPy compatibility issue.
Live progress updates, modernized PSO optimizer, and lumped models
Live progress updates during pipeline runs
Pipeline runs now stream live progress updates to the UI, so you can monitor optimization and data fitting progress in real time. Metadata updates are deferred during execution to keep things fast, and pipeline job timeout has been extended to 24 hours.Modernized PSO optimizer
The Particle Swarm Optimization implementation has been modernized with configurable boundary handling options, inertia weighting, constriction coefficients, and velocity clamping — giving you finer control over optimizer behavior.Lumped models and voltage component plots
Studio now supports lumped battery models alongside the existing physics-based models, and voltage component plots are available for visualizing individual voltage contributions during simulation.Studio
Studio
Improvements
- New API endpoints for retrieving optimization variable names.
- Design optimization schema integrated with the data fitting framework.
- Validation results moved to metadata storage for improved reliability.
- Fixed experiment protocol format string that could crash the app.
- Fixed charge optimization regression with new pipeline; prevented accidental baseline data overwrite.
- Fixed memory issue in pipeline updates.
Pipeline
Pipeline
Improvements
- Added protocol YAML string support for experiments in design optimization.
- Added regularizer parsing for optimization constraints.
- Added visual validation reports for inspecting fit quality.
- Improved interpolant slope formulation for smoother parameter interpolation.
- Reinstated reformulate Xj option for electrode models.
- Updated LGM50 demo notebooks.
- Fixed circular reference memory bugs during multistart optimization.
Protocol Simulator
Protocol Simulator
Improvements
- Support for custom models with Voltage and Power operating modes, plus improved EIS simulation.
- Added a converter for translating protocols into PyBaMM experiments.
- Improved input reference handling when converting protocols to PyBaMM experiments.
Redesigned design optimization API and voltage components plot
Redesigned design optimization API
Design optimization has been restructured with a cleaner API for configuring models, parameters, experiments, and objectives. A new strict schema enforces valid configurations and enables automatic frontend form generation, making it easier to set up and validate optimization runs.Find out more →Voltage components plot
A new voltage components plot lets you visualize the individual contributions to cell voltage — such as open-circuit voltage, ohmic losses, and reaction overpotentials — for deeper insight into cell behavior during simulations.Studio
Studio
Fixes
- Fixed cells from other projects appearing in cell selection lists.
- Empty simulation data now correctly shows a failed status instead of a blank result.
Pipeline
Pipeline
Fixes
- Fixed reaction overpotential (eta_r) calculation bug.
Data management for cells, silicon design optimization, and UCP solution save/load
Comprehensive data management
Studio now provides a full data management experience for cell specifications, cell instances, and measurements. You can define cell specs, track individual cell instances, and associate measurements — all from a redesigned UI with streamlined navigation.Find out more →Silicon design optimization
The pipeline now supports silicon-based electrode design optimization, including cell mass calculations. This enables end-to-end design studies for cells with silicon anodes.UCP solution save and load
Protocol simulation results can now be saved to disk and reloaded later with lazy variable evaluation. This makes it practical to work with large simulation outputs without keeping everything in memory.Find out more →Pipeline
Pipeline
Fixes
- Fixed a bug where some calculation results were not correctly parsed back into the data.
- Improved error handling for MSMR fits so numerical issues surface clearly instead of failing silently.
- Cleaned up solver output for a clearer log during fits.
EIS simulations, child job status, and saved validation plot config
EIS simulations
EIS (Electrochemical Impedance Spectroscopy) simulations now work out of the box — default double-layer capacity parameters are automatically included so you no longer need to manually specify them.Find out more →Child job status visibility
Pipeline and optimization pages now display the status of individual child jobs, making it easy to monitor progress and identify which steps have completed or failed.Saved validation plot configuration
Validation plot settings are now persisted, so you no longer need to reconfigure plots each time you revisit a validation result. This also avoids unnecessary recomputation.Studio
Studio
Fixes
- Fixed authentication configuration and error handling; improved metric display.
- Fixed datafit parameter bounds format (now uses
[lower, upper]). - Fixed model selection in optimization, charge time display, and cycler protocol metrics.
Pipeline
Pipeline
Improvements
- OCP data loading now gracefully ignores steps instead of erroring.
- Added support for converting fitted costs back into their configuration.
- Added current to the lumped SPMR model.
- Fixed a bug with custom parameters in pipeline evaluation.
Protocol Simulator
Protocol Simulator
Fixes
- Fixed step label casing to match standard naming conventions.
Models management, data fit performance, and parallel DifferentialEvolution
Models management
Studio now has dedicated pages for managing models — browse a list of available models, view model details, and create new models. Parameterized model details are also viewable from the model pages.Find out more →Data fit performance improvements
The data fit UI is now significantly more responsive. React memoization and element collapsing prevent unnecessary re-renders, and payload sizes have been reduced for batch job updates.Studio
Studio
Fixes
- Fixed batch payload format for nested dictionaries.
- Fixed pipeline data fit element fetching.
Pipeline
Pipeline
Improvements
- Penalties and constraints refactored to use PyBaMM expressions for greater flexibility.
- SciPy DifferentialEvolution optimizer now supports parallelization.
- Fixed MSMR validation plot range clipping and a type-conversion bug with large integers.
- Fixed bugs with lumped model and ECM compatibility.
- Fixed parameter reverse-parsing.
Live pipeline loading, simpler simulation API, and current variable support
Live pipeline loading
Pipeline pages now load progressively — only the next pending element is fetched at a time, with live updates as elements complete. This makes working with long pipelines much more responsive.Simpler simulation API
The simulation API has been simplified from a two-step process to a single step. UCP input parameters are also now supported directly in simulation protocols, making it easier to configure and run simulations.Find out more →Current variable support in pipeline
Pipeline objectives now support current as a variable, expanding the set of quantities that can be used in fitting and optimization workflows.Studio
Studio
Improvements
- Data loading on optimization pages improved with proper cleanup on navigation.
- Job compute time is now logged for performance monitoring.
- Renamed “model” to “parameterized model” and “equations” to “model” for clarity.
- Fixed optimization v1 data conversion error that caused the optimization list to appear empty.
- Fixed design optimization bugs.
- Fixed pipeline multistart plots consistency.
Pipeline
Pipeline
Improvements
- Reverse parser now handles design objectives and metrics.
- DesignObjective updated to use a metric dictionary format.
- Sensitivity analysis improvements: fixed second-order calculation and added log-transform support.
- Initial guess distributions (Log, Uniform) added for simpler configuration.
- Simulation objectives can now expose additional output variables.
- Multiple statistics supported in validation reports.
- Initial voltage can now be inferred from the measurement data when evaluating custom parameters.
- Parameter dependencies made optional for simpler objective definitions.
- Fixed a validation issue with objective inputs.
- Fixed symbol evaluation in MSMR models.
- Fixed time_series and steps key validation.
Simpler data API, faster large-result loading, and Sobol sensitivity analysis
Simpler data API
The data handling API has been simplified with improved validation, making it easier to upload and work with experimental data. Custom fields are now supported via an additional data column, so you can attach arbitrary metadata to your measurements.Find out more →Faster loading for large results
Large results (such as simulation solutions and pipeline results) now load faster, with improved page load times and reduced memory pressure when working with large datasets.Sobol sensitivity analysis
The pipeline now supports Sobol-based sensitivity analysis, enabling global sensitivity studies that quantify how each parameter contributes to output variance — including second-order interaction effects.Studio
Studio
Improvements
- Pipeline elements now use a more memory-efficient internal representation, reducing memory usage.
- Optimization v2 refactored for a more consistent workflow.
- Fixed a bug where initial conditions that violate events caused errors.
- Fixed user permissions at the organization level.
- Fixed a frontend race condition when navigating between projects.
Pipeline
Pipeline
Improvements
- ECM and lumped models are now compatible with the pipeline.
- Interpolant numerical stability improved using smooth-step functions.
- Optimiser architecture refactored for improved performance and scalability.
- Fixed entry/create serialization issues.
- Fixed experiment parsing.
- Fixed a bug with non-parametric inputs to the MSMR objective.
- Improved interpolant error messages and numerical stability.