Skip to main content
March 16, 2026
Protocol Builder launch, stronger optimization guardrails, and better data ingestion

Protocol Builder is now available in Studio

Studio now includes a visual Protocol Builder with step editing, drag-and-drop ordering, YAML import/export, and backend-backed validation before upload. You can also configure global safety limits for current, voltage, and temperature directly in the builder.Find out more →

Optimization setup is safer and easier to reuse

You can now clone optimizations and save them as reusable templates. Optimization runs also validate that fit parameters are actually used by at least one objective model before execution, helping catch invalid configurations earlier.

Data ingestion and model setup got more robust

This week adds stronger cycler-data handling across formats and improves initialization behavior for fitting workflows, including more flexible parameter configuration defaults.
Improvements
  • Added pipeline edit/delete support with row actions, bulk delete, and permission checks.
  • Added a Simulations tab to parameterized model details for quicker navigation and management.
  • Added optimization cloning and “save as template” workflows.
  • Added simulation rerun actions and job resubmit support for failed jobs.
  • Added protocol YAML display on simulation result pages with input substitutions.
  • Added source metadata display for direct entry elements in pipeline details.
  • Validation views now surface partial-failure warnings instead of failing silently.
  • Timestamps across key tables now display as absolute datetimes.
  • Standalone and add-result protocol forms now hide initial SOC/temperature inputs when those values are explicitly defined in UCP global settings.
Fixes
  • Fixed validation charts so single-point series render visibly.
  • Fixed edge cases in new-user onboarding, including logout and empty-credit handling.
  • Pipeline submission now runs asynchronously to avoid blocking request handling.
Improvements
  • Added pre-run checks that reject fit parameters not used by objective models.
  • Fit parameter configs now allow omitted initial_value and compute defaults from bounds.
  • OCP balancing now supports GITT workflows with improved interpolation and safeguards.
  • Differential evolution and related optimizer defaults were tuned for more reliable convergence on real-world data.
  • Pulse objective helpers now support DataLoader cycle slicing while preserving lazy loading.
  • Objective setup now supports better partial-result handling on solver failure paths.
Fixes
  • Fixed piecewise interpolation config roundtripping for 1D/2D direct-entry schemas.
  • Restored kwargs passthrough for custom initial-state handlers used by ECM and lumped SPMr workflows.
Improvements
  • Added validation to block oversized inline time series payloads (>1000 rows) with clear guidance to upload measurements and reference db: IDs.
Fixes
  • Non-idempotent API calls are no longer retried automatically.
  • Fixed current-sign normalization logic for mixed charge/discharge cycler exports that record absolute current values.
Improvements
  • Added a Gamry EIS reader with auto-detection for .dta and related impedance formats.
  • Improved multi-sheet Neware handling with better timestamp ordering and monotonic time reconstruction.
  • Numeric-string columns are now inferred and promoted more reliably during read/clean steps.
  • Added DataLoader.to_local() for exporting self-contained inline configurations.
Fixes
  • Fixed BioLogic reader handling for additional file variants.