Revised release notes are available in the documentation.
What's Changed
- fix: deterministic edge order in n.graph() by @FabianHofmann in #1764
- fix(docs): use thread pool in GSA example for cross-platform builds by @FabianHofmann in #1765
- fix(expressions): assign StorageUnit withdrawal to correct direction by @FabianHofmann in #1761
- build(deps): bump the github-actions group with 4 updates by @dependabot[bot] in #1772
- perf: improve nodal balance constraint building by @koen-vg in #1770
- add 'end of python code' in optimisation section by @gincrement in #1768
- Fix typo by @ctmbl in #1787
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1786
- fix(plot): exclude matplotlib 3.11.0, which crashes faceted plots by @oldrobotdev in #1781
- fix: raise TypeError when iterating a
Networkby @lkstrp in #1793 - ci: commit and use
uv.lockfile by @lkstrp in #1794 - fix(docs): clarify Store marginal_cost is applied to net dispatch by @FabianHofmann in #1775
- add ennoh to users by @martacki in #1797
- ci: run reduced test matrix on PRs by @lkstrp in #1795
- build(deps): bump idna from 3.11 to 3.15 by @dependabot[bot] in #1815
- build(deps): bump pillow from 12.1.1 to 12.2.0 by @dependabot[bot] in #1813
- build(deps): bump nbconvert from 7.17.0 to 7.17.1 by @dependabot[bot] in #1812
- build(deps): bump jupyterlab from 4.5.4 to 4.5.9 by @dependabot[bot] in #1810
- build(deps): bump pymdown-extensions from 10.21 to 10.21.3 by @dependabot[bot] in #1807
- build(deps): bump tornado from 6.5.4 to 6.5.7 by @dependabot[bot] in #1805
- build(deps): bump lxml from 6.0.2 to 6.1.0 by @dependabot[bot] in #1801
- build(deps): bump mistune from 3.2.0 to 3.3.0 by @dependabot[bot] in #1798
- build(deps): bump requests from 2.32.5 to 2.33.0 by @dependabot[bot] in #1800
- ci: validate external doc links with lychee by @FabianHofmann in #1777
- Fix: properly assign status to non-committable assets in mixed asset set by @FabianHofmann in #1766
- fix: clarify error message for misaligned DataFrame columns in n.add by @FabianHofmann in #1776
- opt: align statistics grouper to expression name order by @FabianHofmann in #1821
- ci: run dependebot PRs only on direct deps by @lkstrp in #1822
- ci: run flaky external link checks only on scheduled daily runs by @lkstrp in #1823
- build(deps): bump the uv group across 1 directory with 30 updates by @dependabot[bot] in #1825
- build(deps): bump actions/setup-python from 6 to 7 in the github-actions group by @dependabot[bot] in #1824
- Remove reliance on linopy internals in optimization module by @FabianHofmann in #1817
- build(deps): bump gitpython from 3.1.46 to 3.1.52 by @dependabot[bot] in #1833
- Maintenance optimization by @FabianHofmann in #1576
- feat(optimization): support phase_shift in LOPF incl. optimisable taps by @MaykThewessen in #1661
- Vectorize isin check by @tanelk in #1844
- build(deps): bump tsam from 2.3.9 to 3.4.1 by @dependabot[bot] in #1839
- perf: import and export speedup by @koen-vg in #1771
- fix: bump locked linopy and fix doctests by @lkstrp in #1847
- Add PyPSA-CL model to the Americas list by @paredes-vergara in #1851
- test: seed seaborn for plot generation by @lkstrp in #1852
- ci: consolidate uv dependabot updates into a single PR by @lkstrp in #1849
- fix: stabilize test suite by @lkstrp in #1854
- ci: pin github actions to commit shas by @lkstrp in #1859
- build(deps): bump hynek/build-and-inspect-python-package from 2.18.0 to 3.0.1 in the github-actions group by @dependabot[bot] in #1860
- Replace GPL-licensed Levenshtein with MIT rapidfuzz by @jvgkr in #1832
- build(deps): bump the uv group across 1 directory with 15 updates by @dependabot[bot] in #1853
- feat: Add piecewise linear costs and constraints by @coroa in #1603
- build(deps): bump gitpython from 3.1.52 to 3.1.57 by @dependabot[bot] in #1862
- Add Chile's Ministry of Energy to user list by @AndreasHD11 in #1864
- fix: support matplotlib 3.11 by @lkstrp in #1863
- build(deps): bump pymdown-extensions from 10.21.3 to 11.0.1 by @dependabot[bot] in #1867
- fix: accept any list like value for carrier and groupby arguments by @lkstrp in #1869
- test: remove
test_bugs.pyand move all its tests by @lkstrp in #1872 - fix: piecewise pandas v3 compatibility by @lkstrp in #1871
- docs: render pre-executed notebooks instead of executing on every build by @lkstrp in #1874
- fix(optimization): inactive committable components fix by @lkstrp in #1870
- fix: support ramp limits under set_scenarios by @lkstrp in #1873
- Fix memory spike reading netCDF networks with shapes by @FabianHofmann in #1830
- fix: use capital cost accessor, dont ignore cost_attribute in installed_capex stat by @lkstrp in #1876
- fix: include fom in
system_costby @lkstrp in #1877 - docs: more exclusions for lychee link checker by @lkstrp in #1878
- feat: support pandas str dtype, require pandas 3 and pyarrow by @lkstrp in #1858
- Update example-3.ipynb by @Danielnied in #1879
- build(deps): bump the uv group across 1 directory with 8 updates by @dependabot[bot] in #1880
- ci: fix notebook execution in docs build by @lkstrp in #1881
- Prepare optimization module for linopy v1 semantics by @FabianHofmann in #1829
- fix: apply tech_capacity_expansion_limit when not passing investment_period by @lkstrp in #1886
- fix: skip linearized unit commitment tightening for extendable committables by @lkstrp in #1887
- fix: make networks with sub-networks picklable by @lkstrp in #1889
- fix: docs build after linopy v1 merge by @lkstrp in #1890
New Contributors
- @ctmbl made their first contribution in #1787
- @oldrobotdev made their first contribution in #1781
- @tanelk made their first contribution in #1844
- @paredes-vergara made their first contribution in #1851
- @jvgkr made their first contribution in #1832
- @AndreasHD11 made their first contribution in #1864
- @Danielnied made their first contribution in #1879
Full Changelog: v1.2.4...v1.3.0