What's Changed
- Build(deps): bump the actions group with 2 updates by @dependabot[bot] in #5148
 - Sync v25.8.0 with develop by @brosaplanella in #5149
 - Fixed non-deterministic plotting CI issues by @Rishab87 in #5150
 - 2D by @aabills in #5106
 - Generalise initial state setting by @NicolaCourtier in #5129
 - Attempt to Patch few non-deterministic CI issues. by @Rishab87 in #5156
 - chore: update pre-commit hooks by @pre-commit-ci[bot] in #5147
 - Build(deps): bump the actions group with 6 updates by @dependabot[bot] in #5157
 - composite esoh by @aabills in #5160
 - Total surface area to volume by @rtimms in #5165
 - chore: update pre-commit hooks by @pre-commit-ci[bot] in #5166
 - Build(deps): bump github/codeql-action from 3.29.8 to 3.29.10 in the actions group by @dependabot[bot] in #5167
 - Added 
load_mesh_from_filefunction to support external 3D meshes. by @Rishab87 in #5162 - [GSoC 2025] Saving and Loading Custom Models by @medha-14 in #5056
 - Fix drive cycle duration bug by @MarcBerliner in #5153
 - chore: update pre-commit hooks by @pre-commit-ci[bot] in #5172
 - Build(deps): bump the actions group with 3 updates by @dependabot[bot] in #5173
 - fix 2d inner product by @aabills in #5175
 - constant extrapolation in 2d by @aabills in #5178
 - fix calculation of bulk ocp in hysteresis models by @rtimms in #5169
 - Composite esoh half cell by @aabills in #5179
 - chore: update pre-commit hooks by @pre-commit-ci[bot] in #5182
 - Added an option for multiple initial conditions in IDAKLU solver by @Rishab87 in #4981
 - chore: update pre-commit hooks by @pre-commit-ci[bot] in #5187
 - Use T_init in initial_state by @rtimms in #5189
 - Hysteresis ESOH by @aabills in #5163
 - Build(deps): bump the actions group across 1 directory with 5 updates by @dependabot[bot] in #5188
 - Update 
pybammsolverstov0.2.0by @MarcBerliner in #5199 - 1D+ sensitivities error with IDAKLU output_variables by @pipliggins in #5118
 - Make time-based heaviside and modulo inputs explicit 
t_evalpoints withIDAKLUSolverby @MarcBerliner in #4994 - Add options to terminate 
IDAKLUSolverearly when there's little progress by @MarcBerliner in #5201 - Computing Bruggeman coefficient from BPX porosity instead of hardcoding by @r0hansaxena in #5196
 - Unpin 
numpy, bumppybammsolversby @MarcBerliner in #5204 - Fix bug with out-of-bounds discontinuities in time by @MarcBerliner in #5205
 - Fix doc links (make lychee happy) by @DavidMStraub in #5208
 - Removes the default solver change warning by @BradyPlanden in #5209
 - Added warning about installation through conda to docs and suggested installation via pip by @r0hansaxena in #5206
 - [CI] Change MacOS runner from macos-13 to macos-15-intel by @DavidMStraub in #5213
 - Remove deprecated JAX funtions by @DavidMStraub in #5203
 - Build(deps): bump the actions group across 1 directory with 3 updates by @dependabot[bot] in #5216
 - feat(EvaluateAt): add support for children evaluated at edges by @martinjrobins in #5190
 - Build(deps): bump the actions group with 3 updates by @dependabot[bot] in #5220
 - Allow sim to be pickled with output variables by @pipliggins in #5225
 - Plot voltage components for composite electrodes by @Daniel-Nicolae23 in #5229
 - Change fundamental SEI variable from thickness to concentration: attempt 2 by @DrSOKane in #4869
 - #5198 update definition of hysteresis decay rate by @rtimms in #5217
 - Serialise refactor by @aabills in #5235
 - IDAKLU options property, fixes pickling issue with getstate by @BradyPlanden in #5234
 - Serialise geometry varpts etc by @aabills in #5236
 - [GSoC 2025] Serialising Parameter Sets by @medha-14 in #5177
 - Update broken link by @valentinsulzer in #5246
 - Build(deps): bump the actions group across 1 directory with 4 updates by @dependabot[bot] in #5243
 - Set zip(..., strict=True) in key solver/expression tree files for len… by @swastim01 in #5241
 - Fix: correct temperature initialisation in lumped and x_full thermal … by @swastim01 in #5248
 - Enable contact overpotential display by @Jhah2025 in #5247
 - Serialization refactor by @aabills in #5244
 - Release v25.10.0 by @BradyPlanden in #5250
 
New Contributors
- @r0hansaxena made their first contribution in #5196
 - @Daniel-Nicolae23 made their first contribution in #5229
 - @swastim01 made their first contribution in #5241
 - @Jhah2025 made their first contribution in #5247
 
Full Changelog: v25.8.0...v25.10.0