Repository navigation
Full Changelog: https://github.com/pybop-team/PyBOP/blob/develop/CHANGELOG.md
v26.10 - 2026-11-03
Features
- #996 - Updates the DFN parameterisation pipeline, adds draft mode for testing.
- #998 - Add
remove_voltage_eventsoption,default_variablesproperty and the option to pass botht_evalandt_interpto the PyBaMM simulators. - #995 - Updates the cell models, including adding the thermodynamic factor to the GroupedSPMe.
- #976 - Updates experimental procedures and synthetic validation data.
- #991 - Adds support for Python 3.15 (EP-BOLFI optimiser and PyProBE still restricted to Python 3.12 or below).
- #973 - Adds example scripts for EIS parameterisation.
- #974 - Adds voltage components to each grouped model as well as asymmetric and multiphase Butler-Volmer kinetics.
- #969 - Updates synthetic data and adds example script for thermal parameterisation.
- #965 - Adds synthetic data and example scripts for OCV parameterisation.
- #963 - Adds an example for generating synthetic data from a specification and exporting it to a PyProBE-compatible parquet file.
- #928 - Adds the option to choose
matplotlibas the plotting library for plotting functions. Additionally, figures and axes can be created manually and passed as keyword arguments to plotting functions. An example notebookplotting.ipynbwas added to thegetting_starteddirectory to demonstrate usage of the new features. - #962 - Separate the surface from the bulk temperature in the
CellTemperaturemodel. - #918 - Adds a plot for predictions sampled from a posterior distribution (
pybop.plot.predictive). - #940 - Adds support for Python 3.14 (EP-BOLFI optimiser and PyProBE still restricted to Python 3.12 or below).
Optimisations
- #967 - Add
Dataset.get_discontinuitiesand update thepybop.pybamm.RecommendedSolveroptions. - #946 - Use
vectorizedevaluation for SciPy differential evolution by default instead of multiprocessingworkers. - #925 - Add
UnboundedDistributionand theget_transformed_distributionfunctionality.
Bug Fixes
- #997 - Fixes the order of inputs for the
EISSimulatorand ensures that each cost within aWeightedCostkeeps its own target. - #915 - Fixes axis labels for non-standard domain names, adds
Datasetlength property and addskindproperty toInterpolant. - #911 - Fixes the passing of the cost log to the Voronoi surface plot.
- #905 - Remove restriction on numpy.
Breaking Changes
- #928 - Deprecates
StandardPlotandStandardSubplotin favour of new standardised backend functionality. - #960 - Remove
asvbenchmarking. - #938 - Make SALib an optional dependency and remove
sensitivity_analysisin favour of using SALib directly. - #942 - Adds
evaluate_batchto the costs and ensures that anEvaluationis returned.