Recent Releases of Open Sustainable Technology Projects
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] 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
- 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 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
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
- 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 7 days 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 7 days 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 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
- Adjusts save method to use new CubeAttrsDict for attributes for iris.FUTURE by @MoseleyS in https://github.com/metoppv/improver/pull/2237
- EPPT-2968 Adds handling for unphysical values in convective cloud base by @MoseleyS in https://github.com/metoppv/improver/pull/2256
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 inmermaid_get_project_data()data = "sampleunits"gainspercent_20,percent_50,percent_80,percent_100,percent_deaddata = "sampleevents"gainspercent_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
- Deps upgrades commons-cli, mockito, caffeine by @jnioche in https://github.com/DigitalPebble/spruce/pull/92
- junit 6.0.1 by @jnioche in https://github.com/DigitalPebble/spruce/pull/93
- github actions dependency upgrades by @jnioche in https://github.com/DigitalPebble/spruce/pull/94
- Bump okhttp.version from 4.12.0 to 5.3.2 by @jnioche in https://github.com/DigitalPebble/spruce/pull/100
- Bump docker/metadata-action from 8d8c7c12f7b958582a5cb82ba16d5903cb27976a to c299e40c65443455700f0fdfc63efafe5b349051 by @dependabot[bot] in https://github.com/DigitalPebble/spruce/pull/103
- [DOC] Add example of query to show stats per region, fixes #105 by @jnioche in https://github.com/DigitalPebble/spruce/pull/106
- Build multi-platform images by @jnioche in https://github.com/DigitalPebble/spruce/pull/108
- Have a separate module for real time cloud, implements #110 by @jnioche in https://github.com/DigitalPebble/spruce/pull/111
- Bump mockito.version from 5.20.0 to 5.21.0 by @dependabot[bot] in https://github.com/DigitalPebble/spruce/pull/114
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
What's Changed
- Refactor Reef Index Metrics by @DanTanAtAims in https://github.com/open-AIMS/ADRIA.jl/pull/982
- Dependencies updated and compat restricted for YAXArrays to v0.6
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
What's Changed
- Pin YAXArray dependency by @ConnectedSystems in https://github.com/open-AIMS/ADRIA.jl/pull/1013
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
- fail flag arg for interval_initializer by @adam-a-a in https://github.com/watertap-org/watertap/pull/1609
- Remove kla from bsm2 by @adam-a-a in https://github.com/watertap-org/watertap/pull/1603
- Development of ASM3 Model by @luohezhiming in https://github.com/watertap-org/watertap/pull/1593
- Correct Error in Modified ASM2d Rxn Model by @MarcusHolly in https://github.com/watertap-org/watertap/pull/1608
- Fix 1624 by @bknueven in https://github.com/watertap-org/watertap/pull/1627
- BSM2 GUI Fix by @MarcusHolly in https://github.com/watertap-org/watertap/pull/1634
- temp fix for failing windows checks by @adam-a-a in https://github.com/watertap-org/watertap/pull/1637
- Off boarding lbianchi-lbl from code ownership by @sufikaur in https://github.com/watertap-org/watertap/pull/1642
- Update BSM2 Jupyter Notebook by @MarcusHolly in https://github.com/watertap-org/watertap/pull/1628
- Update RO Tutorial by @MarcusHolly in https://github.com/watertap-org/watertap/pull/1643
- LSRRO tutorial by @adam-a-a in https://github.com/watertap-org/watertap/pull/1629
- fix lsrro image by @adam-a-a in https://github.com/watertap-org/watertap/pull/1647
- Off boarding team members from code ownership who are no longer on the project by @sufikaur in https://github.com/watertap-org/watertap/pull/1649
- Use version from installed package to set Sphinx documentation version info by @sufikaur in https://github.com/watertap-org/watertap/pull/1626
- Add SLAC/Stanford to Collaborating Institutions by @avdudchenko in https://github.com/watertap-org/watertap/pull/1650
- Adds option to relax DOFs during initlization in RO by @avdudchenko in https://github.com/watertap-org/watertap/pull/1645
- Update idaes-pse requirement for 2.9.0 by @sufikaur in https://github.com/watertap-org/watertap/pull/1669
- Update Introduction Tutorial by @MarcusHolly in https://github.com/watertap-org/watertap/pull/1639
- Update NaCl Prop Pack Documentation by @MarcusHolly in https://github.com/watertap-org/watertap/pull/1677
- Embed YouTube Video to NF Tutorial by @MarcusHolly in https://github.com/watertap-org/watertap/pull/1667
- Correct Typo in Model Customization Tutorial by @MarcusHolly in https://github.com/watertap-org/watertap/pull/1678
- Run Black on Tutorials by @kurbansitterley in https://github.com/watertap-org/watertap/pull/1673
- Add WaterTAP Acronym into Docs by @MarcusHolly in https://github.com/watertap-org/watertap/pull/1683
- Black on how-to code blocks in docs; other small doc fixes by @kurbansitterley in https://github.com/watertap-org/watertap/pull/1674
- Update seawater property models for consistency by @adam-a-a in https://github.com/watertap-org/watertap/pull/1687
- Add Autodocs for RO Config Args by @MarcusHolly in https://github.com/watertap-org/watertap/pull/1688
- Add Effluent Metrics to AS Documentation by @MarcusHolly in https://github.com/watertap-org/watertap/pull/1621
- Fix Typo in ERD Documentation by @MarcusHolly in https://github.com/watertap-org/watertap/pull/1690
- Add Clarity to RO w/ERD GUI Descriptions by @MarcusHolly in https://github.com/watertap-org/watertap/pull/1703
- Update RO and Pump Costing Docs by @MarcusHolly in https://github.com/watertap-org/watertap/pull/1702
- Fix broken link in readthedocs by @sufikaur in https://github.com/watertap-org/watertap/pull/1709
- Updating header for jupyter notebooks by @ksbeattie in https://github.com/watertap-org/watertap/pull/1708
- Updating copyright header for 2026 by @ksbeattie in https://github.com/watertap-org/watertap/pull/1707
- Update pylint version to match pyomo (v 3.3.9) by @sufikaur in https://github.com/watertap-org/watertap/pull/1684
- Bring WaterTap in line with changes in IDAES scaling by @dallan-keylogic in https://github.com/watertap-org/watertap/pull/1695
- fix lsrro circular import by @adam-a-a in https://github.com/watertap-org/watertap/pull/1700
- Changing name of NREL in copyright header by @ksbeattie in https://github.com/watertap-org/watertap/pull/1711
- Enhance GUI Output Descriptions by @MarcusHolly in https://github.com/watertap-org/watertap/pull/1710
New Contributors
- @sufikaur made their first contribution in https://github.com/watertap-org/watertap/pull/1642
- @dallan-keylogic made their first contribution in https://github.com/watertap-org/watertap/pull/1695
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:
- Grazing (sci.1.81.0_api.37.1.0).
- Johnson and Berry 2021 electron transport model (sci.1.85.0_api.40.0.0).
- Managed Fire (sci.1.87.0_api.41.0.0).
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):
- PFT/LAI/soil-color raw datasets; now from the CMIP7 timeseries that ends in 2023 (Issue #2851).
- Two fire datasets: crop fire peak month and population density (https://github.com/ESCOMP/CTSM/issues/2701 https://github.com/ESCOMP/CTSM/issues/3302).
- Transient (historical) urban datasets are now based on CMIP7 urban data, partitioned into TBD, HD, and MD classes in proportion to GaoOneill present day classification.
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
- ctsm5.3.025 (API 37)
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
- f19 `Clm60BgcCruJra` 16pft: https://github.com/NCAR/LMWG_dev/issues/125
- f09 with `Clm60BgcCropCruJra`: https://github.com/NCAR/LMWG_dev/issues/124
- ne30 with `Clm60BgcCropCruJra`: https://github.com/NCAR/LMWG_dev/issues/123 (123_HIST_popDens)
- ne30 SP https://github.com/NCAR/LMWG_dev/issues/126
- f09 SP https://github.com/NCAR/LMWG_dev/issues/127
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:
-
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.
-
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. -
all models can now generate prior predictions using
prepare_model(..., use_likelihood = FALSE). This should be particularly useful for applications with a custom model. -
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. -
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
- Fix BCCAQ algorithm "previously written" reference. by @rochamatcomp in https://github.com/pacificclimate/ClimDown/pull/9
- Speed/byte-compiles-apply.analogues.netcdf by @nannau in https://github.com/pacificclimate/ClimDown/pull/14
- refactor Climate Analogues to use smaller arrays by @corviday in https://github.com/pacificclimate/ClimDown/pull/15
- Ci climatex by @QSparks in https://github.com/pacificclimate/ClimDown/pull/29
- Fix deprecated docType, tests and S3 method warning by @QSparks in https://github.com/pacificclimate/ClimDown/pull/30
New Contributors
- @rochamatcomp made their first contribution in https://github.com/pacificclimate/ClimDown/pull/9
- @nannau made their first contribution in https://github.com/pacificclimate/ClimDown/pull/14
- @corviday made their first contribution in https://github.com/pacificclimate/ClimDown/pull/15
- @QSparks made their first contribution in https://github.com/pacificclimate/ClimDown/pull/29
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
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
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
PJM
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
- fix(dbs-builder): support for waterinstitute by @LuukBlom in https://github.com/Deltares-research/FloodAdapt/pull/881
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
What's Changed
- fix: Correct growth constraint calculation in scenario.jl by @DanTanAtAims in https://github.com/open-AIMS/ADRIA.jl/pull/992
- Refactor out recruitment constraint from timestep loop by @Zapiano in https://github.com/open-AIMS/ADRIA.jl/pull/996
- CompatHelper: bump compat for SIRUS to 3, (keep existing compat) by @github-actions[bot] in https://github.com/open-AIMS/ADRIA.jl/pull/994
- CompatHelper: bump compat for MLJ to 0.22, (keep existing compat) by @github-actions[bot] in https://github.com/open-AIMS/ADRIA.jl/pull/993
- Remove MAT dependency by @ConnectedSystems in https://github.com/open-AIMS/ADRIA.jl/pull/997
- Remove broadcasting to avoid intermediate allocations by @ConnectedSystems in https://github.com/open-AIMS/ADRIA.jl/pull/999
- Update GeoDataFrame handling by @ConnectedSystems in https://github.com/open-AIMS/ADRIA.jl/pull/998
- Remove intermediate array by @ConnectedSystems in https://github.com/open-AIMS/ADRIA.jl/pull/1000
- fix: fix input type declaration for _render_legend by @DanTanAtAims in https://github.com/open-AIMS/ADRIA.jl/pull/1001
- Support arbitrary number of time series clusters by @ConnectedSystems in https://github.com/open-AIMS/ADRIA.jl/pull/1003
- Reorganizing code structure by @ConnectedSystems in https://github.com/open-AIMS/ADRIA.jl/pull/1004
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in https://github.com/open-AIMS/ADRIA.jl/pull/1005
- Initial cleanup in prep for restructure by @ConnectedSystems in https://github.com/open-AIMS/ADRIA.jl/pull/1002
- Adjusted scenario sampling and default parameters by @ConnectedSystems in https://github.com/open-AIMS/ADRIA.jl/pull/1006
- Fix incorrect use of single reef idx by @DanTanAtAims in https://github.com/open-AIMS/ADRIA.jl/pull/1009
- Speedups by @DanTanAtAims in https://github.com/open-AIMS/ADRIA.jl/pull/1008
- fix: Fix categorical bug where bounds are passed instead of categories by @DanTanAtAims in https://github.com/open-AIMS/ADRIA.jl/pull/1010
- Improves scenario assessment workflow by @ConnectedSystems in https://github.com/open-AIMS/ADRIA.jl/pull/1011
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
Global Biotic Interactions -
Features
n/a
Improvements
- support alternative wikidata prefix [Wikidata:Q7216874] used in CMNY; https://github.com/globalbioticinteractions/globalbioticinteractions/issues/1084
- add support for using DwC bibliographic citation when dealing with oc…
…currence records - make doi extraction more flexible; related to https://github.com/globalbioticinteractions/globalbioticinteractions/issues/1087
- allow for non-parameterized valueurl; related to https://github.com/globalbioticinteractions/globalbioticinteractions/issues/1125
- add initial support for MPABI-style association record; related to https://github.com/globalbioticinteractions/globalbioticinteractions/issues/1127
- add reservoir host of and has reservoir host; related to https://github.com/oborel/obo-relations/issues/368 https://github.com/oborel/obo-relations/issues/368
- upgrade to taxon graph v0.5.5 see https://github.com/globalbioticinteractions/globalbioticinteractions/issues/1131
Bugs
n/a
Biosphere - Biodiversity Data Access and Management
- Java
Published by jhpoelen 15 days ago
MAAP - v4.3.0
What's Changed
- 2i2c release by @grallewellyn in https://github.com/MAAP-Project/maap-api-nasa/pull/191
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
- Fix fetching of virtual refs with spaces and other non-url characters by @paraseba in https://github.com/earth-mover/icechunk/pull/1465
- Backport Overview Overhaul #1391 by @ianhi in https://github.com/earth-mover/icechunk/pull/1467
- new banner for ic2 by @ianhi in https://github.com/earth-mover/icechunk/pull/1468
- More fixes for virtual chunk url escapes by @paraseba in https://github.com/earth-mover/icechunk/pull/1474
- Document proxy support (support branch) by @TomNicholas in https://github.com/earth-mover/icechunk/pull/1453
- Release version 1.1.14 by @paraseba in https://github.com/earth-mover/icechunk/pull/1475
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
GeoPressureR - v3.4.5
Main
- Add ability to not read a sensor file with
file= "" - Improve the computation of the decimal of stap_id during flight in
find_stap() - Remove bearing value of 0 when no movement and Normalize bearing to 0-360 degrees in path2edge
- Add twl_time_tolerance parameter to time series functions
- Improving tag_create: fix issue with multiple col and Simplify the approach avoiding memory error
- Switch from lintr+styler to air+jarl link
Minor fixes:
- Remove unused 'directory' argument from tag_create_dataframe
- Refactor trainset_read to use trainset_read_raw helper
- Remove
timeoutin pressurepath_create, geopressure_timeseries() and path2elevation() - Add fix for migratech "invalid" keyword in file
- Fix issue when migratec deg file has no pressure
- Refine twilight threshold calculation logic
- Swap point colors in plot_tag_twilight function
- Refactor test setup to use temporary extdata directory
- Improve messaging 1 2, 3
GeoPressureViz:
- refactor prev/next flight message
- Make geopressureviz as background process
- Refactor to use shiny options instead of global varia…
- refine plotly icon
- GeoPressureViz--Add async support for pressure time series queries
- Fix layer order using mapPane
Biosphere - Avian Monitoring and Analysis
- R
Published by Rafnuss 15 days ago
TADA - v1.0.4-beta
What's Changed
- 657 bot updates scheduled by @jbousquin in https://github.com/USEPA/EPATADA/pull/663
- Maintenance branch by @jbousquin in https://github.com/USEPA/EPATADA/pull/664
- Module 2 and Module 3: New/edited functions and example workflows by @wokenny13 in https://github.com/USEPA/EPATADA/pull/654
- update TADA_RandomTesting and TADA_ConvertDepthUnits test by @cristinamullin in https://github.com/USEPA/EPATADA/pull/678
- bug fix - user supplied ref does not match any mls in TADA df by @hillarymarler in https://github.com/USEPA/EPATADA/pull/679
- Maintenance branch by @jbousquin in https://github.com/USEPA/EPATADA/pull/683
- 680 duplicate function tada aggregatemeasurements by @jbousquin in https://github.com/USEPA/EPATADA/pull/687
- 682 redundant checks by @jbousquin in https://github.com/USEPA/EPATADA/pull/689
- Air format suggestions on PR by @jbousquin in https://github.com/USEPA/EPATADA/pull/688
- dependabot yaml by @jbousquin in https://github.com/USEPA/EPATADA/pull/696
- Fix: Change format step to check mode and comment suggest by @jbousquin in https://github.com/USEPA/EPATADA/pull/701
- Range flag update by @cristinamullin in https://github.com/USEPA/EPATADA/pull/699
- Bump JamesIves/github-pages-deploy-action from 4.5.0 to 4.7.3 by @dependabot[bot] in https://github.com/USEPA/EPATADA/pull/703
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in https://github.com/USEPA/EPATADA/pull/705
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/USEPA/EPATADA/pull/702
- Maintenance branch by @cristinamullin in https://github.com/USEPA/EPATADA/pull/707
- Vignette Re-ordering by @mhweber in https://github.com/USEPA/EPATADA/pull/708
- Attains parameter to wqx characteristic alias table update and create the cst internal ref file by @wokenny13 in https://github.com/USEPA/EPATADA/pull/698
- Update the CST ref table by @wokenny13 in https://github.com/USEPA/EPATADA/pull/710
- Add format-suggest workflow for pull requests by @jbousquin in https://github.com/USEPA/EPATADA/pull/709
- Updates to mod3 functions and vignettes by @wokenny13 in https://github.com/USEPA/EPATADA/pull/713
- Bump JamesIves/github-pages-deploy-action from 4.7.3 to 4.7.4 by @dependabot[bot] in https://github.com/USEPA/EPATADA/pull/719
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in https://github.com/USEPA/EPATADA/pull/718
- Batch air format workflow (and applied to existing code base) by @jbousquin in https://github.com/USEPA/EPATADA/pull/721
New Contributors
- @dependabot[bot] made their first contribution in https://github.com/USEPA/EPATADA/pull/703
- @mhweber made their first contribution in https://github.com/USEPA/EPATADA/pull/708
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
📢 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
, 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
dpsimpyon 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/dpsimpyvillasmodule, 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::maxbehaviour underNOMINMAX.
(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
python3for 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
installtarget andfind_packagesupport.
(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 intopyproject.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
- @georgii-tishenin made their first contribution in https://github.com/sogno-platform/dpsim/pull/297
- @MarvinTollnitschRWTH made their first contribution in https://github.com/sogno-platform/dpsim/pull/175
- @AnasBahr10 made their first contribution in https://github.com/sogno-platform/dpsim/pull/395
- @shikhindahikar made their first contribution in https://github.com/sogno-platform/dpsim/pull/411
- @cwirtz-fgh made their first contribution in https://github.com/sogno-platform/dpsim/pull/408
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
APIgisco_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_apigisco_get_coastallines()→gisco_get_coastal_lines()gisco_get_postalcodes()→gisco_get_postal_codes()
Old names remain available as aliases.
Argument updates
- Add
extargument to control file format (”gpkg”,”shp”,”geojson”). - Update default
yearto the latest release (#105).
Dataset updates
We updated all bundled datasets to their latest versions and added new ones:
- Update
?gisco_dbto the newest data. - Add
?gisco_countries_2024(replacesgisco_countries). - Add
?gisco_nuts_2024(replacesgisco_nuts). - Add
?gisco_coastal_lines(replacedgisco_coastallines).
The datasets
gisco_countries,gisco_nuts, andgisco_coastallinesare 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 asgisco_get_countries()with default
parameters.
Deprecations
- Deprecate
gisco_get_units().- Functionality is now available through
gisco_get_metadata()and the
?gisco_get_unitfamily.
- Functionality is now available through
- Deprecate
cacheargument in heavy-download functions (gisco_get_lau(),
gisco_get_communes()). - In
gisco_bulk_download(), renameid_giscoR→id.
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
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/rOpenGov/giscoR/pull/106
- Bump github/codeql-action from 3 to 4 by @dependabot[bot] in https://github.com/rOpenGov/giscoR/pull/107
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in https://github.com/rOpenGov/giscoR/pull/108
- giscoR v1.0.0 by @dieghernan in https://github.com/rOpenGov/giscoR/pull/109
- Add GISCO ID service API support by @dieghernan in https://github.com/rOpenGov/giscoR/pull/111
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
- Enhancement: Tweaks to docs by @anamileva in https://github.com/blue-marble/gridpath/pull/1321
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
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
CONUSalias 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
- Arena data import: allow selecting chunk size for system admins by @SteRiccio in https://github.com/openforis/arena/pull/4077
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
📢 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
HydroPowerSimulations.jl - v0.13.0
HydroPowerSimulations v0.13.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
- [PREVIEW ONLY] Change default to SWDMv4 by @fershad in https://github.com/thegreenwebfoundation/co2.js/pull/272
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
- updated favicon by @SteRiccio in https://github.com/openforis/arena/pull/4072
- Text attribute: added render type prop (hyperlink/markdown/text) by @SteRiccio in https://github.com/openforis/arena/pull/4071
- fixed Checkbox validation error feedback by @SteRiccio in https://github.com/openforis/arena/pull/4073
- fixed Earth Map polygon name formatting by @SteRiccio in https://github.com/openforis/arena/pull/4074
- Arena data import: allow importing 2GB file for System Admins by @SteRiccio in https://github.com/openforis/arena/pull/4075
- updated version number by @SteRiccio in https://github.com/openforis/arena/pull/4076
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
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
- Bump actions/checkout from 4 to 5 in /.github/workflows by @dependabot[bot] in https://github.com/green-coding-solutions/eco-ci-energy-estimation/pull/137
- Bump actions/setup-node from 4 to 5 in /.github/workflows by @dependabot[bot] in https://github.com/green-coding-solutions/eco-ci-energy-estimation/pull/138
- Bump actions/setup-node from 5 to 6 in /.github/workflows by @dependabot[bot] in https://github.com/green-coding-solutions/eco-ci-energy-estimation/pull/139
- Upgrade readme examples to version 5 by @opheliagame in https://github.com/green-coding-solutions/eco-ci-energy-estimation/pull/142
- Bump actions/checkout from 5 to 6 in /.github/workflows by @dependabot[bot] in https://github.com/green-coding-solutions/eco-ci-energy-estimation/pull/143
- Add job_id, os_name and cpu_arch fields for GMT API by @Lisi4ka59 in https://github.com/green-coding-solutions/eco-ci-energy-estimation/pull/144
- Added numeric job-id instead of textual one for GitHUb. Updated also for Jenkins and GitLab by @ArneTR in https://github.com/green-coding-solutions/eco-ci-energy-estimation/pull/145
New Contributors
- @opheliagame made their first contribution in https://github.com/green-coding-solutions/eco-ci-energy-estimation/pull/142
- @Lisi4ka59 made their first contribution in https://github.com/green-coding-solutions/eco-ci-energy-estimation/pull/144
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
- Deprecated support for Python 3.8
- Bnb/exo agg methods by @bnb32 in https://github.com/NREL/sup3r/pull/279
- Bnb/net cdf4 to xarray caching by @bnb32 in https://github.com/NREL/sup3r/pull/280
- cacher time_index to h5s as encoded string (S25 dtype). by @bnb32 in https://github.com/NREL/sup3r/pull/281
- Add pixi install instructions by @bnb32 in https://github.com/NREL/sup3r/pull/282
- Bnb/mixed timestep fix by @bnb32 in https://github.com/NREL/sup3r/pull/286
- Bnb/sliced wasserstein by @bnb32 in https://github.com/NREL/sup3r/pull/283
- n_projections arg moved to init so it can be specified during mod… by @bnb32 in https://github.com/NREL/sup3r/pull/287
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
- Use
requestslibrary to download full file instead ofurllibby @blaylockbk in https://github.com/blaylockbk/Herbie/pull/500.
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
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
- Fix packaging issues by @jm-rivera in https://github.com/ONEcampaign/climate-finance-package/pull/86
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
- Spectral irrad tools by @mjprilliman in https://github.com/NREL/PVDegradationTools/pull/245
- Merge pull request #270 from NREL/development by @martin-springer in https://github.com/NREL/PVDegradationTools/pull/273
- Create v0.6.2.rst whatsnew file by @RDaxini in https://github.com/NREL/PVDegradationTools/pull/272
- Restrict h5py by @martin-springer in https://github.com/NREL/PVDegradationTools/pull/277
- Sign cla, update checksum by @RDaxini in https://github.com/NREL/PVDegradationTools/pull/276
- Test matrix upgrade by @martin-springer in https://github.com/NREL/PVDegradationTools/pull/281
- Transition from NSRDB PSM3 to PSM4 by @RDaxini in https://github.com/NREL/PVDegradationTools/pull/287
- Signed CLA by @Trenton-Wells in https://github.com/NREL/PVDegradationTools/pull/284
- nbval monkey patching by @RDaxini in https://github.com/NREL/PVDegradationTools/pull/235
- 285 fix units in letidpy by @Trenton-Wells in https://github.com/NREL/PVDegradationTools/pull/301
- Merge kinetic parameters database into degradation database by @RDaxini in https://github.com/NREL/PVDegradationTools/pull/248
- Update
scenario.pyandutilities.pyto accept a dictionary of multiple materials by @RDaxini in https://github.com/NREL/PVDegradationTools/pull/185 - update degradation notebook by @RDaxini in https://github.com/NREL/PVDegradationTools/pull/292
- InSPIRE PySAM implementation by @tobin-ford in https://github.com/NREL/PVDegradationTools/pull/252
- Finalize v0.7.0 whatsnew by @RDaxini in https://github.com/NREL/PVDegradationTools/pull/304
- Notebook restructuring by @martin-springer in https://github.com/NREL/PVDegradationTools/pull/302
New Contributors
- @mjprilliman made their first contribution in https://github.com/NREL/PVDegradationTools/pull/245
- @Trenton-Wells made their first contribution in https://github.com/NREL/PVDegradationTools/pull/284
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.
indicates that some methods were deprecated;
indicates a breaking change which could impact all users;
indicates a change in the simulation results that may affect existing tests in your application;
indicates a new parameter, a new parameter default or a new parameter usage;
📜 Release notes
Dependencies
- Bump powsybl-core to v7.1.0 (#1306 )
Breaking changes are mentioned in the powsyble-core 7.1.0 migration guide
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
) . The public method
VoltageTargetChecker.findElementsToDiscardFromVoltageControlcan 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)
Load flow results may change in IIDM networks that already had non zero values for
fictitiousP0orfictitiousQ0since they are now taken into account - Maximum number of shunt sections change per Shunt incremental outerloop (#1297) Introduction of parameter incrementalShuntControlOuterLoopMaxSectionShift
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.
The new choice
MAIN_SYNCHRONOUSis 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
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
- download products and assets in parallel by @anesson-cs in https://github.com/CS-SI/eodag/pull/1890
Refactoring
- boto3 ServiceResource type check by @sbrunato in https://github.com/CS-SI/eodag/pull/1949
Chores
- ensure locations dir exists during init by @sbrunato in https://github.com/CS-SI/eodag/pull/1958
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
imdlib - Version: 0.1.21
What's Changed
- Fix #28 by @pratiman-91 in https://github.com/iamsaswata/imdlib/pull/37
- Code quality improvements by @iamsaswata in https://github.com/iamsaswata/imdlib/pull/43
- Add real.py module to API documentation by @iamsaswata in https://github.com/iamsaswata/imdlib/pull/40
- Remove duplicate open_data function by @iamsaswata in https://github.com/iamsaswata/imdlib/pull/38
- Remove duplicate continue statement by @iamsaswata in https://github.com/iamsaswata/imdlib/pull/41
- Fix broken test function parameter order by @iamsaswata in https://github.com/iamsaswata/imdlib/pull/42
- Fix lat/lon validation logic bug by @iamsaswata in https://github.com/iamsaswata/imdlib/pull/39
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
- GHSL Integration Refactoring by @osundwajeff in https://github.com/worldbank/GEEST/pull/170
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
- Spectral irrad tools by @mjprilliman in https://github.com/NREL/PVDegradationTools/pull/245
- Merge pull request #270 from NREL/development by @martin-springer in https://github.com/NREL/PVDegradationTools/pull/273
- Create v0.6.2.rst whatsnew file by @RDaxini in https://github.com/NREL/PVDegradationTools/pull/272
- Restrict h5py by @martin-springer in https://github.com/NREL/PVDegradationTools/pull/277
- Sign cla, update checksum by @RDaxini in https://github.com/NREL/PVDegradationTools/pull/276
- Test matrix upgrade by @martin-springer in https://github.com/NREL/PVDegradationTools/pull/281
- Transition from NSRDB PSM3 to PSM4 by @RDaxini in https://github.com/NREL/PVDegradationTools/pull/287
- Signed CLA by @Trenton-Wells in https://github.com/NREL/PVDegradationTools/pull/284
- nbval monkey patching by @RDaxini in https://github.com/NREL/PVDegradationTools/pull/235
- 285 fix units in letidpy by @Trenton-Wells in https://github.com/NREL/PVDegradationTools/pull/301
- Merge kinetic parameters database into degradation database by @RDaxini in https://github.com/NREL/PVDegradationTools/pull/248
- Update
scenario.pyandutilities.pyto accept a dictionary of multiple materials by @RDaxini in https://github.com/NREL/PVDegradationTools/pull/185 - update degradation notebook by @RDaxini in https://github.com/NREL/PVDegradationTools/pull/292
- InSPIRE PySAM implementation by @tobin-ford in https://github.com/NREL/PVDegradationTools/pull/252
- Finalize v0.7.0 whatsnew by @RDaxini in https://github.com/NREL/PVDegradationTools/pull/304
- Notebook restructuring by @martin-springer in https://github.com/NREL/PVDegradationTools/pull/302
New Contributors
- @mjprilliman made their first contribution in https://github.com/NREL/PVDegradationTools/pull/245
- @Trenton-Wells made their first contribution in https://github.com/NREL/PVDegradationTools/pull/284
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
- Adds land-sea mask generation by @jasonb5 in https://github.com/xCDAT/xcdat/pull/783
- Defer
xgcmimport to speed up xcdat startup time by ~3 seconds by @tomvothecoder in https://github.com/xCDAT/xcdat/pull/810
Bug Fixes
- Fix attributes behavior change due to Xarray v2025.11.0 by @tomvothecoder in https://github.com/xCDAT/xcdat/pull/818
- Pins Xarray <2025.11.0 by @jasonb5 in https://github.com/xCDAT/xcdat/pull/815
- Refactor xCDAT logging for consistency and safety by @tomvothecoder in https://github.com/xCDAT/xcdat/pull/811
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
- chore(deps): lock file maintenance by @renovate[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/323
- chore(deps): update dependency astral-sh/uv to v0.8.8 by @renovate[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/332
- chore(deps): update actions/checkout action to v5 by @renovate[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/333
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/334
- Enhance importing external data by @tomjholland in https://github.com/ImperialCollegeLondon/PyProBE/pull/345
- Release Candidate 2.4.0 by @github-actions[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/346
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
- fixed error importing records previously fetched from Arena Server by @SteRiccio in https://github.com/openforis/arena/pull/4065
- Survey export: add option to export survey without result variables by @SteRiccio in https://github.com/openforis/arena/pull/4067
- survey export: show export with no result variables only if chains are defined by @SteRiccio in https://github.com/openforis/arena/pull/4068
- Text attribute (readonly): add option to show it as hyperlink by @SteRiccio in https://github.com/openforis/arena/pull/4069
- Reset password email: include explicit link by @SteRiccio in https://github.com/openforis/arena/pull/4070
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