Skip to main content
April 13, 2026
Async optimization, study validation reports, cell data filtering

Asynchronous optimization evaluation

Optimizers now support asynchronous evaluation for both local and distributed workloads, keeping all workers saturated without waiting for generation boundaries. New convergence criteria — including a patience counter and population diversity guards — prevent premature stopping.

Study validation reports

Studies now include a validation workflow for comparing simulation results against experimental measurements. A new Report tab displays overlay plots of simulated vs. measured data along with quantitative error metrics (RMSE, MAE), and a Data tab lets you manage which measurements are paired with which simulations.Find out more →

Cell data filtering and ordering

All cell list endpoints (specifications, instances, and measurements) now accept filter and ordering parameters — including name, creator email, date ranges, and sort direction. The Python SDK exposes matching keyword arguments on each list() method, and the frontend measurement table uses server-side filtering.
Improvements
  • Pipeline and cell measurement tables now support server-side sorting.
  • Added an error screen with auto-retry when the initial user info request fails.
  • Removed SNES optimizer option from the frontend.
Fixes
  • Fixed cross-site scripting issues in the notifications drawer and job progress display.
  • Improved error message consistency across the app.
  • Eliminated slow file-listing calls on file-measurement endpoints by caching filenames, reducing response times from ~10 s to under 100 ms.
Improvements
  • Added dedicated algorithm test suites for CMA-ES, XNES, and Nelder-Mead.
  • Improved convergence for CMA-ES and XNES by preferring the evaluated distribution mean when it outperforms the best sample.
Fixes
  • Fixed a flaky deterministic design optimization test.
Improvements
  • Added filter and ordering keyword arguments to CellSpecificationClient.list(), CellInstanceClient.list(), and CellMeasurementClient.list().
  • download_files(filenames=) now skips the listing round-trip; new get_file() method for single-file fetch.
Improvements
  • Added temperature column recognition for Biologic files.