Role-based permissions for projects
Studio now supports granular role-based permissions at the project level. Contributors and viewers see only the actions they are allowed to perform, with UI elements hidden or disabled based on their role. Admins can manage project membership directly from organization settings.Optimizer selection in optimization creation
When creating an optimization, you can now choose from multiple optimizer algorithms — XNES, CMAES, SNES, PSO, Differential Evolution, and Nelder-Mead — and configure hyper-parameters like step size and population size directly in the UI.Find out more →Arbin protocol support
The protocol simulator now supports Arbin cycler protocols. Drive cycle data is stored in a dedicated table, and users can configure variable callback rules for fine-grained control over protocol simulations.Find out more →In-project protocol simulation
Protocol simulations can now be run directly within a project context, using a parameterized model from that project instead of a generic one. A new Protocol Simulator page is available in the project navigation.Find out more →Studio
Studio
Improvements
- Distributed evaluation worker planning now scales from population size with polling-based readiness checks and retry with exponential backoff.
- Extended job timeout to 14 days with automatic failure cascading to child jobs.
- The “View” button in the simulation list is now in its own column for quicker access.
- Fixed plot loading requiring two loads — plots now initialize correctly on first view.
- Added search functionality to simulation plot dropdowns.
- Fixed composite plating simulation bugs with SOC calculation error handling and missing variable detection.
- Fixed voltage components plot reliability with proper loading states and data availability checks.
- Fixed pipeline element list showing elements from other pipelines.
- Fixed pending job status menu not displaying for optimization and data fit jobs.
- Fixed linked parameters in pipeline baseline construction.
- Fixed organization member list appearing empty on the admin settings page.
- Fixed users being redirected to project list with an error after creating a new project.
- Fixed permission guard to wait for project data before checking permissions.
Pipeline
Pipeline
Improvements
- Added
GaussianLogLikelihoodcost function for Gaussian negative log-likelihood optimization. DeprecatedMLEin favor ofSSE. - Reverse parsing now supports solver roundtrip serialization (ScipySolver, CasadiSolver, IDAKLUSolver, CompositeSolver).
clean_parametersnow correctly handles nested expressions and dependent parameters, includingFunctionParametertypes.- Flat prior format is now supported alongside the nested format for simpler configuration.
- Added missing API documentation for Arrhenius, piecewise conversion, and piecewise interpolation classes.
Python API
Python API
Improvements
- Standardized error parsing for the new backend error format while remaining backward-compatible. Pipeline failures are now surfaced via
raise_on_failure.
Protocol Simulator
Protocol Simulator
Improvements
- Added cycle aging experiment template for long-duration degradation studies.
- Additional Arbin protocol file formats can now be parsed and simulated.
- Simulation results are now saved to disk during solve for improved reliability with long-running protocols.
- Fixed amp-hour tracking in step charge protocols.
- Fixed Arbin protocol parsing regression from a previous change.