Recent Releases of Open Sustainable Technology Projects

CarrierCapture.jl - Yutu

This release focuses on stability and documentation.

Changes since v0.8

  • Updated minimum supported Julia version to Julia 1.10.
  • Fixed several bugs and improved documentation.
  • Refreshed the example notebook to reflect a more typical workflow.
  • Improvements to the project README and docs index page.
  • CI maintenance updates to ci.yml.

Full Changelog: https://github.com/WMD-group/CarrierCapture.jl/compare/v0.8...v0.9

Renewable Energy - Photovoltaics and Solar Energy - Jupyter Notebook
Published by aronwalsh 2 days ago

Biowatch - 1.6.1

What's New

See the full changelog: CHANGELOG.md

Highlights

  • Species Tooltips - Hover on species in Activity and Media tabs to see best capture image
  • Redesigned Import Screen - Card-based layout with improved UX
  • New UI Components - Reusable Button, Card, Input, and Select components
  • TypeScript Support - Added TypeScript configuration for gradual adoption
  • Improved Copy - Better documentation on the import page

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

Biowatch - 1.6.0

What's New

See the full changelog: CHANGELOG.md

Highlights

  • LILA Datasets Import - Import remote datasets with batch processing and progress tracking
  • E2E Testing - Playwright tests for Windows, macOS, and Linux
  • Major Upgrades - Electron 39, React 19, Vite 7
  • Smart ML Servers - Intelligent restart and error handling
  • UI Improvements - Media navigation, species tooltips, blank previews
  • Windows Fixes - Database path and study deletion fixes
  • Code Reorganization - 3-layer architecture for better maintainability

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

atlas - 0.45.0 - 2026.01.14

### Fixed

  • Fixes and workaround failing atlas_fctest_functionspace when fckit is compiled with -Mnotarget_temps with NVHPC by @wdeconinck in https://github.com/ecmwf/atlas/pull/332
  • Pluto fixes and improvements by @wdeconinck in https://github.com/ecmwf/atlas/pull/335
  • [pluto] Fix installation of missing header
  • FunctionSpace::scatter sets local field to dirty halo
  • Remove unused header eckit/memory/Noncopyable.h
  • Fix GatherScatter when global index with index 1 in in halo as is the case with ORCA grids

Changed

Added

  • Installation scripts for lz4 and metis
  • Add cell_maximum_diagonal_on_unit_sphere metadata for global StructuredGrid without projections to improve search in FiniteElement interpolation

Climate Change - Earth and Climate Modeling - C++
Published by wdeconinck 5 days ago

IMPROVER - 1.18.7

Correction of value of units_metadata in output attributes in Virtual Temperature outputs.

This is a new metadata attribute that is currently only used by Virtual Temperature and it should contain a units_metadata attribute, which can have the value on_scale according to https://cfconventions.org/cf-conventions/cf-conventions.html#temperature-units

Prior to this update the value was being incorrectly set as on-scale.

Atmosphere - Meteorological Observation and Forecast - Python
Published by mo-robert-purvis 5 days ago

goat - v2.3.4 Bugfix Release

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

What's Changed

Full Changelog: https://github.com/plan4better/goat/compare/v2.3.3...v2.3.4

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

goat - v2.3.3 Bugfix Release

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

What's Changed

Full Changelog: https://github.com/plan4better/goat/compare/v2.3.2...v2.3.3

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

CLOVER - v6.0.0a1

v6.0.0a1

Alpha (🅰️) release of CLOVER.

CLOVER is being adapted to include clean-water and hot-water demands as well as PV-T and solar-thermal collectors and diesel cycle charging. All of these features are slated for release in v6.0 of CLOVER. Currently, integration is taking place alongside CLOVER-GUI to produce a version which is synced with the graphical user interface of CLOVER.

What's Changed

Full Changelog: https://github.com/CLOVER-energy/CLOVER/compare/v5.3.0b1...v6.0.0a1

Energy Systems - Grid Management and Microgrid - Python
Published by BenWinchester 6 days ago

harp -

📅 2026-01-12

  • Added support for Sentinel-4 L2.

  • Allow reading of .pth files in csv format containing additional columns.
    (located after those produced by 'harpdump --dataset').

  • Updates to product ingestions:

    • GEOMS Pandora: added support for GEOMS-TE-PANDORA-OFFAXIS-GAS-001.
    • EarthCARE CPR_CLP_2A: renamed vertical_wind_speed variable to
      vertical_air_velocity.

Sustainable Development - Environmental Satellites - C
Published by svniemeijer 6 days ago

CloudnetPy - CloudnetPy 1.87.2

  • Fix mask in interpolate_2d_nearest in SciPy 1.17.0

Atmosphere - Atmospheric Chemistry and Aerosol - Python
Published by github-actions[bot] 6 days ago

OpenFish - v0.3.0

What's Changed

New Contributors

Full Changelog: https://github.com/ausocean/openfish/compare/v0.2.2...v0.3.0

Biosphere - Marine Life and Fishery - Go
Published by elliot-ausocean 6 days ago

goat - v2.3.2 Bugfix Release

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

What's Changed

Full Changelog: https://github.com/plan4better/goat/compare/v2.3.1...v2.3.2

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

EMMA - vegmap2024

South Africa National Vegetation Map used to define project domain.

Biosphere - Conservation and Restoration - R
Published by adammwilson 7 days ago

IMPROVER - 1.18.6

What's Changed

Science

GitHub Actions improvements

Dependabot

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

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

goat - v2.3.1 Bugfix Release

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

What's Changed

Full Changelog: https://github.com/plan4better/goat/compare/v2.3.0...v2.3.1

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

goat - GOAT 2.3.0 "Tarn"

GOAT 2.3.0 “Tarn” introduces a major architectural evolution of GOAT’s backend, focused on standards, performance, and long-term scalability. This release establishes a modern data and workflow foundation built on Windmill, OGC-compliant GeoAPI, and DuckDB with DuckLake and GeoParquet.

What’s New in GOAT 2.3.0 ✨

🗺️ Client

  • Layouts
    Create printable map layouts directly in the client. Layouts allow you to design structured map compositions for presentation, export, and communication.

⚙️ Backend & Platform

  • Workflow Engine powered by Windmill
    GOAT now uses Windmill as its workflow engine, providing a robust, observable, and extensible foundation for data processing and automation.

  • GeoAPI aligned with OGC API standards
    The internal API has been reworked to follow OGC API principles, improving interoperability, consistency, and integration with external geospatial tools and services.

  • New Analytics & Storage Backend (DuckDB + DuckLake)
    DuckDB is now used for analytical workloads, with DuckLake providing a modern lakehouse-style storage layer.

  • GeoParquet as the primary data format
    Geospatial datasets are stored in GeoParquet, enabling efficient columnar storage, faster queries, and better interoperability across the geospatial ecosystem.

  • Improved Performance & Scalability
    Faster analytical queries, more efficient data access patterns, and a backend architecture designed to scale with larger datasets and projects.

What's Changed

New Contributors

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

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

CASAL2 - Casal2 v26.01

Casal2 Version 2026.01

This is a bug fix and merge release. Bug fixes from Alistair Dunn fork have been merged into the Casal2 origin main branch and a new release is being published.

The following changes have been included in this release:
ADD HarvestStrategyRampU option for using a reference year range
ADD Derived quantity observation (draft)
FIX Manual and minor fixes
ADD HarvestStrategyRampU option for using a reference year range
FIX: Orthogonal transformation, ProportionsbyCategory observations
FIX: Calculation error in the orthogonal transformation
FIX: Rewrite of ProportionsByCategory observations to work as it should
UPD: User Manual updates and changes to reflect above changes
RENAME: \length\ProportionsByCategoryByLength to \length\ProportionsByCategory
CHG: Removed some defined PARAM_XX variables that are not used from English_UK.h
CHG: Renamed some PARAM_XX parameters to better reflect consistency for the ProportionsByCategory observations
ADD: Additional prior of type Sum
ADD: lognormal bias adjustment (optional false)
ADD: Harvest strategy projections
UPD: Add biomass_index_scalar to U harvest strategies
ADD: Biomass index derived quantity catchability argument for survey indices

Biosphere - Marine Life and Fishery - C++
Published by Zaita 9 days ago

BEMRosetta - 2026 January

Added

  • Automatic Control Surface generation

Fixes

  • AQWA case generation now includes irregular frequencies removal option by default

Renewable Energy - Hydro Energy - C++
Published by izabala123 10 days ago

GridWorks SpaceHeat SCADA -

Changes

  • gridworks-admin 1.1.0 (#482) @jessicamillar
  • gridworks-admin 1.1.0: Large (but funky) SCADA indicator (#481) @jessicamillar
  • atn was using device temps (#479) @jessicamillar
  • small layout fix (#478) @jessicamillar

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

FlexPlan.jl - v0.4.1

FlexPlan v0.4.1

Diff since v0.4.0

Merged pull requests:

  • Add support for PowerModelsACDC 0.9.1 (#138) (@matteorossini)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] 10 days ago

Emiproc - v2.7.0

What's Changed

New Contributors

Full Changelog: https://github.com/C2SM-RCM/emiproc/compare/v2.6.4...v2.7.0

Emissions - Emission Observation and Modeling - Python
Published by lionel42 10 days ago

GridWorks SpaceHeat SCADA -

Changes

  • No changes

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

GridWorks SpaceHeat SCADA -

Changes

  • gwsproto 1.1.2 (#477) @jessicamillar
  • Jm/adjust temps (#476) @jessicamillar
  • Jm/adjust buffer full (#474) @jessicamillar
  • ATN: compare buffer to RSWT-DeltaT not RSWT (#472) @thdfw
  • ATN: Compare buffer temperatures to RSWT-DeltaT instead of RSWT (#471) @thdfw
  • Buffer full/empty with max EWT consideration (#470) @thdfw
  • Buffer full/empty when RSWT is above maximum EWT (#469) @thdfw
  • temps refactor to main (#468) @jessicamillar
  • Jm/temps refactor (#467) @jessicamillar
  • Remove depth4 & TANKMODULE2 refactor; also adjust pump doctor timing (#465) @jessicamillar
  • move ZONE_CONTROL_DELAY_SECONDS from 180 to 50 (#464) @jessicamillar
  • Jm/tank module refactor (#463) @jessicamillar
  • first pass dist pump (#461) @jessicamillar
  • Dist pump (#459) @jessicamillar
  • Minor, renaming of variables mostly (#448) @thdfw
  • Using oil boiler as backup (#446) @thdfw
  • Using oil as backup when house and tanks are cold (#432) @thdfw
  • fix existing state machine re Monitor state (#445) @jessicamillar
  • Deal with missing store-cold-pipe in checking max EWT (#444) @thdfw

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

Cylc - cylc-flow-8.6.2

See CHANGES.md for detail.

Cylc 8 can be installed via pypi or Conda - you don't need to download this release directly.
See the installation section of the documentation.

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

PyPSA-DE - v2025-11-28

This is the version of the model used for

Ariadne-Report: Auswirkungen einer Anpassung der Ausbauziele für Erneuerbare Energie für das Jahr 2030

https://ariadneprojekt.de/publikation/report-auswirkungen-einer-anpassung-der-ausbauziele-fuer-erneuerbare-energie-fuer-das-jahr-2030/

Energy Systems - Global and Regional Energy System Models - Python
Published by lindnemi 11 days ago

SNAP - v2.5.10

What's Changed

Full Changelog: https://github.com/metno/snap/compare/v2.5.9...v2.5.10

Atmosphere - Atmospheric Dispersion and Transport - Fortran
Published by heikoklein 12 days ago

SESMG - v1.2.1

Minor fix:

  • fix codecov badge

Energy Systems - Renewable Energy Integration - Python
Published by jtock 12 days ago

SESMG - v1.2.0

SESMG Changelog V 1.2.0

Features:

  • implement anergy distric heating networks
  • enable time dependend / variable energy prices as timeseries
  • enable differnet busses for input and output of storages
  • implement two-input transformers
  • updated demo-tool with advanced and simple mode

Major changes:

  • drop python 3.8 support
  • update model definition file
  • update documentation
  • add multiple tests
  • restructure result variable names and flow mapping
  • restructure variable costfactor
  • fix installation process and packages
  • fix time zone handling
  • fix batches, testing and code anlysis

Energy Systems - Renewable Energy Integration - Python
Published by jtock 12 days ago

metR - metR 0.18.3

Bug fixes

  • Fixed I() notation in ReadNetCDF() subset.

Atmosphere - Meteorological Observation and Forecast - R
Published by eliocamp 12 days ago

Econobis - Release 5.2.7

Bugfix: Extra contact filter op woningdossier kenmerk koophuis en monument werkte niet goed meer. Voorheen was dit een boolean veld (0/1), nu kan er ook waarde 2 (onbekend) in staan. Extra contact filter hierop nu ook aangepast / goed gemaakt.

Energy Systems - Energy Markets - JavaScript
Published by Mosmania 13 days ago

OceanBioME.jl - v0.16.7

OceanBioME v0.16.7

Diff since v0.16.6

Merged pull requests:

  • CompatHelper: bump compat for Oceananigans to 0.103, (keep existing compat) (#327) (@github-actions[bot])

Emissions - Carbon Capture - Julia
Published by github-actions[bot] 13 days ago

timex_lca - v0.3.4

  • Fixed compatibility with latest Brightway versions

Industrial Ecology - Life Cycle Assessment - Jupyter Notebook
Published by TimoDiepers 14 days ago

oceanmesh - oceanmesh V1.0

Hydrosphere - Coastal and Reefs - Python
Published by CHLNDDEV 15 days ago

Green Metrics Tool - v2.5 - CarbonDB Open Source, Resource Limits on CPU & Memory, QoL Fiesta

Happy new year to you and and of course to the Green Metrics Tool! 🥳🎉🎊

The new year brings new features as we finally had some time during the holiday break to work on some long wanted QoL features as well as some bigger functionality changes and ... drumroll please ... more FOSS!!!

Feature Highlights

QoL Highlights

  • Container name resolution & Refactor metric provider c includes
    • No more cryptic errors like 7gn4uinf82hui2n3iufniuas failed
    • It will now show the actual container name that failed
  • Archive and Note functionality
    • Thanks @davidkopp for the request
  • Adds a resbmit button for broken runs to quickly trigger new run
    • THanks @ribalba for the pro-active integration!
  • Added remove functionality to entries in the watchlist
    • Thanks @Evanlsmillan for your contribution ❤️
  • GMT variables can now be transmitted through the submit form
  • Show logged in user in frontend
    • Thanks @davidkopp for the request
  • Backfill carbon intensity for Eco CI, PowerHOG and CarbonDB

What's Changed

New Contributors

Full Changelog: https://github.com/green-coding-solutions/green-metrics-tool/compare/v2.4...v2.5

Consumption - Computation and Communication - Python
Published by ArneTR 17 days ago

EOReader - v0.23.0

0.23.0 (2026-01-02)

A massive release to kick off 2026 in style!

🚀 New Features & Enhancements

  • New Sensor Support: Added support for the VENUS sensor (@ArthurVincentCS).
  • Exogenous Data: Allow loading and stacking of exogenous data (@gsalgues).
  • SAR Data: Export local incidence angles (@simone-tilia), improved CSK and TerraSAR-X handling.
  • Custom Products: Added gain and offset support for CustomProducts in DN (@oscarn2); disambiguate condensed name
  • Maxar/Vantor:
    • Fix corrupted Maxar products with incoherent width between .IMD and .TIL files
    • Transitioned from Maxar to Vantor
    • Added calibration parameters for Worldview-Legion 03 to 06.
  • Plotting: Enhanced plotting features, removed PIL dependency, and improved nodata handling.
  • Dependencies: Dropped Python 3.9, added support for Python 3.13 & 3.14 and SNAP 12 & 13.

✅ Bug Fixes

  • Orthorectification: Corrected DEM management with RPC and CRS issues.
  • Data Handling: Planetscope custom names, PNEO and RADARSAT-2 regexes, WV Legion band order, improved CSK handling and other fixes.
  • Fallbacks: Added fallbacks for KML errors and SNAP calibration regressions

💖 Notable Contributors

@remi-braun, @ArthurVincentCS, @gsalgues, @simone-tilia, @oscarn2

🗒️ Full Changelog

  • ENH: Adding the support of VENUS sensor #235 - by @ArthurVincentCS
  • ENH: Desambiguate condensed name of Custom stack in case of creation of several objects with the same datetime and same constellation and product type
  • ENH: Fix corrupted Maxar products with incoherent width between .IMD and .TIL files #242
  • ENH: Add TerraSAR-X management of default resolution and pixel size for RE data
  • ENH: Add gain and offset for CustomProducts to cope with custom stacks in DN - by @oscarn2
  • ENH: Allow exogenous data in load and stack #273 - by @gsalgues
  • ENH: Export local incidence angles for SAR data - by @simone-tilia
  • ENH: Enhance plotting feature (remove PIL usage, manage nodata and pass kwargs to plotting functions)
  • ENH: Switch from Maxar to Vantor #280
  • ENH: Add Worldview-Legion calibration parameters for satellite 03 to 06 included
  • FIX: Write intermediate data for loaded bands also for Custom stacks
  • FIX: Fix regression when stacking with a custom nodata value with VHR data to be reprojected
  • FIX: Fix an unprecedented case with a PNEO having different name than usual (DIM_PNEO3_STD_2025... instead of DIM_PNEO3_2025...)
  • FIX: Fix WV Legion wrong band order in Multi Spectral 1 mode #246
  • FIX: Collocate Planet spectral bands with masks for some rare cases where it fails
  • FIX: Loosen the constraints on PlanetScope stack name as it may change, from Analytic to composite, etc. #244
  • FIX: Add a fallback in case of impossibleness of reading ICEYE QUICKLOOK.kml file
  • FIX: Manage the case of Maxar data with negative absolute calibration factor: don't compute the reflectance and leave it as is.
  • FIX: Fix DEM management with RPC orthorectification: handle correctly the vertical CRS (see DEM notebook and EOREADER_DEM_VCRS environment variable). #53
  • FIX: Add DISPLAY as DIMAP-V2 radiometric processings #249
  • FIX: Change RADARSAT-2 file regex to identify the product, to avoid confusion with others #250
  • FIX: Add SGF product type for SCN sensor mode for RADARSAT-2 #251
  • FIX: Precise metadata regex for SuperView data #253
  • FIX: Handle old DIMAP V1 data #234
  • FIX: Handle GCPs in VHR data
  • FIX: Fix raw CRS exported as string rather than CRS object for Maxar data #255
  • FIX: Use only the number of range looks to derive the resolution and pixel_size of CSG data #256
  • FIX: Return an empty lxml.Element as metadata for S1 RTC ASF products instead of None to ensure consistency
  • FIX: Set EPSG:4326 for rasters with empty CRS to be orthorectified with RPCs
  • FIX: Fix multi-polarisation SAR data with swaths orthorectified independently (i.e. SAOCOM)
  • FIX: Manage more CSK formats - by @simone-tilia
  • FIX: Fix STAC product geometry with MPC #277
  • FIX: Add fallback behavior with empty KML files for SAR data
  • FIX: Fix loss of CRS when loading clouds from Sentinel-2 L2A
  • FIX: Force nodata when opening Dimap V2 masks
  • FIX: Factorize extent code
  • FIX: Remove useless columns from footprint vectors
  • FIX: Add a fallback for COSMO-SkyMed calibration regression in SNAP 13.0.0
  • OPTIM: Use raw band path over default band path to speed up the computation of image information (extent, footprint, CRS, transform) of SAR ortho products
  • OPTIM: Allow predictor = 3 with LZW compression when saving SAR intermediate data as SNAP handles it properly now. #173
  • CI: Filter some warnings in pytest
  • CI: Add some exception to coverage and add the report back into artifacts
  • CI: Add weekly tests on Python 3.13 and 3.14
  • DEPS: Test on SNAP 12 and 13 #213
  • DEPS: Drop support for Python 3.9 and add support for Python 3.13 and 3.14 #175
  • DEPS: Revamp deps
  • DOC: Update documentation, notebooks and docstrings
  • DOC: Add a CITATION file #262

Sustainable Development - Environmental Satellites - Python
Published by remi-braun 17 days ago

CloudnetPy - CloudnetPy 1.87.1

  • Fix filepath bug

Atmosphere - Atmospheric Chemistry and Aerosol - Python
Published by github-actions[bot] 17 days ago

BoaviztAPI - v1.3.13

What's Changed

Full Changelog: https://github.com/Boavizta/boaviztapi/compare/v1.3.12...v1.3.13

Consumption - Computation and Communication - Python
Published by Shillaker 17 days ago

eCalc - v12.1.9

12.1.9 (2025-12-30)

Miscellaneous Chores

  • don't return emission results (b92ce5c)
  • upgrade dependencies for week 01. Auto-generated by devCalc (#1296) (472fa10)
  • upgrade pre commit to latest (#1297) (e8fc4d7)

Tests

  • add x86 mark for tests dependent on arch (f38eefd)

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

EcoAssist - AddaxAI v6.25

Added new model "Queensland Wet Tropics" created by WildObs Australia

Biosphere - Terrestrial Wildlife - Python
Published by PetervanLunteren 17 days ago

CloudnetPy - CloudnetPy 1.87.0

  • Plot minor ticks and height above ground by default
  • Drop scikit-image
  • Use cloudnet-api-client
  • Support filepaths in PollyXT processing

Atmosphere - Atmospheric Chemistry and Aerosol - Python
Published by github-actions[bot] 19 days ago

BoaviztAPI - v1.3.12

What's Changed

New Contributors

Full Changelog: https://github.com/Boavizta/boaviztapi/compare/v1.3.11...v1.3.12

Consumption - Computation and Communication - Python
Published by Shillaker 19 days ago

GasDispersion.jl - v0.4.1

GasDispersion v0.4.1

Diff since v0.4.0

Fixed an error in how depreciation warnings were issued. No breaking changes.

Merged pull requests:

  • Changed @ warn to Base.depwarn for depreciation warnings (#76) (@aefarrell)

Closed issues:

  • Depreciation warnings should use depwarn not warn (#75)

Atmosphere - Atmospheric Dispersion and Transport - Julia
Published by github-actions[bot] 19 days ago

icechunk - v1.1.15

What's Changed

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

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

Klimatkollen - Snapshot - Dec 29 2025

This release captures the code developed under the google funding from 2024-2025. All code developed during this time was done under the Apache License (please refer to the LICENSE.md file for details).

Emissions - Emission Observation and Modeling - TypeScript
Published by kaylawoodbury 21 days ago

OpenPV - v1.5.0 - 39c3 🚀

What's Changed

Release was created at 39c3. We added a yield per year that you can see when hovering over a building.

New Contributors

Full Changelog: https://github.com/open-pv/website/compare/v1.4.2...v1.5.0

Renewable Energy - Photovoltaics and Solar Energy - JavaScript
Published by FlorianK13 21 days ago

Skyborn - v0.3.16 (Dec 28, 2025)

What's Changed

🐛 Bug Fixes

  • Fix mann_kendall_xarray dimension handling for scalar dimensions and preserve dimension order
  • Remove deprecated macOS Intel (macos-13) CI support
  • Enhance .zenodo.json metadata for accurate package description and academic citations

📦 Dependencies

  • Bump pypa/cibuildwheel from 3.2.1 to 3.3.0
  • Bump actions/checkout from 5 to 6

Climate Change - Climate Data Processing and Analysis - Fortran
Published by QianyeSu 22 days ago

solXpect - V2.9

Spanish translation

Renewable Energy - Photovoltaics and Solar Energy - Java
Published by woheller69 24 days ago

Echopype - v0.11.1a2 (release assets staging)

This pre-release is for staging new files in release assets in the upcoming release.

Biosphere - Marine Life and Fishery - Python
Published by leewujung 25 days ago

Vehicle with Fuel Cell Powertrain - R2025b

For MATLAB release R2025b

Energy Storage - Hydrogen - MATLAB
Published by smiller01985 25 days ago

Vehicle with Fuel Cell Powertrain - R2025a

For MATLAB release R2025a

Energy Storage - Hydrogen - MATLAB
Published by smiller01985 25 days ago

spanner - v1.0.2

Major Changes:

  • CRAN compliance improvements - Multiple fixes to pass CRAN package checks including documentation updates and code adjustments
  • Bug fixes - Fixed edge cases in raster eigen tree location processing, tree ID matching issues on large/dense scans, and various other bugs
  • New features and functions:
    • Added patch morphology processing capabilities
    • Enhanced tree location post-processing functions
    • Added CloudCompare-compatible metrics
    • New utility functions for plotting, color palettes, and data processing
  • Code modernization - Removed pipe operators (%>%), updated to C++17 compiler standard for Windows
  • Documentation enhancements - Updated/added help files, improved README, updated NEWS.md
  • Example data added - Included sample LiDAR point clouds (.laz files) and raster data (.tif)
  • Infrastructure updates:
    • Added GitHub Actions workflow (rhub.yaml)
    • Added CITATION file
    • Updated .gitignore
  • Function cleanup - Removed deprecated getExampleData function and some C++ exports
  • Visual assets - Added multiple images for documentation and branding

Overall: 1,589 lines added, 632 lines removed across 46 files

Biosphere - Forest Modeling and Analysis - C++
Published by bi0m3trics 26 days ago

Econobis - Release 5.2.6

Bugfix groepsmail. Soms werden bij samengestelde groepen de contacten van bepaalde groepen niet gemaild. De groepsmail procedure hebben we herschreven en met deze versie worden wel weer alle contacten gemaild. Per contact/email koppeling wordt nu ook status bijgehouden (to-send, processing, sent of error).

Energy Systems - Energy Markets - JavaScript
Published by Mosmania 26 days ago

scout - v1.2.1 (2025-12-23)

What's New

  • Reduce ecm_prep module method sizes to improve readability and extensibility.
  • Add unit tests of Buildings Sector Scenarios (BSS) features added in v1.2.
  • Add improvements to fuel switching inputs for BSS work, including:
  • Regional cost adjustments.
    • Share of homes not requiring panel upgrade w/ electric fuel switch.
    • Option to consider baseline heating + cooling (vs. just heating) equipment costs when competing with heat pumps.
    • Updated handling of incremental envelope upgrade costs when packaged w/ HVAC equipment upgrades.
  • Add codebase for automated baseline comparison w/ EIA API.
  • Improved installation instructions, isolation of envelope impacts when reporting envelope + HVAC packages, and several other minor code adjustments.

Consumption - Buildings and Heating - Python
Published by rHorsey 26 days ago

HydPy - HydPy 6.2.0

We are pleased to release HydPy 6.2, which accelerates simulation runs through multithreading, introduces the new main model families HydPy-G and HydPy-WHMod, supports Python 3.13 and 3.14, and includes several smaller enhancements.

All these new features should be implemented without relevant breaking changes. For example, "normal" single-threaded simulations are still possible and remain the default behaviour. The only exception is that we have dropped support for Python 3.9 and 3.10.

Please note that the new submodel family HydPy-Snow is functional, but it is still not as convenient as other submodel families. We plan to completely submodularise snow processes in HydPy 7.0.

New models:

  • The new model family HydPy-G brings the ideas of the GR model series (modèle due Génie Rural) into HydPy. Among the available application models is HydPy-G-GR4, which implements the well-known, parameter-sparse lumped model GR4J.
  • The new submodel family HydPy-Snow so far provides the relatively simple application models HydPy-Snow-CemaNeige_T-Mean and HydPy-Snow-CemaNeige-T-MinMax
  • The new model family HydPy-WHMod stands out from the so-far available model collection by providing SVAT models that focus more on water balance aspects of individual sites than on simulating the discharge of entire river basins.
  • The new main model HydPy-KinW-Implicit-Euler is a very robust hydrological routing method. Its numerical stability is not restricted by the Courant condition, which makes it very efficient when applied to short routing distances or long time simulation timesteps.
  • The new submodel HydPy-WQ-Widths-Strickler serves to specify complex cross-section profiles based on width measurements. It enables distinguishing subareas actively involved in water routing from those that are not, allowing one-dimensional routing methods to approximate some two-dimensional phenomena.
  • The new main model HydPy-Dam-DB serves to simulate detention basins that actively control their release. It is the first member of the HydPy-Dam model family capable of utilising discharge information from distant observation points to enhance flood protection in river sections further downstream.
  • The new submodel HydPy-Exch-Interp transfers arbitrary information from multiple observation points to its main model and transforms it via configurable interpolation functions.

New model features:

  • The new HydPy-L model parameter BSf0 gives more flexibility in configuring direct runoff generation. This can help prevent the simulation of excessively high runoff peaks from short rainfall events during otherwise dry summer periods.
  • All HydPy-L models now allow specifying the elevation of individual response units (parameter GH) and the atmospheric temperature gradient (parameter ATG) to ease adjusting subbasin-wide average air temperatures to local terrain differences.
  • HydPy-L-DD now has a temperature-based mechanism that helps to prevent the formation of persistent "snow towers" in alpine catchments. One can enable it via the new parameters AGGH and AGSH.
  • HydPy-L-DD now has a simple glacier routine. The new parameters FEis and GSF serve to configure the transformation of snow into glacier ice and the melting of glacier ice.
  • HydPy-Dam-L-Lake, HydPy-Dam-L-RB, HydPy-Dam-L-Res, and also the new application model HydPy-Dam-L-DB now allow defining a commissioning date, before which they behave inactively.
  • Calibrating the ARMA coefficients of the routing model HydPy-ARMA-RIMO/RIDO by optimising, for example, the parameters of the translation diffusion equation is now more robust and much faster (but maybe sometimes a little less accurate).

New general features:

  • After offering additional CPU resources via the new option threads, HydPy tries to accelerate simulation runs by performing calculations in parallel. In different projects, the speedup ranged from less than 1% per additional thread (due to widely "unparallelisable" networks) to more than 100% (due to an improved processing order of "parallelisable" network parts).
  • Node instances now provide methods to plot (flow) duration curves of simulated and measured time series.
  • The new efficiency criteria functions fdc_nse and fdc_nse_log allow putting more emphasis on the statistical distribution than on the timing of individual events when calibrating or evaluating hydrological models.
  • All efficiency criteria functions now have the skip_notpositive option, which is especially useful for functions like nse_log that cannot deal with negative and zero values.
  • Function write_ncfile makes writing NetCDF time series files readable by HydPy more comfortable.
  • The different file managers (for example, the ConditionManager) now print a note if their current working directory is not explicitly defined but successfully "guessed". You can turn this off by setting printprogress to False.
  • Changing the project root directory (for example, to store a modified project version in a separate directory) now requires only a single command: pub.projectname = "new_project".
  • The "complete" selection of a project's network is now automatically created upon request by the new property complete of class Selections. This change decreases the risk of working with outdated data.
  • We added top-level update_parameter methods that should help not to forget to update the derived parameters of all relevant model instances after changing their control parameters (for example, during calibration).
  • The new calibration rule LogReplace supports optimising selected model parameters by using logarithmic transformation. CalibrationInterface provides interfaces that allow users to define custom transformation rules.
  • Reading time series from files that cover only a part of the whole considered period previously generally resulted in a loss of data for the uncovered parts. This overwriting of already available data with nan values can now be turned off with the reset option.

Hydrosphere - Freshwater and Hydrology - Python
Published by holgeralbert 27 days ago

Open Grid Emissions Initiative - v0.7.0

This is a new major release that includes new data for 2024 and several enhancements compared to v0.6.1

2024 Data Release

OGE now includes data for 2024, based on the final release data from EIA (Forms 860, 923, and 930) and EPA (Continuous Emissions Monitoring System data. Along with new 2024 data, the existing 2005-2023 OGE data has been updated with the latest methodological improvements.

Improvements

EIA-930 data

In previous years, we utilized raw data downloads from EIA Form 930 (Hourly and Daily Balancing Authority Operations Report) in our pipeline, but this data source has now been integrated into PUDL, so we have switched to use PUDL's version of this data. As for our other data inputs, we rely on PUDL for cleaning and organizing EIA-930 data into well-modeled tables that facilitates the downstream analysis.

As you may know, EIA recently updated its Form 930 data to add new, more detailed fuel/generation categories, especially for renewables and storage, distinguishing between battery storage, solar (with/without integrated battery), wind (with/without integrated battery), geothermal, pumped storage (separate from hydro), and other storage, to better track hourly grid integration of diverse resources, providing crucial data for grid management and analysis. However, to date, only certain balancing areas have started using these new fuel categories. For this reason, in this release we map the new fuel types to the existing ones.

Enhancements for non-local data inputs

For projects that use oge as a dependency or use functions relying on PUDL data, it was previously necessary to download a local version of PUDL's (multi-GB) sqlite database since dataframes cannot be directly read from remote sqlite databases. However, PUDL has now made parquet versions of its tables available, which means that these can now be read directly from the cloud without having to download a local version. This version of OGE now includes options to read these input files from the cloud (https://github.com/singularity-energy/open-grid-emissions/pull/411)

Fix misallocation of generation and fuel to individual generators

Our data pipeline relies on a process to allocate generation and fuel data reported in EIA-923 to individual generators at each plant. We discovered and fixed a bug that affected plants with generators retiring or coming online in the report year that was resulting in misallocations of generation and fuel to individual generators at a plant. See https://github.com/catalyst-cooperative/pudl/pull/4789 for more details (note: we currently use a forked version of this code to run this pipeline, so while this fix has not yet been merged in pudl, it has been fixed in our fork).

Consumed emission calculation enhancements

In addition to improving the data cleaning of the EIA-930 data that is used as an input to the consumed emissions calculation (https://github.com/singularity-energy/open-grid-emissions/pull/430), we also made a small update to the methodology used to calculate monthly and annual consumed emissions rates. Previously, we had used implied demand (generation minus interchange) for weighting the hourly emission rates when calculating monthly and annual aggregations. However, this approach led to higher occurrences of missing data. With this release, we now use the directly reported demand data for each BA from EIA-930 (https://github.com/singularity-energy/open-grid-emissions/pull/422)

Expanded subplant crosswalk

We had previously not created subplant IDs for proposed generators that were not far along enough in construction. However, we have found ourselves interacting with more data that requires information about these generators, so we decided to expand our subplant crosswalk to include more proposed generators (https://github.com/singularity-energy/open-grid-emissions/pull/428). While we currently use a separate pipeline from PUDL for assigning subplant IDs, we hope to harmonize these processes in the future and rely on PUDL's subplant IDs in a future release (https://github.com/catalyst-cooperative/pudl/issues/3691)

Optimized memory use of data pipeline

Each new generator that gets added to the grid increases the amount of hourly data that we work with each year. We found that we were having trouble running the full OGE pipeline without running into memory (RAM) errors for more recent years on certain computers, so refactored some of our code to use memory more efficiently (https://github.com/singularity-energy/open-grid-emissions/pull/419). One larger change we implemented was to drop data for hours when generators were not operating (https://github.com/singularity-energy/open-grid-emissions/pull/432). We found that observations where all operational data (fuel consumption, generation, emissions) were zero accounted for over 2.5GB of data in our pipeline! Removing this data required some additional downstream changes to ensure data completeness in our outputs.

What's Changed

Full Changelog: https://github.com/singularity-energy/open-grid-emissions/compare/v0.6.1...v0.7.0

Emissions - Carbon Intensity and Accounting - Python
Published by rouille 27 days ago

CoopCycle - v3.48.3

What's Changed

Full Changelog: https://github.com/coopcycle/coopcycle-web/compare/v3.48.2...v3.48.3

Consumption - Mobility and Transportation - PHP
Published by alexsegura 27 days ago

ASSUME - v0.5.6 (23th December 2025)

Bug Fixes:

  • Changed action clamping: The action clamping was changed to extreme values defined by dicts. Instead of using the min and max of a forward pass in the NN, the clamping is now based on the activation function of the actor network. Previously, the output range was incorrectly assumed based only on the input, which failed when weights were negative due to Xavier initialization.
  • Adjusted reward scaling: Reward scaling now considers current available power instead of the unit’s max_power, reducing reward distortion when availability limits capacity. Available power is now derived from offered_order_volume instead of unit.calculate_min_max_power. Because dispatch is set before reward calculation, the previous method left available power at 0 whenever the unit was dispatched.
  • Update pytest dependency: Tests now run with Pytest 9
  • Add new docs feature: dependencies to build docs can now be installed with pip install -e .[docs]
  • Fix tests on Windows: One test was always failing on Windows, which is fixed so that all tests succeed on all archs

Improvements:

  • Application of new naming convention for bidding strategies: [unit][market][method]_[comment] for bidding strategy keys (in snake_case) and [Unit][Market][Method][Comment]Strategy for bidding strategy classes (in PascalCase for classes)

  • Changed SoC Definition: The state of charge (SoC) for storage units is now defined to take values between 0 and 1, instead of absolute energy content (MWh). This change ensures consistency with other models and standard definition. The absolute energy content can still be calculated by multiplying SoC with the unit's capacity. The previous 'max_soc' is renamed to 'capacity'. 'max_soc' and 'min_soc' can still be used to model allowed SoC ranges, but are now defined between 0 and 1 as well.

  • Restructured learning_role tasks: Major learning changes that make learning application more generalizable across the framework.

    • Simplified learning data flow: Removed the special learning_unit_operator that previously aggregated unit data and forwarded it to the learning role. Eliminates the single-sender dependency and avoids double bookkeeping across units and operators.
    • Direct write access: All learning-capable entities (units, unit operators, market agents) now write learning data directly to the learning role.
    • Centralized logic: Learning-related functionality is now almost always contained within the learning role, improving maintainability.
    • Automatic calculation of obs_dim: The observation dimension is now automatically calculated based on the definition of the foresight, num_timeseries_obs_dim and unique_obs_dim in the learning configuration. This avoids inconsistencies between the defined observation space and the actual observation dimension used in the actor network. However, if assumes the rational that 'self.obs_dim = num_timeseries_obs_dim * foresight + unique_obs_dim', if this is not the case the calculation of obs_dim needs to be adjusted in the learning strategy.
    • Note: Distributed learning across multiple machines is no longer supported, but this feature was not in active use.
  • Restructured learning configuration: All learning-related configuration parameters are now contained within a single learning_config dictionary in the config.yaml file. This change simplifies configuration management and avoids ambiguous setting of defaults.

  • Note: learning_mode is moved from the top-level config to learning_config. Existing config files need to be updated accordingly.

  • Learning_role in all cases involving DRL: The learning_role is now available in all simulations involving DRL, also if pre-trained strategies are loaded and no policy updates are performed. This change ensures consistent handling of learning configurations and simplifies the codebase by removing special cases.

  • Final DRL simulation with last policies: After training, the final simulation now uses the last trained policies instead of the best policies. This change provides a more accurate representation of the learned behavior, as the last policies reflect the most recent training state. Additionally, multi-agent simulations do not always converge to the maximum reward. E.g. competing agents may underbid each other to gain market share, leading to lower overall rewards while reaching a stable state nevertheless.

New Features:

  • Unit Operator Portfolio Strategy: A new bidding strategy type that enables portfolio optimization, where the default is called UnitsOperatorEnergyNaiveDirectStrategy. This strategy simply passes through bidding decisions of individual units within a portfolio, which was the default behavior beforehand as well. Further we added 'UnitsOperatorEnergyHeuristicCournotStrategy' which allows to model bidding behavior of a portfolio of units in a day-ahead market. The strategy calculates the optimal bid price and quantity for each unit in the portfolio, taking into account markup and the production costs of the units. This enables users to simulate and analyze the impact of strategic portfolio bidding on market outcomes and unit profitability.
  • Nodal Market Clearing Algorithm: A new market clearing algorithm that performs electricity market clearing using an optimal power flow (OPF) approach, considering grid constraints and nodal pricing. This algorithm utilizes PyPSA to solve the OPF problem, allowing for a physics based representation of network constraints.

Energy Systems - Energy Markets - Python
Published by kim-mskw 27 days ago

Econobis - Release 5.2.5.2

Bugfix: Laposta synchronisatie liep soms tegen een fout als er mismatches zijn tussen Econobis en Laposta. Deze worden nu beter opgevangen.

Energy Systems - Energy Markets - JavaScript
Published by Mosmania 27 days ago

tempestextremes - v2.4.1

  • New functionality to support tropical cyclone size calculation
  • Better support for _FillValue in DataOps

Climate Change - Climate Data Processing and Analysis - HTML
Published by paullric 27 days ago

bbsBayes2 - v.1.1.3.1

  • New Stratifications.
  1. stratify(by = "bcr",...): Includes the 2025 version of the North American Bird Conservation Regions (BCRs). The changes are primarily in Northern Canada, where the largest northern BCRs have been subdivided into regions that are more similar in scale to the BCRs in the rest of the continent. These new BCRs have replaced the previous BCR stratification (i.e., stratify(by = "bcr",...) will now use this updated BCR map). For reproducibility, the previous BCR map is still available by calling stratify(by = "bcr_old",...).

  2. stratify(by = "bbs",...): Intersection of the 2025 updated BCRs with states, provinces, and territories in Canada and the United States. This stratification is conceptually the same as stratify(by = "bbs_usgs",...) but uses the updated BCRs.

  • Two new arguments in stratify()
  1. stratify(..., use_map = TRUE), the default is TRUE, where the BBS routes are stratified based on the spatial overlay (sf::st_join()) of the strata polygons and the starting locations of each BBS route. This spatial overlay approach has always been used for custom stratifications, and now is also the default for the standard built-in stratifications. In previous versions, the BCR, province, state, or lat_long information for each BBS route was taken from the columns in the BBS database, so not an explictly spatial process. By setting use_map = FALSE this previous approach is still available for the following stratifications "bcr_old", "bbs_cws", "bbs_usgs", "latlong", "prov_state". The new stratifications "bbs" and "bcr" do not allow use_map = FALSE (will be changed to TRUE with a message), because the full list of new BCRs does not yet exist in the BBS database.

  2. stratify(..., distance_to_strata), optional numerical value indicating the distance in meters within which routes will be joined to the nearest stratum polygon, if the route start point does not intersect any strata. This argument is particularly useful to ensure that routes with starting locations on or near the coast or shoreline of large lakes are included. These coastal routes may be otherwise excluded due to errors in the spatial information (either the starting point coordinate or the strata map). For example, the map associated with the standard bbs stratification excludes 3,877 surveys on 72 routes when this argument is NULL. All of these 72 routes have starting locations on the coasts. Setting this argument to 4000 (any route within 4 km of at least one polygon) ensures all of these coastal routes are included in the nearest stratum. Users should be cautious of using this argument if the strata map does not represent the full landmass of Canada and the United States. For example using a subset of an existing strata map, such as all of the bbs strata within one country will treat routes within the set distance of the national border (e.g., some routes in the US as if they are in Canada) the same way it treats routes that happen to fall just off the coast of the supplied strata map.

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

homeassistant-alphaESS - v0.7.4

What's Changed

Full Changelog: https://github.com/CharlesGillanders/homeassistant-alphaESS/compare/v0.7.3...v0.7.4

Energy Systems - Building Energy Monitoring - Python
Published by CharlesGillanders 28 days ago

wlts.py - Version 1.4.0

What's Changed

Full Changelog: https://github.com/brazil-data-cube/wlts.py/compare/v1.3.1...v1.4.0

Natural Resources - Soil and Land - Python
Published by github-actions[bot] 28 days ago

Veros - v1.6.1

What's Changed

  • Bump dependencies

Full Changelog: https://github.com/team-ocean/veros/compare/v1.6.0...v1.6.1

Hydrosphere - Ocean Models - Python
Published by dionhaefner 28 days ago

tobac - tobac 1.6.2

Changelog

Enhancements for Users

  • Updated Python version requirements to Python 3.9-3.13. This fixes bugs with Python 3.14 issues upstream, and allows us to introduce thorough typechecking (Python >=3.9) in tobac. #532, #541
  • Added support for calculating 3D velocity components. #530
  • Added support for returning the detected field from feature detection #488

Documentation

  • The documentation pages have been overhauled to use a new, modern theme and have had several pages added to them. #477
  • Multiple new examples were added to the documentation #486, #492, #500

Internal Enhancements

  • Updated pyproject.toml and removed setup.py to support eventual release on PyPi #537

All changes: https://github.com/tobac-project/tobac/compare/v1.6.1...v1.6.2
Full Changelog: https://github.com/tobac-project/tobac/blob/2f7aa484a2f14728b47a026bf2b3fd289afc39e9/CHANGELOG.md

Atmosphere - Atmospheric Chemistry and Aerosol - Python
Published by freemansw1 28 days ago

DSMR-reader - v6.0rc6

Pre-release - Use at own risk

Full Changelog: https://github.com/dsmrreader/dsmr-reader/compare/v5.11.0...v6.0rc6

Consumption - Buildings and Heating - Python
Published by dennissiemensma 29 days ago

OpenET - v0.7.1

Additional smoothing in FANO calculation to address blockiness in output ETf images. Downscale to 90m and smooth with focal mean of radius 5 for smooth_Tc_layered. This is supposed to take care of lack of smoothness from coarse Tcorr. Credit to Leo Laipelt!

https://github.com/Open-ET/openet-ssebop/pull/83

Natural Resources - Water Supply and Quality - Python
Published by cgmorton 29 days ago

MITgcm.jl - v0.5.3

MITgcm v0.5.3

Diff since v0.5.2

This release has been identified as a backport.
Automated changelogs for backports tend to be wildly incorrect.
Therefore, the list of issues and pull requests is hidden.

Hydrosphere - Ocean Models - Julia
Published by github-actions[bot] 30 days ago

CMIP7 Data Request Software - v1.4 CMIP7 data request software

This software release follows the release of v1.2.2.3 of the CMIP7 Data Request.

Please see the README for guidance on using the software. User feedback is welcome - see the README for how to provide feedback.

Release notes:

  • Support for time subsets

  • Re-keyed split consolidated content files with improved readability

  • Account for region case change (e.g. "GLB" to "glb") in compare_variables command-line utility

  • get_variables_metadata output: include flag_values & flag_meanings where applicable

  • Example output json files of DR variables metadata in scripts/examples are updated to v1.2.2.3 DR content. Branded names in this DR version were generated using version 0.13.1 of the CMIP branded variable mapper.

Climate Change - Climate Data Access and Visualization - Python
Published by JamesAnstey about 1 month ago

fathomnet-py - v1.9.0

v1.9.0 (2025-12-19)

This release is published under the MIT License.

Documentation

  • Add models notebook (247b7cf)

  • Refine models notebook, update README (42f0c15)

Features

  • Add fathomnet-rest-api 2.3.0 endpoints (266a7a7)

  • Align with new review states API, fix tests (676895c)


Detailed Changes: v1.8.1...v1.9.0

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] about 1 month ago

echoSMs - v0.16.1

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

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] about 1 month ago

HydroPowerSimulations.jl - v0.13.1

HydroPowerSimulations v0.13.1

Diff since v0.13.0

Merged pull requests:

  • Add MBC tutorial (#108) (@rodrigomha)
  • add events to hydro (#109) (@m-bossart)

Closed issues:

  • Review/Fix energy block model for planning (#100)
  • Rename hydro block model (#102)
  • Get market bid cost working with hydro models (#103)
  • Add new attributes for all water models (#104)
  • Document shallow reservoir model (#105)
  • Add testing for shallow reservoir model (#106)
  • Export shallow reservoir model (#107)

Renewable Energy - Hydro Energy - Julia
Published by github-actions[bot] about 1 month ago

ALUMET - v0.9.2 – towards production!

This is the last release of the project in 2025. Happy holidays! 🎅

Alumet agent is starting to be deployed in various datacenters. We have collected valuable feedback, and have used it to improve the monitoring agent and its plugins, making them more robust and offering more metrics.

Improvements

Core Changes ("under the hood")

Various fixes

Documentation

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

Consumption - Computation and Communication - Rust
Published by TheElectronWill about 1 month ago

LISF - LISF master (pre-release) image

This AppImage is compatible with:

  • Linux: x86_64 machines (as reported by uname -s -m)
  • GLIBC: 2.22 or newer (as reported by ldd --version)
  • MPI: MPICH, Intel MPI, or Cray MPI

After downloading the AppImage, run:

chmod 755 ./LISF-x86_64.AppImage

To get started with the AppImage, run:

./LISF-x86_64.AppImage -h

Note:

This AppImage requires FUSE to run. If you get an error, then try:

mkdir LISF-x86_64
cd LISF-x86_64
../LISF-x86_64.AppImage --appimage-extract
cd ..
./LISF-x86_64/squashfs-root/AppRun -h

Hydrosphere - Freshwater and Hydrology - Fortran
Published by github-actions[bot] about 1 month ago

Whisp - Release v1.1.0

🚀 What's New

This release covers API rate limiting, analysis job history and stats page, performance improvements and general UI enhancements.


🔧 Issues Resolved in This Release

  • Update python analysis library to v3.0.0a7 (EUFO_2020 V3 dataset) (#106)
  • Show detailed error message if the analysis fails (#105)
  • Review the temp api key creation functionality and consolidate the implementation if redundant (#104)
  • Refactor all endpoints to use the standard hooks (#102)
  • Add Analysis Job History Tracking and Statistics Dashboard (#101)
  • Replace 2-second status polling with real-time server push or optimized polling strategy (#97)
  • Add severity to system codes for better logging structure (#90)
  • Archive API keys instead of deleting or overwriting (#82)
  • Consolidate Authentication: Remove Redundant API Key Validation (#70)
  • Implement API key-based rate limiting for registered and public users (#60)

Biosphere - Deforestation and Reforestation - TypeScript
Published by github-actions[bot] about 1 month ago

vak - 1.0.5

What's Changed

Full Changelog: https://github.com/vocalpy/vak/compare/1.0.4...1.0.5

Biosphere - Bioacoustics and Acoustic Data Analysis - Python
Published by NickleDave about 1 month ago

LISF - LISF 557WW 7.6.1 Release

Attention: This release is intended for NASA-LIS' USAF and UM partners. All other users should use the latest Public release.

LDT Release notes:

  • Updat ESPC-D SST file format. The depth dim is now 2.
  • Fix bug in USAFSI in reporting check for prior 12z analysis.
  • Support ensemble restart processing for RAPID.
  • Fix bug for reading earlier ESPC-D files.
  • Change default deflate level for NetCDF output to 1.
  • Revise unperturbed sampling code to avoid unnecessary dup checks.
  • Add SNIP runmode for LDT, plus Python code for AMSR-2 snow depth retrievals.
  • Add FOC files and script updates.

LIS Release notes:

  • Update MR Bridge FOC files.
  • Add changes to support WIGOS in autotuning.
  • Support RAPID ensemble mode.
  • Update GALWEM-GE reader to handle new format.
  • Increase number of screen-level observations used in analysis.
  • Update the GALWEM-GE reader including BC codes.
  • Add special support for LIS 7.5 SM DA.
  • Add SNIP plugins for Noah39 and NoahMP401.
  • Change default deflate level for NetCDF output to 1.
  • Minor fix to S2S metric file string names.
  • Add FOC files and script updates.

LVT Release notes:

  • Add SMAP L2 NRT soil moisture dataset reader.
  • Change default deflate level for NetCDF output to 1.
  • Add SNIPpost runmode.
  • Add FOC files and script updates.

Hydrosphere - Freshwater and Hydrology - Fortran
Published by jvgeiger about 1 month ago

MetObs-toolkit - v1.0.0

What's Changed

Full Changelog: https://github.com/vergauwenthomas/MetObs_toolkit/compare/v0.4.7...v1.0.0

Atmosphere - Meteorological Observation and Forecast - Python
Published by vergauwenthomas about 1 month ago

GHEtool - v2.4.0

Renewable Energy - Geothermal Energy - Python
Published by wouterpeere about 1 month ago

flodym - v0.5.3

What's Changed

Full Changelog: https://github.com/pik-piam/flodym/compare/v0.5.2...v0.5.3

Industrial Ecology - Life Cycle Assessment - Python
Published by JakobBD about 1 month ago

echoSMs -

  • Anatomical datastore specimen plotting for surface shapes now uses transparent surfaces to show internal shapes (e.g., swimbladders)
  • Add a function to convert echoSMs outline shapes to surface shapes

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] about 1 month ago

AIBECS.jl - v0.14.0

AIBECS v0.14.0

Diff since v0.13.6

Breaking changes

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

Closed issues:

  • Change license and wording (#101)

Hydrosphere - Ocean Carbon and Temperature - Julia
Published by github-actions[bot] about 1 month ago

GEOPM - Version 3.2.2

Official v3.2.2 release tag

  • Hot fix for version 3.2.1

Bug Fix:

  • This hot fix targets a critical bug with the GEOPM Access service save/restore feature
  • Issue presents on systems where Intel GPUs are enabled when the default minimum GPU frequency is not the hardware minimum value
  • For more details see https://github.com/geopm/geopm/issues/4010

Consumption - Computation and Communication - C++
Published by cmcantalupo about 1 month ago

OpenModelica - OpenModelica 1.26.0

2025 Winter release of OpenModelica version 1.26.0.

Main highlights:

  • OMEdit now allows to load and save models and packages with syntax errors.
  • Improved sizing of parameter editing dialogs in OMEdit.
  • OpenModelica now allows to use break to remove modifiers and for selective model extension.
  • OpenModelica now implements less restrictive rules for the use of conditional components, as specified in the draft of the next Modelica Language Specification.
  • Improved operation of debugging features in OMEdit: the generation of Equation Operations in the Equation-Based Debugger is now activated by default and it is also possible to activate profiling at runtime after running a model for the first time.
  • Improved handling of large result files in OMEdit.
  • Old deprecated and poorly supported solvers were removed from the runtime - gbode should be used instead.

OpenModelica Compiler (OMC)

Selective model extension was introduced in #11381.

New, less restrictive rules that are now defined for conditional components in the draft version of Modelica 3.7 were implemented in #12888; basically, it is now possible to refer to conditionally defined components outside of connect statements, as long as they are actually defined.

The new front end has been further improved with 25 issues resolved.

Regarding backend work, 12 issues were fixed in the currently used backend.

The work on the development of the new backend continued, with 31 issues fixed. Recall that the new backend, which is a lot more efficient in particular when handling arrays, is still under development and experimentally available with the --newBackend compiler flag.

13 issues regarding code generation were also fixed.

Regarding the C runtime, a new solver strategy was implemented in GBODE, which drastically reduces the number of iterations of the nonlinear solver in the implicit integration methods at each stage, while preserving the same accuracy of the solution; see also the discussion in #14089, #14022. This can be activated with flags -gbnls=internal, -gberr=embedded; only works with single-rate at the moment, but will be extended to multi-rate integration in the next release.

Old poorly supported and deprecated solvers (see #9191) were finally removed from the runtime. They are replaced by better implemented algorithm available within the GBODE solver.

Overall 21 issues regarding the runtime were addressed.

Graphical Editor OMEdit

OMEdit 1.26.0 provides several new features:

  • It is now possible load and save models and packages with syntax errors. Until all errors are fixed, the code can be edited in text mode, with a direct mapping on the file system; then, it can be saved and re-loaded with the standard Modelica view, see #13663.
  • Much better sizing of parameter input dialogs. Lenghty comments in drop-down menus are now displayed in tooltips, avoiding the need of excessively wide parameter input windows, see #11721.
  • Improved operation of debugging features: the generation of Equation Operations in the Equation-Based Debugger is now activated by default and it is also possible to activate profiling at runtime after running a model for the first time.
  • Loading large result files in OMEdit is now much faster and more reliable.

Many OMEdit bugs were also fixed in this release. Overall, 39 issues were addressed.

FMI export

CMAKE FMU export is now the default option. A critical bug was resolved about changes in discrete input variables, which did not generate events in FMI ME, see #13822. Overall, 10 issues regarding FMI export were addressed.

OMPython

OMPython 4.0.0 was released on Oct 20, 2025. See the release notes.

List of tickets closed in 1.26.0

List of closed tickets in the 1.26.0 release. Overall, 170 issues were addressed and resolved.

Next releases

The next release is planned to be released in spring 2026. It should include much improved handling of conditional connectors and further improvements to the GUI such as a restructured Simulation Setup dialog, faster editing of large models in OMEdit, better plotting of clocked variables, support of the Figure annotation, etc. Further improvements in FMI export are also planned.

Download it from: https://openmodelica.org

Full Changelog: https://github.com/OpenModelica/OpenModelica/compare/v1.25.7...v1.26.0

Consumption - Production and Industry - Modelica
Published by casella about 1 month ago

wrf-python - v1.4.2

This release removes the upper Python version pin and drops support for Python 3.9.

What's Changed

Full Changelog: https://github.com/NCAR/wrf-python/compare/v1.4.1...v1.4.2

Atmosphere - Meteorological Observation and Forecast - Python
Published by kafitzgerald about 1 month ago

GrIML - GrIML v1.0.6

What's Changed

Full Changelog: https://github.com/GEUS-Glaciology-and-Climate/GrIML/compare/v1.0.5...v1.0.6

Cryosphere - Glacier and Ice Sheets - Jupyter Notebook
Published by PennyHow about 1 month ago

GrIML - GrIML v1.0.5

What's Changed

Full Changelog: https://github.com/GEUS-Glaciology-and-Climate/GrIML/compare/v1.0.4...v1.0.5

Cryosphere - Glacier and Ice Sheets - Jupyter Notebook
Published by PennyHow about 1 month ago

Monitorfish - v1.98.4

What's Changed

🎉 Fonctionnalités

Full Changelog: https://github.com/MTES-MCT/monitorfish/compare/v1.98.3...v1.98.4

Biosphere - Marine Life and Fishery - TypeScript
Published by louptheron about 1 month ago

GrIML - GrIML v1.0.4

What's Changed

Full Changelog: https://github.com/GEUS-Glaciology-and-Climate/GrIML/compare/v1.0.3...v1.0.4

Cryosphere - Glacier and Ice Sheets - Jupyter Notebook
Published by PennyHow about 1 month ago

Monitorfish - v1.98.3

What's Changed

🎉 Fonctionnalités

Full Changelog: https://github.com/MTES-MCT/monitorfish/compare/v1.98.2...v1.98.3

Biosphere - Marine Life and Fishery - TypeScript
Published by louptheron about 1 month ago

Electricity Maps - v1.318.0

Changes in this release

  • Improve code quality and add Pydantic v2 forward compatibility (#8534)
  • hide_day_ahead_price: False and has_day_ahead_price_license: False (#8538)

Credits

Thanks to @Copilot and @PaulRoms for their contributions!

Emissions - Carbon Intensity and Accounting - Python
Published by electricitymapsbot about 1 month ago

OBI - Version 4.2.0

What's Changed

Added

  • Function ind_gw_target() to modify I_H_GWR (renamed to I_E_GWR) with a correction factor based on
    soiltype and groundwaterclass akin to the groundwaterrecharge score from BBWPC.

Changed

  • Argument useClassicOBI is added to obi_field(), obi_field_dt(), and obi_farm().
    This argument defaults to TRUE, when TRUE, only agronomic indicators are calculated
    and aggregated. When FALSE, water-related indicators (groundwater recharge,
    pesticide leaching, and nitrogen use efficiency in relation to groundwater
    and surface water) are included in the environmental score and subsequently in
    the total score.
  • When useClassicOBI = FALSE, indicators for water quality and quantity (
    I_E_GW_NLEA, I_E_SW_NLEA, I_E_PEST, and I_E_GWR) are included in the
    calculation of S_E_OBI_A.
  • B_DRAIN no longer has a default value and must be supplied when useClassicOBI = FALSE
  • M_GREEN is set to TRUE for potato and maize on sandy soils by add_management(). This
    means that M_GREEN is overwritten for such cultivations when using one of the wrapper
    functions.
  • renamed I_H_NGW to I_E_GW_NLEA
  • renamed I_H_NSW to I_E_SW_NLEA
  • renamed I_H_PEST to I_E_PEST
  • renamed I_H_GWR to I_E_GWR
  • renamed I_E_NGW to I_E_GW_NRET, I_E_NGW is still part of the obic_field() and
    obic_farm() outputs but its use is deprecated, switch over to I_E_GW_NRET
  • renamed I_E_NSW to I_E_SW_NRET, I_E_NSW is still part of the obic_field() and
    obic_farm() outputs but its use is deprecated, switch over to I_E_SW_NRET
  • calc_psp() no longer changes makkink factors for specific months in a rotation.
    Instead, makkink factors are adjusted within a single year. For example, if in 2015
    potato is grown followed by a green manure and grassland in 2016, the makkink factors
    in 2015 for months 1,2 3, 10, 11, and 12 are set to 0.6 (even tough the green manure
    partially grows in 2016). One can now indicate in which months a green manure is
    grown, default is from 10 up to and including 3. Lastly, the makkink factor for green
    manure is only set to 0.6, and only when this is higher than the non-green manure
    factor. The makkink factor for month 10 used to be 0.74
  • Introduced argument B_AREA_DROUGHT for obic_field() and as possible column in
    obic_field_dt() and obic_farm(). This argument is passed on to ind_gw_recharge()
    which is only called when useClassicOBI == FALSE. When B_AREA_DROUGHT is missing
    but required, it is assigned a value in by obic_field() based on B_SOILTYPE_AGR
    and B_AER_CBS whilst raising a warning.

Fixed

  • B_FERT_NORM_FR and B_DRAIN can now be supplied when using obic_field_dt() or
    obic_farm(). The value is set to 1 when not supplied.

OBIC 4.1.0 2025-08-04

Added

  • BRP crop codes for 2025: 7137, 7138, 7135, 7134

Consumption - Agriculture and Nutrition - R
Published by BrentWHR about 1 month ago

DispersiveShallowWater.jl - v0.9.0

DispersiveShallowWater v0.9.0

Diff since v0.8.8

A list of breaking changes can be found in the Changelog.

Merged pull requests:

  • Change default example (#276) (@JoshuaLampert)
  • Add plot_analytical to plot recipes (#277) (@JoshuaLampert)

Hydrosphere - Waves and Currents - Julia
Published by github-actions[bot] about 1 month ago

esa-climate-from-space - CfS Software Pack v2.1.0

This is the source code of the Climate from Space application.

Web Version
https://storage.googleapis.com/esa-cfs-versions/web/2.1.0/index.html

Readme
https://github.com/ubilabs/esa-climate-from-space/blob/v2.1.0/README.md

Changelog
https://github.com/ubilabs/esa-climate-from-space/blob/v2.1.0/CHANGELOG.md

Sustainable Development - Knowledge Platforms - TypeScript
Published by andreashelms about 1 month ago

Climate Risk Assessment Book - v2025.12.0

CLIMAAX CRA Handbook v2025.12.0

Thanks to @ihsantopalli for raising issues about the agricultural drought workflow! (https://github.com/CLIMAAX/DROUGHTS/issues/22)

https://github.com/CLIMAAX/crabook/compare/v2025.11.0...v2025.12.0

Sustainable Development - Education - CSS
Published by chpolste about 1 month ago

Electricity Maps - v1.317.0

Changes in this release

  • chore: Rename norwegian subzones (#8528)

Credits

Thanks to @VIKTORVAV99 for their contributions!

Emissions - Carbon Intensity and Accounting - Python
Published by electricitymapsbot about 1 month ago

Monitorfish - v1.98.2

What's Changed

🎉 Fonctionnalités

Full Changelog: https://github.com/MTES-MCT/monitorfish/compare/v1.98.1...v1.98.2

Biosphere - Marine Life and Fishery - TypeScript
Published by louptheron about 1 month ago

eo-tides - 0.10.2

What's Changed

Other changes

Full Changelog: https://github.com/GeoscienceAustralia/eo-tides/compare/0.10.1...0.10.2

Hydrosphere - Waves and Currents - Python
Published by robbibt about 1 month ago

easyclimate - v1.0.0

Provides access to annual and monthly data. Now using latest version of climatic data by default (until 2024).

Climate Change - Climate Data Access and Visualization - R
Published by VeruGHub about 1 month ago

stglib - v1.9.1

Full Changelog: https://github.com/USGS-CMG/stglib/compare/v1.9.0...v1.9.1

Hydrosphere - Ocean and Hydrology Data Access - Python
Published by dnowacki-usgs about 1 month ago

Electricity Maps - v1.316.0

Changes in this release

  • Implement soup strainer filtering in ENTSO-E parser (#8522)
  • adding-DAH-price (#8527)

Credits

Thanks to @Copilot and @PaulRoms for their contributions!

Emissions - Carbon Intensity and Accounting - Python
Published by electricitymapsbot about 1 month ago