Recent Releases of Open Sustainable Technology Projects
TIMES_model - TIMES Version 4.9.5
TIMES Version 4.9.5
Date: 11-May-2026 [AL]: Maintenence release
- Fixed several compatibility issues in the add-on grid facility
- Extended support for filtering out time series to currency data (IE=-13)
- Cosmetic improvements
Modified files: (reason)
initsys.mod : Increased version number to 4.9.5
maplists.def : (1),(3)
curex.gms : (2)
powerflo.vda : (1)
Energy Systems - Energy System Modeling Frameworks
- GAMS
Published by Antti-L 1 day ago
goat - v2.4.29 Bugfix Release
This release is a maintenance update addressing various issues identified since the 2.4.28 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.
What's Changed
- fix: dissolve statistics by @CyrineKamoun in https://github.com/plan4better/goat/pull/3733
- refactor: improve input validation and communication of constraints by @nihar1024 in https://github.com/plan4better/goat/pull/3730
- feat: separated shape style for catchment areas by @nihar1024 in https://github.com/plan4better/goat/pull/3735
Full Changelog: https://github.com/plan4better/goat/compare/v2.4.28...v2.4.29
Consumption - Mobility and Transportation
- TypeScript
Published by majkshkurti 2 days ago
AIBECS.jl - v0.18.0
AIBECS v0.18.0
Breaking changes
CTKAlg's defaultlinsolvefield now eagerly defaults to
UMFPACKFactorization()instead ofnothing. Runtime behaviour is
unchanged (the previous=== nothingbranch fell back to UMFPACK
too), but the type parameterCTKAlg{L}is now
CTKAlg{UMFPACKFactorization}by default rather than
CTKAlg{Nothing}. Any downstream code dispatching on
CTKAlg{Nothing}will need updating.
New features
-
Analytical
∂Gs/∂Gkeyword onAIBECSFunction— supply
closed-form derivatives of the source–sink termGto skip the
per-blockForwardDiff.derivativecall in Jacobian assembly. Strictly
opt-in; omitting the keyword keeps the existing ForwardDiff path.
Tuple-of-tuples shape for multi-tracer;check_∂Gs(Gs, ∂Gs, x, p, nb)
is exported to validate analytical derivatives against ForwardDiff. -
AD-through-the-solve for
CTKAlg— new
solve(::SteadyStateProblem{…,Dual,…}, ::CTKAlg)dispatch peels
the duals, runs the primal Newton–Chord–Shamanskii at Float64, and
reconstructs∂u*/∂pvia the implicit function theorem
(Jᵤ z = −Jₚ). Nested-Dual (Hessian) calls recurse one Dual layer
per level, routed through LinearSolve'sDualLinearCacheso the
sparse factorisation is reused — no densification.
ForwardDiff.gradient(p -> sum(solve(SteadyStateProblem(F, x, p), CTKAlg()).u), p)
now Just Works on AIBECS's sparse Jacobian. -
AIBECS.nonlinearproblemDual-stripping — the sparse
jac_prototypebuilder now strips Duals before construction, so the
SciML NonlinearSolve IFT path also works withForwardDiffover an
AIBECS steady-state solve.
Caveats
- The IFT dispatch reuses three
NonlinearSolveBasesymbols
(nodual_value,nonlinearsolve_∂f_∂p,nonlinearsolve_dual_solution)
that are public-but-internal-feeling. A one-shot@warnsurfaces this
on first AD-through-solve call. - IFT-reconstructed partials inherit the primal Newton residual; for
machine-precision derivatives the solver must be forced past its
stopping rule (abstol=0, run tomaxItNewton). Not practical at
production grid sizes — useF1Method's analytical gradient/Hessian
there.
Merged pull requests:
- feat: analytical ∂Gs for G + AD-through-the-solve via IFT for CTKAlg (#124) (@briochemc)
Hydrosphere - Ocean Carbon and Temperature
- Julia
Published by github-actions[bot] 2 days ago
AIBECS.jl - v0.17.0
AIBECS v0.17.0
Now opens up to all solvers from NonlinearSolve.jl and LinearSolve.jl.
Breaking changes
-
SciML ecosystem opt-in via a new
AIBECSNonlinearSolveExt(NonlinearSolve + ADTypes + DI + SparseConnectivityTracer + SparseMatrixColorings as weak deps):AIBECS.nonlinearproblem(prob)—SteadyStateProblem → NonlinearProblemwith sparsejac_prototype(sidesteps NonlinearSolve's iip-promotion of 3-argf(u, p, t=0)).AIBECS.recommended_nlalg()—NewtonRaphson + UMFPACKwith sparse-AD fallback.AIBECS.default_sparse_ad()— overridable.
-
CTKAlg overhaul. No longer welded to
factorize/\:CTKAlg(linsolve = …)plugs in any LinearSolve algorithm (UMFPACK, KLU, MKL Pardiso, …); the inner loop mutates aLinearSolve.LinearCacheso Shamanskii's lazy refresh rides the cache'sisfreshtoggle.- Convergence delegates to NonlinearSolveBase termination modes;
abstol/reltol/termination_conditionreplace the oldnrm/τstopkwargs. - LinearSolve promoted to direct dep; NonlinearSolveBase added.
-
Existing tutorials and
SteadyStateProblemusage continue to work modulo thenrm/τstop→abstol/reltol/termination_conditionrename onCTKAlg.
Merged pull requests:
- Open up to all SciML nonlinear/linear solvers (#122) (@briochemc)
Hydrosphere - Ocean Carbon and Temperature
- Julia
Published by github-actions[bot] 4 days ago
wind-up - v0.4.9
What's Changed
- add write_pp_df_parquets to WindUpConfig by @aclerc in https://github.com/resgroup/wind-up/pull/81
Full Changelog: https://github.com/resgroup/wind-up/compare/v0.4.8...v0.4.9
Renewable Energy - Wind Energy
- Python
Published by aclerc 5 days ago
MWRpy - mwrPy 1.5.1
- Drop pytz and timezonefinder dependencies
Atmosphere - Atmospheric Composition and Dynamics
- Python
Published by github-actions[bot] 5 days ago
MWRpy - mwrPy 1.5.0
- Replace local thermodynamics functions with atmoslib
- Take azimuth angle from zenith measurements after the BLB scan
- Introduce condition for low level cloud detection
Atmosphere - Atmospheric Composition and Dynamics
- Python
Published by github-actions[bot] 6 days ago
ClimaLand.jl - v1.8.1
ClimaLand v1.8.1
📢 API Changes:
🚀 Features
📑 Documentation
🐛 Fixes
Natural Resources - Soil and Land
- Julia
Published by github-actions[bot] 6 days ago
Deadtrees.earth - v2026.05.07.1
What's Changed
Other Changes
- test(frontend): cover auditor local workflows by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/335
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.05.07...v2026.05.07.1
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 6 days ago
Sankey Chart Card - v5.0.1
5.0.1 (2026-05-07)
Bug Fixes
Energy Systems - Building Energy Monitoring
- TypeScript
Published by github-actions[bot] 6 days ago
Deadtrees.earth - v2026.05.07
What's Changed
Other Changes
- test(frontend): add contributor local smoke by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/334
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.05.06.10...v2026.05.07
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 6 days ago
CHAP - chap-api-0.1.10
CHAP API - REST API Deployment
Climate Change - Climate Data Processing and Analysis
- Python
Published by github-actions[bot] 6 days ago
CHAP - chap-0.3.4
CHAP (Climate Health Analysis Platform) - Umbrella Chart
Climate Change - Climate Data Processing and Analysis
- Python
Published by github-actions[bot] 6 days ago
Sankey Chart Card - v5.0.0
5.0.0 (2026-04-30)
⚠ BREAKING CHANGES
- Align autoconfig colors with HA's energy colors
Features
- add autoconfig mode option (energy/power/water/water_flow) - requires 2025.12 or later depending on the mode (6edd6cf)
- Align autoconfig colors with HA's energy colors (6edd6cf)
Bug Fixes
- #347: render box labels above section connectors (c56e98b)
Energy Systems - Building Energy Monitoring
- TypeScript
Published by github-actions[bot] 7 days ago
Deadtrees.earth - v2026.05.06.10
What's Changed
Other Changes
- test(frontend): harden data factory smoke journeys by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/333
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.05.06.9...v2026.05.06.10
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 7 days ago
goat - v2.4.28 Bugfix Release
This release is a maintenance update addressing various issues identified since the 2.4.27 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.
What's Changed
- docs: update docs for v2.4.0 — layer editing, folders, basemap, catchments by @gokulgpn in https://github.com/plan4better/goat/pull/3729
- feat(builder): unified popup system and rich-text titles, description… by @EPajares in https://github.com/plan4better/goat/pull/3731
- Bug fix rich text widget by @EPajares in https://github.com/plan4better/goat/pull/3732
Full Changelog: https://github.com/plan4better/goat/compare/v2.4.27...v2.4.28
Consumption - Mobility and Transportation
- TypeScript
Published by majkshkurti 7 days ago
Deadtrees.earth - v2026.05.06.9
What's Changed
Other Changes
- test(frontend): cover detail and release smoke paths by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/331
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.05.06.8...v2026.05.06.9
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 7 days ago
Deadtrees.earth - v2026.05.06.8
What's Changed
Other Changes
- fix(database): restore legacy model defaults by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/329
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.05.06.7...v2026.05.06.8
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 7 days ago
Deadtrees.earth - v2026.05.06.7
What's Changed
Other Changes
- test(frontend): add customer factory smoke coverage by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/330
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.05.06.6...v2026.05.06.7
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 7 days ago
Deadtrees.earth - v2026.05.06.6
What's Changed
Other Changes
- docs(analytics): add customer factory product map by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/328
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.05.06.5...v2026.05.06.6
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 7 days ago
medfate - MEDFATE v. 5.0.0
- Default values for rhizosphere overlap set to
"partial"instead of"total" - Default values for leaf/stem cavitation recovery set to
"rate"instead of"annual" - Leaf defoliation for
spwb()simulations made coherent with defoliation in “growth”. Control parameter “cavitationInducedDefoliation” added. - Internal restructuration to avoid Rcpp structures (NumericVector, NumericMatrix, DataFrame,…) leading to computational improvements.
- Rcpp modules "runners” to run single-site, multiple-site and watershed simulations while avoiding unnecessary input/output.
- New plot type
"DecompositionPools"for simulations withgrowth()orfordyn()
Biosphere - Forest Modeling and Analysis
- C++
Published by miquelcaceres 7 days ago
Deadtrees.earth - v2026.05.06.5
What's Changed
Other Changes
- docs(playbooks): document prepackaged deploy context by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/327
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.05.06.4...v2026.05.06.5
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 7 days ago
Deadtrees.earth - v2026.05.06.4
What's Changed
Other Changes
- fix(nginx): preserve bandwidth for prepackaged downloads by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/326
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.05.06.3...v2026.05.06.4
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 7 days ago
Deadtrees.earth - v2026.05.06.3
What's Changed
Other Changes
- fix(api): derive production download URLs after env parsing by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/325
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.05.06.2...v2026.05.06.3
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 7 days ago
Deadtrees.earth - v2026.05.06.2
What's Changed
Other Changes
- feat(releases): add prepackaged dataset downloads by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/324
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.05.06.1...v2026.05.06.2
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 7 days ago
Deadtrees.earth - v2026.05.06.1
What's Changed
Other Changes
- perf(database): simplify forest cover MVT geometries by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/323
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.05.06...v2026.05.06.1
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 7 days ago
Monitorfish - v1.108.1
What's Changed
🎉 Fonctionnalités
- Catégories d'infractions - Bug dans le flow by @louptheron in https://github.com/MTES-MCT/monitorfish/pull/5082
Full Changelog: https://github.com/MTES-MCT/monitorfish/compare/v1.108.0...v1.108.1
Biosphere - Marine Life and Fishery
- HTML
Published by louptheron 7 days ago
Deadtrees.earth - v2026.05.06
What's Changed
Other Changes
- fix(processor): simplify combined forest cover geometries by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/322
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.05.05.8...v2026.05.06
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 7 days ago
Spruce - 1.0
What's Changed
- Add sanitizer script for CURs by @jnioche in https://github.com/DigitalPebble/spruce/pull/171
- Bump docker/login-action from 3 to 4 by @dependabot[bot] in https://github.com/DigitalPebble/spruce/pull/172
- Bump docker/metadata-action from 5 to 6 by @dependabot[bot] in https://github.com/DigitalPebble/spruce/pull/173
- Bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in https://github.com/DigitalPebble/spruce/pull/174
- Bump docker/build-push-action from 6 to 7 by @dependabot[bot] in https://github.com/DigitalPebble/spruce/pull/175
- Bump docker/setup-qemu-action from 3 to 4 by @dependabot[bot] in https://github.com/DigitalPebble/spruce/pull/176
- Fix ClassCastException when reading MapType product column on Spark 4.x by @jnioche in https://github.com/DigitalPebble/spruce/pull/177
- BOAVIZTA Get final energy from API instead of calculating it by @jnioche in https://github.com/DigitalPebble/spruce/pull/180
- Publish Maven artefacts by @jnioche in https://github.com/DigitalPebble/spruce/pull/183
- Skip tag selection if user specifies top tag 0 by @jnioche in https://github.com/DigitalPebble/spruce/pull/184
- Specify entrypoint to simplify the use of the Docker image by @jnioche in https://github.com/DigitalPebble/spruce/pull/186
- Improvements reports by @jnioche in https://github.com/DigitalPebble/spruce/pull/188
- Add Ember module for carbon intensity by @jnioche in https://github.com/DigitalPebble/spruce/pull/187
- Make water data independent from Electricity Maps region codes by @jnioche in https://github.com/DigitalPebble/spruce/pull/190
- Remove ElectricityMap data and code by @jnioche in https://github.com/DigitalPebble/spruce/pull/192
- Provider-aware config loading by @jnioche in https://github.com/DigitalPebble/spruce/pull/193
- Move AWS-specific modules into provider-scoped packages by @jnioche in https://github.com/DigitalPebble/spruce/pull/194
- Split Boavizta module into provider-neutral and AWS-specific layers by @jnioche in https://github.com/DigitalPebble/spruce/pull/195
- Generate resources files automatically from the Ecologits API by @jnioche in https://github.com/DigitalPebble/spruce/pull/196
- BedrockEcologits considering only output tokens #178 by @jnioche in https://github.com/DigitalPebble/spruce/pull/197
- Bump actions/configure-pages from 5 to 6 by @dependabot[bot] in https://github.com/DigitalPebble/spruce/pull/200
- Bump actions/upload-pages-artifact from 4 to 5 by @dependabot[bot] in https://github.com/DigitalPebble/spruce/pull/199
- Bump actions/deploy-pages from 4 to 5 by @dependabot[bot] in https://github.com/DigitalPebble/spruce/pull/198
- Bump com.github.ben-manes.caffeine:caffeine from 3.2.3 to 3.2.4 by @dependabot[bot] in https://github.com/DigitalPebble/spruce/pull/203
- Bump org.apache.maven.plugins:maven-compiler-plugin from 3.14.0 to 3.15.0 by @dependabot[bot] in https://github.com/DigitalPebble/spruce/pull/204
- Move report script to reporting by @jnioche in https://github.com/DigitalPebble/spruce/pull/205
- Add Streamlit dashboard example by @dpol1 in https://github.com/DigitalPebble/spruce/pull/201
Full Changelog: https://github.com/DigitalPebble/spruce/compare/0.10...1.0
Consumption - Computation and Communication
- Java
Published by jnioche 8 days ago
Deadtrees.earth - v2026.05.05.8
What's Changed
Other Changes
- fix(frontend): align reference patch assets and geometry by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/318
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.05.05.7...v2026.05.05.8
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 8 days ago
Deadtrees.earth - v2026.05.05.7
What's Changed
Other Changes
- fix(export): remove stale reference patch artifacts by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/317
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.05.05.6...v2026.05.05.7
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 8 days ago
Deadtrees.earth - v2026.05.05.6
What's Changed
Other Changes
- fix(frontend): bust DTE aerial benchmark asset cache by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/316
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.05.05.5...v2026.05.05.6
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 8 days ago
Zarr - v3.2.1
What's Changed
- feat:metadata package by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3919
- fix: CastValue wrap validation bug by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3938
- fix: use contextual arrayspec when validating / evolving codecs by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3941
- fix: defer to fsspec for memory url scheme by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3944
- release : 3.2.1 release notes by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3942
Full Changelog: https://github.com/zarr-developers/zarr-python/compare/v3.2.0...v3.2.1
Climate Change - Climate Data Standards
- Python
Published by d-v-b 8 days ago
Deadtrees.earth - v2026.05.05.5
What's Changed
Frontend
- refactor(frontend): rename benchmark datasets to releases by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/315
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.05.05.4...v2026.05.05.5
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 8 days ago
Deadtrees.earth - v2026.05.05.4
What's Changed
Other Changes
- docs(agents): add local review instructions by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/313
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.05.05.3...v2026.05.05.4
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 8 days ago
Deadtrees.earth - v2026.05.05.3
What's Changed
Other Changes
- docs(agents): clarify test command guidance by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/314
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.05.05.2...v2026.05.05.3
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 8 days ago
Deadtrees.earth - v2026.05.05.2
What's Changed
Other Changes
- fix(api): make failed requeue status reset reliable by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/312
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.05.05.1...v2026.05.05.2
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 8 days ago
Deadtrees.earth - v2026.05.05.1
What's Changed
Other Changes
- docs(agents): add Codex review guidelines by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/311
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.05.05...v2026.05.05.1
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 9 days ago
Deadtrees.earth - v2026.05.05
What's Changed
Other Changes
- docs(agents): migrate Cursor rules to Codex by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/310
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.05.04.2...v2026.05.05
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 9 days ago
goat - v2.4.27 Bugfix Release
This release is a maintenance update addressing various issues identified since the 2.4.26 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.
What's Changed
- fix: od tool interface and result, routing car speed factor by @nihar1024 in https://github.com/plan4better/goat/pull/3727
- fix(builder): clear stale preview-sql views and guard pie active index by @EPajares in https://github.com/plan4better/goat/pull/3728
Full Changelog: https://github.com/plan4better/goat/compare/v2.4.26...v2.4.27
Consumption - Mobility and Transportation
- TypeScript
Published by majkshkurti 9 days ago
Deadtrees.earth - v2026.05.04.2
What's Changed
Frontend
- fix(frontend): remove benchmark route aliases by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/309
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.05.04.1...v2026.05.04.2
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 9 days ago
Deadtrees.earth - v2026.05.04.1
What's Changed
Frontend
- refactor(frontend): align benchmark dataset gallery by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/308
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.05.04...v2026.05.04.1
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 9 days ago
Monitorfish - v1.108.0
What's Changed
🎉 Fonctionnalités
- Préavis - Filtrer par "préavis 0" (dans les types de préavis) by @n0izn0iz in https://github.com/MTES-MCT/monitorfish/pull/5050
- Préavis - Retrait des champs bloquants pour non-débarquement et ajout de la raison du préavis by @n0izn0iz in https://github.com/MTES-MCT/monitorfish/pull/4948
- CR de contrôle - Fix overflow masquant la toolbox d'infraction by @n0izn0iz in https://github.com/MTES-MCT/monitorfish/pull/5052
- Façades - Ajouter l'Océan Pacifique by @louptheron in https://github.com/MTES-MCT/monitorfish/pull/5061
👒 Dépendances
- [Tech] Backend - Bump the non-major-dependencies group in /backend with 21 updates by @dependabot[bot] in https://github.com/MTES-MCT/monitorfish/pull/5064
Full Changelog: https://github.com/MTES-MCT/monitorfish/compare/v1.107.0...v1.108.0
Biosphere - Marine Life and Fishery
- HTML
Published by louptheron 9 days ago
eCalc - v13.7.0
13.7.0 (2026-05-04)
Features
- MultiShaftEqualRatioSolver — equal-ratio independently-shafted train (91fc2e7)
- MultiShaftSolver — sequential solver with caller-supplied pressure targets (#1527) (91fc2e7)
Bug Fixes
- guard against zero pressure in get_max_standard_rate (#1532) (ce1723e)
- short-circuit multi pressure solver on per-segment failure (f72a717)
- upstream choke solver returns false success at rate capacity boundary (#1529) (64ce9ae)
Miscellaneous Chores
- move time series stream and time aware process objects (#1531) (a2a9e16)
- proposal to also have a decorator for value objects (#1517) (bcaf0be)
Code Refactoring
- clean upstream choke solver — remove try/except surrogate, add precondition assert (64ce9ae)
Tests
- cover max-choke-above-target path in upstream choke solver (64ce9ae)
- failing first segment in multi pressure solver (#1528) (f72a717)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 9 days ago
Deadtrees.earth - v2026.05.04
What's Changed
Other Changes
- feat(frontend): add reference dataset gallery by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/307
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.04.30.17...v2026.05.04
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 9 days ago
eCalc - v13.6.0
13.6.0 (2026-05-01)
Features
Bug Fixes
- replace stonewall-lookup with binary search in FeasibilitySolver (#1513) (66726c1)
- reset recirculation before computing pressure control boundary (#1515) (90bd9ab)
Miscellaneous Chores
- bump pytest version (#1521) (f62ccc4)
- clean up some process imports (3a357de)
- deps: bump actions/setup-node from 6.3.0 to 6.4.0 (#1495) (713943d)
- deps: bump actions/upload-artifact from 7.0.0 to 7.0.1 (#1479) (c67e530)
- deps: bump astral-sh/setup-uv from 8.0.0 to 8.1.0 (#1493) (e5abab8)
- deps: bump googleapis/release-please-action from 4.4.0 to 5.0.0 (#1507) (6b97f3f)
- fix formatting (#1514) (8ebfe4b)
- move and rename domain validation exception (#1526) (2586638)
- move process tests (3b99163)
- move process to libecalc.process (fe59e09)
- remove outdated log warnings (#1434) (18b9be2)
- upgrade dependencies for week 18. Auto-generated by devCalc (#1522) (8464ac9)
- upgrade uv support (#1520) (1514bc8)
- use uuid7 instead of uuid4 for new entities (#1503) (ed5d55e)
Code Refactoring
- consolidate state reset via ProcessRunner.reset_to (#1518) (879e177)
- individual asv pressure solve each stage on its own outlet (#1511) (6ad8dc2)
- update boundary calculations for Common ASV strategies (#1508) (46a3506)
Tests
- FeasibilitySolver excess rate coverage (66726c1)
Continuous Integration
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 9 days ago
huawei_solar - 2.0.5
The v2.0 release of this integration marks a big effort to update and modernize the underlying communication library: we developed tModbus as a new modern and well-tested Modbus-library. The (re-)connection logic was given a lot of attention to improve the stability of this integration.
The setup wizard was also improved with a more aggressive auto-detection system. This scans the modbus connection for the most-used slave-ids, removing the need to find those yourselves.
We now also support SDongle and SmartLogger devices. As these devices report on separate unit IDs, you will need to reconfigure your existing integration to start reading from them.
Improvements 🚀
- Migrate from pyModbus to tModbus library
- Add support for SDongle and SmartLogger
- Add icons to services
- Battery SOC sensor now has a dynamic icon (thank you @alexdelli #1257)
Fixes 🐞
- Make backward compatible with Python <3.14 (#1320)
- Fix broken translations (#1322)
- Don't crash when an unexpected error is returned during permission-probing (https://github.com/wlcrs/huawei-solar-lib/issues/28)
- Properly encode values when setting a single register (#1328)
- Fix computation of timestamps in installations with an EMMA (#1265)
- Re-login when needed when toggling switches (#1333)
Thank you 💖
I want to thank all the people who have sponsored me for doing this work. These tokens of appreciation really help me stay motivated to keep working on this integration. I'm very grateful for that!
Also a big thank you to the more than 500 people that have tested the beta releases in the past few months: your testing has proven the stability of the new communication library and has helped iron out a few bugs in the process.
Renewable Energy - Photovoltaics and Solar Energy
- Python
Published by wlcrs 10 days ago
goat - v2.4.26 Bugfix Release
This release is a maintenance update addressing various issues identified since the 2.4.25 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.
What's Changed
- Feat/custom basemaps by @majkshkurti in https://github.com/plan4better/goat/pull/3722
- fix: od style by @majkshkurti in https://github.com/plan4better/goat/pull/3723
- fix: measurement snap by @majkshkurti in https://github.com/plan4better/goat/pull/3724
- fix: add landuse basemap by @majkshkurti in https://github.com/plan4better/goat/pull/3725
- Fixing and improvements by @EPajares in https://github.com/plan4better/goat/pull/3726
Full Changelog: https://github.com/plan4better/goat/compare/v2.4.25...v2.4.26
Consumption - Mobility and Transportation
- TypeScript
Published by majkshkurti 10 days ago
GeoPressureR - v3.5.4
Main
- Improve
graph_add_wind()memory use for large graphs by computing graph-scale wind speed directly in chunks instead of materializing detailed per-time-step wind output. - Improve
graph_create()memory use by releasing intermediate graph chunks while building the final graph vectors. - Document and export
tag_status()for companion packages.
Minor
- Deprecate
edge_add_wind(return_averaged_variable);edge_add_wind()now always returns detailed edge/time/variable values. - Deprecate
graph_add_wind(variable);graph_add_wind()now always usesc("u", "v"). - Update GeoPressureViz wind handling to compute averaged edge wind from detailed
edge_add_wind()output. - Add example usage to
mask_water()documentation.
Full Changelog: https://github.com/GeoPressure/GeoPressureR/compare/v3.5.3...v3.5.4
Biosphere - Avian Monitoring and Analysis
- R
Published by Rafnuss 10 days ago
sup3r - NLR rebranding updates
What's Changed
- nrel -> nlr by @bnb32 in https://github.com/NatLabRockies/sup3r/pull/318
Full Changelog: https://github.com/NatLabRockies/sup3r/compare/v0.2.7...v0.2.8
Energy Systems - Renewable Energy Integration
- Python
Published by bnb32 10 days ago
goat - v2.4.25 Bugfix Release
This release is a maintenance update addressing various issues identified since the 2.4.24 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.
What's Changed
- Bug fixing and small improvement on sharing UI by @EPajares in https://github.com/plan4better/goat/pull/3721
Full Changelog: https://github.com/plan4better/goat/compare/v2.4.24...v2.4.25
Consumption - Mobility and Transportation
- TypeScript
Published by majkshkurti 10 days ago
goat - v2.4.24 Bugfix Release
This release is a maintenance update addressing various issues identified since the 2.4.23 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.
What's Changed
- chore: update pt config by @nihar1024 in https://github.com/plan4better/goat/pull/3712
- feat: custom basemaps by @majkshkurti in https://github.com/plan4better/goat/pull/3713
- Extend sharing to folders by @EPajares in https://github.com/plan4better/goat/pull/3714
- chore: remove apps/accounts private submodule by @EPajares in https://github.com/plan4better/goat/pull/3715
- Merging spatial functions in tables by @EPajares in https://github.com/plan4better/goat/pull/3716
- fix: area/perimeter bug by @majkshkurti in https://github.com/plan4better/goat/pull/3717
- fix: change TTLCache to RedisCache in geoapi by @majkshkurti in https://github.com/plan4better/goat/pull/3718
- fix: basemaps bug by @majkshkurti in https://github.com/plan4better/goat/pull/3719
- Extending sharing, dashboard and layer copy styling by @EPajares in https://github.com/plan4better/goat/pull/3720
Full Changelog: https://github.com/plan4better/goat/compare/v2.4.23...v2.4.24
Consumption - Mobility and Transportation
- TypeScript
Published by majkshkurti 11 days ago
BEMRosetta - 2026 May
Improved case generation for Nemoh, Capytaine, HydroStar and Wamit
Many bug fixes
Renewable Energy - Hydro Energy
- C++
Published by izabala123 11 days ago
PyProBE - v2.6.0
What's Changed
- chore(deps): update dependency astral-sh/uv to v0.9.16 by @renovate[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/335
- chore(deps): lock file maintenance by @renovate[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/336
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/337
- chore(deps): update actions/setup-python action to v6 by @renovate[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/339
- chore(deps): update astral-sh/setup-uv action to v7 by @renovate[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/340
- chore(deps): update actions/upload-artifact action to v5 by @renovate[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/342
- chore(deps): update actions/checkout action to v6 by @renovate[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/344
- chore(deps): update peter-evans/create-pull-request action to v8 by @renovate[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/350
- chore(deps): update dependency astral-sh/uv to v0.9.17 by @renovate[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/349
- chore(deps): update actions/upload-artifact action to v6 by @renovate[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/351
- chore(deps): lock file maintenance by @renovate[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/352
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/353
- chore(deps): update dependency astral-sh/uv to v0.9.18 by @renovate[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/354
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/356
- chore(deps): update dependency astral-sh/uv to v0.9.20 by @renovate[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/357
- chore(deps): update dependency astral-sh/uv to v0.9.21 by @renovate[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/358
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/359
- feat: allow choice of join and fill strategy when adding data to Result by @tomjholland in https://github.com/ImperialCollegeLondon/PyProBE/pull/365
- Fix uv workflow by @tomjholland in https://github.com/ImperialCollegeLondon/PyProBE/pull/367
- chore(deps): lock file maintenance by @renovate[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/355
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/361
- chore(deps): update actions/upload-artifact action to v7 by @renovate[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/364
- chore(deps): update dependency astral-sh/uv to v0.11.8 by @renovate[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/360
- chore(deps): update dependency pytest to v9.0.3 [security] by @renovate[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/376
- chore(deps): bump requests from 2.32.5 to 2.33.0 in the uv group across 1 directory by @dependabot[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/372
- chore(deps): update codecov/codecov-action action to v6 by @renovate[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/371
- chore(deps): update astral-sh/setup-uv action to v8 by @renovate[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/378
- chore(deps): update softprops/action-gh-release action to v3 by @renovate[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/375
- chore(deps): bump pillow from 12.1.1 to 12.2.0 in the uv group across 1 directory by @dependabot[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/380
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/370
- chore(deps): lock file maintenance by @renovate[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/369
- Fix cycling summary sorting and update project standards by @tomjholland in https://github.com/ImperialCollegeLondon/PyProBE/pull/381
- Release Candidate 2.6.0 by @github-actions[bot] in https://github.com/ImperialCollegeLondon/PyProBE/pull/366
- Workflow fixes by @tomjholland in https://github.com/ImperialCollegeLondon/PyProBE/pull/383
Full Changelog: https://github.com/ImperialCollegeLondon/PyProBE/compare/v2.5.0...v2.6.0
Energy Storage - Battery
- Python
Published by tomjholland 11 days ago
Veganify - v3.5.0
What's Changed
- Staging → Main by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/418
- Staging → Main by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/424
- feat(ENV): Added Production environment by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/425
- Staging → Dev by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/497
- Staging → Main by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/499
- Staging → Main by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/501
- Staging → Main by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/513
- Staging → Production by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/533
- Deployment by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/576
- feat: Adapted to new structure by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/577
- Veganuary by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/579
- Deployment by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/582
- Deploy by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/601
- Rename by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/614
- Release by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/615
- Deploy by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/621
- Release by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/634
- Deploy by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/681
- feat: Deploy with Next v14 by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/682
- feat: Revert million by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/684
- test: Try minimized next.config by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/685
- fix: Dockerfile by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/686
- ci: Adjusted to terraform deployment by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/687
- Staging → Main by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/761
- Release by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/807
- Release by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/811
- Release by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/846
- Feature/v1 api by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/847
- Release by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/848
- build(deps): bump pnpm/action-setup from 2 to 4 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/849
- build(deps-dev): bump @playwright/test from 1.48.0 to 1.48.2 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/850
- build(deps): bump sass from 1.80.4 to 1.81.0 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/867
- build(deps-dev): bump @typescript-eslint/typescript-estree from 8.11.0 to 8.14.0 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/865
- build(deps-dev): bump @typescript-eslint/parser from 8.11.0 to 8.14.0 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/864
- build(deps-dev): bump @typescript-eslint/eslint-plugin from 8.11.0 to 8.14.0 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/863
- build(deps-dev): bump eslint-plugin-react-compiler from 19.0.0-beta-8a03594-20241020 to 19.0.0-beta-63b359f-20241101 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/860
- Staging → Prod by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/868
- build(deps): bump @eslint/plugin-kit from 0.2.1 to 0.2.3 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/869
- build(deps): bump cross-spawn from 7.0.3 to 7.0.5 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/870
- Release by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/871
- build(deps): bump next-intl from 3.23.5 to 3.25.1 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/874
- build(deps): bump @types/node from 22.8.1 to 22.10.1 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/883
- build(deps-dev): bump eslint-config-next from 15.0.1 to 15.0.3 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/873
- build(deps-dev): bump @typescript-eslint/parser from 8.14.0 to 8.18.0 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/888
- fix: Change from experimental use cache to use server for stability by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/894
- build(deps): bump next from 15.0.1 to 15.1.6 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/901
- build(deps): bump docker/build-push-action from 6.9.0 to 6.12.0 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/899
- build(deps): bump typescript from 5.6.3 to 5.7.3 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/898
- build(deps): bump docker/metadata-action from 5.5.1 to 5.6.1 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/877
- build(deps-dev): bump @testing-library/jest-dom from 6.6.2 to 6.6.3 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/903
- build(deps): bump docker/build-push-action from 6.12.0 to 6.13.0 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/904
- build(deps-dev): bump eslint-import-resolver-typescript from 3.6.3 to 3.7.0 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/905
- build(deps-dev): bump @testing-library/user-event from 14.5.2 to 14.6.1 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/907
- build(deps): bump next-intl from 3.25.1 to 3.26.3 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/908
- build(deps-dev): bump eslint-plugin-react-compiler from 19.0.0-beta-63b359f-20241101 to 19.0.0-beta-27714ef-20250124 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/906
- feat: Upgrade Veganify package and adapt structure by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/909
- Release by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/910
- build(deps-dev): bump @typescript-eslint/typescript-estree from 8.14.0 to 8.23.0 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/914
- build(deps-dev): bump @typescript-eslint/parser from 8.18.0 to 8.25.0 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/920
- build(deps): bump docker/build-push-action from 6.13.0 to 6.14.0 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/919
- build(deps-dev): bump eslint-config-next from 15.0.3 to 15.1.7 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/917
- build(deps): bump docker/metadata-action from 5.6.1 to 5.7.0 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/925
- build(deps): bump next from 15.1.6 to 15.2.3 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/936
- build(deps): bump @types/node from 22.10.1 to 22.15.15 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/964
- feat: Portuguese (BR) translations by @felipe-lemos in https://github.com/frontendnetwork/veganify/pull/942
- build(deps): bump docker/login-action from 3.3.0 to 3.6.0 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/1002
- build(deps): bump docker/build-push-action from 6.14.0 to 6.18.0 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/967
- build(deps): bump actions/setup-node from 4 to 6 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/1007
- build(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/989
- build(deps): bump docker/metadata-action from 5.7.0 to 5.8.0 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/986
- Release by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/1010
- build(deps): bump docker/metadata-action from 5.8.0 to 5.9.0 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/1011
- build(deps): bump docker/metadata-action from 5.9.0 to 5.10.0 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/1013
- build(deps): bump next from 16.0.0 to 16.0.7 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/1014
- Staging rebased by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/1021
- Release by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/1020
- build(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/1012
- build(deps-dev): bump eslint-plugin-import from 2.31.0 to 2.32.0 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/1015
- build(deps): bump @types/node from 22.15.15 to 24.10.1 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/1016
- build(deps-dev): bump @testing-library/jest-dom from 6.6.3 to 6.9.1 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/1019
- build(deps-dev): bump jest-environment-jsdom from 29.7.0 to 30.2.0 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/1018
- build(deps-dev): bump eslint-import-resolver-typescript from 3.7.0 to 4.4.4 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/1017
- build(deps): bump next from 16.0.7 to 16.0.10 by @dependabot[bot] in https://github.com/frontendnetwork/veganify/pull/1024
- Release Next Security Fix by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/1027
- Release by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/1043
- Release by @philipbrembeck in https://github.com/frontendnetwork/veganify/pull/1050
New Contributors
- @felipe-lemos made their first contribution in https://github.com/frontendnetwork/veganify/pull/942
Full Changelog: https://github.com/frontendnetwork/veganify/compare/v3.4.0...v3.5.0
Consumption - Agriculture and Nutrition
- TypeScript
Published by philipbrembeck 11 days ago
huawei_solar - 2.0.4
The v2.0 release of this integration marks a big effort to update and modernize the underlying communication library: we developed tModbus as a new modern and well-tested Modbus-library. The (re-)connection logic was given a lot of attention to improve the stability of this integration.
The setup wizard was also improved with a more aggressive auto-detection system. This scans the modbus connection for the most-used slave-ids, removing the need to find those yourselves.
We now also support SDongle and SmartLogger devices. As these devices report on separate unit IDs, you will need to reconfigure your existing integration to start reading from them.
Improvements 🚀
- Migrate from pyModbus to tModbus library
- Add support for SDongle and SmartLogger
- Add icons to services
- Battery SOC sensor now has a dynamic icon (thank you @alexdelli #1257)
Fixes 🐞
- Make backward compatible with Python <3.14 (#1320)
- Fix broken translations (#1322)
- Don't crash when an unexpected error is returned during permission-probing (https://github.com/wlcrs/huawei-solar-lib/issues/28)
- Properly encode values when setting a single register (#1328)
Thank you 💖
I want to thank all the people who have sponsored me for doing this work. These tokens of appreciation really help me stay motivated to keep working on this integration. I'm very grateful for that!
Also a big thank you to the more than 500 people that have tested the beta releases in the past few months: your testing has proven the stability of the new communication library and has helped iron out a few bugs in the process.
Renewable Energy - Photovoltaics and Solar Energy
- Python
Published by wlcrs 12 days ago
CoastSeg - v2.0.2
Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v2.0.0...v2.0.2
Hydrosphere - Coastal and Reefs
- Jupyter Notebook
Published by github-actions[bot] 12 days ago
sup3r - upgrade to keras 3 / tensorflow 2.16+
What's Changed
- Add geo loss implementation by @ppinchuk in https://github.com/NatLabRockies/sup3r/pull/315
- Bnb/tf min by @bnb32 in https://github.com/NatLabRockies/sup3r/pull/316
Full Changelog: https://github.com/NatLabRockies/sup3r/compare/v0.2.6...v0.2.7
Energy Systems - Renewable Energy Integration
- Python
Published by bnb32 12 days ago
OpenEMS - 2026.5.0
Release Highlights
- We celebrated 10 years of OpenEMS since the first hello-world commit
- See blog post on https://openems.io/2026/04/24/10-years-of-openems/
- Discuss at https://community.openems.io/t/10-years-of-openems/10828
- Improved implementations:
- Mennekes Wallbox
- FENECON Commercial 92 Cluster
- FENECON Commercial 100
- FENECON Mini
- KACO Battery-Inverter
- ASKOMA Heating Element
- Shelly
- UI improvements:
- New tree-based navigation is shaping
- Localization for OEM distribution changelog
- Core improvements:
Details
OpenEMS Edge
- FEMS Backports 2026-04-04 by @fenecon in https://github.com/OpenEMS/openems/pull/3667
- [Edge] Simplify OSGi Reference by Component-ID: replace
updateReferenceFilterCommit - [Edge] Websocket ClientReconnectorWorker: circumvent possible deadlock Commit
- [Edge] JSCalendar: enforce an explicit
ClockCommit - [Edge] Use TariffManager in Sum Commit
- [Edge] Add Reference Cycle Support to Planned Battery Extension Commit
- [Edge] GlobalOptimizationContext: fix possible NPE for no prices Commit
- [Edge] JSCalendar: fix timezone handling Commit
- [Edge] FENECON Commercial 100: App fix for always creating STS-Box Commit
- [Edge] FENECON Commercial 100: Fix App for GenSet Commit
- [Edge] Simplify OSGi Reference by Component-ID: replace
- FEMS Backports 2026-04-19 by @fenecon in https://github.com/OpenEMS/openems/pull/3688
- [Edge] CycleWorker: measure execution times Commit
- [Edge] FENECON Mini: implement App Commit
- [Edge] EVSE: add Consumption to Excel export Commit
- [Edge] Add documentation for EVSE Commit
- [Edge] KACO Battery-Inverter: add ErrorRestartBehaviourConfig Commit
- [Edge] Add Annotation for Config Channel Persistence Priority Commit
- [Edge] [Debian] Store special log files for firmware updates in /var/log/openems Commit
- [Edge] App.Heat.Askoma Write Commit
- [Edge] PT1-Filter: fix apply low/high limits Commit
- [Edge] ManagedSymmetricEss: improve how filter is applied Commit
- [Edge] Mennekes EVSE: Cleanup isReadyForCharging handling Commit
- [Edge] Commercial 92 Cluster: set default power strategy Commit
- [Edge] App.Meter.Shelly.Meter: allow installation for owner Commit
- [Edge] GridOptimizedCharge: Apply no limit when the grid feed-in limit is almost zero Commit
- [Edge] Add Grid-Sell-Price to SumImpl Commit
- [Edge] Migrate JUnit test cases Commit
- [Edge] Goodwe update fixes Commit
- [Edge] Extend ManagedSymmetricEss Modbus List by actual power value channels Commit
- [Edge] Controller.Evcs: fix awaitLastChanges checking INCREASING twice instead of DECREASING by @rishabhvaish in https://github.com/OpenEMS/openems/pull/3668
OpenEMS UI
- FEMS Backports 2026-04-04 by @fenecon in https://github.com/OpenEMS/openems/pull/3667
- [UI] Fix system overview for installer accounts Commit
- [UI] NUI: fix recreating new navigation nodes after empty navigationtree Commit
- [UI] add missing channel subscribe for emergency reserve controller Commit
- [UI] fix get edges infinite scroll list Commit
- [UI] EVCS Read-Only: fix modal Commit
- [UI] fix chartheight Commit
- FEMS Backports 2026-04-19 by @fenecon in https://github.com/OpenEMS/openems/pull/3688
- [UI] Fix NumberUtils.divideSafely() Commit
- [UI] various cleanups Commit
- [UI] Adjust confirm button position on mobile Commit
- [UI] General Improvements Commit
- [UI] NUI: grid optimized charge Commit
- [UI] JSCalendar: show tasks with no recurrenceRule Commit
- [UI] GridOptimizedCharge: Visualisation for the new state Commit
- [UI] fix heatpump history Commit
- [UI] NUI: Refactor Heat Commit
- [UI] Localization for changelog Commit
- [UI] NUI: Improve new Widget navigation and fix help key Commit
- [UI] Darkmode description colors Commit
- [UI] fix history values Commit
OpenEMS Backend
- FEMS Backports 2026-04-19 by @fenecon in https://github.com/OpenEMS/openems/pull/3688
- [Backend] Metadata.Odoo: configurable login user Commit
- Backend WebsocketServer: Reject invalid Apikey at handshake by @da-Kai in https://github.com/OpenEMS/openems/pull/3700
Common/General
- FEMS Backports 2026-04-04 by @fenecon in https://github.com/OpenEMS/openems/pull/3667
- [Common] Gradle: avoid Mockito warning Commit
- Docker: Add attestations and sbom by @da-Kai in https://github.com/OpenEMS/openems/pull/3675
- Update setup-ide.adoc: removed consollino UI by @sjjh in https://github.com/OpenEMS/openems/pull/3690
- Update readme.adoc: typo by @sjjh in https://github.com/OpenEMS/openems/pull/3701
Version Upgrades
- Bump the bytebuddy group in /cnf with 2 updates by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3665
- Bump pygments from 2.19.2 to 2.20.0 in /tools/integration_tests by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3662
- Bump codecov/codecov-action from 5 to 6 in /.github/workflows by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3656
- Bump com.auth0:auth0 from 3.3.0 to 3.4.0 in /cnf in the auth0 group by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3673
- Bump io.openems:j2mod from 3.3.0-openems.1 to 3.3.0-openems.2 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3683
- Bump com.google.guava:guava from 33.5.0-jre to 33.6.0-jre in /cnf in the guava group by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3682
- Bump org.apache.felix:org.apache.felix.scr from 2.2.14 to 2.2.18 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3685
- Bump org.bouncycastle:bcprov-jdk18on from 1.83 to 1.84 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3687
- Bump the pax-logging group in /cnf with 2 updates by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3681
- Bump follow-redirects from 1.15.11 to 1.16.0 in /ui by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3677
- Bump org.jetbrains.kotlin:kotlin-osgi-bundle from 2.3.20 to 2.3.21 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3697
- Bump org.jsoup:jsoup from 1.22.1 to 1.22.2 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3696
- Bump com.google.code.gson:gson from 2.13.2 to 2.14.0 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3695
- Bump com.auth0:jwks-rsa from 0.23.0 to 0.23.1 in /cnf in the auth0 group by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3694
- Bump the influxdb group in /cnf with 4 updates by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3693
- Bump the auth0 group in /cnf with 2 updates by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3705
- Update to Gradle 9.5.0 by @fenecon in https://github.com/OpenEMS/openems/pull/3707
Full Changelog: https://github.com/OpenEMS/openems/compare/2026.4.0...2026.5.0
Energy Systems - Building Energy Monitoring
- Java
Published by github-actions[bot] 12 days ago
GreenForce - ui_frontend_5795
What's Changed
- Fixed download on page 2 by @mimse in https://github.com/Energinet-DataHub/greenforce-frontend/pull/5795
Full Changelog: https://github.com/Energinet-DataHub/greenforce-frontend/compare/ui_dotnet_5793...ui_frontend_5795
Energy Systems - Grid Management and Microgrid
- TypeScript
Published by github-actions[bot] 12 days ago
GreenForce - ui_dotnet_5795
Commits
- 55bfe610: Fixed download on page 2 (mimse)
- 5c36eef9: Update libs/dh/market-participant/feature-market-participant/src/components/download.component.ts
Co-authored-by: Copilot 175728472+Copilot@users.noreply.github.com (web-flow)
- 481e7e15: Update libs/dh/market-participant/feature-grid-areas/src/components/grid-areas.component.ts
Co-authored-by: Copilot 175728472+Copilot@users.noreply.github.com (web-flow)
- eb0bdc3a: Update libs/dh/market-participant/feature-organizations/src/components/organizations.component.ts
Co-authored-by: Copilot 175728472+Copilot@users.noreply.github.com (web-flow)
- bf83756f: Merge branch 'main' into bugfix/tml-inc0501301-download-af-filer-fra-netomr-der-eller-akt-rregi (web-flow)
Energy Systems - Grid Management and Microgrid
- TypeScript
Published by github-actions[bot] 12 days ago
GreenForce - ui_frontend_5793
What's Changed
- users:manage should have access by @mimse in https://github.com/Energinet-DataHub/greenforce-frontend/pull/5793
Full Changelog: https://github.com/Energinet-DataHub/greenforce-frontend/compare/ui_dotnet_5779...ui_frontend_5793
Energy Systems - Grid Management and Microgrid
- TypeScript
Published by github-actions[bot] 12 days ago
GreenForce - ui_dotnet_5794
Commits
- 378a3a3d: feat(watt): set week start to Mondag in Dayjs (dzhavat)
- ff57449b: feat(watt): add one week range selection strategy (dzhavat)
- f6202acf: fix(watt): add story for one week range selection (dzhavat)
- dee293f0: QA fixes (github-actions[bot])
- be90db02: fix(dh): use updateLocale API to set week start (dzhavat)
- ac16842b: fix(watt): bump to new minor (dzhavat)
Energy Systems - Grid Management and Microgrid
- TypeScript
Published by github-actions[bot] 12 days ago
GreenForce - ui_dotnet_5793
Commits
- 6d27b305: users:manage should have access (mimse)
Energy Systems - Grid Management and Microgrid
- TypeScript
Published by github-actions[bot] 12 days ago
GreenForce - ui_frontend_5779
What's Changed
- fix: hide end date for fees in chargelinks by @ManBearTM in https://github.com/Energinet-DataHub/greenforce-frontend/pull/5779
Full Changelog: https://github.com/Energinet-DataHub/greenforce-frontend/compare/ui_dotnet_5791...ui_frontend_5779
Energy Systems - Grid Management and Microgrid
- TypeScript
Published by github-actions[bot] 12 days ago
GreenForce - ui_dotnet_5779
Commits
- 1490ceae: fix: hide end date for charge link periods in UI
Only display the start date for charge link periods across fees,
tariff/subscriptions tables, and the details drawer. Cancelled
link status badges are preserved. (ManBearTM)
-
2fc8ad85: fix: restore end date display for tariff/subscriptions and details (ManBearTM)
-
ed6fc441: Revert (ManBearTM)
-
8dda7d92: Hide end date in bff (ManBearTM)
-
af2d93d2: Merge branch 'main' into hide-charge-link-end-date (ManBearTM)
-
9e244623: Update mocks (ManBearTM)
-
c1f00b59: refactor: preserve real period, add displayPeriod for fee charge links UI
-
Revert GetPeriod to return the real end date, preserving domain semantics
-
Add GetDisplayPeriod field that hides end date for fee charge types
-
Update schema.graphql to expose the new displayPeriod field
-
Update GraphQL query to fetch displayPeriod alongside period
-
Update UI components to use displayPeriod for display rendering
while keeping period for domain logic (cancelled status, cancel button) -
Fix column accessor in fees.ts to return period.start for proper sorting
-
Update mocks to include displayPeriod and restore real period data
Agent-Logs-Url: https://github.com/Energinet-DataHub/greenforce-frontend/sessions/41dea4e9-698f-48f9-b8f3-a716cc1b0f7f
Co-authored-by: ManBearTM 22732929+ManBearTM@users.noreply.github.com (web-flow)
- e3b1937c: test: add integration test for fee charge link period end hiding
Assert that GetPeriod returns null end for fee charge links with
different start/end dates, while other charge types keep their
real end date.
Agent-Logs-Url: https://github.com/Energinet-DataHub/greenforce-frontend/sessions/9a1fd787-4225-4cdf-b03f-21fad34b9659
Co-authored-by: ManBearTM 22732929+ManBearTM@users.noreply.github.com (web-flow)
- 8e46a750: fix: use period.start as column accessor in fees table for proper sorting
Agent-Logs-Url: https://github.com/Energinet-DataHub/greenforce-frontend/sessions/9a1fd787-4225-4cdf-b03f-21fad34b9659
Co-authored-by: ManBearTM 22732929+ManBearTM@users.noreply.github.com (web-flow)
- df3e9e9f: Disable sort for type on fees (always just one type, so whats the point) (ManBearTM)
- 15d58c85: Merge branch 'main' into hide-charge-link-end-date (web-flow)
Energy Systems - Grid Management and Microgrid
- TypeScript
Published by github-actions[bot] 12 days ago
GreenForce - ui_dotnet_5793
Commits
- 6d27b305: users:manage should have access (mimse)
Energy Systems - Grid Management and Microgrid
- TypeScript
Published by github-actions[bot] 12 days ago
GreenForce - ui_frontend_5791
What's Changed
- feat(dh/metering-point): rolle-konfiguration per procesaktion by @frontend-specialisten in https://github.com/Energinet-DataHub/greenforce-frontend/pull/5791
Full Changelog: https://github.com/Energinet-DataHub/greenforce-frontend/compare/ui_dotnet_5790...ui_frontend_5791
Energy Systems - Grid Management and Microgrid
- TypeScript
Published by github-actions[bot] 12 days ago
GreenForce - ui_dotnet_5791
Commits
- f76a1b83: feat(dh/metering-point): add ActionRole and roles field to ActionHandler (frontend-specialisten)
- 5608f58f: feat(dh/metering-point): role-aware filtering in DhActionsRegistry (frontend-specialisten)
- 5e60dac8: refactor(dh/metering-point): read actor inline and tighten FAS test
Read the selected actor inline inside matchesRoles so role checks
always reflect the current selection instead of a snapshot taken at
registry construction (DhActionsRegistry is providedIn: 'root', so the
old field went stale on in-page actor switch).
Replace the FAS-blocks-execute test with a paired version that first
proves the trigger fires without FAS, then proves FAS blocks it. This
rules out "trigger never fired" as the reason the assertion passes. (frontend-specialisten)
- 178367a1: feat(dh/metering-point): declare roles per EndOfSupply action
Each EndOfSupply action now declares which actor roles can invoke it,
so per-action visibility is enforced at the registry level instead of
relying solely on the outer visibility gate. Updated the matching test
to reflect that RejectRequest is restricted to the responsible
EnergySupplier. (frontend-specialisten)
- fe5f9c58: refactor(dh/metering-point): move overview action gating into registry (frontend-specialisten)
- 7847c11d: refactor(dh/metering-point): clean up overview test and import grouping (frontend-specialisten)
- 62090154: refactor(dh/metering-point): move details action gating into registry (frontend-specialisten)
- 195507f9: chore(dh/metering-point): drop unused param in pipe test mock (frontend-specialisten)
- 2e247eb6: refactor(dh/metering-point): drop redundant supplier role check in matchesRoles
The BFF flag isEnergySupplierResponsible is GLN-keyed and only true when the
active actor is the responsible energy supplier on the metering point. The
explicit marketRole === EnergySupplier check is therefore redundant. Remove
it and the now-impossible test that mocked a non-supplier with isResponsible
set to true. (frontend-specialisten)
-
eec9b373: refactor(dh/metering-point): polish review feedback on flexible action roles
-
Pipe test now asserts isEnergySupplierResponsible is forwarded to the
registry, both when bound and when defaulted to false. -
Document the FAS short-circuit in getSupportedActions so future readers
do not collapse it with the execute-time block. -
Add ChangeDetectionStrategy.OnPush to overview table component (was
missing on the original file, parallel to details.ts). -
Add a positive control assertion to the non-responsible supplier
details test so the absence of buttons is provably meaningful. (frontend-specialisten) -
41db40a1: fix(dh/metering-point): preserve CustomerMoveIn role gate from before refactor
The previous component-level gate (PR #5746) showed CustomerMoveIn actions
only to grid access providers and the responsible energy supplier (plus
FAS for visibility). Leaving the new handler without roles[] silently
widened that gate to any actor reaching the page. Restore the original
union as an explicit roles[] declaration on the handler, matching
EndOfSupply.CancelWorkflow's configuration. Component tests updated to
match the restored behavior. (frontend-specialisten)
Energy Systems - Grid Management and Microgrid
- TypeScript
Published by github-actions[bot] 12 days ago
GreenForce - ui_dotnet_5791
Commits
- f76a1b83: feat(dh/metering-point): add ActionRole and roles field to ActionHandler (frontend-specialisten)
- 5608f58f: feat(dh/metering-point): role-aware filtering in DhActionsRegistry (frontend-specialisten)
- 5e60dac8: refactor(dh/metering-point): read actor inline and tighten FAS test
Read the selected actor inline inside matchesRoles so role checks
always reflect the current selection instead of a snapshot taken at
registry construction (DhActionsRegistry is providedIn: 'root', so the
old field went stale on in-page actor switch).
Replace the FAS-blocks-execute test with a paired version that first
proves the trigger fires without FAS, then proves FAS blocks it. This
rules out "trigger never fired" as the reason the assertion passes. (frontend-specialisten)
- 178367a1: feat(dh/metering-point): declare roles per EndOfSupply action
Each EndOfSupply action now declares which actor roles can invoke it,
so per-action visibility is enforced at the registry level instead of
relying solely on the outer visibility gate. Updated the matching test
to reflect that RejectRequest is restricted to the responsible
EnergySupplier. (frontend-specialisten)
- fe5f9c58: refactor(dh/metering-point): move overview action gating into registry (frontend-specialisten)
- 7847c11d: refactor(dh/metering-point): clean up overview test and import grouping (frontend-specialisten)
- 62090154: refactor(dh/metering-point): move details action gating into registry (frontend-specialisten)
- 195507f9: chore(dh/metering-point): drop unused param in pipe test mock (frontend-specialisten)
- 2e247eb6: refactor(dh/metering-point): drop redundant supplier role check in matchesRoles
The BFF flag isEnergySupplierResponsible is GLN-keyed and only true when the
active actor is the responsible energy supplier on the metering point. The
explicit marketRole === EnergySupplier check is therefore redundant. Remove
it and the now-impossible test that mocked a non-supplier with isResponsible
set to true. (frontend-specialisten)
Energy Systems - Grid Management and Microgrid
- TypeScript
Published by github-actions[bot] 12 days ago
open-dpp - @open-dpp/dto@0.4.2
Industrial Ecology - Circular Economy and Waste
- TypeScript
Published by github-actions[bot] 12 days ago
open-dpp - @open-dpp/api-client@0.4.2
Patch Changes
- Updated dependencies []:
- @open-dpp/dto@0.4.2
Industrial Ecology - Circular Economy and Waste
- TypeScript
Published by github-actions[bot] 12 days ago
GreenForce - ui_frontend_5790
What's Changed
- chore(deps): bump chromaui/action from 16.6.1 to 16.6.3 in the version-updates group by @dependabot[bot] in https://github.com/Energinet-DataHub/greenforce-frontend/pull/5790
Full Changelog: https://github.com/Energinet-DataHub/greenforce-frontend/compare/ui_dotnet_5788...ui_frontend_5790
Energy Systems - Grid Management and Microgrid
- TypeScript
Published by github-actions[bot] 12 days ago
GreenForce - ui_dotnet_5790
Commits
- f73467f3: chore(deps): bump chromaui/action in the version-updates group
Bumps the version-updates group with 1 update: chromaui/action.
Updates chromaui/action from 16.6.1 to 16.6.3
updated-dependencies:
- dependency-name: chromaui/action
dependency-version: 16.6.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: version-updates
...
Signed-off-by: dependabot[bot] support@github.com (web-flow)
- 26545ebc: Merge branch 'main' into dependabot/github_actions/version-updates-a34c30b96f (web-flow)
Energy Systems - Grid Management and Microgrid
- TypeScript
Published by github-actions[bot] 12 days ago
OasisLMF - Release 2.5.3
OasisLMF Changelog - 2.5.3
- #1903 - remove pd from summarypy to save on memory usage
- #1920 - enhancement/lecpy_speed
- #1931 - Feature/cython write csv reverted
- #1935 - enhacement/peril info from OEDSpec
- #1939 - bug/move h3 tests
- #1941 - Fix #1936: correct UTC timestamps in get_utctimestamp
- #1945 - Fix resource monitor for V2 worker runs
- #1948 - fix/nonzero default fm profile
- #1951 - fix/join-summary-info-bugs
- #1956 - fix: reduce memory usage in FootprintBin/FootprintBinZ and skip footprint load when data_server active
- #1959 - API client, added option for disabled auth
- #1960 - Directly send port to gulmc gulpy and socket server
OasisLMF Notes
remove pd from summarypy to save on memory usage - (PR #1903)
enhancement/lecpy_speed - (PR #1920)
Performance improvements to the Python LEC (Loss Exceedance Curve) calculation engine.
Changes
Separate row_used mask from OUTLOSS_DTYPE
- Extracted the
row_usedboolean field out ofoutloss_mean/outloss_samplestructured arrays into dedicatednp.bool_memmapped files (lec_row_used_mean.bdat,lec_row_used_sample.bdat) np.wherelookup is now computed once atAggReportsinitialisation and reused across all report types, avoiding repeated full-array scans
Replace nb.typed.Dict tail structures with flat ndarrays
- TVaR
tailandtail_sizeswere previously Numba typed dicts with dynamically resized array values - Replaced with pre-allocated flat
ndarray[TAIL_valtype]arrays indexed via pre-computedtail_offsets - Eliminates dict lookups, dynamic array resizing, and Python list accumulation in
write_tvar/write_tvar_wheatsheaf - Output arrays (
EPT_dtype/PSEPT_dtype) are now pre-allocated and written by position directly
Fix np.int32 overflow in memmap shape calculations
no_of_periodsandsample_sizeare read asnp.int32from binary headers; multiplying them to compute memmap shapes overflowed silently- Explicit
int()casts added before shape multiplications
Deduplicate row_used update logic
do_lec_output_agg_summarypreviously selected target array via a branch then updatedrow_usedthrough a shared code path- Each branch now handles its own array independently, removing the intermediate variable and making per-array updates explicit
Performance improvement (using binary outputs)
closes https://github.com/OasisLMF/OasisLMF/issues/1680
Reverted and reopened - (PR #1931)
** packaging issue needs fix ** https://github.com/OasisLMF/OasisLMF/pull/1894
enhacement/peril info from OEDSpec - (PR #1935)
- read the
perilsandperil_groupsinfo directly from the OEDSchema - remove redundant field
group_perilfromPERILS - change key for
PERILSandPERIL_GROUPSto peril code from OEDSpec. - add tests to ensure correct groups created
bug/move h3 tests - (PR #1939)
- move h3 tests to their own file so that
pytest.importorskipdoes not skip builtin tests
Fix resource monitor for V2 worker runs - (PR #1945)
- Fixed CI worker testing, and limited to single piwind run
- Fix for running the resource monitor in V2 runs
- https://github.com/OasisLMF/OasisPlatform/pull/1383 ~ platform fix to make sure all the logs are staged before generating the monitor report
- https://github.com/OasisLMF/OasisPiWind/pull/215 ~ Piwind CI workflow stores the log tar for each run
fix/non zero default fm profile - (PR #1948)
fm_profiledefaultshareto0.0despite somesharefields having non-zero default values (e.g.LayerParticipation) whenaccounts.csvis filled with the default value
fix/join-summary-info-bugs - (PR #1951)
fixes bug related to join-summary-info
closes https://github.com/OasisLMF/OasisLMF/issues/1950
closes https://github.com/OasisLMF/OasisLMF/issues/1949
API client, added option for disabled auth - (PR #1959)
See: https://github.com/OasisLMF/OasisPlatform/pull/1387/ Client checks if server_info/ returns 200 (normally needs to be authenticated) and runs without authorization if disabled
Climate Change - Natural Hazard and Storms
- Python
Published by awsbuild 13 days ago
GreenForce - ui_dotnet_5779
Commits
- 1490ceae: fix: hide end date for charge link periods in UI
Only display the start date for charge link periods across fees,
tariff/subscriptions tables, and the details drawer. Cancelled
link status badges are preserved. (ManBearTM)
- 2fc8ad85: fix: restore end date display for tariff/subscriptions and details (ManBearTM)
- ed6fc441: Revert (ManBearTM)
- 8dda7d92: Hide end date in bff (ManBearTM)
- af2d93d2: Merge branch 'main' into hide-charge-link-end-date (ManBearTM)
- 9e244623: Update mocks (ManBearTM)
Energy Systems - Grid Management and Microgrid
- TypeScript
Published by github-actions[bot] 13 days ago
GreenForce - ui_frontend_5788
What's Changed
- chore: fjern husky by @frontend-specialisten in https://github.com/Energinet-DataHub/greenforce-frontend/pull/5788
Full Changelog: https://github.com/Energinet-DataHub/greenforce-frontend/compare/ui_dotnet_5787...ui_frontend_5788
Energy Systems - Grid Management and Microgrid
- TypeScript
Published by github-actions[bot] 13 days ago
GreenForce - ui_dotnet_5788
Commits
- 18596aa2: chore: remove husky in favor of native git hooks
Drop the husky devDependency in favor of a small postinstall
script that points core.hooksPath at .githooks. The post-merge
hook keeps its existing behavior of running bun install when
bun.lock changes after a pull or merge.
Closes #2485 (frontend-specialisten)
- 7e9c0c1b: QA fixes (github-actions[bot])
Energy Systems - Grid Management and Microgrid
- TypeScript
Published by github-actions[bot] 13 days ago
GreenForce - ui_frontend_5787
What's Changed
- chore(deps): bump @testing-library/user-event from 13.5.0 to 14.6.1 by @frontend-specialisten in https://github.com/Energinet-DataHub/greenforce-frontend/pull/5787
Full Changelog: https://github.com/Energinet-DataHub/greenforce-frontend/compare/ui_dotnet_5786...ui_frontend_5787
Energy Systems - Grid Management and Microgrid
- TypeScript
Published by github-actions[bot] 13 days ago
GreenForce - ui_dotnet_5787
Commits
- a110b79f: chore(deps): bump @testing-library/user-event from 13.5.0 to 14.6.1
Migrate 17 spec files from the v13 sync API to the v14 async pattern:
introduce userEvent.setup() per test and await every interaction.
Convert the disabled-button toThrow assertion to rejects.toThrow,
and replace skipPointerEventsCheck: true with the global
pointerEventsCheck: 0 option where it was previously used.
The modal "closes on ESC" test now dispatches a synthetic
KeyboardEvent with keyCode 27 to satisfy MatDialog's deprecated
keyCode filter, since user-event v14 + happy-dom no longer
populates that property.
Closes #2481 (frontend-specialisten)
- 4d39248f: QA fixes (github-actions[bot])
- fc497f21: test(watt): apply Escape keyCode workaround to modal disables ESC test
Without the synthetic KeyboardEvent dispatch, user-event v14 omits the
deprecated keyCode property and Escape never reaches MatDialog. The
disables ESC test then passed regardless of disableClose, since closed
was never going to be called. Extract the dispatch into a shared helper
and use it in both ESC tests so the disables ESC assertion is now a real
verification of the disableClose: true path.
Refs #2481 (frontend-specialisten)
- da156452: test(watt): dispatch Escape on drawer host in does-not-call-closed test
user.keyboard sends the event to the focused element, which is body when
the drawer never opened. The keydown then bubbles upward and never
reaches the watt-drawer host listener, so the test passed regardless of
whether the close() short-circuit on isOpen actually worked. Dispatch
the synthetic keydown directly on the drawer element instead, mirroring
the existing closes-on-Escape tests in the same file. The dispatch is
now known to reach the listener (proved by the existing closes-on-Escape
tests that use the identical pattern), so the assertion that closed is
not called is now a real verification of the closed-drawer branch.
Refs #2481 (frontend-specialisten)
Energy Systems - Grid Management and Microgrid
- TypeScript
Published by github-actions[bot] 13 days ago
huawei_solar - 2.0.3
The v2.0 release of this integration marks a big effort to update and modernize the underlying communication library: we developed tModbus as a new modern and well-tested Modbus-library. The (re-)connection logic was given a lot of attention to improve the stability of this integration.
The setup wizard was also improved with a more aggressive auto-detection system. This scans the modbus connection for the most-used slave-ids, removing the need to find those yourselves.
We now also support SDongle and SmartLogger devices. As these devices report on separate unit IDs, you will need to reconfigure your existing integration to start reading from them.
Improvements 🚀
- Migrate from pyModbus to tModbus library
- Add support for SDongle and SmartLogger
- Add icons to services
- Battery SOC sensor now has a dynamic icon (thank you @alexdelli #1257)
Fixes 🐞
- Make backward compatible with Python <3.14 (#1320)
- Fix broken translations (#1322)
- Don't crash when an unexpected error is returned during permission-probing (https://github.com/wlcrs/huawei-solar-lib/issues/28)
Thank you 💖
I want to thank all the people who have sponsored me for doing this work. These tokens of appreciation really help me stay motivated to keep working on this integration. I'm very grateful for that!
Also a big thank you to the more than 500 people that have tested the beta releases in the past few months: your testing has proven the stability of the new communication library and has helped iron out a few bugs in the process.
Renewable Energy - Photovoltaics and Solar Energy
- Python
Published by wlcrs 13 days ago
AIBECS.jl - v0.16.4
AIBECS v0.16.4
Merged pull requests:
- ci: deploy docs via GitHub Actions, materialising symlinks for VitePress (#119) (@briochemc)
- ci: bump DocumenterVitepress to 0.3 to fix /stable/ hydration (#120) (@briochemc)
Hydrosphere - Ocean Carbon and Temperature
- Julia
Published by github-actions[bot] 13 days ago
pycontrails - v0.63.0
Features
- Support extrapolation in model-level-to-pressure-level interpolation (
pycontrails.datalib.ecmwf.ml_to_pl).
Fixes
- Fix
jet.cargo_load_factorto handle cases where no data is available for the specified origin and destination region pair. In such cases, the function now falls back to using global mean estimates instead of raising a meaningless error. - No longer set
Flight.attrswith NaN or NaT values inChAviationdatalib when the metadata is missing.
Internals
- Add minor performance improvements to Poll-Schumann internal model functions.
- Update Spire
ValidateTrajectoryHandler.AVG_LOW_GROUND_SPEED_THRESHOLD_MPSconstant from 100 m/s to 85 m/s based on 2024-2025 flights data analysis. - Handle timezone-aware timestamps in met datalibs.
Breaking changes
- Remove
ingestion_timefrom Spire data schema as it's not required for any contrail predictions. - Expose the maximum Mach number buffer applied in
PSFlightvia a newAircraftPerformanceParams.max_mach_bufferparameter. Previously this was hard-coded to 0.02. The default value has now changed from 0.02 to 0.0. With this new default, downstream users should expect a small change inPSFlightfuel flow estimates (typically a decrease) when working with noisy ADS-B. Set this to 0.02 to retain previous behavior. - Change the
fl.attrs["aircraft_performance_model"]value from"PSFlight"to"PS"when thePSFlightmodel is used for consistency withBADAFlight. - Rename the function arguments
max_takeoff_weight->amass_mtowandoperating_empty_weight->amass_oewinjet.update_aircraft_massandjet.initial_aircraft_mass. This is to standardize the naming convention for aircraft mass parameters across pycontrails. Typically these functions are not called directly so the risk that downstream code is affected by this change is low.
Climate Change - Earth and Climate Modeling
- Python
Published by zebengberg 13 days ago
ClimaLand.jl - v1.8.0
ClimaLand v1.8.0
📢 API Changes:
🚀 Features
- remove
convert_cbfunction (#1729)
📑 Documentation
- Snow Model Docs Conservative Equations don't render correctly (#1710)
🐛 Fixes
- Snow Model Docs Conservative Equations don't render correctly (#1710)
Natural Resources - Soil and Land
- Julia
Published by github-actions[bot] 13 days ago
Zarr - v3.2.0
What's Changed
- Rename the
DimensionNamestype toDimensionNamesLike. by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3800 - docs: remove incorrect redirect by @maxrjones in https://github.com/zarr-developers/zarr-python/pull/3801
- fix: handle special uint32 arrays on Windows correctly by @radoering in https://github.com/zarr-developers/zarr-python/pull/3797
- add release trigger that takes a tag as input by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3821
- Removes testpypi as a target for the workflow-dispatch-triggered release workflow. by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3822
- perf: full shard write fast path by @slevang in https://github.com/zarr-developers/zarr-python/pull/3793
- Revert the changes applied in #3821 + #3822 by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3825
- Fix needs_release_notes.yml workflow by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3824
- feat: return a useful value from
CodecPipeline.read()by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3828 - docs: fix the docstring for
CodecPipeline.writeby @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3836 - Improve layout of work in progress page by @dstansby in https://github.com/zarr-developers/zarr-python/pull/3841
- perf: oindex optimization by @slevang in https://github.com/zarr-developers/zarr-python/pull/3830
- chore: spec0 compat (python 3.14 compat, python 3.12 min) by @ilan-gold in https://github.com/zarr-developers/zarr-python/pull/3564
- fix: remove numcodecs off-spec warning by @slevang in https://github.com/zarr-developers/zarr-python/pull/3833
- DOC: remove result="ansi" causing empty code blocks in user guide by @nuglifeleoji in https://github.com/zarr-developers/zarr-python/pull/3845
- chore: use
coverage runinstead ofpytest --covby @maxrjones in https://github.com/zarr-developers/zarr-python/pull/3847 - DOC: document init_group removal in v3 migration guide by @nuglifeleoji in https://github.com/zarr-developers/zarr-python/pull/3851
- perf/chunktransform by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3722
- Fill missing chunks by @williamsnell in https://github.com/zarr-developers/zarr-python/pull/3748
- fix: numpy default NaT handling by @ilan-gold in https://github.com/zarr-developers/zarr-python/pull/3863
- DOC: document threading.max_workers config option by @nuglifeleoji in https://github.com/zarr-developers/zarr-python/pull/3852
- chore: add zizmor to repo checks by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3837
- fix: convert zarr Array to numpy before setitem async dispatch by @nuglifeleoji in https://github.com/zarr-developers/zarr-python/pull/3857
- fix: auto-open ZipStore in list(), list_dir() and exists() by @nuglifeleoji in https://github.com/zarr-developers/zarr-python/pull/3855
- chore: update pre-commit hooks by @pre-commit-ci[bot] in https://github.com/zarr-developers/zarr-python/pull/3876
- chore: fix release workflow triggers by @maxrjones in https://github.com/zarr-developers/zarr-python/pull/3794
- Revert "chore: update pre-commit hooks" by @maxrjones in https://github.com/zarr-developers/zarr-python/pull/3877
- chore: fix typos by @DimitriPapadopoulos in https://github.com/zarr-developers/zarr-python/pull/3844
- Update TEAM.md by @maxrjones in https://github.com/zarr-developers/zarr-python/pull/3879
- chore: separate benchmarks into a distinct CI job by @maxrjones in https://github.com/zarr-developers/zarr-python/pull/3873
- feat: add experimental support for rectilinear (variable-sized) chunks by @maxrjones in https://github.com/zarr-developers/zarr-python/pull/3802
- chore: pin mkdocs<2 by @maxrjones in https://github.com/zarr-developers/zarr-python/pull/3881
- chore: add a CI workflow that identifies unlinked types by @maxrjones in https://github.com/zarr-developers/zarr-python/pull/3882
- chore: prefix registry variable names with a single underscore by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3894
- chore: update failure conditions for docs workflow by @maxrjones in https://github.com/zarr-developers/zarr-python/pull/3887
- fix: simplify and fix codspeed workflow by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3895
- chore: remove deprecated convenience and creation modules by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3900
- chore: remove .create methods from arrays by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3903
- chore: clean up metadata tests by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3897
- chore: expunge deprecated
zarr_versionparameter by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3901 - TESTS: don't force rectilinear config true in the test by @ianhi in https://github.com/zarr-developers/zarr-python/pull/3909
- chore: remove deprecated group methods by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3902
- feat/memory store registry by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3679
- Implement support for
structuredandstructzarr-extension defined dtypes by @BrianMichell in https://github.com/zarr-developers/zarr-python/pull/3781 - fix: make upstream tests pass by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3920
- docs: add experimental API policy to contributing guide by @nuglifeleoji in https://github.com/zarr-developers/zarr-python/pull/3853
- fix: apply path normalization to fsspec store by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3924
- Use f-strings by @DimitriPapadopoulos in https://github.com/zarr-developers/zarr-python/pull/3928
- fix(storage): preserve leading slashes in FsspecStore.path by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3926
- feat: add cast_value and scale_offset codecs by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3874
- chore: automate more of the release process by @maxrjones in https://github.com/zarr-developers/zarr-python/pull/3896
- chore/3.2.0 release notes by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3927
- docs: build 3.2.0 release notes by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3932
New Contributors
- @radoering made their first contribution in https://github.com/zarr-developers/zarr-python/pull/3797
- @slevang made their first contribution in https://github.com/zarr-developers/zarr-python/pull/3793
- @nuglifeleoji made their first contribution in https://github.com/zarr-developers/zarr-python/pull/3845
- @williamsnell made their first contribution in https://github.com/zarr-developers/zarr-python/pull/3748
Full Changelog: https://github.com/zarr-developers/zarr-python/compare/v3.1.6...v3.2.0
Climate Change - Climate Data Standards
- Python
Published by d-v-b 13 days ago
Zarr - v3.2.0rc1
What's Changed
- Rename the
DimensionNamestype toDimensionNamesLike. by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3800 - docs: remove incorrect redirect by @maxrjones in https://github.com/zarr-developers/zarr-python/pull/3801
- fix: handle special uint32 arrays on Windows correctly by @radoering in https://github.com/zarr-developers/zarr-python/pull/3797
- add release trigger that takes a tag as input by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3821
- Removes testpypi as a target for the workflow-dispatch-triggered release workflow. by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3822
- perf: full shard write fast path by @slevang in https://github.com/zarr-developers/zarr-python/pull/3793
- Revert the changes applied in #3821 + #3822 by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3825
- Fix needs_release_notes.yml workflow by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3824
- feat: return a useful value from
CodecPipeline.read()by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3828 - docs: fix the docstring for
CodecPipeline.writeby @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3836 - Improve layout of work in progress page by @dstansby in https://github.com/zarr-developers/zarr-python/pull/3841
- perf: oindex optimization by @slevang in https://github.com/zarr-developers/zarr-python/pull/3830
- chore: spec0 compat (python 3.14 compat, python 3.12 min) by @ilan-gold in https://github.com/zarr-developers/zarr-python/pull/3564
- fix: remove numcodecs off-spec warning by @slevang in https://github.com/zarr-developers/zarr-python/pull/3833
- DOC: remove result="ansi" causing empty code blocks in user guide by @nuglifeleoji in https://github.com/zarr-developers/zarr-python/pull/3845
- chore: use
coverage runinstead ofpytest --covby @maxrjones in https://github.com/zarr-developers/zarr-python/pull/3847 - DOC: document init_group removal in v3 migration guide by @nuglifeleoji in https://github.com/zarr-developers/zarr-python/pull/3851
- perf/chunktransform by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3722
- Fill missing chunks by @williamsnell in https://github.com/zarr-developers/zarr-python/pull/3748
- fix: numpy default NaT handling by @ilan-gold in https://github.com/zarr-developers/zarr-python/pull/3863
- DOC: document threading.max_workers config option by @nuglifeleoji in https://github.com/zarr-developers/zarr-python/pull/3852
- chore: add zizmor to repo checks by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3837
- fix: convert zarr Array to numpy before setitem async dispatch by @nuglifeleoji in https://github.com/zarr-developers/zarr-python/pull/3857
- fix: auto-open ZipStore in list(), list_dir() and exists() by @nuglifeleoji in https://github.com/zarr-developers/zarr-python/pull/3855
- chore: update pre-commit hooks by @pre-commit-ci[bot] in https://github.com/zarr-developers/zarr-python/pull/3876
- chore: fix release workflow triggers by @maxrjones in https://github.com/zarr-developers/zarr-python/pull/3794
- Revert "chore: update pre-commit hooks" by @maxrjones in https://github.com/zarr-developers/zarr-python/pull/3877
- chore: fix typos by @DimitriPapadopoulos in https://github.com/zarr-developers/zarr-python/pull/3844
- Update TEAM.md by @maxrjones in https://github.com/zarr-developers/zarr-python/pull/3879
- chore: separate benchmarks into a distinct CI job by @maxrjones in https://github.com/zarr-developers/zarr-python/pull/3873
- feat: add experimental support for rectilinear (variable-sized) chunks by @maxrjones in https://github.com/zarr-developers/zarr-python/pull/3802
- chore: pin mkdocs<2 by @maxrjones in https://github.com/zarr-developers/zarr-python/pull/3881
- chore: add a CI workflow that identifies unlinked types by @maxrjones in https://github.com/zarr-developers/zarr-python/pull/3882
- chore: prefix registry variable names with a single underscore by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3894
- chore: update failure conditions for docs workflow by @maxrjones in https://github.com/zarr-developers/zarr-python/pull/3887
- fix: simplify and fix codspeed workflow by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3895
- chore: remove deprecated convenience and creation modules by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3900
- chore: remove .create methods from arrays by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3903
- chore: clean up metadata tests by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3897
- chore: expunge deprecated
zarr_versionparameter by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3901 - TESTS: don't force rectilinear config true in the test by @ianhi in https://github.com/zarr-developers/zarr-python/pull/3909
- chore: remove deprecated group methods by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3902
- feat/memory store registry by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3679
- Implement support for
structuredandstructzarr-extension defined dtypes by @BrianMichell in https://github.com/zarr-developers/zarr-python/pull/3781 - fix: make upstream tests pass by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3920
- docs: add experimental API policy to contributing guide by @nuglifeleoji in https://github.com/zarr-developers/zarr-python/pull/3853
- fix: apply path normalization to fsspec store by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3924
- Use f-strings by @DimitriPapadopoulos in https://github.com/zarr-developers/zarr-python/pull/3928
- fix(storage): preserve leading slashes in FsspecStore.path by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3926
- feat: add cast_value and scale_offset codecs by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3874
- chore: automate more of the release process by @maxrjones in https://github.com/zarr-developers/zarr-python/pull/3896
- chore/3.2.0 release notes by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3927
- docs: build 3.2.0 release notes by @d-v-b in https://github.com/zarr-developers/zarr-python/pull/3932
New Contributors
- @radoering made their first contribution in https://github.com/zarr-developers/zarr-python/pull/3797
- @slevang made their first contribution in https://github.com/zarr-developers/zarr-python/pull/3793
- @nuglifeleoji made their first contribution in https://github.com/zarr-developers/zarr-python/pull/3845
- @williamsnell made their first contribution in https://github.com/zarr-developers/zarr-python/pull/3748
Full Changelog: https://github.com/zarr-developers/zarr-python/compare/v3.1.6...v3.2.0rc1
Climate Change - Climate Data Standards
- Python
Published by d-v-b 13 days ago
EcoAssist - AddaxAI v6.35
Add Gorongosa MOZ model inference code.
Biosphere - Terrestrial Wildlife
- Python
Published by PetervanLunteren 13 days ago
goat - v2.4.23 Bugfix Release
This release is a maintenance update addressing various issues identified since the 2.4.22 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.
What's Changed
- Minor fixes to new routing tool interfaces by @nihar1024 in https://github.com/plan4better/goat/pull/3708
- feat: disjoint tool and join with fields not included by @CyrineKamoun in https://github.com/plan4better/goat/pull/3698
- Extending dashboard builder and bug fixing by @EPajares in https://github.com/plan4better/goat/pull/3709
- docs: update german docs screenshots and builder widget asset by @gokulgpn in https://github.com/plan4better/goat/pull/3691
- docs(accessibility): add catchments v2 and travel cost matrix docs by @EPajares in https://github.com/plan4better/goat/pull/3707
- docs: add v2 availability notice to catchments v1 pages (EN + DE) by @EPajares in https://github.com/plan4better/goat/pull/3710
- fix: german translation topology relations by @CyrineKamoun in https://github.com/plan4better/goat/pull/3711
Full Changelog: https://github.com/plan4better/goat/compare/v2.4.22...v2.4.23
Consumption - Mobility and Transportation
- TypeScript
Published by majkshkurti 13 days ago
Holos - Holos 4 - 64675ad4
Consumption - Agriculture and Nutrition
- C#
Published by github-actions[bot] 13 days ago
Holos - Holos 4 - 78458c22
Consumption - Agriculture and Nutrition
- C#
Published by github-actions[bot] 13 days ago
Holos - Holos 4 - 94879acb
Consumption - Agriculture and Nutrition
- C#
Published by github-actions[bot] 13 days ago
Skyborn - v0.3.21 (Apr 30, 2026)
Improvements
- Scatter Placement Acceleration: Moved the cell-interior candidate
generation path inskyborn.plot.scatterinto the native C helper so
projected stippling workflows spend less time in Python loops and
temporary array construction - Curly-Vector Display-Space Sampling Optimization: Moved
_NCLDisplaySamplerdisplay-cell validation and batch display-grid
sampling into the native plotting helper, reducing intermediate-array
overhead and lowering memory use for projectedcurly_vector
workflows on larger grids - Display-Curve Validation Fast Path: Extended the native
curly-vector tracer so it can return both data-space and display-space
curves in one pass and run the display-curve quality screening in C
while preserving the previous plotted geometry
Cleanup
- Plot Internal Simplification: Removed unused internal helper aliases
fromskyborn.plot.vectorand kept the low-level plotting tests
importing their implementation modules directly
Climate Change - Climate Data Processing and Analysis
- Fortran
Published by QianyeSu 13 days ago
Deadtrees.earth - v2026.04.30.17
What's Changed
Frontend
- fix(processing): version combined model labels by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/306
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.04.30.16...v2026.04.30.17
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 13 days ago