Recent Releases of Open Sustainable Technology Projects

FireAlert - 2026-06-26

Summary

This release includes two critical hotfixes that improve app reliability and user authentication experience. Both fixes address race conditions and error handling issues discovered during testing.

Highlights

  • Cold-start notification deep-linking now reliable — OneSignal listener registered immediately on app mount, eliminating race condition where notification taps failed silently on killed-app restarts.
  • Email verification flow improved — Unverified Auth0 accounts now trigger the correct verification modal instead of generic login failures.

Changes by PR

Problem: On cold start via notification tap, deep-linking silently failed. The OneSignal click listener was gated behind auth state initialization (~1-3s), but the SDK fired the click event at app startup (t=0). Result: notification taps landed on home screen with no map focus.

Solution:

  • OneSignalContext.tsx — Initialize OneSignal and attach click listener immediately on mount, independent of auth state. Gated init still runs for subscription/sync setup. initialize() is idempotent.
  • Home.tsx — Isolate camera zoom tRPC fetch in its own try/catch so failed zoom doesn't block incident dispatch.
  • Removed debug logging.

Impact: Incident and alert notifications now open reliably on cold start, app maps focus immediately, and bottom sheets load without delay.

PR: https://github.com/Plant-for-the-Planet-org/FireAlert/pull/353


PR #354 — fix(login): show email verification modal for Auth0 access_denied / email_not_verified

Problem: Auth0 returns access_denied with email_not_verified for unverified accounts, not unauthorized. The old check only matched unauthorized, so all three failure paths showed generic Login Failed toast, and the verification modal never appeared.

Solution:

  • New apps/nativeapp/app/utils/authErrors.tsisUnverifiedEmailError() helper matches unauthorized, access_denied + email_not_verified, and message fallback.
  • Login.tsx — Added showEmailVerificationModal() helper; wired all three error paths (hook error, catch block, null creds) to use it.
  • Removed transparent from Modal background to prevent iOS safe-area bleed-through.

Impact: Unverified and signup-return users now see the verification modal correctly. No more silent loading spinner or incorrect toast messages.

PR: https://github.com/Plant-for-the-Planet-org/FireAlert/pull/354


Ops & QA Notes

  • No schema migrations in these PRs.
  • Deploy native app + server together for best UX.
  • QA steps:
    • Cold-start incident notification tap → app opens → map focuses → bottom sheet loads ✓
    • Cold-start alert notification tap → app opens → map focuses → alert sheet loads ✓
    • Warm-start (app in background) notification tap still works ✓
    • Unverified sign-in → verification modal shown (not toast) ✓
    • Verified sign-in → normal login completes ✓
    • Cancel Auth0 browser → generic failure (toast), not verification modal ✓

Would you like me to refine the format, add more details, or create a GitHub release directly?

Full Changelog: https://github.com/Plant-for-the-Planet-org/FireAlert/compare/2026-04-16...2026-06-26

Biosphere - Wildfire - TypeScript
Published by rupamkairi about 1 month ago

Ecoscope - v2.17.1

What's Changed

Other Changes

Full Changelog: https://github.com/wildlife-dynamics/ecoscope/compare/v2.17.0...v2.17.1

Biosphere - Conservation and Restoration - Python
Published by github-actions[bot] about 1 month ago

SolTrace - Alpha10 GUI

What's Changed

New Contributors

Full Changelog: https://github.com/NLR-SolTrace/SolTrace/compare/v4.0.0-alpha5...v4.0.0-alpha10

Renewable Energy - Photovoltaics and Solar Energy - C++
Published by qualand about 1 month ago

C-Star - 0.7.0

See https://c-star.readthedocs.io/en/latest/releases.html#v0-7-0

Full Changelog: https://github.com/CWorthy-ocean/C-Star/compare/0.6.0...0.7.0

Emissions - Carbon Capture - Python
Published by ScottEilerman about 1 month ago

ClimaAtmos.jl - v0.42.2

ClimaAtmos v0.42.2

Diff since v0.42.1

📢 API Changes:

🚀 Features

📑 Documentation

🐛 Fixes

Atmosphere - Atmospheric Composition and Dynamics - Julia
Published by github-actions[bot] 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

FLOWFarm.jl - v1.1.0

FLOWFarm v1.1.0

Diff since v1.0.0

Merged pull requests:

  • Fix get_moments tip-side load extrapolation (#81) (@arthurpaulino)
  • Migrate sparse AD from SparseDiffTools to DifferentiationInterface (v1.1.0) (#82) (@BTV25)

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

LISF - LISF 557WW 7.8.2 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:

  • No updates.

LIS Release notes:

  • Consolidate user_557ww.cfg and user_ghis2s_557ww.cfg files into one.
  • Update S2S:
    • Add CCSR-NMME data source.
    • Add NOAA-NMME data source.
    • Address variable renames in HydroSCSv2.
    • Include fault tolerance for missing NMME models in the job-segments line entry of the s2s_config file.

LVT Release notes:

  • No updates.

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

Breeze.jl - v0.7.4

Breeze v0.7.4

Diff since v0.7.3

Merged pull requests:

  • Bump CloudMicrophysics in / (#769) (@dependabot[bot])
  • Enforce wall impenetrability per acoustic substep (closed-wall mass conservation) (#831) (@macmccallum)
  • Refine baroclinic wave example: 64-level grid, WENO5, richer diagnostics (#844) (@macmccallum)
  • Add FlatauPolynomial saturation vapor pressure component (#850) (@ewquon)
  • [CI] Give 30-minute timeout for instantiating test environment (#851) (@giordano)
  • Revert "Temporarily pin Reactant" (#852) (@giordano)
  • Bump CloudMicrophysics in / (#854) (@dependabot[bot])
  • Default BackgroundAtmosphere ozone to a standard climatological profile (#855) (@glwagner)
  • Allow constructing a RadiativeTransferModel without a surface temperature (#856) (@glwagner)
  • Make materialize_surface_property a public AtmosphereModels hook (#857) (@glwagner)
  • Resolve some issues detected by JETLS (#860) (@giordano)
  • Validate DCMIP2016 Kessler requires Tetens saturation constants (#861) (@glwagner)
  • [CI] Use multiple GC threads on GPU runners (#864) (@giordano)
  • Update baroclinic_wave.jl (#866) (@macmccallum)
  • Bump version to v0.7.4 (#868) (@awiteck)

Closed issues:

  • FlatauPolynomial saturation vapor pressure component (#849)
  • DCMIP2016 Kessler microphysics fails GPU compilation (#858)

Atmosphere - Atmospheric Composition and Dynamics - Julia
Published by github-actions[bot] about 1 month ago

robis - robis 2.12.0

robis 2.12.0

  • Added a startup message pointing to https://obis.org/data/access/ for large downloads.
  • Added keyword parameter to dataset() for keyword search of dataset metadata via the /dataset/search2 endpoint.
  • Added q parameter to occurrence() for text search.
  • Moved httpcache from Imports to Suggests (only needed when request caching is enabled).

Biosphere - Biodiversity Data Access and Management - R
Published by pieterprovoost about 1 month ago

EECO - Release v0.3.0

Consumption - Computation and Communication - Python
Published by github-actions[bot] about 1 month ago

CoopCycle - v5.7.7

Full Changelog: https://github.com/coopcycle/coopcycle-web/compare/v5.7.6...v5.7.7

Consumption - Mobility and Transportation - PHP
Published by alexsegura about 1 month ago

CoopCycle - v6.0.0-beta6

Full Changelog: https://github.com/coopcycle/coopcycle-web/compare/v6.0.0-beta5...v6.0.0-beta6

Consumption - Mobility and Transportation - PHP
Published by alexsegura about 1 month ago

whisp - v3.0.0a15

What's Changed

Datasets update:

  • Replaced the Brazil PRODES before-2020 layer with the INPE December-2020 asset (nbr_inpe_prodes_dec2020), correcting the cutoff from the PRODES August boundary to 31 December 2020 in #221
  • Added the ForTy 2020 forest-typology layers (primary, naturally regenerating, planted, plantation, tree crops, and a grouped forest class). as output columns, albeit not wired into risk for now in #244

Features:

  • Added split_multipart_geojson to split multipart geometry inputs into single-part features (previously run in whisp-app), sped up analyze_geojson for simple calls, and fixed a Windows CRS-warning in #243
  • Merged the dataset lookup CSVs into one table and split use_for_risk into perennial-crop and annual-crop columns in #217, then set the two equal since (for now) they are unioned anyway in #239

Fixes:

  • Fixed Ind_02_commodities always being empty (inverted de-duplication) in #228
  • Relaxed the earthengine-api pin to allow 1.7.x in #212

Docs:

  • Removed whisp_columns.xlsx and repointed the output-column docs to the hosted result fields reference in #245
  • Noted that Ind_08 has no dataset feeding it yet in #214

Full Changelog: https://github.com/forestdatapartnership/whisp/compare/v3.0.0a14...v3.0.0a15
PyPi Release: openforis-whisp

Biosphere - Deforestation and Reforestation - Python
Published by andyarnell about 1 month ago

cellpy - cellpy 2.0.0rc1

cellpy 2.0.0rc1

First release candidate for cellpy 2.0 after the native-headers / polars flip (alphas through v2.0.0a5+).

Gates (#574)

  • CI essential (linux / uv) and full (linux / uv) green on the release tip
  • Docs (zensical) green
  • Benchmarks vs GHA v1.x baseline: fail-band (+100%) clear; intermittent load/summary warn-band (+20%) accepted for rc soak as single-round GHA noise
  • cellpycore==0.2.3; migration guide + DEPRECATIONS.md present
  • Stage-3 sub-issues closed except tracking; #655 (fixture gaps) deferred

Install

pip install --pre cellpy==2.0.0rc1

Not in this release

  • Stable v2.0.0 (after soak)
  • conda-forge feedstock bump (follows stable)
  • Start of the 12-month v1.x bugfix-only window (starts at stable)

Refs https://github.com/jepegit/cellpy/issues/574

Energy Storage - Battery - Python
Published by jepegit about 1 month ago

StrataTrapper - v0.21.0

0.21.0 (2026-07-22)

Features

  • import: make sub_rock from given grid mapping (8991867)

Bug Fixes

  • compress: deduplication condition (49e93eb)
  • downscale: 🐛 permeability reupscaling precision (dca5c2d)

Performance Improvements

  • import: ⚡️ optimize import_from_mapping (2b38cdb)

Emissions - Carbon Capture - MATLAB
Published by github-actions[bot] about 1 month ago

cellpy - v1.1.0.post3

1.1.0.post3

  • Fix: batch b.plot unnamed cycle index and nested list cycle_mode crashing make_summary. (#668)

Energy Storage - Battery - Python
Published by jepegit about 1 month ago

Oceananigans.jl - v0.110.12

Oceananigans v0.110.12

Diff since v0.110.11

Merged pull requests:

  • Support NetCDF output on any AbstractVerticalCoordinate (#5689) (@ewquon)
  • Fix scalar indexing of GPUs when resizing immersed boundaries (#5753) (@jackdfranklin)
  • Fix Cchar portability in NCCLCommunicator for aarch64 (#5755) (@aklocker42)
  • Unwrap FT in adapt_structure for OrthogonalSphericalShellGrid (#5770) (@Pangoraw)
  • Add InterpolatedOperation (#5779) (@glwagner)
  • Add support for FFT-based Poisson solvers on Metal GPUs (#5782) (@giordano)
  • [CI] Run Enzyme/Reactant tests with Julia v1.11 (#5786) (@giordano)
  • Revert "Disable enzyme_comms_opts in sharding test." (#5790) (@giordano)
  • Add lazy regridding fields (#5792) (@taimoorsohail)
  • Fix stale materialize_immersed_boundary docstring (#5798) (@tomchor)
  • Revert "Fix NCCL send/recv for Bool fields (ImmersedBoundaryGrid mask)" (#5802) (@giordano)
  • Fix three synchronization bugs in OceananigansNCCLExt halo exchange (#5803) (@aklocker42)
  • Fix NCCL send/recv for Bool fields (ImmersedBoundaryGrid mask) (#5804) (@giordano)
  • Improve type inference for Advection.needs_implicit_solver (#5806) (@giordano)
  • Clarify FFT pressure solver warning and error on immersed cells above wet cells in HydrostaticFreeSurfaceModel (#5807) (@xkykai)
  • Fix AMDGPU device index mapping (#5810) (@alephpiece)
  • Make conditional differences Revisable (#5817) (@aviatesk)
  • Bump semver (#5819) (@awiteck)

Closed issues:

  • Interpolated output (#1364)
  • resize_immersed_boundary leads to scalar indexing of GPU arrays (#5752)
  • NCCLCommunicator crashes on aarch64 (ARM) — Cchar = UInt8 on ARM vs Int8 on x86 (#5754)
  • Sloping ImmersedBoundaryGrid() top boundary causes instabilities around steps (#5794)

Hydrosphere - Ocean Models - Julia
Published by github-actions[bot] about 1 month ago

GISWATER - v4.16.0

🔽 Read the summarized changelog here 🔽

Added

  • Add force reconnect parameter to gw_fct_setlinktonetwork function.
  • Integrate hydraulic_engine in Go2Epa for WS (EPANET) execute and result import; UD and missing package keep the classic EPA path.
  • Allow Execute EPA on Linux for WS when hydraulic_engine is installed; keep it Windows-only for UD.
  • Require Execute EPA when Import results is selected in Go2Epa.
  • Add inp_report_onlymaxmin_values EPA option to store only max/min results when importing with hydraulic_engine.
  • Add hydraulic_engine dependency to requirements.txt.

Fixed

  • Fix blank multilingual projects: respect locale cat_feature.active and keep MULTI-CREATE config_form_fields (skip sample CFF wipe in empty profile).
  • Fix gw_fct_mincut_minsector and gw_fct_setmincut functions to count hydrometers correctly.
  • Fix selector performance on large projects: optimize vf_node/vf_arc/vf_connec/vf_element/vf_link filters and stop probing ve_node inside gw_fct_setselectors (check-all exploitations was multi-second).
  • Fix vf_element view to use COALESCE(pp.state, e.state) instead of e.state with plan_psector_x_node.
  • Fix admin_catalog to check if audit schema is fully installed.
  • Fix update to use the correct language from sys_version table.
  • Fix gw_fct_create_querytables and gw_fct_manage_temp_tables functions to create indexes on the geometry columns.

Full Changelog: https://github.com/giswater/plugin/compare/v4.15.4...v4.16.0

📃 Check the official documentation here: ⛓️‍💥 Giswater Documentation

Natural Resources - Water Supply and Quality - PLpgSQL
Published by danimarinBG about 1 month ago

CoopCycle - v6.0.0-beta5

Full Changelog: https://github.com/coopcycle/coopcycle-web/compare/v6.0.0-beta4...v6.0.0-beta5

Consumption - Mobility and Transportation - PHP
Published by alexsegura about 1 month ago

Mangrove Atlas - v8.0.0-rc.5

8.0.0-rc.5 (2026-07-24)

Bug Fixes

  • deps: address 14 dependency vulnerabilities (audit 2026-07-24) (#1635) (18fd2a2)

Biosphere - Forest Observation and Management - Jupyter Notebook
Published by github-actions[bot] about 1 month ago

CoopCycle - v5.7.6

Full Changelog: https://github.com/coopcycle/coopcycle-web/compare/v5.7.5...v5.7.6

Consumption - Mobility and Transportation - PHP
Published by alexsegura about 1 month ago

Mangrove Atlas - v8.0.0-rc.4

8.0.0-rc.4 (2026-07-24)

Features

  • data: add countries v4 vector tile pipeline notebook (#1610) (a4836b4)
  • mobile: frontend rework — view tabs, bottom nav, location tools, legend & map chrome (GMW-1070) (#1627) (75a236a)
  • promote alerts widget + login out of feature flags, remove alerts-staging (#1619) (6ed8023)

Bug Fixes

  • correct user_role_other API key + revive signup role fields (#1622) (70fd090)
  • custom-area reset 400 + upload/save fixes (GMW-1067) (#1612) (c553f09)
  • deps: address 20 dependency vulnerabilities (#1616) (9a4bf39)
  • keep small widget values visible in number formatting (#1608) (191b89a)
  • net change y-axis double-converts km² to ha (GMW-1071) (#1626) (ee1a68d)
  • PATCH /users for profile update (current_user is GET-only, was 404) (#1624) (ba427f9)
  • persist free-text 'Other' role (user_other_role key) (#1620) (10a6cd0)
  • profile update goes direct to BE /users; align getToken cookie for /auth/me GET (#1625) (c87901c)
  • profile update persists (correct key + same-origin PATCH proxy) (#1621) (6991d40)
  • resolve Node engine version mismatch (GMW-1055) (#1617) (ae35fd7)
  • sync user profile updates with BE (current_user source of truth) (#1623) (9f737d0)
  • test: distinct testids for mobile Menu/Help triggers (GMW-1070) (#1628) (9663864)
  • use PATCH for user updates + stop logging password payloads (#1618) (faa4c84)

Performance Improvements

  • eager-load mobile header LCP image via priority (GMW-1075) (#1630) (e8d7076)

Biosphere - Forest Observation and Management - Jupyter Notebook
Published by github-actions[bot] about 1 month ago

Wflow - v1.0.4

Wflow v1.0.4

Diff since v1.0.3

Merged pull requests:

  • Allow reservoir spilling when using observed outflows (#981) (@vers-w)
  • Fix intercell conductance exponential conductivity_profile and gwf docs (#986) (@vers-w)
  • Fix check hydraulic_radius floodplain flow (#992) (@vers-w)
  • Backport MSIX installer (#1001) (@visr)
  • Prepare patch release v1.0.4 (#1002) (@vers-w)
  • Update Docker file (#1014) (@vers-w)

Closed issues:

  • Add 1D floodplain schematization to kinematic wave routing (#235)
  • Change from using to import, or specify which functions we are importing from external libraries (#375)
  • Latest Wflow 05/11/2025 fails to run with Moselle data (#738)
  • WFlow 1.0rc3 fails when running sbm_gwf:model example (#775)
  • Clarify index and bound names (#863)
  • Inconsistency in reservoirs outside river network (#872)
  • Remaining tasks for patch release v1.0.3 (#907)
  • Check active floodplain indexing hf_index (#921)
  • Avoid NaN/Inf values floodplain hydraulic radius (#941)
  • Computing groundwater to river_volume_flow_rate (#944)
  • Prek typos not working on Windows (#945)
  • New Wflow version download 17/06/2026 has spikes in flows (#946)
  • Add version field to the toml file (#947)
  • Differences between land_surface__elevation and land_surface_water_flow__ground_elevation (#948)
  • Increasing efficiency during global optimisation of Wflow model (#951)
  • Fix check zero flow kinematic_wave_ssf functions (#954)
  • Post release v1.0.3 (#957)
  • Update Julia manifest (#961)
  • reservoir_wateroutgoingobserved__volume_flow_rate doesnt allow for spilling when reservoir max volume is exceeded (#963)
  • Groundwater: conductance of the finite difference, suspected maths errors (#964)
  • subsurface_water__specific_yield seems to be redundant (#967)
  • Groundwater: giving H = soil__thickness (#968)
  • Groundwater: Storativity best computed from saturated zone and not averaged from the unsaturated zone (#971)
  • from_SI unit conversion not working when writing aggregated output (#974)
  • Reducer for writing floodplain output not working (#975)
  • TeamCity installer build fails by missing wix installation (#984)
  • Snow can become negative (#985)
  • add soil_surface_water_unsaturated_zone__exfiltration_volume_flux to the docs (#988)
  • Branch v1.0: replace WiX MSI installer by MSIX (#1000)
  • Docker build fails on TeamCity (#1003)

Hydrosphere - Freshwater and Hydrology - Julia
Published by visr about 1 month ago

CoopCycle - v5.7.5

What's changed

  • Fix/improve EDIFACT import (skip/fix corrupted files, deduplicate)

Full Changelog: https://github.com/coopcycle/coopcycle-web/compare/v5.7.4...v5.7.5

Consumption - Mobility and Transportation - PHP
Published by alexsegura about 1 month ago

MAAP - v5.1.2a7

Biosphere - Biomass - Python
Published by github-actions[bot] about 1 month ago

cellpy - v1.1.0.post2

1.1.0.post2

  • Fix: lazy config load pushes .env_cellpy into os.environ so OtherPath SSH auth works again after #453. (#662)
  • Docs: warn that cellpy 1.x is maintained until July 2027 (#513).
  • Release: allow v1.* tags from the v1.x maintenance branch (as well as master).

Energy Storage - Battery - Python
Published by jepegit about 1 month ago

MAPL - MAPL 2.57.2

DOI

This is a patch release on v2.57. This update provides the ability to read input files that have 3D variables both on center and edge variables.

This is zero-diff to v2.57.1.


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.6.0 and 2021.13
  • Intel Fortran (ifx) 2025.0
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.33.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.8.1 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
      • gFTL 1.15.2
      • gFTL-shared 1.10.0
      • pFUnit 4.11.1 (optional)
      • fArgParse 1.9.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.16.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.62.1

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Added

  • field_bundle_read can now fill an empty bundle from a file that has both edge and center 3D fields

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.57.1...v2.57.2

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 1 month ago

LiteFarm - v3.12.2

Consumption - Agriculture and Nutrition - JavaScript
Published by kathyavini about 1 month ago

CoopCycle - v5.7.4

What's changed

  • Improve printable labels (bigger barcodes).
  • Fix API response labels when there are multiple packages.

Full Changelog: https://github.com/coopcycle/coopcycle-web/compare/v5.7.3...v5.7.4

Consumption - Mobility and Transportation - PHP
Published by alexsegura about 1 month ago

pyrealm - Version 3.0.0 Release Candidate 2

Version 3.0.0 RC2

Minor changes to demography to have consistent attribute naming and to allow 'empty' cohorts to be generated.

What's Changed

Full Changelog: https://github.com/ImperialCollegeLondon/pyrealm/compare/v3.0.0-rc.1...v3.0.0-rc.2

Biosphere - Plants and Vegetation - Python
Published by davidorme about 1 month ago

ClimateTools.jl - v0.27.0

ClimateTools v0.27.0

Diff since v0.26.3

Breaking changes

  • Non-stationnary GEV fitting

Merged pull requests:

  • non-stationary GEV fitting (#273) (@Balinus)
  • Update Project.toml (#274) (@Balinus)

Climate Change - Climate Data Processing and Analysis - Julia
Published by github-actions[bot] about 1 month ago

Antares Simulator - v10.2.0-rc4

Run tests: false

Energy Systems - Energy System Modeling Frameworks - C++
Published by github-actions[bot] about 1 month ago

Monitorfish - v1.117.1

What's Changed

🎉 Fonctionnalités

👒 Dépendances

Full Changelog: https://github.com/MTES-MCT/monitorfish/compare/v1.117.0...v1.117.1

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

flixOpt - v7.2.3

Full Changelog: https://github.com/flixOpt/flixopt/compare/v7.2.2...v7.2.3

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] about 1 month ago

OpenQuake - OpenQuake Engine 3.26.2

Release 3.26.2

[Paul Henshaw (@pslh), Paolo Tormene (@ptormene), Antonio Ettorre (@antonioettorre)]

  • Fixed install.py to invoke the post installation operations correctly

[Michele Simionato (@micheles)]

  • Internal: fixed get_nbytes for empty datasets
  • Changed the avg_gmf exporter to export only nonzero values
  • Fixed bug in classical_risk from hazard_curves.csv manifesting as a
    KeyError in U32([sid2idx[sid] for sid in df.sid])

Climate Change - Natural Hazard and Storms - Python
Published by pslh about 1 month ago

ETM Pro - 2026-07

New direct emissions chart and dashboard items

  • A new chart has been added that shows greenhouse gas emissions per sector for 1990, the start year and the future year. The chart is available as "Direct total GHG emissions (beta)" in the chart overview.
  • Two dashboard items have been added: one showing the reduction in greenhouse gas emissions relative to 1990, and one showing the total greenhouse gas emissions in the future year.
  • The new chart and dashboard items are based on the direct emissions method, which is currently in beta release. Read more about this in the documentation.

Technical changelog

2026_changelog_inputs.csv
2026_changelog_gqueries.csv

Energy Systems - Energy System Modeling Frameworks - CoffeeScript
Published by aaccensi about 1 month ago

premise - Improved CDR Modelling, Fuel Markets, and Inventory Compatibility

premise 2.4.7

This release substantially improves carbon-dioxide-removal modelling, corrects fuel-market supplier handling, and adds several inventory and ecoinvent compatibility fixes.

Highlights

Carbon dioxide removal

  • Scale electricity and heat/fuel inputs independently using carrier-specific IAM efficiency signals, while leaving
    material inputs and biosphere flows unchanged.
  • Apply practical lower bounds to DAC energy requirements and split shared IAM production volumes between carrier-
    specific DAC routes to prevent double counting.
  • Expand CDR mappings for IMAGE, REMIND, REMIND-EU, MESSAGE, WITCH, and GCAM, including compatibility with legacy IMAGE Carbon Capture variables.
  • Add regionalized eucalyptus and poplar/willow afforestation routes for ecoinvent 3.11 and newer.
  • Add a mapped cement MEA capture-and-storage activity representing one kilogram of non-fossil CO₂ stored.
  • Harmonize wood BECCS, biomethane SMR+CCS, biomass-fermentation CCS, and cement capture inventories as host-excluding capture and storage modules.
  • Add hydrogen-heated DAC variants and improve CDR reporting, logging, classifications, and SimaPro export metadata.
  • Fix fresh imports of the coastal enhanced-weathering inventory.

Fuel markets and transformations

  • Correct cutoff fuel markets so exchanges to waste-treatment suppliers use the waste-convention sign after share normalization.
  • Exclude used-cooking-oil biodiesel with CCS from consequential diesel marginal mixes.
  • Deduplicate regionalized suppliers and consolidate duplicate technosphere exchanges in generated markets.
  • Update REMIND chemical-sector mappings to use final energy excluding non-energy use.

Inventories and ecoinvent compatibility

  • Revise the wave-energy inventory to correct machining quantities, vessel operations, component transport,
    manufacturing inputs, unsupported capital goods, and end-of-life assumptions; also fix previously unlinked exchanges.

  • Preserve activity classifications in runtime caches and restore them when loading legacy caches.

  • Make consequential blacklist replacement locations ecoinvent-version aware.

  • Add backward migration from monoethanolamine in ecoinvent 3.11 inventories to the methyldiethanolamine supplier
    available in ecoinvent 3.10.

  • Load afforestation inventories only for ecoinvent 3.11 and newer.

  • Avoid a false transport-validation failure for hydrogen transport datasets.

    Tests and documentation

    • Expand CDR and fuel-market regression coverage across IAM models, ecoinvent versions, and system models.
    • Improve LCIA regression diagnostics by reporting all divergent scores together.
    • Make the ecoinvent 3.12 superstructure test select a registered GWP method reliably.
    • Refresh affected deterministic LCIA baselines.
    • Expand the documentation for CDR transformations, carrier-specific energy scaling, fuel-market conventions, and
      updated inventories.

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

ToOp - v0.10.0

Features

Fixes

Full Changelog: https://github.com/eliagroup/ToOp/compare/v0.9.1...v0.10.0

Energy Systems - Grid Analysis and Planning - Python
Published by spetznick-elia about 1 month ago

CoopCycle - v5.7.3

Full Changelog: https://github.com/coopcycle/coopcycle-web/compare/v5.7.2...v5.7.3

Consumption - Mobility and Transportation - PHP
Published by alexsegura about 1 month ago

Ecoscope - v2.17.0

What's Changed

Other Changes

Full Changelog: https://github.com/wildlife-dynamics/ecoscope/compare/v2.16.6...v2.17.0

Biosphere - Conservation and Restoration - Python
Published by github-actions[bot] about 1 month ago

CoopCycle - v5.7.2

Full Changelog: https://github.com/coopcycle/coopcycle-web/compare/v5.7.1...v5.7.2

Consumption - Mobility and Transportation - PHP
Published by alexsegura about 1 month ago

CoopCycle - v5.7.1

Full Changelog: https://github.com/coopcycle/coopcycle-web/compare/v5.7.0...v5.7.1

Consumption - Mobility and Transportation - PHP
Published by alexsegura about 1 month ago

flixOpt - v7.2.2

Full Changelog: https://github.com/flixOpt/flixopt/compare/v7.2.1...v7.2.2

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] about 1 month ago

Plant-for-the-Planet - 2026-07-22-projects-context-zustand-migration

What's Changed

Full Changelog: https://github.com/Plant-for-the-Planet-org/planet-webapp/compare/2026-07-21-release...2026-07-22-projects-context-zustand-migration

Biosphere - Deforestation and Reforestation - TypeScript
Published by mohitb35 about 1 month ago

ADRIA.jl - ADRIA-CoralBlox-paper

Version used for CoralBlox paper.

Biosphere - Conservation and Restoration - Julia
Published by Zapiano about 1 month ago

OpenNEM - Release 4.54.10

  • Fetch world emissions CSVs with native fetch to avoid CORS preflight (963df72a)

Energy Systems - Energy Data Accessibility and Integration - Vue
Published by chienleng about 1 month ago

OpenNEM - Release 4.54.9

  • Point emissions pages at Open Electricity for data (eaa5a04a)

Energy Systems - Energy Data Accessibility and Integration - Vue
Published by chienleng about 1 month ago

wavespectra - v4.8.0

What's Changed

Full Changelog: https://github.com/wavespectra/wavespectra/compare/v4.7.0...v4.8.0

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

Arena - v2.5.9

What's Changed

Full Changelog: https://github.com/openforis/arena/compare/v2.5.8...v2.5.9

Biosphere - Biodiversity Citizen Science - JavaScript
Published by SteRiccio about 1 month ago

MAAP - v5.1.2a6

Biosphere - Biomass - Python
Published by github-actions[bot] about 1 month ago

Quetzal - v3.8.0

Consumption - Mobility and Transportation - Python
Published by github-actions[bot] about 1 month ago

ClimateTools.jl - v0.26.3

ClimateTools v0.26.3

Diff since v0.26.2

Merged pull requests:

  • Update Project.toml (#272) (@Balinus)

Climate Change - Climate Data Processing and Analysis - Julia
Published by github-actions[bot] about 1 month ago

Climate Data Rescue - v2.3.10

What's Changed

Full Changelog: https://github.com/open-data-rescue/climate-data-rescue/compare/v2.3.9...v2.3.10

Climate Change - Climate Data Processing and Analysis - JavaScript
Published by balen about 1 month ago

icclim - v7.1.6

icclim 7.1.6

This patch release extends the reliable compiled percentile bootstrap path to seasonal percentile count outputs and fixes compatibility with latest xclim missing-value handling.

  • Fast compiled percentile bootstrap count path now supports anchored annual seasonal outputs such as JJA and ONDJFM.
  • Seasonal post-processing supports latest xclim missing-value method classes.
  • Seasonal validation on Kraken/ACCESS-CM2 matched eager references exactly for JJA and ONDJFM TG90p (max_abs_diff = 0, changed_cells_gt_1e-9 = 0).

Climate Change - Climate Data Processing and Analysis - Python
Published by pagecp about 1 month ago

EMMA - targets-cache-4

Biosphere - Conservation and Restoration - R
Published by adammwilson about 1 month ago

EMMA - targets-cache-3

Biosphere - Conservation and Restoration - R
Published by adammwilson about 1 month ago

EMMA - targets-cache-2

Biosphere - Conservation and Restoration - R
Published by adammwilson about 1 month ago

EMMA - targets-cache-1

Biosphere - Conservation and Restoration - R
Published by adammwilson about 1 month ago

PyBaMM - PyBaMM 26.7.1.0

Breaking changes

  • Reverted the "voltage as a state" default back to "false", undoing the v26.7.0.0 change to "true". Promoting voltage to an algebraic state turns SPM/SPMe into DAEs and places voltage under solver error control, which caused IDAKLU error-test failures on solves of discontinuous (pulsed) current profiles at the default tolerances, and lowered voltage-output accuracy. The option remains available ({"voltage as a state": "true"}) and is still enabled automatically for the "explicit power" and "explicit resistance" operating modes. (#5670)

Features

  • Exposed the per-value parameter serialisation dispatch publicly as pybamm.serialize_parameter_value/pybamm.deserialize_parameter_value, and convert_parameter_values_to_json now accepts any Mapping (not just a ParameterValues), so a raw {name: value} mapping can be serialised without constructing a throwaway ParameterValues. (#5663)

Energy Storage - Battery - Python
Published by BradyPlanden about 1 month ago

CloudDrift - v0.48.1

Patch version to fix the conda package.

Atmosphere - Atmospheric Dispersion and Transport - Python
Published by philippemiron about 1 month ago

PowerIO - v0.7.2

  • CLI case discovery is recursive and covers every supported format (#260):
    powerio batch and the TUI walk the input directory for .m, .raw,
    .aux, .epc, .pwb, .json, and .dss files, matched case
    insensitively, pruning hidden directories and the output directory. A file
    that fails to load during a scan is skipped with a warning instead of
    aborting the run, and the no-cases error names the supported extensions.
    Distribution cases (.dss, BMOPF/PMD JSON) parse to the multiconductor
    model and go through the explicit lower_multiconductor_to_balanced pass,
    whose approximations and dropped fields surface as warnings.
  • A leading UTF-8 byte order mark no longer defeats the JSON classifier or
    any text reader. classify_json_text, the transmission read funnel, the
    distribution parsers (including .dss and redirected files), the PMD/BMOPF
    JSON split, Network::from_json, and Package::from_json all strip it,
    and the parse warnings itemize the removal (a same-format echo returns the
    text without the mark).
  • parse_str_with_name: parse_str plus the name hint role the file stem
    plays in parse_file. The CLI now reads and classifies a .json case
    once and hands the text straight to the typed parser; a batch scan
    previously read each .json twice and DOM-parsed it three times.
  • A nameless distribution case loaded by the CLI takes its file stem as the
    network name, so batch exports no longer collide on the lowering's
    lowered-multiconductor fallback.
  • JSON reader hardening from a review pass over the family:
    • PowerModels: a status field written as a JSON boolean ("br_status": false) reads out of service instead of in service; baseMVA must be
      finite and positive; gencost rows padded to the MATPOWER matrix width are
      trimmed to the declared ncost before the per-unit unscale; an
      out-of-range cost model number passes through unscaled instead of
      wrapping into the piecewise/polynomial rescale.
    • pandapower: a trafo sn_mva of zero or below falls back to the system
      base instead of dividing the impedance by zero; string cells can no
      longer smuggle "inf"/"nan" into numeric columns.
    • egret: a polynomial cost exponent key is bounded, so a few bytes of JSON
      can no longer demand an arbitrarily large allocation or index out of
      bounds.
    • GOC3: a duplicate simple_dispatchable_device uid is rejected instead of
      silently taking another device's time series bounds and cost.
    • Surge: a float bus reference too large for an index is rejected like the
      equivalent integer instead of saturating to usize::MAX.
    • BMOPF: matrix key indices and winding counts are bounded (a crafted
      document could previously demand gigabytes or quadratic work), a missing
      line length warns instead of propagating NaN silently, and the meta
      block is kept in extras instead of dropped.
    • PMD: a data_model other than ENGINEERING (the index based MATHEMATICAL
      model) is rejected instead of being misread as ENGINEERING.
    • .pio.json: a semver build tag containing a hyphen (1.0.0+build-x) no
      longer fails the schema version check.

What's Changed

Full Changelog: https://github.com/eigenergy/powerio/compare/v0.7.1...v0.7.2

Energy Systems - Energy Data Accessibility and Integration - Rust
Published by github-actions[bot] about 1 month ago

tsam - v3.4.2

3.4.2 (2026-07-22)

Bug Fixes

  • ci: run mypy as a local hook against the project environment (#363) (46aed9b)
  • Conurrency and integral fix (#373) (09a736c)
  • plot cluster_representatives for segmented results (#340) (#357) (12cf9bf)

Energy Systems - Energy System Modeling Frameworks - Python
Published by fzj-iek3-vsa-release-bot[bot] about 1 month ago

CoopCycle - v5.7.0

What's changed

  • Fix tasks dates changing when assigning via drag'n'drop.
  • Fix/refactor download of proofs of delivery.
  • Allow filtering store deliveries by date as an admin.
  • Reduce E2E tests execution duration.

Full Changelog: https://github.com/coopcycle/coopcycle-web/compare/v5.6.1...v5.7.0

Consumption - Mobility and Transportation - PHP
Published by alexsegura about 1 month ago

Awesome Spectral Indices - 0.12.0

Awesome Spectral Indices v0.12.0 🚀 🛰️ 🌳

The following Spectral Indices were added to the list:

Vegetation 🌱

  • GRARI: Atmospheric Resistant Green-Red Index

The formulas of the following Spectral Indices were corrected:

Vegetation 🌱

  • GARI: Green Atmospherically Resistant Vegetation Index (#128)

Sustainable Development - Curated Lists - Python
Published by davemlz about 1 month ago

icclim - v7.1.5

icclim 7.1.5

This patch release extends the reliable compiled percentile bootstrap count path introduced in 7.1.4.

  • Extend the compiled percentile bootstrap count path to monthly outputs for day-of-year percentile count indices such as TG90p, TX90p and TN90p.
  • Reuse each yearly bootstrap threshold across all output groups in the same year and avoid materializing nominal percentile thresholds, preserving validated fast annual performance.
  • Document the percentile bootstrap strategy, supported cases, validation rules and Kraken benchmark results for future maintainers.

Validation highlight: on the large ACCESS-CM2 TG90p benchmark, the optimized path matched the safe reference within floating-point precision and completed in about 155 s versus about 1473 s for the safe tiled fallback.

Climate Change - Climate Data Processing and Analysis - Python
Published by pagecp about 1 month ago

Monitorfish - v1.117.0

What's Changed

🎉 Fonctionnalités

Full Changelog: https://github.com/MTES-MCT/monitorfish/compare/v1.116.2...v1.117.0

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

eCalc - v13.9.0

13.9.0 (2026-07-22)

Features

  • libecalc: add closed-form pump model for liquids (#1670) (d7b5527)

Miscellaneous Chores

  • bump numpy to 2.5 (#1680) (4478834), closes #1664
  • get operational points for a stream through a compressor (#1676) (85c695c)
  • pinpoint outlet pressure target failures to connection (#1675) (b6e06ce)
  • put target constraint on correct unit and connection (2d0b33b)
  • store process section info on ProcessProblem (#1665) (1ef0f0b)
  • update github actions week 30 (#1684) (11d7b00)
  • upgrade dependencies for week 29. Auto-generated by devCalc (#1673) (0669230)
  • upgrade dependencies for week 30. Auto-generated by devCalc (#1683) (7f9acaf)
  • use pipeline sections instead of pipelines for solvers (#1668) (acb35da)

Code Refactoring

Continuous Integration

Emissions - Emission Observation and Modeling - Python
Published by github-actions[bot] about 1 month ago

PyPowSyBl - v1.16.1

PyPowSyBl v1.16.1 corrective release notes

Fixing the python dependency management, and changing the CIs to guarantee detection of such problems (#1266, #1267)

Energy Systems - Energy System Modeling Frameworks - Java
Published by HugoKulesza about 1 month ago

icclim - v7.1.4

7.1.4

date: 2026-07-22

  • [enh] Speed up annual percentile bootstrap counts with a compiled rank-select path for day-of-year percentile count indices such as TG90p, TX90p and TN90p. Unsupported cases keep using the existing safe tiled bootstrap path.
  • [enh] Add separate memory-based tiling controls for the compiled bootstrap path, while preserving the reliable xclim-based fallback and ICCLIM_BOOTSTRAP_MODE=safe escape hatch.
  • [fix] Prepare temperature percentile thresholds from the full Celsius-normalized input series, so Kelvin input and explicitly Celsius input follow the same scientific path and produce identical saved thresholds.
  • [maint] Update generated API documentation after the bootstrap reliability changes.

Climate Change - Climate Data Processing and Analysis - Python
Published by pagecp about 1 month ago

Social Income - release-2026-22-07

What's Changed

New Contributors

Full Changelog: https://github.com/socialincome-san/public/compare/release-2026-07-07...release-2026-22-07

Sustainable Development - Population and Poverty - TypeScript
Published by rawi96 about 1 month ago

echoSMs -

  • Applied SPEC 0 and increased the minimum supported python version to 3.12

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

Hydrocron - 1.9.1a1

What's Changed

New Contributors

Full Changelog: https://github.com/podaac/hydrocron/compare/1.9.1a0...1.9.1a1

Hydrosphere - Ocean and Hydrology Data Access - Python
Published by github-actions[bot] about 1 month ago

wetterdienst - v0.128.0

What's Changed

New observation providers

  • KNMI (Netherlands) — 10-minute, hourly and daily resolution (requires a free KNMI Data Platform API key)
  • DMI (Denmark) — climate data with hourly, daily, monthly and annual resolution (no authentication required)
  • AEMET (Spain) — hourly (real-time), daily, monthly and annual resolution
  • SMHI (Sweden) — 1-minute, hourly, daily and monthly resolution
  • Météo-France (France) — SYNOP network (subdaily, 3-hourly) and observation network (6-minute, hourly, daily, monthly)
  • MeteoSwiss (Switzerland) — 10-minute, hourly, daily, monthly and annual resolution

Performance

  • Reduced the memory footprint of aggregated value results (.values.all()) by storing the station_id, resolution, dataset and parameter columns as polars Enum instead of String (roughly halves the size of tidy frames).
    • Note: the dtype of these columns is now Enum. To get plain String columns back (e.g. for .str operations or strict dtype checks), cast them via df.with_columns(pl.col(pl.Enum).cast(pl.String)).

Full Changelog: https://github.com/earthobservations/wetterdienst/compare/v0.127.0...v0.128.0

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

iNaturalistReactNative - v1.0.26+222

FIXED

  • An issue with getting to edit your own observation

Biosphere - Biodiversity Citizen Science - Fluent
Published by jtklein about 1 month ago

acoupi - v0.6.0

What's Changed

Full Changelog: https://github.com/acoupi/acoupi/compare/v0.5.3...v0.6.0

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

MAAP - v5.1.2a5

Biosphere - Biomass - Python
Published by github-actions[bot] about 1 month ago

Climate Data Rescue - v2.3.9

What's Changed

Full Changelog: https://github.com/open-data-rescue/climate-data-rescue/compare/v2.3.8...v2.3.9

Climate Change - Climate Data Processing and Analysis - JavaScript
Published by balen about 1 month ago

Hydrocron - 1.9.1a0

Full Changelog: https://github.com/podaac/hydrocron/compare/1.9.0...1.9.1a0

Hydrosphere - Ocean and Hydrology Data Access - Python
Published by github-actions[bot] about 1 month ago

bbsBayes2 - v.1.2026.2

Adding option to run fetch_bbs_data(interactive = FALSE) to allow for non-interactive data download

Biosphere - Avian Monitoring and Analysis - R
Published by AdamCSmithCWS about 1 month ago

giverny - v3.6.2

Atmosphere - Atmospheric Composition and Dynamics - Python
Published by mschnau about 1 month ago

Roseau Load Flow - Version 0.16.0a0

What's Changed

Full Changelog: https://github.com/RoseauTechnologies/Roseau_Load_Flow/compare/v0.15.0...v0.16.0-alpha

Energy Systems - Energy System Modeling Frameworks - Python
Published by alihamdan about 1 month ago

PyBaMM - PyBaMM 26.7.0.0

Breaking changes

  • The minimum supported NumPy version is now 2.0.0 for both pybamm and pybammsolvers (previously unpinned). NumPy 1.x is no longer supported. (#5647)
  • The "voltage as a state" model option now defaults to "true": voltage is solved as an algebraic state, making standard models DAEs. Reading Voltage [V] from a solution is now an O(1) state lookup instead of a post-solve expression evaluation (up to 73% faster end-to-end for dense output; 8-24% faster experiment cycling across SPM/SPMe/DFN; up to 48% faster with in-solver output_variables=["Voltage [V]"]). The default IDAKLUSolver, CasadiSolver (all modes), and JaxSolver(method="BDF") handle DAEs; ODE-only solvers (ScipySolver, JaxSolver(method="RK45")) require {"voltage as a state": "false", "surface form": "false"} for SPM/SPMe, which remains a supported configuration. Known trade-off: continuous solves of rapidly alternating current profiles (e.g. interpolant drive cycles with more than ~25 current reversals in one solve) can be slower, up to ~2x for SPM in the worst measured case; the legacy configuration above restores previous performance for these workloads. Experiment-driven cycling is unaffected. (#5573)
  • CasadiSolver, ScipySolver, and CasadiAlgebraicSolver are deprecated; use IDAKLUSolver (or NonlinearSolver for algebraic systems) instead. It is now the default for every model. (#5624)

Features

  • pybammsolvers now ships Linux aarch64 (arm64) wheels, built on manylinux_2_34 native ARM runners. The libstdc++ std::string ABI (_GLIBCXX_USE_CXX11_ABI) is now detected from the linked CasADi library instead of hard-coded, resolving the unresolved-symbol failure against CasADi's C++11-ABI aarch64 wheel. (#5653)
  • Added skip_surface_form_check option to EISSimulation to bypass the surface form validation. (#5632)
  • Added ability to export pybamm.Simulation with experiments to DiffSL format (#5557)
  • PyBaMM and pybammsolvers now develop in a single repository — a UV workspace under packages/ — while continuing to release independently to PyPI. Release tags are namespaced (pybamm-v* and pybammsolvers-v*), and PyBaMM's CI now tests against the in-repo solver on every platform. The published pybamm package and its dependency on pybammsolvers are unchanged for users. See RELEASE.md for the release model. (#5512)
  • Legacy BPX v0.x files/objects now load again: bpx itself detects and converts them to the v1.x schema on a best-effort basis (with a UserWarning), so ParameterValues.create_from_bpx/create_from_bpx_obj no longer raise a ValidationError. PyBaMM officially supports bpx>=1. (#5574)
  • create_from_bpx/create_from_bpx_obj now also accept BPX files that omit State fields (or the whole State section): the ambient/initial temperatures default to the reference temperature and the initial electrolyte concentration to 1000 mol.m-3 (logged), while opt-in fields (initial hysteresis state, heat transfer coefficient) are left for the model to default. (#5574)

Bug fixes

  • Fixed ParameterValues.to_json (and Serialise of parameter values) raising TypeError: ... got multiple values for argument on create_from_bpx outputs, whose functional parameters are functools.partial objects with keyword-bound arguments (e.g. constant diffusivity, tabular OCPs, exchange-current density). The serialiser now only creates symbols for a partial's remaining required arguments, leaving bound and defaulted arguments in place. (#5641)
  • Fixed the Dependabot uv update job failing to resolve the workspace (ModuleNotFoundError: No module named 'scikit_build_core'): pybammsolvers now declares a static version in pyproject.toml, so build-tool-less resolvers read its metadata without invoking the scikit-build-core backend. version.py remains the single source of truth, mirrored into pyproject.toml and vcpkg.json by a new sync-pybammsolvers-version pre-commit hook. (#5655)
  • Fixed the pybammsolvers Windows wheels failing to build: vcpkg's transitive reference-LAPACK/Fortran toolchain chain broke on a pruned upstream MSYS2 download (a 404). The Windows build now avoids that chain, using a suitesparse-klu-only sundials port and vcpkg 2026.06.24 on a windows-2025 runner. (#5650)
  • Fixed the deprecated "<X> electrode diffusivity [m2.s-1]" alias silently overriding the current "<X> particle diffusivity [m2.s-1]": the current name now takes precedence in ParameterValues (instead of being overwritten by the deprecated alias), and a warning is raised when both are set, so setting or fitting particle diffusivity is no longer a silent no-op. The deprecated key is retained for backward compatibility, and create_from_bpx now emits only the current particle diffusivity name. (#5642)
  • Fixed the pybammsolvers source distribution bundling the SUNDIALS/SuiteSparse submodule trees (~291 MB, over PyPI's per-file limit) when built from a checkout with the submodules initialised; the sdist now excludes them. (#5623)
  • Fixed the pybammsolvers editable auto-rebuild failing to configure when the SUNDIALS/SuiteSparse submodules are absent even though the libraries were already built in .idaklu; the from-source bootstrap (and its submodule requirement) is now skipped once the libraries exist. (#5623)
  • Fixed the Read the Docs documentation build, which broke once pybammsolvers became a workspace member with no published wheel during the release: RTD now fetches the SUNDIALS/SuiteSparse submodules and installs gfortran/libopenblas so the solver builds from source. Link checking was also restructured so transient external-link failures no longer block builds: Sphinx linkcheck is advisory, and the CI lychee check runs offline on PRs with a weekly external sweep that files a tracking issue. (#5659)

Energy Storage - Battery - Python
Published by BradyPlanden about 1 month ago

bbsBayes2 - v.1.2026.1

Relatively small update to bring the most recent BCR definitions and names.

Northern BCRs were renumbered so that BCRs 3, 6, 7, and 8 are now renumbered 68 through 77. The other bcr numbers have not changed. For details, see the primary BCR spatial layers curated by Birds Canada.

Includes a small correction to the parameterisation of the hyperparameter trajectory in the spatial and hierarchical first difference models. The error did not affect any of the values called by the package, only a derived parameter that is in the model but never called by the package.
Also includes a few tweaks to the coding of the generate_indices, generate_trends, and plot_indices functions to account for some deprecations in tidy_select.

Biosphere - Avian Monitoring and Analysis - R
Published by AdamCSmithCWS about 1 month ago

CoopCycle - v5.6.1

Full Changelog: https://github.com/coopcycle/coopcycle-web/compare/v5.6.0...v5.6.1

Consumption - Mobility and Transportation - PHP
Published by alexsegura about 1 month ago

SNAP - 2.5.27

Adds OpenMP to noble and jammy, and deletes bionic.
Modifies the tmpl snap.input files to include ASYNC_IO.ON. Now vgl-snap and argos runs will both run with asynchronous IO.
Fixes operation definitions for MetModel enumeration.
Changes default wet deposition scheme to bartnicki-takemura for MEPS and ERA5 (not yet available for EC).

What's Changed

Full Changelog: https://github.com/metno/snap/compare/v2.5.25...2.5.27

Atmosphere - Atmospheric Dispersion and Transport - Jupyter Notebook
Published by jjordene about 1 month ago

flixOpt - v7.2.1

7.2.1 (2026-07-21)

Bug Fixes

  • stats: threshold not applied along breakdown dimension in plot.effects (#719) (#720) (49ed538)

Energy Systems - Energy System Modeling Frameworks - Python
Published by flixopt-release-bot[bot] about 1 month ago

PyBaMM - pybammsolvers 0.9.0

First pybammsolvers release from the PyBaMM monorepo, tagged in the pybammsolvers-v* namespace. The published version comes from version.py (0.9.0); the release workflow's check_version job asserts the tag, version.py, pyproject.toml, and vcpkg.json all agree.

Breaking changes

  • The minimum supported NumPy version is now 2.0.0 (previously unpinned). NumPy 1.x is no longer supported. (#5647)

Features

  • Now ships Linux aarch64 (arm64) wheels, built on manylinux_2_34 native ARM runners. The libstdc++ std::string ABI (_GLIBCXX_USE_CXX11_ABI) is detected from the linked CasADi library instead of hard-coded, resolving the unresolved-symbol failure against CasADi's C++11-ABI aarch64 wheel. (#5653)
  • PyBaMM and pybammsolvers now develop in a single repository (a UV workspace under packages/) while continuing to release independently to PyPI. Release tags are namespaced (pybamm-v* and pybammsolvers-v*). (#5512)

Bug fixes

  • Fixed the Windows wheels failing to build: vcpkg's transitive reference-LAPACK/Fortran chain broke on a pruned upstream MSYS2 download (a 404). The Windows build now uses a suitesparse-klu-only sundials port and vcpkg 2026.06.24 on a windows-2025 runner. (#5650)
  • Fixed the source distribution bundling the SUNDIALS/SuiteSparse submodule trees (~291 MB, over PyPI's per-file limit) when built from a checkout with the submodules initialised; the sdist now excludes them. (#5623)
  • Fixed the editable auto-rebuild failing to configure when the SUNDIALS/SuiteSparse submodules are absent even though the libraries were already built in .idaklu. (#5623)
  • Fixed the Dependabot uv update job failing to resolve the workspace (ModuleNotFoundError: No module named 'scikit_build_core'): pybammsolvers now declares a static version in pyproject.toml, so build-tool-less resolvers read its metadata without invoking the scikit-build-core backend. version.py remains the single source of truth, mirrored into pyproject.toml and vcpkg.json by the sync-pybammsolvers-version pre-commit hook. (#5655)

Full changelog: https://github.com/pybamm-team/PyBaMM/blob/main/CHANGELOG.md

Energy Storage - Battery - Python
Published by BradyPlanden about 1 month ago

goat - v2.4.53 Bugfix Release

This release is a maintenance update addressing various issues identified since the 2.4.52 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.4.52...v2.4.53

Consumption - Mobility and Transportation - TypeScript
Published by majkshkurti about 1 month ago

CoopCycle - v5.6.0

What's Changed

Full Changelog: https://github.com/coopcycle/coopcycle-web/compare/v5.5.3...v5.6.0

Consumption - Mobility and Transportation - PHP
Published by alexsegura about 1 month ago

CoopCycle - v5.5.3

Full Changelog: https://github.com/coopcycle/coopcycle-web/compare/v5.5.2...v5.5.3

Consumption - Mobility and Transportation - PHP
Published by alexsegura about 1 month ago

Econobis - Release 5.4.2.1

Afhandeling van externe bijlagen verbeterd en gecentraliseerd
Het opslaan van bijlagen vanuit externe webformulieren is samengevoegd in één generieke functie. Naast URL's die eindigen op een bestandsnaam worden nu ook signed PDF-URL's zonder bestandsnaam ondersteund. Hierbij wordt de originele bestandsnaam indien beschikbaar uit de HTTP-header overgenomen en worden alleen geldige PDF-URL's geaccepteerd. Daarnaast is de foutafhandeling verbeterd en worden documentrecords pas aangemaakt nadat de bijlage succesvol is opgehaald en opgeslagen.

Bugfix: verwijderen contact met vrije velden log werkte niet meer
Er ontbrak een relatie in vrije velden tabellen. Relatie toegevoegd en nu werkt verwijderen contact met vrije velden log ook weer.

Energy Systems - Energy Markets - JavaScript
Published by Mosmania about 1 month ago

OpenSTEF - v4.2.1

What's Changed

Full Changelog: https://github.com/OpenSTEF/openstef/compare/v4.1.2...v4.2.1

Energy Systems - Load and Demand Forecasting - Python
Published by lschilders about 1 month ago

flixOpt - v7.2.0

7.2.0 (2026-07-21)

Features

  • cluster: add original-vs-clustered comparison accessors (#734) (82f2be1)

Energy Systems - Energy System Modeling Frameworks - Python
Published by flixopt-release-bot[bot] about 1 month ago

PyPowSyBl - v1.16.0

PyPowSyBl v1.16.0 release notes

⭐ New Features

Integrating powsybl-dependencies 2026.1.0 and powsybl-optimizer 0.18.0 (#1246, #1258, #1261) (see here the associated release notes)

Network

Added setters for name and case_date on the network object. (#1220)
Bus to bus switch import for pandapower import (#1209)
Add a binding for the java switchflow functionality (#1223)
Added a binding for transformers phase clock extension (#1228)
Add network.flatten() binding (#1229)
Remove deprecated reporter (#1243) Breaking Change
Remove default_name in ReportNode (#1244) Breaking Change
Deprecate "operational_limits" methods in favor of "loading_limits" (#1249) Deprecated
Add complete validation of a network with a ReportNode (#1259)

Detailed DC Modeling

Add connection/disconnection API for DC elements (#1242)
Add DcSwitch API in PyPowSyBl. (#1208)
Add access to minP and maxP attributes of Voltage Source Converters (#1247)

Loadflow, Security and Sensitivity Analysis

Support load flow parameters check (#1239)
Bind disconnected elements in post contingency results (#1224)
Bind voltage angle violations functionality (#1225)
New sensi types (#1250)

Diagrams

Fixes NadProfile's custom labels (#1216)

RAO

Import CRAC from NC profiles (#1212)
Export initial set-point / tap in RAO CRAC dataframes (#1222)
Support cim, cse and fb-constraint CRACs (#1255)
Marmot runner (#1231)

⚙ Beta Features

AC OPF prototype with pyoptinterface (#1071, #1226, #1227, #1248)
AC/DC OPF prototype with detailed DC network integration (#1241)

🔨 Technical improvements

CIs rework : functioning fork CIs, using mvn wrapper, caching built libraries (#1192, #1204, #1205, #1206, #1210, #1211, #1213, #1221)
Launch the CI snapshot on powsybl-core 'ci_ref' tag if it exists, or on 'main' branch (#1240)
Add french resources for reports (#1253)
Clean linting warnings (#1257)

🪲 Bug fixes

Fix getSensitivityMatrix and getReferenceMatrix memory leak. (#1251)
Fix bus id voltage sensibility (#1230)

🚨 Breaking changes

Reporting

Deprecated Reporter class has been removed, use ReportNode instead.

Class Methods
LoadFlow run_ac
run_dc
SecurityAnalysis run_ac
run_dc
AcSensitivityAnalysis run
DcSensitivityAnalysis run
ShortCircuitAnalysis run
Network save
save_to_string
save_to_binary_buffer
NetworkCreationUtil load
load_from_binary_buffer
load_from_binary_buffers
load_from_string
NetworkElementModificationUtil create_line_on_line
revert_create_line_on_line
connect_voltage_level_on_line
revert_connect_voltage_level_on_line
create_load_bay
create_battery_bay
create_generator_bay
create_boundary_line_bay
create_dangling_line_bay
create_shunt_compensator_bay
create_lcc_converter_station_bay
create_vsc_converter_station_bay
replace_tee_point_by_voltage_level_on_line
_create_feeder_bay
create_voltage_level_topology
create_coupling_device
remove_voltage_levels
remove_hvdc_lines
create_line_bays
create_2_windings_transformer_bays
remove_feeder_bays

Also, ReportNode now only possesses the task_key argument in its init.
Replace ReportNode(task_key, default_name) with ReportNode(task_key)

📔 Documentation

Add documentation about terminal ids and other CGMES aliases (#1232)

Energy Systems - Energy System Modeling Frameworks - Java
Published by HugoKulesza about 1 month ago

Sinergym - v3.12.2

What's Changed

Full Changelog: https://github.com/ugr-sail/sinergym/compare/v3.12.0...v3.12.2

Consumption - Buildings and Heating - Python
Published by AlejandroCampoy about 1 month ago

Monitorfish - v1.116.2

What's Changed

🎉 Fonctionnalités

Full Changelog: https://github.com/MTES-MCT/monitorfish/compare/v1.116.1...v1.116.2

Biosphere - Marine Life and Fishery - HTML
Published by VincentAntoine about 1 month ago

ONEARMY - v2.142.0

2.142.0 (2026-07-21)

Features

  • supporter onboarding flow redirects to email preferences (5f6b7a3)

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

fluxopt - v0.1.0

0.1.0 (2026-07-21)

⚠ BREAKING CHANGES

  • fail-fast FlowSystem validation, elements on BaseModel (#229)
  • effects: objective_effects no longer accepts a list; penalty is minimized by default (was: tracked but ignored).
  • unify field naming to quantity_min/max grammar (#204)

refac

  • unify field naming to quantity_min/max grammar (#204) (3459c6c)

Features

  • effects: allow per-period values for periodic bounds (#205) (d8dfc4d)
  • effects: weighted objective with penalty auto-inclusion (#210) (20cef8f)
  • element round-trip (to_dict/from_dict) + ProfileRef (#227) (16a229a)
  • fail-fast FlowSystem validation, elements on BaseModel (#229) (2673131)
  • flow: add flow_hours and load_factor bounds (#206) (3dd45a7)
  • flow: add ramp rate limits (#207) (785875b)
  • FlowSystem declarative front door (YAML + data) (#228) (916fb6c)
  • pydantic element layer (validation + JSON Schema) (#226) (a3b2f50)
  • stats: add StatsAccessor.summary() headline KPI table (#188) (c3540f9)
  • storage: add final level bounds and prevent_simultaneous (#208) (643fede)

Bug Fixes

  • clarify netcdf read error for non-ASCII paths on Windows (#195) (c1c2ffe)
  • keep release-please below 1.0 with bump-minor-pre-major (#232) (fe539d3)
  • pass pd.Index coords for linopy 0.8 compatibility (#194) (9179a36)
  • reject unknown flow short_ids in conversion_factors (#212) (de7ff7a)
  • weight flow-hour aggregates by timestep duration (#211) (4320efe)

Energy Systems - Energy System Modeling Frameworks - Python
Published by fluxopt-release-bot[bot] about 1 month ago

GISWATER - v4.15.4

🔽 Read the summarized changelog here 🔽

Fixed

  • Fix admin dialog: refresh Project Schema list after a connection error.
  • Fix admin dialog: list all WS/UD schemas on the active connection.

Full Changelog: https://github.com/giswater/plugin/compare/v4.15.3...v4.15.4

📃 Check the official documentation here: ⛓️‍💥 Giswater Documentation

Natural Resources - Water Supply and Quality - PLpgSQL
Published by danimarinBG about 1 month ago