Recent Releases of Open Sustainable Technology Projects
CarrierCapture.jl - Yutu
This release focuses on stability and documentation.
Changes since v0.8
- Updated minimum supported Julia version to Julia 1.10.
- Fixed several bugs and improved documentation.
- Refreshed the example notebook to reflect a more typical workflow.
- Improvements to the project README and docs index page.
- CI maintenance updates to ci.yml.
Full Changelog: https://github.com/WMD-group/CarrierCapture.jl/compare/v0.8...v0.9
Renewable Energy - Photovoltaics and Solar Energy
- Jupyter Notebook
Published by aronwalsh 2 days ago
Biowatch - 1.6.1
What's New
See the full changelog: CHANGELOG.md
Highlights
- Species Tooltips - Hover on species in Activity and Media tabs to see best capture image
- Redesigned Import Screen - Card-based layout with improved UX
- New UI Components - Reusable Button, Card, Input, and Select components
- TypeScript Support - Added TypeScript configuration for gradual adoption
- Improved Copy - Better documentation on the import page
Biosphere - Terrestrial Wildlife
- JavaScript
Published by ioRekz 4 days ago
Biowatch - 1.6.0
What's New
See the full changelog: CHANGELOG.md
Highlights
- LILA Datasets Import - Import remote datasets with batch processing and progress tracking
- E2E Testing - Playwright tests for Windows, macOS, and Linux
- Major Upgrades - Electron 39, React 19, Vite 7
- Smart ML Servers - Intelligent restart and error handling
- UI Improvements - Media navigation, species tooltips, blank previews
- Windows Fixes - Database path and study deletion fixes
- Code Reorganization - 3-layer architecture for better maintainability
Biosphere - Terrestrial Wildlife
- JavaScript
Published by ioRekz 4 days ago
atlas - 0.45.0 - 2026.01.14
### Fixed
- Fixes and workaround failing atlas_fctest_functionspace when fckit is compiled with -Mnotarget_temps with NVHPC by @wdeconinck in https://github.com/ecmwf/atlas/pull/332
- Pluto fixes and improvements by @wdeconinck in https://github.com/ecmwf/atlas/pull/335
- [pluto] Fix installation of missing header
- FunctionSpace::scatter sets local field to dirty halo
- Remove unused header eckit/memory/Noncopyable.h
- Fix GatherScatter when global index with index 1 in in halo as is the case with ORCA grids
Changed
- Increase support for parallel interpolation from LAM grids by @wdeconinck in https://github.com/ecmwf/atlas/pull/331
- Detect and treat multiple (2+) discontiguity when wrapping arrays w/ atlas::Field by @sbrdar in https://github.com/ecmwf/atlas/pull/327
- Improve UnstructuredGrid::spec() performance by @wdeconinck in https://github.com/ecmwf/atlas/pull/336
- DelaunayMeshGenerator/ExtendNodesGlobal custom extension grid (defaul… by @pmaciel in https://github.com/ecmwf/atlas/pull/337
- Add cell_maximum_diagonal_on_unit_sphere metadata for global StructuredGrid without projections
Added
- Installation scripts for lz4 and metis
- Add cell_maximum_diagonal_on_unit_sphere metadata for global StructuredGrid without projections to improve search in FiniteElement interpolation
Climate Change - Earth and Climate Modeling
- C++
Published by wdeconinck 5 days ago
IMPROVER - 1.18.7
Correction of value of units_metadata in output attributes in Virtual Temperature outputs.
This is a new metadata attribute that is currently only used by Virtual Temperature and it should contain a units_metadata attribute, which can have the value on_scale according to https://cfconventions.org/cf-conventions/cf-conventions.html#temperature-units
Prior to this update the value was being incorrectly set as on-scale.
Atmosphere - Meteorological Observation and Forecast
- Python
Published by mo-robert-purvis 5 days ago
goat - v2.3.4 Bugfix Release
This release is a maintenance update addressing various issues identified since the 2.3.3 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.
What's Changed
- Added mean to dashboard builder by @EPajares in https://github.com/plan4better/goat/pull/3630
Full Changelog: https://github.com/plan4better/goat/compare/v2.3.3...v2.3.4
Consumption - Mobility and Transportation
- TypeScript
Published by majkshkurti 5 days ago
goat - v2.3.3 Bugfix Release
This release is a maintenance update addressing various issues identified since the 2.3.2 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.
What's Changed
- Cleanup GOAT core by @EPajares in https://github.com/plan4better/goat/pull/3627
- Layer update by @EPajares in https://github.com/plan4better/goat/pull/3629
Full Changelog: https://github.com/plan4better/goat/compare/v2.3.2...v2.3.3
Consumption - Mobility and Transportation
- TypeScript
Published by majkshkurti 5 days ago
CLOVER - v6.0.0a1
v6.0.0a1
Alpha (🅰️) release of CLOVER.
CLOVER is being adapted to include clean-water and hot-water demands as well as PV-T and solar-thermal collectors and diesel cycle charging. All of these features are slated for release in v6.0 of CLOVER. Currently, integration is taking place alongside CLOVER-GUI to produce a version which is synced with the graphical user interface of CLOVER.
What's Changed
- 235 self prioritisation logic fix by @BenWinchester in https://github.com/CLOVER-energy/CLOVER/pull/236
Full Changelog: https://github.com/CLOVER-energy/CLOVER/compare/v5.3.0b1...v6.0.0a1
Energy Systems - Grid Management and Microgrid
- Python
Published by BenWinchester 6 days ago
harp -
📅 2026-01-12
-
Added support for Sentinel-4 L2.
-
Allow reading of .pth files in csv format containing additional columns.
(located after those produced by 'harpdump --dataset'). -
Updates to product ingestions:
- GEOMS Pandora: added support for GEOMS-TE-PANDORA-OFFAXIS-GAS-001.
- EarthCARE CPR_CLP_2A: renamed vertical_wind_speed variable to
vertical_air_velocity.
Sustainable Development - Environmental Satellites
- C
Published by svniemeijer 6 days ago
CloudnetPy - CloudnetPy 1.87.2
- Fix mask in
interpolate_2d_nearestin SciPy 1.17.0
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by github-actions[bot] 6 days ago
OpenFish - v0.3.0
What's Changed
- services: stop tests before panicking by @trekhopton in https://github.com/ausocean/openfish/pull/347
- datastore: move to ausocean/cloud by @trekhopton in https://github.com/ausocean/openfish/pull/348
- Fix a few player bugs by @elliot-ausocean in https://github.com/ausocean/openfish/pull/350
- services: check the errors in user tests by @trekhopton in https://github.com/ausocean/openfish/pull/349
- Bump the docker group across 1 directory with 3 updates by @dependabot[bot] in https://github.com/ausocean/openfish/pull/336
- Bump the gh-actions group across 1 directory with 6 updates by @dependabot[bot] in https://github.com/ausocean/openfish/pull/338
- Bump the npm group across 1 directory with 17 updates by @dependabot[bot] in https://github.com/ausocean/openfish/pull/343
- revert to working biome version by @trekhopton in https://github.com/ausocean/openfish/pull/353
- Bump the gomod group with 5 updates by @dependabot[bot] in https://github.com/ausocean/openfish/pull/356
- Bump alpine from 3.22 to 3.23 in /docker in the docker group by @dependabot[bot] in https://github.com/ausocean/openfish/pull/354
- ui/handlers: allow unknown species identification by @elliot-ausocean in https://github.com/ausocean/openfish/pull/358
- ui: variable aspect ratio by @elliot-ausocean in https://github.com/ausocean/openfish/pull/359
- ui: Add upvoting and adding extra identifications. by @elliot-ausocean in https://github.com/ausocean/openfish/pull/362
- Keypoint Annotation fixes by @elliot-ausocean in https://github.com/ausocean/openfish/pull/364
- cmd: Create user if they doesn't exist when using IAP by @elliot-ausocean in https://github.com/ausocean/openfish/pull/365
New Contributors
- @elliot-ausocean made their first contribution in https://github.com/ausocean/openfish/pull/350
Full Changelog: https://github.com/ausocean/openfish/compare/v0.2.2...v0.3.0
Biosphere - Marine Life and Fishery
- Go
Published by elliot-ausocean 6 days ago
goat - v2.3.2 Bugfix Release
This release is a maintenance update addressing various issues identified since the 2.3.1 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.
What's Changed
- fix: temporarily remove buffer from street network region by @nihar1024 in https://github.com/plan4better/goat/pull/3625
- Bug fixing by @EPajares in https://github.com/plan4better/goat/pull/3626
Full Changelog: https://github.com/plan4better/goat/compare/v2.3.1...v2.3.2
Consumption - Mobility and Transportation
- TypeScript
Published by majkshkurti 6 days ago
EMMA - vegmap2024
South Africa National Vegetation Map used to define project domain.
Biosphere - Conservation and Restoration
- R
Published by adammwilson 7 days ago
IMPROVER - 1.18.6
What's Changed
Science
- Update checksums after removing unused test data by @bayliffe in https://github.com/metoppv/improver/pull/2265
- OrographicEnhancement CLI -> MetaOrographicEnhancement application by @cpelley in https://github.com/metoppv/improver/pull/2221
- Merge CLI and application UI improvements by @cpelley in https://github.com/metoppv/improver/pull/2222
- Fix acceptance tests that were relying on a warning being raised by @gavinevans in https://github.com/metoppv/improver/pull/2268
- Eppt 3028 handle temperature and relative humidity on pressure levels status flags for ps 47 by @katherinetomkins-mo in https://github.com/metoppv/improver/pull/2274
GitHub Actions improvements
- TEST: native gh action code coverage solution by @cpelley in https://github.com/metoppv/improver/pull/2213
- BUG: gh actions coverage report by @cpelley in https://github.com/metoppv/improver/pull/2269
- BUG: transient action failure fix attempt 2 + improvements by @cpelley in https://github.com/metoppv/improver/pull/2273
- Remove no longer relevant badges by @cpelley in https://github.com/metoppv/improver/pull/2276
Dependabot
- Bump actions/cache from 4 to 5 by @dependabot[bot] in https://github.com/metoppv/improver/pull/2266
- Bump actions/github-script from 7 to 8 by @dependabot[bot] in https://github.com/metoppv/improver/pull/2271
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in https://github.com/metoppv/improver/pull/2272
Full Changelog: https://github.com/metoppv/improver/compare/1.18.5...1.18.6
Atmosphere - Meteorological Observation and Forecast
- Python
Published by MoseleyS 7 days ago
goat - v2.3.1 Bugfix Release
This release is a maintenance update addressing various issues identified since the 2.3.0 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.
What's Changed
- Merge by @EPajares in https://github.com/plan4better/goat/pull/3624
Full Changelog: https://github.com/plan4better/goat/compare/v2.3.0...v2.3.1
Consumption - Mobility and Transportation
- TypeScript
Published by majkshkurti 7 days ago
goat - GOAT 2.3.0 "Tarn"
GOAT 2.3.0 “Tarn” introduces a major architectural evolution of GOAT’s backend, focused on standards, performance, and long-term scalability. This release establishes a modern data and workflow foundation built on Windmill, OGC-compliant GeoAPI, and DuckDB with DuckLake and GeoParquet.
What’s New in GOAT 2.3.0 ✨
🗺️ Client
- Layouts
Create printable map layouts directly in the client. Layouts allow you to design structured map compositions for presentation, export, and communication.
⚙️ Backend & Platform
-
Workflow Engine powered by Windmill
GOAT now uses Windmill as its workflow engine, providing a robust, observable, and extensible foundation for data processing and automation. -
GeoAPI aligned with OGC API standards
The internal API has been reworked to follow OGC API principles, improving interoperability, consistency, and integration with external geospatial tools and services. -
New Analytics & Storage Backend (DuckDB + DuckLake)
DuckDB is now used for analytical workloads, with DuckLake providing a modern lakehouse-style storage layer. -
GeoParquet as the primary data format
Geospatial datasets are stored in GeoParquet, enabling efficient columnar storage, faster queries, and better interoperability across the geospatial ecosystem. -
Improved Performance & Scalability
Faster analytical queries, more efficient data access patterns, and a backend architecture designed to scale with larger datasets and projects.
What's Changed
- V2.3.0 by @EPajares in https://github.com/plan4better/goat/pull/3589
- feat(routing): added base ab_routing schemas and unit tests by @96hoshi in https://github.com/plan4better/goat/pull/3571
- V2.3.0 by @EPajares in https://github.com/plan4better/goat/pull/3597
- V2.3.0 by @EPajares in https://github.com/plan4better/goat/pull/3598
- V2.3.0 by @EPajares in https://github.com/plan4better/goat/pull/3599
- V2.3.0 by @EPajares in https://github.com/plan4better/goat/pull/3600
- V2.3.0 by @EPajares in https://github.com/plan4better/goat/pull/3601
- feat(processes): Added layer upload, update and delete by @EPajares in https://github.com/plan4better/goat/pull/3602
- Merge pull request #9 from plan4better/v2.3.0 by @EPajares in https://github.com/plan4better/goat/pull/3603
- Merge pull request #11 from plan4better/v2.3.0 by @EPajares in https://github.com/plan4better/goat/pull/3604
- Merge pull request #12 from plan4better/v2.3.0 by @EPajares in https://github.com/plan4better/goat/pull/3605
- feat(goatlib): Refactored catchment area by @EPajares in https://github.com/plan4better/goat/pull/3606
- fix: Fixed dates and speed for GOAT routing by @EPajares in https://github.com/plan4better/goat/pull/3607
- V2.3.0 by @majkshkurti in https://github.com/plan4better/goat/pull/3608
- V2.3.0 by @majkshkurti in https://github.com/plan4better/goat/pull/3609
- V2.3.0 by @EPajares in https://github.com/plan4better/goat/pull/3610
- V2.3.0 by @EPajares in https://github.com/plan4better/goat/pull/3612
- feat(processes): Added scenarios and improved buffer tool by @EPajares in https://github.com/plan4better/goat/pull/3614
- Merge docs review by @EPajares in https://github.com/plan4better/goat/pull/3616
- feat(docs): Tested dummy tutorial docs by @EPajares in https://github.com/plan4better/goat/pull/3617
- Merge pull request #20 from plan4better/main by @EPajares in https://github.com/plan4better/goat/pull/3618
- Added new processes by @EPajares in https://github.com/plan4better/goat/pull/3619
- Docs update by @EPajares in https://github.com/plan4better/goat/pull/3620
- Added trip count tool and bug fixing by @EPajares in https://github.com/plan4better/goat/pull/3621
- Merge pull request #24 from plan4better/main by @EPajares in https://github.com/plan4better/goat/pull/3622
- Added data delete if folder is deleted by @EPajares in https://github.com/plan4better/goat/pull/3623
New Contributors
- @96hoshi made their first contribution in https://github.com/plan4better/goat/pull/3571
Full Changelog: https://github.com/plan4better/goat/compare/v2.2.6...v2.3.0
Consumption - Mobility and Transportation
- TypeScript
Published by majkshkurti 8 days ago
CASAL2 - Casal2 v26.01
Casal2 Version 2026.01
This is a bug fix and merge release. Bug fixes from Alistair Dunn fork have been merged into the Casal2 origin main branch and a new release is being published.
The following changes have been included in this release:
ADD HarvestStrategyRampU option for using a reference year range
ADD Derived quantity observation (draft)
FIX Manual and minor fixes
ADD HarvestStrategyRampU option for using a reference year range
FIX: Orthogonal transformation, ProportionsbyCategory observations
FIX: Calculation error in the orthogonal transformation
FIX: Rewrite of ProportionsByCategory observations to work as it should
UPD: User Manual updates and changes to reflect above changes
RENAME: \length\ProportionsByCategoryByLength to \length\ProportionsByCategory
CHG: Removed some defined PARAM_XX variables that are not used from English_UK.h
CHG: Renamed some PARAM_XX parameters to better reflect consistency for the ProportionsByCategory observations
ADD: Additional prior of type Sum
ADD: lognormal bias adjustment (optional false)
ADD: Harvest strategy projections
UPD: Add biomass_index_scalar to U harvest strategies
ADD: Biomass index derived quantity catchability argument for survey indices
Biosphere - Marine Life and Fishery
- C++
Published by Zaita 9 days ago
BEMRosetta - 2026 January
Added
- Automatic Control Surface generation
Fixes
- AQWA case generation now includes irregular frequencies removal option by default
Renewable Energy - Hydro Energy
- C++
Published by izabala123 10 days ago
GridWorks SpaceHeat SCADA -
Changes
- gridworks-admin 1.1.0 (#482) @jessicamillar
- gridworks-admin 1.1.0: Large (but funky) SCADA indicator (#481) @jessicamillar
- atn was using device temps (#479) @jessicamillar
- small layout fix (#478) @jessicamillar
Consumption - Buildings and Heating
- Python
Published by github-actions[bot] 10 days ago
FlexPlan.jl - v0.4.1
FlexPlan v0.4.1
Merged pull requests:
- Add support for PowerModelsACDC 0.9.1 (#138) (@matteorossini)
Energy Systems - Grid Analysis and Planning
- Julia
Published by github-actions[bot] 10 days ago
Emiproc - v2.7.0
What's Changed
- Clipbox by @lionel42 in https://github.com/C2SM-RCM/emiproc/pull/114
- adding paper to doc by @lionel42 in https://github.com/C2SM-RCM/emiproc/pull/115
- Change default cmap by @criess374 in https://github.com/C2SM-RCM/emiproc/pull/116
- Fluxy by @lionel42 in https://github.com/C2SM-RCM/emiproc/pull/89
- Various patches by @lionel42 in https://github.com/C2SM-RCM/emiproc/pull/119
- adding duckdb for zurich by @lionel42 in https://github.com/C2SM-RCM/emiproc/pull/120
- New Raster inventory and various fixes by @lionel42 in https://github.com/C2SM-RCM/emiproc/pull/117
- fix vprm parameters by @lionel42 in https://github.com/C2SM-RCM/emiproc/pull/54
New Contributors
- @criess374 made their first contribution in https://github.com/C2SM-RCM/emiproc/pull/116
Full Changelog: https://github.com/C2SM-RCM/emiproc/compare/v2.6.4...v2.7.0
Emissions - Emission Observation and Modeling
- Python
Published by lionel42 10 days ago
GridWorks SpaceHeat SCADA -
Changes
- No changes
Consumption - Buildings and Heating
- Python
Published by github-actions[bot] 10 days ago
GridWorks SpaceHeat SCADA -
Changes
- gwsproto 1.1.2 (#477) @jessicamillar
- Jm/adjust temps (#476) @jessicamillar
- Jm/adjust buffer full (#474) @jessicamillar
- ATN: compare buffer to RSWT-DeltaT not RSWT (#472) @thdfw
- ATN: Compare buffer temperatures to RSWT-DeltaT instead of RSWT (#471) @thdfw
- Buffer full/empty with max EWT consideration (#470) @thdfw
- Buffer full/empty when RSWT is above maximum EWT (#469) @thdfw
- temps refactor to main (#468) @jessicamillar
- Jm/temps refactor (#467) @jessicamillar
- Remove depth4 & TANKMODULE2 refactor; also adjust pump doctor timing (#465) @jessicamillar
- move ZONE_CONTROL_DELAY_SECONDS from 180 to 50 (#464) @jessicamillar
- Jm/tank module refactor (#463) @jessicamillar
- first pass dist pump (#461) @jessicamillar
- Dist pump (#459) @jessicamillar
- Minor, renaming of variables mostly (#448) @thdfw
- Using oil boiler as backup (#446) @thdfw
- Using oil as backup when house and tanks are cold (#432) @thdfw
- fix existing state machine re Monitor state (#445) @jessicamillar
- Deal with missing store-cold-pipe in checking max EWT (#444) @thdfw
Consumption - Buildings and Heating
- Python
Published by github-actions[bot] 10 days ago
Cylc - cylc-flow-8.6.2
See CHANGES.md for detail.
Cylc 8 can be installed via pypi or Conda - you don't need to download this release directly.
See the installation section of the documentation.
Climate Change - Climate Data Processing and Analysis
- Python
Published by github-actions[bot] 11 days ago
PyPSA-DE - v2025-11-28
This is the version of the model used for
Ariadne-Report: Auswirkungen einer Anpassung der Ausbauziele für Erneuerbare Energie für das Jahr 2030
Energy Systems - Global and Regional Energy System Models
- Python
Published by lindnemi 11 days ago
SNAP - v2.5.10
What's Changed
- allow up to 3 days of forecast for eemep by @heikoklein in https://github.com/metno/snap/pull/192
- add spriggs regimes to SnapPy GUI by @heikoklein in https://github.com/metno/snap/pull/193
Full Changelog: https://github.com/metno/snap/compare/v2.5.9...v2.5.10
Atmosphere - Atmospheric Dispersion and Transport
- Fortran
Published by heikoklein 12 days ago
SESMG - v1.2.0
SESMG Changelog V 1.2.0
Features:
- implement anergy distric heating networks
- enable time dependend / variable energy prices as timeseries
- enable differnet busses for input and output of storages
- implement two-input transformers
- updated demo-tool with advanced and simple mode
Major changes:
- drop python 3.8 support
- update model definition file
- update documentation
- add multiple tests
- restructure result variable names and flow mapping
- restructure variable costfactor
- fix installation process and packages
- fix time zone handling
- fix batches, testing and code anlysis
Energy Systems - Renewable Energy Integration
- Python
Published by jtock 12 days ago
metR - metR 0.18.3
Bug fixes
- Fixed
I()notation inReadNetCDF()subset.
Atmosphere - Meteorological Observation and Forecast
- R
Published by eliocamp 12 days ago
Econobis - Release 5.2.7
Bugfix: Extra contact filter op woningdossier kenmerk koophuis en monument werkte niet goed meer. Voorheen was dit een boolean veld (0/1), nu kan er ook waarde 2 (onbekend) in staan. Extra contact filter hierop nu ook aangepast / goed gemaakt.
Energy Systems - Energy Markets
- JavaScript
Published by Mosmania 13 days ago
OceanBioME.jl - v0.16.7
OceanBioME v0.16.7
Merged pull requests:
- CompatHelper: bump compat for Oceananigans to 0.103, (keep existing compat) (#327) (@github-actions[bot])
Emissions - Carbon Capture
- Julia
Published by github-actions[bot] 13 days ago
oceanmesh - oceanmesh V1.0
Hydrosphere - Coastal and Reefs
- Python
Published by CHLNDDEV 15 days ago
Green Metrics Tool - v2.5 - CarbonDB Open Source, Resource Limits on CPU & Memory, QoL Fiesta
Happy new year to you and and of course to the Green Metrics Tool! 🥳🎉🎊
The new year brings new features as we finally had some time during the holiday break to work on some long wanted QoL features as well as some bigger functionality changes and ... drumroll please ... more FOSS!!!
Feature Highlights
- CarbonDB and PowerHOG (API) is now fully open source!
- GMT now enforces CPU and memory limits
QoL Highlights
- Container name resolution & Refactor metric provider c includes
- No more cryptic errors like 7gn4uinf82hui2n3iufniuas failed
- It will now show the actual container name that failed
- Archive and Note functionality
- Thanks @davidkopp for the request
- Adds a resbmit button for broken runs to quickly trigger new run
- THanks @ribalba for the pro-active integration!
- Added remove functionality to entries in the watchlist
- Thanks @Evanlsmillan for your contribution ❤️
- GMT variables can now be transmitted through the submit form
- Show logged in user in frontend
- Thanks @davidkopp for the request
- Backfill carbon intensity for Eco CI, PowerHOG and CarbonDB
What's Changed
- Bump pylint from 4.0.2 to 4.0.3 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1436
- Bump cachetools from 6.2.1 to 6.2.2 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1435
- Bump pytest from 9.0.0 to 9.0.1 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1434
- Bump psycopg[binary] from 3.2.12 to 3.2.13 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1444
- Bump pytest-playwright from 0.7.1 to 0.7.2 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1446
- Bump psycopg-pool from 3.2.7 to 3.2.8 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1445
- Bump fastapi[standard] from 0.120.4 to 0.121.3 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1439
- Blocking access direct to IP also on Port 80; Introdcuing Redirect from Port 80 to 443 by @ArneTR in https://github.com/green-coding-solutions/green-metrics-tool/pull/1443
- Bump actions/checkout from 5 to 6 in /.github/workflows by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1448
- Bump fastapi[standard] from 0.121.3 to 0.122.0 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1451
- Added running systemd services to hardwareinfo by @ArneTR in https://github.com/green-coding-solutions/green-metrics-tool/pull/1453
- Bump pydantic from 2.12.4 to 2.12.5 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1452
- Show logged in user in frontend by @ArneTR in https://github.com/green-coding-solutions/green-metrics-tool/pull/1454
- Bump pylint from 4.0.3 to 4.0.4 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1457
- Bump psycopg[binary] from 3.2.13 to 3.3.0 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1462
- Bump psycopg-pool from 3.2.8 to 3.3.0 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1461
- Bump fastapi[standard] from 0.122.0 to 0.123.2 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1460
- Bump psycopg[binary] from 3.3.0 to 3.3.1 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1465
- Checks test path by @ribalba in https://github.com/green-coding-solutions/green-metrics-tool/pull/1463
- Open Sourced CarbonDB and PowerHOG by @ArneTR in https://github.com/green-coding-solutions/green-metrics-tool/pull/1441
- Bump fastapi[standard] from 0.123.2 to 0.123.5 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1466
- Adds variables to the submit form by @ribalba in https://github.com/green-coding-solutions/green-metrics-tool/pull/1459
- Add job_id, os_name and cpu_arch support to Eco CI API by @Lisi4ka59 in https://github.com/green-coding-solutions/green-metrics-tool/pull/1450
- Bump fastapi[standard] from 0.123.5 to 0.123.9 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1469
- Bump redis from 6.4.0 to 7.1.0 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1440
- Adding version to eco-ci v3 endpoint by @ArneTR in https://github.com/green-coding-solutions/green-metrics-tool/pull/1470
- Backfill carbon intensity by @ArneTR in https://github.com/green-coding-solutions/green-metrics-tool/pull/1471
- Added NOT NULL to all columns where it made sense by @ArneTR in https://github.com/green-coding-solutions/green-metrics-tool/pull/1472
- CarbonDB merge window added by @ArneTR in https://github.com/green-coding-solutions/green-metrics-tool/pull/1473
- Bump pytest from 9.0.1 to 9.0.2 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1474
- Bump fastapi[standard] from 0.123.9 to 0.124.0 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1479
- Bump python from 3.13.7-slim-bookworm to 3.14.1-slim-bookworm in /docker by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1476
- Bump orjson from 3.11.4 to 3.11.5 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1477
- Bump psycopg[binary] from 3.3.1 to 3.3.2 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1478
- Normalizing API to always return 202 for POST requests by @ArneTR in https://github.com/green-coding-solutions/green-metrics-tool/pull/1480
- Added remove functionality to entries in the watchlist. Issue # 1224 by @Evanlsmillan in https://github.com/green-coding-solutions/green-metrics-tool/pull/1413
- Adds a resbmit button by @ribalba in https://github.com/green-coding-solutions/green-metrics-tool/pull/1482
- Archive and Note functionality added to GMT by @ArneTR in https://github.com/green-coding-solutions/green-metrics-tool/pull/1467
- Hide broken badges by @ArneTR in https://github.com/green-coding-solutions/green-metrics-tool/pull/1483
- Sending usage scenario variables as empty or null will include all combinations by @ArneTR in https://github.com/green-coding-solutions/green-metrics-tool/pull/1484
- Bump fastapi[standard] from 0.124.0 to 0.124.2 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1486
- Container name resolution & Refactor metric provider c includes by @ArneTR in https://github.com/green-coding-solutions/green-metrics-tool/pull/1485
- Enforcing CPU and memory limits by @ArneTR in https://github.com/green-coding-solutions/green-metrics-tool/pull/1455
- Clearer container limit info by @ArneTR in https://github.com/green-coding-solutions/green-metrics-tool/pull/1487
- No backfilling of usage scenario. Rather using internal copy and freezing original by @ArneTR in https://github.com/green-coding-solutions/green-metrics-tool/pull/1488
- Reworked resource limits by @ArneTR in https://github.com/green-coding-solutions/green-metrics-tool/pull/1489
- More containers info by @ArneTR in https://github.com/green-coding-solutions/green-metrics-tool/pull/1496
- Bump python from 3.14.1-slim-bookworm to 3.14.2-slim-bookworm in /docker by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1499
- Bump uvicorn[standard] from 0.38.0 to 0.40.0 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1500
- Bump fastapi[standard] from 0.124.2 to 0.127.0 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1501
- (test-fix): Re-factored metric provider tests to reduce test flakyness by @ArneTR in https://github.com/green-coding-solutions/green-metrics-tool/pull/1503
- Bump psutil from 7.1.3 to 7.2.0 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1502
- Bump cachetools from 6.2.2 to 6.2.4 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1497
- Geo and carbon backfill by @ArneTR in https://github.com/green-coding-solutions/green-metrics-tool/pull/1504
- Bump fastapi[standard] from 0.127.0 to 0.128.0 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1507
- Bump psutil from 7.2.0 to 7.2.1 by @dependabot[bot] in https://github.com/green-coding-solutions/green-metrics-tool/pull/1508
New Contributors
- @Evanlsmillan made their first contribution in https://github.com/green-coding-solutions/green-metrics-tool/pull/1413
Full Changelog: https://github.com/green-coding-solutions/green-metrics-tool/compare/v2.4...v2.5
Consumption - Computation and Communication
- Python
Published by ArneTR 17 days ago
EOReader - v0.23.0
0.23.0 (2026-01-02)
A massive release to kick off 2026 in style!
🚀 New Features & Enhancements
- New Sensor Support: Added support for the VENUS sensor (@ArthurVincentCS).
- Exogenous Data: Allow loading and stacking of exogenous data (@gsalgues).
- SAR Data: Export local incidence angles (@simone-tilia), improved CSK and TerraSAR-X handling.
- Custom Products: Added gain and offset support for CustomProducts in DN (@oscarn2); disambiguate condensed name
- Maxar/Vantor:
- Fix corrupted Maxar products with incoherent width between .IMD and .TIL files
- Transitioned from Maxar to Vantor
- Added calibration parameters for Worldview-Legion 03 to 06.
- Plotting: Enhanced plotting features, removed PIL dependency, and improved nodata handling.
- Dependencies: Dropped Python 3.9, added support for Python 3.13 & 3.14 and SNAP 12 & 13.
✅ Bug Fixes
- Orthorectification: Corrected DEM management with RPC and CRS issues.
- Data Handling: Planetscope custom names, PNEO and RADARSAT-2 regexes, WV Legion band order, improved CSK handling and other fixes.
- Fallbacks: Added fallbacks for KML errors and SNAP calibration regressions
💖 Notable Contributors
@remi-braun, @ArthurVincentCS, @gsalgues, @simone-tilia, @oscarn2
🗒️ Full Changelog
- ENH: Adding the support of
VENUSsensor #235 - by @ArthurVincentCS - ENH: Desambiguate condensed name of Custom stack in case of creation of several objects with the same datetime and same constellation and product type
- ENH: Fix corrupted Maxar products with incoherent width between .IMD and .TIL files #242
- ENH: Add TerraSAR-X management of default resolution and pixel size for RE data
- ENH: Add gain and offset for CustomProducts to cope with custom stacks in DN - by @oscarn2
- ENH: Allow exogenous data in load and stack #273 - by @gsalgues
- ENH: Export local incidence angles for SAR data - by @simone-tilia
- ENH: Enhance plotting feature (remove PIL usage, manage nodata and pass kwargs to plotting functions)
- ENH: Switch from Maxar to Vantor #280
- ENH: Add Worldview-Legion calibration parameters for satellite 03 to 06 included
- FIX: Write intermediate data for loaded bands also for Custom stacks
- FIX: Fix regression when stacking with a custom nodata value with VHR data to be reprojected
- FIX: Fix an unprecedented case with a PNEO having different name than usual (
DIM_PNEO3_STD_2025...instead ofDIM_PNEO3_2025...) - FIX: Fix WV Legion wrong band order in Multi Spectral 1 mode #246
- FIX: Collocate Planet spectral bands with masks for some rare cases where it fails
- FIX: Loosen the constraints on PlanetScope stack name as it may change, from
Analytictocomposite, etc. #244 - FIX: Add a fallback in case of impossibleness of reading ICEYE
QUICKLOOK.kmlfile - FIX: Manage the case of Maxar data with negative absolute calibration factor: don't compute the reflectance and leave it as is.
- FIX: Fix DEM management with RPC orthorectification: handle correctly the vertical CRS (see DEM notebook and
EOREADER_DEM_VCRSenvironment variable). #53 - FIX: Add
DISPLAYas DIMAP-V2 radiometric processings #249 - FIX: Change RADARSAT-2 file regex to identify the product, to avoid confusion with others #250
- FIX: Add
SGFproduct type forSCNsensor mode for RADARSAT-2 #251 - FIX: Precise metadata regex for SuperView data #253
- FIX: Handle old DIMAP V1 data #234
- FIX: Handle GCPs in VHR data
- FIX: Fix raw CRS exported as string rather than CRS object for Maxar data #255
- FIX: Use only the number of range looks to derive the resolution and pixel_size of CSG data #256
- FIX: Return an empty
lxml.Elementas metadata for S1 RTC ASF products instead ofNoneto ensure consistency - FIX: Set
EPSG:4326for rasters with empty CRS to be orthorectified with RPCs - FIX: Fix multi-polarisation SAR data with swaths orthorectified independently (i.e. SAOCOM)
- FIX: Manage more CSK formats - by @simone-tilia
- FIX: Fix STAC product geometry with MPC #277
- FIX: Add fallback behavior with empty KML files for SAR data
- FIX: Fix loss of CRS when loading clouds from Sentinel-2 L2A
- FIX: Force nodata when opening Dimap V2 masks
- FIX: Factorize
extentcode - FIX: Remove useless columns from footprint vectors
- FIX: Add a fallback for COSMO-SkyMed calibration regression in SNAP 13.0.0
- OPTIM: Use raw band path over default band path to speed up the computation of image information (extent, footprint, CRS, transform) of SAR ortho products
- OPTIM: Allow predictor = 3 with LZW compression when saving SAR intermediate data as SNAP handles it properly now. #173
- CI: Filter some warnings in pytest
- CI: Add some exception to coverage and add the report back into artifacts
- CI: Add weekly tests on Python 3.13 and 3.14
- DEPS: Test on SNAP 12 and 13 #213
- DEPS: Drop support for Python 3.9 and add support for Python 3.13 and 3.14 #175
- DEPS: Revamp deps
- DOC: Update documentation, notebooks and docstrings
- DOC: Add a CITATION file #262
Sustainable Development - Environmental Satellites
- Python
Published by remi-braun 17 days ago
CloudnetPy - CloudnetPy 1.87.1
- Fix filepath bug
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by github-actions[bot] 17 days ago
BoaviztAPI - v1.3.13
What's Changed
- fix(sdk): fixes for SDK build by @Shillaker in https://github.com/Boavizta/boaviztapi/pull/433
- doc(release): link release process wiki in README by @Shillaker in https://github.com/Boavizta/boaviztapi/pull/432
- chore(version): bump to 1.3.13 by @Shillaker in https://github.com/Boavizta/boaviztapi/pull/434
- fix(sdk): fix twine publish command by @Shillaker in https://github.com/Boavizta/boaviztapi/pull/435
Full Changelog: https://github.com/Boavizta/boaviztapi/compare/v1.3.12...v1.3.13
Consumption - Computation and Communication
- Python
Published by Shillaker 17 days ago
eCalc - v12.1.9
12.1.9 (2025-12-30)
Miscellaneous Chores
- don't return emission results (b92ce5c)
- upgrade dependencies for week 01. Auto-generated by devCalc (#1296) (472fa10)
- upgrade pre commit to latest (#1297) (e8fc4d7)
Tests
- add x86 mark for tests dependent on arch (f38eefd)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 17 days ago
EcoAssist - AddaxAI v6.25
Added new model "Queensland Wet Tropics" created by WildObs Australia
Biosphere - Terrestrial Wildlife
- Python
Published by PetervanLunteren 17 days ago
CloudnetPy - CloudnetPy 1.87.0
- Plot minor ticks and height above ground by default
- Drop scikit-image
- Use cloudnet-api-client
- Support filepaths in PollyXT processing
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by github-actions[bot] 19 days ago
BoaviztAPI - v1.3.12
What's Changed
- Fixed storage config for ra3.16xlarge by @jnioche in https://github.com/Boavizta/boaviztapi/pull/419
- fix(usage): reset dto if provided value is equal to default by @jonperron in https://github.com/Boavizta/boaviztapi/pull/421
- ci: Generate BoaviztAPI SDK through OpenAPI by @bdromard in https://github.com/Boavizta/boaviztapi/pull/426
- chore(deps-dev): bump pymdown-extensions from 10.12 to 10.16.1 by @dependabot[bot] in https://github.com/Boavizta/boaviztapi/pull/428
- chore(deps-dev): bump urllib3 from 2.5.0 to 2.6.0 by @dependabot[bot] in https://github.com/Boavizta/boaviztapi/pull/425
- chore(deps): bump starlette from 0.47.2 to 0.49.1 by @dependabot[bot] in https://github.com/Boavizta/boaviztapi/pull/422
- feat(lint): add pre-commit and linter as dependencies of the project by @jonperron in https://github.com/Boavizta/boaviztapi/pull/387
- chore(deps-dev): bump filelock from 3.18.0 to 3.20.1 by @dependabot[bot] in https://github.com/Boavizta/boaviztapi/pull/430
- fix(format): add formatting with pre-commit and CI by @Shillaker in https://github.com/Boavizta/boaviztapi/pull/431
New Contributors
- @bdromard made their first contribution in https://github.com/Boavizta/boaviztapi/pull/426
Full Changelog: https://github.com/Boavizta/boaviztapi/compare/v1.3.11...v1.3.12
Consumption - Computation and Communication
- Python
Published by Shillaker 19 days ago
GasDispersion.jl - v0.4.1
GasDispersion v0.4.1
Fixed an error in how depreciation warnings were issued. No breaking changes.
Merged pull requests:
- Changed @ warn to Base.depwarn for depreciation warnings (#76) (@aefarrell)
Closed issues:
- Depreciation warnings should use depwarn not warn (#75)
Atmosphere - Atmospheric Dispersion and Transport
- Julia
Published by github-actions[bot] 19 days ago
icechunk - v1.1.15
What's Changed
- Upgrade cargo deny to avoid parsing error by @paraseba in https://github.com/earth-mover/icechunk/pull/1511
- Upgrade object_store dependency to get proper retries on 429 by @paraseba in https://github.com/earth-mover/icechunk/pull/1510
- Update Icechunk 1.x dependencies by @paraseba in https://github.com/earth-mover/icechunk/pull/1529
- Bump up railguards for flatbuffer file size. by @paraseba in https://github.com/earth-mover/icechunk/pull/1530
- Releave version 1.1.15 by @paraseba in https://github.com/earth-mover/icechunk/pull/1531
Full Changelog: https://github.com/earth-mover/icechunk/compare/v1.1.14...v1.1.15
Climate Change - Climate Data Standards
- Rust
Published by paraseba 21 days ago
Klimatkollen - Snapshot - Dec 29 2025
This release captures the code developed under the google funding from 2024-2025. All code developed during this time was done under the Apache License (please refer to the LICENSE.md file for details).
Emissions - Emission Observation and Modeling
- TypeScript
Published by kaylawoodbury 21 days ago
OpenPV - v1.5.0 - 39c3 🚀
What's Changed
Release was created at 39c3. We added a yield per year that you can see when hovering over a building.
- Delete Slider for numSimulations by @FlorianK13 in https://github.com/open-pv/website/pull/536
- Delete the "simulate New Building" Feature by @FlorianK13 in https://github.com/open-pv/website/pull/534
- Add Devcontainer Setup for Local Development by @elalemanyo in https://github.com/open-pv/website/pull/537
- Add motivating messages to loading bar by @FlorianK13 in https://github.com/open-pv/website/pull/540
- 513 change building objects by @FlorianK13 in https://github.com/open-pv/website/pull/538
- 542 no buildings error message by @FlorianK13 in https://github.com/open-pv/website/pull/543
- 451 mouse hover yield by @FlorianK13 in https://github.com/open-pv/website/pull/541
- Create integration tests by @FlorianK13 in https://github.com/open-pv/website/pull/545
- Refactor Overlay in sub components by @FlorianK13 in https://github.com/open-pv/website/pull/547
- Full restructure of project by @FlorianK13 in https://github.com/open-pv/website/pull/549
New Contributors
- @elalemanyo made their first contribution in https://github.com/open-pv/website/pull/537
Full Changelog: https://github.com/open-pv/website/compare/v1.4.2...v1.5.0
Renewable Energy - Photovoltaics and Solar Energy
- JavaScript
Published by FlorianK13 21 days ago
Skyborn - v0.3.16 (Dec 28, 2025)
What's Changed
🐛 Bug Fixes
- Fix mann_kendall_xarray dimension handling for scalar dimensions and preserve dimension order
- Remove deprecated macOS Intel (macos-13) CI support
- Enhance .zenodo.json metadata for accurate package description and academic citations
📦 Dependencies
- Bump pypa/cibuildwheel from 3.2.1 to 3.3.0
- Bump actions/checkout from 5 to 6
Climate Change - Climate Data Processing and Analysis
- Fortran
Published by QianyeSu 22 days ago
Echopype - v0.11.1a2 (release assets staging)
This pre-release is for staging new files in release assets in the upcoming release.
Biosphere - Marine Life and Fishery
- Python
Published by leewujung 25 days ago
Vehicle with Fuel Cell Powertrain - R2025b
For MATLAB release R2025b
Energy Storage - Hydrogen
- MATLAB
Published by smiller01985 25 days ago
Vehicle with Fuel Cell Powertrain - R2025a
For MATLAB release R2025a
Energy Storage - Hydrogen
- MATLAB
Published by smiller01985 25 days ago
spanner - v1.0.2
Major Changes:
- CRAN compliance improvements - Multiple fixes to pass CRAN package checks including documentation updates and code adjustments
- Bug fixes - Fixed edge cases in raster eigen tree location processing, tree ID matching issues on large/dense scans, and various other bugs
- New features and functions:
- Added patch morphology processing capabilities
- Enhanced tree location post-processing functions
- Added CloudCompare-compatible metrics
- New utility functions for plotting, color palettes, and data processing
- Code modernization - Removed pipe operators (
%>%), updated to C++17 compiler standard for Windows - Documentation enhancements - Updated/added help files, improved README, updated NEWS.md
- Example data added - Included sample LiDAR point clouds (.laz files) and raster data (.tif)
- Infrastructure updates:
- Added GitHub Actions workflow (rhub.yaml)
- Added CITATION file
- Updated .gitignore
- Function cleanup - Removed deprecated
getExampleDatafunction and some C++ exports - Visual assets - Added multiple images for documentation and branding
Overall: 1,589 lines added, 632 lines removed across 46 files
Biosphere - Forest Modeling and Analysis
- C++
Published by bi0m3trics 26 days ago
Econobis - Release 5.2.6
Bugfix groepsmail. Soms werden bij samengestelde groepen de contacten van bepaalde groepen niet gemaild. De groepsmail procedure hebben we herschreven en met deze versie worden wel weer alle contacten gemaild. Per contact/email koppeling wordt nu ook status bijgehouden (to-send, processing, sent of error).
Energy Systems - Energy Markets
- JavaScript
Published by Mosmania 26 days ago
scout - v1.2.1 (2025-12-23)
What's New
- Reduce ecm_prep module method sizes to improve readability and extensibility.
- Add unit tests of Buildings Sector Scenarios (BSS) features added in v1.2.
- Add improvements to fuel switching inputs for BSS work, including:
- Regional cost adjustments.
- Share of homes not requiring panel upgrade w/ electric fuel switch.
- Option to consider baseline heating + cooling (vs. just heating) equipment costs when competing with heat pumps.
- Updated handling of incremental envelope upgrade costs when packaged w/ HVAC equipment upgrades.
- Add codebase for automated baseline comparison w/ EIA API.
- Improved installation instructions, isolation of envelope impacts when reporting envelope + HVAC packages, and several other minor code adjustments.
Consumption - Buildings and Heating
- Python
Published by rHorsey 26 days ago
HydPy - HydPy 6.2.0
We are pleased to release HydPy 6.2, which accelerates simulation runs through multithreading, introduces the new main model families HydPy-G and HydPy-WHMod, supports Python 3.13 and 3.14, and includes several smaller enhancements.
All these new features should be implemented without relevant breaking changes. For example, "normal" single-threaded simulations are still possible and remain the default behaviour. The only exception is that we have dropped support for Python 3.9 and 3.10.
Please note that the new submodel family HydPy-Snow is functional, but it is still not as convenient as other submodel families. We plan to completely submodularise snow processes in HydPy 7.0.
New models:
- The new model family HydPy-G brings the ideas of the GR model series (modèle due Génie Rural) into HydPy. Among the available application models is HydPy-G-GR4, which implements the well-known, parameter-sparse lumped model GR4J.
- The new submodel family HydPy-Snow so far provides the relatively simple application models HydPy-Snow-CemaNeige_T-Mean and HydPy-Snow-CemaNeige-T-MinMax
- The new model family HydPy-WHMod stands out from the so-far available model collection by providing SVAT models that focus more on water balance aspects of individual sites than on simulating the discharge of entire river basins.
- The new main model HydPy-KinW-Implicit-Euler is a very robust hydrological routing method. Its numerical stability is not restricted by the Courant condition, which makes it very efficient when applied to short routing distances or long time simulation timesteps.
- The new submodel HydPy-WQ-Widths-Strickler serves to specify complex cross-section profiles based on width measurements. It enables distinguishing subareas actively involved in water routing from those that are not, allowing one-dimensional routing methods to approximate some two-dimensional phenomena.
- The new main model HydPy-Dam-DB serves to simulate detention basins that actively control their release. It is the first member of the HydPy-Dam model family capable of utilising discharge information from distant observation points to enhance flood protection in river sections further downstream.
- The new submodel HydPy-Exch-Interp transfers arbitrary information from multiple observation points to its main model and transforms it via configurable interpolation functions.
New model features:
- The new HydPy-L model parameter BSf0 gives more flexibility in configuring direct runoff generation. This can help prevent the simulation of excessively high runoff peaks from short rainfall events during otherwise dry summer periods.
- All HydPy-L models now allow specifying the elevation of individual response units (parameter GH) and the atmospheric temperature gradient (parameter ATG) to ease adjusting subbasin-wide average air temperatures to local terrain differences.
- HydPy-L-DD now has a temperature-based mechanism that helps to prevent the formation of persistent "snow towers" in alpine catchments. One can enable it via the new parameters AGGH and AGSH.
- HydPy-L-DD now has a simple glacier routine. The new parameters FEis and GSF serve to configure the transformation of snow into glacier ice and the melting of glacier ice.
- HydPy-Dam-L-Lake, HydPy-Dam-L-RB, HydPy-Dam-L-Res, and also the new application model HydPy-Dam-L-DB now allow defining a commissioning date, before which they behave inactively.
- Calibrating the ARMA coefficients of the routing model HydPy-ARMA-RIMO/RIDO by optimising, for example, the parameters of the translation diffusion equation is now more robust and much faster (but maybe sometimes a little less accurate).
New general features:
- After offering additional CPU resources via the new option threads, HydPy tries to accelerate simulation runs by performing calculations in parallel. In different projects, the speedup ranged from less than 1% per additional thread (due to widely "unparallelisable" networks) to more than 100% (due to an improved processing order of "parallelisable" network parts).
- Node instances now provide methods to plot (flow) duration curves of simulated and measured time series.
- The new efficiency criteria functions fdc_nse and fdc_nse_log allow putting more emphasis on the statistical distribution than on the timing of individual events when calibrating or evaluating hydrological models.
- All efficiency criteria functions now have the
skip_notpositiveoption, which is especially useful for functions like nse_log that cannot deal with negative and zero values. - Function write_ncfile makes writing NetCDF time series files readable by HydPy more comfortable.
- The different file managers (for example, the ConditionManager) now print a note if their current working directory is not explicitly defined but successfully "guessed". You can turn this off by setting printprogress to
False. - Changing the project root directory (for example, to store a modified project version in a separate directory) now requires only a single command:
pub.projectname = "new_project". - The "complete" selection of a project's network is now automatically created upon request by the new property complete of class Selections. This change decreases the risk of working with outdated data.
- We added top-level update_parameter methods that should help not to forget to update the derived parameters of all relevant model instances after changing their control parameters (for example, during calibration).
- The new calibration rule LogReplace supports optimising selected model parameters by using logarithmic transformation. CalibrationInterface provides interfaces that allow users to define custom transformation rules.
- Reading time series from files that cover only a part of the whole considered period previously generally resulted in a loss of data for the uncovered parts. This overwriting of already available data with
nanvalues can now be turned off with the reset option.
Hydrosphere - Freshwater and Hydrology
- Python
Published by holgeralbert 27 days ago
Open Grid Emissions Initiative - v0.7.0
This is a new major release that includes new data for 2024 and several enhancements compared to v0.6.1
2024 Data Release
OGE now includes data for 2024, based on the final release data from EIA (Forms 860, 923, and 930) and EPA (Continuous Emissions Monitoring System data. Along with new 2024 data, the existing 2005-2023 OGE data has been updated with the latest methodological improvements.
Improvements
EIA-930 data
In previous years, we utilized raw data downloads from EIA Form 930 (Hourly and Daily Balancing Authority Operations Report) in our pipeline, but this data source has now been integrated into PUDL, so we have switched to use PUDL's version of this data. As for our other data inputs, we rely on PUDL for cleaning and organizing EIA-930 data into well-modeled tables that facilitates the downstream analysis.
As you may know, EIA recently updated its Form 930 data to add new, more detailed fuel/generation categories, especially for renewables and storage, distinguishing between battery storage, solar (with/without integrated battery), wind (with/without integrated battery), geothermal, pumped storage (separate from hydro), and other storage, to better track hourly grid integration of diverse resources, providing crucial data for grid management and analysis. However, to date, only certain balancing areas have started using these new fuel categories. For this reason, in this release we map the new fuel types to the existing ones.
Enhancements for non-local data inputs
For projects that use oge as a dependency or use functions relying on PUDL data, it was previously necessary to download a local version of PUDL's (multi-GB) sqlite database since dataframes cannot be directly read from remote sqlite databases. However, PUDL has now made parquet versions of its tables available, which means that these can now be read directly from the cloud without having to download a local version. This version of OGE now includes options to read these input files from the cloud (https://github.com/singularity-energy/open-grid-emissions/pull/411)
Fix misallocation of generation and fuel to individual generators
Our data pipeline relies on a process to allocate generation and fuel data reported in EIA-923 to individual generators at each plant. We discovered and fixed a bug that affected plants with generators retiring or coming online in the report year that was resulting in misallocations of generation and fuel to individual generators at a plant. See https://github.com/catalyst-cooperative/pudl/pull/4789 for more details (note: we currently use a forked version of this code to run this pipeline, so while this fix has not yet been merged in pudl, it has been fixed in our fork).
Consumed emission calculation enhancements
In addition to improving the data cleaning of the EIA-930 data that is used as an input to the consumed emissions calculation (https://github.com/singularity-energy/open-grid-emissions/pull/430), we also made a small update to the methodology used to calculate monthly and annual consumed emissions rates. Previously, we had used implied demand (generation minus interchange) for weighting the hourly emission rates when calculating monthly and annual aggregations. However, this approach led to higher occurrences of missing data. With this release, we now use the directly reported demand data for each BA from EIA-930 (https://github.com/singularity-energy/open-grid-emissions/pull/422)
Expanded subplant crosswalk
We had previously not created subplant IDs for proposed generators that were not far along enough in construction. However, we have found ourselves interacting with more data that requires information about these generators, so we decided to expand our subplant crosswalk to include more proposed generators (https://github.com/singularity-energy/open-grid-emissions/pull/428). While we currently use a separate pipeline from PUDL for assigning subplant IDs, we hope to harmonize these processes in the future and rely on PUDL's subplant IDs in a future release (https://github.com/catalyst-cooperative/pudl/issues/3691)
Optimized memory use of data pipeline
Each new generator that gets added to the grid increases the amount of hourly data that we work with each year. We found that we were having trouble running the full OGE pipeline without running into memory (RAM) errors for more recent years on certain computers, so refactored some of our code to use memory more efficiently (https://github.com/singularity-energy/open-grid-emissions/pull/419). One larger change we implemented was to drop data for hours when generators were not operating (https://github.com/singularity-energy/open-grid-emissions/pull/432). We found that observations where all operational data (fuel consumption, generation, emissions) were zero accounted for over 2.5GB of data in our pipeline! Removing this data required some additional downstream changes to ensure data completeness in our outputs.
What's Changed
- Handle PUDL local SQLite and S3 parquet file data stores by @rouille in https://github.com/singularity-energy/open-grid-emissions/pull/411
- Upgrade pip version by @rouille in https://github.com/singularity-energy/open-grid-emissions/pull/412
- Load DIBA data from PUDL's EIA-930 by @rouille in https://github.com/singularity-energy/open-grid-emissions/pull/413
- Add function loading EIA-930 from PUDL by @rouille in https://github.com/singularity-energy/open-grid-emissions/pull/414
- Run 2024 data pipeline by @grgmiller in https://github.com/singularity-energy/open-grid-emissions/pull/410
- Remove plant/gen in allocated EIA-923 not present in EIA-860 by @rouille in https://github.com/singularity-energy/open-grid-emissions/pull/417
- Update energy source code by @rouille in https://github.com/singularity-energy/open-grid-emissions/pull/418
- Improve pipeline memory use by @grgmiller in https://github.com/singularity-energy/open-grid-emissions/pull/419
- Fix vulnerability issues by @rouille in https://github.com/singularity-energy/open-grid-emissions/pull/426
- Revisit consumed emission rates calculation by @rouille in https://github.com/singularity-energy/open-grid-emissions/pull/422
- Miscellaneous cleanup by @grgmiller in https://github.com/singularity-energy/open-grid-emissions/pull/421
- Add more proposed generators to the subplant crosswalk by @grgmiller in https://github.com/singularity-energy/open-grid-emissions/pull/428
- Discard filter removing plant 68815 by @rouille in https://github.com/singularity-energy/open-grid-emissions/pull/431
- Small fixes for GRETA training by @grgmiller in https://github.com/singularity-energy/open-grid-emissions/pull/429
- Remove unneccessary CEMS rows and ensure complete hourly outputs by @grgmiller in https://github.com/singularity-energy/open-grid-emissions/pull/432
- Adjust EIA-930 timestamps by @rouille in https://github.com/singularity-energy/open-grid-emissions/pull/430
- Prepare for release by @rouille in https://github.com/singularity-energy/open-grid-emissions/pull/433
Full Changelog: https://github.com/singularity-energy/open-grid-emissions/compare/v0.6.1...v0.7.0
Emissions - Carbon Intensity and Accounting
- Python
Published by rouille 27 days ago
CoopCycle - v3.48.3
What's Changed
- fix(incidents): image upload endpoint by @vladimir-8 in https://github.com/coopcycle/coopcycle-web/pull/5157
- Allow customers to remove (soft delete) an address by @r0xsh in https://github.com/coopcycle/coopcycle-web/pull/5133
- Improve performance for multiple task image uploads
- Allow using pawaPay API v1
Full Changelog: https://github.com/coopcycle/coopcycle-web/compare/v3.48.2...v3.48.3
Consumption - Mobility and Transportation
- PHP
Published by alexsegura 27 days ago
ASSUME - v0.5.6 (23th December 2025)
Bug Fixes:
- Changed action clamping: The action clamping was changed to extreme values defined by dicts. Instead of using the min and max of a forward pass in the NN, the clamping is now based on the activation function of the actor network. Previously, the output range was incorrectly assumed based only on the input, which failed when weights were negative due to Xavier initialization.
- Adjusted reward scaling: Reward scaling now considers current available power instead of the unit’s max_power, reducing reward distortion when availability limits capacity. Available power is now derived from offered_order_volume instead of unit.calculate_min_max_power. Because dispatch is set before reward calculation, the previous method left available power at 0 whenever the unit was dispatched.
- Update pytest dependency: Tests now run with Pytest 9
- Add new docs feature: dependencies to build docs can now be installed with
pip install -e .[docs] - Fix tests on Windows: One test was always failing on Windows, which is fixed so that all tests succeed on all archs
Improvements:
-
Application of new naming convention for bidding strategies: [unit][market][method]_[comment] for bidding strategy keys (in snake_case) and [Unit][Market][Method][Comment]Strategy for bidding strategy classes (in PascalCase for classes)
-
Changed SoC Definition: The state of charge (SoC) for storage units is now defined to take values between 0 and 1, instead of absolute energy content (MWh). This change ensures consistency with other models and standard definition. The absolute energy content can still be calculated by multiplying SoC with the unit's capacity. The previous 'max_soc' is renamed to 'capacity'. 'max_soc' and 'min_soc' can still be used to model allowed SoC ranges, but are now defined between 0 and 1 as well.
-
Restructured learning_role tasks: Major learning changes that make learning application more generalizable across the framework.
- Simplified learning data flow: Removed the special
learning_unit_operatorthat previously aggregated unit data and forwarded it to the learning role. Eliminates the single-sender dependency and avoids double bookkeeping across units and operators. - Direct write access: All learning-capable entities (units, unit operators, market agents) now write learning data directly to the learning role.
- Centralized logic: Learning-related functionality is now almost always contained within the learning role, improving maintainability.
- Automatic calculation of obs_dim: The observation dimension is now automatically calculated based on the definition of the foresight, num_timeseries_obs_dim and unique_obs_dim in the learning configuration. This avoids inconsistencies between the defined observation space and the actual observation dimension used in the actor network. However, if assumes the rational that 'self.obs_dim = num_timeseries_obs_dim * foresight + unique_obs_dim', if this is not the case the calculation of obs_dim needs to be adjusted in the learning strategy.
- Note: Distributed learning across multiple machines is no longer supported, but this feature was not in active use.
- Simplified learning data flow: Removed the special
-
Restructured learning configuration: All learning-related configuration parameters are now contained within a single
learning_configdictionary in theconfig.yamlfile. This change simplifies configuration management and avoids ambiguous setting of defaults. -
Note:
learning_modeis moved from the top-level config tolearning_config. Existing config files need to be updated accordingly. -
Learning_role in all cases involving DRL: The
learning_roleis now available in all simulations involving DRL, also if pre-trained strategies are loaded and no policy updates are performed. This change ensures consistent handling of learning configurations and simplifies the codebase by removing special cases. -
Final DRL simulation with last policies: After training, the final simulation now uses the last trained policies instead of the best policies. This change provides a more accurate representation of the learned behavior, as the last policies reflect the most recent training state. Additionally, multi-agent simulations do not always converge to the maximum reward. E.g. competing agents may underbid each other to gain market share, leading to lower overall rewards while reaching a stable state nevertheless.
New Features:
- Unit Operator Portfolio Strategy: A new bidding strategy type that enables portfolio optimization, where the default is called
UnitsOperatorEnergyNaiveDirectStrategy. This strategy simply passes through bidding decisions of individual units within a portfolio, which was the default behavior beforehand as well. Further we added 'UnitsOperatorEnergyHeuristicCournotStrategy' which allows to model bidding behavior of a portfolio of units in a day-ahead market. The strategy calculates the optimal bid price and quantity for each unit in the portfolio, taking into account markup and the production costs of the units. This enables users to simulate and analyze the impact of strategic portfolio bidding on market outcomes and unit profitability. - Nodal Market Clearing Algorithm: A new market clearing algorithm that performs electricity market clearing using an optimal power flow (OPF) approach, considering grid constraints and nodal pricing. This algorithm utilizes PyPSA to solve the OPF problem, allowing for a physics based representation of network constraints.
Energy Systems - Energy Markets
- Python
Published by kim-mskw 27 days ago
Econobis - Release 5.2.5.2
Bugfix: Laposta synchronisatie liep soms tegen een fout als er mismatches zijn tussen Econobis en Laposta. Deze worden nu beter opgevangen.
Energy Systems - Energy Markets
- JavaScript
Published by Mosmania 27 days ago
tempestextremes - v2.4.1
- New functionality to support tropical cyclone size calculation
- Better support for _FillValue in DataOps
Climate Change - Climate Data Processing and Analysis
- HTML
Published by paullric 27 days ago
bbsBayes2 - v.1.1.3.1
- New Stratifications.
-
stratify(by = "bcr",...): Includes the 2025 version of the North American Bird Conservation Regions (BCRs). The changes are primarily in Northern Canada, where the largest northern BCRs have been subdivided into regions that are more similar in scale to the BCRs in the rest of the continent. These new BCRs have replaced the previous BCR stratification (i.e.,stratify(by = "bcr",...)will now use this updated BCR map). For reproducibility, the previous BCR map is still available by callingstratify(by = "bcr_old",...). -
stratify(by = "bbs",...): Intersection of the 2025 updated BCRs with states, provinces, and territories in Canada and the United States. This stratification is conceptually the same asstratify(by = "bbs_usgs",...)but uses the updated BCRs.
- Two new arguments in
stratify()
-
stratify(..., use_map = TRUE), the default is TRUE, where the BBS routes are stratified based on the spatial overlay (sf::st_join()) of the strata polygons and the starting locations of each BBS route. This spatial overlay approach has always been used for custom stratifications, and now is also the default for the standard built-in stratifications. In previous versions, the BCR, province, state, or lat_long information for each BBS route was taken from the columns in the BBS database, so not an explictly spatial process. By settinguse_map = FALSEthis previous approach is still available for the following stratifications"bcr_old", "bbs_cws", "bbs_usgs", "latlong", "prov_state". The new stratifications"bbs" and "bcr"do not allowuse_map = FALSE(will be changed to TRUE with a message), because the full list of new BCRs does not yet exist in the BBS database. -
stratify(..., distance_to_strata), optional numerical value indicating the distance in meters within which routes will be joined to the nearest stratum polygon, if the route start point does not intersect any strata. This argument is particularly useful to ensure that routes with starting locations on or near the coast or shoreline of large lakes are included. These coastal routes may be otherwise excluded due to errors in the spatial information (either the starting point coordinate or the strata map). For example, the map associated with the standard bbs stratification excludes 3,877 surveys on 72 routes when this argument is NULL. All of these 72 routes have starting locations on the coasts. Setting this argument to 4000 (any route within 4 km of at least one polygon) ensures all of these coastal routes are included in the nearest stratum. Users should be cautious of using this argument if the strata map does not represent the full landmass of Canada and the United States. For example using a subset of an existing strata map, such as all of the bbs strata within one country will treat routes within the set distance of the national border (e.g., some routes in the US as if they are in Canada) the same way it treats routes that happen to fall just off the coast of the supplied strata map.
Biosphere - Avian Monitoring and Analysis
- R
Published by AdamCSmithCWS 27 days ago
homeassistant-alphaESS - v0.7.4
What's Changed
- validate ip address before initializing client by @dan-s-github in https://github.com/CharlesGillanders/homeassistant-alphaESS/pull/215
Full Changelog: https://github.com/CharlesGillanders/homeassistant-alphaESS/compare/v0.7.3...v0.7.4
Energy Systems - Building Energy Monitoring
- Python
Published by CharlesGillanders 28 days ago
wlts.py - Version 1.4.0
What's Changed
- merge B 1.3 into master by @fabianazioti in https://github.com/brazil-data-cube/wlts.py/pull/103
- ✨ adding spatiotemporal logic close #104 by @fabianazioti in https://github.com/brazil-data-cube/wlts.py/pull/105
Full Changelog: https://github.com/brazil-data-cube/wlts.py/compare/v1.3.1...v1.4.0
Natural Resources - Soil and Land
- Python
Published by github-actions[bot] 28 days ago
Veros - v1.6.1
What's Changed
- Bump dependencies
Full Changelog: https://github.com/team-ocean/veros/compare/v1.6.0...v1.6.1
Hydrosphere - Ocean Models
- Python
Published by dionhaefner 28 days ago
tobac - tobac 1.6.2
Changelog
Enhancements for Users
- Updated Python version requirements to Python 3.9-3.13. This fixes bugs with Python 3.14 issues upstream, and allows us to introduce thorough typechecking (Python >=3.9) in tobac. #532, #541
- Added support for calculating 3D velocity components. #530
- Added support for returning the detected field from feature detection #488
Documentation
- The documentation pages have been overhauled to use a new, modern theme and have had several pages added to them. #477
- Multiple new examples were added to the documentation #486, #492, #500
Internal Enhancements
- Updated pyproject.toml and removed setup.py to support eventual release on PyPi #537
All changes: https://github.com/tobac-project/tobac/compare/v1.6.1...v1.6.2
Full Changelog: https://github.com/tobac-project/tobac/blob/2f7aa484a2f14728b47a026bf2b3fd289afc39e9/CHANGELOG.md
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by freemansw1 28 days ago
DSMR-reader - v6.0rc6
Pre-release - Use at own risk
Full Changelog: https://github.com/dsmrreader/dsmr-reader/compare/v5.11.0...v6.0rc6
Consumption - Buildings and Heating
- Python
Published by dennissiemensma 29 days ago
OpenET - v0.7.1
Additional smoothing in FANO calculation to address blockiness in output ETf images. Downscale to 90m and smooth with focal mean of radius 5 for smooth_Tc_layered. This is supposed to take care of lack of smoothness from coarse Tcorr. Credit to Leo Laipelt!
https://github.com/Open-ET/openet-ssebop/pull/83
Natural Resources - Water Supply and Quality
- Python
Published by cgmorton 29 days ago
CMIP7 Data Request Software - v1.4 CMIP7 data request software
This software release follows the release of v1.2.2.3 of the CMIP7 Data Request.
Please see the README for guidance on using the software. User feedback is welcome - see the README for how to provide feedback.
Release notes:
-
Support for time subsets
-
Re-keyed split consolidated content files with improved readability
-
Account for region case change (e.g. "GLB" to "glb") in
compare_variablescommand-line utility -
get_variables_metadataoutput: include flag_values & flag_meanings where applicable -
Example output json files of DR variables metadata in
scripts/examplesare updated tov1.2.2.3DR content. Branded names in this DR version were generated using version0.13.1of the CMIP branded variable mapper.
Climate Change - Climate Data Access and Visualization
- Python
Published by JamesAnstey about 1 month ago
fathomnet-py - v1.9.0
v1.9.0 (2025-12-19)
This release is published under the MIT License.
Documentation
Features
-
Add fathomnet-rest-api 2.3.0 endpoints (
266a7a7) -
Align with new review states API, fix tests (
676895c)
Detailed Changes: v1.8.1...v1.9.0
Biosphere - Marine Life and Fishery
- Python
Published by github-actions[bot] about 1 month ago
HydroPowerSimulations.jl - v0.13.1
HydroPowerSimulations v0.13.1
Merged pull requests:
- Add MBC tutorial (#108) (@rodrigomha)
- add events to hydro (#109) (@m-bossart)
Closed issues:
- Review/Fix energy block model for planning (#100)
- Rename hydro block model (#102)
- Get market bid cost working with hydro models (#103)
- Add new attributes for all water models (#104)
- Document shallow reservoir model (#105)
- Add testing for shallow reservoir model (#106)
- Export shallow reservoir model (#107)
Renewable Energy - Hydro Energy
- Julia
Published by github-actions[bot] about 1 month ago
ALUMET - v0.9.2 – towards production!
This is the last release of the project in 2025. Happy holidays! 🎅
Alumet agent is starting to be deployed in various datacenters. We have collected valuable feedback, and have used it to improve the monitoring agent and its plugins, making them more robust and offering more metrics.
Improvements
- Improved support for Grace and Grace-Hopper superchips:
- Plugin grace-hopper: compute the dram energy and power by @AngeCyp in https://github.com/alumet-dev/alumet/pull/294
- Compute total metrics for grace-hopper sensors by @TheElectronWill in https://github.com/alumet-dev/alumet/pull/296
- Add more unit tests @AngeCyp in https://github.com/alumet-dev/alumet/pull/318
- New feature for NVIDIA GPUs high-frequency measurement:
- Allow to choose between a full mode and minimal mode by @TheElectronWill in https://github.com/alumet-dev/alumet/pull/322
- New features on Slurm clusters:
- Slurm annotation transform by @TheElectronWill in https://github.com/alumet-dev/alumet/pull/293
- Better differenciation between job and step by @AngeCyp in https://github.com/alumet-dev/alumet/pull/307
- Add more unit tests by @AngeCyp in https://github.com/alumet-dev/alumet/pull/317
- Energy attribution is now easier for Slurm, OAR, K8S setups, thanks to:
- Add a generalized job annotation transform by @AngeCyp in https://github.com/alumet-dev/alumet/pull/315
- Better UX with
alumet-agent execcommand:- When using the watch command, propagate the exit code of the watched process by @TheElectronWill in https://github.com/alumet-dev/alumet/pull/305
- Quarch power analysis modules are now supported, by @millillitre in https://github.com/alumet-dev/alumet/pull/270
- The
procfsplugin now measures system network metrics, by @guigomcha in https://github.com/alumet-dev/alumet/pull/302
Core Changes ("under the hood")
- "Task coop" to avoid starvation when a source is very slow, by @TheElectronWill in https://github.com/alumet-dev/alumet/pull/320
Various fixes
- fix(plugins/procfs): Use Unit::Percent for cpu_percent by @TheElectronWill in https://github.com/alumet-dev/alumet/pull/303
- fix(plugin-csv): Make CSV output more robust by @victoryeagle77 in https://github.com/alumet-dev/alumet/pull/295
Documentation
- doc(plugins/kwollect-output): update readme by @TheElectronWill in https://github.com/alumet-dev/alumet/pull/299
- docs: fix inconsistencies in some plugins' README by @victoryeagle77 in https://github.com/alumet-dev/alumet/pull/301
Full Changelog: https://github.com/alumet-dev/alumet/compare/v0.9.1...v0.9.2
Consumption - Computation and Communication
- Rust
Published by TheElectronWill about 1 month ago
LISF - LISF master (pre-release) image
This AppImage is compatible with:
- Linux: x86_64 machines (as reported by
uname -s -m) - GLIBC: 2.22 or newer (as reported by
ldd --version) - MPI: MPICH, Intel MPI, or Cray MPI
After downloading the AppImage, run:
chmod 755 ./LISF-x86_64.AppImage
To get started with the AppImage, run:
./LISF-x86_64.AppImage -h
Note:
This AppImage requires FUSE to run. If you get an error, then try:
mkdir LISF-x86_64
cd LISF-x86_64
../LISF-x86_64.AppImage --appimage-extract
cd ..
./LISF-x86_64/squashfs-root/AppRun -h
Hydrosphere - Freshwater and Hydrology
- Fortran
Published by github-actions[bot] about 1 month ago
Whisp - Release v1.1.0
🚀 What's New
This release covers API rate limiting, analysis job history and stats page, performance improvements and general UI enhancements.
🔧 Issues Resolved in This Release
- Update python analysis library to v3.0.0a7 (EUFO_2020 V3 dataset) (#106)
- Show detailed error message if the analysis fails (#105)
- Review the temp api key creation functionality and consolidate the implementation if redundant (#104)
- Refactor all endpoints to use the standard hooks (#102)
- Add Analysis Job History Tracking and Statistics Dashboard (#101)
- Replace 2-second status polling with real-time server push or optimized polling strategy (#97)
- Add severity to system codes for better logging structure (#90)
- Archive API keys instead of deleting or overwriting (#82)
- Consolidate Authentication: Remove Redundant API Key Validation (#70)
- Implement API key-based rate limiting for registered and public users (#60)
Biosphere - Deforestation and Reforestation
- TypeScript
Published by github-actions[bot] about 1 month ago
vak - 1.0.5
What's Changed
- CLN: Fix dataset name -> CMACBench by @NickleDave in https://github.com/vocalpy/vak/pull/805
- docs: add @josh-steighner as a contributor for bug by @allcontributors[bot] in https://github.com/vocalpy/vak/pull/813
- DEV: Drop support for older dependency versions per SPEC 0, fix #815 by @NickleDave in https://github.com/vocalpy/vak/pull/816
- DEV: Use dependency groups, fix #807 by @NickleDave in https://github.com/vocalpy/vak/pull/817
Full Changelog: https://github.com/vocalpy/vak/compare/1.0.4...1.0.5
Biosphere - Bioacoustics and Acoustic Data Analysis
- Python
Published by NickleDave about 1 month ago
LISF - LISF 557WW 7.6.1 Release
Attention: This release is intended for NASA-LIS' USAF and UM partners. All other users should use the latest Public release.
LDT Release notes:
- Updat ESPC-D SST file format. The depth dim is now 2.
- Fix bug in USAFSI in reporting check for prior 12z analysis.
- Support ensemble restart processing for RAPID.
- Fix bug for reading earlier ESPC-D files.
- Change default deflate level for NetCDF output to 1.
- Revise unperturbed sampling code to avoid unnecessary dup checks.
- Add SNIP runmode for LDT, plus Python code for AMSR-2 snow depth retrievals.
- Add FOC files and script updates.
LIS Release notes:
- Update MR Bridge FOC files.
- Add changes to support WIGOS in autotuning.
- Support RAPID ensemble mode.
- Update GALWEM-GE reader to handle new format.
- Increase number of screen-level observations used in analysis.
- Update the GALWEM-GE reader including BC codes.
- Add special support for LIS 7.5 SM DA.
- Add SNIP plugins for Noah39 and NoahMP401.
- Change default deflate level for NetCDF output to 1.
- Minor fix to S2S metric file string names.
- Add FOC files and script updates.
LVT Release notes:
- Add SMAP L2 NRT soil moisture dataset reader.
- Change default deflate level for NetCDF output to 1.
- Add SNIPpost runmode.
- Add FOC files and script updates.
Hydrosphere - Freshwater and Hydrology
- Fortran
Published by jvgeiger about 1 month ago
MetObs-toolkit - v1.0.0
What's Changed
- Gap filling fix by @ADRIE-A3 in https://github.com/vergauwenthomas/MetObs_toolkit/pull/589
- Fix filter to modeldata bug by @vergauwenthomas in https://github.com/vergauwenthomas/MetObs_toolkit/pull/592
- simple pd plot functionality by @vergauwenthomas in https://github.com/vergauwenthomas/MetObs_toolkit/pull/595
- Add min_value and max_value parameters to gap-filling methods to prevent unphysical data by @Copilot in https://github.com/vergauwenthomas/MetObs_toolkit/pull/598
- Geemap fix by @vergauwenthomas in https://github.com/vergauwenthomas/MetObs_toolkit/pull/601
- Priority groups by @vergauwenthomas in https://github.com/vergauwenthomas/MetObs_toolkit/pull/602
- Buddy check with multiple safetynets by @vergauwenthomas in https://github.com/vergauwenthomas/MetObs_toolkit/pull/603
- Argument name and format consistency by @vergauwenthomas in https://github.com/vergauwenthomas/MetObs_toolkit/pull/606
- Configclass by @vergauwenthomas in https://github.com/vergauwenthomas/MetObs_toolkit/pull/607
- figure default settings in Settings class by @vergauwenthomas in https://github.com/vergauwenthomas/MetObs_toolkit/pull/608
Full Changelog: https://github.com/vergauwenthomas/MetObs_toolkit/compare/v0.4.7...v1.0.0
Atmosphere - Meteorological Observation and Forecast
- Python
Published by vergauwenthomas about 1 month ago
flodym - v0.5.3
What's Changed
- fix error message in FlodymArray.from_df by @JakobBD in https://github.com/pik-piam/flodym/pull/131
- Add DimensionSet operators by @JakobBD in https://github.com/pik-piam/flodym/pull/123
- skip empty definition lists in MFADefinition df export by @bennet21 in https://github.com/pik-piam/flodym/pull/134
Full Changelog: https://github.com/pik-piam/flodym/compare/v0.5.2...v0.5.3
Industrial Ecology - Life Cycle Assessment
- Python
Published by JakobBD about 1 month ago
echoSMs -
- Anatomical datastore specimen plotting for surface shapes now uses transparent surfaces to show internal shapes (e.g., swimbladders)
- Add a function to convert echoSMs outline shapes to surface shapes
Biosphere - Marine Life and Fishery
- Python
Published by github-actions[bot] about 1 month ago
GEOPM - Version 3.2.2
Official v3.2.2 release tag
- Hot fix for version 3.2.1
Bug Fix:
- This hot fix targets a critical bug with the GEOPM Access service save/restore feature
- Issue presents on systems where Intel GPUs are enabled when the default minimum GPU frequency is not the hardware minimum value
- For more details see https://github.com/geopm/geopm/issues/4010
Consumption - Computation and Communication
- C++
Published by cmcantalupo about 1 month ago
OpenModelica - OpenModelica 1.26.0
2025 Winter release of OpenModelica version 1.26.0.
Main highlights:
- OMEdit now allows to load and save models and packages with syntax errors.
- Improved sizing of parameter editing dialogs in OMEdit.
- OpenModelica now allows to use
breakto remove modifiers and for selective model extension. - OpenModelica now implements less restrictive rules for the use of conditional components, as specified in the draft of the next Modelica Language Specification.
- Improved operation of debugging features in OMEdit: the generation of Equation Operations in the Equation-Based Debugger is now activated by default and it is also possible to activate profiling at runtime after running a model for the first time.
- Improved handling of large result files in OMEdit.
- Old deprecated and poorly supported solvers were removed from the runtime - gbode should be used instead.
OpenModelica Compiler (OMC)
Selective model extension was introduced in #11381.
New, less restrictive rules that are now defined for conditional components in the draft version of Modelica 3.7 were implemented in #12888; basically, it is now possible to refer to conditionally defined components outside of connect statements, as long as they are actually defined.
The new front end has been further improved with 25 issues resolved.
Regarding backend work, 12 issues were fixed in the currently used backend.
The work on the development of the new backend continued, with 31 issues fixed. Recall that the new backend, which is a lot more efficient in particular when handling arrays, is still under development and experimentally available with the --newBackend compiler flag.
13 issues regarding code generation were also fixed.
Regarding the C runtime, a new solver strategy was implemented in GBODE, which drastically reduces the number of iterations of the nonlinear solver in the implicit integration methods at each stage, while preserving the same accuracy of the solution; see also the discussion in #14089, #14022. This can be activated with flags -gbnls=internal, -gberr=embedded; only works with single-rate at the moment, but will be extended to multi-rate integration in the next release.
Old poorly supported and deprecated solvers (see #9191) were finally removed from the runtime. They are replaced by better implemented algorithm available within the GBODE solver.
Overall 21 issues regarding the runtime were addressed.
Graphical Editor OMEdit
OMEdit 1.26.0 provides several new features:
- It is now possible load and save models and packages with syntax errors. Until all errors are fixed, the code can be edited in text mode, with a direct mapping on the file system; then, it can be saved and re-loaded with the standard Modelica view, see #13663.
- Much better sizing of parameter input dialogs. Lenghty comments in drop-down menus are now displayed in tooltips, avoiding the need of excessively wide parameter input windows, see #11721.
- Improved operation of debugging features: the generation of Equation Operations in the Equation-Based Debugger is now activated by default and it is also possible to activate profiling at runtime after running a model for the first time.
- Loading large result files in OMEdit is now much faster and more reliable.
Many OMEdit bugs were also fixed in this release. Overall, 39 issues were addressed.
FMI export
CMAKE FMU export is now the default option. A critical bug was resolved about changes in discrete input variables, which did not generate events in FMI ME, see #13822. Overall, 10 issues regarding FMI export were addressed.
OMPython
OMPython 4.0.0 was released on Oct 20, 2025. See the release notes.
List of tickets closed in 1.26.0
List of closed tickets in the 1.26.0 release. Overall, 170 issues were addressed and resolved.
Next releases
The next release is planned to be released in spring 2026. It should include much improved handling of conditional connectors and further improvements to the GUI such as a restructured Simulation Setup dialog, faster editing of large models in OMEdit, better plotting of clocked variables, support of the Figure annotation, etc. Further improvements in FMI export are also planned.
Download it from: https://openmodelica.org
Full Changelog: https://github.com/OpenModelica/OpenModelica/compare/v1.25.7...v1.26.0
Consumption - Production and Industry
- Modelica
Published by casella about 1 month ago
wrf-python - v1.4.2
This release removes the upper Python version pin and drops support for Python 3.9.
What's Changed
- Main by @kafitzgerald in https://github.com/NCAR/wrf-python/pull/297
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in https://github.com/NCAR/wrf-python/pull/300
- Remove upper version pin and drop Python 3.9 by @kafitzgerald in https://github.com/NCAR/wrf-python/pull/299
- Release notes and version bump for v1.4.2 by @kafitzgerald in https://github.com/NCAR/wrf-python/pull/302
- v1.4.2 by @kafitzgerald in https://github.com/NCAR/wrf-python/pull/303
Full Changelog: https://github.com/NCAR/wrf-python/compare/v1.4.1...v1.4.2
Atmosphere - Meteorological Observation and Forecast
- Python
Published by kafitzgerald about 1 month ago
GrIML - GrIML v1.0.6
What's Changed
- Bugfix/os import and to_file fix by @PennyHow in https://github.com/GEUS-Glaciology-and-Climate/GrIML/pull/61
Full Changelog: https://github.com/GEUS-Glaciology-and-Climate/GrIML/compare/v1.0.5...v1.0.6
Cryosphere - Glacier and Ice Sheets
- Jupyter Notebook
Published by PennyHow about 1 month ago
GrIML - GrIML v1.0.5
What's Changed
- Overwrite logic corrected by @PennyHow in https://github.com/GEUS-Glaciology-and-Climate/GrIML/pull/60
Full Changelog: https://github.com/GEUS-Glaciology-and-Climate/GrIML/compare/v1.0.4...v1.0.5
Cryosphere - Glacier and Ice Sheets
- Jupyter Notebook
Published by PennyHow about 1 month ago
Monitorfish - v1.98.4
What's Changed
🎉 Fonctionnalités
- Tech - MAJ de monitor-ui by @louptheron in https://github.com/MTES-MCT/monitorfish/pull/4695
Full Changelog: https://github.com/MTES-MCT/monitorfish/compare/v1.98.3...v1.98.4
Biosphere - Marine Life and Fishery
- TypeScript
Published by louptheron about 1 month ago
GrIML - GrIML v1.0.4
What's Changed
- JOSS citation added by @PennyHow in https://github.com/GEUS-Glaciology-and-Climate/GrIML/pull/58
- GPKG as default output by @PennyHow in https://github.com/GEUS-Glaciology-and-Climate/GrIML/pull/59
Full Changelog: https://github.com/GEUS-Glaciology-and-Climate/GrIML/compare/v1.0.3...v1.0.4
Cryosphere - Glacier and Ice Sheets
- Jupyter Notebook
Published by PennyHow about 1 month ago
Monitorfish - v1.98.3
What's Changed
🎉 Fonctionnalités
- Tech - Ajout de la description des categories d'infractions by @louptheron in https://github.com/MTES-MCT/monitorfish/pull/4691
- CR de contrôles - MAJ des catégories d'infractions by @louptheron in https://github.com/MTES-MCT/monitorfish/pull/4692
Full Changelog: https://github.com/MTES-MCT/monitorfish/compare/v1.98.2...v1.98.3
Biosphere - Marine Life and Fishery
- TypeScript
Published by louptheron about 1 month ago
Electricity Maps - v1.318.0
Changes in this release
- Improve code quality and add Pydantic v2 forward compatibility (#8534)
- hide_day_ahead_price: False and has_day_ahead_price_license: False (#8538)
Credits
Thanks to @Copilot and @PaulRoms for their contributions!
Emissions - Carbon Intensity and Accounting
- Python
Published by electricitymapsbot about 1 month ago
OBI - Version 4.2.0
What's Changed
- Brp25 by @BrentWHR in https://github.com/AgroCares/Open-Bodem-Index-Calculator/pull/201
- Add option to include water functions in environmental score by @BrentWHR in https://github.com/AgroCares/Open-Bodem-Index-Calculator/pull/202
Added
- Function ind_gw_target() to modify I_H_GWR (renamed to I_E_GWR) with a correction factor based on
soiltype and groundwaterclass akin to the groundwaterrecharge score from BBWPC.
Changed
- Argument useClassicOBI is added to obi_field(), obi_field_dt(), and obi_farm().
This argument defaults to TRUE, when TRUE, only agronomic indicators are calculated
and aggregated. When FALSE, water-related indicators (groundwater recharge,
pesticide leaching, and nitrogen use efficiency in relation to groundwater
and surface water) are included in the environmental score and subsequently in
the total score. - When useClassicOBI = FALSE, indicators for water quality and quantity (
I_E_GW_NLEA, I_E_SW_NLEA, I_E_PEST, and I_E_GWR) are included in the
calculation of S_E_OBI_A. - B_DRAIN no longer has a default value and must be supplied when useClassicOBI = FALSE
- M_GREEN is set to TRUE for potato and maize on sandy soils by
add_management(). This
means that M_GREEN is overwritten for such cultivations when using one of the wrapper
functions. - renamed I_H_NGW to I_E_GW_NLEA
- renamed I_H_NSW to I_E_SW_NLEA
- renamed I_H_PEST to I_E_PEST
- renamed I_H_GWR to I_E_GWR
- renamed I_E_NGW to I_E_GW_NRET, I_E_NGW is still part of the obic_field() and
obic_farm() outputs but its use is deprecated, switch over to I_E_GW_NRET - renamed I_E_NSW to I_E_SW_NRET, I_E_NSW is still part of the obic_field() and
obic_farm() outputs but its use is deprecated, switch over to I_E_SW_NRET calc_psp()no longer changes makkink factors for specific months in a rotation.
Instead, makkink factors are adjusted within a single year. For example, if in 2015
potato is grown followed by a green manure and grassland in 2016, the makkink factors
in 2015 for months 1,2 3, 10, 11, and 12 are set to 0.6 (even tough the green manure
partially grows in 2016). One can now indicate in which months a green manure is
grown, default is from 10 up to and including 3. Lastly, the makkink factor for green
manure is only set to 0.6, and only when this is higher than the non-green manure
factor. The makkink factor for month 10 used to be 0.74- Introduced argument B_AREA_DROUGHT for
obic_field()and as possible column in
obic_field_dt()andobic_farm(). This argument is passed on toind_gw_recharge()
which is only called when useClassicOBI == FALSE. When B_AREA_DROUGHT is missing
but required, it is assigned a value in byobic_field()based on B_SOILTYPE_AGR
and B_AER_CBS whilst raising a warning.
Fixed
- B_FERT_NORM_FR and B_DRAIN can now be supplied when using
obic_field_dt()or
obic_farm(). The value is set to 1 when not supplied.
OBIC 4.1.0 2025-08-04
Added
- BRP crop codes for 2025: 7137, 7138, 7135, 7134
Consumption - Agriculture and Nutrition
- R
Published by BrentWHR about 1 month ago
DispersiveShallowWater.jl - v0.9.0
DispersiveShallowWater v0.9.0
A list of breaking changes can be found in the Changelog.
Merged pull requests:
- Change default example (#276) (@JoshuaLampert)
- Add
plot_analyticalto plot recipes (#277) (@JoshuaLampert)
Hydrosphere - Waves and Currents
- Julia
Published by github-actions[bot] about 1 month ago
esa-climate-from-space - CfS Software Pack v2.1.0
This is the source code of the Climate from Space application.
Web Version
https://storage.googleapis.com/esa-cfs-versions/web/2.1.0/index.html
Readme
https://github.com/ubilabs/esa-climate-from-space/blob/v2.1.0/README.md
Changelog
https://github.com/ubilabs/esa-climate-from-space/blob/v2.1.0/CHANGELOG.md
Sustainable Development - Knowledge Platforms
- TypeScript
Published by andreashelms about 1 month ago
Climate Risk Assessment Book - v2025.12.0
CLIMAAX CRA Handbook v2025.12.0
- Update FLOODS workflows:
- 04 River discharge analysis:
- Fix name pattern in loading of extreme relative discharge CDS files (https://github.com/CLIMAAX/FLOODS/pull/15).
- Mention catchment ID in all plots (https://github.com/CLIMAAX/FLOODS/pull/16).
- 04 River discharge analysis:
- Update DROUGHTS workflows:
- 02 Agriculture drought:
- ⚠️ These changes fix important issues in the outputs of the workflows and improve the estimation of yield losses. Users are advised to re-run calculations.
- Fix ET0 output in NetCDF written by hazard assessment (https://github.com/CLIMAAX/DROUGHTS/commit/f95a7b1e2d5ec5279a6b13aa6d437da9dc7d6826).
- Fix issue with usage of crop coefficient values (dependency on crop and space) (https://github.com/CLIMAAX/DROUGHTS/pull/23).
- Fix description of LGP and how phases are declared in the crop table (https://github.com/CLIMAAX/DROUGHTS/pull/25).
- Updated soil moisture initialisation (https://github.com/CLIMAAX/DROUGHTS/pull/26).
- Enable all-year calculations and mask to growing period after (https://github.com/CLIMAAX/DROUGHTS/pull/26).
- Assume maximum evapotranspiration potential for the first day (https://github.com/CLIMAAX/DROUGHTS/pull/26).
- Corrected parameters for beans and maize in crop table (https://github.com/CLIMAAX/DROUGHTS/pull/26).
- 02 Agriculture drought:
- Framework:
- ✨ Participatory processes: updated and extended guidance.
- Update bias/uncertainty dashboard:
- Highlight EURO-CORDEX model domain in map.
- Add info box about smallest-biased model for each variable.
- Add new FAQ entries
Thanks to @ihsantopalli for raising issues about the agricultural drought workflow! (https://github.com/CLIMAAX/DROUGHTS/issues/22)
https://github.com/CLIMAAX/crabook/compare/v2025.11.0...v2025.12.0
Sustainable Development - Education
- CSS
Published by chpolste about 1 month ago
Electricity Maps - v1.317.0
Changes in this release
- chore: Rename norwegian subzones (#8528)
Credits
Thanks to @VIKTORVAV99 for their contributions!
Emissions - Carbon Intensity and Accounting
- Python
Published by electricitymapsbot about 1 month ago
Monitorfish - v1.98.2
What's Changed
🎉 Fonctionnalités
- CR de contrôles - Ajouter les catégories d'infractions by @louptheron in https://github.com/MTES-MCT/monitorfish/pull/4690
Full Changelog: https://github.com/MTES-MCT/monitorfish/compare/v1.98.1...v1.98.2
Biosphere - Marine Life and Fishery
- TypeScript
Published by louptheron about 1 month ago
eo-tides - 0.10.2
What's Changed
Other changes
- Pin pyTMD to <3.0.0 by @robbibt in https://github.com/GeoscienceAustralia/eo-tides/pull/141
Full Changelog: https://github.com/GeoscienceAustralia/eo-tides/compare/0.10.1...0.10.2
Hydrosphere - Waves and Currents
- Python
Published by robbibt about 1 month ago
easyclimate - v1.0.0
Provides access to annual and monthly data. Now using latest version of climatic data by default (until 2024).
Climate Change - Climate Data Access and Visualization
- R
Published by VeruGHub about 1 month ago
stglib - v1.9.1
Full Changelog: https://github.com/USGS-CMG/stglib/compare/v1.9.0...v1.9.1
Hydrosphere - Ocean and Hydrology Data Access
- Python
Published by dnowacki-usgs about 1 month ago
Electricity Maps - v1.316.0
Changes in this release
- Implement soup strainer filtering in ENTSO-E parser (#8522)
- adding-DAH-price (#8527)
Credits
Thanks to @Copilot and @PaulRoms for their contributions!
Emissions - Carbon Intensity and Accounting
- Python
Published by electricitymapsbot about 1 month ago