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
PR #353 — fix: deeplink cold-start race — register OneSignal listener before auth resolves
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.ts—isUnverifiedEmailError()helper matchesunauthorized,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
transparentfrom 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
- fix: migrate Convert Units conditional from legacy dependencies to allOf/if/then by @Yun-Wu in https://github.com/wildlife-dynamics/ecoscope/pull/786
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
- Updated example scene for GUI by @chartla2 in https://github.com/NLR-SolTrace/SolTrace/pull/164
- Add power per ray computation and fix CI test by @jmaack24 in https://github.com/NLR-SolTrace/SolTrace/pull/165
- JSON Version Control by @taylorbrown75 in https://github.com/NLR-SolTrace/SolTrace/pull/166
- GUI rollup 2026-07-24 by @nicholasbl in https://github.com/NLR-SolTrace/SolTrace/pull/167
New Contributors
- @chartla2 made their first contribution in https://github.com/NLR-SolTrace/SolTrace/pull/164
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
📢 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
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
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:
FlatauPolynomialsaturation 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
keywordparameter todataset()for keyword search of dataset metadata via the/dataset/search2endpoint. - Added
qparameter tooccurrence()for text search. - Moved
httpcachefrom 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_geojsonto split multipart geometry inputs into single-part features (previously run in whisp-app), sped upanalyze_geojsonfor simple calls, and fixed a Windows CRS-warning in #243 - Merged the dataset lookup CSVs into one table and split
use_for_riskinto 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_commoditiesalways being empty (inverted de-duplication) in #228 - Relaxed the
earthengine-apipin to allow 1.7.x in #212
Docs:
- Removed
whisp_columns.xlsxand repointed the output-column docs to the hosted result fields reference in #245 - Noted that
Ind_08has 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)andfull (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.mdpresent- 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.xbugfix-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.plotunnamed cycle index and nested listcycle_modecrashingmake_summary. (#668)
Energy Storage - Battery
- Python
Published by jepegit about 1 month ago
Oceananigans.jl - v0.110.12
Oceananigans v0.110.12
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_boundarydocstring (#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_boundaryleads 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_setlinktonetworkfunction. - Integrate
hydraulic_enginein 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_engineis installed; keep it Windows-only for UD. - Require Execute EPA when Import results is selected in Go2Epa.
- Add
inp_report_onlymaxmin_valuesEPA option to store only max/min results when importing with hydraulic_engine. - Add
hydraulic_enginedependency torequirements.txt.
Fixed
- Fix blank multilingual projects: respect locale
cat_feature.activeand keep MULTI-CREATEconfig_form_fields(skip sample CFF wipe in empty profile). - Fix
gw_fct_mincut_minsectorandgw_fct_setmincutfunctions to count hydrometers correctly. - Fix selector performance on large projects: optimize
vf_node/vf_arc/vf_connec/vf_element/vf_linkfilters and stop probingve_nodeinsidegw_fct_setselectors(check-all exploitations was multi-second). - Fix
vf_elementview to useCOALESCE(pp.state, e.state)instead ofe.statewith plan_psector_x_node. - Fix
admin_catalogto check if audit schema is fully installed. - Fix
updateto use the correct language fromsys_versiontable. - Fix
gw_fct_create_querytablesandgw_fct_manage_temp_tablesfunctions 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
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
Biosphere - Forest Observation and Management
- Jupyter Notebook
Published by github-actions[bot] about 1 month ago
Wflow - v1.0.4
Wflow v1.0.4
Merged pull requests:
- Allow reservoir spilling when using observed outflows (#981) (@vers-w)
- Fix intercell conductance
exponentialconductivity_profileandgwfdocs (#986) (@vers-w) - Fix check
hydraulic_radiusfloodplain 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
usingtoimport, 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/Infvalues 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_ssffunctions (#954) - Post release v1.0.3 (#957)
- Update Julia manifest (#961)
- reservoir_water
outgoingobserved__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_SIunit 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_fluxto 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
cellpy - v1.1.0.post2
1.1.0.post2
- Fix: lazy config load pushes
.env_cellpyintoos.environso 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 thev1.xmaintenance branch (as well asmaster).
Energy Storage - Battery
- Python
Published by jepegit about 1 month ago
MAPL - MAPL 2.57.2
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_readcan 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
- Bugfix on crop locations: https://github.com/LiteFarmOrg/LiteFarm/pull/4265
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
- Version 300rc2 changes by @davidorme in https://github.com/ImperialCollegeLondon/pyrealm/pull/696
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
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
- Profil de navires & Signalements - Corrections by @louptheron in https://github.com/MTES-MCT/monitorfish/pull/5303
- Nouvelles fonctionnalités - MAJ by @louptheron in https://github.com/MTES-MCT/monitorfish/pull/5304
- CR contrôle – Suivre les contrôles faits sur des cibles prioritaires (corrections) by @louptheron in https://github.com/MTES-MCT/monitorfish/pull/5306
👒 Dépendances
- [Tech] Frontend - Bump postcss from 8.5.6 to 8.5.22 in /frontend by @dependabot[bot] in https://github.com/MTES-MCT/monitorfish/pull/5302
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_gmfexporter 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 Capturevariables. - 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
- feat: Simple bruteforce worker for full action set evaluation by @nicow-elia in https://github.com/eliagroup/ToOp/pull/613
- feat: implement non linear pst by @BenjPetr in https://github.com/eliagroup/ToOp/pull/615
Fixes
- fix: non controllable psts diverging loadflows by @LeonHilf in https://github.com/eliagroup/ToOp/pull/619
- fix: voltage calculation and max values everywhere by @LeonHilf in https://github.com/eliagroup/ToOp/pull/611
- fix: unsplit metrics being recomputed in disconnections by @LeonHilf in https://github.com/eliagroup/ToOp/pull/622
- fix: asset topology tielines by @LeonHilf in https://github.com/eliagroup/ToOp/pull/623
- fix: bb outages by @BenjPetr in https://github.com/eliagroup/ToOp/pull/625
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
- Upstream tasks used by download- workflows by @atmorling in https://github.com/wildlife-dynamics/ecoscope/pull/770
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
- Feature/migrate project use context to zustand store by @sunilsabatp in https://github.com/Plant-for-the-Planet-org/planet-webapp/pull/2857
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
- Build wheels for Python 3.14 by @rafa-guedes in https://github.com/wavespectra/wavespectra/pull/172
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
- Users grouping by @SteRiccio in https://github.com/openforis/arena/pull/4317
- Fixed Whisp CSV generation by @SteRiccio in https://github.com/openforis/arena/pull/4328
- fixed user group fetch api endpoint by @SteRiccio in https://github.com/openforis/arena/pull/4329
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
ClimateTools.jl - v0.26.3
ClimateTools v0.26.3
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
- fixes for the add/remove fields to field group by @balen in https://github.com/open-data-rescue/climate-data-rescue/pull/884
- fixes for field add/remove to field group by @balen in https://github.com/open-data-rescue/climate-data-rescue/pull/885
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
JJAandONDJFM. - Seasonal post-processing supports latest
xclimmissing-value method classes. - Seasonal validation on Kraken/ACCESS-CM2 matched eager references exactly for
JJAandONDJFMTG90p(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, andconvert_parameter_values_to_jsonnow accepts anyMapping(not just aParameterValues), so a raw{name: value}mapping can be serialised without constructing a throwawayParameterValues. (#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 batchand the TUI walk the input directory for.m,.raw,
.aux,.epc,.pwb,.json, and.dssfiles, 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 explicitlower_multiconductor_to_balancedpass,
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.dssand redirected files), the PMD/BMOPF
JSON split,Network::from_json, andPackage::from_jsonall strip it,
and the parse warnings itemize the removal (a same-format echo returns the
text without the mark). parse_str_with_name:parse_strplus the name hint role the file stem
plays inparse_file. The CLI now reads and classifies a.jsoncase
once and hands the text straight to the typed parser; a batch scan
previously read each.jsontwice 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-multiconductorfallback. - 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;baseMVAmust be
finite and positive; gencost rows padded to the MATPOWER matrix width are
trimmed to the declaredncostbefore 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_mvaof 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_deviceuid 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 tousize::MAX. - BMOPF: matrix key indices and winding counts are bounded (a crafted
document could previously demand gigabytes or quadratic work), a missing
linelengthwarns instead of propagating NaN silently, and themeta
block is kept in extras instead of dropped. - PMD: a
data_modelother 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.
- PowerModels: a status field written as a JSON boolean (
What's Changed
- cli: recursive case discovery; JSON parser hardening; 0.7.2 prep by @samtalki in https://github.com/eigenergy/powerio/pull/260
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,TX90pandTN90p. - 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
- CR contrôle – Suivre les contrôles faits sur des cibles prioritaires by @louptheron in https://github.com/MTES-MCT/monitorfish/pull/5271
- CR de contrôle & Groupes de navires - Corrections by @louptheron in https://github.com/MTES-MCT/monitorfish/pull/5301
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
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
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,TX90pandTN90p. 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=safeescape 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
- fix(deps): update dependency swissqrbill to v4.4.0 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2367
- fix(deps): update dependency @stripe/react-stripe-js to v6.7.0 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2355
- fix(deps): update dependency @storyblok/js to v6 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2290
- chore(deps): update postgres:18-alpine docker digest to ecafd34 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2368
- fix(deps): update dependency react-hook-form to v7.81.0 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2369
- chore(deps): update postgres:18-alpine docker digest to 9a8afca by @renovate[bot] in https://github.com/socialincome-san/public/pull/2371
- chore(deps): update github/codeql-action digest to 99df26d by @renovate[bot] in https://github.com/socialincome-san/public/pull/2370
- chore(deps): update dependency storyblok to v4.18.3 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2373
- chore(deps): update dependency protobufjs to v8.7.0 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2374
- fix(deps): update radix-ui-primitives monorepo by @renovate[bot] in https://github.com/socialincome-san/public/pull/2375
- chore(deps): update dependency typescript-eslint to v8.63.0 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2376
- chore(deps): update dependency knip to v6.25.0 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2377
- fix(deps): update dependency @sentry/nextjs to v10.64.0 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2378
- chore(deps): update dependency @types/node to v25.9.5 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2379
- fix(deps): update surveyjs monorepo to v2.5.33 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2381
- chore(deps): update dependency storyblok to v4.19.0 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2383
- fix(deps): update dependency i18next to v26.3.5 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2382
- fix(deps): update dependency @scalar/api-reference-react to v0.9.54 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2380
- chore(deps): update dependency vite to v8.1.4 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2388
- fix(deps): update dependency @storyblok/js to v6.1.0 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2384
- fix(deps): update dependency i18next to v26.3.6 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2391
- Mobile App: Update Flutter to 3.44.4 by @KarinBerg in https://github.com/socialincome-san/public/pull/2301
- Mobile: Use everywhere FVM instead of ASDF as Flutter Version Manager by @KarinBerg in https://github.com/socialincome-san/public/pull/2411
- fix: missing migration + failing e2e test by @triggertoo in https://github.com/socialincome-san/public/pull/2417
- chore(deps): update dependency prettier to v3.9.5 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2390
- fix(deps): update dependency stripe to v22.3.2 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2392
- fix(deps): update dependency firebase to v12.16.0 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2394
- chore(deps): update actions/setup-node digest to 2499707 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2421
- fix(deps): update dependency lucide-react to v1.25.0 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2395
- chore(deps): update github/codeql-action digest to 7188fc3 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2422
- chore(deps): update actions/checkout digest to 3d3c42e by @renovate[bot] in https://github.com/socialincome-san/public/pull/2418
- chore(deps): update dependency protobufjs to v8.7.1 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2429
- chore(deps): update dependency eslint to v9.39.5 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2424
- chore(deps): update dependency postcss to v8.5.19 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2425
- chore(deps): update dependency tsx to v4.23.1 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2431
- chore(deps): update tailwindcss monorepo to v4.3.3 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2434
- chore(deps): update aikidosecurity/local-scanner:latest docker digest to 19354b5 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2437
- feat: design feedback by @MumenthalerManuel in https://github.com/socialincome-san/public/pull/2416
- chore(deps): update github/codeql-action digest to e064762 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2438
- Small text change (login flow) by @ssandino in https://github.com/socialincome-san/public/pull/2405
- chore: remove prettify pipeline by @rawi96 in https://github.com/socialincome-san/public/pull/2423
- chore(deps): update dependency vite to v8.1.5 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2432
- chore(deps): update dependency prettier-plugin-tailwindcss to v0.8.1 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2426
- fix(deps): update dependency @scalar/api-reference-react to v0.9.58 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2439
- chore(deps): update dependency storyblok to v4.19.2 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2430
- fix(deps): update dependency xstate to v5.32.5 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2447
- fix(deps): update surveyjs monorepo to v2.5.34 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2448
- Journal: independend text sizes for the journal by @ssandino in https://github.com/socialincome-san/public/pull/2407
- chore(deps): update dependency fast-xml-builder to v1.3.0 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2449
- Add 'amount in CHF' in payouts form by @anamjaved1594 in https://github.com/socialincome-san/public/pull/2387
- Make 'Generate Donation Certificate' button a primary button by @anamjaved1594 in https://github.com/socialincome-san/public/pull/2372
- fix: lint by @rawi96 in https://github.com/socialincome-san/public/pull/2453
- feature: twilio integration for sending message templates via sms/whatsapp by @mkue in https://github.com/socialincome-san/public/pull/2412
- Journal: add lottie animations by @ssandino in https://github.com/socialincome-san/public/pull/2415
- chore(deps): update github/codeql-action digest to e4fba86 by @renovate[bot] in https://github.com/socialincome-san/public/pull/2452
New Contributors
- @anamjaved1594 made their first contribution in https://github.com/socialincome-san/public/pull/2387
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
- Added claude generated docs/architecture.dsl in structurizr format. by @mike-gangl in https://github.com/podaac/hydrocron/pull/380
New Contributors
- @mike-gangl made their first contribution in https://github.com/podaac/hydrocron/pull/380
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 thestation_id,resolution,datasetandparametercolumns as polarsEnuminstead ofString(roughly halves the size of tidy frames).- Note: the dtype of these columns is now
Enum. To get plainStringcolumns back (e.g. for.stroperations or strict dtype checks), cast them viadf.with_columns(pl.col(pl.Enum).cast(pl.String)).
- Note: the dtype of these columns is now
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
- feat(summary): allow summarisers to emit multiple messages by @mbsantiago in https://github.com/acoupi/acoupi/pull/115
- Add configurable message batching for messaging tasks by @mbsantiago in https://github.com/acoupi/acoupi/pull/116
- fix(pipewire): handle richer EnumFormat parsing and channel limits by @mbsantiago in https://github.com/acoupi/acoupi/pull/117
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
Climate Data Rescue - v2.3.9
What's Changed
- include jpeg utils for imagemagick by @balen in https://github.com/open-data-rescue/climate-data-rescue/pull/881
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
Roseau Load Flow - Version 0.16.0a0
What's Changed
- Add prelimenary support for voltage regulators in rlfs by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/480
- Add
sort_keystoto_jsonand stop manual ordering by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/481 - Version 0.16.0-alpha by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/482
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.0for bothpybammandpybammsolvers(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-solveroutput_variables=["Voltage [V]"]). The defaultIDAKLUSolver,CasadiSolver(all modes), andJaxSolver(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, andCasadiAlgebraicSolverare deprecated; useIDAKLUSolver(orNonlinearSolverfor algebraic systems) instead. It is now the default for every model. (#5624)
Features
pybammsolversnow ships Linuxaarch64(arm64) wheels, built onmanylinux_2_34native ARM runners. The libstdc++std::stringABI (_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_checkoption toEISSimulationto bypass the surface form validation. (#5632) - Added ability to export pybamm.Simulation with experiments to DiffSL format (#5557)
- PyBaMM and
pybammsolversnow develop in a single repository — a UV workspace underpackages/— while continuing to release independently to PyPI. Release tags are namespaced (pybamm-v*andpybammsolvers-v*), and PyBaMM's CI now tests against the in-repo solver on every platform. The publishedpybammpackage and its dependency onpybammsolversare unchanged for users. SeeRELEASE.mdfor the release model. (#5512) - Legacy BPX v0.x files/objects now load again:
bpxitself detects and converts them to the v1.x schema on a best-effort basis (with aUserWarning), soParameterValues.create_from_bpx/create_from_bpx_objno longer raise aValidationError. PyBaMM officially supportsbpx>=1. (#5574) create_from_bpx/create_from_bpx_objnow also accept BPX files that omitStatefields (or the wholeStatesection): 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(andSerialiseof parameter values) raisingTypeError: ... got multiple values for argumentoncreate_from_bpxoutputs, whose functional parameters arefunctools.partialobjects 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
uvupdate job failing to resolve the workspace (ModuleNotFoundError: No module named 'scikit_build_core'):pybammsolversnow declares a staticversioninpyproject.toml, so build-tool-less resolvers read its metadata without invoking the scikit-build-core backend.version.pyremains the single source of truth, mirrored intopyproject.tomlandvcpkg.jsonby a newsync-pybammsolvers-versionpre-commit hook. (#5655) - Fixed the
pybammsolversWindows 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 asuitesparse-klu-only sundials port and vcpkg 2026.06.24 on awindows-2025runner. (#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 inParameterValues(instead of being overwritten by the deprecated alias), and a warning is raised when both are set, so setting or fittingparticle diffusivityis no longer a silent no-op. The deprecated key is retained for backward compatibility, andcreate_from_bpxnow emits only the currentparticle diffusivityname. (#5642) - Fixed the
pybammsolverssource 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
pybammsolverseditable 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
pybammsolversbecame a workspace member with no published wheel during the release: RTD now fetches the SUNDIALS/SuiteSparse submodules and installsgfortran/libopenblasso the solver builds from source. Link checking was also restructured so transient external-link failures no longer block builds: Sphinxlinkcheckis advisory, and the CIlycheecheck 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
- v2.5.25 by @charlienegri in https://github.com/metno/snap/pull/271
- Update debpkg.sh by @jjordene in https://github.com/metno/snap/pull/272
- enable openmp for noble and jammy; remove bionic by @heikoklein in https://github.com/metno/snap/pull/276
- Add openmp changes to this branch by @jjordene in https://github.com/metno/snap/pull/278
- Enable bartnicki-takemura wdep for MEPS and adds async io to input templates for ARGOS and snapPy by @jjordene in https://github.com/metno/snap/pull/275
- SnapPy bomb domain and resolution by @heikoklein in https://github.com/metno/snap/pull/279
- Creating version 2.5.27 by @jjordene in https://github.com/metno/snap/pull/280
- Fixes if statement with enumerations in Resources.py by @jjordene in https://github.com/metno/snap/pull/281
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
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 onmanylinux_2_34native ARM runners. The libstdc++std::stringABI (_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
pybammsolversnow develop in a single repository (a UV workspace underpackages/) while continuing to release independently to PyPI. Release tags are namespaced (pybamm-v*andpybammsolvers-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 awindows-2025runner. (#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
uvupdate job failing to resolve the workspace (ModuleNotFoundError: No module named 'scikit_build_core'):pybammsolversnow declares a staticversioninpyproject.toml, so build-tool-less resolvers read its metadata without invoking the scikit-build-core backend.version.pyremains the single source of truth, mirrored intopyproject.tomlandvcpkg.jsonby thesync-pybammsolvers-versionpre-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
- Implement Zelty catalog sync & order forwarding in https://github.com/coopcycle/coopcycle-web/pull/5237
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
- add early stopping to lgbm hyperparameters and enable to use in multi quantile regressor by @MentReeze in https://github.com/OpenSTEF/openstef/pull/1045
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
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)
Remove default_name in ReportNode (#1244)
Deprecate "operational_limits" methods in favor of "loading_limits" (#1249)
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
- Prevent error when WandBLogger is not used by @Ahmed2BP in https://github.com/ugr-sail/sinergym/pull/525
- (v3.12.1) - Sinergym dependencies maintenance by @AlejandroCampoy in https://github.com/ugr-sail/sinergym/pull/532
- (v3.12.2) - Docker multi-stage feature by @AlejandroCampoy in https://github.com/ugr-sail/sinergym/pull/534
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
- Résolution du problème de perfs sur la requête de dernières positions AIS by @VincentAntoine in https://github.com/MTES-MCT/monitorfish/pull/5300
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
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
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