What's Changed
* Clustering: build renewable profiles and add all assets after clustering by fneum in https://github.com/PyPSA/pypsa-eur/pull/1201
* add validator report by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1295
* test: fix and update test workflows by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1296
* [github-actions.ci] Update fixed environment by github-actions in https://github.com/PyPSA/pypsa-eur/pull/1297
* remove MtO as long as there is no HVC bus by p-glaum in https://github.com/PyPSA/pypsa-eur/pull/1299
* options: biosng_cc, biomass_to_liquid_cc, 98% capture rate Allam gas,… by fneum in https://github.com/PyPSA/pypsa-eur/pull/1298
* Bump actions/cache from 3 to 4 in the github-actions group by dependabot in https://github.com/PyPSA/pypsa-eur/pull/1300
* ci: show heat balances in validator by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1304
* Add {sector_opts} wildcard to snapshot_weightings output by koen-vg in https://github.com/PyPSA/pypsa-eur/pull/1307
* Only add buses in specified countries by koen-vg in https://github.com/PyPSA/pypsa-eur/pull/1308
* Fix industrial demand for ammonia when endogenously modelled by koen-vg in https://github.com/PyPSA/pypsa-eur/pull/1312
* fix: make `test.sh` executable by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1314
* test: use makefile by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1315
* bugfix: account for kerosene emissions in methanol-to-kerosene link by fneum in https://github.com/PyPSA/pypsa-eur/pull/1317
* fix rule `retrieve_worldbank_urban_population` by fneum in https://github.com/PyPSA/pypsa-eur/pull/1318
* Methanol-to-kerosene: correct efficiency and add VOM by fneum in https://github.com/PyPSA/pypsa-eur/pull/1320
* myopic: ensure all links with capital costs have lifetime by fneum in https://github.com/PyPSA/pypsa-eur/pull/1319
* fix: move pypsa dependency to pip by Uzaaft in https://github.com/PyPSA/pypsa-eur/pull/1322
* fix: failing macos pypsa installation by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1325
* Adding config for post discretization bugfix by toniseibold in https://github.com/PyPSA/pypsa-eur/pull/1309
* Bump lkstrp/pypsa-validator from 0.2.1 to 0.2.2 in the github-actions group by dependabot in https://github.com/PyPSA/pypsa-eur/pull/1329
* Reduce retrofit potential in myopic optimization by toniseibold in https://github.com/PyPSA/pypsa-eur/pull/1258
* prepare for new `n.add` by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1316
* set s_max_pu to the value according to config by p-glaum in https://github.com/PyPSA/pypsa-eur/pull/1323
* ci: better inhouse checks by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1331
* build: pin `rasterio<1.4` by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1334
* [github-actions.ci] Update fixed environment by github-actions in https://github.com/PyPSA/pypsa-eur/pull/1335
* test: log env diff by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1338
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/PyPSA/pypsa-eur/pull/1352
* transmission_projects: update NEP AC line types to high-temperature lines by p-glaum in https://github.com/PyPSA/pypsa-eur/pull/1348
* Bugfix of solar constraint in post discretization by toniseibold in https://github.com/PyPSA/pypsa-eur/pull/1343
* Add option to reduce central heating supply temperatures annually (defaults to 1%/a) by amos-schledorn in https://github.com/PyPSA/pypsa-eur/pull/1290
* fix: remove broken pre-commit rule (`docformatter`) by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1362
* prepare for pypsa `0.31.0` by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1340
* [github-actions.ci] Update fixed environment by github-actions in https://github.com/PyPSA/pypsa-eur/pull/1363
* fix: more robust `progress_retrieve` by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1361
* fix: handle `pathlib` paths in retrieve by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1374
* fix MtK VOM by p-glaum in https://github.com/PyPSA/pypsa-eur/pull/1376
* Bug fix: simplify_network.py (simplify_links) - By adding preceding converter removal by bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/1381
* Bug fix: exporting gdp_pop to geojson. by bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/1388
* test: run tests on pinned env by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1379
* build: pin `highspy` and use conda version by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1380
* build(deps): bump lkstrp/pypsa-validator from 0.2.2 to 0.2.3 in the github-actions group across 1 directory by dependabot in https://github.com/PyPSA/pypsa-eur/pull/1390
* fix for multiprocessing snakemake object unknown in build_industrial_production_per_country by daniel-rdt in https://github.com/PyPSA/pypsa-eur/pull/1365
* Fix tests, add pinned env and change docs by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1389
* [github-actions.ci] Update pinned envs by github-actions in https://github.com/PyPSA/pypsa-eur/pull/1393
* [github-actions.ci] Update pinned envs by github-actions in https://github.com/PyPSA/pypsa-eur/pull/1397
* Bugfix: unsustainable bioliquids renaming by bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/1398
* build_transmission_project: fix bug which lead to duplicates by p-glaum in https://github.com/PyPSA/pypsa-eur/pull/1360
* [github-actions.ci] Update pinned envs by github-actions in https://github.com/PyPSA/pypsa-eur/pull/1405
* docs: remove `-call` argument by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1386
* consider the planning horizon for biomass potentials input by p-glaum in https://github.com/PyPSA/pypsa-eur/pull/1311
* Replace bioenergy and MSW stores with generators by cpschau in https://github.com/PyPSA/pypsa-eur/pull/1373
* Correct bioliquid emissions by BtL efficiency by cpschau in https://github.com/PyPSA/pypsa-eur/pull/1410
* update sanitize carriers function by p-glaum in https://github.com/PyPSA/pypsa-eur/pull/1400
* bugfix: only add waste chp to buses which have urban central heat buses by p-glaum in https://github.com/PyPSA/pypsa-eur/pull/1407
* make chp fuel flexible by p-glaum in https://github.com/PyPSA/pypsa-eur/pull/1392
* Fixes for new CHP fuel config; list biomass among fuels by koen-vg in https://github.com/PyPSA/pypsa-eur/pull/1414
* add snakemake rule for rsync dry-run by daniel-rdt in https://github.com/PyPSA/pypsa-eur/pull/1402
* Updated to osm-network version 0.5 by bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/1387
* Major improvement to OSM-based electricity grid (e.g. using relations, preserving substation locations) by bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/1384
* [github-actions.ci] Update pinned envs by github-actions in https://github.com/PyPSA/pypsa-eur/pull/1415
* build(deps): bump lkstrp/pypsa-validator from 0.2.3 to 0.2.4 in the github-actions group by dependabot in https://github.com/PyPSA/pypsa-eur/pull/1413
* fix load weighted prices by lisazeyen in https://github.com/PyPSA/pypsa-eur/pull/1287
* fix: pre-commit (typo) by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1418
* add snapshot adaption for ice and fuel cell cars by AlexanderMeisinger in https://github.com/PyPSA/pypsa-eur/pull/1417
* Add minor fix by davide-f in https://github.com/PyPSA/pypsa-eur/pull/1419
* fix: remove `config/config.yaml` via `make reset` by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1422
* Log memory usage also for electricity-only solve_network by koen-vg in https://github.com/PyPSA/pypsa-eur/pull/1421
* Bugfix: limit number of vehicles participating in V2G by dsm rate by koen-vg in https://github.com/PyPSA/pypsa-eur/pull/1423
* ci: fix windows, env checker and handle base env if changed by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1426
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/PyPSA/pypsa-eur/pull/1428
* chore: update dependencies by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1427
* fix: env pinner trigger by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1429
* [github-actions.ci] Update pinned envs by github-actions in https://github.com/PyPSA/pypsa-eur/pull/1425
* docs: add osm basemap by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1424
* Update outdated GLPK reference to HiGHS by ChristianDDinga in https://github.com/PyPSA/pypsa-eur/pull/1430
* Add test for build powerplants by finozzifa in https://github.com/PyPSA/pypsa-eur/pull/1432
* [github-actions.ci] Update pinned envs by github-actions in https://github.com/PyPSA/pypsa-eur/pull/1433
* Add `CODEOWNERS` by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1408
* fix: cron job by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1436
* Align the naming convention for the CO2 network configuration by tgilon in https://github.com/PyPSA/pypsa-eur/pull/1437
* pin `snakemake-minimal<8.25` by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1440
* [github-actions.ci] Update pinned envs by github-actions in https://github.com/PyPSA/pypsa-eur/pull/1441
* Add geothermal-sourced central heat pumps by amos-schledorn in https://github.com/PyPSA/pypsa-eur/pull/1359
* Update to OSM-prebuilt v0.6 by bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/1431
* prepare for pypsa `0.32.0` by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1445
* [github-actions.ci] Update pinned envs by github-actions in https://github.com/PyPSA/pypsa-eur/pull/1446
* fix: dont run pre-commit on pinned envs by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1447
* Unit test base network by finozzifa in https://github.com/PyPSA/pypsa-eur/pull/1438
* fix: retry failed cartopy retrievals by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1455
* fix: pin `rasterio` and GDAL by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1457
* [github-actions.ci] Update pinned envs by github-actions in https://github.com/PyPSA/pypsa-eur/pull/1456
* ci: remove anaconda channels by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1465
* feat: prioritize mamba over conda, allow passing environment target name to installation by FabianHofmann in https://github.com/PyPSA/pypsa-eur/pull/1461
* [github-actions.ci] Update pinned envs by github-actions in https://github.com/PyPSA/pypsa-eur/pull/1473
* update ammonia plants locations and capacities by fneum in https://github.com/PyPSA/pypsa-eur/pull/1471
* chore: update SPDX for reuse by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1475
* chore: use ruff by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1474
* Update .git-blame-ignore-revs by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1477
* remove rasterio pin by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1480
* [github-actions.ci] Update pinned envs by github-actions in https://github.com/PyPSA/pypsa-eur/pull/1482
* fix: emission-spot-primary-market-auction-report-2019-data.xls 404 by yechenyan in https://github.com/PyPSA/pypsa-eur/pull/1485
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/PyPSA/pypsa-eur/pull/1484
* Corrected enable wildcard description table in enable.csv by LucieRC in https://github.com/PyPSA/pypsa-eur/pull/1486
* Unit test build shapes and minor changes to test_base_network.py by finozzifa in https://github.com/PyPSA/pypsa-eur/pull/1466
* ci: build and push dev images by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1448
* fix: use lower case owner by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1487
* [github-actions.ci] Update pinned envs by github-actions in https://github.com/PyPSA/pypsa-eur/pull/1488
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/PyPSA/pypsa-eur/pull/1492
* fix docs build by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1493
* fix: correct path to pinned in envs in Makefile by FabianHofmann in https://github.com/PyPSA/pypsa-eur/pull/1496
* fix: make previous OSM versions compatible by FabianHofmann in https://github.com/PyPSA/pypsa-eur/pull/1495
* Fix osm versions by FabianHofmann in https://github.com/PyPSA/pypsa-eur/pull/1498
* refactor: only add weighted price if load if non-zero by FabianHofmann in https://github.com/PyPSA/pypsa-eur/pull/1500
* feat: check objective in test routines by FabianHofmann in https://github.com/PyPSA/pypsa-eur/pull/1468
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/PyPSA/pypsa-eur/pull/1505
* Update TYNDP projects in data/transmission_projects/manual by lindnemi in https://github.com/PyPSA/pypsa-eur/pull/1305
* update shared_resources "base" to not retrigger renewable profiles by p-glaum in https://github.com/PyPSA/pypsa-eur/pull/1403
* build(deps): bump the github-actions group across 1 directory with 2 updates by dependabot in https://github.com/PyPSA/pypsa-eur/pull/1491
* Fix myopic optimization for networks with geothermal district heating by cpschau in https://github.com/PyPSA/pypsa-eur/pull/1453
* Hot fix for compatibility with split between solid biomass and biogas in new ppm version by daniel-rdt in https://github.com/PyPSA/pypsa-eur/pull/1490
* remove {ll} wildcard and replace with config setting by fneum in https://github.com/PyPSA/pypsa-eur/pull/1472
* Update environment.yaml by lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1506
* Updating all base shapes (country_shapes, europe_shape, nuts3_shapes) by bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/1479
* Bug fix: Wrongfully dropped DC bus regions (regions_onshore_base) by bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/1507
* apply configure_logging more comprehensively by fneum in https://github.com/PyPSA/pypsa-eur/pull/1508
* update co2_budget by lindnemi in https://github.com/PyPSA/pypsa-eur/pull/1399
* remove retrieve.yaml by fneum in https://github.com/PyPSA/pypsa-eur/pull/1509
* apply line length factors only once by fneum in https://github.com/PyPSA/pypsa-eur/pull/1511
* add lifetime to h2 steel tank by fneum in https://github.com/PyPSA/pypsa-eur/pull/1510
* [github-actions.ci] Update pinned envs by github-actions in https://github.com/PyPSA/pypsa-eur/pull/1501
* remove pre/post network folder prefixes by fneum in https://github.com/PyPSA/pypsa-eur/pull/1512
* Prepare release v2025.01.0 by fneum in https://github.com/PyPSA/pypsa-eur/pull/1513
New Contributors
* github-actions made their first contribution in https://github.com/PyPSA/pypsa-eur/pull/1297
* Uzaaft made their first contribution in https://github.com/PyPSA/pypsa-eur/pull/1322
* AlexanderMeisinger made their first contribution in https://github.com/PyPSA/pypsa-eur/pull/1417
* ChristianDDinga made their first contribution in https://github.com/PyPSA/pypsa-eur/pull/1430
* finozzifa made their first contribution in https://github.com/PyPSA/pypsa-eur/pull/1432
* tgilon made their first contribution in https://github.com/PyPSA/pypsa-eur/pull/1437
* yechenyan made their first contribution in https://github.com/PyPSA/pypsa-eur/pull/1485
**Full Changelog**: https://github.com/PyPSA/pypsa-eur/compare/v0.13.0...v2025.01.0