Recent Releases of Open Sustainable Technology Projects

echoSMs - v0.16.1

  • remove a breakpoint() that was accidently left in
  • tweaked the surface plot function

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] 6 days ago

HydroPowerSimulations.jl - v0.13.1

HydroPowerSimulations v0.13.1

Diff since v0.13.0

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] 6 days 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

Core Changes ("under the hood")

Various fixes

Documentation

Full Changelog: https://github.com/alumet-dev/alumet/compare/v0.9.1...v0.9.2

Consumption - Computation and Communication - Rust
Published by TheElectronWill 6 days 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] 6 days 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] 6 days 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 6 days 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] 7 days ago

AIBECS.jl - v0.14.0

AIBECS v0.14.0

Diff since v0.13.6

Breaking changes

  • Remove some unnecessary deps
  • update downloading functions
  • remove broken Kok tests

Closed issues:

  • Change license and wording (#101)

Hydrosphere - Ocean Carbon and Temperature - Julia
Published by github-actions[bot] 7 days 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 7 days ago

GrIML - GrIML v1.0.6

What's Changed

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 7 days ago

GrIML - GrIML v1.0.5

What's Changed

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 7 days ago

GrIML - GrIML v1.0.4

What's Changed

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 7 days 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 9 days 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 9 days ago

IMPROVER - 1.18.5

What's Changed

Full Changelog: https://github.com/metoppv/improver/compare/1.18.4...1.18.5

Atmosphere - Meteorological Observation and Forecast - Python
Published by MoseleyS 9 days ago

goat - v2.2.6 Bugfix Release

This release is a maintenance update addressing various issues identified since the 2.2.5 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.

Full Changelog: https://github.com/plan4better/goat/compare/v2.2.5...v2.2.6

Consumption - Mobility and Transportation - TypeScript
Published by majkshkurti 9 days ago

mermaidr - mermaidr 1.2.7

  • Add columns to "bleaching" method in mermaid_get_project_data()
    • data = "sampleunits" gains percent_20, percent_50, percent_80, percent_100, percent_dead
    • data = "sampleevents" gains percent_20_avg, percent_20_sd, percent_50_avg, percent_50_sd, percent_80_avg, percent_80_sd, percent_100_avg, percent_100_sd, percent_dead_avg, percent_dead_sd

Biosphere - Marine Life and Fishery - R
Published by sharlagelfand 10 days ago

icepack - Add flow law exponent as model input

This makes it easier to experiment with the ice rheology.

Cryosphere - Glacier and Ice Sheets - Jupyter Notebook
Published by danshapero 10 days ago

Spruce - 0.7

What's Changed

Full Changelog: https://github.com/DigitalPebble/spruce/compare/0.6...0.7

Consumption - Computation and Communication - Java
Published by jnioche 10 days ago

BioDT - v2025.12.5

Full Changelog: https://github.com/BioDT/biodt-shiny/compare/v2025.12.4...v2025.12.5

Biosphere - Ecological and Environmental Modeling - R
Published by Nithador 10 days ago

BioDT - v2025.12.4

Full Changelog: https://github.com/BioDT/biodt-shiny/compare/v2025.12.3...v2025.12.4

Biosphere - Ecological and Environmental Modeling - R
Published by Nithador 10 days ago

Graph Weather - v1.0.124

Atmosphere - Meteorological Observation and Forecast - Python
Published by github-actions[bot] 11 days ago

Biowatch - 1.5.0

What's New

See the full changelog: CHANGELOG.md

Highlights

  • Video Support - Full video handling with transcoder, hover-to-play, and predictions
  • Favorites - Mark favorite media
  • Manas Model - New ML model integration
  • CamtrapDP Export - Export with spec validation and configurable options
  • Satellite Maps - Satellite views for all maps
  • Bounding Box Editing - Create, edit, and delete bboxes in media tab
  • Performance - SQLite indices, React Query, Drizzle ORM, media caching
  • Documentation - Comprehensive docs for architecture, IPC, database, and more

Biosphere - Terrestrial Wildlife - JavaScript
Published by ioRekz 11 days ago

ADRIA.jl - v0.15.0

ADRIA v0.15.0

Diff since v0.14.1

What's Changed

Full Changelog: https://github.com/open-AIMS/ADRIA.jl/compare/v0.14.1...v0.15.0

Biosphere - Conservation and Restoration - Julia
Published by github-actions[bot] 11 days ago

ADRIA.jl - v0.14.1

ADRIA v0.14.1

Diff since v0.14.0

What's Changed

Full Changelog: https://github.com/open-AIMS/ADRIA.jl/compare/v0.14.0...v0.1.14.1

Merged pull requests:

  • Pin YAXArray dependency (#1013) (@ConnectedSystems)

Closed issues:

  • Release v0.14.0 (#1012)

Biosphere - Conservation and Restoration - Julia
Published by github-actions[bot] 11 days ago

tidysdm -

Version 1.0.4 on CRAN

Biosphere - Species Distribution Modeling - R
Published by dramanica 11 days ago

Eco-CI - Removed macOS Intel Runner

The Intel Runner (macos-13) was removed by GitHub.

This the support in Eco CI was also removed :'(

Consumption - Computation and Communication - Shell
Published by ArneTR 13 days ago

Eco-CI - v5.1.1 GMT API Return Code fix

The GMT API has changed it's return code from 204 to 202.

This mini fix reflects this change.

Even in v5.1 all data was still saved to the API. But the indication that the request failed was wrong.

Consumption - Computation and Communication - Shell
Published by ArneTR 13 days ago

WaterTAP - 1.5 Release Candidate #0

1.5 Release Candidate #0

Start with our online documentation to get started with install instructions, examples, etc.

WaterTAP 1.5.0rc0 Release Highlights

What's Changed

New Contributors

Full Changelog: https://github.com/watertap-org/watertap/compare/1.4.0...1.5.0rc0

Natural Resources - Water Supply and Quality - Python
Published by sufikaur 13 days ago

CTSM - CTSM5.4: CMIP7 Datasets. CRUJRA2024 forcing, Namelist default changes for clm6_0 physics

What's new in CTSM 5.4 (tag ctsm5.4.002)

Purpose and description of changes since CTSM 5.3 (tag ctsm5.3.021)

New features

  • New surface datasets from CMIP7 data including PFT and urban distributions, land use transitions, population density, and atmospheric C isotopes. These data are only available through the historical record (1850-2023), and

    • are not available for future periods (presently known as SSP),
    • for future periods and N deposition we continue to use CMIP6 data from CESM2.
  • Option to use CRUJRA2024 atmospheric driver data with clm6 and clm5 physics options (PR #2956), this is the default data-atmosphere (DATM) for clm6. This CRUJRA dataset covers 1901-2023, whereas previous GSWP3 only covers 1901-2014.

  • Capability to run single-point PLUMBER tower sites, similar to the NEON tower capability (issue #1487). Initial conditions are not provided for PLUMBER sites.

  • New CLM_CMIP_ERA flag in env_run.xml. Valid options are cmip7 and cmip6. Defaults to cmip7 except in compsets containing SSP for which it defaults to cmip6 because there are no future-period datasets yet available for CMIP7.

  • Automatic, more flexible use of anomaly forcings for CMIP6 ISSP cases, which also use the cmip6 CLM_CMIP_ERA flag: Documentation

  • Unsupported script that checks for spinup equilibrium in tools/contrib/ for spectral element grids (PR #2991).

  • New paramfile tools that allow users to query and modify CLM parameter files (documentation)

  • Optional time-evolving `leafcn_target`. More under “Additional detail” below.

  • New vertical movement scheme for soil nitrate, which is off by default (PR #2992).

  • Documentation improvements and new URL: https://escomp.github.io/CTSM/index.html.

  • FATES:

Answer changes

Changes to defaults for `clm6` physics:

  • New CMIP7 surface and landuse timeseries datasets (see in Additional Details below).
  • New namelist variables `snow_thermal_cond_glc_method` and `snow_thermal_cond_lake_method` (PR #3072). Snow thermal conductivity uses Jordan1991 over glaciers to reduce Greenland melt rates by default and Sturm over land and lake land units.
  • Bytnerowicz is now the default nfix_method for clm6 (https://github.com/ESCOMP/ctsm/pull/2972) which revises the temperature function for nitrogen fixation, replacing the Houlton et al. function.
  • Updates to MEGAN for BVOCs (https://github.com/ESCOMP/CTSM/pull/3065 https://github.com/ESCOMP/CTSM/pull/3309). Removes dependence on soil moisture from clm6 physics.
  • New model parameter values that were calibrated to improve carbon cycle representation with CRUJRA.
  • New model parameter values that were calibrated to improve the fire model. Now using li2024 fire code.
  • New initial conditions files for f09 ("1-degree" 1850, 2000), f19 (“2-degree” 1850), and ne30 (1850, 1979, 2000) resolutions.
  • Change default for glcmec_downscale_longwave to FALSE for clm6 physics as turning off the LW downscaling improves the melt and runoff biases.
  • See “Changes to FATES and the FATES parameter file” below.
  • Namelist defaults change so that
    • use_c13/use_c14 are on only for HistClm60Bgc compsets with CRUJRA2024 or CAM7 forcing; examples of when use_c13/use_c14 are now off include SSP and single-point compsets, as well as cases using older forcings, such as CAM6, GSWP3v1, Qian, and CRUv7
    • when use_c13 or use_c14 is on, turn on the corresponding time series file (responding to the CLM_CMIP_ERA flag)
    • C13/C14 CMIP7 data is done using streams with new namelist variables (stream_atm_c13, stream_atm_c14)
    • irrigation is on for transient cases (1850-2000, 1850-2100, but not for clm4_5).

Changes for all physics versions:

  • Parameters updated: Added MIMICS parameter `mimics_fi` (fraction of litter inputs that bypass litter pools, directly contributing to SOM) and updated other MIMICS parameters (https://github.com/ESCOMP/CTSM/pull/2365) to remove NPP control on turnover, fix density dependent control on turnover, add litterfall fluxes that bypass litter pools and contribute directly to soil organic matter.
  • FATES parameter file updated: (PR #2965, PR #2904, PR #1344, PR #3087). See “FATES parameter file” section below for details.
  • New surface datasets and landuse timeseries files (see “surface datasets” section below).
  • CMIP7 C13/C14 atmospheric timeseries data

Heads up

  • History tapes now split into two files from hX to hXi and hXa, where X is the tape number (e.g. h0i/h0a) and where "i" stands for history file containing instantaneous fields, while "a" stands for history file containing non-instantaneous fields. Details in the “history files” section below and in the PRs https://github.com/ESCOMP/ctsm/pull/2445 https://github.com/ESCOMP/MOSART/pull/117 https://github.com/ESCOMP/RTM/pull/61 and the corresponding issues.
  • Adding time to 1d weighting fields in transient simulations PR https://github.com/ESCOMP/CTSM/pull/3328
  • Regarding CMIP7 vs. CMIP6 inputs:
    • C13/C14 isotope datasets are the new CMIP7 datasets using streams, when CLM_CMIP_ERA==cmip6, the older cmip6 files are used
    • We supply only CMIP7 population density with clm6 physics in non-SSP cases, because the fire model is calibrated to that; conversely, we supply only CMIP6 population density for pre-clm6 physics and for SSP cases.
    • We supply only CESM2 nitrogen deposition (ndep), so this gets used regardless of CLM_CMIP_ERA setting.
    • For DATM we supply only CMIP6 aerosols.
    • For DATM we supply only CMIP6 CO2.
  • Issue with DOUT_S_SAVE_INTERIM_REST https://github.com/ESCOMP/CTSM/issues/3351 was fixed.
  • As of ctsm5.3.040, the new ctsm_pylib conda environment is incompatible with our tools from before ctsm5.3.040 and vice versa. More under “Additional detail” below.

Additional detail

Changes related to history files

(Note 1: The same information in this section applies to MOSART and RTM.
Note 2: The gist of the information in this section also appears in the CTSM User’s Guide).

Following ctsm5.3.018 "Change history time to be the middle of the time bounds" and keeping CLM history consistent with CAM history, the CTSM5.4 change intends to prevent confusion associated with the time corresponding to instantaneous history fields by putting them on separate files than non-instantaneous fields.

The now separate instantaneous history files represent the exact time step when they were written and do not include a time_bounds variable. Conversely, non-instantaneous history files represent the period of their time_bounds variable. As a result, time data on non-instantaneous history files are now read correctly during post processing (e.g. by xarray). Special handling may still be needed for instantaneous history files, whose timestamps represent the date and time at the END of the history timestep. So, e.g., an instantaneous variable saved at the end of year 2023 will get the timestamp 2024-01-01 00:00:00.

Users will now see:

1) Two history files per clm, mosart, and rtm history tape:
tape h0 becomes h0a and h0i
tape h1 becomes h1a and h1i
...
tape hX becomes hXa and hXi

2) Two history-restart files per history restart tape:
rh0 becomes rh0a and rh0i
rh1 becomes rh1a and rh1i
...
rhX becomes rhXa and rhXi

The CLM handles empty history (and corresponding history-restart) files by not generating them, while rtm and mosart give an error. Instead of refactoring rtm and mosart to behave like the clm (considered out of scope), we have introduced one active instantaneous field in mosart and one in rtm to bypass the "empty file" error.

New surface datasets and landuse timeseries files (https://github.com/ESCOMP/CTSM/pull/3482)

  • Transient landuse timeseries files going back to 1700 made for f09 and 360x720 grids.
  • New resolutions now supported: ne3np4.pg3, mpasa30, ne0np4.NATL.ne30x8 (https://github.com/ESCOMP/CTSM/pull/3482)
  • Updates to input datasets (also referred to as raw datasets):

Changes to FATES and the FATES parameter file

  • See HLM-FATES compatibility table in the FATES user’s guide for all FATES tags associated with CTSM tag updates
  • FATES answer changing updates
    • The default hydro solver is updated to 2D Picard from 1D Taylor (ctsm5.3.027)
    • Simplified leaf sun-shade fraction for two-stream radiation (sci.1.83.0_api.39.0.0)
    • Default maximum canopy layer updated from 2 to 3 (sci.1.87.1_api.41.0.0)
    • Various bug fixes (see compatibility table)
  • FATES Parameter File Updates
    • ctsm5.3.025 (API 37)
      • Adds pft-dependent btran model switches
      • Adds parameters for land use grazing
      • Updates the FATES z0mr turbulence parameters for consistency with CLM
    • ctsm5.3.027 (API 38)
      • Migrates a number of global parameter file variables to the namelist
      • Adds `fates_leaf_fnps` parameter for the electron transport model
      • `fates_leaf_theta_cj_c3` and `fates_leaf_theta_cj_c4` depricated
    • ctsm5.3.045 (API 40)
      • Changes to the default competitive exclusion parameter from probabilistic to rank-ordered sorting of cohorts by default
      • Sets the logging default to clear cut
      • Refactors the pft-specific phenology habit selection into a single parameter
    • ctsm5.3.070 (API 41)
      • Add parameters for the managed fire feature addition
      • Corrects the fates landuse crop pft to c3 cool grass

New ctsm_pylib conda environment

If you have a ctsm_pylib conda environment installed from before ctsm5.3.040, you may want to keep that under a different name. We suggest the following command for doing this in a local copy of ctsm5.3.040 or later:

./py_env_create -r ctsm_pylib_old

This first renames your existing ctsm_pylib to ctsm_pylib_old and then installs the Python 3.13.2 version as ctsm_pylib. If you are unsure whether you already have ctsm_pylib installed, use the same command regardless, as it will skip the renaming step if necessary.

Information about additional py_env_create options — including how to install a fresh copy of the old conda environment — is available as follows:

./py_env_create --help

Potentially time-evolving `leafcn_target` replaces time-constant `leafcn`

The former is calculated as a function of the latter and can be time-evolving depending on new paramfile parameter `leafcn_co2_slope` https://github.com/ESCOMP/ctsm/pull/1654. The time-evolving effect defaults to off with `leafcn_co2_slope` = 0 on the parameter file.

Simulations supporting this release by providing initial conditions

Climate Change - Earth and Climate Modeling - Fortran
Published by ekluzek 13 days ago

bbsBayes2 - v.1.1.3

  • 2025 release. Includes access to the 2025 release of the BBS database (observations from 1966 through to 2024).

Some of the key fixes and improvements:

  1. first-difference models (hierarchical and spatial) now better handle the missing data from 2020. The models estimate a single value of change (i.e., the difference between 2021 and 2019) and then use random draws from a beta distribution (beta(1,1)) for each posterior draw to randomly partition the difference between the first interval (2019-2020) and the second (2020-2021). This has the result of forcing the mean trajectory to follow a straight line between 2019 and 2021, while increasing the uncertainty of the estimated index for 2020.

  2. the fetch_bbs_data() function now allows the user to retain the BBS observations that do not conform to the survey design. The documentation includes warnings about how this is probably a bad idea.

  3. all models can now generate prior predictions using prepare_model(..., use_likelihood = FALSE). This should be particularly useful for applications with a custom model.

  4. the function plot_map(..., col_ebird = TRUE, alternate_column = "percent_change") will plot the estimated percent change values using the same categories and colour scheme used by the eBird status and trend team.

  5. the function generate_trends(..., export_full_posterior = TRUE) will now add a tibble to the output list that includes the full posterior distribution of every trend estimate. Allows for formal tests/estimates of the differences between two trends (e.g., between two time-periods or two regions).

Important:

When updating to this version, the user must re-download the data to access the newest dataset.
fetch_bbs_data()

Biosphere - Avian Monitoring and Analysis - R
Published by AdamCSmithCWS 13 days ago

ClimDown - 2.0.0

What's Changed

New Contributors

Full Changelog: https://github.com/pacificclimate/ClimDown/commits/2.0.0

Climate Change - Climate Downscaling - R
Published by QSparks 13 days ago

LPJmL - LPJmL version 6.0.0, implementation of wetland and methane version

Source code of the LPJmL model version 6.0.0, which is a newly developed methane-enabled model version with dynamic wetlands [^1].
This version is based on version 5.10.2, built on the combination of LPJmL4 [^2] and LPJmL5 [^3] and various model feature developments, including tillage [^4], forest [^5], tea [^6], cotton [^7], and oil palm [^8] plantations, cover crops [^9], livestock grazing [^10], carbon-costly biological nitrogen fixation (BNF) [^11], and a fix to the nitrogen demand and uptake dynamics [^12].

See the CHANGELOG.md for latest version descriptions.

[^1]: Schaphoff et al. in prep.
[^2]: Schaphoff et al. 2018: http://dx.doi.org/10.5194/gmd-11-1343-2018
[^3]: von Bloh et al. 2018: http://dx.doi.org/10.5194/gmd-11-2789-2018
[^4]: Lutz et al. 2019: http://dx.doi.org/10.5194/gmd-12-2419-2019
[^5]: Braakhekke et al. 2019: http://dx.doi.org/10.5194/esd-10-617-2019
[^6]: Beringer et al. 2020: http://dx.doi.org/10.1088/1748-9326/ab649b
[^7]: Jans et al. 2019: http://dx.doi.org/10.5194/hess-25-2027-2021
[^8]: Beringer et al. 2023: https://doi.org/10.1088/1748-9326/accbd5
[^9]: Porwollik et al. 2022: https://dx.doi.org/10.5194/bg-19-957-2022
[^10]: Heinke et al. 2023: https://doi.org/10.5194/gmd-16-2455-2023
[^11]: Wirth et al. 2024: https://doi.org/10.5194/gmd-17-7889-2024
[^12]: Heinke et al. in prep.

Climate Change - Integrated Assessment and Climate Policy - C
Published by cmueller-pik 13 days ago

LPJmL - LPJmL version 5.10.0, master branch version, last release of version 5, basis for TRENDY simulations 2025

Source code of the LPJmL model version 5.10.0, which was used as the code basis for the Global Carbon Budget 2025 estimates [^1] with LPJmL.
This version is based on the combination of LPJmL4 [^2] and LPJmL5 [^3] and various model feature developments, including tillage [^4], forest [^5], tea [^6], cotton [^7], and oil palm [^8] plantations, cover crops [^9], livestock grazing [^10], carbon-costly biological nitrogen fixation (BNF) [^11], and a fix to the nitrogen demand and uptake dynamics [^12].

See the CHANGELOG.md for latest version descriptions.

[^1]: Friedlingstein et al. 2025: https://doi.org/10.5194/essd-2025-659
[^2]: Schaphoff et al. 2018: http://dx.doi.org/10.5194/gmd-11-1343-2018
[^3]: von Bloh et al. 2018: http://dx.doi.org/10.5194/gmd-11-2789-2018
[^4]: Lutz et al. 2019: http://dx.doi.org/10.5194/gmd-12-2419-2019
[^5]: Braakhekke et al. 2019: http://dx.doi.org/10.5194/esd-10-617-2019
[^6]: Beringer et al. 2020: http://dx.doi.org/10.1088/1748-9326/ab649b
[^7]: Jans et al. 2019: http://dx.doi.org/10.5194/hess-25-2027-2021
[^8]: Beringer et al. 2023: https://doi.org/10.1088/1748-9326/accbd5
[^9]: Porwollik et al. 2022: https://dx.doi.org/10.5194/bg-19-957-2022
[^10]: Heinke et al. 2023: https://doi.org/10.5194/gmd-16-2455-2023
[^11]: Wirth et al. 2024: https://doi.org/10.5194/gmd-17-7889-2024
[^12]: Heinke et al. in prep.

Climate Change - Integrated Assessment and Climate Policy - C
Published by cmueller-pik 13 days ago

GridWorks SpaceHeat SCADA -

Changes

  • gwsproto 1.1.1: updated layout.lite w CriticalZoneList, corrected atn.bid to version 002 (#443) @jessicamillar
  • gwsproto -> 1.1.1: atn.bid to 002, layout.lite to 006 (#442) @jessicamillar
  • Adding graph minute as a .env variable (#441) @thdfw
  • Adding minute at with FLO graph is computed as a .env variable (#440) @thdfw

Consumption - Buildings and Heating - Python
Published by github-actions[bot] 14 days ago

goat - v2.2.5 Bugfix Release

This release is a maintenance update addressing various issues identified since the 2.2.4 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.

Full Changelog: https://github.com/plan4better/goat/compare/v2.2.4...v2.2.5

Consumption - Mobility and Transportation - TypeScript
Published by majkshkurti 14 days ago

fairchem - fairchem-core-2.13.0

What’s Changed

Lots of Parallel and Batch inference upgrades:

  • Added new highly efficient batch inference integration with Ray
  • Graph building is now parallelized, UMA-s runs real MD with 1 ns/per day on 100k+ atoms with GP

New Features / Enhancements

  • Early Partition and Parallel Graph Gen (#1630) @rayg1234
  • Make a checkpointable Ray launcher (#1666) @rayg1234
  • Batch server unit (#1622) @lbluque
  • Formation energy calculator (#1538) @lbluque

Documentation

  • UMA catalysis tutorial (#1667) @zulissimeta

Dependencies

  • Add ray as dependency (#1675) @lbluque
  • upgrade numpy/numba (#1537) @lbluque
  • allow newer lmdb versions (#1655) @lbluque

Renewable Energy - Hydro Energy - Python
Published by github-actions[bot] 14 days ago

gridstatus - v0.34.0

Additions (New Features/Datasets)

ERCOT

  • ERCOT AS Reports DAM and SCED in #749
  • ERCOT Hourly, Daily, and Weekly AS Demand Curves in #743
  • ERCOT AS Deployment Factors Weekly RUC in #744
  • ERCOT System Capacity AS Monitor in #740
  • ERCOT Short Term System Adequacy Column Additions in #734
  • ERCOT MCPC DAM in #735
  • ERCOT Real Time Adders RTC+B Trial in #720
  • ERCOT RTC+B Trial Datasets Part Two in #709
  • ERCOT RTC+B Market Trials Part One in #707

MISO

  • MISO API Processing Helper Methods in #727
  • MISO API Add Look Ahead Hourly and Outage Forecast in #726
  • MISO API Actual Load Support Local Resource Zone in #723
  • MISO Fuel Mix File Parsing Helper Method in #729
  • Add pricing nodes in MISO API in #733
  • Add actual load and medium term load forecast in MISO API in #686

IESO

  • IESO Intertie Limits in #745

ISONE

  • ISONE FCM Auctions in #724
  • ISONE Constraints in #710
  • ISO-NE Final Five-Minute Reserve Zone Requirements, Prices, and Designations in #689
  • ISONE Ancillary Service Datasets in #683

PJM

  • PJM AS Market Results Historical Hourly in #685
  • Additional PJM datasets in #698

SPP

  • SPP Day Ahead and Real Time Binding Constraints in #706

CAISO

  • CAISO branch shadow prices in #697

NYISO

  • NYISO get methods and tests in #708

EIA

  • Support Sikeston Board of Municipal Utilities for EIA Grid Monitor in #713

Fixes

ERCOT

  • Fix ERCOT RTC Datasets for Queries that Span Two Days in #742
  • Change ERCOT Real Time Adders Report ID in #738
  • Handle Renaming of DSTFlag to RepeatedHourFlag in #736
  • Fix ERCOT Highest Price as Offer Selected for DST End 2025 in #715
  • Fix ERCOT wind_actual_and forecast, solar_actual_and_forecast, catch ambiguous times in #705
  • Fix ERCOT Energy Storage Resources and System Load Charging for DST End 2025 in #703
  • ERCOT Capacity DST End Fixes in #702
  • Fix ERCOT Available Seasonal Capacity Forecast for DST End 2025 in #696
  • Fix ERCOT Temperature Forecast by Weather Zone for DST End 2025 in #694

IESO

  • Fix IESO Shadow Prices in #721
  • IESO adequacy report last modified only in #688

SPP

  • Fix SPP Mid-term Load and Solar + Wind Forecast DST End 2025 in #717
  • SPP Load and Solar and Wind Forecasts Short Term Fix for DST End 2025 in #716
  • SPP Binding Constraint Column Formatting in #719
  • SPP Short Term Load Forecast Add Option to Keep Null Forecast Rows in #737

NYISO

  • Fix NYISO Constraints in #731
  • Fix NYISO LMP 15 Minute not on 15 minute intervals in #691

PJM

  • PJM Tie Flows 5 Min Fix for DST End 2025 in #704
  • Fix PJM DST transitions in #701

ISONE

  • ISONE Capacity Forecast DST Fix in #700

CAISO

  • Fix CAISO curtailment DST in #714

AESO

  • AESO Solar and Wind Handle DST in #695

MISO

  • Update MISO Real Time URLs in #751
  • Update MISO API Retry in #750
  • Fix support date range decorators on miso pricing api in #690
  • Fix miso lmp mapping instead of merge in #728

Other

  • Fix NERC ID type enforcement in #712

General Updates/Codebase Improvements

  • Rename ercot_as_demand_curves in #747
  • Stage RTC+B Changes in #732
  • Migrate AESO Methods to V2 in #693
  • Move Decorator Back to Private Methods in #692
  • Remove Slack Link in #718
  • Update README.md in #711
  • Change download to parse in #722
  • Update in #739

Full Changelog: https://github.com/gridstatus/gridstatus/compare/v0.33.0...v0.34.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by WillKoehrsen 14 days 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] 14 days ago

FloodAdapt - v1.1.4

What's Changed

Full Changelog: https://github.com/Deltares-research/FloodAdapt/compare/v1.1.3...v1.1.4

Climate Change - Natural Hazard and Storm - Python
Published by LuukBlom 15 days ago

IMPROVER - 1.17.4

  • Atomically save pickle files (as generated as part of the Quantile Regression Random Forest approach) to take the same approach as when saving netCDF files, so that the file is firstly written to disk, prior to a separate rename operation. This helps to avoid the generation of corrupted pickle files, if a write process doesn't complete successfully by @gavinevans in https://github.com/metoppv/improver/pull/2263

Full Changelog: https://github.com/metoppv/improver/compare/1.17.3...1.17.4

Atmosphere - Meteorological Observation and Forecast - Python
Published by cpelley 15 days ago

ADRIA.jl - v0.14.0

ADRIA v0.14.0

Diff since v0.13.0

What's Changed

Full Changelog: https://github.com/open-AIMS/ADRIA.jl/compare/v0.13.0...v0.14.0

Merged pull requests:

  • fix: Correct growth constraint calculation in scenario.jl (#992) (@DanTanAtAims)
  • CompatHelper: bump compat for MLJ to 0.22, (keep existing compat) (#993) (@github-actions[bot])
  • CompatHelper: bump compat for SIRUS to 3, (keep existing compat) (#994) (@github-actions[bot])
  • Refactor out recruitment constraint from timestep loop (#996) (@Zapiano)
  • Remove MAT dependency (#997) (@ConnectedSystems)
  • Update GeoDataFrame handling (#998) (@ConnectedSystems)
  • Remove broadcasting to avoid intermediate allocations (#999) (@ConnectedSystems)
  • Remove intermediate array (#1000) (@ConnectedSystems)
  • fix: fix input type declaration for _render_legend (#1001) (@DanTanAtAims)
  • Initial cleanup in prep for restructure (#1002) (@ConnectedSystems)
  • Support arbitrary number of time series clusters (#1003) (@ConnectedSystems)
  • Reorganizing code structure (#1004) (@ConnectedSystems)
  • Bump actions/checkout from 5 to 6 (#1005) (@dependabot[bot])
  • Adjusted scenario sampling and default parameters (#1006) (@ConnectedSystems)
  • Speedups (#1008) (@DanTanAtAims)
  • Fix incorrect use of single reef idx (#1009) (@DanTanAtAims)
  • fix: Fix categorical bug where bounds are passed instead of categories (#1010) (@DanTanAtAims)
  • Improves scenario assessment workflow (#1011) (@ConnectedSystems)

Closed issues:

  • Investigate alternate chunking strategy for Zarr store (#851)
  • NaNs in growth_constraints vector raising error at global_calib branch (#963)
  • Register v0.13.0 (#991)

Biosphere - Conservation and Restoration - Julia
Published by github-actions[bot] 15 days ago

MAAP - v4.3.0

What's Changed

Full Changelog: https://github.com/MAAP-Project/maap-api-nasa/compare/v4.2.3...v4.3.0

Biosphere - Biomass - Python
Published by bsatoriu 15 days ago

icechunk - v1.1.14

What's Changed

Full Changelog: https://github.com/earth-mover/icechunk/compare/v1.1.13...v1.1.14

Climate Change - Climate Data Standards - Rust
Published by paraseba 15 days ago

TADA - v1.0.4-beta

What's Changed

New Contributors

Full Changelog: https://github.com/USEPA/EPATADA/compare/v1.0.3-beta...v1.0.4-beta

Natural Resources - Water Supply and Quality - R
Published by cristinamullin 15 days ago

ClimaLand.jl - v1.2.1

ClimaLand v1.2.1

Diff since v1.2.0

📢 API Changes:

🚀 Features

📑 Documentation

🐛 Fixes

Natural Resources - Soil and Land - Julia
Published by github-actions[bot] 15 days ago

DPsim - DPsim v1.2.1

What's Changed since v1.1.1

Highlights

  • You can now try DPsim online in your browser via MyBinder Binder, with Python-based examples.
  • Improved real-time performance and VILLAS/FPGA integration, including a new queueless VILLAS interface.
  • New and refined power system models and solvers for EMT and power flow.
  • Better test coverage, code quality and modernised packaging/CI for PyPI, Linux, Windows and more.

Special thanks

Huge thanks to everyone who contributed to this release!

In particular:

  • @stv0g for major work on CI, packaging, CMake, Nix support, code style and dependency updates — and for generously donating free time to push DPsim’s tooling and infrastructure forward.
  • @n-eiling for real-time improvements, the new queueless VILLAS interface and FPGA co-simulation support.
  • @martinmoraga for advancing the core power system models and numerics, including the 5th order synchronous generator and power flow improvements.
  • @pipeacosta for examples and distribution work, including WSCC_9bus updates, MyBinder integration, VILLAS-related fixes and helping to review and maintain DPsim.
  • @georgii-tishenin for MNA refactoring, attribute cleanup and helping to review and maintain DPsim.
  • @dinkelbachjan for Linear SSN support and solver improvements with KLU / SuiteSparse.
  • @MarvinTollnitschRWTH for Linear SSN support.
  • @gnakti for code contributions as well as ongoing support and mentoring.
  • @m-mirz for donating free time to review and help maintain DPsim.
  • @AnasBahr10 for adding code coverage reporting.

And a warm welcome to the new contributors in this cycle:
@MarvinTollnitschRWTH, @AnasBahr10, @shikhindahikar, @cwirtz-fgh – thanks for jumping in!

Many of these contributions were done in personal free time – we deeply appreciate that commitment to DPsim.


Try DPsim online

  • Adapt DPsim for deployment on MyBinder so users can experiment with examples directly in the browser, without installing DPsim locally.
    (PRs: #323, #399, #400)
  • Fix compilation issues when using dpsimpy on Binder containers with VILLAS and adjust workflows to make the MyBinder setup reliable.
    (PRs: #434, #450)

Real-time, VILLAS & FPGA integration

  • Introduce a new queueless VILLAS interface to improve real-time performance and reduce latency in co-simulations.
    (PR: #316)
  • Enhance the VILLASnode interface and FPGA workflows, including improved FPGA examples, 9-bus HIL builds and conditional building of FPGA examples only when CIMpp is available.
    (PRs: #299, #325, #338)
  • Add and stabilise the dpsimvillas / dpsimpyvillas module, link DPsim to VILLAS libraries and the OpenDSS C library, and fix hardcoded paths and Dockerfile integration.
    (PRs: #292, #322, #327, #331, #401, #447, #448, #449)
  • Fix and improve VILLAS-related examples and workflows, including the dedicated villas examples workflow and updated docs on real-time and VILLASnode interfaces.
    (PRs: #319, #335)

Power system models & numerics

  • Introduce a 5th Order Synchronous Generator model and revise the power flow solver to improve accuracy and robustness of power system studies.
    (PRs: #230, #284)
  • Add Linear SSN support and extend EMT functionality with a single-phase EMT switch component, improved EMT synchronous generator stamping, and decoupling lines.
    (PRs: #175, #312, #315, #422)
  • Improve numerical consistency: fix RX load initialisation, synchronous generator power flow initialisation, and ensure consistent calculations at the first time step.
    (PRs: #210, #241, #238)
  • Change the default linear solver to KLU / SuiteSparse for better performance and update the CMake configuration accordingly.
    (PRs: #250, #380)

Code coverage, testing & core code quality

  • Add a code coverage report to track and improve test coverage across the project.
    (PR: #395)
  • Reuse and clean up MNA stamping code, including conductance stamps and EMT synchronous generator stamps, and reduce attribute noise and commented-out code.
    (PRs: #297, #306, #388, #390)
  • Fix a range of platform-specific issues to support newer compilers (GCC 14, Clang 18) and Windows builds, including MSVC warnings and std::max behaviour under NOMINMAX.
    (PRs: #293, #294, #334, #360, #280, #408)
  • Improve tests and examples, including MNASolverPlugins examples and conditions for FPGA examples, and disable coverage on specific workflows where necessary.
    (PRs: #346, #338, #412)

Packaging, CI/CD & release pipeline

  • Modernise PyPI publishing: remove Python 3.6/3.7, switch to python3 for builds, introduce trusted/OIDC publishing, and fix tag/parallel publish issues and PyPI workflow errors.
    (PRs: #229, #272, #353, #354, #355, #375, #303)
  • Introduce manylinux-based packaging for DPsim, skip RC versions on PyPI.org while publishing them to TestPyPI, and add a proper CMake install target and find_package support.
    (PRs: #451, #381, #380)
  • Overhaul CI workflows: update actions and caching, trigger behaviour for PRs, Rocky/Fedora workflows, and introduce Nix packaging.
    (PRs: #237, #296, #298, #305, #333, #357, #329)
  • Improve Sonar and profiling workflows, including action version bumps, Rocky profiling fixes, and security hardening of profiling and VILLAS workflows.
    (PRs: #265, #298, #399, #439, #454, #455, #456)
  • Versioning and follow-up patching for 1.2.x, including final version bumps and fixes for Python publishing workflows.
    (PRs: #453, #458, #459)

Dependencies, platforms & build system

  • Update and clean up dependencies (CIMpp, VILLAS, Spdlog, docs stack, etc.) and allow builds without nlohmann/json.
    (PRs: #245, #329, #340, #362, #404, #405, #421)
  • Upgrade Fedora Dockerfiles to Fedora 42 and remove legacy RWTH GitLab dependencies to improve portability and maintenance.
    (PRs: #261, #387)
  • Improve CMake configuration: fix style and typos, remove deprecated options, ensure feature summaries even without git info, and add an install target.
    (PRs: #341, #342, #376, #379, #381)

Python, developer workflow & docs

  • Improve Python bindings and tests: fix the missing stop() in pybind simulations, hotfix missing simulation stop, and move pytest configuration into pyproject.toml.
    (PRs: #246, #247, #348)
  • Introduce and iterate on pre-commit hooks and add CODEOWNERS for a more consistent developer experience.
    (PRs: #290, #352, #361, #363, #377, #382, #383, #385, #386)
  • Improve documentation and project presentation: fix Doxygen INPUT configuration, docu pipelines, and docu issues; update contact details and badges; and extend the changelog with older versions.
    (PRs: #254, #264, #310, #333, #430, #429, #282, #457)
  • Misc improvements: logging and switch attribute consistency, GitHub Actions and docs dependency bumps, and various small cleanup fixes (capitalisation, whitespace, badges, etc.).
    (PRs: #281, #215, #304, #351, #350, #411, #418)

New Contributors

Full Changelog: https://github.com/sogno-platform/dpsim/compare/v1.1.1...v1.2.1

Energy Systems - Energy System Modeling Frameworks - C++
Published by leonardocarreras 15 days ago

GridWorks SpaceHeat SCADA -

Changes

  • admin package dependencies work again (#438) @jessicamillar
  • Fix admin dependencies (#437) @jessicamillar

Consumption - Buildings and Heating - Python
Published by github-actions[bot] 15 days ago

GridWorks SpaceHeat SCADA -

Changes

  • gwsproto 1.0.1 -> 1.1.0 (#436) @jessicamillar
  • Update gwsproto from 1.0.1 to 1.1.0, to include gwproto 1.3.3 (#435) @jessicamillar
  • running SCADA in repl, generating a new hardware layout (#434) @jessicamillar
  • Jm/dev setup (#433) @jessicamillar
  • Requires venv update AND updated layouts. Fix oil_hack bug. (#431) @jessicamillar
  • Fix fuel subsitution hack, increase threshould to $490/MWh, set defau… (#430) @jessicamillar
  • Swapping thermistors (#426) @thdfw
  • Adding logs for bid debugging (#429) @thdfw
  • Adding wind speed forecasts (#427) @thdfw
  • Fallbacks to store-cold-pipe not being available (#425) @thdfw
  • Debug is_storage_full in AA (#424) @thdfw
  • Merge dev to main (#423) @thdfw
  • Debug ATN zone not in zone list (#422) @thdfw
  • Merge jm/add-atn-test into main (after dev) (#421) @thdfw
  • FloParamsHouse0 -> 004; DGraph -> Flo; Flo NotImplemented (#416) @jessicamillar
  • Adding critical zones and thermal mass per zone, and minor edits (#419) @thdfw
  • Adding critical zones and thermal mass per zone (#418) @thdfw
  • HomeAlone should consider weekends + other minor edits and glitches (#417) @thdfw
  • Several minor edits and cleaning (#415) @thdfw
  • Cleaning up (#414) @thdfw
  • Minor edits, mainly sending glitches (#413) @thdfw
  • Getting price forecasts and real-time prices for price service, and pointing to alt flo (#412) @thdfw
  • Point to alt flo (#411) @jessicamillar
  • Adding critical glitch for oil boiler on peak (#410) @thdfw
  • in fact didn't need rich layout for the atn dashboard (#409) @jessicamillar
  • Fix for #402: import rich.layout.Layout from the correct location (#407) @anschweitzer
  • Fix ATN crashing because missing of a missing widget in displays (#408) @thdfw
  • Updating with latest dev (#405) @thdfw
  • Evaluate strategy every hour at most (#403) (#404) @thdfw
  • Evaluate strategy every hour at most (#403) @thdfw
  • oops - parenthesis error (#401) @jessicamillar
  • dix-3-layer-tanks and weekend offpeak for now (#400) @jessicamillar
  • let weekends be offpeak (#399) @jessicamillar
  • Fix 3 layer tanks (#398) @thdfw
  • dev back up to speed (#397) @jessicamillar
  • OPS-67: AtomicAlly strategies: BufferOnly and AllTanks (#390) @thdfw
  • AppInterface -> ScadaAppInterface (#392) @jessicamillar

Consumption - Buildings and Heating - Python
Published by github-actions[bot] 15 days ago

ecobalyse - v8.2.0

8.2.0 (2025-12-10)

🚀 Features

  • Reorder bookmarks in comparison modal (#1550)
  • (bo) Add component published status (#1556)
  • (bo) Add SIREN to the users table (#1577)
  • (object) Implement transports (#1580)
  • Dump published components (#1572)

🪲 Bug Fixes

  • Replace “score d’impact” by “coût environnemental” in the comparison tool legend (#1545)
  • (object) Do not apply transport to assembly for a single item (#1610)

⚙️ Miscellaneous Tasks

  • Rewrite v7 calls to a dedicated application (#1474)
  • Sort ingredients.json and materials.json by id (#1546)
  • Add veli object scope to transport processes (#1559)
  • Stop reformatting the json files generated by ecobalyse-data (#1542)
  • Stabilize process ids (#1562)
  • Correct custom source (#1567)
  • Add new object processes (#1570)
  • Disable npm postinstall scripts (#1586)
  • Add dependabot cooldown to improve security (#1593)
  • Run transcrypt explicitly (#1595)
  • Fix dependabot config (#1594)
  • New export delete duplicate object processes (#1587)
  • Add the “use” category to fuels (#1581)
  • Convert wood processes to m3 (#1576)
  • Unify transport processes (#1588)
  • Correct locations for created activities (#1603)
  • Add contrails to air freight (#1607)
  • Hide ground beef and beef with bone (#1626)

Industrial Ecology - Life Cycle Assessment - Elm
Published by github-actions[bot] 15 days ago

giscoR - giscoR 1.0.0

This major release introduces a full overhaul of the codebase and test suite.
Requests now use httr2, and GeoPackage (”gpkg”) becomes the preferred
download format when available. Cached files are reorganized into topic-based
subfolders for easier management.

Because of internal changes, existing caches are not compatible with this
release and must be rebuilt.

Database management has also been improved. Instead of relying on the static
?gisco_db dataset, the package now stores the database in the cache. This
cached database is used for all API calls and can be updated via
gisco_get_cached_db(update_cache = TRUE). In practice, this means that when
GISCO publishes a new yearly release, you can access the new updated data simply
by refreshing the cached database without waiting for a new version of
giscoR.

We have transitioned from rappdirs::user_config_dir() to tools::R_user_dir()
for managing your persistent cache directory. If you are a heavy giscoR user
and already have a cache directory in place, you’ll receive a one-time friendly
message informing you about this migration. Consider it a warm welcome to
giscoR 1.0.0 😉.

The package now requires R ≥ 4.1, and dependency updates improve both
performance and maintainability. All functions return tidy objects (tibbles or
sf objects with tibble data).

Dataset subsetting is now performed at read time using GDAL’s query capabilities
(sf::read_sf()), improving performance and reducing file size. The
geojsonsf dependency is no longer required.

Several new functions and arguments have been added, some functions renamed, and
one deprecated. All bundled datasets have been updated to their latest versions.

We recommend reviewing the updated documentation at
https://ropengov.github.io/giscoR/.

Major changes

  • Refactor code and test suite for improved stability.
  • Switch API requests to httr2.
  • Adopt GeoPackage (”gpkg”) as the preferred download format.
  • Reorganize cache into topic-based subfolders.

Note: Previous caches must be recreated.

Compatibility and performance

  • Require R ≥ 4.1.
  • Update dependencies:
    • Add: cli, httr2, lifecycle, tibble
    • Remove: geojsonsf
  • Return tidy objects consistently.
  • Perform dataset subsetting at read time using GDAL queries via
    sf::read_sf().

New functions

  • Metadata and database utilities:
    • gisco_get_cached_db()
    • gisco_get_metadata()
  • gisco_get_census() for accessing census grid data.
  • New separate functions to access unit data (replacing gisco_get_units()):
    • gisco_get_unit_country()
    • gisco_get_unit_nuts()
    • gisco_get_unit_urban_audit()
  • Functions to access the GISCO ID service
    API
    • gisco_id_api_geonames()
    • gisco_id_api_nuts()
    • gisco_id_api_lau()
    • gisco_id_api_country()
    • gisco_id_api_river_basin()
    • gisco_id_api_biogeo_region()
    • gisco_id_api_census_grid()

Renamed functions

We renamed several functions to improve clarity and consistency:

  • ?gisco_addressapi?gisco_address_api
  • gisco_get_coastallines()gisco_get_coastal_lines()
  • gisco_get_postalcodes()gisco_get_postal_codes()

Old names remain available as aliases.

Argument updates

  • Add ext argument to control file format (”gpkg”, ”shp”, ”geojson”).
  • Update default year to the latest release (#105).

Dataset updates

We updated all bundled datasets to their latest versions and added new ones:

  • Update ?gisco_db to the newest data.
  • Add ?gisco_countries_2024 (replaces gisco_countries).
  • Add ?gisco_nuts_2024 (replaces gisco_nuts).
  • Add ?gisco_coastal_lines (replaced gisco_coastallines).

The datasets gisco_countries, gisco_nuts, and gisco_coastallines are no
longer available. Any code that accessed them directly (e.g.,
giscoR::gisco_countries) will now fail.\

Please use the updated datasets or, preferably, retrieve them via the
corresponding functions such as gisco_get_countries() with default
parameters.

Deprecations

  • Deprecate gisco_get_units().
    • Functionality is now available through gisco_get_metadata() and the
      ?gisco_get_unit family.
  • Deprecate cache argument in heavy-download functions (gisco_get_lau(),
    gisco_get_communes()).
  • In gisco_bulk_download(), rename id_giscoRid.

Other updates

  • Add Eurostat as copyright holder.
  • Rewrite the full test suite.
  • Review and improve documentation.
  • Reorganize pkgdown site.
  • Use cli for all messages.

What's Changed

Full Changelog: https://github.com/rOpenGov/giscoR/compare/v0.6.1...v1.0.0

Sustainable Development - Data Catalogs and Interfaces - R
Published by dieghernan 16 days ago

GridPath - v2025.10.3

What's Changed

Full Changelog: https://github.com/blue-marble/gridpath/compare/v2025.10.2...v2025.10.3

Energy Systems - Energy System Modeling Frameworks - Python
Published by anamileva 16 days ago

ClimaLand.jl - v1.2.0

ClimaLand v1.2.0

Diff since v1.1.1

Breaking changes

  • Make soil organic carbon and soil O2 prognostic. Changed names from C to CO2

📢 API Changes:

🚀 Features

📑 Documentation

🐛 Fixes

Natural Resources - Soil and Land - Julia
Published by github-actions[bot] 16 days ago

pyIEM - pyIEM 1.26.0 Release

API Changes

  • Enforce a SHEF data model limit of 8 characters for a station identifier.
  • Ween off domain= nomenclature for the default IEMRE domain.

New Features

  • Add an IEMRE CONUS alias that points back to the default domain="".
  • Add IEM autoplot alias option to allow for legacy variable migration.

Bug Fixes

  • Account for a corrupted HRRR bufkit file found in MTArchive.
  • Correct LSR location parsing for Guam and Pago Pago.

Atmosphere - Meteorological Observation and Forecast - Python
Published by akrherz 16 days ago

birdnet - v0.2.11

Full Changelog: https://github.com/birdnet-team/birdnet/compare/v0.2.10...v0.2.11

Biosphere - Avian Monitoring and Analysis - Python
Published by stefantaubert 16 days ago

BioDT - v2025.12.3

Quick fix on CES for initialisation

Biosphere - Ecological and Environmental Modeling - R
Published by Nithador 16 days ago

Arena - v2.2.12

What's Changed

Full Changelog: https://github.com/openforis/arena/compare/v2.2.11...v2.2.12

Biosphere - Biodiversity Citizen Science - JavaScript
Published by SteRiccio 17 days ago

QA4SM - QA4SM v3.4.0

Updates
Added Dataset ESA CCI SM combined medium resolution.
Improved test performance by adding conftest.py to reduce execution time.
Fixes
Fixed anomaly calculation bug.
Updated map to include all ISMN stations.
Fixed ISMN legend display issue on the map in dark mode.
Fixed threshold-filter label visualization issue.

Natural Resources - Soil and Land - Python
Published by shmeleva-awst 17 days ago

CBM-CFS3 - version 2.9.0

maintenance, and feature release

Changes since libcbm v 2.8.1

  • arm64, intel x86 64 support for MacOS versions 13,14,15
  • support for null transition rule regeneration delay.
    • -1 defined as null value
    • transition rules with null/-1 regen delay value do not overwrite existing regeneration delays
  • new default bundled version of cbm_defaults database:
    • implements change here: https://github.com/cat-cfs/cbm_defaults/pull/7 this is a correction to composite flux indicator values,
    • add composite pool indicator value tables.
    • Parameters in the database are based on operational scale CBM-CFS3 database version 1.2.9300.391, and the simulation parameters are unchanged from previous version bundled in libcbm
  • add R example for parallel processing: https://github.com/cat-cfs/libcbm_py/pull/77

Biosphere - Biomass - Python
Published by smorken 17 days ago

ClimaLand.jl - v1.1.1

ClimaLand v1.1.1

Diff since v1.1.0

📢 API Changes:

🚀 Features

📑 Documentation

🐛 Fixes

Natural Resources - Soil and Land - Julia
Published by github-actions[bot] 17 days ago

SlideRule Earth - v5.0.1

see https://slideruleearth.io/web/rtd/developer_guide/release_notes/release_notes.html

Sustainable Development - Environmental Satellites - C++
Published by jpswinski 17 days ago

LCAx - v3.3.0

3.3.0 (2025-12-08)

Features

  • calculation: Add dependency lockfile and calculation options features (#133) (a5ee065)

Industrial Ecology - Life Cycle Assessment - Rust
Published by github-actions[bot] 17 days ago

onsset - ol-2025

Energy Systems - Energy System Modeling Frameworks - Python
Published by AndreasSahlberg 18 days ago

HydroPowerSimulations.jl - v0.13.0

HydroPowerSimulations v0.13.0

Diff since v0.12.0

Breaking changes

  • Update PSI version

Merged pull requests:

  • Complete docs with missing things (#96) (@rodrigomha)
  • Add documentation for HydroEnergyBlockOptimization formulation (#97) (@Copilot)
  • Final Hydro Updates for Release (#99) (@rodrigomha)

Closed issues:

  • Migrate hydro power formulation library into API (#52)
  • Documentation of New Hydro Pump Model (#73)
  • Migration Guide for HydroPowerSimulations - Data (#81)

Renewable Energy - Hydro Energy - Julia
Published by github-actions[bot] 18 days ago

co2.js - [PREVIEW] v0.18-alpha

This PREVIEW release changes the default carbon estimation model in CO2.js to Sustainable Web Design Version 4.

You can try this release in your code using the NPM command npm install tgwf/co2@next

What's Changed

Full Changelog: https://github.com/thegreenwebfoundation/co2.js/compare/v0.17.0...v0.17.1-0

Consumption - Computation and Communication - JavaScript
Published by fershad 18 days ago

Arena - v2.2.11

What's Changed

Full Changelog: https://github.com/openforis/arena/compare/v2.2.10...v2.2.11

Biosphere - Biodiversity Citizen Science - JavaScript
Published by SteRiccio 18 days ago

echoSMs -

  • Fixes a bug and centre converted shapes (PR #40)
  • Added the mm-bem software to the list of other open-source software

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] 18 days ago

BioDT - v2025.12.2

Full Changelog: https://github.com/BioDT/biodt-shiny/compare/v2025.12.1...v2025.12.2

Biosphere - Ecological and Environmental Modeling - R
Published by Nithador 18 days ago

whoBIRD - V5.0

Mapped AU, NZ, IE, ZA locales to en_uk labels

Biosphere - Bioacoustics and Acoustic Data Analysis - Kotlin
Published by woheller69 19 days ago

Eco-CI - v5.1 Transmitting of job_id, cpu_arch, os_name and job_id

This release provides no new functionality, but rather increases observarbility if you are running Eco CI in large heterogenous infrastructure.

Additionally following information is captures and also transmitted via API to the GMT instance:

  • OS Name
  • CPU Architecture
  • Job ID
  • Version of the Eco CI Plugin on GitHub / GitLab / Jenkins

Thank you @Lisi4ka59 for the contribution of this functionality! ❤️
Thank you @opheliagame for the much needed Readme overhaul which inhbited users from easily getting started with Eco CI! ❤️

What's Changed

New Contributors

Full Changelog: https://github.com/green-coding-solutions/eco-ci-energy-estimation/compare/v5...v5.1

Consumption - Computation and Communication - Shell
Published by ArneTR 19 days ago

sup3r - v0.2.5

What's Changed

Full Changelog: https://github.com/NREL/sup3r/compare/v0.2.4...v0.2.5

Energy Systems - Renewable Energy Integration - Python
Published by bnb32 20 days ago

Echopype - v0.11.1a1 (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 20 days ago

Herbie - Herbie 2025.12.0

This change will hopefully address some issues causing SSL certificate issues as reported in #246

What's Changed

Full Changelog: https://github.com/blaylockbk/Herbie/compare/2025.11.3...2025.12.0

Atmosphere - Meteorological Observation and Forecast - Python
Published by blaylockbk 20 days ago

SlideRule Earth - v5.0.0

see https://slideruleearth.io/web/rtd/developer_guide/release_notes/release_notes.html

Sustainable Development - Environmental Satellites - C++
Published by jpswinski 20 days ago

3DFin - v0.6.0

Biosphere - Forest Remote Sensing - Python
Published by github-actions[bot] 20 days ago

FloodAdapt - v1.0.6

Full Changelog: https://github.com/Deltares-research/FloodAdapt/compare/v1.0.5...v1.0.6

Climate Change - Natural Hazard and Storm - Python
Published by LuukBlom 20 days ago

Thermofeel - 2.1.4

  • Fix setup of project
  • Removed unused dependency on earthkit-meteo

Consumption - Buildings and Heating - Python
Published by cladinapoli 21 days ago

goat - v2.2.4 Bugfix Release

This release is a maintenance update addressing various issues identified since the 2.2.3 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.

Consumption - Mobility and Transportation - TypeScript
Published by majkshkurti 21 days ago

climate-finance - v1.2.1

What's Changed

Full Changelog: https://github.com/ONEcampaign/climate-finance-package/compare/v1.2.0...v1.2.1

Sustainable Development - Sustainable Investment - Python
Published by jm-rivera 21 days ago

GEEST - Release v1.2.4

Energy Systems - Energy Data Accessibility and Integration - Python
Published by github-actions[bot] 21 days ago

pvdeg - 0.7.0

What's Changed

New Contributors

Full Changelog: https://github.com/NREL/PVDegradationTools/compare/0.6.1...v0.7.0

Renewable Energy - Photovoltaics and Solar Energy - Jupyter Notebook
Published by martin-springer 21 days ago

PowSyBl Open Load Flow - v2.1.0

Labels correspond the associated described change.

  • Deprecated indicates that some methods were deprecated;
  • Breaking Change indicates a breaking change which could impact all users;
  • Test Data Change indicates a change in the simulation results that may affect existing tests in your application;
  • Parameter Change indicates a new parameter, a new parameter default or a new parameter usage;

📜 Release notes

Dependencies

Robustness and accuracy

  • Automatic fix of incompatible voltage targets (#1115). This debugging feature helps finding and disabling voltage targets that are mutually incompatible, that can trigger convergence issues (enabled through the parameter fixVoltageTargets Parameter Change ) . The public method VoltageTargetChecker.findElementsToDiscardFromVoltageControl can also be used to display incompatible voltage to users in interactive applications.
  • Use of generator equivalentLocalTargetV (new IIDM value) when switching from remote voltage control to local voltage control (#1295)
  • Support of fictitious bus injections (#1114) Test Data Change Load flow results may change in IIDM networks that already had non zero values for fictitiousP0 or fictitiousQ0 since they are now taken into account
  • Maximum number of shunt sections change per Shunt incremental outerloop (#1297) Introduction of parameter incrementalShuntControlOuterLoopMaxSectionShift Parameter Change Test Data Change Changes can happen when computing load flow with incremental shunt voltage control
  • Split Area Interchange Control remaining slack mismatch into several distributions, one per area (#1283)
  • Run load flow with main synchronous component mode. Parameter Change The new choice MAIN_SYNCHRONOUS is introduced for LoadFlowParameter componentMode (previously named connectedComponentMode) (#1292)

Performance

  • Vectorization of AC EquationSystem (#1275) leading to gain in performance for AC calculation
  • Support of multi-thread computation for AC Sensitivity Analysis (#1288) with introduction of a new open sensitivity analysis parameter threadCount Parameter Change

Reports

  • Reduce some log levels and send some functional log messages to reports (#1278)

Energy Systems - Energy System Modeling Frameworks - Java
Published by SylvestreSakti 21 days ago

EODAG - v4.0.0a5

What's Changed

Performance Improvements

Refactoring

Chores

Full Changelog: https://github.com/CS-SI/eodag/compare/v4.0.0a4...v4.0.0a5

Sustainable Development - Data Catalogs and Interfaces - Python
Published by sbrunato 21 days ago

dnora - v2.4.2

  • executer saves paths to model output files in exe.output_files() [if provided by the ModelRunner]
  • MINCOG model can take metadata=dict(...) in the run_model method to add metadata to output file
  • ERA5 calls fixed to have data_format instead of format in call to cdsapi

Hydrosphere - Waves and Currents - Python
Published by bjorkqvi 21 days ago

OpenFLUID - OpenFLUID v2.2.1

Full Changelog: https://github.com/OpenFLUID/openfluid/compare/v2.2.0...v2.2.1

Natural Resources - Soil and Land - C++
Published by Arthoni 21 days ago

eCalc - v12.1.3

12.1.3 (2025-12-04)

Bug Fixes

  • avoid crash when chart_type does not exist (0df862b)
  • issue with expression validation in genset and venting emitter (c911a10)
  • make sure that the end date comes after the start date (#1259) (1e34bbd)

Miscellaneous Chores

  • enable docusaurus faster (e98db69)
  • fix publish docs (2c53a80)
  • separate build and test for docs (202cd9f)
  • separate dependency install and build in docs publish (7b7de39)
  • upgrade dependencies for week 48. Auto-generated by devCalc (#1254) (164f855)

Emissions - Emission Observation and Modeling - Python
Published by github-actions[bot] 21 days ago

Biowatch - 1.4.0

Biosphere - Terrestrial Wildlife - JavaScript
Published by ioRekz 22 days ago

imdlib - Version: 0.1.21

What's Changed

Full Changelog: https://github.com/iamsaswata/imdlib/compare/0.1.20...0.1.21

Atmosphere - Meteorological Observation and Forecast - Python
Published by iamsaswata 22 days ago

Thermofeel - 2.1.3

Documentation revised and updated

Consumption - Buildings and Heating - Python
Published by cladinapoli 22 days ago

GEEST - Release v1.2.3

What's Changed

Full Changelog: https://github.com/worldbank/GEEST/compare/v1.2.2...v1.2.3

Energy Systems - Energy Data Accessibility and Integration - Python
Published by github-actions[bot] 22 days ago

goat - v2.2.3 Bugfix Release

This release is a maintenance update addressing various issues identified since the 2.2.2 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.

Consumption - Mobility and Transportation - TypeScript
Published by majkshkurti 22 days ago

pvdeg - 0.7.0rc6

What's Changed

New Contributors

Full Changelog: https://github.com/NREL/PVDegradationTools/compare/0.6.1...v0.7.0rc6

Renewable Energy - Photovoltaics and Solar Energy - Jupyter Notebook
Published by martin-springer 22 days ago

xCDAT - v0.11.0

v0.11.0 (03 December 2025)

This minor release includes enhancements, bug fixes, and documentation updates. Key changes introduce land–sea mask generation support, faster startup times through deferred xgcm imports, improved logging consistency, and fixes for attribute handling issues introduced in Xarray v2025.11.0.

Enhancements

Bug Fixes

Full Changelog: https://github.com/xCDAT/xcdat/compare/v0.10.1...v0.11.0

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 22 days ago

BioDT - v2025.12.1

Biosphere - Ecological and Environmental Modeling - R
Published by Nithador 22 days ago

CarboLifeCalc - Release 1.9.6 Revit 2023-2026

Minor fix to allow different regional digits in the calculation

Consumption - Buildings and Heating - C#
Published by DavidVeld 22 days ago

PyProBE - v2.4.0

What's Changed

Full Changelog: https://github.com/ImperialCollegeLondon/PyProBE/compare/v2.3.1...v2.4.0

Energy Storage - Battery - Python
Published by github-actions[bot] 22 days ago

Arena - v2.2.10

What's Changed

Full Changelog: https://github.com/openforis/arena/compare/v2.2.9...v2.2.10

Biosphere - Biodiversity Citizen Science - JavaScript
Published by SteRiccio 22 days ago

goat - v2.2.2 Bugfix Release

This release is a maintenance update addressing various issues identified since the 2.2.1 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.

Full Changelog: https://github.com/plan4better/goat/compare/v2.2.1...v2.2.2

Consumption - Mobility and Transportation - TypeScript
Published by majkshkurti 23 days ago