Recent Releases of Open Sustainable Technology Projects
Monitorfish - v1.119.0 (release only for pipeline)
Release only for PR https://github.com/MTES-MCT/monitorfish/pull/5329
What's Changed
🎉 Fonctionnalités
- Signalements INN - Revoir le comportement du bouton "centrer sur la carte" dans la vue liste des signalements by @n0izn0iz in https://github.com/MTES-MCT/monitorfish/pull/5128
- Corrections multiples de bugs (missions, refresh préavis, avaries & couleurs des groupes de navires) by @louptheron in https://github.com/MTES-MCT/monitorfish/pull/5320
- Corrige plusieurs bugs des use-cases backend et assainit ControllersExceptionHandler by @louptheron in https://github.com/MTES-MCT/monitorfish/pull/5323
- L'archivage automatique est dysfonctionnel sur les alertes de position by @louptheron in https://github.com/MTES-MCT/monitorfish/pull/5322
- Ajoute le NATINF 27516 à la caractérisation Sécurité maritime - VFI by @louptheron in https://github.com/MTES-MCT/monitorfish/pull/5329
Full Changelog: https://github.com/MTES-MCT/monitorfish/compare/v1.118.1...v1.119.0
Biosphere - Marine Life and Fishery
- HTML
Published by louptheron 28 days ago
Plant-for-the-Planet - 2026-07-30-release-fix-map-embed
What's Changed
- fix(embed): restore project data when the details pane is hidden by @mohitb35 in https://github.com/Plant-for-the-Planet-org/planet-webapp/pull/3011
Full Changelog: https://github.com/Plant-for-the-Planet-org/planet-webapp/compare/2026-07-29-dependency-release...2026-07-30-release-fix-map-embed
Biosphere - Deforestation and Reforestation
- TypeScript
Published by mariahosfeld 28 days ago
HydroPowerSimulations.jl - v0.19.0
HydroPowerSimulations v0.19.0
Breaking changes
- bump psi version
Merged pull requests:
- Fix HydroGen MarketBidCost offer-curve breakpoint units (#136) (@luke-kiernan)
Closed issues:
- README documentation badge links to dev instead of stable (#71)
- Review of decision model (#101)
Renewable Energy - Hydro Energy
- Julia
Published by github-actions[bot] 28 days ago
PowerSimulations.jl - v0.38.0
PowerSimulations v0.38.0
Breaking changes
- Implemente G-1 model
Merged pull requests:
- Add G-1 security-constrained reserve formulations with monitored componets (#1617) (@SebastianManriqueM)
- Fix flaky Documentation CI: raise InterLinks inventory fetch timeout (#1649) (@jd-lara)
Energy Systems - Energy System Modeling Frameworks
- Julia
Published by github-actions[bot] 28 days ago
wetterdienst - v0.130.0
What's changed in 0.130.0
Changed
- Raise stale/incorrect dependency lower bounds to honest, still-compatible floors — most importantly
fastapi>=0.115(the REST endpoints use Pydantic query-parameter models, a 0.115 feature). Alsohttpx>=0.27,uvicorn>=0.30,duckdb>=1,xarray>=2024.6,fsspec>=2024.6,python-dateutil>=2.8.2,tabulate>=0.9,tqdm>=4.64,click>=8.1, and a newsqlalchemy-cratedb>=0.40floor. No change to resolved/tested versions. (#1777) - Rewrite the
history/summarize/interpolateendpoint (MCP tool) descriptions so small models stop mis-routing plain weather questions. (#1774)
Fixed
- Match station names with
WRatioinfilter_by_nameso a bare place name finds its stations. (#1773) - Honor the
rankargument infilter_by_name. (#1773) - Limit the
stationslisting to the requestedrankon REST/CLI. (#1775) - Return
404for OAuth discovery paths so MCP clients treat/mcpas no-auth. (#1772) - Type
value/qualityasfloat | Nonein_ValuesItemDictso the/api/valuesschema matches serialised numbers and MCP output validation stays on. (#1776)
Full changelog: https://github.com/earthobservations/wetterdienst/compare/v0.129.0...v0.130.0
Atmosphere - Meteorological Observation and Forecast
- Python
Published by gutzbenj 28 days ago
netcdf-fortran - v4.6.4
What's Changed
- V4.6.3 wellspring.wif by @WardF in https://github.com/Unidata/netcdf-fortran/pull/484
- Update message triggered when nc_def_var_szip is not found. by @WardF in https://github.com/Unidata/netcdf-fortran/pull/485
- Add hooks to new libnetcdf meta_block_size functions by @WardF in https://github.com/Unidata/netcdf-fortran/pull/488
Full Changelog: https://github.com/Unidata/netcdf-fortran/compare/v4.6.3...v4.6.4
Climate Change - Climate Data Standards
- Fortran
Published by WardF 28 days ago
Watershed Workflow - Watershed Workflow v2.1.0
This is a relatively minor release that is done for people who do not want to rework their currently working notebooks. The next release, version 2.2, will make significant API changes as we settle on a better API for WW version 2.
What's Changed
New features
- Add new pit-filling algorithms for dual meshes (#153)
- Export
GeoDataFramefrom the M2 mesh object with each cell as a row (#134) - Add prepartitioning support (#136)
- Port additional features from v1.6 (#138)
- Add unit conversion for
manager_soilgrids_2017and revise observation options for steady-state and transient input files (#141)
Bug fixes
- Fix centroid calculation error for polygons with more than 3 vertices (#158)
- Fix a few bugs in triangle refinement at stream junctions (#155)
- Fix stream regions bug (#140)
- Fix old snow-temperature bug in the
cyclic_steadystatetemplate (reported by Sundar Niroula) - Fix a variety of bugs and QoL issues found while running the Russian River large-mesh workflow (#146)
- Fix
meshpyTriangle crash on linux-aarch64 by disabling FP contraction - Fix broken documentation link (#130)
- Fix typo in split HUCs logic
Improvements & cleanup
- General code cleanup and minor QoL changes (#135)
- Continued work on geologic data handling (#156)
- Pin Rosetta to protect against breaking changes in future versions
- Bypass HDF5-shared/CMake incompatibilities in the build
- Various CI improvements: SEACAS/METIS changes (#137), pymetis/metis arm64 workarounds, forced newer pymetis with CSR object, import testing for the environment build, certificate/container fixes
- Documentation cleanup updates
Full Changelog
Hydrosphere - Freshwater and Hydrology
- Python
Published by ecoon 29 days ago
Food Expiration Dates - Version 2.10.0
The FOSS version does not have the function to scan barcodes because it requires non-FOSS dependencies.
✨ What's New
🆕 New feature: What's New
Stay informed about the latest features, improvements, and important app updates.
Full Changelog: https://github.com/lorenzovngl/FoodExpirationDates/compare/v2.9.2...v2.10.0
Consumption - Agriculture and Nutrition
- Kotlin
Published by lorenzovngl 29 days ago
ecodata - v8.0.0
Date: 07/29/2026
Improvements
- Renamed default branch from
mastertomain - Deployed suite of new and revised issue templates
- Deployed suite of new pull request templates
- Added new repository documentation (CONTRIBUTING, CODE_OF_CONDUCT)
- Revised README
- Adjusted workflow triggers and bumped versions of external actions
- Deployed Air reformatter workflows and style guide
- Reformatted codebase according to new style guide
Full Changelog: https://github.com/NOAA-EDAB/ecodata/compare/v7.0.0...v8.0.0
Biosphere - Marine Life and Fishery
- HTML
Published by BBeltz1 29 days ago
PowerCalc - v1.23.2 🌈
Changes
- #4383 Update translations @github-actions[bot]
- #4386 Translate all untranslated strings for all languages @bramstroker
- #4390 Update translations @github-actions[bot]
💡 Power profiles
- #4403 Add Bseed Smart Zigbee Switch profile @Maxik933
🚀 Features
- #4388 Translate possible errors from action calls @bramstroker
- #4389 Strict mypy @bramstroker
🐛 Bug Fixes
- #4382 Add test for missing test coverage and remove dead code @bramstroker
- #4385 Correct language code for czech translations @bramstroker
- #4415 Fix issue raised in 2026.8 beta where composite devices where discovered @bramstroker
Energy Systems - Building Energy Monitoring
- Python
Published by github-actions[bot] 29 days ago
InfrastructureSystems.jl - v3.6.2
InfrastructureSystems v3.6.2
Merged pull requests:
- add generic docstring for get_uuid for psy cross-referencing (#601) (@m-bossart)
Energy Systems - Grid Management and Microgrid
- Julia
Published by github-actions[bot] 29 days ago
FIMS - v0.9.4
What's Changed
Bug Fixes
- fix(JSON): use sanitize_val() for JSON output values by @Bai-Li-NOAA in https://github.com/NOAA-FIMS/FIMS/pull/1505*
- fix(ci): fix swap file creation for slow-tests on ubuntu-latest by @aman-raj-srivastva in https://github.com/NOAA-FIMS/FIMS/pull/1545
- fix memory leak by @Andrea-Havron-NOAA in https://github.com/NOAA-FIMS/FIMS/pull/1554
- fix(initialize_fims): log_sd needed filtered by module_type by @kellijohnson-NOAA in https://github.com/NOAA-FIMS/FIMS/pull/1653
Breaking Changes
nameis nowfleetin FIMSFramefleet_nameis nowfleetin FIMSFit
Refactor Changes
- Expose Population proportion_female with default 0.5 by @szu-yun-ko in https://github.com/NOAA-FIMS/FIMS/pull/1494
- Add Google Benchmark template, R helper, and a benchmark for CatchNumbersAtAge by @szu-yun-ko in https://github.com/NOAA-FIMS/FIMS/pull/1277
- Optimizing the build memory and to surface compilation performance metrics by @Rohith-1717 in https://github.com/NOAA-FIMS/FIMS/pull/1336
- docs: add debugging workflow for long-running or crashing test runs by @Eshaan-byte in https://github.com/NOAA-FIMS/FIMS/pull/1420
- Improve convergence handling in fit_fims by wrapping nlminb calls with tryCatch by @aman-raj-srivastva in https://github.com/NOAA-FIMS/FIMS/pull/1385
- Refactor gtest files to use_gtest_template() convention by @Eshaan-byte in https://github.com/NOAA-FIMS/FIMS/pull/1433
- Dev tu rtmb style by @msupernaw in https://github.com/NOAA-FIMS/FIMS/pull/1430
- Rename phi_0 by @nathanvaughan-NOAA in https://github.com/NOAA-FIMS/FIMS/pull/1490
- refactor: Removes globalVariables() by @kellijohnson-NOAA in https://github.com/NOAA-FIMS/FIMS/pull/1539
- Dev deep copy by @msupernaw in https://github.com/NOAA-FIMS/FIMS/pull/1626
New features
- allow for priors on derived quantities by @nathanvaughan-NOAA in https://github.com/NOAA-FIMS/FIMS/pull/1603
- tidy output by @ericward-noaa in https://github.com/NOAA-FIMS/FIMS/pull/1509
- Migrate FIMSdiags from separate repo into FIMS repo by @iantaylor-NOAA in https://github.com/NOAA-FIMS/FIMS/pull/1542
New Contributors
- @vivek0913 made their first contribution in https://github.com/NOAA-FIMS/FIMS/pull/1526
Full Changelog: https://github.com/NOAA-FIMS/FIMS/compare/v0.9.3...v0.9.4
Biosphere - Marine Life and Fishery
- C++
Published by kellijohnson-NOAA 29 days ago
Iris - v3.16.0rc0
This is a release candidate for Iris v3.16.0.
Please see the "What's New" for further details.
Available on conda-forge:
> conda install -c conda-forge/label/rc_iris iris=3.16.0rc0
and PyPI:
> pip install scitools-iris==3.16.0rc0
| Release Feedback |
|---|
Climate Change - Climate Data Processing and Analysis
- Python
Published by HGWright 29 days ago
MOVES - MOVES6-ReleaseCandidate3
EPA's MOtor Vehicle Emission Simulator (MOVES) is a state-of-the-science emission modeling system that estimates emissions for mobile sources at the national, county, and project level for criteria air pollutants, greenhouse gases, and air toxics, available under EPA's Open Source Software policy.
The MOVES6 Release Candidate is made available for testing purposes to allow modelers to become familiar with changes between MOVES5 and MOVES6 before MOVES6 is officially released. Results from the release candidate version may not be used in work for state implementation plans, conformity determinations, or for any other regulatory purpose.
The installer for this release candidate is available under the "Assets" heading below.
Results from the official MOVES6 may differ from the results of this release candidate. Until the official version of MOVES6 is available, MOVES5 is the latest version of MOVES for regulatory purposes. For more information, see MOVES5 Policy Guidance: Use of MOVES for State Implementation Plan Development, Transportation Conformity, General Conformity, and Other Purposes (EPA-420-B-24-038).
For additional information on MOVES, visit EPA's MOVES website.
Emissions - Emission Observation and Modeling
- Java
Published by danielbizercox 29 days ago
whisp - v3.0.0a16
What's Changed
Fixes:
- Fixed GLAD-L Landsat alerts crashing every Whisp run with "Expected a homogeneous image collection" after GLAD dropped the conf25 band from two (South America) UpdResult tiles; confidence bands are now mosaicked tolerantly so a missing year band can't break the collection in #248
Datasets update:
- Added GLAD-L 2024 (previously unavailable in GEE; GLAD has since added it as conf24 in the 2023final asset) and made GLAD-L pick up the newest Landsat year automatically; adds a
GLAD-L_year_2024output column in #248
Full Changelog: https://github.com/forestdatapartnership/whisp/compare/v3.0.0a15...v3.0.0a16
PyPi Release: openforis-whisp
Biosphere - Deforestation and Reforestation
- Python
Published by andyarnell 29 days ago
Nos Gestes Climat - Release v4.14.1
What's Changed
- Notif IA by @JuliePouliquen in https://github.com/incubateur-ademe/nosgestesclimat/pull/2792
- Fix: double comptage terminaux numérique by @Clemog in https://github.com/incubateur-ademe/nosgestesclimat/pull/2795
- fix: icons are now in namespace by @Clemog in https://github.com/incubateur-ademe/nosgestesclimat/pull/2796
- 🔖 Release 4.14.1 by @Clemog in https://github.com/incubateur-ademe/nosgestesclimat/pull/2798
Full Changelog: https://github.com/incubateur-ademe/nosgestesclimat/compare/v4.14.0...v4.14.1
Emissions - Carbon Intensity and Accounting
- JavaScript
Published by github-actions[bot] 29 days ago
env_canada - v0.18.0
Changes
- ECMap / ECRadar: Add
interpolationinit parameter to smooth the WMS-rendered radar layer instead of leaving it pixelated, using theINTERPOLATION=TRUEWMS parameter (suggested in #143). Defaults toFalse, matching previous behaviour - ECMap / ECRadar: Add
webpinit parameter to request the radar layer from Environment Canada's WMS as WebP instead of PNG, and returnget_latest_frame()/get_loop()output as WebP instead of PNG/GIF, trading lower bandwidth for higher per-frame latency. Defaults toFalse, matching previous behaviour
Sustainable Development - Data Catalogs and Interfaces
- Python
Published by michaeldavie 29 days ago
icechunk - v2.1.2
What's Changed
- CI: Coverage for Rust, prepare for Python+PyO3 in a follow-up PR by @li-em in https://github.com/earth-mover/icechunk/pull/2093
- dev: sync nix and pixi dependencies versions by @li-em in https://github.com/earth-mover/icechunk/pull/2269
- chore(deps): bump the actions group across 1 directory with 8 updates by @dependabot[bot] in https://github.com/earth-mover/icechunk/pull/2268
- chore(deps): bump the rust-dependencies group with 2 updates by @dependabot[bot] in https://github.com/earth-mover/icechunk/pull/2270
- chore(deps-dev): bump prettier from 3.9.4 to 3.9.5 in /icechunk-js in the js-dependencies group by @dependabot[bot] in https://github.com/earth-mover/icechunk/pull/2271
- Refresh napi-generated js bindings by @li-em in https://github.com/earth-mover/icechunk/pull/2272
- Reject shift_array/reindex_array on non-regular chunk grids by @jhamman in https://github.com/earth-mover/icechunk/pull/2257
- CI: Add Just tasks to run CI locally, reuse tasks in CI by @li-em in https://github.com/earth-mover/icechunk/pull/2104
- Fix docs readme by @lsterzinger in https://github.com/earth-mover/icechunk/pull/2280
- Fix manifest.fbs comment for compression_algorithm = 0 by @Shane98c in https://github.com/earth-mover/icechunk/pull/2277
- Explicit minimum pixi version and CI tweaks by @li-em in https://github.com/earth-mover/icechunk/pull/2285
- Account for lost successful responses in conditional PUT by @li-em in https://github.com/earth-mover/icechunk/pull/2156
- chore(deps): bump brace-expansion from 5.0.5 to 5.0.7 in /icechunk-js by @dependabot[bot] in https://github.com/earth-mover/icechunk/pull/2286
- Add contributing and coc by @ianhi in https://github.com/earth-mover/icechunk/pull/2287
- Bump JS dependencies, cache by @li-em in https://github.com/earth-mover/icechunk/pull/2288
- chore(deps-dev): bump the js-dependencies group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/earth-mover/icechunk/pull/2282
- Don't strip quotes when doing conditional operations in object_store by @li-em in https://github.com/earth-mover/icechunk/pull/2289
- chore(deps): bump the actions group with 2 updates by @dependabot[bot] in https://github.com/earth-mover/icechunk/pull/2281
- Select appropriate reduction for dask-array by @li-em in https://github.com/earth-mover/icechunk/pull/2292
- Remove unused Sphinx dependencies and config by @VeckoTheGecko in https://github.com/earth-mover/icechunk/pull/2293
- More GHA caching, clean remaining zizmor warnings by @li-em in https://github.com/earth-mover/icechunk/pull/2295
- docs: mention the Earthmover Community Slack in the contributing guide by @claude[bot] in https://github.com/earth-mover/icechunk/pull/2296
- Python: build an exception tree rooted by
IcechunkErrorby @li-em in https://github.com/earth-mover/icechunk/pull/2267 - Fix upstream-dev CI job: zarr test overrides, stateful testing, upstream GHA by @li-em in https://github.com/earth-mover/icechunk/pull/2294
- chore(deps): bump quinn-proto from 0.11.14 to 0.11.16 by @dependabot[bot] in https://github.com/earth-mover/icechunk/pull/2298
- Re-enable xarray timedelta/datetime roundtrip tests on xarray >= 2026.7.0 by @li-em in https://github.com/earth-mover/icechunk/pull/2297
- chore(deps-dev): bump the js-dependencies group in /icechunk-js with 3 updates by @dependabot[bot] in https://github.com/earth-mover/icechunk/pull/2301
- Expose manifest update concurrency configuration option by @aldenks in https://github.com/earth-mover/icechunk/pull/2274
- Reduce ReadTheDocs build time, CI cache sizes by @li-em in https://github.com/earth-mover/icechunk/pull/2305
- chore(deps): bump the actions group across 1 directory with 3 updates by @dependabot[bot] in https://github.com/earth-mover/icechunk/pull/2300
- Stop mkdocs-jupyter from probing plain markdown pages by @li-em in https://github.com/earth-mover/icechunk/pull/2307
- Prepare v2.1.2 release by @li-em in https://github.com/earth-mover/icechunk/pull/2308
New Contributors
- @lsterzinger made their first contribution in https://github.com/earth-mover/icechunk/pull/2280
- @Shane98c made their first contribution in https://github.com/earth-mover/icechunk/pull/2277
- @claude[bot] made their first contribution in https://github.com/earth-mover/icechunk/pull/2296
- @aldenks made their first contribution in https://github.com/earth-mover/icechunk/pull/2274
Full Changelog: https://github.com/earth-mover/icechunk/compare/v2.1.1...v2.1.2
Climate Change - Climate Data Standards
- Rust
Published by li-em 29 days ago
Ecoscope - v2.17.3
What's Changed
Other Changes
- flatten nested attachment filenames in
download_grouped_event_attachmentsby @zakhusayn in https://github.com/wildlife-dynamics/ecoscope/pull/794
Full Changelog: https://github.com/wildlife-dynamics/ecoscope/compare/v2.17.2...v2.17.3
Biosphere - Conservation and Restoration
- Python
Published by github-actions[bot] 29 days ago
CLEO - v0.67.0
v0.67.0 - 2026-07-29
Bug Fixes
- remove stray creation of terminalv from RogersGKTerminalVelocity - (b409aef) - clara.bayley
Continuous Integration
- compile two more breakup example executables - (7f0dc05) - clara.bayley
Features
- new breakup examples for other flag options - (e76556c) - clara.bayley
Miscellaneous Chores
- (version) v0.67.0 - (930459d) - yoctoyotta1024
- (version) v0.66.1 - (2d5ee9e) - yoctoyotta1024
- add note on use of phi_out - (bd4d4f2) - clara.bayley
- formatting for robustness - (0a41043) - clara.bayley
Refactoring
- change colours - (5f52cfd) - clara.bayley
- make examples compatible with changes to TSCoalBuReFlag - (3ee27bf) - clara.bayley
- make examples compatible with changes to SUCoalBuReFlag - (764c9e9) - clara.bayley
- make examples compatible with changes to LowListCoalProb and LowListBuProb - (bb52c12) - clara.bayley
- make examples compatible with changes for CollisionKineticEnergyNFrags - (0918b01) - clara.bayley
- remove deleted files from cmake - (ba90725) - clara.bayley
- remove contrained RogersGKTerminalVelocity from TSCoalBuReFlag - (9f1563b) - clara.bayley
- remove contrained RogersGKTerminalVelocity from SUCoalBuReFlag - (efa2a4d) - clara.bayley
- remove contrained RogersGKTerminalVelocity from LowListCoalProb - (b016ca3) - clara.bayley
- remove contrained RogersGKTerminalVelocity from CollisionKineticEnergyNFrags - (f5d5ed4) - clara.bayley
- add comment on examples with E_coal = 1.0 - (d7bfe30) - clara.bayley
- add note clarifying coaleff in example of LongHydroProb box model - (476e745) - clara.bayley
- show possible collision configurations more clearly - (9d86190) - clara.bayley
Atmosphere - Atmospheric Chemistry and Aerosol
- C++
Published by github-actions[bot] 29 days ago
AquaFetch - AquaFetch 1.1.0
AquaFetch 1.1.0
New datasets
- CAMELS_DE — Germany
- CAMELS_PL — Poland
- CAMELS_PE — Peru (136 catchments)
- UKFlow15 — UK 15-minute streamflow (1,369 gauges)
- CaravanQual — water-quality extension for Caravan
- GlobalRiverNutrients — total N / total P / streamflow (observational)
- NamalValleyPakistan
Enhancements
- Faster / refactored HYSETS, GSHA, LamaH-Ice, EStreams, CAMELS-H, CAMELS-DE
- Efficient time-weighted resampler; time-weighted averaging for Ireland (OPW)
- New
free_disk_spacemethod (rr) and two new HYSETS methods - Optional
seedfor reproducible station sampling infetch()
Fixes
- Restored core dependencies (pandas, requests) in
install_requires - Fixed CAMELS-CH coordinate bug and static-feature renaming bug
- Ireland OPW stations now assert timezone info
- Removed unguarded print statements
Hydrosphere - Ocean and Hydrology Data Access
- Python
Published by AtrCheema 29 days ago
BEMRosetta - 2026 Aug
Libraries
Added libraries for C/C++
GUI
Advice on maximum frequency depending on mesh size
CLI
AQWA/Capytaine: Iterative detection of optimal irregular frequencies removal mesh size in case of the original fails.
General
macOS is supported
AQWA
- Case generation allows automatic or user supplied irregular frequencies removal mesh.
- Fixed problems with symmetries
Renewable Energy - Hydro Energy
- C++
Published by izabala123 29 days ago
cellpy - cellpy 2.1.1.post1
Docs-only post-release of v2.1.1 — no API, schema, or runtime changes. Safe drop-in over 2.1.1.
- Backfilled
HISTORY.mdfor the already-shipped 2.1.1 and 2.1.0.post1 releases (#802).
No code behaviour change.
Energy Storage - Battery
- Python
Published by cursor[bot] 29 days ago
ecmwf-opendata - 0.3.33
Fix formatting so push to pypi works.
Full Changelog: https://github.com/ecmwf/ecmwf-opendata/compare/0.3.32...0.3.33
Climate Change - Climate Data Access and Visualization
- Python
Published by awarde96 29 days ago
ecmwf-opendata - 0.3.32
What's Changed
- fix: respect explicit stream for aifs-ens (waef was forced to enfo) by @valtzen in https://github.com/ecmwf/ecmwf-opendata/pull/100
New Contributors
- @valtzen made their first contribution in https://github.com/ecmwf/ecmwf-opendata/pull/100
Full Changelog: https://github.com/ecmwf/ecmwf-opendata/compare/0.3.31...0.3.32
Climate Change - Climate Data Access and Visualization
- Python
Published by awarde96 29 days ago
ToOp - v0.10.1
Fixes
- fix: resolve wheel build collisions by refining package paths by @BenjPetr in https://github.com/eliagroup/ToOp/pull/654
- test: complex grid save and load powsybl by @spetznick-elia in https://github.com/eliagroup/ToOp/pull/649
Full Changelog: https://github.com/eliagroup/ToOp/compare/v0.10.0...v0.10.1
Energy Systems - Grid Analysis and Planning
- Python
Published by spetznick-elia 29 days ago
cellpy - cellpy 2.1.1
Patch release — app-builder fixes and conveniences (gathered while building cellpy-simple-gui on 2.1.0.post1). Additive, no breaking changes.
Fix
- Group-averaged collected summaries now plot:
Collection.plot()/plot(spread=True)render group-keyedmean±stdframes instead of raisingKeyError 'cell'(#785).
Collect / batch
cellpy.collect.from_cells()(+Batch.from_cells): build a batch straight from already-loadedCellpyCellobjects held in memory (#787).Collection.is_grouped/meta.grouped: signals whether group-averaging actually happened (#790).Collection.save()now supportsxlsxandjson(was parquet/csv only) (#789).CurveOptionsgainsmode/method, forwarded per cell toget_cap— parity with the single-cell call (#788).
Instruments / docs
cellpy.list_instruments(): quiet, app-facing instrument listing →[{"id", "label", "models", "suffixes"}], no per-module warnings (#786).- App/agents guide: note on the polars/pandas frame boundary and quieting cellpy's logger/warnings (#791).
Deferred app-builder ideas split to v2.2: lightweight read_meta (#799), per-instrument metadata schema (#800), app-friendly collected-figure theming (#801).
Energy Storage - Battery
- Python
Published by jepegit 29 days ago
AMO-Tools-Desktop - MEASUR v1.8.1
A software tool for calculating energy efficiency for a variety of industrial and manufacturing applications.
MEASUR helps manufacturers increase industrial energy efficiency at the plant-level and in specific systems. Learn step-by-step ways to identify opportunities, monitor progress, and improve efficiency in any facility. Some tools help facilities implement an energy management system and prepare to become ISO 50001 and Superior Energy Performance certified. Based on older Department of Energy (DOE) tools, the Industrial Technologies office (ITO, formerly the Advanced Manufacturing Office, AMO) has undertaken this effort to refactor the legacy tools into a modern environment.
The suite includes 8 assessment modules (6 energy system, the treasure hunt, and the water balance modules), a Data Exploration Module, extensive help text, comprehensive reports, data visualization, and 80 calculators!
Release Notes v1.8.1
MEASUR is a supported application, updates are expected and may impact previously created assessments.
Warnings:
- Installing v1.0.0 or an earlier version of this tool will automatically reset your app data. Data can be imported into an earlier version from v1.0.1
- Do not install an earlier version of this tool without resetting your app data (in settings).
- Assessments created in MEASUR 0.8.0 or later are not compatible with older versions.
- Exporting from v.0.8.0 and importing to a lower version will continue to work, though new features will not be available.
What's New?
- Process Cooling Assessment - Various additions and improvements
- PSAT PDF reports workflow - Improve readability and presentation with quicker access to report PDF
Here are the details of what's new in version 1.8.1:
Application
- Enhanced: Sponsors list updated
- Enhanced: Privacy notice updated to clarify observed data
Compressed Air
- Added: Air Velocity documentation
- Added: System Capacity documentation
Steam
- Fixed: SSMT -> Change Fuel Type EEM should be managed by Operational Impacts (settings) visibility
Pumps
- Enhanced: Upgrade PSAT report building workflow to improve readability and presentation with quicker access to report PDF
Process Cooling
- Added: Ability to view chiller performance curve after adjustments
- Added: Allow user to declare unknown pump size
- Added: Allow user to declare Tower Fan Type Unknown
- Fixed: Results relating to chiller performance curve
- Fixed: By default, performance graph shows unadjusted curve
- Fixed: Use kW/Ton where kW/RT was being used
- Fixed: issues resulting in stale profile charts for chillers with custom performance
Here are the details of what's new in version 1.7.5:
Application
- Issue 8602: Fix checkmark icon visibility on copy table clipboard notification
- Added: Add SEO features, including: sitemap, meta tags, twitter tags
- Fixed: Show full toast notification width on mobile screens
Compressed Air
- Added: CA Reduction documentation added
- Added: Pneumatic Air Requirement Suite documentation added
- Added: Receiver Tank Suite documentation added
- Added: CA Operating Cost Suite documentation added
- Added: Pipe Sizing Calculator Suite documentation added
- Added: Bag Method documentation added
- Enhanced: Update CA Leak Survey to fit new suite calculations
- Enhanced: Improve Compressed Air - Leak Survey UX depicting selected leak to users
- Enhanced: Improve Receiver Tank calculator cycle time calculation
- Fixed: CA Inventory error on "Set Data from Existing Compressor"
- Fixed: Display Compressed Air Assessment EEM results with 0 savings
Fans
- Fixed: Fixed issue where specified efficiency was incorrectly treated as a fraction instead of percent
Steam
- Added: Insulated Pipe/Tank Suite documentation added
- Fixed: Fix missing SSMT Boiler steam pressure conversion
- Fixed: Steam modeler and SSMT Boiler validation updated
Treasure Hunt
- Enhanced: Improve presentation and clarity of Treasure Hunt cost savings errors
- Enhanced: Fix Treasure Hunt gauge threshold for 0-1% values
- Fixed: Update legacy Treasure Hunt opportunities for backwards compatibility
- Fixed: Fix Electricity Reduction documentation link
- Fixed: Show annual cost savings in Waste Heat for Absorption Chillers results panel
- Fixed: Enforce 1:1 baseline and modification instances and resolve flow rate reduction calculation
Water
- Added: Add mobile return action to Water Diagram unavailable display message
- Fixed: remove Known Loss Outflow trailing 0 from Data Drawer Forms
Process Cooling
- New Feature: A new module for conducting an energy assessment for a process cooling system
- New Feature: Enter data regarding pump, condenser, towers, and chillers
- New Feature: Pull in TMY weather data based on zip code
- New Feature: Specify operating and load schedules
- New Feature: Conduct "What-if" scenarios for key energy use parameters
- New Feature: Tables and graphs to understand energy use in system and performance of equipment
- Coming Soon: Dashboard and rollup support
Known Issues:
- Users are experiencing issues with the desktop auto-update feature on some machines. In some cases this can be resolved by simply closing the application, re-opening, and allowing the auto-update to finish. The development team is actively working on the issue.
- The Linux release does not support Auto-updating
- Renaming an export in Windows Download menu can delete the file extension (.json)
- Assessments made in a previous major release may experience errors
- Import files made in a previous major release may not be useable due to field additions/removals
- We have observed cases where if MEASUR is open for a long period of time while many assessments are present, MEASUR performance can become slow. If experienced, close and reopen MEASUR
Consumption - Production and Industry
- TypeScript
Published by github-actions[bot] 29 days ago
icclim - v7.1.7
7.1.7
- Defer percentile-threshold materialization until a bootstrap path actually needs the threshold field, reducing setup overhead for dask-backed day-of-year percentile count indices.
- Keep percentile bootstrap cases using
threshold_min_valueon the exact safe tiled path after Kraken validation showed the experimental fast path was not field-identical on real precipitation data. - Keep
cftimepercentile bootstrap cases on the exact safe tiled path after Kraken validation found a remaining one-cell mismatch in the experimental fast path. - Add maintainer notes for bootstrap architecture, readable implementation boundaries and the validated fast-path support matrix.
Validation
Kraken validation on Wednesday, July 29, 2026 confirmed:
- exact fallback agreement for wet-day percentile bootstrap reruns;
- exact safe fallback routing for
cftimepercentile bootstrap in this release; - local bootstrap regression slice passing before merge.
Climate Change - Climate Data Processing and Analysis
- Python
Published by pagecp 29 days ago
CLEO - v0.66.1
v0.66.1 - 2026-07-29
Bug Fixes
- remove redundant initialisation of supers - (65bbf47) - Harshada Balasubramanian
- YAC issues with netcdf dependencies - (ee938c5) - Harshada Balasubramanian
- resolve yaml-cpp cmake version compatibility - (1a49324) - Harshada Balasubramanian
Build system
- (deps) upgrade yaml-cpp to 0.9.0 - (62a1e16) - Harshada Balasubramanian
Documentation
- update documentation for netcdf dependency - (d8bd50d) - Harshada Balasubramanian
Miscellaneous Chores
- (version) v0.66.1 - (3d84d58) - yoctoyotta1024
- extend logic for gridbox - (e12080a) - Harshada Balasubramanian
- wrap sdinit check inside NDEBUG macro - (2cf9149) - Harshada Balasubramanian
- use yaml-cpp CMakeLists from main - (e689c00) - Harshada Balasubramanian
Atmosphere - Atmospheric Chemistry and Aerosol
- C++
Published by github-actions[bot] 29 days ago
Ecoscope - v2.17.2
What's Changed
Other Changes
- GLM and Linear Regression Models for comparison by @devenmaheshwari in https://github.com/wildlife-dynamics/ecoscope/pull/624
- feat: add "Normalised (LTD)" patrol density weighting with mode-aware classification by @Yun-Wu in https://github.com/wildlife-dynamics/ecoscope/pull/788
Full Changelog: https://github.com/wildlife-dynamics/ecoscope/compare/v2.17.1...v2.17.2
Biosphere - Conservation and Restoration
- Python
Published by github-actions[bot] 29 days ago
Planscape - 2026.07.29-5411c982d4
- Public Funding Opportunit Report page (Share Funding Report).
- Ownership details on Treatable Area layer exported on GeoPackage
Biosphere - Wildfire
- Python
Published by roquebetioljr 29 days ago
CLEO - v0.66.0
v0.66.0 - 2026-07-29
Bug Fixes
- replace rescaling phi with drawing independent random number for coalbure algorithm - (f5b04fb) - clara.bayley
Documentation
- mention testik 2009 as well as testik et al. 2011 - (c341d0b) - clara.bayley
Features
- option to use only straub2010 for coalescence or breakup - (76cb1df) - clara.bayley
- option for constant coaleff coalescence or breakup - (f60b8b0) - clara.bayley
- new optional configuration to set coaleff - (4be7e09) - clara.bayley
Miscellaneous Chores
- (version) v0.66.0 - (087b715) - yoctoyotta1024
- formatting - (439ad5a) - clara.bayley
- formatting - (f2b45d4) - clara.bayley
- formatting - (9ce1a91) - clara.bayley
- formatting - (f65fceb) - clara.bayley
Refactoring
- add Testik 2009 reference in comments - (d37edf3) - clara.bayley
- demonstrate use of new coalbure flags in roughpaper - (8dedc7b) - clara.bayley
- move straub collision eff calc into seperate file - (9e29cee) - clara.bayley
- demonstrate const coaleff usage in roughpaper main - (3cd9bb7) - clara.bayley
Atmosphere - Atmospheric Chemistry and Aerosol
- C++
Published by github-actions[bot] 29 days ago
VeraGrid - 6.4.2
Added
- Database-backed model storage and remote administration workflows, including grid DB I/O, admin/dashboard
capabilities, and server-side support for remote model operations. - New editor tooling, including admittance and line editors and a per-device admittance matrix editor.
- Sugiyama-based graph layout/routing work for dynamic editor and diagram positioning.
- Quadratic cost linear approximation support and area reserves support in linear OPF-related workflows.
- Additional interoperability coverage, including broader roundtrip/CIM/DGS/MATPOWER-related work and test
assets. - Expanded dynamics/EMT and GSLV integration features, including VSC and short-circuit related capabilities.
Improved
- GUI usability across navigation, dialogues, copy/paste flows, validation flows, and editor packaging.
- Dark/light theme behavior, paired-item highlighting, initial colors, and general graphics fluidity.
- Nonlinear OPF robustness, initialization quality, MATPOWER handling, and benchmark coverage.
- Dynamics and EMT model handling, including RMS behavior, model assembly, and bus-variable integration.
- Connection routing, item positioning, and overall editor layout behavior.
- Server documentation and general project documentation/readme quality.
Fixed
- Battery dispatch/energy traceability regressions.
- Grid assignment bugs and nodal-capacity issues.
- Parser and import edge cases, including Eurostag single-file handling, MATPOWER loading issues, DGS parsing
details, and other file-format regressions. - GUI state and theme/navigation bugs, including dark mode issues and coloring errors.
- Short-circuit, distributed slack, VSC, RMS, and EMT correctness issues.
- Packaging, import, missing-file, and assorted test failures across the release range.
Performance
- Much faster database inserts by migrating to jsonb.
- Additional vectorization work in GUI/dynamics-related paths and optimized fully vectorized RMS problem
handling. - Better model assembly and other analysis-path optimizations, including improvements around OPF and benchmark
execution.
Energy Systems - Grid Analysis and Planning
- Python
Published by SanPen 29 days ago
CLEO - v0.65.2
v0.65.2 - 2026-07-29
Bug Fixes
- download yac and yaxt from owncloud servers - (9033bf1) - clara.bayley
- update yac and yaxt versions - (2ff3d03) - clara.bayley
Continuous Integration
- update setup python - (eaad482) - clara.bayley
- update artifacts - (560e885) - clara.bayley
- update miniconda setup - (55cd573) - clara.bayley
- update action-gh-release - (83693f4) - clara.bayley
- fix missing python in mamba environment setup - (03ce75f) - clara.bayley
- update checkout - (f91250a) - clara.bayley
Miscellaneous Chores
- (version) v0.65.2 - (1ae9824) - yoctoyotta1024
- update version of yaml-cpp - (4e3c4a4) - clara.bayley
Refactoring
- change color in plot - (b368857) - clara.bayley
Atmosphere - Atmospheric Chemistry and Aerosol
- C++
Published by github-actions[bot] 29 days ago
Climate Risk Assessment Book - v2026.07.0
CLIMAAX CRA Handbook v2026.07.0
- Update FLOODS workflows:
- 01 Coastal floods:
- Update LUISA dataset to version 2026-07-15 (https://github.com/CLIMAAX/FLOODS/pull/21).
- 02 River floods:
- Update URLs to Aqueduct dataset (https://github.com/CLIMAAX/FLOODS/pull/20).
- Update LUISA dataset to version 2026-07-15 (https://github.com/CLIMAAX/FLOODS/pull/21).
- 01 Coastal floods:
- Update HEAVY RAINFALL workflows:
- 01 Extreme precipitation:
- Update CDS requests for new API and allow region and month selection (https://github.com/CLIMAAX/HEAVY_RAINFALL/pull/17).
- Fix kernel crash in last cell of hazard assessment (https://github.com/CLIMAAX/HEAVY_RAINFALL/pull/18).
- 01 Extreme precipitation:
- Update HEATWAVES workflows:
- 01 Urban heatwaves:
- Update CDS requests for new API and allow region and month selection (https://github.com/CLIMAAX/HEATWAVES/pull/26).
- 01 Urban heatwaves:
- Update DROUGHTS workflows:
- 02 Agriculture drought:
- Update CDS requests for new API and allow region and month selection (https://github.com/CLIMAAX/DROUGHTS/pull/37).
- 02 Agriculture drought:
- Update SNOW workflows:
- 01 Heavy snowfall and blizzards:
- Update CDS requests for new API and allow region and month selection (https://github.com/CLIMAAX/SNOW/pull/12).
- 01 Heavy snowfall and blizzards:
- Update STORMS workflows:
- 01 Windstorms:
- Update LUISA dataset to version 2026-07-15 (https://github.com/CLIMAAX/STORMS/pull/13).
- 01 Windstorms:
- Update MULTI workflows:
- 01 Infrastructure heat precipitation:
- Update CDS requests for new API and allow region and month selection (https://github.com/CLIMAAX/MULTI/pull/5).
- 01 Infrastructure heat precipitation:
- Add Community of Practice webinar to heavy rainfall hazard overview page.
Sustainable Development - Education
- CSS
Published by chpolste 29 days ago
Roseau Load Flow - Version 0.16.0a1
What's Changed
- Update and use ruff to format markdown by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/483
- Disallow voltage source on sc buses, other small fixes by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/484
- Version 0.16.0a1 by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/485
Full Changelog: https://github.com/RoseauTechnologies/Roseau_Load_Flow/compare/v0.16.0-alpha...v0.16.0a1
Energy Systems - Energy System Modeling Frameworks
- Python
Published by alihamdan 29 days ago
Plant-for-the-Planet - 2026-07-29-dependency-release
What's Changed
- Upgrade Heroku stack and update Node.js and npm versions by @mohitb35 in https://github.com/Plant-for-the-Planet-org/planet-webapp/pull/3007
- chore(deps): bump immutable from 5.1.5 to 5.1.9 by @dependabot[bot] in https://github.com/Plant-for-the-Planet-org/planet-webapp/pull/2990
- chore(deps-dev): bump fast-uri from 3.1.2 to 3.1.4 by @dependabot[bot] in https://github.com/Plant-for-the-Planet-org/planet-webapp/pull/2997
- chore(deps): bump body-parser from 1.20.4 to 1.20.6 by @dependabot[bot] in https://github.com/Plant-for-the-Planet-org/planet-webapp/pull/3001
- chore(deps): bump qs, express and cypress by @dependabot[bot] in https://github.com/Plant-for-the-Planet-org/planet-webapp/pull/2959
Full Changelog: https://github.com/Plant-for-the-Planet-org/planet-webapp/compare/2026-07-28-accessibility-fixes...2026-07-29-dependency-release
Biosphere - Deforestation and Reforestation
- TypeScript
Published by mariahosfeld 29 days ago
Oceananigans.jl - v0.110.13
Oceananigans v0.110.13
Merged pull requests:
- Reduce kernel launching overhead (#5774) (@jackdfranklin)
- Adds adapt method for IsopycnalSkewSymmetricDiffusivity (#5785) (@jlk9)
- Improve docstrings for
viscosityanddiffusivity(#5813) (@tomchor) - Fix
interpolatereading the wrong cell on fine Float32LatitudeLongitudeGrids (#5822) (@xkykai) - Support multi-dimensional conservative regridding with
regrid!(#5824) (@xkykai) - Fix column_depth when close to an immersed boundary (#5826) (@simone-silvestri)
- Bump patch release v0.110.13 (#5831) (@xkykai)
Closed issues:
- Extend
regrid!for conservative multi-axis regridding (#5716) - interpolate reads the wrong cell on fine Float32 LatitudeLongitudeGrids (#5821)
- Conservative
regrid!drops fractional-cell contributions in the last row when a transverse dimension isPeriodic(#5825) - Conservative
regrid!along aPeriodicdimension reads past the source face array (#5830)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 30 days ago
SteVe - steve-3.14.0
What's new:
- Refactor OCPP client #2051
- Refactor OcppJsonChargePoint (test station impl) to fix a race in ITs #2061
- Pass down Task to OcppCallbacks #2053
- Refine stop meter value selection with monotonic streaks #2063
- Fix elapsed connection duration formatting on UI #2064
- Add disconnect button for OCPP JSON sessions #2065
- Improve CertificateSigningServiceLocal #2066
- Fix: Reject plain WS connections when profile 2 is configured #2067
- Refactor: use generic event OcppStationStatusUpdate for connector status updates #2082
- Add a status_timestamp column to the reservation table #2085
- Improve IdTag authorization context and nullability contracts #2087
- Classify OCPP msg validation failures as hard or soft, early exit when hard #2092 (also fixes https://github.com/steve-community/steve/security/advisories/GHSA-xgmv-c7vq-m9wp)
- Powerfill donation: OCTT workarounds #2093
- Update dependencies and other refactors/cleanups
Thanks to all contributors!
This release contains the same OCPP implementation and protocol behavior that formed the foundation of Powerfill’s OCA-certified CSMS.
Consumption - Mobility and Transportation
- Java
Published by goekay 30 days ago
iNaturalistReactNative - v1.0.27+224
FIXED
- Android: Camera zoom stutters and does not stay zoomed
- Photos and sounds should fully delete when tapping back without saving
Biosphere - Biodiversity Citizen Science
- Fluent
Published by jtklein 30 days ago
Pywr-DRB - Pywr-DRB v2.2.0
v2.2.0 (2026-07-28)
Overview
Pywr-DRB v2.2.0 adds a new perfect_foresight flow prediction mode, a new STARFITOfflineSimulator class which simulates STARFIT reservoir releases outside of the Pywr-DRB simulation, and the ability to run the model with custom STARFIT parameters. The pre-packaged observed flow and storage records have been extended through July 2026, with an improved NYC reservoir storage record. This release also contains bug fixes for ensemble simulations run using MPI.
New Functionality
1. New flow_prediction_mode option in ModelBuilder
The FFMP-based release rules for the NYC and lower basin reservoirs rely on multi-day predictions of flows at Montague and Trenton. In prior versions, these predictions were always generated using a regression-based disaggregation method. This remains the default behavior.
The new flow_prediction_mode option in the ModelBuilder options allows the user to choose between prediction methods:
"regression_disagg"(default): Regression-based flow predictions, identical to prior versions."perfect_foresight": Predictions constructed such that the model has perfect knowledge of future non-NYC flow contributions at Montague and Trenton. In this mode, NYC reservoirs contribute zero to the predicted flows (their releases are the quantity being determined by the FFMP logic), STARFIT-controlled reservoirs contribute pre-simulated STARFIT releases (seeSTARFITOfflineSimulatorbelow), and all other nodes contribute their consumption-adjusted catchment inflows.
The legacy internal "perfect foresight" method, which took predictions directly from the dataset gage flows without accounting for reservoir operations, has been removed.
import pywrdrb
mb = pywrdrb.ModelBuilder(
start_date="1983-10-01",
end_date="1985-12-31",
inflow_type="nhmv10_withObsScaled",
options={"flow_prediction_mode": "perfect_foresight"},
)
mb.make_model()
mb.write_model("./model_perfect_foresight.json")
1.1 Regenerated predicted_inflows_mgd.csv and predicted_diversions_mgd.csv
The predicted_inflows_mgd.csv files for all nine pre-packaged datasets, and the predicted_diversions_mgd.csv file, have been re-generated and now contain both regression_disagg and perfect_foresight prediction columns. This allows users to run either prediction mode without re-running the preprocessors.
The regression_disagg predicted inflow values are unchanged relative to v2.1.0. The predicted diversions have been re-fit using the updated observed records (described below), so the regression-based diversion predictions differ from v2.1.0 and now extend through May 2025.
2. STARFITOfflineSimulator for offline reservoir simulation
The new pywrdrb.pre.STARFITOfflineSimulator class replicates the STARFIT release logic used by the pywrdrb.parameters.STARFITReservoirRelease parameter, but runs outside of the Pywr simulation. Given a timeseries of catchment inflows, it simulates storage dynamics and releases day-by-day for each STARFIT-controlled reservoir.
This class is used to generate the pre-simulated releases required by the perfect_foresight prediction mode. It can also be used on its own to study STARFIT release behavior for a given inflow scenario, without needing to run the full Pywr-DRB model.
from pywrdrb.pre import STARFITOfflineSimulator
sim = STARFITOfflineSimulator(initial_volume_frac=0.8)
sim.load_parameters()
releases_df = sim.simulate_all(catchment_inflows_df)
3. Use custom STARFIT parameters
In prior versions, the STARFIT reservoir rule parameters were always loaded from the istarf_conus.csv file included in the package. The new starfit_params_filename option in the ModelBuilder options allows the user to provide an alternative STARFIT parameter CSV. The file must follow the same format as istarf_conus.csv and contain rows for all Pywr-DRB reservoirs. The custom parameters are used for both the reservoir capacities and the STARFIT release rules.
mb = pywrdrb.ModelBuilder(
start_date="1983-10-01",
end_date="1985-12-31",
inflow_type="nhmv10_withObsScaled",
options={"starfit_params_filename": "./my_starfit_params.csv"},
)
Note that this option cannot be combined with the run_starfit_sensitivity_analysis option, which loads parameters from a separate scenario file.
4. Updated default STARFIT parameters for FE Walter, Beltzville, Blue Marsh, and Prompton
The default STARFIT rule parameters for the four lower basin flood control reservoirs (fewalter, beltzvilleCombined, blueMarsh, prompton) have been updated in istarf_conus.csv. The new parameters were fit to the observed reservoir storage and release records (2004-2023): the normal operating range (NOR) bounds now follow the observed seasonal storage guide curves, and the seasonal release harmonics were fit by water balance so that simulated releases reproduce the observed seasonal storage cycle.
Compared to the prior defaults, the updated parameters substantially improve simulated storage and release accuracy at all four reservoirs. Notable changes:
Adjusted_MEANFLOW_MGDvalues are now set to the mean catchment inflows for each reservoir, correcting values which were previously off by up to a factor of three (e.g., FE Walter listed 137 MGD vs. an actual mean inflow near 400 MGD). This corrects the scaling of the inflow-response and storage-response terms in the release function.- The Beltzville capacity (
Adjusted_CAP_MG) was raised from 13,500 MG to the storage-curve maximum of 17,750 MG. The prior value was below the observed normal pool volume (~14,000 MG), which made the observed storage level unreachable in simulation. The DRBC Water Code priority staging inlower_basin_ffmp.pyuses separate hard-coded usable-storage values and is unaffected. - Prompton's release bounds were updated using the Prompton release gauge (USGS 01429000): a 10 MGD minimum consistent with observed low releases, and a 2,000 MGD maximum which allows observed flood peaks to pass.
- The DRBC-specified conservation releases and maximum discharges at FE Walter, Beltzville, and Blue Marsh are hard-coded in
lower_basin_ffmp.pyand are unchanged by the new parameters.
The prior default parameter values are retained in istarf_conus.csv under new row names (fewalter_v2.1_default, beltzvilleCombined_v2.1_default, blueMarsh_v2.1_default, prompton_v2.1_default) for reference. To run the model with the prior parameters, copy these rows into a custom parameter CSV (using the original row names) and pass it via the starfit_params_filename option.
The packaged perfect_foresight prediction files were re-generated using the updated default parameters, since the pre-simulated STARFIT releases embedded in those predictions are computed from the default parameter set.
The figure below compares observed storage dynamics against offline STARFIT simulations (driven by pub_nhmv10_BC_withObsScaled catchment inflows) using the v2.1 and v2.2 default parameters. Each panel shows the seasonal (day-of-year) median and interquartile range of storage as a fraction of the v2.2 capacity, over each reservoir's observed storage record. Note the offline simulation represents pure STARFIT behavior only — the FFMP / Trenton-contribution logic that also influences Beltzville and Blue Marsh releases in the full model is not included.

4.1 Prompton release gauge added to observed data
The Prompton release gauge (USGS 01429000, Lackawaxen River at Prompton) is now retrieved with the observational data and included as its own column (01429000) in gage_flow_mgd.csv. Prompton has no downstream gauge node in the model network, so this record is provided for observation comparisons such as evaluating simulated Prompton releases.
Updated Observed Data Records
The pre-packaged observed data records (gage_flow_mgd.csv, catchment_inflow_mgd.csv, reservoir_storage_mg.csv) have been re-generated and now extend through 2026-07-20.
The NYC reservoir storage records (cannonsville, pepacton, neversink) have been improved:
- DRBC daily storage records are now used for the period 1999-12-01 through 2021-11-30, replacing the storage values derived from USGS elevation records over that period. USGS-derived values are still used outside of the DRBC record period.
- Early-record storage values known to be erroneous are now dropped on a per-reservoir basis, using reservoir-specific validity start dates.
- The retrieval workflow (
pywrdrb.pre.ObservationalDataRetriever) now exports an audit CSV of the USGS-derived NYC storage record, and includes a storage diagnostics plotting function for visual inspection of the merged record.
New tests have been added in tests/test_observation_loader.py to verify the merged NYC storage record.
Bug Fixes
1. Fixed scenario indexing in ensemble simulations
Some parameters were indexing scenario data using the local scenario index rather than scenario_index.global_id. This produced incorrect scenario mappings when running ensemble simulations with MPI, where each rank only sees a subset of scenarios. The affected parameters, including STARFITReservoirRelease and the lower basin FFMP parameters, now use global_id throughout.
2. Fixed ensemble realization ID handling in preprocessors
The ensemble preprocessors were inconsistent in their handling of integer vs. string realization IDs when reading ensemble HDF5 files, which caused failures for some ensemble datasets. Realization IDs are now consistently coerced to strings. The ensemble preprocessors also now accept an optional comm argument, allowing an existing MPI communicator to be reused.
3. STARFIT releases now enforce the minimum release in all storage conditions
Previously, the STARFITReservoirRelease parameter only enforced the minimum release (R_min) when storage was below the normal operating range. When storage was inside the NOR, the release function could dip below R_min on very dry days. The minimum release is now enforced in all storage conditions, consistent with the DRBC conservation release requirements at the lower basin reservoirs.
The practical impact is small: in a 40-year test simulation, this affected roughly 0.27% of days at Blue Marsh (the most affected reservoir), with all other days unchanged. The same correction is applied in the STARFITOfflineSimulator.
Hydrosphere - Freshwater and Hydrology
- Python
Published by TrevorJA 30 days ago
cellpy - cellpy 2.1.0.post1
Post-release of v2.1.0 — docs-only, no code behaviour change. Safe drop-in over 2.1.0.
- Stripped issue-tracker references (
#NNN,cellpy-core#NNN, epic/decision/Stage codes) and "what it used to be, in which issue" migration narrative out of package docstrings across 100 modules, so the API reference reads cleanly (#771). - Documented the Read the Docs header release-badge behaviour — it always shows the live GitHub latest release; the RTD version switcher is the source of truth (#776).
No API, schema, or runtime changes.
Energy Storage - Battery
- Python
Published by jepegit 30 days ago
FACTS - v1.1.5 July 28, 2026
This release adds the ability to create and launch a containerized version of FACTS, that can be installed in 3 steps. Documentation has also been updated accordingly.
This version was used to demo FACTS at the WHOI-NASA summer school 2026.
What's Changed
- Demo/ssisls by @pkjr002 in https://github.com/radical-collaboration/facts/pull/385
Full Changelog: https://github.com/radical-collaboration/facts/compare/v1.1.4...v1.1.5
Climate Change - Natural Hazard and Storms
- Jupyter Notebook
Published by kemccusker 30 days ago
SlideRule Earth - v5.5.0
see https://docs.slideruleearth.io/developer_guide/release_notes/release_notes.html
Sustainable Development - Environmental Satellites
- C++
Published by jpswinski 30 days ago
TZ-OSeMOSYS - v0.4.0
Changes
- Migrate to linopy 0.9 (#191) @edwardxtg
Energy Systems - Energy System Modeling Frameworks
- Python
Published by github-actions[bot] 30 days ago
cellpy - cellpy 2.1.0
cellpy 2.1.0
Stable Stage-4 release: cellpy.batch / cellpy.collect redesign, Epic E shim removals, v9 example data.
Migration: see docs/getting_started/migration_v2.0_to_2.1.md and HISTORY.md §2.1.0.
Pin: cellpycore==0.2.4 (unchanged from 2.0.0).
What's Changed
- chore: archive #574 after v2.0.0 ship by @jepegit in https://github.com/jepegit/cellpy/pull/694
- docs: fix example notebook typos and outdated config notes by @jepegit in https://github.com/jepegit/cellpy/pull/722
- docs: clarify Neware nda loading via fastnda by @jepegit in https://github.com/jepegit/cellpy/pull/723
- test(batch): characterization net for batch v3 redesign (#697) by @jepegit in https://github.com/jepegit/cellpy/pull/725
- feat(batch): batch v3 package - journal model + layout (#698) by @jepegit in https://github.com/jepegit/cellpy/pull/727
- feat(batch): typed LoadPolicy/CellSpec + resolve_specs (#699) by @jepegit in https://github.com/jepegit/cellpy/pull/728
- feat(batch): runner + result + store (#700) by @jepegit in https://github.com/jepegit/cellpy/pull/729
- feat(batch): aggregate + qc + outputs (#701) by @jepegit in https://github.com/jepegit/cellpy/pull/731
- feat(batch): Batch facade + load/from_journal (#702) by @jepegit in https://github.com/jepegit/cellpy/pull/732
- feat(batch)!: cut utils.batch over to the cellpy.batch facade (#703) by @jepegit in https://github.com/jepegit/cellpy/pull/733
- feat(batch): process-pool + thread executors (#704) by @jepegit in https://github.com/jepegit/cellpy/pull/734
- feat(collect): cellpy.collect foundation + cross-cell bug fixed (#705) by @jepegit in https://github.com/jepegit/cellpy/pull/735
- B2: port concat_summaries feature set onto collect options (#706) by @jepegit in https://github.com/jepegit/cellpy/pull/736
- B3: BatchCollector convenience class + standard_gravimetric recipe (#707) by @jepegit in https://github.com/jepegit/cellpy/pull/737
- B4: collect_ica + Collection.plot handover + clean-break collectors shim (#708) by @jepegit in https://github.com/jepegit/cellpy/pull/738
- C1: refactor ocv_rlx onto native schema + fix the self.data trap (#709) by @jepegit in https://github.com/jepegit/cellpy/pull/739
- D2: surface per-test metadata as Batch.tests (#711) by @jepegit in https://github.com/jepegit/cellpy/pull/740
- E1: remove plotting deprecation shims (#713) by @jepegit in https://github.com/jepegit/cellpy/pull/741
- E2: remove ICA deprecation shims (#714) by @jepegit in https://github.com/jepegit/cellpy/pull/742
- E3 (partial): remove make_new_cell (#715) by @jepegit in https://github.com/jepegit/cellpy/pull/743
- E3 (runtime part 1): migrate direct headers_* accesses to native (#715) by @jepegit in https://github.com/jepegit/cellpy/pull/744
- E3 (runtime part 2): migrate headers_* resolvers to native (#715) by @jepegit in https://github.com/jepegit/cellpy/pull/745
- E3 (runtime part 3): migrate bdf exporter off the headers shim (#715) by @jepegit in https://github.com/jepegit/cellpy/pull/746
- Remove the headers_* legacy shim from CellpyCell (E3 final, #715) by @jepegit in https://github.com/jepegit/cellpy/pull/747
- Fix batch-summary benchmark: use native combine_summaries, drop xfail by @jepegit in https://github.com/jepegit/cellpy/pull/749
- Port the DB-journal path natively into cellpy.batch (E4 part 1, #716) by @jepegit in https://github.com/jepegit/cellpy/pull/748
- Delete utils/batch_tools/ and migrate its tests (E4 part 2, #716) by @jepegit in https://github.com/jepegit/cellpy/pull/750
- Audit DEPRECATIONS.md: seed pending 2.2 deprecations + note kept facades (E5, #717) by @jepegit in https://github.com/jepegit/cellpy/pull/751
- Remove the prms.* global-mutation shim (E5, #717) by @jepegit in https://github.com/jepegit/cellpy/pull/752
- Integrate v2-docs-stable: marimo notebook docs + assets (#724) by @jepegit in https://github.com/jepegit/cellpy/pull/754
- docs: 2.0->2.1 migration guide + release notes (G3, #720) by @jepegit in https://github.com/jepegit/cellpy/pull/755
- docs: API reference for cellpy.batch and cellpy.collect (G2, #719) by @jepegit in https://github.com/jepegit/cellpy/pull/756
- build(deps): bump pymdown-extensions from 10.21.3 to 11.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/757
- data: regenerate hosted example cells as v9 .cellpy (G1, #718) by @jepegit in https://github.com/jepegit/cellpy/pull/758
- test: remove dead fixture references from fdv.py (#655) by @jepegit in https://github.com/jepegit/cellpy/pull/759
- test: add deliberately-broken fixture set + graceful-failure tests (#655) by @jepegit in https://github.com/jepegit/cellpy/pull/762
- test: add loader goldens for biologics / batmo / arbin_sql_h5 (#655) by @jepegit in https://github.com/jepegit/cellpy/pull/760
- Release prep: host-local Arbin goldens + HISTORY 2.1.0 by @jepegit in https://github.com/jepegit/cellpy/pull/769
Full Changelog: https://github.com/jepegit/cellpy/compare/v2.0.0...v2.1.0
Energy Storage - Battery
- Python
Published by jepegit 30 days ago
ECTO - 2026-07-28 Release
What's Changed
- Add 473 route-qualified chemical exposure terms by @jamesamcl in https://github.com/EnvironmentOntology/environmental-exposure-ontology/pull/268
- Prepare release v2026-07-28 by @aleixpuigb in https://github.com/EnvironmentOntology/environmental-exposure-ontology/pull/270
New Contributors
- @jamesamcl made their first contribution in https://github.com/EnvironmentOntology/environmental-exposure-ontology/pull/268
Full Changelog: https://github.com/EnvironmentOntology/environmental-exposure-ontology/compare/v2026-07-12...v2026-07-28
Sustainable Development - Taxonomy and Ontology
- Makefile
Published by aleixpuigb 30 days ago
Monitorfish - v1.118.1
What's Changed
🎉 Fonctionnalités
- CR contrôle – Suivre les contrôles faits sur des cibles prioritaires by @louptheron in https://github.com/MTES-MCT/monitorfish/pull/5319
- CR de contrôle – Problème de clics multiples pour saisir le poids des espèces dans le tableau by @louptheron in https://github.com/MTES-MCT/monitorfish/pull/5317
Full Changelog: https://github.com/MTES-MCT/monitorfish/compare/v1.118.0...v1.118.1
Biosphere - Marine Life and Fishery
- HTML
Published by louptheron 30 days ago
optihood - v0.2.13
What's Changed
- 213 refactoring replace all building label creation with create building label by @ahobeost in https://github.com/SPF-OST/optihood/pull/214
- Ice storage model by @nehadimri1991 in https://github.com/SPF-OST/optihood/pull/219
Full Changelog: https://github.com/SPF-OST/optihood/compare/v0.2.12...v0.2.13
Energy Systems - Renewable Energy Integration
- HTML
Published by ahobeost 30 days ago
WISDEM - Sync with OpenMDAO v3.45
What's Changed
- Additional CCBlade fixes for Numpy 2.5 for WEIS by @gbarter in https://github.com/NLRWindSystems/WISDEM/pull/733
- Fix depreciation of set_design_var by @dzalkind in https://github.com/NLRWindSystems/WISDEM/pull/734
Full Changelog: https://github.com/NLRWindSystems/WISDEM/compare/v4.2.5...v4.2.6
Renewable Energy - Wind Energy
- Python
Published by gbarter about 1 month ago
GISWATER - cli-v0.4.0
🔽 Read the summarized changelog here 🔽
Added
gw project create— generate QGIS.qgsprojects from an existing ws/ud schema via headless PyQGIS (qgs_runner), with cross-platform QGIS Python discovery (QGIS_PYTHONoverride supported).
Fixed
- Schema upgrade failing with
must be owner of functionduringreload_fct_ftrgwhen update patches redefined functions as the installer superuser. - Headless/CLI project generation using
ws/udasproject_typeforgw_fct_get_project_layers(must useconfig_typevalueidval, usuallyBasic), which produced empty.qgsfiles. - Headless project TOC nesting feature-type groups under
NETWORK; align with Admin (force_create_group=False, layers directly underNETWORK).
Full Changelog: https://github.com/giswater/plugin/compare/cli-v0.3.0...cli-v0.4.0
📃 Check the official documentation here: ⛓️💥 Giswater Documentation
Natural Resources - Water Supply and Quality
- PLpgSQL
Published by danimarinBG about 1 month ago
EcoAssist - AddaxAI v7.0.2
V7 is released!
AddaxAI is completely rewritten. It's modern and up to date, with dashboards, bulk verification, graphs, maps and similarity search.
See what it looks like here: https://addaxdatascience.com/addaxai/
Biosphere - Terrestrial Wildlife
- Python
Published by PetervanLunteren about 1 month ago
Plant-for-the-Planet - 2026-07-28-accessibility-fixes
What's Changed
- fix(a11y): add popup semantics and Escape handling to TimeTravelDropdown by @sunilsabatp in https://github.com/Plant-for-the-Planet-org/planet-webapp/pull/2995
- fix(a11y): use radio group for donation receipt address selection by @sunilsabatp in https://github.com/Plant-for-the-Planet-org/planet-webapp/pull/2994
- fix(a11y): add autocomplete attributes to signup and profile fields by @sunilsabatp in https://github.com/Plant-for-the-Planet-org/planet-webapp/pull/2993
- fix(a11y): use native table for donation receipt donations list by @sunilsabatp in https://github.com/Plant-for-the-Planet-org/planet-webapp/pull/2992
- Fix/a11y 008 html lang locale sync by @sunilsabatp in https://github.com/Plant-for-the-Planet-org/planet-webapp/pull/2987
- fix(a11y): make signup address autocomplete keyboard operable (A11Y-006) by @sunilsabatp in https://github.com/Plant-for-the-Planet-org/planet-webapp/pull/2986
- fix(a11y): add accessible names to placeholder-only form fields by @sunilsabatp in https://github.com/Plant-for-the-Planet-org/planet-webapp/pull/2985
- Feature/reusable icon button by @sunilsabatp in https://github.com/Plant-for-the-Planet-org/planet-webapp/pull/2984
- fix(a11y): expose expanded state on disclosure toggles (A11Y-021) by @sunilsabatp in https://github.com/Plant-for-the-Planet-org/planet-webapp/pull/2998
- fix(a11y): correct heading semantics and hierarchy by @sunilsabatp in https://github.com/Plant-for-the-Planet-org/planet-webapp/pull/2999
Full Changelog: https://github.com/Plant-for-the-Planet-org/planet-webapp/compare/2026-07-22-projects-context-zustand-migration...2026-07-28-accessibility-fixes
Biosphere - Deforestation and Reforestation
- TypeScript
Published by mariahosfeld about 1 month ago
iLand - v2.2
iLand 2.2 is a new feature release of the model, incorporating changes over the last year since the release of 2.1 in 2025.
See https://iland-model.org/download for more details on this release!
Download the model at: https://iland-model.org/download
Biosphere - Forest Modeling and Analysis
- C++
Published by werner-rammer about 1 month ago
ESMValTool - Version 2.15.0
See changelog for details
Climate Change - Earth and Climate Modeling
- Python
Published by flicj191 about 1 month ago
wetterdienst - Frontend v0.12.0
Fixed
[API]Return404for/.well-known/oauth-*on the app origin instead of letting the SPA catch-all serve a200HTML page there, so MCP clients such as Claude Desktop treat the proxied/mcpserver as no-auth and connect without failing OAuth Dynamic Client Registration.
Full changelog: https://github.com/earthobservations/wetterdienst/compare/frontend-v0.11.0...frontend-v0.12.0
Atmosphere - Meteorological Observation and Forecast
- Python
Published by gutzbenj about 1 month ago
wetterdienst - Frontend v0.11.0
Added
[API]Proxy the backend's/mcp(Model Context Protocol) endpoint through the frontend so it is
reachable on the app origin (e.g.wetterdienst.eobs.org/mcp), preserving the streamable-HTTP
transport (POST + SSE + themcp-session-idheader).
Changed
[Build]Bumped frontend dependencies within their existing ranges (nuxt 4.5, vue 3.5.40,
tailwindcss 4.3.3, plotly 3.7, luxon 3.7.2, playwright 1.62, vitest 4.1.10, oxlint/eslint,
and others). Bumped@nuxt/test-utilsto 4.1.0, whose nuxt vitest environment drops the
vitest/environmentsimport andtransformModeoption deprecated in Vitest 4 (now using
vitest/runtimeandviteEnvironment), removing the deprecation warnings from the test run.
TypeScript is held at 5.x: the current vue-tsc cannot load TypeScript 7's native compiler,
which breaksnuxt typecheck.
Atmosphere - Meteorological Observation and Forecast
- Python
Published by gutzbenj about 1 month ago
wetterdienst - v0.129.0
Added
- Add an optional Model Context Protocol (MCP) endpoint at
/mcpon the REST API, exposing the data
endpoints as MCP tools over the streamable-HTTP transport (via FastMCP).
The tools are made agent-friendly (workflowinstructions, clean tool names, hidden noise
endpoints, permissive output validation) so even small models can drive them. Enable it with the
mcpextra (pip install wetterdienst[mcp]), which is included in the Docker image - Add DWD weather alerts (CAP warnings) provider (
dwd/alerts) with Python API, CLIalerts
command and REST/api/alertsendpoint: all active warnings, one row per alert, with a GeoJSON
MultiPolygon geometry, on community (Gemeinde) or district (Landkreis) granularity; adate
selects a historical snapshot from DWD's rolling ~48-hour window - Parse DWD radar site BUFR products (echo top, reflectivity) into a polars DataFrame on
RadarResult.df, opt-in via theread_bufrsetting (requires theeccodesandbufrextras) - Add RMI (Belgium) observation provider with 10-minute, hourly and daily resolution
from the automatic weather station (AWS) network (no authentication required) - Add CHMI (Czechia) observation provider with 10-minute, hourly, daily, monthly and annual
resolution (no authentication required) - Add FMI (Finland) observation provider with hourly and daily resolution
(no authentication required)
Changed
- Add descriptions to every field of the REST request models (stations, values, interpolate,
summarize, history, issues). They surface in the REST API's OpenAPI schema (/docs) and in the
generated MCP tool parameters, making both surfaces self-documenting. - REST API and CLI: the
with_metadataandwith_stationsoptions now default tofalseon the
stations,values,interpolate,summarizeandhistorycommands/endpoints, so output
contains just the requested data by default. Passwith_metadata=true/with_stations=true
(or--with_metadata=true/--with_stations=true) to include the provider-metadata and station
blocks as before. - Reduce DWD MOSMIX/DMO KML parsing memory by streaming the zipped KML instead of
decompressing it fully in memory (~6.5x lower peak RSS on MOSMIX-S) - Refresh locked dependencies to their latest compatible versions (polars 1.43.1, pyarrow 25,
fastapi 0.140.7, uvicorn 0.51, and others). Update the dev toolchain (ruff 0.16, ty 0.0.64) and
adopt their new checks: ignoreCPY001(no per-file copyright headers) andPLR0917
(too-many-positional-arguments, sibling of the already-ignoredPLR0913), fix a
log.exception()call outside an exception handler, wrap implicitly concatenated test URLs, and
narrow the DWD-derived available-dates set somin()/max()no longer seedatetime | None
Fixed
- Parse NOAA GHCN-hourly (GHCNh) timestamps from the provided ISO date column instead of
reconstructing them from separate year/month/day/hour/minute fields - Fix the
about fieldsCLI command, which crashed with aTypeErrorbecause it forwarded
resolutionas a separate argument todescribe_fields() - Report coverage cleanly for metadata-less standalone networks (
dwd/radar,dwd/alerts):
about coverageand/api/coveragenow return a clear message instead of crashing with an
AttributeError/ HTTP 500
Atmosphere - Meteorological Observation and Forecast
- Python
Published by gutzbenj about 1 month ago
goat - v2.4.55 Bugfix Release
This release is a maintenance update addressing various issues identified since the 2.4.54 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.
Full Changelog: https://github.com/plan4better/goat/compare/v2.4.54...v2.4.55
Consumption - Mobility and Transportation
- TypeScript
Published by majkshkurti about 1 month ago
motulator - Release 0.7.5
This release introduces gradient networks (GradNets) for physics-constrained dynamic modeling of saturable synchronous machines, including spatial harmonics (https://github.com/Aalto-Electric-Drives/motulator/pull/206). It also includes new measured and FEM datasets for PM synchronous reluctance machines (https://github.com/Aalto-Electric-Drives/motulator/pull/209). Related example scripts can be found here:
https://aalto-electric-drives.github.io/motulator/drive_examples/index.html#gradnet-models
Consumption - Mobility and Transportation
- Python
Published by mhinkkan about 1 month ago
node-gtfs - Release 4.20.0
Fixed
- Fix for prepare command when dev dependencies are not installed
Updated
- Dependency Updates
- Removed unneeded dependencies
- Use partial indexes for mostly empty columns
Consumption - Mobility and Transportation
- TypeScript
Published by brendannee about 1 month ago
GridPath - GridPath v2026.7.1
What's Changed
- Enhancement: Some restructuring of water results and export all water duals by @anamileva in https://github.com/sylvan-energy/gridpath/pull/1407
Full Changelog: https://github.com/sylvan-energy/gridpath/compare/v2026.7.0...v2026.7.1
Energy Systems - Energy System Modeling Frameworks
- Python
Published by anamileva about 1 month ago
CoopCycle - v5.7.9
Full Changelog: https://github.com/coopcycle/coopcycle-web/compare/v5.7.8...v5.7.9
Consumption - Mobility and Transportation
- PHP
Published by r0xsh about 1 month ago
CoopCycle - v5.7.8
Full Changelog: https://github.com/coopcycle/coopcycle-web/compare/v5.7.7...v5.7.8
Consumption - Mobility and Transportation
- PHP
Published by r0xsh about 1 month ago
flixOpt - v8.0.0
8.0.0 (2026-07-27)
[!NOTE]
Despite the major version, this release contains no breaking changes.
The clustering format change that justified the bump (#739) was reverted before release (#746), but itsBREAKING CHANGEfooter still drove the version number.
Serialized clustering is unchanged from 7.2.1, and files written by 6.x — which stopped loading under 7.0 — load again as of #757. No migration is needed.
Bug Fixes
- dimension-aware effect-total consistency check (#745) (2b2720c)
- load clustered NetCDF files written before flixopt 7.0 (#757) (f8e53bd)
- load pre-7.0 clustered NetCDF files with legacy original_data refs (#742) (6962e5e)
- support linopy 0.9.0 (#758) (051480b)
Reverts
- drop clustering dim-rename layer via tsam-xarray DimNames (#739) was merged and then reverted (#746) before release, so the serialized clustering format is unchanged from 7.2.1.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by flixopt-release-bot[bot] about 1 month ago
SlideRule Earth - v5.4.5
see https://docs.slideruleearth.io/developer_guide/release_notes/release_notes.html
Sustainable Development - Environmental Satellites
- C++
Published by jpswinski about 1 month ago
open-dpp - @open-dpp/api-client@2.8.0
Minor Changes
- #632
b3d58feThanks @mr42! - Rename list to table. Multiple columns can be grouped. Nested tables are possible now.
Patch Changes
- Updated dependencies [
b3d58fe]:- @open-dpp/dto@2.8.0
Industrial Ecology - Circular Economy and Waste
- TypeScript
Published by github-actions[bot] about 1 month ago
open-dpp - @open-dpp/dto@2.8.0
Minor Changes
- #632
b3d58feThanks @mr42! - Rename list to table. Multiple columns can be grouped. Nested tables are possible now.
Industrial Ecology - Circular Economy and Waste
- TypeScript
Published by github-actions[bot] about 1 month ago
GeoTox - GeoTox 1.0.1
-
Additional arguments to the
GeoTox()constructor are now passed to
duckdb::duckdb()instead ofDBI::dbConnect(). -
DuckDB configuration section added to "Get started" article.
-
Use of
expect_silent()changed toexpect_no_error()in tests.
Natural Resources - Ecotoxicology
- R
Published by SkylarMarvel about 1 month ago
Monitorfish - v1.118.0
What's Changed
🎉 Fonctionnalités
- Dev - Retire commentaire obsolette et ajoute section sur le box-sizing monitor-ui dans CONTRIBUTING.md by @n0izn0iz in https://github.com/MTES-MCT/monitorfish/pull/5273
- Groupes de navires - Ajouter une case "cibles prioritaires" au formulaire de création et de modification d'un groupe by @louptheron in https://github.com/MTES-MCT/monitorfish/pull/5310
- Désactiver l'affichage des groupes prioritaires pour les unités ext by @louptheron in https://github.com/MTES-MCT/monitorfish/pull/5314
- CR contrôle – Suivre les contrôles faits sur des cibles prioritaires by @louptheron in https://github.com/MTES-MCT/monitorfish/pull/5316
Full Changelog: https://github.com/MTES-MCT/monitorfish/compare/v1.117.1...v1.118.0
Biosphere - Marine Life and Fishery
- HTML
Published by louptheron about 1 month ago
AcidWatch - v0.5.0
What's Changed
- timestmp by @lars-petter-hauge in https://github.com/equinor/acidwatch/pull/762
- Use wt% for aqueous phase by @lars-petter-hauge in https://github.com/equinor/acidwatch/pull/770
- Split results by @lars-petter-hauge in https://github.com/equinor/acidwatch/pull/771
- Improve column overview in phase table by @lars-petter-hauge in https://github.com/equinor/acidwatch/pull/772
- Change grid simulation stepping by @lars-petter-hauge in https://github.com/equinor/acidwatch/pull/775
- Update grid sim result by @lars-petter-hauge in https://github.com/equinor/acidwatch/pull/776
- Use Zensical for docs by @pinkwah in https://github.com/equinor/acidwatch/pull/779
- Use uv for installing Zensical by @pinkwah in https://github.com/equinor/acidwatch/pull/780
- Need to use 'uv run' when using uv by @pinkwah in https://github.com/equinor/acidwatch/pull/781
- Passthrough invalid components by @lars-petter-hauge in https://github.com/equinor/acidwatch/pull/778
- Reduce number of decimals - no padding by @lars-petter-hauge in https://github.com/equinor/acidwatch/pull/783
- Passthrough HNO3 if H2SO4 present in solubility by @lars-petter-hauge in https://github.com/equinor/acidwatch/pull/784
- Add suffix of ppm to be explicit by @lars-petter-hauge in https://github.com/equinor/acidwatch/pull/785
- Use Markdown for adapter descriptions by @pinkwah in https://github.com/equinor/acidwatch/pull/786
- Add ErrorBoundary class and use it in models by @pinkwah in https://github.com/equinor/acidwatch/pull/789
- Bump esbuild from 0.27.7 to removed in /frontend in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/equinor/acidwatch/pull/724
- Use root dir as Docker context by @pinkwah in https://github.com/equinor/acidwatch/pull/790
- Remove breadcrumbs by @kvashchuka in https://github.com/equinor/acidwatch/pull/797
- Add input concentration table to range results comparison view by @kvashchuka in https://github.com/equinor/acidwatch/pull/798
- Fix Dockerfile path in devcontainer by @pinkwah in https://github.com/equinor/acidwatch/pull/801
- Add basic Phases support in AcidWatch CLI by @pinkwah in https://github.com/equinor/acidwatch/pull/802
Full Changelog: https://github.com/equinor/acidwatch/compare/v0.4.0...v0.5.0
Emissions - Carbon Capture
- Python
Published by pinkwah about 1 month ago
Battery-Emulator - v12.0.0
What's Changed 📦
Version 12 is a new major release of the Battery-Emulator, with many enhancements and MQTT changes that might require attention when updating. Please familiarize yourself with the release notes carefully before OTA updating to this version.
-MQTT: reduced memory usage and improved reliability
This release significantly lowers the heap usage of the MQTT module, with the biggest gains on double and triple battery setups, and fixes a bug where batteries 2 and 3 reported battery 1's charged and discharged energy totals. Cell voltages and balancing states are now published every 60 seconds instead of every 5, combined into a single message, while all live values — power, current, battery voltage, SOC, and cell min/max/delta — continue to update at the normal publish interval. Availability on the /status topic is now published retained once on connect, following the standard last-will pattern.
Two changes affect existing setups. Battery 2 and 3 values have moved from suffixed keys on <name>/info (such as SOC_2) to their own topics, <name>/info_2 and <name>/info_3, using plain un-suffixed keys. The separate balancing_data* topics have been removed, with that data now included in spec_data* under the cell_balancing key, ensuring perfect sync with cell_voltages. Home Assistant autodiscovery users need to take no action, as entities migrate automatically; only manually configured MQTT sensors, Node-RED flows, and similar integrations need updating.
-Inverter Charge Taper 📉
This releases implements an optional, battery-integration-independent charge power taper based on scaled SOC: the allowed charge power is linearly reduced from full at (100% − band) down to 0 W at 100% scaled SOC, with an optional configurable floor (minimum charge power held through the tail of the band). Configurable via a new checkbox next to the existing low pass filter setting, with taper band (percent) and floor (W) fields shown only when enabled.
⚠️ IMPORTANT NOTE: For integrations using estiamated charge power (Tesla S/3/X/Y, Relion LV, BMW iX, BMW PHEV, Kia64FD, RJXZS, GEELY SEA) This new charge taper is MANDATORY and will automatically be enabled. It replaces the old method of ramping down the allowed charge power at high SOC that was individually implemented in each feature. Users should pay close attention to the new settings, since on an estimated charge power install you are the deciding factor how much power can be extracted from the battery. Estimated integrations are inherently less safe to operate due to this. Checkout the instructions here:
-Periodic BMS reset improvements
Periodic BMS reset can now be performed at either 24h (default), or a 48h interval. There are now also two optional guards, shown in the web UI only when the periodic reset is enabled. Why do we need the setting? It's observed that for example AZE0 likes to finish balancing. If BMS rebooted during balance, it won't restart. ZE1 can overbalance, so it may be wise to intrerrupt it daily. The user has to have a choice here to improve battery balancing operation
Apart from all this, there are several other bugfixes and enhancements. Please check out the full list of changes below
Taking this release into use ⚙️
[!IMPORTANT]
In order to OTA update to this version, you already need to be on a v10 release!
Note that v10 was a major new release of the Battery-Emulator software. The first time when taking a version > v10.0.0 version into use, you are required to perform an initial one time USB setup via this webpage! This is because we changed the flash frequencies, partitioning layouts and other under the hood changes to ensure longterm system stability. After any v10 has been installed via USB, following 10.X.X releases can be updated over the air.
Quickstart video: https://youtu.be/sR3t7j0R9Z0
Batteries 🔋
- Ford: Adjust cell temperature offset to make temperatures more reasonable by @TheOfficialBatteryMan in https://github.com/dalathegreat/Battery-Emulator/pull/2583
- Ford: Safety ⚠️ Use actual battery charge/discharge limits instead of user estimated values by @dalathegreat in https://github.com/dalathegreat/Battery-Emulator/pull/2580
- MEB Battery: Implement BMS Reset from webserver interface by @malec1984 in https://github.com/dalathegreat/Battery-Emulator/pull/2638
- Nissan LEAF: Safety; Adjust battery voltage limits for top charge by @nagyrobi in https://github.com/dalathegreat/Battery-Emulator/pull/2657
- Nissan LEAF: Bugfix: Fixed a bug where info for double/triple batteries would not be visible on the More Battery Info page by @nagyrobi in https://github.com/dalathegreat/Battery-Emulator/pull/2670
- BYD Vehicle: Speed up sourcing of pack voltage & current from CAN / add insulation resistance by @demon1300 in https://github.com/dalathegreat/Battery-Emulator/pull/2656
- Dyness Pylon: Corrected calculation of cell voltages by @tekampe-oss in https://github.com/dalathegreat/Battery-Emulator/pull/2679
- Safety: ⚠️ Make interconnect check more reliable for double/triple batteries by @dalathegreat in https://github.com/dalathegreat/Battery-Emulator/pull/2357
- Improvement: Add guards to periodic BMS reset and add 48h option by @nagyrobi in https://github.com/dalathegreat/Battery-Emulator/pull/2668
- Fake battery: Support triple setup, mirror pack voltage, fake balancing by @nagyrobi in https://github.com/dalathegreat/Battery-Emulator/pull/2659
- Fake battery: A bit more realistic by @nagyrobi in https://github.com/dalathegreat/Battery-Emulator/pull/2669
Inverters ⚡
- Feature: 🔨📉🔋SOC-based, universal charge power taper towards inverter by @nagyrobi in https://github.com/dalathegreat/Battery-Emulator/pull/2628
- Make SOC-based charge taper 🔨📉🔋 mandatory for estimated power battery integrations by @nagyrobi in https://github.com/dalathegreat/Battery-Emulator/pull/2637
- Improvement: Remove old charge power rampdowns in favour of the new inverter based "SOC-based charge taper" by @dalathegreat in https://github.com/dalathegreat/Battery-Emulator/pull/2678
- Added "Inverter detected" event for Modbus and RS485 inverters by @nagyrobi in https://github.com/dalathegreat/Battery-Emulator/pull/2634
- Solax: Tidy log output by @jonny5532 in https://github.com/dalathegreat/Battery-Emulator/pull/2631
- Fronius: Allow faster reboots by reporting STANDBY until DC bus is live by @nagyrobi in https://github.com/dalathegreat/Battery-Emulator/pull/2666
- VCU Zombie: VCU mode bitmapping fixes by @dalathegreat in https://github.com/dalathegreat/Battery-Emulator/pull/2647
- Sungrow: SBR cleanup and updates by @aferrara in https://github.com/dalathegreat/Battery-Emulator/pull/2675
Connectivity 🛜
- MQTT: Significantly reduce heap usage, especially on double/triple battery setups by @nagyrobi in https://github.com/dalathegreat/Battery-Emulator/pull/2643
- MQTT: Improvement: Add generic MQTT autodiscovered Insulation Resistance sensor by @nagyrobi in https://github.com/dalathegreat/Battery-Emulator/pull/2671
- MQTT: Add configurable Home Assistant MQTT discovery topic by @StarkJohan in https://github.com/dalathegreat/Battery-Emulator/pull/2592
- Syslog: Allow syslog server to run on low flash boards by @nagyrobi in https://github.com/dalathegreat/Battery-Emulator/pull/2645
Housekeeping 🧹
- Feature: Make CPU temperature configurable, with an offset by @dalathegreat in https://github.com/dalathegreat/Battery-Emulator/pull/2639
- Improvement: Remove obsolete "Use CanFD as classic CAN:" setting by @dalathegreat in https://github.com/dalathegreat/Battery-Emulator/pull/2646
- Improvement: Apply user current caps to low pass filter input by @nagyrobi in https://github.com/dalathegreat/Battery-Emulator/pull/2627
- Improvement: Skip unchanged values in NVS settings store to reduce flash writes and prevent task overruns by @nagyrobi in https://github.com/dalathegreat/Battery-Emulator/pull/2625
- Improvement: Web UI: Only offer double/triple battery for integrations that support it by @nagyrobi in https://github.com/dalathegreat/Battery-Emulator/pull/2661
- Improvement: Make core-task CAN logging non-blocking to prevent task overruns by @nagyrobi in https://github.com/dalathegreat/Battery-Emulator/pull/2624
- Bugfix, NVM: allow max charge/discharge to be set to 0 by @jonny5532 in https://github.com/dalathegreat/Battery-Emulator/pull/2633
- Improvement: Make sure we don't try to send to uninitialized CAN interfaces by @jonny5532 in https://github.com/dalathegreat/Battery-Emulator/pull/2630
- Fix measure-firmware-size artifact filter by @ngehrsitz in https://github.com/dalathegreat/Battery-Emulator/pull/2642
- Make USB debug logging non-blocking to prevent task overruns by @nagyrobi in https://github.com/dalathegreat/Battery-Emulator/pull/2640
- Unifiy build & release (uncompressed) by @ngehrsitz in https://github.com/dalathegreat/Battery-Emulator/pull/2615
- Remove checkprogsize rebuild by @ngehrsitz in https://github.com/dalathegreat/Battery-Emulator/pull/2653
- Update gitignore file by @dalathegreat in https://github.com/dalathegreat/Battery-Emulator/pull/2667
- Fix inverter CAN alive-event handling in update_machineryprotection by @ekholm in https://github.com/dalathegreat/Battery-Emulator/pull/2677
- Bugfix: missing newline on truncated log lines by @nagyrobi in https://github.com/dalathegreat/Battery-Emulator/pull/2680
- Bump actions/setup-python from 6 to 7 by @dependabot[bot] in https://github.com/dalathegreat/Battery-Emulator/pull/2682
New Contributors 🦸
- @TheOfficialBatteryMan made their first contribution in https://github.com/dalathegreat/Battery-Emulator/pull/2583
- @ekholm made their first contribution in https://github.com/dalathegreat/Battery-Emulator/pull/2677
Full Changelog: https://github.com/dalathegreat/Battery-Emulator/compare/v11.1.0...v12.0.0
Energy Storage - Battery
- C++
Published by dalathegreat about 1 month ago
tespy - TESPy version 0.11.0
What's Changed
In TESPy version 0.11.0 a major refactoring was applied to the presolving and the solving. Initial guesses, numerical stability of the solver and debugging models are improved. A block decomposition of the numerical problem allows to simplify the solving process and provide exact hints on model failures.
- Refactor presolving and solving by @fwitte in https://github.com/oemof/tespy/pull/1029
- Feature/#622 t0 x0 specifications by @fwitte in https://github.com/oemof/tespy/pull/1032
Full Changelog: https://github.com/oemof/tespy/compare/v0.10.2...v0.11.0
Consumption - Buildings and Heating
- Python
Published by fwitte about 1 month ago
openfoodnetwork - v5.7.5 Lemon Tart
What's Changed
User-facing changes 👀
- Fix various broken spec from supplier refactor work by @rioug in https://github.com/openfoodfoundation/openfoodnetwork/pull/14545
- Pre-fill new variant fields when adding a variant by @emilythericky in https://github.com/openfoodfoundation/openfoodnetwork/pull/14392
API changes ⚠️
- Update and fix DFC Affiliate Sales Data endpoint and specs that were missed in CI by @mkllnk in https://github.com/openfoodfoundation/openfoodnetwork/pull/14544
Technical changes 🛠️
- Mark currently broken specs and fail reliably on others by @mkllnk in https://github.com/openfoodfoundation/openfoodnetwork/pull/14538
- Turn on inventory feature for inventory test by @rioug in https://github.com/openfoodfoundation/openfoodnetwork/pull/14542
- Fix order updater spec by @rioug in https://github.com/openfoodfoundation/openfoodnetwork/pull/14541
- Fix tooltip component by @rioug in https://github.com/openfoodfoundation/openfoodnetwork/pull/14540
- Fix product scope query spec by @rioug in https://github.com/openfoodfoundation/openfoodnetwork/pull/14543
- Fix the mailer host configuration by @rioug in https://github.com/openfoodfoundation/openfoodnetwork/pull/14546
- Fix flaky spec by @dacook in https://github.com/openfoodfoundation/openfoodnetwork/pull/14559
Dependencies 📦
- Bump stripe from 19.2.1 to 19.3.0 by @dependabot[bot] in https://github.com/openfoodfoundation/openfoodnetwork/pull/14530
- Bump @floating-ui/dom from 1.7.6 to 1.8.0 by @dependabot[bot] in https://github.com/openfoodfoundation/openfoodnetwork/pull/14554
- Bump aws-sdk-s3 from 1.226.0 to 1.227.0 by @dependabot[bot] in https://github.com/openfoodfoundation/openfoodnetwork/pull/14555
- Bump postcss from 8.5.16 to 8.5.19 by @dependabot[bot] in https://github.com/openfoodfoundation/openfoodnetwork/pull/14560
- Bump engine.io from 6.6.4 to 6.6.9 by @dependabot[bot] in https://github.com/openfoodfoundation/openfoodnetwork/pull/14561
- Bump dompurify from 3.4.11 to 3.4.12 by @dependabot[bot] in https://github.com/openfoodfoundation/openfoodnetwork/pull/14562
- Bump shell-quote from 1.8.4 to 1.10.0 by @dependabot[bot] in https://github.com/openfoodfoundation/openfoodnetwork/pull/14565
- Bump fast-uri from 3.1.2 to 3.1.4 by @dependabot[bot] in https://github.com/openfoodfoundation/openfoodnetwork/pull/14564
- Bump immutable from 5.1.5 to 5.1.9 by @dependabot[bot] in https://github.com/openfoodfoundation/openfoodnetwork/pull/14567
- Bump svgo from 4.0.1 to 4.0.2 by @dependabot[bot] in https://github.com/openfoodfoundation/openfoodnetwork/pull/14566
- Bump brace-expansion from 1.1.12 to 1.1.16 by @dependabot[bot] in https://github.com/openfoodfoundation/openfoodnetwork/pull/14563
Full Changelog: https://github.com/openfoodfoundation/openfoodnetwork/compare/v5.7.4...v5.7.5
A lemon tart (French: tarte au citron) is a French dessert dish, a variety of tart It has a pastry shell with a lemon flavored filling.
![]()
Consumption - Agriculture and Nutrition
- Ruby
Published by rioug about 1 month ago
OpenStudio - v1.12.0-rc2
What's Changed
- Pull request for 1.12.0-rc2 by @macumber in https://github.com/openstudiocoalition/OpenStudioApplication/pull/895
Full Changelog: https://github.com/openstudiocoalition/OpenStudioApplication/compare/v1.12.0-rc1...v1.12.0-rc2
Changelog
Date Range: 2026-02-18 (v1.11.0) - 2026-07-27:
New Issues: 15
Closed Issues: 17
Accepted Pull Requests: 24
Total Open Issues: 128
Total Open Pull Requests: 3
Closed Issues: 17
- ➕ #615, Unable to Save Model with Cloud Storage
- ➕ #680, Add language support to other GUI tabs
- ➕ #757, Implement a method to specify monthly ground temperature schedule
- ➕ #770, hvac_Library.osm object OS:AirConditioner:VariableRefrigerantFlow Defrost wattage should be autosize
- ➕ #834, The Default HVAC Library object "MultiSpeed Heat Pump AirToAir" is not a Heat Pump
- ✔️ #850, v1.11.0-rc1 Testing: Call for help from the community - updated to include v1.11.0-rc2
- ✔️ #861, Can't build with Qt 6.5.2 with macOS Tahoe 26.x
- ➕ #862, Implement ability to change model from the 3D Geometry Preview View (set Construction, ThermalZone, reverse Vertices)
- ✔️ #871, Informational window shows updating model from wrong version number
- ➕ #872, 1.11.0 release is missing the mac and windows installers
- ➕ #875, Language request - Bahasa Indonesia
- ✔️ #878, BCL Library not working
- ✔️ #879, BCL not online
- ✔️ #880, The BCL URL changed without any redirect, affecting every OpenStudio Application released up to 1.11.0 - Workaround
- ➕ #882, Add Apply to Selected to the Facility Shading tab
- ✔️ #887, Add unitary system with dehumidification (2-speed DX, CoolReheat) to default HVAC library
- ✔️ #889, Windows installer (.exe) missing from releases v1.9.0, v1.10.0, v1.11.0 and v1.11.1
Accepted Pull Requests: 24
- ✔️ #837, Work In Progress - Replace QtCharts with LGPL compliant JKQtPlotter
- ✔️ #856, Future proof pinging bcl.nlr.gov instead of bcl.nrel.gov
- ✔️ #858, Merge for OpenStudio Application v1.11.0 release
- ➕ #859, #757 - Implement a Site subtab for ground temperatures
- ➕ #863, Implement ability to change model from the 3D Geometry Preview View (set Construction, ThermalZone, reverse Vertices)
- ✔️ #864, Remove Qt from ModelEditor Ruby bindings
- ✔️ #865, Refactor with architecture and developer documentation
- ✔️ #867, Remove qt5compat
- ✔️ #868, Bump Qt from 6.5.2 to Qt 6.11.0
- ✔️ #869, Remove shared library exports for Windows
- ✔️ #870, Add docker build container for AI agents to use
- ✔️ #873, Complete language support to all GUI tabs
- ✔️ #874, Complete language support to all GUI tabs
- ✔️ #877, Complete language support to all GUI tabs (#876)
- ✔️ #881, Create 1.11.1 patch changing NREL to NLR
- ✔️ #883, Add Apply to Selected to Facility Shading tab Construction and Schedule columns
- ✔️ #884, Update actions to avoid warnings
- ✔️ #885, Merge for 1.12.0-rc.1
- ✔️ #888, fix: address misc hvac_library.osm issues
- ✔️ #891, Add hot-gas reheat unitary system (Coil:Heating:Desuperheater)
- ✔️ #892, Fix CI to run on prs from external forks
- ✔️ #893, Install QtIFW even for forks
- ✔️ #894, Don't set code signing args for external prs
- ✔️ #895, Pull request for 1.12.0-rc2
Total Open Issues: 128 (#130, #132, #111, #113, #158, #133, #134, #172, #135, #136, #139, #174, #157, #166, #138, #167, #137, #121, #176, #114, #144, #152, #171, #141, #140, #122, #164, #170, #165, #151, #154, #148, #117, #150, #169, #124, #160, #155, #125, #156, #105, #159, #161, #120, #127, #118, #119, #128, #129, #146, #147, #168, #19, #78, #101, #96, #104, #199, #206, #224, #234, #239, #253, #254, #273, #278, #289, #293, #298, #300, #335, #336, #337, #338, #357, #371, #377, #380, #381, #389, #396, #400, #410, #411, #416, #423, #472, #481, #491, #495, #520, #529, #542, #555, #571, #649, #658, #659, #679, #687, #704, #709, #711, #751, #752, #760, #776, #782, #786, #787, #794, #798, #801, #802, #803, #805, #810, #811, #817, #818, #847, #851, #852, #857, #860, #866, #886, #890)
Total Open Pull Requests: 3 (#236, #470, #876)
Consumption - Buildings and Heating
- C++
Published by macumber about 1 month ago
goat - v2.4.54 Bugfix Release
This release is a maintenance update addressing various issues identified since the 2.4.53 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.
What's Changed
- feat: datetime and boolean field kinds with temporal filtering by @CyrineKamoun in https://github.com/plan4better/goat/pull/3758
- feat: formula kind data type by @majkshkurti in https://github.com/plan4better/goat/pull/3761
- fix: editing table by @majkshkurti in https://github.com/plan4better/goat/pull/3762
Full Changelog: https://github.com/plan4better/goat/compare/v2.4.53...v2.4.54
Consumption - Mobility and Transportation
- TypeScript
Published by majkshkurti about 1 month ago
MAIZSIM - Maizsim 3.1.3
Changes since last release, summarized from Team Foundation database
| 7/23/2026 9:00 | updated version numbers |
|---|---|
| 7/7/2026 12:17 | increased max fert times to 175 |
| 3/23/2026 15:11 | updated version number in splash screens |
| 3/20/2026 9:52 | redoing NH4 related changes - used the wrong repo for souce previously |
| 3/20/2026 9:23 | fixed issue where NH4 was set to 0 after input because BD had not been read in yet |
| 9/24/2025 11:59 | added a comment |
| 9/24/2025 11:59 | harmonized the single/double precision calculations. was getting NaN when dt was declared a double precision. Declare... |
| 8/12/2025 17:09 | added code to catch case where there was too much water to infiltrate in one day |
| 7/23/2025 16:10 | removed or modified code to compile in linux and remove/modify outdated fortran expressions |
| 5/13/2025 9:53 | added date to header |
| 5/13/2025 9:52 | added double descriptor to call for abio to allow it to work in linux |
| 5/13/2025 9:51 | renamed weather structure to make it compatible with linux (hourly weather had ths same named block) |
| 5/13/2025 9:33 | changed weather common block name to be compatible with linux |
| 3/7/2025 9:13 | Added more comments |
Consumption - Agriculture and Nutrition
- Fortran
Published by DennisTimlin-USDA about 1 month ago
cellpy - cellpy 2.0.0
cellpy 2.0.0
Stable cellpy 2.0: native headers, v9 zip-of-parquet cellpy files (v8 HDF5 still readable), cellpycore==0.2.4.
Soak: v2.0.0rc1, v2.0.0rc2.
Support
- Python ≥3.13
- The
v1.xline is bugfix-only for 12 months from this release date (decision #438-6)
Known limitation
- OpenSSH
Hostaliases inscp:///sftp://URIs may fail DNS (#687). Workaround: real hostname +CELLPY_KEY_FILENAME— seedocs/getting_started/remote_paths.md.
See HISTORY.md and docs/getting_started/migration_v1_to_v2.md.
Closes the Stage 3.17 release checklist track (#574) once feedstock is bumped.
Energy Storage - Battery
- Python
Published by jepegit about 1 month ago
MARIO - v1.1.0
MARIO v1.1.0
This release centers on scenario-based composition updates — rewriting the
electricity supply and trade mixes of a table while preserving its column
totals — together with a reworked sector disaggregation workflow, RAS
balancing, and richer shock authoring.
Electricity supply & trade mixes
Database.update_supply_mix— rewrite one region's generation mix in
place, preserving every buyer's total: acrossz/Yon IOT andu/Yc
(commodity) or the supply blocks(activity market shares) on SUT. The
"electricity"mode derives the mix from EMBER generation for a chosen
year(aggregating to the compatible fuel groups and redistributing back).
Database.get_mixreads a production mix back.update_supply_mix_iot/
update_mix_iotremain as IOT-only aliases.Database.pool_trade— pool a commodity's trade behind a
"- supply"/"- need"pass-through layer, so its technology mix and trade
mix live in two independent market-share columns.Database.update_trade_mix— the dual of the supply mix: redistribute one
item across its origin regions per destination market. The"electricity"
mode reads the ENTSO-E import mix.- Live data fetch — the
"electricity"modes can fetch EMBER / ENTSO-E
directly with an API key (mario.set_api_keys(...), a<PROVIDER>_API_KEY
env var, ormario/settings/api_keys.yaml); packaged snapshots keep both
methods working offline with no key. - New "Updating the electricity supply and trade mix" user-guide workflow
and API reference.
Sector disaggregation & balancing
Database.add_sectors— newVA_fix(augment missing factor-of-production
rows from parent sectors) andaccept_non_unitary_sumoptions;
read_add_sectors_excelreads grouped inventories from multiple sheets and
acceptssplit=; corrected total-output/flow computations after inserting a
sector.- Sector split (
split=True) — reworked routine: exclusions and
factor-of-production clusters, aresiduethreshold, a faster and better
disaggregation formulation, and no accidental output-folder overwrite. A
complete end-to-end example lives in
MRIO-disaggregation-model. Database.ras— balance theZblock of an IOT scenario to target row
and column margins with the biproportional RAS algorithm.
Shocks
shock_calc(base_scenario=...)— build a shock on top of any existing
scenario, so shocks can be chained.- New
Supply mix NandTrade mix Nshock types in the shock
workbook (IOTz/Y; SUTu/s/Yc), with template picklists — the mix
updates authored without code.
GHG & plotting
calc_ghgnames the aggregated satellite account after its GWP basis when
labelis omitted (e.g."GHG AR6 GWP-100").- Plot helpers always write the figure HTML to disk and no longer fail when the
inline Jupyter backend is unavailable.
Settings & dependencies
- Default
compute.compute_methodchanged fromautotoinverse. - Adds
entsoe-py(live ENTSO-E fetch, raw XML client only — pandas-3 safe) and
nbformatas dependencies.
Full changelog: https://github.com/it-is-me-mario/MARIO/compare/v1.0.3...v1.1.0
Industrial Ecology - Input Output Model
- Python
Published by LorenzoRinaldi about 1 month ago
env_canada - v0.17.0
Changes
- ECMap / ECRadar: Add
colorsinit parameter to select between the 8 and 14 colour radar scales published by Environment Canada's WMS (fixes #143). Defaults to14, matching previous behaviour
Sustainable Development - Data Catalogs and Interfaces
- Python
Published by michaeldavie about 1 month ago
PowerCalc - v1.23.1 🌈
Changes
💡 Power profiles
- #4358 Add Dyson TP07 power profile @buntwo
- #4378 Fix Dyson TP07 composite conditions @buntwo
🚀 Features
- #4381 Implement per sensor energy pricing @bramstroker
🐛 Bug Fixes
- #4366 Repair flow for composite devices @bramstroker
- #4379 Fix composite strategy validation and normalization issues @bramstroker
Energy Systems - Building Energy Monitoring
- Python
Published by github-actions[bot] about 1 month ago
MyEMS - v6.7.0
Added
- added circle check to energy flow diagram in myems-api and myems-admin
- added duplicate check for binding meter to space in myems-api and myems-admin
- added duplicate check for binding meter to shopfloor in myems-api and myems-admin
- added duplicate check for binding meter to combined equipment in myems-api and myems-admin
- added duplicate check for binding meter to equipment in myems-api and myems-admin
- added duplicate check for binding meter to store in myems-api and myems-admin
- added duplicate check for binding meter to tenant in myems-api and myems-admin
- added myems_production_db.tbl_equipment_hourly to database
- added modification protection for super administrator in myems-api and myems-admin
- added yAxisScale attribute to the MultipleLineChart component to control the scale configuration of the ECharts Y-axis in myems-web
- added ID to equipment list in combined equipment reports
- added space dashboard to myems-api and myems-web
- added min/max/avg to trend chart in myems-web
Changed
- changed component import method from static to dynamic imports in myems-web
- added ErrorBoundary component to capture rendering errors in myems-web
- upgraded echarts version in myems-web
- updated meter realtime report in myems-web
- updated deepseek api url and model
Fixed
- fixed Overwritten property issue in myems-web
- fixed datetime picker color theme issue in myems-web
- fixed parameters_data issues in myems-api
- fixed issues of combinedequipmentdashboard, equipmentdashboard, shopfloordashboard, storedashboard and tenantdashboard in myems-api
- fixed issue of combined equipment load excel exporter in myems-api
Removed
- removed print(req.params) from myems-api
Consumption - Buildings and Heating
- Python
Published by nengyuanzhang about 1 month ago
InfrastructureSystems.jl - v3.6.1
InfrastructureSystems v3.6.1
Merged pull requests:
- Lk/units domain agnostic is4 (#577) (@luke-kiernan)
- strip_module_name: handle UnionAll component types (#583) (@acostarelli)
- Flesh out 1-line docstrings for key types (#584) (@kdayday)
- small bug fixes for PSI integration (#585) (@jd-lara)
- consolidate claude content (#588) (@jd-lara)
- Adopt Rust-core time series APIs; remove the time-series UUID (#590) (@daniel-thom)
- Collapse time-series *Metadata structs into TimeSeriesKey (#591) (@daniel-thom)
- Add JSON round-trip test for TupleTimeSeries serialization (#592) (@luke-kiernan)
- Speed up transform_single_time_series! for many SingleTimeSeries (#594) (@daniel-thom)
- Let show_components override display units for Vector-form columns (#595) (@luke-kiernan)
- Replace SystemUnitsSettings with a plain Float64 units anchor (#596) (@luke-kiernan)
- Feat/associations in rust store (#597) (@daniel-thom)
- Fix broken @extref links breaking the docs build (#598) (@daniel-thom)
Closed issues:
- Add column to time series associations database for the component field name being modeled (#476)
TupleTimeSeries: serialization round trip test (#568)
Energy Systems - Grid Management and Microgrid
- Julia
Published by github-actions[bot] about 1 month ago
fluvgeo - 2026.07.25
fluvgeo 2026.07.25.9000
Bug fix
- Added explicit required, optional, and skipped watershed lookup modes to
cross_section(). Clients that do not require drainage area can now continue
cross-section processing when the remote watershed service is unavailable.
Hydrosphere - Freshwater and Hydrology
- R
Published by mpdougherty about 1 month ago
NDBC API - v2026.07.25.2
Summary of core changes:
- Refactored the core parser architecture to use a dependency-free
List[dict]intermediate representation. - Added first-class support for Polars DataFrames via the
as_pl=Trueparameter and the optional[polars]install directive. - Implemented runtime dependency guards, allowing
pandasand [xarray] to be safely uninstalled for lightweight environments. - Updated test suites with schema-contract assertions to ensure resilience against upstream data variations.
- Updated documentation and the [overview.ipynb] notebook to demonstrate Polars capabilities and lightweight environment configurations.
Bugfixes:
- None noted.
Future improvements:
- Evaluating a v1 release in which
xarray,pandas, andpolarsare installed as optional usingndbc-api[xarray],ndbc-api[pandas], andndbc-api[polars]respectively.
Hydrosphere - Ocean and Hydrology Data Access
- Jupyter Notebook
Published by CDJellen about 1 month ago
iNaturalistReactNative - v1.0.26+223
FIXED
- Activity tab not showing observer name
Biosphere - Biodiversity Citizen Science
- Fluent
Published by jtklein about 1 month ago
SalishSeaNowcast - v26.1
What's Changed
Major changes in this release are:
- Upgrade to Python 3.14
- Migrate to Pixi for dependencies and environments management
- Disable Baynes Sound AGRIF runs
Security
- Add envvar for debug log token to
skookumdeployment docs by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/374
Features
- Remove VHFR FVCOM model runs from automation and repository by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/347
- Handle missing "WWATCH3 run" item in the checklist by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/349
- Refactor
make_runoff_fileworkers by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/351 - Refactor make_201702_runoff_file checklist by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/352
- Add backfill support to download_weather worker by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/359
- Improve wave plots by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/370
- Disable forcing links for
orcinus-nowcast-agrifby @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/420 - Delete ECCC GRIB files after
crop_gribsprocessing by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/421 - Remove outdated
make_201702_runoff_fileworker and references by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/445 - Change to use Pixi for package & environment management by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/477
Bug Fixes
- Handle 400 HTTP error in
get_onc_ferryworker by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/348 - Fix
run_datescope in after_update_forecast_datasets() by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/353 - Update collect_river_data checklist structure re: issue #170 by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/354
- Handle missing "WWATCH3 run" item in the checklist by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/355
- Fix wave height and period obs processing by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/360
- Correct
make_plots wwatch3run type selection logic by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/364 - Fix
test_run_NEMO_hindcasttests by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/365 - Fix bugs in GHA pytest workflow by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/396
- Fix flaky tests in
test_run_NEMO_hindcastby @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/397 - Use
np.trapezoidinstead ofnp.trapzby @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/410 - Set "water depth units" col dtype in turbidity CSV by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/449
- Handle missing TheodosiaDiversion obs in make_runoff_file by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/456
Documentation
- Update ReadTheDocs badge URL & Arbutus Cloud links in docs by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/375
- Avoid
sphinx-linkcheckGHA workflow timeouts by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/398 - Add
sphinx-copybuttonand improve code block formatting by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/476
Maintenance
- Refactor test fixtures to add type annotations by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/350
- Switch test logging from mock logger to caplog. by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/346
- Update ERDDAP weather dataset ID in config & tests by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/369
- Update LiveOcean file URL templates in config & tests by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/373
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/376
- Update Neah Bay ssh CSV file template by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/381
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/385
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/389
- Unpin xarray version thanks to cfgrib update by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/388
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/392
- Add erddapy package to all environment files by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/395
- Add unique suffix to downloads cache key by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/400
- Updates to work on new
orcinusHPC cluster configuration by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/386 - Update host name from
robot.grahamtorobot.nibiby @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/403 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/405
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/416
- Update
supervisorto>=4.3.0in all env files by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/419 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/431
- Update test log assertions and dependencies by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/433
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/436
- Use regex for CSV delimiter in make_runoff_file by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/460
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/463
- Update
nibiforcing file paths to userrg-allenby @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/467 - Improve GitHub Actions workflows based on
zizmorstatic analysis by @douglatornell in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/473
Dependency Updates
- Bump codecov/codecov-action from 5.4.0 to 5.4.2 by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/356
- Bump h11 from 0.14.0 to 0.16.0 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/358
- Bump codecov/codecov-action from 5.4.2 to 5.4.3 by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/361
- Bump setuptools from 70.0.0 to 78.1.1 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/362
- Bump tornado from 6.4.2 to 6.5.1 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/363
- Bump mamba-org/setup-micromamba from 2.0.4 to 2.0.5 by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/367
- Bump requests from 2.32.3 to 2.32.4 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/368
- Bump urllib3 from 2.3.0 to 2.5.0 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/371
- Bump pillow from 11.2.1 to 11.3.0 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/372
- Bump pypdf from 5.6.0 to 6.0.0 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/377
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/378
- Bump codecov/codecov-action from 5.4.3 to 5.5.0 by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/379
- Bump h2 from 4.2.0 to 4.3.0 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/380
- Bump mamba-org/setup-micromamba from 2.0.5 to 2.0.6 by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/382
- Bump codecov/codecov-action from 5.5.0 to 5.5.1 by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/383
- Bump mamba-org/setup-micromamba from 2.0.6 to 2.0.7 by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/384
- Bump pip from 23.3 to 25.2 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/387
- Bump pypdf from 6.1.1 to 6.1.3 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/391
- Bump brotli from 1.1.0 to 1.2.0 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/393
- Bump pip from 25.2 to 25.3 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/394
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/399
- Bump pypdf from 6.2.0 to 6.4.0 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/401
- Bump fonttools from 4.60.1 to 4.61.0 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/402
- Bump urllib3 from 2.5.0 to 2.6.0 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/404
- Bump codecov/codecov-action from 5.5.1 to 5.5.2 by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/406
- Bump filelock from 3.20.0 to 3.20.1 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/407
- Bump bokeh from 3.8.1 to 3.8.2 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/408
- Bump pynacl from 1.5.0 to 1.6.2 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/409
- Bump urllib3 from 2.6.0 to 2.6.3 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/411
- Bump pypdf from 6.4.0 to 6.6.0 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/412
- Bump virtualenv from 20.35.4 to 20.36.1 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/413
- Bump filelock from 3.20.1 to 3.20.3 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/414
- Bump distributed from 2025.11.0 to 2026.1.1 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/415
- Bump wheel from 0.38.4 to 0.46.2 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/417
- Bump pypdf from 6.6.0 to 6.6.2 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/418
- Bump pip from 25.3 to 26.0 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/422
- Bump cryptography from 44.0.1 to 46.0.5 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/424
- Bump pillow from 12.0.0 to 12.1.1 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/425
- Bump pypdf from 6.6.2 to 6.7.1 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/426
- Bump pypdf from 6.7.1 to 6.7.2 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/427
- Bump pypdf from 6.7.2 to 6.7.4 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/429
- Bump pypdf from 6.7.4 to 6.7.5 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/430
- Bump pypdf from 6.7.5 to 6.8.0 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/432
- Bump tornado from 6.5.4 to 6.5.5 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/434
- Bump black from 26.3.0 to 26.3.1 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/435
- Bump pypdf from 6.8.0 to 6.9.1 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/437
- Bump codecov/codecov-action from 5.5.2 to 5.5.3 by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/438
- Bump pypdf from 6.9.1 to 6.9.2 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/439
- Bump requests from 2.32.5 to 2.33.0 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/440
- Bump cryptography from 46.0.5 to 46.0.6 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/441
- Bump codecov/codecov-action from 5.5.3 to 6.0.0 by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/442
- Bump mamba-org/setup-micromamba from 2.0.7 to 3.0.0 by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/443
- Bump pygments from 2.19.2 to 2.20.0 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/444
- Bump cryptography from 46.0.5 to 46.0.6 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/446
- Bump cryptography from 46.0.6 to 46.0.7 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/447
- Bump pypdf from 6.9.2 to 6.10.0 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/448
- Bump pytest from 9.0.2 to 9.0.3 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/450
- Bump pypdf from 6.10.0 to 6.10.2 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/452
- Bump mako from 1.3.10 to 1.3.11 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/453
- Bump lxml from 6.0.2 to 6.1.0 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/454
- Bump gitpython from 3.1.46 to 3.1.47 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/455
- Bump pip from 26.0 to 26.1 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/457
- Bump gitpython from 3.1.47 to 3.1.49 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/458
- Bump mako from 1.3.11 to 1.3.12 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/459
- Bump gitpython from 3.1.49 to 3.1.50 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/461
- Bump urllib3 from 2.6.3 to 2.7.0 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/462
- Bump idna from 3.11 to 3.15 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/464
- Bump codecov/codecov-action from 6.0.0 to 6.0.1 by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/465
- Bump codecov/codecov-action from 6.0.1 to 7.0.0 by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/466
- Bump tornado from 6.5.5 to 6.5.6 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/469
- Bump pypdf from 6.10.2 to 6.12.0 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/468
- Bump tornado from 6.5.6 to 6.5.7 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/470
- Bump pypdf from 6.12.0 to 6.13.3 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/471
- Bump cryptography from 46.0.7 to 48.0.1 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/472
- Bump msgpack from 1.1.2 to 1.2.1 in /envs by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/474
- Bump actions/checkout from 6 to 7 by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/475
- Bump pillow from 12.2.0 to 12.3.0 by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/483
- Bump gitpython from 3.1.50 to 3.1.54 by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/484
- Bump setuptools from 82.0.1 to 83.0.0 by @dependabot[bot] in https://github.com/SalishSeaCast/SalishSeaNowcast/pull/485
Full Changelog: https://github.com/SalishSeaCast/SalishSeaNowcast/compare/v25.1...v26.1
Hydrosphere - Ocean Models
- Python
Published by douglatornell about 1 month ago
SpeciesDistributionToolkit - v1.9.3
SpeciesDistributionToolkit v1.9.3
- Fixes #594
Merged pull requests:
- fix: threads calling gdal calls slowdown (#602) (@gottacatchenall)
Closed issues:
- Masking polygons doesn't work as expected (#594)
Biosphere - Species Distribution Modeling
- Julia
Published by github-actions[bot] about 1 month ago
FLOWFarm.jl - v1.1.1
FLOWFarm v1.1.1
Renewable Energy - Wind Energy
- Julia
Published by github-actions[bot] about 1 month ago
cellpy - v2.0.0rc2
What's Changed
- fix: correct setup dry-run messages by @Sanjays2402 in https://github.com/jepegit/cellpy/pull/672
- docs: cleanup landing pages, packaging guides, and tutorials by @jepegit in https://github.com/jepegit/cellpy/pull/674
- 675 pin cellpycore by @jepegit in https://github.com/jepegit/cellpy/pull/677
- docs: teach native step/raw headers (cellpy 2.0) by @jepegit in https://github.com/jepegit/cellpy/pull/678
- Update docs about data structure (#680) by @jepegit in https://github.com/jepegit/cellpy/pull/681
- docs: chapter for agents (#682) by @jepegit in https://github.com/jepegit/cellpy/pull/683
- Fix BatchICACollector fig_pr_cycle KeyError on cycle_num by @jepegit in https://github.com/jepegit/cellpy/pull/684
- fix: rate-limit noisy collector warnings (#669) by @jepegit in https://github.com/jepegit/cellpy/pull/685
New Contributors
- @Sanjays2402 made their first contribution in https://github.com/jepegit/cellpy/pull/672
Full Changelog: https://github.com/jepegit/cellpy/compare/v2.0.0rc1...v2.0.0rc2
Energy Storage - Battery
- Python
Published by jepegit about 1 month ago
FireAlert - 2026-07-23
I'll gather the necessary information from each PR to create a comprehensive release note. Let me fetch the details for all PRs.Now let me get the commits for each PR to gather more detailed information:# Overview
This release includes authentication hardening improvements, Protected Sites map visibility enhancements, and critical database maintenance fixes. The changes improve session security, extend fire alert visibility to Protected Sites, and resolve a long-standing issue where database cleanup crons were unable to advance their cutoff dates on persistent deployments.
What's Changed
Features & Fixes
-
fix: gate disabled alert-method buttons and repair Auth0 refresh-token flow: Enhanced authentication flow with automatic access token refresh and request retry on session expiration. Settings SMS/Email/Webhook buttons now properly respect the backend's
enabledflag. Implemented session-expiration notifications and automatic logout handling with a toast message. Fixed a brokengetCredentials()call that was passing the refresh token into the SDK'sscopeparameter instead of letting it manage the refresh token internally. Added real 401 recovery for both the tRPC client and axios wrapper with a de-dupedrefreshAccessToken()utility to prevent duplicate refreshes on concurrent 401s. -
feat(map): show fires and incidents for Protected Sites: Extended map view to display fire alerts and incident boundaries for Protected Sites alongside user-owned sites. Added new
alert.getAlertsForProtectedSitestRPC query that mirrors the existingalert.getAlertsendpoint, resolving sites throughSiteRelationinstead ofuserId. Protected Site alerts now support all existing features including date filters, alert details sheets, and the alerts/incidents view toggle with no additional UI changes required. -
fix: db-cleanup cron never advances its cutoff date on long-running deployments: Fixed critical issue where the daily database cleanup cron had frozen cutoff dates on persistent Coolify deployments. The cleanup cutoff date was computed once at module load and never recomputed, causing accumulated backlog to go unprocessed. Restructured
currentDateTimeAt1AMfrom a module-levelconstto be reassigned at the top of each request handler, ensuring fresh cutoff calculations on every invocation. Extended notification cleanup to also capture and delete failed/skipped notifications (whereisSkipped: trueandsentAtwas never set) once 90 days old bycreatedAttimestamp.
PR Maps
- features to develop - PR #358, PR #359
- [sync] main to develop - PR #360
- [production] develop to main - PR #361
Biosphere - Wildfire
- TypeScript
Published by rupamkairi about 1 month ago
FireAlert - 2026-06-26
Summary
This release includes two critical hotfixes that improve app reliability and user authentication experience. Both fixes address race conditions and error handling issues discovered during testing.
Highlights
- Cold-start notification deep-linking now reliable — OneSignal listener registered immediately on app mount, eliminating race condition where notification taps failed silently on killed-app restarts.
- Email verification flow improved — Unverified Auth0 accounts now trigger the correct verification modal instead of generic login failures.
Changes by PR
PR #353 — fix: deeplink cold-start race — register OneSignal listener before auth resolves
Problem: On cold start via notification tap, deep-linking silently failed. The OneSignal click listener was gated behind auth state initialization (~1-3s), but the SDK fired the click event at app startup (t=0). Result: notification taps landed on home screen with no map focus.
Solution:
OneSignalContext.tsx— Initialize OneSignal and attach click listener immediately on mount, independent of auth state. Gated init still runs for subscription/sync setup.initialize()is idempotent.Home.tsx— Isolate camera zoom tRPC fetch in its own try/catch so failed zoom doesn't block incident dispatch.- Removed debug logging.
Impact: Incident and alert notifications now open reliably on cold start, app maps focus immediately, and bottom sheets load without delay.
PR: https://github.com/Plant-for-the-Planet-org/FireAlert/pull/353
PR #354 — fix(login): show email verification modal for Auth0 access_denied / email_not_verified
Problem: Auth0 returns access_denied with email_not_verified for unverified accounts, not unauthorized. The old check only matched unauthorized, so all three failure paths showed generic Login Failed toast, and the verification modal never appeared.
Solution:
- New
apps/nativeapp/app/utils/authErrors.ts—isUnverifiedEmailError()helper matchesunauthorized,access_denied + email_not_verified, and message fallback. - Login.tsx — Added
showEmailVerificationModal()helper; wired all three error paths (hook error, catch block, null creds) to use it. - Removed
transparentfrom Modal background to prevent iOS safe-area bleed-through.
Impact: Unverified and signup-return users now see the verification modal correctly. No more silent loading spinner or incorrect toast messages.
PR: https://github.com/Plant-for-the-Planet-org/FireAlert/pull/354
Ops & QA Notes
- No schema migrations in these PRs.
- Deploy native app + server together for best UX.
- QA steps:
- Cold-start incident notification tap → app opens → map focuses → bottom sheet loads ✓
- Cold-start alert notification tap → app opens → map focuses → alert sheet loads ✓
- Warm-start (app in background) notification tap still works ✓
- Unverified sign-in → verification modal shown (not toast) ✓
- Verified sign-in → normal login completes ✓
- Cancel Auth0 browser → generic failure (toast), not verification modal ✓
Would you like me to refine the format, add more details, or create a GitHub release directly?
Full Changelog: https://github.com/Plant-for-the-Planet-org/FireAlert/compare/2026-04-16...2026-06-26
Biosphere - Wildfire
- TypeScript
Published by rupamkairi about 1 month ago