📝 Release notes
Info
The features and bugfixes listed under Upcoming aren't released yet but will be included in the next version. If you'd like to try them early, you can switch to the develop branch. Just keep in mind that it's not stable and may contain issues. All previous releases are already available on the main branch.
Upcoming¶
- Add a legend order control for stacked column charts in PyPSA-SPICE-Vis.
- Improve the input GUI’s handling of custom constraints and session state.
- Add minimum curtailment support via a curtailment penalty in the optimisation objective.
Fixed¶
Changed¶
Notes¶
v2.0.0 (2026-04-14)¶
Fixed¶
- Fix build skeleton error and only use build skeleton when the project folder is not initialised. (88 by @RichChang963)
- Fix wrong definition for coal in documentation and remove site name
Model Builder Documentationin the documentation website. (101 by @RichChang963)
Changed¶
- Refactor PyPSA-SPICE-VIS output modules to improve readability and maintainability. (75 by @nhlong2701)
- Suppress PyPSA logging warnings for network export and import before solve. (97 by @nhlong2701)
- Add a new comparison bar chart if there is deviation between the two selected scenarios in each indicator. (91 by @samarthiith & @nhlong2701)
- Add descriptions in the landing page of the PyPSA-SPICE-Vis tool. (100 by @RichChang963)
- Update Streamlit to
v1.55.0and introduce a GUI for input data and scenario configs. (92 by @RichChang963)
Notes¶
- PyPSA-SPICE-VIS remake: Significantly refactored the PyPSA-SPICE-VIS Streamlit app for readability and maintainability. Reorganised modules, and now manage chart types and their configurations separately. We have also introduced two new pages for working directly with input data and scenario configs in the app.
- Streamlit version upgrade: We have upgraded streamlit to
v1.55.0and encourage users to upgrade their environments (usingconda env update -f envs/environment.yaml --prune) to ensure full compatibility with the latest features and improvements. - Correction of file name for decommission_capacity: The file name for decommissioning capacity has been corrected to
decommission_capacity.csvin the documentation and codebase. Please make sure to update your files accordingly to avoid any issues with the model execution.
v1.1.1 (2026-02-24)¶
Fixed¶
- Fix the formulation of the maximum power generation constraint and enabled the capacity factor constraint for the base year (79 by @nhlong2701)
- Fix index issue in all hourly tables in storage flows (81 by @RichChang963)
- Fix an issue where the energy component of storage links was not activated, and correct the cost and capacity calculations for these links (83 by @nhlong2701)
v1.1.0 (2026-02-17)¶
Fixed¶
- Allow user to clean up/remove default custom constraints from
scenario_config.yaml.(67 by @nhlong2701 & @RichChang963) - Prevent accidental submodule/subproject commits by ignoring data directories except for templates and sample data (70 by @nhlong2701)
Changed¶
- Added a new documentation file explaining how to set up a decommissioning/retrofit approach in pypsa-spice (68 by @nhlong2701)
- Added a new documentation file explaining how to add new technologies in pypsa-spice and to better explain the model code and data repositories set up (73 by @RichChang963 & @nhlong2701)
- Add 'ALL` option in the charts of pypsa-spice-vis (72 by @RichChang963)
v1.0.0 (2026-01-19)¶
This is the first tagged release of PyPSA-SPICE and represents a complete, fully functional implementation of the model. It establishes the baseline for all future development and includes the core model formulation, execution and post-analysis workflows, the scenario configuration system, and comprehensive documentation.
Fixed¶
- Resolve the filtering issue with regional filters when adding load for non-electricity ones and missing interconnection (51 by @nhlong2701)
Changed¶
- Update PyPSA version to
1.0.6and refactor code to adapt to new changes (54 by @nhlong2701) - Update
scenario_configworkflow and template structure (58 by @RichChang963) - Add maximum power generation constraint (59 by @RichChang963)
Notes¶
- PyPSA version upgrade: We have upgraded PyPSA to
v1.0.6and encourage users to upgrade their environments (usingconda env update -f envs/environment.yaml --prune) to ensure full compatibility with the latest features and improvements. - Simplification of initial project setup: The
build_skeletonrule now automatically generates ascenario_config.yamlfile, simplifying initial project setup. - New parameter in custom constraints: A new boolean control field,
active, has been introduced for defining custom constraints withinscenario_config.yaml. Users should update their configuration format as described in the documentation to maintain compatibility and avoid configuration errors.