Recent Releases of Open Sustainable Technology Projects
PyPSA-SPICE - v2.1.0
v2.1.0 (2026-07-31)
Fixed
- Fix correct barmode in plotly to display right stacked column charts. (:material-source-pull:111 by @RichChang963)
- Fix error handling of missing p_max_pu for generators and links. (:material-source-pull:107 by @RichChang963)
Changed
- Add streamlit-extra pacakge and enhance addtional features in PyPSA-SPICE-Vis. (:material-source-pull:105 by @RichChang963)
- Consolidate all pip package installations into the
environment.yamlfile and removing the previousrequirements.txtfile to simplifies dependency management for new users (:material-source-pull:117 by @nhlong2701) - Change website link display. (:material-source-pull:110 by @RichChang963)
- Remove polyfill package to enhance website security. (:material-source-pull:113 by @RichChang963)
Notes
- New Streamlit-extras package: We have added a streamlit-extra
v1.5.0and encourage users to upgrade their environments (usingconda env update -f envs/environment.yaml --prune) to ensure full compatibility with the latest features and improvements.
Full Changelog: https://github.com/agoenergy/pypsa-spice/compare/v2.0.0...v2.1.0
Energy Systems - Energy System Modeling Frameworks
- Python
Published by nhlong2701 4 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 6 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 6 days 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 7 days 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 9 days 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 9 days 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 10 days ago
cellpy - cellpy 2.0.0rc1
cellpy 2.0.0rc1
First release candidate for cellpy 2.0 after the native-headers / polars flip (alphas through v2.0.0a5+).
Gates (#574)
- CI
essential (linux / uv)andfull (linux / uv)green on the release tip - Docs (zensical) green
- Benchmarks vs GHA v1.x baseline: fail-band (+100%) clear; intermittent load/summary warn-band (+20%) accepted for rc soak as single-round GHA noise
cellpycore==0.2.3; migration guide +DEPRECATIONS.mdpresent- Stage-3 sub-issues closed except tracking; #655 (fixture gaps) deferred
Install
pip install --pre cellpy==2.0.0rc1
Not in this release
- Stable
v2.0.0(after soak) - conda-forge feedstock bump (follows stable)
- Start of the 12-month
v1.xbugfix-only window (starts at stable)
Refs https://github.com/jepegit/cellpy/issues/574
Energy Storage - Battery
- Python
Published by jepegit 11 days ago
cellpy - v1.1.0.post3
1.1.0.post3
- Fix: batch
b.plotunnamed cycle index and nested listcycle_modecrashingmake_summary. (#668)
Energy Storage - Battery
- Python
Published by jepegit 11 days ago
cellpy - v1.1.0.post2
1.1.0.post2
- Fix: lazy config load pushes
.env_cellpyintoos.environso OtherPath SSH auth works again after #453. (#662) - Docs: warn that cellpy 1.x is maintained until July 2027 (#513).
- Release: allow
v1.*tags from thev1.xmaintenance branch (as well asmaster).
Energy Storage - Battery
- Python
Published by jepegit 11 days ago
ToOp - v0.10.0
Features
- feat: Simple bruteforce worker for full action set evaluation by @nicow-elia in https://github.com/eliagroup/ToOp/pull/613
- feat: implement non linear pst by @BenjPetr in https://github.com/eliagroup/ToOp/pull/615
Fixes
- fix: non controllable psts diverging loadflows by @LeonHilf in https://github.com/eliagroup/ToOp/pull/619
- fix: voltage calculation and max values everywhere by @LeonHilf in https://github.com/eliagroup/ToOp/pull/611
- fix: unsplit metrics being recomputed in disconnections by @LeonHilf in https://github.com/eliagroup/ToOp/pull/622
- fix: asset topology tielines by @LeonHilf in https://github.com/eliagroup/ToOp/pull/623
- fix: bb outages by @BenjPetr in https://github.com/eliagroup/ToOp/pull/625
Full Changelog: https://github.com/eliagroup/ToOp/compare/v0.9.1...v0.10.0
Energy Systems - Grid Analysis and Planning
- Python
Published by spetznick-elia 12 days ago
CloudDrift - v0.48.1
Patch version to fix the conda package.
Atmosphere - Atmospheric Dispersion and Transport
- Python
Published by philippemiron 13 days ago
PowerIO - v0.7.2
- CLI case discovery is recursive and covers every supported format (#260):
powerio batchand the TUI walk the input directory for.m,.raw,
.aux,.epc,.pwb,.json, and.dssfiles, matched case
insensitively, pruning hidden directories and the output directory. A file
that fails to load during a scan is skipped with a warning instead of
aborting the run, and the no-cases error names the supported extensions.
Distribution cases (.dss, BMOPF/PMD JSON) parse to the multiconductor
model and go through the explicitlower_multiconductor_to_balancedpass,
whose approximations and dropped fields surface as warnings. - A leading UTF-8 byte order mark no longer defeats the JSON classifier or
any text reader.classify_json_text, the transmission read funnel, the
distribution parsers (including.dssand redirected files), the PMD/BMOPF
JSON split,Network::from_json, andPackage::from_jsonall strip it,
and the parse warnings itemize the removal (a same-format echo returns the
text without the mark). parse_str_with_name:parse_strplus the name hint role the file stem
plays inparse_file. The CLI now reads and classifies a.jsoncase
once and hands the text straight to the typed parser; a batch scan
previously read each.jsontwice and DOM-parsed it three times.- A nameless distribution case loaded by the CLI takes its file stem as the
network name, so batch exports no longer collide on the lowering's
lowered-multiconductorfallback. - JSON reader hardening from a review pass over the family:
- PowerModels: a status field written as a JSON boolean (
"br_status": false) reads out of service instead of in service;baseMVAmust be
finite and positive; gencost rows padded to the MATPOWER matrix width are
trimmed to the declaredncostbefore the per-unit unscale; an
out-of-range cost model number passes through unscaled instead of
wrapping into the piecewise/polynomial rescale. - pandapower: a trafo
sn_mvaof zero or below falls back to the system
base instead of dividing the impedance by zero; string cells can no
longer smuggle"inf"/"nan"into numeric columns. - egret: a polynomial cost exponent key is bounded, so a few bytes of JSON
can no longer demand an arbitrarily large allocation or index out of
bounds. - GOC3: a duplicate
simple_dispatchable_deviceuid is rejected instead of
silently taking another device's time series bounds and cost. - Surge: a float bus reference too large for an index is rejected like the
equivalent integer instead of saturating tousize::MAX. - BMOPF: matrix key indices and winding counts are bounded (a crafted
document could previously demand gigabytes or quadratic work), a missing
linelengthwarns instead of propagating NaN silently, and themeta
block is kept in extras instead of dropped. - PMD: a
data_modelother than ENGINEERING (the index based MATHEMATICAL
model) is rejected instead of being misread as ENGINEERING. .pio.json: a semver build tag containing a hyphen (1.0.0+build-x) no
longer fails the schema version check.
- PowerModels: a status field written as a JSON boolean (
What's Changed
- cli: recursive case discovery; JSON parser hardening; 0.7.2 prep by @samtalki in https://github.com/eigenergy/powerio/pull/260
Full Changelog: https://github.com/eigenergy/powerio/compare/v0.7.1...v0.7.2
Energy Systems - Energy Data Accessibility and Integration
- Rust
Published by github-actions[bot] 13 days ago
iNaturalistReactNative - v1.0.26+222
FIXED
- An issue with getting to edit your own observation
Biosphere - Biodiversity Citizen Science
- Fluent
Published by jtklein 13 days ago
fluxopt - v0.1.0
0.1.0 (2026-07-21)
⚠ BREAKING CHANGES
- fail-fast FlowSystem validation, elements on BaseModel (#229)
- effects: objective_effects no longer accepts a list; penalty is minimized by default (was: tracked but ignored).
- unify field naming to quantity_min/max grammar (#204)
refac
Features
- effects: allow per-period values for periodic bounds (#205) (d8dfc4d)
- effects: weighted objective with penalty auto-inclusion (#210) (20cef8f)
- element round-trip (to_dict/from_dict) + ProfileRef (#227) (16a229a)
- fail-fast FlowSystem validation, elements on BaseModel (#229) (2673131)
- flow: add flow_hours and load_factor bounds (#206) (3dd45a7)
- flow: add ramp rate limits (#207) (785875b)
- FlowSystem declarative front door (YAML + data) (#228) (916fb6c)
- pydantic element layer (validation + JSON Schema) (#226) (a3b2f50)
- stats: add StatsAccessor.summary() headline KPI table (#188) (c3540f9)
- storage: add final level bounds and prevent_simultaneous (#208) (643fede)
Bug Fixes
- clarify netcdf read error for non-ASCII paths on Windows (#195) (c1c2ffe)
- keep release-please below 1.0 with bump-minor-pre-major (#232) (fe539d3)
- pass pd.Index coords for linopy 0.8 compatibility (#194) (9179a36)
- reject unknown flow short_ids in conversion_factors (#212) (de7ff7a)
- weight flow-hour aggregates by timestep duration (#211) (4320efe)
Energy Systems - Energy System Modeling Frameworks
- Python
Published by fluxopt-release-bot[bot] 14 days ago
xgcm - v0.10.1
v0.10.1 (2026/07/20)
New Features
- Add an experimental bipolar north-fold boundary condition for tripolar ocean grids
(MOM6, NEMO, MOM5,
Oceananigans), requested as a per-axispaddingvalue on the fold axis, e.g.
padding={"X": "periodic", "Y": {"fold": "corner"}}. The northern edge of the logical grid
folds onto itself along the bipolar seam joining the two northern poles: the zonal axis is
mirrored about the pole and vector components reverse sign, sointerp/diff/derivative
work across the Arctic seam. The pivot (center/T,corner/F,U,V) names the
staggered position the pole sits on. Only the north edge folds; the south edge of a fold
axis honours a per-callpaddingoverride when given, otherwise a configurablesouth
mode (defaultfill). This feature is experimental: its API and numerical behavior may
change, and constructing aGridwith a fold emits aUserWarning
(#194,
#711).
By Henri Drake.
Breaking Changes
Internal Changes
Documentation
Bugfixes
Climate Change - Climate Data Processing and Analysis
- Python
Published by hdrake 14 days ago
echoSMs -
- Support for Python 3.10 has been removed. The minimum supported Python version is now 3.11.
- Update docs to mention that we'll soon follow SPEC 0
- Move project status to beta
- Setup for manual pre-commit checks
Biosphere - Marine Life and Fishery
- Python
Published by github-actions[bot] 14 days ago
GridPath - GridPath v2026.7.0
What's Changed
- Bugfix: Bugfixes and additional tests in water module by @anamileva in https://github.com/sylvan-energy/gridpath/pull/1398
- Enhancement: Efficiency improvements in water module by @anamileva in https://github.com/sylvan-energy/gridpath/pull/1399
- Enhancement: Inflows by horizon by @anamileva in https://github.com/sylvan-energy/gridpath/pull/1400 & Give horizon inflows their own subscenario ID by @anamileva in https://github.com/sylvan-energy/gridpath/pull/1401
- Feature: Storage stress horizon optype by @anamileva in https://github.com/sylvan-energy/gridpath/pull/1402
- Maintenance: Use HiGHS as the default solver by @anamileva in https://github.com/sylvan-energy/gridpath/pull/1404
- Maintenance: Support for Python 3.14 by @anamileva in https://github.com/sylvan-energy/gridpath/pull/1405
- Maintenance: Bump dependency versions to latest by @anamileva in ace9ce8b0861dbe74d8f6d9fb9968ec998b4086b
Full Changelog: https://github.com/sylvan-energy/gridpath/compare/v2026.6.0...v2026.7.0
Energy Systems - Energy System Modeling Frameworks
- Python
Published by anamileva 14 days ago
Antares Simulator - v10.2.0-rc3
Run tests: false
Energy Systems - Energy System Modeling Frameworks
- C++
Published by github-actions[bot] 15 days ago
icclim - v7.1.2
- [fix] Fix inflated seasonal totals in
icclim.sum(...)when converting filtered daily rate data such as precipitation inmm/dayto amounts. Seasonal selections likeMAMno longer integrate across inter-season gaps, so reproduced cases such as4228.6now correctly return310.4. - [enh] Add a faster daily-source conversion path for seasonal rate-to-amount handling, preserving the bug fix without paying the full cost of rebuilding sparse seasonal timelines.
- [enh] Add generalized reference-verification scripts and regression tests covering seasonal precipitation and non-precipitation cases, plus a developer protocol for broader Climpact/manual comparisons.
- [fix] Tighten reference-verification summaries so mismatched period coordinates raise an error instead of being compared positionally.
Climate Change - Climate Data Processing and Analysis
- Python
Published by pagecp 15 days ago
cellpy - cellpy 2.0.0a5 — native-headers flip
Fifth cellpy 2 alpha. This release lands the native-headers flip: cellpy 2's runtime now speaks native cellpycore column names end to end — no legacy rename sandwich.
Highlights
- Default runtime is native (
CellpyCell(native_schema=True)):from_raw/load→make_step_table→make_summary→saveall run on native column names via the polars engine. - Legacy compatibility preserved:
- Legacy header attribute access (
headers_normal.voltage_txt, …) is carried by a deprecation-warned shim. native_schema=Falsekeeps the full legacy bridge for v8 byte round-trips.- Legacy v8 files still load, and
save(format="v8")still writes them, viato_legacy/to_native.
- Legacy header attribute access (
- Native
merge()(campaign + continuation) works on the default path. - Value-parity oracle: the native and legacy pipelines are asserted equal on 125 mapped columns (raw/steps/summary, incl. IR and CE) on the canonical dataset.
Breaking changes (alpha)
data.raw/data.steps/data.summarynow carry native column names by default (e.g.potential,cycle_num,datapoint_num,step_type). Access via the header objects (shim-carried) or migrate literals to native names. Setnative_schema=Falsefor the legacy names.get_capcurve frames use nativeCurveCols(potential/capacity/cycle_num/direction).cellpy.utils.easyplotremoved (deprecated since 1.1).
Known gaps (tracked, xfailed)
- Native summary does not yet compute
shifted_*capacity, RIC, orcumulated_coulombic_efficiency(#552). - Native
step_specificationsapplication +exclude_step_typesvalue parity to verify (#554).
Pinned to cellpycore==0.2.2.
Energy Storage - Battery
- Python
Published by jepegit 16 days ago
cellpy - v2.0.0a4
What's Changed
- CI: run plotting extras; add collector/plotter smoke tests (flip Stage 0) by @jepegit in https://github.com/jepegit/cellpy/pull/547
- get_cap emits native CurveCols; migrate curve consumers (#540, flip Stage 1) by @jepegit in https://github.com/jepegit/cellpy/pull/548
Full Changelog: https://github.com/jepegit/cellpy/compare/v2.0.0a3...v2.0.0a4
Energy Storage - Battery
- Python
Published by jepegit 17 days ago
cellpy - v2.0.0a3
What's Changed
- Use HeadersJournal attributes for journal-page column lookups (#537) by @jepegit in https://github.com/jepegit/cellpy/pull/541
- Header-object attributes for column lookups in helpers and filters (#538) by @jepegit in https://github.com/jepegit/cellpy/pull/542
- Use cellpycore StepType vocabulary for step-type literals (#543) by @jepegit in https://github.com/jepegit/cellpy/pull/545
- Remove the deprecated easyplot module (#544) by @jepegit in https://github.com/jepegit/cellpy/pull/546
Full Changelog: https://github.com/jepegit/cellpy/compare/v2.0.0a2...v2.0.0a3
Energy Storage - Battery
- Python
Published by jepegit 17 days ago
ClimaLand.jl - v1.10.3
ClimaLand v1.10.3
📢 API Changes:
🚀 Features
📑 Documentation
🐛 Fixes
- Typo in default parameters (#1790)
Natural Resources - Soil and Land
- Julia
Published by github-actions[bot] 17 days ago
cellpy - v2.0.0a2
What's Changed
- docs: release hygiene — clean master, update release-procedure by @jepegit in https://github.com/jepegit/cellpy/pull/534
- Remote paths via universal_pathlib OtherPath (#375, #371) by @jepegit in https://github.com/jepegit/cellpy/pull/535
- Fix Windows-only failure in the posix-coercion OtherPath test by @jepegit in https://github.com/jepegit/cellpy/pull/536
Full Changelog: https://github.com/jepegit/cellpy/compare/v2.0.0a1...v2.0.0a2
Energy Storage - Battery
- Python
Published by jepegit 17 days ago
cellpy - v2.0.0a1
What's Changed
- Flip branching scheme: v2 on master, 1.x maintenance on v1.x by @jepegit in https://github.com/jepegit/cellpy/pull/502
- Decommission in-repo legacy summary engine (#385) by @jepegit in https://github.com/jepegit/cellpy/pull/503
- Drop redundant module-level header constants (#505) by @jepegit in https://github.com/jepegit/cellpy/pull/512
- Per-test metadata: TestMetaCollection on Data (#506) by @jepegit in https://github.com/jepegit/cellpy/pull/514
- Campaign merge: distinct test_ids + per-test windowing (#507) by @jepegit in https://github.com/jepegit/cellpy/pull/515
- Loaders emit per-test metadata, compact test_id, raw_units (#508) by @jepegit in https://github.com/jepegit/cellpy/pull/516
- Slim CellpyCell, exclude_step_types, top-level API (#509) by @jepegit in https://github.com/jepegit/cellpy/pull/517
- v9 cellpy-file format (zip-of-parquet) — #510 Milestone A by @jepegit in https://github.com/jepegit/cellpy/pull/521
- v9 meta archive helpers + campaign round-trip — #510 Milestone B by @jepegit in https://github.com/jepegit/cellpy/pull/522
- 510 v2 release discipline milestone c by @jepegit in https://github.com/jepegit/cellpy/pull/523
- Fix cellpycore 0.2.2 sync fallout: merger summary test_id + stale tests by @jepegit in https://github.com/jepegit/cellpy/pull/524
- Native schema opt-in: CellpyCell(native_schema=True) (#511, V2-11) by @jepegit in https://github.com/jepegit/cellpy/pull/525
- Campaign merge: support renumber_cycles=False (#529) by @jepegit in https://github.com/jepegit/cellpy/pull/531
- CI: add full (linux / uv) job as the intended required merge gate (#530) by @jepegit in https://github.com/jepegit/cellpy/pull/532
- Per-cell cellpy_units: stop sharing the module-level singleton (#427) by @jepegit in https://github.com/jepegit/cellpy/pull/533
Full Changelog: https://github.com/jepegit/cellpy/compare/v1.1.0.post1...v2.0.0a1
Energy Storage - Battery
- Python
Published by jepegit 18 days ago
reV - Bespoke Noise MVP
What’s Changed
Features
- Add noise modeling MVP to Bespoke (#582) @ppinchuk
Bug Fixes
- Fix warnings when running reV version (#581) @ppinchuk
Energy Systems - Renewable Energy Integration
- Python
Published by github-actions[bot] 19 days ago
Planscape - 2026.07.16-ef7c2f14fa
Rx Lev old title backfill
Biosphere - Wildfire
- Python
Published by Foxbyte0101 19 days ago
Planscape - 2026.07.16-8f18093056, Staging
Rx Lev backfill and many other changes
Biosphere - Wildfire
- Python
Published by Foxbyte0101 19 days ago
EcoAssist - AddaxAI v6.37
Increase JSON GH fetch timeouts
Biosphere - Terrestrial Wildlife
- Python
Published by PetervanLunteren 19 days ago
Volca - v0.9.3
What's Changed
- Release pyvolca 0.8.1 by @ccomb in https://github.com/ccomb/volca/pull/210
- Open 0.9.3 development by @ccomb in https://github.com/ccomb/volca/pull/209
- Start the server without --config by @ccomb in https://github.com/ccomb/volca/pull/211
- Make a non-matching name filter return an empty result by @ccomb in https://github.com/ccomb/volca/pull/212
- Let delete-activities target an exact list of process ids by @ccomb in https://github.com/ccomb/volca/pull/213
- Fail loud on scoring integrity errors instead of scoring 0 by @ccomb in https://github.com/ccomb/volca/pull/214
- Honor exact= in the product filter by @ccomb in https://github.com/ccomb/volca/pull/226
- Read EcoSpold 2 mathematicalRelation formulas by @ccomb in https://github.com/ccomb/volca/pull/215
- Add a supplier-gap report endpoint and MCP tool by @ccomb in https://github.com/ccomb/volca/pull/217
- Aggregate upstream consumption without double counting by @ccomb in https://github.com/ccomb/volca/pull/224
- Gate delete_activities(ids=) behind wire revision 3 by @ccomb in https://github.com/ccomb/volca/pull/219
- Expose sort and order in the pyvolca search and traversal methods by @ccomb in https://github.com/ccomb/volca/pull/222
- Let Server start the engine without a config file by @ccomb in https://github.com/ccomb/volca/pull/220
- Make the relink mapping geography-aware by @ccomb in https://github.com/ccomb/volca/pull/221
- Expose compartment, location and unit on method factors by @ccomb in https://github.com/ccomb/volca/pull/216
- Add Client.ensure_database, the idempotent upload lifecycle by @ccomb in https://github.com/ccomb/volca/pull/223
- Add Client.resolve_activities, concurrent batch name resolution by @ccomb in https://github.com/ccomb/volca/pull/225
- Release 0.9.3 by @ccomb in https://github.com/ccomb/volca/pull/218
Full Changelog: https://github.com/ccomb/volca/compare/v0.9.2...v0.9.3
Industrial Ecology - Life Cycle Assessment
- Haskell
Published by github-actions[bot] 19 days ago
cellpy - v1.1.0.post1
Summary
Post-release after v1.1.0: conda env sync, drop invoke/tasks.py, docs Python 3.13+/copyright 2026, HISTORY update.
Install
pip install cellpy==1.1.0.post1
# or
pip install -U cellpy
Energy Storage - Battery
- Python
Published by jepegit 19 days ago
cellpy - v1.1.0
What's Changed
- minor edits on paper.md by @mbarzegary in https://github.com/jepegit/cellpy/pull/308
- fix citation rendering problem by @mbarzegary in https://github.com/jepegit/cellpy/pull/309
- 310 improvements in batch utility needed by @jepegit in https://github.com/jepegit/cellpy/pull/311
- update integrate.simps for new scipy versions by @juliawind in https://github.com/jepegit/cellpy/pull/317
- 277 drop support for python 39 and begin supporting 312 by @jepegit in https://github.com/jepegit/cellpy/pull/321
- Add basic support for reading parquet for custom instruments by @morrowrasmus in https://github.com/jepegit/cellpy/pull/322
- Add option to specify custom_log_path and path to logging config json… by @morrowrasmus in https://github.com/jepegit/cellpy/pull/326
- 328 ci fails pytest with nbmake by @jepegit in https://github.com/jepegit/cellpy/pull/329
- 327 upgrade picking by @jepegit in https://github.com/jepegit/cellpy/pull/331
- fix bug in pands.ExcelWriter call by @jepegit in https://github.com/jepegit/cellpy/pull/336
- 339 batch plotting with multiple subfigures by @jepegit in https://github.com/jepegit/cellpy/pull/341
- 339 batch plotting with multiple subfigures by @jepegit in https://github.com/jepegit/cellpy/pull/343
- batch plotting multi v0 by @jepegit in https://github.com/jepegit/cellpy/pull/344
- start improving dbreaders by @jepegit in https://github.com/jepegit/cellpy/pull/346
- fix bug in pands.ExcelWriter call by @jepegit in https://github.com/jepegit/cellpy/pull/347
- 348 make it easier to use as or in apps by @jepegit in https://github.com/jepegit/cellpy/pull/349
- Improve interpolator by @jepegit in https://github.com/jepegit/cellpy/pull/351
- use fastnda for neware nda and ndax files by @jepegit in https://github.com/jepegit/cellpy/pull/353
- 355 load batmo bdf by @msudars in https://github.com/jepegit/cellpy/pull/357
- Export bdf for dsToolbox (#356) by @jepegit in https://github.com/jepegit/cellpy/pull/358
- Fix CI pipeline problems (#360) by @jepegit in https://github.com/jepegit/cellpy/pull/361
- Install Microsoft Access Database Engine on AppVeyor (follow-up to #360) by @jepegit in https://github.com/jepegit/cellpy/pull/362
- Add filtering possibility to plotters in plotutils (#363) by @jepegit in https://github.com/jepegit/cellpy/pull/364
- Fix summary_plot crash when formation_cycles=False/0 (#366) by @jepegit in https://github.com/jepegit/cellpy/pull/367
- Exporters: bdf_units= keyword to control target units in to_bdf (#365) by @jepegit in https://github.com/jepegit/cellpy/pull/368
- Update BDF exporter to use source units from
data.raw_unitsinstead ofcellpy_units. This change ensures correct unit conversions for instruments reporting in non-default units, such asbatmo_bdfwhich usesAh. Adjusted related documentation and tests to reflect this update, including new tests for handling raw units directly. Closes #365. by @jepegit in https://github.com/jepegit/cellpy/pull/370 - Test coverage baseline and fixture-free unit tests (#372) by @jepegit in https://github.com/jepegit/cellpy/pull/373
- 153 pec reader by @msudars in https://github.com/jepegit/cellpy/pull/374
- 377 prepare cellpy to consume cellpy core isolate the data object via a core seam by @jepegit in https://github.com/jepegit/cellpy/pull/379
- Migrate build to pyproject.toml + uv (#354) by @jepegit in https://github.com/jepegit/cellpy/pull/380
- 381 refactor module naming to prevent name clash with cellpy core by @jepegit in https://github.com/jepegit/cellpy/pull/382
- Add header/unit parity contract tests between cellpy and cellpy-core (#378) by @jepegit in https://github.com/jepegit/cellpy/pull/383
- 153 pec reader by @msudars in https://github.com/jepegit/cellpy/pull/393
- 395 no of files to be merged config file by @msudars in https://github.com/jepegit/cellpy/pull/397
- Change BatchSummaryCollector default y-axis scaling to independent axes by @jepegit in https://github.com/jepegit/cellpy/pull/392
- test: add CellpyLimits to cellpy-core parity contract (STEP-08) by @jepegit in https://github.com/jepegit/cellpy/pull/390
- ci: interim unblock for hanging nbmake notebook step (#394) by @jepegit in https://github.com/jepegit/cellpy/pull/398
- Bump msgpack from 1.2.0 to 1.2.1 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/389
- Bump jupyterlab from 4.5.8 to 4.5.9 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/388
- Bump jupyter-server from 2.19.0 to 2.20.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/386
- Migrate off cellpycore create_selector (unblocks cellpy-core#45) by @jepegit in https://github.com/jepegit/cellpy/pull/399
- Pin cellpycore to PyPI release (>=0.1.1) instead of git @main by @jepegit in https://github.com/jepegit/cellpy/pull/400
- Re-pin cellpycore to PyPI 0.1.2 by @jepegit in https://github.com/jepegit/cellpy/pull/401
- ci: GitHub release → PyPI workflow and release branching docs by @jepegit in https://github.com/jepegit/cellpy/pull/403
- chore(release): prepare v1.0.4a1 alpha by @jepegit in https://github.com/jepegit/cellpy/pull/404
- fix(ci): UV_NO_SOURCES on release test job by @jepegit in https://github.com/jepegit/cellpy/pull/405
- Offline unit tests for helpers/filefinder + three bug fixes (#372, iteration 2) by @jepegit in https://github.com/jepegit/cellpy/pull/406
- fix(ci): move Windows conda pytest from AppVeyor to GitHub Actions (#407) by @jepegit in https://github.com/jepegit/cellpy/pull/408
- fix(deps): Dependabot-friendly cellpycore dev wiring by @jepegit in https://github.com/jepegit/cellpy/pull/409
- Bump dateparser from 1.4.0 to 1.4.1 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/414
- Bump ipython from 9.14.1 to 9.15.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/413
- Bump setuptools from 82.0.1 to 83.0.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/411
- Bump numpy from 2.4.6 to 2.5.1 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/410
- Bump pandas to 3.0.3 by @jepegit in https://github.com/jepegit/cellpy/pull/416
- 415 bump pandas by @jepegit in https://github.com/jepegit/cellpy/pull/423
- Bump tqdm from 4.68.2 to 4.68.4 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/422
- Bump charset-normalizer from 3.4.7 to 3.4.8 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/418
- Bump kaleido from 0.1.0.post1 to 1.3.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/419
- Bump pytest from 9.1.0 to 9.1.1 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/421
- Bump polars from 1.41.2 to 1.42.1 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/420
- docs: clarify cellpy_units in get() and clean up cellreader docstrings by @jepegit in https://github.com/jepegit/cellpy/pull/426
- Stage 0.1: Golden-fixture convention and regeneration tooling by @jepegit in https://github.com/jepegit/cellpy/pull/440
- ci: fast PR gate — essential only, conda matrix on schedule by @jepegit in https://github.com/jepegit/cellpy/pull/441
- 428 golden fixture convention by @jepegit in https://github.com/jepegit/cellpy/pull/442
- Stage 0.2: Cellpy-file HDF5 characterization tests by @jepegit in https://github.com/jepegit/cellpy/pull/443
- test(testing): prms configuration characterization (Stage 0.3) by @jepegit in https://github.com/jepegit/cellpy/pull/444
- test(testing): unit-handling characterization (Stage 0.4) (#431) by @jepegit in https://github.com/jepegit/cellpy/pull/445
- test(testing): per-loader golden snapshots for tier-1 loaders (Stage 0.5) by @jepegit in https://github.com/jepegit/cellpy/pull/460
- test(testing): curve-extraction golden snapshots (Stage 0.6) by @jepegit in https://github.com/jepegit/cellpy/pull/461
- test(testing): value-parity comparator through header mapping (Stage 0.7) by @jepegit in https://github.com/jepegit/cellpy/pull/462
- Stage 0.8: Extend consumer scans to filters/, exporters/, internals/ by @jepegit in https://github.com/jepegit/cellpy/pull/463
- build(deps): bump mistune from 3.2.1 to 3.3.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/464
- test: Stage 0.9 benchmark harness with v1.x baselines (#436) by @jepegit in https://github.com/jepegit/cellpy/pull/467
- fix(ci): retry setup-miniconda on transient conda-forge failures (#465) by @jepegit in https://github.com/jepegit/cellpy/pull/468
- docs: add Cursor Cloud dev environment instructions to AGENTS.md by @jepegit in https://github.com/jepegit/cellpy/pull/469
- test: fix legacy v4/v5 cellpy-file characterization (#466) by @jepegit in https://github.com/jepegit/cellpy/pull/470
- Stage 0.10: Conventions bootstrap — deprecation helper, exception tree, DEPRECATIONS registry by @jepegit in https://github.com/jepegit/cellpy/pull/471
- chore: issue #438 Stage 0 decision register (tracking) by @jepegit in https://github.com/jepegit/cellpy/pull/472
- docs: document jepegit/architecture-plan mirror by @jepegit in https://github.com/jepegit/cellpy/pull/473
- docs: Stage 0 foundations complete (#439) by @jepegit in https://github.com/jepegit/cellpy/pull/474
- Stage 1.1: cellpy-file format spec in cellpy_file/format.py (#446) by @jepegit in https://github.com/jepegit/cellpy/pull/475
- fix: PEC golden datetime + tiered benchmark gate (#476) by @jepegit in https://github.com/jepegit/cellpy/pull/477
- 476 golden benchmark fixes by @jepegit in https://github.com/jepegit/cellpy/pull/478
- feat: deprecate cellpy.utils.easyplot on import (#479) by @jepegit in https://github.com/jepegit/cellpy/pull/480
- feat: unify pint registry with cellpycore (#450) by @jepegit in https://github.com/jepegit/cellpy/pull/481
- Stage 1.2: stateless cellpy_file helpers + explicit load limits (#447) by @jepegit in https://github.com/jepegit/cellpy/pull/482
- Stage 1.3: move cellpy-file read/write paths into cellpy_file/ (#448) by @jepegit in https://github.com/jepegit/cellpy/pull/483
- Stage 1.4: out-of-band readers, typed errors, and cellpy convert CLI by @jepegit in https://github.com/jepegit/cellpy/pull/484
- Stage 1.10: replace hard-coded header literals with headers_* lookups (#455) by @jepegit in https://github.com/jepegit/cellpy/pull/485
- fix: resolve full-suite test failures (#491) by @jepegit in https://github.com/jepegit/cellpy/pull/492
- build(deps): bump charset-normalizer from 3.4.8 to 3.4.9 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/486
- build(deps): bump scipy from 1.17.1 to 1.18.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/487
- build(deps-dev): bump coverage from 7.14.1 to 7.15.1 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/488
- build(deps): bump click from 8.4.1 to 8.4.2 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/489
- build(deps-dev): bump nox from 2026.4.10 to 2026.7.11 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/490
- Stage 1.7: parallel pydantic-settings config stack by @jepegit in https://github.com/jepegit/cellpy/pull/493
- Stage 1.8 M1: prms shim + legacy YAML load path (#453) by @jepegit in https://github.com/jepegit/cellpy/pull/494
- Stage 1.8 M2: migrate internal prms call sites to config (#453) by @jepegit in https://github.com/jepegit/cellpy/pull/495
- Stage 1.8 M3: remove import-time config init (#453) by @jepegit in https://github.com/jepegit/cellpy/pull/496
- feat(units): delegate duplicated converters to cellpycore.units (Stage 1.6, #451) by @jepegit in https://github.com/jepegit/cellpy/pull/497
- feat(cli): setup writes cellpy.toml twin; setup migrate; info --config (Stage 1.9, #454) by @jepegit in https://github.com/jepegit/cellpy/pull/498
- feat(frames): Polars Phase A — de-index raw/summary/journal + warn-only lint (Stage 1.12, #457) by @jepegit in https://github.com/jepegit/cellpy/pull/499
- feat(cellpy_file): dormant native⇄legacy frame translation (Stage 1.15, #458) by @jepegit in https://github.com/jepegit/cellpy/pull/500
New Contributors
- @mbarzegary made their first contribution in https://github.com/jepegit/cellpy/pull/308
- @morrowrasmus made their first contribution in https://github.com/jepegit/cellpy/pull/322
- @msudars made their first contribution in https://github.com/jepegit/cellpy/pull/357
- @dependabot[bot] made their first contribution in https://github.com/jepegit/cellpy/pull/389
Full Changelog: https://github.com/jepegit/cellpy/compare/v.1.0.1...v1.1.0
Energy Storage - Battery
- Python
Published by jepegit 19 days ago
MUSICA - Version 0.16.1
What's Changed
- enabling more memory checks by @K20shores in https://github.com/NCAR/musica/pull/922
- Add typescript to mechanism configuration by @K20shores in https://github.com/NCAR/musica/pull/923
- Auto-format code changes by @github-actions[bot] in https://github.com/NCAR/musica/pull/925
- Update julia project configuration by @boulderdaze in https://github.com/NCAR/musica/pull/927
- Move parsing into its own directory by @K20shores in https://github.com/NCAR/musica/pull/926
- Add MIEM emissions integration (parse, translate, build wiring) by @smeechncar in https://github.com/NCAR/musica/pull/929
- Reorganize Python mechanism configuration types after adding aerosols by @boulderdaze in https://github.com/NCAR/musica/pull/930
- Auto-format code changes by @github-actions[bot] in https://github.com/NCAR/musica/pull/934
- Consolidate configuration parsing onto a single read path by @smeechncar in https://github.com/NCAR/musica/pull/940
- version 0.16.1 by @K20shores in https://github.com/NCAR/musica/pull/941
- Refactors MIAM to use species objects instead of string names by @boulderdaze in https://github.com/NCAR/musica/pull/937
- Auto-format code changes by @github-actions[bot] in https://github.com/NCAR/musica/pull/950
- Version 0.16.1 by @K20shores in https://github.com/NCAR/musica/pull/951
New Contributors
- @smeechncar made their first contribution in https://github.com/NCAR/musica/pull/929
Full Changelog: https://github.com/NCAR/musica/compare/v0.16.0...v0.16.1
Atmosphere - Atmospheric Chemistry and Aerosol
- Jupyter Notebook
Published by K20shores 20 days ago
Antares Simulator - v10.2.0-rc2
Run tests: false
Energy Systems - Energy System Modeling Frameworks
- C++
Published by github-actions[bot] 20 days ago
CloudnetPy - CloudnetPy 1.93.5
- Allow passing "mira-35s" and "mira-35c" models to
mira2nc - Improve
tpowscreening based on specific MIRA model - Write actual radar frequency used by MIRA to output file
- Remove LDR variable from MIRA if polarization is off
- Expose model evaluation entry points and improve documentation
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by github-actions[bot] 20 days ago
echoSMs -
Added
- Add a changelog to the repository
Changed
- Fix typos and grammar in documentation
- Give the datastore schema browser more window width in the documentation
- All documentation gets the datastore URL from one source now (it is no longer hard-coded in the documentation)
- Improved axes labels for 3D plots of datastore surface shapes
Fixed
- Resolve errors in example Python code in the documentation and the Viewer program
Biosphere - Marine Life and Fishery
- Python
Published by github-actions[bot] 20 days ago
Anker Solix Integration for Home Assistant - 3.7.0
Release 3.7.0
[!IMPORTANT]
🚨 Read the breaking changes before upgrading 🚨
This release adds support for the new SOC limit settings of Solarbank 2 & 3 systems. It also adds the new load type selection for Solarbank 3 custom and smart plug schedules, in order to support controllable AC charge power for dedicated time slots.
There are also a couple of MQTT managed device improvements, especially for supporting the reverse charge mode of the AS200 alternator charger.
Additional general improvements include diagnostics support for devices and the hub configuration, to allow quick and easy download of the corresponding cached data. Furthermore the firmware and OTA update sensors have been replaced with update entities for centralized update notifications through Home Assistant
💖A big THANK YOU to the community and your sponsoring and support to keep this project active. 💖

Enhancements: 📢
-
Bumped Api library to release 3.7.0 for enhanced MQTT device support and support of new Solarbank 2 & 3 features
-
Implemented HA diagnostics support for the hub configuration and the devices (#551)
- Device diagnostics will download only the device cache data, with most sensitive but independent data redacted
- Hub diagnostics will download the configuration data as well as the whole cache of the update coordinator, with most sensitive but independent data redacted
[!IMPORTANT]
Device and System identifiers from diagnostics CANNOT be redacted without loosing their dependencies within the cache structures. In order to provide a completely randomized export from your account data (including optional MQTT messages from owned devices), you need to use the Export systems action
-
Implemented update entities for devices to utilize HA functionality to report available firmware updates (#550) (Thanks @SH1FT-W for the suggestion)
- HA will now report available Anker Solix firmware updates under Settings, System, Updates
- The new update entity does consolidate the information of the former firmware and ota_update sensors
- The installed firmware version must now be obtained from the update entity attribute
installed_version. It can also be obtained from the entity's device information propertysw_version. - Component information is now provided in a human readable table format in the more info dialog.
- Any leading 'v' of firmware versions is now stripped to support comparisons by the update entity
[!NOTE]
Firmware updates through the integration will not be supported and they sill must be triggered through the Anker mobile app. You can skip the update notification in HA, if the actual device firmware update will be postponed.
-
MQTT Enhancements for a couple of devices
- Added A1726/A1728 DC switch control (#531, #316) (Thanks @gimmers-eth)
- Mapped DC switch state field to enable the DC switch control entity
- Updated AX170 circuit fields (#539, #312) (Thanks @tmcor))
- Up to 2 circuits can be paired during setup
- Paired circuits will now be recognized and power will be combined to the first circuit of the pair. The other circuit will be removed from
the cache data (see breaking changes) - Added/updated AC power, battery power, other load through the dock and overall home demand
- Updated AS200 Alternator Charger data fields and added support for reverse charge controls (#290) (Thanks @mgTerminator)
- Identified status fields for existing cable connections to properly block unsupported controls depending on connections
- Added reverse charge mode selection entity (selection is only possible if supported PPS expansion cable is connected to charger)
- Added mappings for PPS data received upon expansion cable connection (serial, model type, SOC, temperature, remaining time). They will be provided with 'Device 1' power and status sensors and attributes
- Updated C2000 Gen 2 fields
- Added remaining time
- Added mappings for attached charger (serial, model type, mode). They will be provided with 'Device 1' power and status sensors and attributes
- Enhance X1 support by updating status enumerations (#314) (Thanks @Shaan-alpha)
- Fix and extend Power Panel MQTT mappings (A17B1) (#310) (Thanks @xjc10)
- Added A1726/A1728 DC switch control (#531, #316) (Thanks @gimmers-eth)
-
Various enhancements to support latest Solarbank firmware changes
- Add support for AC charge setting in custom and smart plug schedules (#538)
- This feature requires Solarbank 3 with supported firmware
- New select entity to control the load type in current schedule time slot
- Updated Anker Solix schedule actions to support additional and optional load type selection for Solarbank 3 systems
- See Info documentation Home load type for more details
- Add support for new SOC charging/discharging limits for Solarbank 2 and 3 (#529)
- Add support for new backup SOC settings for Solarbank 3 and Power Dock systems
- This feature requires Solarbank 3 or Power Dock with supported firmware
- Add support for AC charge setting in custom and smart plug schedules (#538)
-
Updated export system module
- Randomize all known device serials from cloud Api in MQTT binary messages.
[!IMPORTANT]
Unknown serials like battery expansion packs or devices running only in local MQTT mode cannot be randomized in binary MQTT data.
-
Updated README.md for supported devices
-
Updated INFO.md for recent changes
- Added Solarbank 3 home load type information
- Updated markdown cards to display Solarbank 2+ schedules including the load type
- Updated Solarbank 2+ script example to modify the schedules of custom and smart plug usage modes
Breaking changes: 💥
- Some code changes require newer HA core versions.
- The minimum version was increased to HA 2025.12.0
- Integration update will not be allowed if running on older core versions
- Country Romania (RO) cloud server assignment was reverted back to EU server
- Recent users confirmed that their system and device data was created on the EU server by the mobile App
- Romanian users with systems and devices located on the COM server need to change their hub configuration to another country that is assigned to the COM server, e.g. Unites States
- Romanian users with systems and devices located on the EU server can now safely revert their country setting to Romania
- The firmware and ota_update sensors have been removed and replaced by a new update entity
- They can safely be removed from your devices in the active hub configurations
- Optionally you can reconfigure your hub with existing credential confirmation, which will automatically remove all entities and re-create only remaining entities
- AX170 power dock circuit sensors may become unavailable
- If circuits have been paired during the power dock installation setup, the power will now be combined under one circuit.
- The unavailable circuit entities of the paired circuits can be safely removed
- For upgrades from version < 3.6.3, see breaking changes in 3.6.3 release notes
Fixes 🔨 and other changes: 🔧
- Reverted country assignment for RO back to EU cloud server since original change seems to be wrong (#250)
- see breaking changes
- Changed country assignment for JP to EU cloud server (#557)
- Fix deprecation warning: Integration passes a non-string value of type int as hw_version to the device registry (#549)
Full Change log https://github.com/thomluther/ha-anker-solix/compare/3.6.3...3.7.0 and link to previous release notes 3.6.3
General notes: 📋
- MQTT data may get stale if required status messages are not longer published by the device. Some devices publish specific status messages only while their real-time trigger is active. If you overlay MQTT data, the stale MQTT values cannot be refreshed anymore by new Api data, see example in issue #401. This is working as designed, therefore you have the choice whether MQTT data should overlay Api data.
- The device sensor for battery energy is just a theoretical value and calculated by the Api library from calculated (or customized) battery capacity and the reported SOC. Changes of this entity should NOT be considered for the energy dashboard or energy helper sensors, since this battery energy sensor can never reflect the battery efficiency or capacity loss over time. Furthermore the SOC value may be inaccurate as well since that is difficult to determine for LiFePo batteries.
- I do NOT recommend to use the Anker Solix integration daily energy statistic sensors directly in your energy dashboard, even if that is possible since they are classified as total_increasing sensors. The reasons for that are described in the discussion how to integrate the Solarbank into you energy dashboard. There you can also find the recommended approach for creating the required entities for easiest and most flexible energy dashboard integration. If your device supports accumulated energy values from decoded MQTT data, they may provide a more accurate source for your helper sensors, which I recommend to be used for energy dashboards.
Contribution: 🙌
- YOUR HELP is required if you have new Anker Solix devices or if new features are introduced by Anker and you want them being integrated into HA
- I have no chance to test any Anker devices or explore the cloud Api requests and responses for new devices or features. Since the Api is not official, no documentation exists and the Api library can only be enhanced with your support and willingness to explore and test the Api queries:
- Enhancements may only be possible when exclusive owner access to the system is available.
- But since the system belongs to you and the Api usage is not officially supported, it is up to you to test and verify Api capabilities
- MQTT device data requires decoding of binary data for your owned device type and constellation before they can be consumed
- You need to compare live message decoded values with your mobile App data to properly identify and describe the message data fields
- This must be done under various usage conditions of the device to allow recognition and description of most data fields and bytes
- To get started, follow the MQTT data decoding guidelines and MQTT command and state analysis guideline in the Api library
Appreciation: ✨
If you like this integration and you want to show your appreciation for the countless hours spent to enhance and maintain it, I would be happy for a 🍵coffee ☕ or if you become a sponsor 💖.

Renewable Energy - Photovoltaics and Solar Energy
- Python
Published by thomluther 20 days ago
iNaturalistReactNative - v1.0.26+221
FIXED
- User still appears in following list after unfollow
- Icon buttons provide visual feedback when pressed
- Activity icons not appearing on Me tab
UPDATED
- Mobile CV model to 2.30
Biosphere - Biodiversity Citizen Science
- Fluent
Published by jtklein 20 days ago
openfoodnetwork - v5.7.3 Chicken Pulao
What's Changed
User-facing changes 👀
- Show carousel of images when multiple images are available by @chahmedejaz in https://github.com/openfoodfoundation/openfoodnetwork/pull/14337
- Prevent admins to be able to view carousel in shops by @chahmedejaz in https://github.com/openfoodfoundation/openfoodnetwork/pull/14495
- Fix order cycle mail Report grouping by product and price. by @lufafajoshua in https://github.com/openfoodfoundation/openfoodnetwork/pull/14422
- Show negative enterprise fees in shopfront price breakdown by @David-OFN-CA in https://github.com/openfoodfoundation/openfoodnetwork/pull/14396
- Fix Payments tab redirect for awaiting_return and returned orders by @NiftyGaloot in https://github.com/openfoodfoundation/openfoodnetwork/pull/14409
API changes ⚠️
- Import LiteFarm data in v2 format by @mkllnk in https://github.com/openfoodfoundation/openfoodnetwork/pull/14474
- Fix missing description on customer credit transactions created via the API by @emilythericky in https://github.com/openfoodfoundation/openfoodnetwork/pull/14432
Experimental features for testing 🚧
- [Sourced variants] Show linked producer by @dacook in https://github.com/openfoodfoundation/openfoodnetwork/pull/14488
Technical changes 🛠️
- Fix flaky system-spec login by binding Warden login to the request by @maikels-agent in https://github.com/openfoodfoundation/openfoodnetwork/pull/14463
- Customer account transation auth by @dacook in https://github.com/openfoodfoundation/openfoodnetwork/pull/14508
Dependencies 📦
- Bump rubocop-capybara from 2.23.0 to 3.0.0 by @dependabot[bot] in https://github.com/openfoodfoundation/openfoodnetwork/pull/14497
- Bump webpack from 5.107.2 to 5.108.3 by @dependabot[bot] in https://github.com/openfoodfoundation/openfoodnetwork/pull/14509
- Bump webpack-cli from 7.0.3 to 7.1.0 by @dependabot[bot] in https://github.com/openfoodfoundation/openfoodnetwork/pull/14503
- Bump postcss from 8.5.15 to 8.5.16 by @dependabot[bot] in https://github.com/openfoodfoundation/openfoodnetwork/pull/14505
New Contributors
- @lufafajoshua made their first contribution in https://github.com/openfoodfoundation/openfoodnetwork/pull/14422
Full Changelog: https://github.com/openfoodfoundation/openfoodnetwork/compare/v5.7.2...v5.7.3
Consumption - Agriculture and Nutrition
- Ruby
Published by chahmedejaz 20 days ago
Volca - v0.9.2
What's Changed
- Open 0.9.2 development by @ccomb in https://github.com/ccomb/volca/pull/198
- Cover database upload and the remaining engine endpoints in pyvolca by @ccomb in https://github.com/ccomb/volca/pull/199
- Release pyvolca 0.8.0 by @ccomb in https://github.com/ccomb/volca/pull/200
- Write the product name as VoLCA by @ccomb in https://github.com/ccomb/volca/pull/201
- Add a pyvolca database conversion example by @ccomb in https://github.com/ccomb/volca/pull/202
- Harden the pyvolca converter example by @ccomb in https://github.com/ccomb/volca/pull/203
- Make managed server port allocation atomic by @ccomb in https://github.com/ccomb/volca/pull/204
- Move converter example under pyvolca by @ccomb in https://github.com/ccomb/volca/pull/205
- Simplify the dynamic-port announcement follow-up to #204 by @ccomb in https://github.com/ccomb/volca/pull/206
- Move the runnable examples to the website by @ccomb in https://github.com/ccomb/volca/pull/207
- Release 0.9.2 by @ccomb in https://github.com/ccomb/volca/pull/208
Full Changelog: https://github.com/ccomb/volca/compare/v0.9.1...v0.9.2
Industrial Ecology - Life Cycle Assessment
- Haskell
Published by github-actions[bot] 20 days ago
PowerIO - v0.7.1
- The SCOPF Julia wire conversion is structural (#252): every struct reaching
the wire classifies its fields (index, renamed, value) through an exhaustive
destructure, so a new field fails to compile until classified and a value
field reusing an index name is never renumbered. Wire output is unchanged. - GOC3 parses once per read (#250): the reader hands its parsed document
forward asParsed::document, and the package boundary derives the
operating point series from it instead of reparsing the retained text. DcOpfInstancecarries the constant cost termc0(generator and nodal
data), and the DC OPF bundle writesc0.mtx/c0_gen.mtx(bundle schema
0.3.0).- Balanced formats harvest and emit coordinates (#183): PowerWorld aux
Latitude:1/Longitude:1, pandapower busgeoPoint strings, PyPSA
buses.csvx/y, each in both directions. Writers with no geometry concept
warn that locations were dropped. - The standalone geographic document (#184):
GeoLayer/ElementKeywith
tolerant reads (headerless buscoords CSV, aliased CSV/JSON records, GeoJSON)
and canonical GeoJSON writes (.geo.json, thepowerio_geoforeign
member);DisplayFormat::GeoJson/DisplayData::Geo;
Network::geo_layer()/apply_geo_layer()with multiconductor equivalents
inpowerio-pkg;Branch.route/DistLine.routepolyline routing (payload
schemas 1.2.0);.pwdpromotion (geo_layer_from_pwd,
apply_substation_points,pwd_mercator_to_lonlat); and
powerio geo extract | apply | convertin the CLI. - C ABI and Python bindings for the new surfaces (#249, #185), all additive
(PIO_ABI_VERSIONstays 4):pio_acopf_from_network/pio_acopf_to_json
/pio_acopf_instance_free,pio_geo_parse/pio_geo_extract/
pio_geo_apply, andpio_dist_geo_extract/pio_dist_geo_apply. Python
gainsparse_geo,Network.geo_layer()/apply_geo_layer()/acopf_instance(),
and the distribution equivalents. - DeepMind OPFData reader (#258):
SourceFormat::DeepMindOpfDataJsonreads
one raw OPFData JSON document as a solved snapshot, echoes the same format
byte for byte, and converts through the standard surface (CLI, C ABI,
Python).
What's Changed
- Type the SCOPF wire renumbering and parse GOC3 once per read by @samtalki in https://github.com/eigenergy/powerio/pull/254
- Add the geographic document and balanced coordinate harvest by @samtalki in https://github.com/eigenergy/powerio/pull/255
- Bind the AC OPF instance and geographic layer over C and Python by @samtalki in https://github.com/eigenergy/powerio/pull/256
- Fix main CI: regenerate schemas, run PR workflows on stacked PRs by @samtalki in https://github.com/eigenergy/powerio/pull/259
- Add DeepMind OPFData JSON reader and conversion support by @cameronkhanpour in https://github.com/eigenergy/powerio/pull/258
Full Changelog: https://github.com/eigenergy/powerio/compare/v0.7.0...v0.7.1
Energy Systems - Energy Data Accessibility and Integration
- Rust
Published by github-actions[bot] 21 days ago
pywatershed - pywatershed 3.0.0
Overview
In pywatershed version 3.0.0, the primary new capabilities introduced are stream temperature simulation following the PRMS methodology and the simulation of irrigated agriculture based on GSFLOW. See the v3.0.0 extended release notes for a fuller narrative.
Stream Temperature
The new PRMSStreamTemp and PRMSStreamTempHumidityCBH classes simulate stream temperature using the PRMS stream temperature methodology, computing water temperatures based on energy balance in stream segments, with optional tracking and budgeting of 11 energy flux components. The stream temperature classes take a stream shade class on initialization, either PRMSStreamShadeConstant or PRMSStreamShadeDynamic, and require one of PRMSHydraulicGeometryFull or PRMSHydraulicGeometryWidthOnly as an upstream process. These capabilities are demonstrated as part of the NHM configuration in notebooks 01_multi-process_models.ipynb and 02_prms_legacy_models.ipynb. In the course of this work, several bugs were found and corrected in the stream temperature code of PRMS 5.2.1.1; the PRMS source contained in the pywatershed repository was corrected and pywatershed matches the corrected code.
Agricultural Water Use
New agricultural water use classes enable simulation of irrigated agriculture based on GSFLOW. PRMSRunoffAg extends PRMSRunoff to calculate infiltration separately for pervious and agricultural areas. PRMSSoilzoneAgObsET provides dual-area soil moisture accounting with iterative adjustment of irrigation to match observed actual evapotranspiration, and PRMSSoilzoneAg is a simplified version for when ET observations are not available. These capabilities are demonstrated in a new example notebook, 10_ag_irrigation_use.ipynb.
Energy Budgets
The ConservativeProcess class now supports both mass and energy budgets. The new mass_budget and energy_budget properties provide explicit access to each budget type. The legacy budget property is deprecated; use mass_budget instead.
Transpiration and Frost
PRMSAtmosphereTranspFrost implements the transp_frost module of PRMS. PRMSAtmosphereTranspFrostDynamic extends it to accept dynamic (time-varying) fall and spring frost dates from PRMS dynamic parameter files.
Output Collection and Statistics
The new Output class provides flexible output collection and statistical analysis for models, supporting HRUs of interest, segments/nodes of interest, and monthly accumulations, with Zarr chunked output for efficient large-scale data writing. See the new example notebook 09_model_output.ipynb.
Model Restart
The Process class and its subclasses have a new restart capability, allowing runs to be split and continued. See the new example notebook 08_restart_streamflow.ipynb.
Additional FlowGraph and Model Functionality
A new SourceSinkFlowNode class adds or removes flow above some minimum flow parameter as specified by an input data file, and StarfitSourceSinkFlowNode allows sources and sinks to interact with storage of a Starfit reservoir.
The FlowGraph class has a new method plot to show an abstract plot of the FlowGraph.
The new staticmethod Model.solve_inputs determines where each process input comes from — another process or a file — from a process list or model dictionary, without instantiating a Model.
The Model class can read all inputs from a single NetCDF file as an alternative to a directory of NetCDF files, and PrmsParameters.load supports multiple parameter files treated as addenda to the first.
Breaking Changes
The budget_type parameter has been renamed to imbalance_behavior in ConservativeProcess and all its subclasses, in FlowGraph, and in control options. Budget NetCDF output filenames now include the quantity type: mass budgets are named ProcessName_mass_budget.nc instead of ProcessName_budget.nc, and energy budgets use ProcessName_energy_budget.nc.
Detailed Change Log
For additional details, see the What's New Documentation:
New Features
Stream temperature simulation: PRMSStreamTemp and PRMSStreamTempHumidityCBH, with stream shade classes PRMSStreamShadeConstant and PRMSStreamShadeDynamic and hydraulic geometry classes PRMSHydraulicGeometryFull and PRMSHydraulicGeometryWidthOnly; optional energy flux tracking and budgeting of 11 flux components.
Agricultural water use based on GSFLOW: PRMSRunoffAg, PRMSSoilzoneAgObsET, and PRMSSoilzoneAg, demonstrated in notebook 10_ag_irrigation_use.ipynb.
ConservativeProcess supports both mass and energy budgets with new mass_budget and energy_budget properties; the budget property is deprecated.
PRMSAtmosphereTranspFrost implements the PRMS transp_frost module; PRMSAtmosphereTranspFrostDynamic adds dynamic frost dates from PRMS dynamic parameter files.
The Output class for flexible output collection and statistics, including Zarr chunked output; notebook 09_model_output.ipynb.
Restart capability for processes; notebook 08_restart_streamflow.ipynb.
SourceSinkFlowNode and StarfitSourceSinkFlowNode for adding/removing flows in a FlowGraph; FlowGraph.plot.
Model.solve_inputs staticmethod to determine input sources without instantiating a Model.
Model can read all inputs from a single NetCDF file; PrmsParameters.load accepts multiple parameter files as addenda; Control.set_init_start_times manages changing initial/start times.
Corrections to PRMS 5.2.1.1 stream temperature (humidity CBH handling and seg_humid accumulation); pywatershed matches the corrected PRMS source in this repository.
A pre-commit security review hook and a weekly dependency security scan in CI.
Breaking Changes
budget_type renamed to imbalance_behavior in ConservativeProcess and subclasses, FlowGraph, and control options.
Budget NetCDF output filenames include the quantity type (ProcessName_mass_budget.nc, ProcessName_energy_budget.nc).
Bug fixes
utils.PrmsDynamicParameter now forward-fills from the most recent dynamic parameter date at or before the run start; previously runs starting between dynamic parameter dates saw fill values.
The PRMSRunoffAg mass budget did not balance on canopy-changeover days: the changeover budget input term was never set and depression storage inflow was missing changeover water. The budget now closes to machine precision.
PRMS 5.2.1.1 stream temperature repeated division by HRU area; corrected in the PRMS source contained in this repository.
Internal changes
Release procedures revamped: step-by-step release guide, guarded release automation (checks, package build/publish, frozen conda environment exports per platform), and a shared local/CI preflight script.
CI provides gfortran from the conda environment; flopy is temporarily installed from its develop branch pending the next flopy release.
The autotests require an explicit --domain option (the silent default was removed).
Hydrosphere - Freshwater and Hydrology
- Fortran
Published by github-actions[bot] 21 days ago
Rewiring America - v0.148.0
What's Changed
- Incentive Admin Update by @hero-importer[bot] in https://github.com/rewiringamerica/api.rewiringamerica.org/pull/914
- Incentive Admin Update by @hero-importer[bot] in https://github.com/rewiringamerica/api.rewiringamerica.org/pull/915
- Incentive Admin Update by @hero-importer[bot] in https://github.com/rewiringamerica/api.rewiringamerica.org/pull/916
Full Changelog: https://github.com/rewiringamerica/api.rewiringamerica.org/compare/v0.147.0...v0.148.0
Energy Systems - Energy Data Accessibility and Integration
- TypeScript
Published by 2WheelCoder 22 days ago
LFRic - vn3.2
LFRic Apps vn3.2 release notes
Linked Changes
This release is part of the 2026.07.1 Simulation Systems Release.. All
codebases required by LFRic Apps have been tagged 2026.07.1.
What's Changed
- add validate symlinks calling workflow by @james-bruten-mo in https://github.com/MetOffice/lfric_apps/pull/336
- Swap apps to use to config_loader_mod instead of configuration_mod by @mo-rickywong in https://github.com/MetOffice/lfric_apps/pull/239
- Remove j and add blocking for excf_nl_9c by @MetBenjaminWent in https://github.com/MetOffice/lfric_apps/pull/222
- Improve calltree doc by @mike-hobson in https://github.com/MetOffice/lfric_apps/pull/268
- Update Apps to work with purge of intermediate configuration object api on lfric core by @mo-rickywong in https://github.com/MetOffice/lfric_apps/pull/208
- Lfric2lfric read order by @ukmo-juan-castillo in https://github.com/MetOffice/lfric_apps/pull/275
- Lfric2lfric: interpolate W2 fields by @ukmo-juan-castillo in https://github.com/MetOffice/lfric_apps/pull/238
- Revert "Lfric2lfric: interpolate W2 fields" by @james-bruten-mo in https://github.com/MetOffice/lfric_apps/pull/376
- Safely compute height fields for continuous function spaces by @tommbendall in https://github.com/MetOffice/lfric_apps/pull/277
- Fix OOB error by @iboutle in https://github.com/MetOffice/lfric_apps/pull/323
- Adding fortitude by @mo-lucy-gordon in https://github.com/MetOffice/lfric_apps/pull/150
- Fix dependencies by @Pierre-siddall in https://github.com/MetOffice/lfric_apps/pull/388
- Replicate
COMPUTE_ANNEXED_DOFSin adjoint namelist for PSyKAl lite code by @DrTVockerodtMO in https://github.com/MetOffice/lfric_apps/pull/342 - Lfric2lfric stencil fix by @ukmo-juan-castillo in https://github.com/MetOffice/lfric_apps/pull/387
- Adjust the bdy_lyr local script, and housekeeping by @MetBenjaminWent in https://github.com/MetOffice/lfric_apps/pull/231
- Remove j and block ex coef by @MetBenjaminWent in https://github.com/MetOffice/lfric_apps/pull/220
- Lfric2lfric multi cpu by @ukmo-juan-castillo in https://github.com/MetOffice/lfric_apps/pull/201
- Remove all usage of namelist collection object modeldb%configuration from LFRic Apps (Full Purge) by @mo-rickywong in https://github.com/MetOffice/lfric_apps/pull/225
- Move transmute build to assist github actions for CO approvals by @MetBenjaminWent in https://github.com/MetOffice/lfric_apps/pull/339
- Take care when setting tile fractions at single precision by @tommbendall in https://github.com/MetOffice/lfric_apps/pull/372
- 118 ostia ice ancils by @timgraham-Met in https://github.com/MetOffice/lfric_apps/pull/137
- revert mistaken merge in tasks_lfric_atm.cylc by @mo-marqh in https://github.com/MetOffice/lfric_apps/pull/417
- Remove algebra PSyAd code by @DrTVockerodtMO in https://github.com/MetOffice/lfric_apps/pull/341
- Improve moisture conservation diagnostics by @iboutle in https://github.com/MetOffice/lfric_apps/pull/352
- Add parallel adjoint tests by @DrTVockerodtMO in https://github.com/MetOffice/lfric_apps/pull/398
- Fix to calculation of shear by @tommbendall in https://github.com/MetOffice/lfric_apps/pull/375
- Correct logic for the vertical SL scheme by @thomasmelvin in https://github.com/MetOffice/lfric_apps/pull/374
- Fix possible divide-by-zero error in MoL code by @tommbendall in https://github.com/MetOffice/lfric_apps/pull/381
- Bit reproducible checkpoint/restart of stochastic physics SPT and SKEB schemes by @stevemullerworth in https://github.com/MetOffice/lfric_apps/pull/383
- Add fortitude to CI/CD pipeline by @Pierre-siddall in https://github.com/MetOffice/lfric_apps/pull/200
- Compatibility Simplify & Test space_from_metadata by @mo-marqh in https://github.com/MetOffice/lfric_apps/pull/430
- Beware Earth radius in single precision by @iboutle in https://github.com/MetOffice/lfric_apps/pull/326
- Tidying up lfricinputs by @mo-lottieturner in https://github.com/MetOffice/lfric_apps/pull/434
- Fix/289 improve sw lw radiation omp scaling by @jirudaya in https://github.com/MetOffice/lfric_apps/pull/363
- FIX: PR#363 apply macros.py by @mo-lottieturner in https://github.com/MetOffice/lfric_apps/pull/442
- Fix rare issue with transport of tracers when substepping by @tommbendall in https://github.com/MetOffice/lfric_apps/pull/380
- Revise and optimise PMSL calculation by @iboutle in https://github.com/MetOffice/lfric_apps/pull/348
- Update App calls to partition type api by @mo-rickywong in https://github.com/MetOffice/lfric_apps/pull/324
- Add precision option to local_build.py by @oakleybrunt in https://github.com/MetOffice/lfric_apps/pull/437
- Use all allocated CPUs for building applications by @oakleybrunt in https://github.com/MetOffice/lfric_apps/pull/449
- update hash by @james-bruten-mo in https://github.com/MetOffice/lfric_apps/pull/448
- Add logical to allow for the fixing the duplicate heterogeneous chemistry reactions in UKCA StratTrop and CRI-Strat2 schemes by @theabro in https://github.com/MetOffice/lfric_apps/pull/433
- remove source directory from housekeeping by @james-bruten-mo in https://github.com/MetOffice/lfric_apps/pull/453
- Extract external metadata by @james-bruten-mo in https://github.com/MetOffice/lfric_apps/pull/279
- Change local build test to use solver by @t00sa in https://github.com/MetOffice/lfric_apps/pull/459
- Refactor fast physics by @iboutle in https://github.com/MetOffice/lfric_apps/pull/368
- Separate model checksum and finalise by @ss421 in https://github.com/MetOffice/lfric_apps/pull/441
- Update CODEOWNERS by @mo-lottieturner in https://github.com/MetOffice/lfric_apps/pull/462
- Replace copy_field_alg_mod with real_to_real_x builtin by @mo-alistairp in https://github.com/MetOffice/lfric_apps/pull/403
- Port PC2 cloud-scheme documentation into lfric_apps by @MichaelWhitall in https://github.com/MetOffice/lfric_apps/pull/450
- Remove hard-coded crayhost from Genoa switching by @oakleybrunt in https://github.com/MetOffice/lfric_apps/pull/410
- Adding fortitude rules1 by @mo-lucy-gordon in https://github.com/MetOffice/lfric_apps/pull/457
- Fix shared fortitude by @Pierre-siddall in https://github.com/MetOffice/lfric_apps/pull/469
- Bugfix to bimodal cloud scheme by @iboutle in https://github.com/MetOffice/lfric_apps/pull/393
- New function space options for coordinate fields by @tommbendall in https://github.com/MetOffice/lfric_apps/pull/179
- Release management: version string and components by @mo-marqh in https://github.com/MetOffice/lfric_apps/pull/446
- Fix apps macros chain by @james-bruten-mo in https://github.com/MetOffice/lfric_apps/pull/478
- Enable use of very long pathnames for IAU multifile IO by @SamanthaPullen in https://github.com/MetOffice/lfric_apps/pull/443
- Remove alg scripts which stop OMP being added to alg by @MetBenjaminWent in https://github.com/MetOffice/lfric_apps/pull/416
- run missed upgrade macro by @james-bruten-mo in https://github.com/MetOffice/lfric_apps/pull/484
- Output Metadata Validation Testing by @mo-marqh in https://github.com/MetOffice/lfric_apps/pull/455
- PC2 response to horizontal mixing by @iboutle in https://github.com/MetOffice/lfric_apps/pull/464
- Missed KGOs for #464 by @oakleybrunt in https://github.com/MetOffice/lfric_apps/pull/491
- mosrs ticket 1048 - adding openmp directives to chunking of ukca full domain passing by @RobWatersMet in https://github.com/MetOffice/lfric_apps/pull/172
- Add control for XIOS logging by @oakleybrunt in https://github.com/MetOffice/lfric_apps/pull/397
- Add in the final part of the converge_ga code by @Adrian-Lock in https://github.com/MetOffice/lfric_apps/pull/493
- Turn on bl_segment by default for lfric_atm jobs by @MetBenjaminWent in https://github.com/MetOffice/lfric_apps/pull/382
- Impose max limit on in-cloud water-content in pc2_checks by @MichaelWhitall in https://github.com/MetOffice/lfric_apps/pull/402
- update bdy imp3 by hand, remove j and preserve blocking loop by @MetBenjaminWent in https://github.com/MetOffice/lfric_apps/pull/313
- Configure LFRic to receive meltpond fields as grid box mean by @timgraham-Met in https://github.com/MetOffice/lfric_apps/pull/431
- Add code for cloud-top height diagnostic by @Adrian-Lock in https://github.com/MetOffice/lfric_apps/pull/485
- smooth lambda by @Adrian-Lock in https://github.com/MetOffice/lfric_apps/pull/476
- Shared queue decision by @mo-marqh in https://github.com/MetOffice/lfric_apps/pull/508
- Checkpoint the lfric_apps random seed by @stevemullerworth in https://github.com/MetOffice/lfric_apps/pull/427
- Port boundary-layer scheme documentation into lfric_apps by @MichaelWhitall in https://github.com/MetOffice/lfric_apps/pull/465
- Replace copy_field_halo_kernel_mod with PSyKAl-lite by @mo-alistairp in https://github.com/MetOffice/lfric_apps/pull/471
- update core link for #471 by @MetBenjaminWent in https://github.com/MetOffice/lfric_apps/pull/518
- Improved PC2 "smooth" initiation option by @MichaelWhitall in https://github.com/MetOffice/lfric_apps/pull/404
- Add W2H fields to initial file by @mike-hobson in https://github.com/MetOffice/lfric_apps/pull/470
- apply macro from #77 by @james-bruten-mo in https://github.com/MetOffice/lfric_apps/pull/519
- Only use mp_czero_rp if using the RP2B scheme by @marcstring in https://github.com/MetOffice/lfric_apps/pull/482
- re add contributors by @MetBenjaminWent in https://github.com/MetOffice/lfric_apps/pull/521
- Fix removed contributors from 482 by @cameronbateman-mo in https://github.com/MetOffice/lfric_apps/pull/525
- Bdy imp4 remove j and preserve blocking loop by @MetBenjaminWent in https://github.com/MetOffice/lfric_apps/pull/340
- Delete Jules metadata copy by @james-bruten-mo in https://github.com/MetOffice/lfric_apps/pull/463
- Height-based Deep Hot Jupiter Forcing by @tommbendall in https://github.com/MetOffice/lfric_apps/pull/391
- Migrate jules pftparm metadata to jules shared by @maggiehendry in https://github.com/MetOffice/lfric_apps/pull/205
- Lfric2lfric multi cpu test by @ukmo-juan-castillo in https://github.com/MetOffice/lfric_apps/pull/392
- Conservative scalar diffusion by @tommbendall in https://github.com/MetOffice/lfric_apps/pull/378
- updating the name of the lfric2lfric tasks at the NCI site by @davelee2804 in https://github.com/MetOffice/lfric_apps/pull/532
- Read files xml by @mo-marqh in https://github.com/MetOffice/lfric_apps/pull/509
- Fix writing and reading coupled checkpoints by @timgraham-Met in https://github.com/MetOffice/lfric_apps/pull/505
- Add theta perturbation parameters to namelist by @Adrian-Lock in https://github.com/MetOffice/lfric_apps/pull/504
- exact integer division simRanks:ioserverRanks and io nodes by @mo-marqh in https://github.com/MetOffice/lfric_apps/pull/538
- Enable IAU to be used within the DA outer loop - first stage of developments by @SamanthaPullen in https://github.com/MetOffice/lfric_apps/pull/496
- Improvements to tke diagnostic by @Adrian-Lock in https://github.com/MetOffice/lfric_apps/pull/487
- Apply macros for #487 by @t00sa in https://github.com/MetOffice/lfric_apps/pull/547
- Expand ESNZ Rose Stem Tests by @tinyendian in https://github.com/MetOffice/lfric_apps/pull/477
- Address Issues with Face Selectors by @tommbendall in https://github.com/MetOffice/lfric_apps/pull/458
- Higher-order Orography by @tommbendall in https://github.com/MetOffice/lfric_apps/pull/180
- Weekly ral3 ukv fail by @mo-marqh in https://github.com/MetOffice/lfric_apps/pull/548
- Update CODEOWNERS for partner site configuration notification by @mo-marqh in https://github.com/MetOffice/lfric_apps/pull/544
- linked PR dependencies.yaml by @mo-marqh in https://github.com/MetOffice/lfric_apps/pull/510
- GC6 required namelist items by @iboutle in https://github.com/MetOffice/lfric_apps/pull/360
- Remove core dynamics PSyAd code by @DrTVockerodtMO in https://github.com/MetOffice/lfric_apps/pull/428
- Accurately-reversible PC2 homogeneous forcing option by @MichaelWhitall in https://github.com/MetOffice/lfric_apps/pull/406
- Open XIOS context definition for apps by @EdHone in https://github.com/MetOffice/lfric_apps/pull/527
- Update dependencies.yaml by @andrewcoughtrie in https://github.com/MetOffice/lfric_apps/pull/555
- Xios log file config bug by @mo-marqh in https://github.com/MetOffice/lfric_apps/pull/549
- Fix IAU context initialisation by @EdHone in https://github.com/MetOffice/lfric_apps/pull/558
- Lfric2lfric w2 by @ukmo-juan-castillo in https://github.com/MetOffice/lfric_apps/pull/390
- Conservative Moist Solver by @tommbendall in https://github.com/MetOffice/lfric_apps/pull/394
- Allow lfric_atm to compile for oasis coupled models by @pdearnshaw in https://github.com/MetOffice/lfric_apps/pull/486
- Implement new irrigation scheme into standalone JULES by @hsrumbold in https://github.com/MetOffice/lfric_apps/pull/480
- linear_model app with UM_PHYSICS compiler flag set to true by @cjohnson-pi in https://github.com/MetOffice/lfric_apps/pull/502
- Inland basin flow coupling by @DanCopsey in https://github.com/MetOffice/lfric_apps/pull/401
- Replace 64-bit clim_gal9 nrun-crun test with 32-bit version by @stevemullerworth in https://github.com/MetOffice/lfric_apps/pull/541
- #474: LFRic-Nudging: Part-A: Introduce ability to read nudging datafiles by @mcdalvi in https://github.com/MetOffice/lfric_apps/pull/474
- CoMorph convection scheme refactoring by @MichaelWhitall in https://github.com/MetOffice/lfric_apps/pull/292
- FFSL linear model transport by @jameskent-metoffice in https://github.com/MetOffice/lfric_apps/pull/414
- Linear FFSL transport fix by @jameskent-metoffice in https://github.com/MetOffice/lfric_apps/pull/568
- Mesh stretching - Linked PR for lfric core by @cjohnson-pi in https://github.com/MetOffice/lfric_apps/pull/344
- Update LFRic Apps as impacted by removal of module scope configuration variables in LFRic Core driver. by @mo-rickywong in https://github.com/MetOffice/lfric_apps/pull/418
- Updates needed to support psyclone 3.3 by @sergisiso in https://github.com/MetOffice/lfric_apps/pull/545
- Update ESNZ psyclone by @james-bruten-mo in https://github.com/MetOffice/lfric_apps/pull/602
- Apps vn3.2 release by @james-bruten-mo in https://github.com/MetOffice/lfric_apps/pull/611
- Main to Stable 2026.07.1 by @james-bruten-mo in https://github.com/MetOffice/lfric_apps/pull/616
New Contributors
- @iboutle made their first contribution in https://github.com/MetOffice/lfric_apps/pull/323
- @mo-lucy-gordon made their first contribution in https://github.com/MetOffice/lfric_apps/pull/150
- @Pierre-siddall made their first contribution in https://github.com/MetOffice/lfric_apps/pull/388
- @jirudaya made their first contribution in https://github.com/MetOffice/lfric_apps/pull/363
- @theabro made their first contribution in https://github.com/MetOffice/lfric_apps/pull/433
- @ss421 made their first contribution in https://github.com/MetOffice/lfric_apps/pull/441
- @MichaelWhitall made their first contribution in https://github.com/MetOffice/lfric_apps/pull/450
- @SamanthaPullen made their first contribution in https://github.com/MetOffice/lfric_apps/pull/443
- @RobWatersMet made their first contribution in https://github.com/MetOffice/lfric_apps/pull/172
- @marcstring made their first contribution in https://github.com/MetOffice/lfric_apps/pull/482
- @cameronbateman-mo made their first contribution in https://github.com/MetOffice/lfric_apps/pull/525
- @davelee2804 made their first contribution in https://github.com/MetOffice/lfric_apps/pull/532
- @pdearnshaw made their first contribution in https://github.com/MetOffice/lfric_apps/pull/486
- @hsrumbold made their first contribution in https://github.com/MetOffice/lfric_apps/pull/480
- @DanCopsey made their first contribution in https://github.com/MetOffice/lfric_apps/pull/401
- @sergisiso made their first contribution in https://github.com/MetOffice/lfric_apps/pull/545
Full Changelog: https://github.com/MetOffice/lfric_apps/compare/vn3.1.1...vn3.2
Atmosphere - Atmospheric Composition and Dynamics
- Fortran
Published by james-bruten-mo 22 days ago
xgcm - v0.10.0
What's Changed
- Migrate documentation to Mkdocs, migrate dev workflow to Pixi by @VeckoTheGecko in https://github.com/xgcm/xgcm/pull/691
- Improve xgcm import speed by @VeckoTheGecko in https://github.com/xgcm/xgcm/pull/697
- Bugfix vector diff/interp on grids with face connections by @anthony-meza in https://github.com/xgcm/xgcm/pull/705
- Fix vector diff/interp on face-connection grids with a chunked core dim (map_overlap path) by @hdrake in https://github.com/xgcm/xgcm/pull/709
- Fix hash-seed-dependent / incorrect halos in face_connections padding by @hdrake in https://github.com/xgcm/xgcm/pull/713
- Fix ReadTheDocs build: pin pixi to a known-good version by @hdrake in https://github.com/xgcm/xgcm/pull/715
- ci: modernize the Python test matrix (fix the free-threaded 3.14 trap) by @hdrake in https://github.com/xgcm/xgcm/pull/714
- Fix grid ufunc crash on dask-backed vector components (#581) by @hdrake in https://github.com/xgcm/xgcm/pull/720
- Fix #496 and #575: preserve non-core input coordinates through grid operations by @hdrake in https://github.com/xgcm/xgcm/pull/721
- Preserve input dimension order in apply_as_grid_ufunc (#533) by @hdrake in https://github.com/xgcm/xgcm/pull/722
- ci: fix PyPI build workflow push trigger (main → master) by @hdrake in https://github.com/xgcm/xgcm/pull/740
- Fix conservative-transform multi-dim guard testing dim-name length by @hdrake in https://github.com/xgcm/xgcm/pull/741
- Remove
Axisfrom the public API by @hdrake in https://github.com/xgcm/xgcm/pull/743 - Adopt Intended Effort Versioning (EffVer) by @VeckoTheGecko in https://github.com/xgcm/xgcm/pull/680
- docs: document the EffVer versioning policy in the contributor guide by @hdrake in https://github.com/xgcm/xgcm/pull/742
- Fix vector pad ignoring rotation for bare-DataArray other_component (#748) by @hdrake in https://github.com/xgcm/xgcm/pull/749
- Remove deprecated
keep_coordskwarg by @hdrake in https://github.com/xgcm/xgcm/pull/745 - docs/packaging: reconcile grid_ufuncs metrics note, classifiers, and drop unused future dep by @hdrake in https://github.com/xgcm/xgcm/pull/744
- docs: document which pixi environment runs the doc notebooks (#667) by @hdrake in https://github.com/xgcm/xgcm/pull/750
- Add reverse option to Grid.cumsum and Grid.cumint by @hdrake in https://github.com/xgcm/xgcm/pull/729
- Respect fill_value set on the as_grid_ufunc decorator (fixes #652) by @gaoflow in https://github.com/xgcm/xgcm/pull/710
- Raise ValueError when the same dimension is assigned to multiple Axis positions by @steps-re in https://github.com/xgcm/xgcm/pull/752
- Fix spurious interpolation warnings in Grid.get_metric by @hdrake in https://github.com/xgcm/xgcm/pull/758
- Document why get_metric prefers interpolating an exact-axes metric over sub-axis composition (#759) by @hdrake in https://github.com/xgcm/xgcm/pull/760
- Refresh grid_metrics & transform doc notebooks; fetch grid_metrics data from Zenodo by @hdrake in https://github.com/xgcm/xgcm/pull/756
- Remove the
periodicargument fromxgcm.Gridby @hdrake in https://github.com/xgcm/xgcm/pull/746 - Rename
boundary→paddingthroughout the API and docs (supersedes #696) by @hdrake in https://github.com/xgcm/xgcm/pull/761 - docs: bump xgcm-examples submodule to modernized v0.10.0 notebooks by @hdrake in https://github.com/xgcm/xgcm/pull/763
New Contributors
- @VeckoTheGecko made their first contribution in https://github.com/xgcm/xgcm/pull/688
- @anthony-meza made their first contribution in https://github.com/xgcm/xgcm/pull/705
- @gaoflow made their first contribution in https://github.com/xgcm/xgcm/pull/710
- @steps-re made their first contribution in https://github.com/xgcm/xgcm/pull/752
Full Changelog: https://github.com/xgcm/xgcm/compare/v0.9.0...v0.10.0
Climate Change - Climate Data Processing and Analysis
- Python
Published by hdrake 22 days ago
PowerIO - v0.7.0
- Add
powerio-probfor complete numerical problem instances (#238). Its
default build is matrix free; thematrixfeature adds sparse projections,
DC OPF bundle output. - Move DC OPF instance types and bundle output out of
powerio-matrix. - Keep solver formulations and KKT operators outside
powerio-prob. - Demote
powerio-jsonfrom the public case format surface (#229). It leaves
the CLI format help and the generated format tables;pio_parse_str(..., "powerio-json", ...)andpio_to_format(..., "powerio-json", ...)keep
working as ABI v4 compatibility aliases, andpio_to_json/pio_from_json
are the documented balanced model JSON API. NetworkPackage::from_balancedis format neutral. Source adapters, such as
GOC3 operating point extraction, run only for parsed reader input through
from_parsed_balanced.- Building a SCOPF instance from text requires an explicit source format.
- Add AC OPF problem instances (#248):
powerio-probgainsAcOpfInstance
andbuild_ac_opf_instance, carrying pi model branch data with separate tap
and shift, per terminal charging, bus shunts, active and reactive demand,
voltage bands, generator PQ bounds, and quadratic cost including the
constant term (GenCost::quadratic_with_constant). Relaxations such as SOC
forms consume the same instance. Matrix free; C ABI and Python exposure is
#249. powerio-probfirst publish review fixes: reserve membership sets now
assign zone indices from the same document order as the reserve rows
(sorted order previously crossedn_p/n_qbetween the two tables and
diverged fromsrc/goc3.jlpast nine zones); a GOC3 branch with
r = x = 0is rejected by name instead of writing NaN into the wire
rows; a missingdevice_typedefaults toproducer, the balanced
reader's rule; the AC instance folds self-loop branch admittance into
the bus shunt vectors, matchingbuild_ybus; both instance builders
reject a non-positive base MVA before scaling; the DC OPF bundle
directory name stays confined to the output directory, and the bundle
manifest reports the powerio core version (powerio::VERSION, new).
SCOPF row structs andDcOpfOutputsare#[non_exhaustive].- DSS reader:
linecode=now sets a line's conductor count the way the
engine's FetchLineCode does, the later ofphases=/linecode=winning.
A 4-wire line without an explicitphases=keeps its neutral instead of
truncating the terminal map to 3 against a 4x4 linecode
(frederikgeth/BMOPFTools.jl#332); thanks @frederikgeth
What's Changed
- Add C ABI construct/attach for operating point series by @samtalki in https://github.com/eigenergy/powerio/pull/239
- Add powerio-prob with matrix free DC OPF instances by @samtalki in https://github.com/eigenergy/powerio/pull/240
- Move GOC3 SCOPF instances into powerio-prob by @samtalki in https://github.com/eigenergy/powerio/pull/242
- Expose SCOPF instances over C and Python by @samtalki in https://github.com/eigenergy/powerio/pull/243
- Remove oversized GOC3 fixture and shorten C setter by @samtalki in https://github.com/eigenergy/powerio/pull/245
- DSS reader: take a line's conductor count from its linecode by @samtalki @frederikgeth in https://github.com/eigenergy/powerio/pull/247
- Enforce problem instance boundaries by @samtalki in https://github.com/eigenergy/powerio/pull/246
- Add AC OPF problem instances to powerio-prob by @samtalki in https://github.com/eigenergy/powerio/pull/251
- docs: rewrite public documentation for v0.7 by @samtalki in https://github.com/eigenergy/powerio/pull/244
- Fix powerio-prob review findings before the first publish by @samtalki in https://github.com/eigenergy/powerio/pull/253
Full Changelog: https://github.com/eigenergy/powerio/compare/v0.6.3...v0.7.0
Energy Systems - Energy Data Accessibility and Integration
- Rust
Published by github-actions[bot] 22 days ago
HyperGas - Version 1.0 (2026/07/11)
Major improvements
- Beautiful doc with a new theme (https://github.com/SRON-ESG/HyperGas/commit/623fbf47c7cc9e6c027212d5815009f127bb2d0c)
Minor improvements
- Avoiding typerrors in plumeline.py for newer versions of numpy (#155)
- Add plume masking error (https://github.com/SRON-ESG/HyperGas/commit/5918541d3478310a2db1b2d605e7cf4f918d0fce) and unit_conversion module (https://github.com/SRON-ESG/HyperGas/commit/1cca4e244e45c2fa6116616ff940c9738603c71f)
- Use enhancement pixel counts when selecting LMF or MF (https://github.com/SRON-ESG/HyperGas/commit/4f8ac989efefed23b0687f2f139237227b79b09a)
Emissions - Emission Observation and Modeling
- Python
Published by zxdawn 23 days ago
Volca - v0.9.1
What's Changed
- Bump to 0.9.1-dev by @ccomb in https://github.com/ccomb/volca/pull/182
- Render dataclass @property members in generated API reference by @ccomb in https://github.com/ccomb/volca/pull/183
- fix(pyvolca): don't mistake a
volcadirectory for the engine binary by @ccomb in https://github.com/ccomb/volca/pull/184 - Add two EF 3.1 1.03 legacy flow-name synonym bridges by @ccomb in https://github.com/ccomb/volca/pull/185
- feat(pyvolca): expose classification match mode on search_activities by @ccomb in https://github.com/ccomb/volca/pull/186
- fix+ci(pyvolca): resolve pre-existing pyright errors and gate pyright in CI by @ccomb in https://github.com/ccomb/volca/pull/187
- ci: gate hlint and -Werror in engine CI by @ccomb in https://github.com/ccomb/volca/pull/188
- ci: extend hlint coverage to app/ and test/ by @ccomb in https://github.com/ccomb/volca/pull/189
- LCIA: characterize immediate groundwater emissions again by @ccomb in https://github.com/ccomb/volca/pull/190
- Group coproducts by source dataset, and stream exports as raw bytes by @ccomb in https://github.com/ccomb/volca/pull/191
- docs: document conventions instead of inventories, fix drift by @ccomb in https://github.com/ccomb/volca/pull/193
- Declarative method patches + exclude-long-term on bulk impacts by @ccomb in https://github.com/ccomb/volca/pull/192
- Repair the LCIA benchmark build after the plugin framework removal by @ccomb in https://github.com/ccomb/volca/pull/194
- Add the missing changelog entries for the groundwater and synonym fixes by @ccomb in https://github.com/ccomb/volca/pull/195
- Bump the wire version to 2 for the raw-bytes export download by @ccomb in https://github.com/ccomb/volca/pull/196
- Release 0.9.1 by @ccomb in https://github.com/ccomb/volca/pull/197
Full Changelog: https://github.com/ccomb/volca/compare/v0.9.0...v0.9.1
Industrial Ecology - Life Cycle Assessment
- Haskell
Published by github-actions[bot] 24 days ago
ClimaLand.jl - v1.10.2
ClimaLand v1.10.2
📢 API Changes:
🚀 Features
📑 Documentation
🐛 Fixes
Natural Resources - Soil and Land
- Julia
Published by github-actions[bot] 24 days ago
Itzï - Itzï 26.6
Itzï 26.6 marks the tenth anniversary of Itzï's first publication on PyPI,
on 30 June 2016.
This anniversary edition introduces hotstart checkpointing and resume support,
improves the robustness of timed inputs and flow routing, and expands
programmatic workflows with new xarray, NumPy, Icechunk and CSV-based
providers.
It also strengthens validation and testing, while simplifying the internal
configuration and simulation setup code.
Improvements
- Add hotstart checkpoints and resume support,
with a new--resume-fromCLI option. - Continuity error is now checked regularly during the simulation,
even when output intervals are long. - Flow routing is now more robust in steep-slope and shallow-flow cases.
- Add new programmatic input and output providers based on xarray,
NumPy, Icechunk and CSV.
Changes in the configuration file
- Add an optional
[hotstart]section withwallclock_stepand
save_fileto configure checkpoint writing.
Corrected bugs
- Force a time-step break when an input map changes,
preventing incorrect mass balance accounting. - Statistics output now works correctly with raster masks.
- Prevent division by zero in the Froude computation.
- Detect empty input rasters when loaded.
- Check the temporal type of existing STRDS at initialization,
failing early on mismatches. - Relative
swmm_inppaths are now resolved relative to the
configuration file directory, if not found in the current working directory.
Internals
- Refactor
ConfigReaderto build validated configuration models. - Introduce
SimulationBuilderand decoupleSimulationRunnerfrom
configuration parsing. - Replace several internal dataclasses with Pydantic
BaseModeland
improve type hints and validation. - Move messaging to Python's logging framework.
- Improve GRASS session cleanup on exit.
- Add an optional
clouddependency extra for xarray and icechunk support. - Update supported Python versions to 3.12 and 3.13.
- Expand the automated test suite, especially for hotstart, timed inputs,
statistics, cloud-style providers, and non-square cells.
Climate Change - Natural Hazard and Storms
- Python
Published by lrntct 24 days ago
GridPath - GridPath v2026.6.0
What's Changed
- Enhancement: Optionally apply curtailment cost to transmission losses by @anamileva in https://github.com/sylvan-energy/gridpath/pull/1386
- Add example for applying curtailment cost to transmission losses by @anamileva in https://github.com/sylvan-energy/gridpath/pull/1388
- Enhancement: Optionally include transmission losses in generic policy constraint by @anamileva in https://github.com/sylvan-energy/gridpath/pull/1387
- Ignore Tx losses in policy constraints components when no data specified by @anamileva in https://github.com/sylvan-energy/gridpath/pull/1391
- Enhancement: Model compilation efficiency enhancements by @anamileva in https://github.com/sylvan-energy/gridpath/pull/1389
- Enhancement: Memory efficiency enhancements by @anamileva in https://github.com/sylvan-energy/gridpath/pull/1390
- Enhancement: Add GP version to all entry points and store in DB by @anamileva in https://github.com/sylvan-energy/gridpath/pull/1392
- Enhancement: Add Tx losses adjustment to energy target features by @anamileva in https://github.com/sylvan-energy/gridpath/pull/1393
- Enhancement: Report E2E step timing by @anamileva in https://github.com/sylvan-energy/gridpath/pull/1394
- Enhancement: Record timing of run_scenario steps by @anamileva in https://github.com/sylvan-energy/gridpath/pull/1395
Full Changelog: https://github.com/sylvan-energy/gridpath/compare/v2026.5.0...v2026.6.0
Energy Systems - Energy System Modeling Frameworks
- Python
Published by anamileva 24 days ago
PlantCV - PlantCV v4.11.3
What's Changed
- Pin OpenCV to v4.x.x by @nfahlgren in https://github.com/danforthcenter/plantcv/pull/1965
- Add mean and median saturation and value measurements to color output by @nfahlgren in https://github.com/danforthcenter/plantcv/pull/1963
- Strip .json extension from CSV filenames in json2csv (Fixes #1679) by @Mohit-Ak in https://github.com/danforthcenter/plantcv/pull/1967
New Contributors
- @Mohit-Ak made their first contribution in https://github.com/danforthcenter/plantcv/pull/1967
Full Changelog: https://github.com/danforthcenter/plantcv/compare/v4.11.2...v4.11.3
Biosphere - Plants and Vegetation
- Python
Published by nfahlgren 24 days ago
cellpy - v1.0.4a4
What's Changed
- docs: clarify cellpy_units in get() and clean up cellreader docstrings by @jepegit in https://github.com/jepegit/cellpy/pull/426
- Stage 0.1: Golden-fixture convention and regeneration tooling by @jepegit in https://github.com/jepegit/cellpy/pull/440
- ci: fast PR gate — essential only, conda matrix on schedule by @jepegit in https://github.com/jepegit/cellpy/pull/441
- 428 golden fixture convention by @jepegit in https://github.com/jepegit/cellpy/pull/442
- Stage 0.2: Cellpy-file HDF5 characterization tests by @jepegit in https://github.com/jepegit/cellpy/pull/443
- test(testing): prms configuration characterization (Stage 0.3) by @jepegit in https://github.com/jepegit/cellpy/pull/444
- test(testing): unit-handling characterization (Stage 0.4) (#431) by @jepegit in https://github.com/jepegit/cellpy/pull/445
- test(testing): per-loader golden snapshots for tier-1 loaders (Stage 0.5) by @jepegit in https://github.com/jepegit/cellpy/pull/460
- test(testing): curve-extraction golden snapshots (Stage 0.6) by @jepegit in https://github.com/jepegit/cellpy/pull/461
- test(testing): value-parity comparator through header mapping (Stage 0.7) by @jepegit in https://github.com/jepegit/cellpy/pull/462
- Stage 0.8: Extend consumer scans to filters/, exporters/, internals/ by @jepegit in https://github.com/jepegit/cellpy/pull/463
- build(deps): bump mistune from 3.2.1 to 3.3.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/464
- test: Stage 0.9 benchmark harness with v1.x baselines (#436) by @jepegit in https://github.com/jepegit/cellpy/pull/467
- fix(ci): retry setup-miniconda on transient conda-forge failures (#465) by @jepegit in https://github.com/jepegit/cellpy/pull/468
- docs: add Cursor Cloud dev environment instructions to AGENTS.md by @jepegit in https://github.com/jepegit/cellpy/pull/469
- test: fix legacy v4/v5 cellpy-file characterization (#466) by @jepegit in https://github.com/jepegit/cellpy/pull/470
- Stage 0.10: Conventions bootstrap — deprecation helper, exception tree, DEPRECATIONS registry by @jepegit in https://github.com/jepegit/cellpy/pull/471
- chore: issue #438 Stage 0 decision register (tracking) by @jepegit in https://github.com/jepegit/cellpy/pull/472
- docs: document jepegit/architecture-plan mirror by @jepegit in https://github.com/jepegit/cellpy/pull/473
- docs: Stage 0 foundations complete (#439) by @jepegit in https://github.com/jepegit/cellpy/pull/474
Full Changelog: https://github.com/jepegit/cellpy/compare/v1.0.4a3...v1.0.4a4
Energy Storage - Battery
- Python
Published by jepegit 24 days ago
EODAG - v4.5.0
What's Changed
Features
- conf: split
providers.ymlfile by @timothey-cs in https://github.com/CS-SI/eodag/pull/2228 - config: removed yaml tags and faster loader by @timothey-cs in https://github.com/CS-SI/eodag/pull/2251
- plugins: new OGC API Records search plugin by @sbrunato in https://github.com/CS-SI/eodag/pull/2250
- plugins: normalize_config method for pre-build conf init by @sbrunato in https://github.com/CS-SI/eodag/pull/2266
- providers: Eumetsat datastore collections update by @jlahovnik in https://github.com/CS-SI/eodag/pull/2256
Bug Fixes
- core: expose config module through lazy imports by @sbrunato in https://github.com/CS-SI/eodag/pull/2246
- core: StreamResponse.headers as CaseInsensitiveDict by @dalpasso in https://github.com/CS-SI/eodag/pull/2267
- plugins: accept HH_MM format for EcmwfSearch time param by @cauriol in https://github.com/CS-SI/eodag/pull/2255
- plugins: dedl required queryables by @cauriol in https://github.com/CS-SI/eodag/pull/2241
- plugins: do no sort query parameters content by @sbrunato in https://github.com/CS-SI/eodag/pull/2259
- plugins: GHS_ESM download_link in CopGhslSearch by @jlahovnik in https://github.com/CS-SI/eodag/pull/2238
- plugins: handle queryables with empty details in form by @sbrunato in https://github.com/CS-SI/eodag/pull/2270
- providers: constraints url for DT_CLIMATE_ADAPTATION and DT_EXTREMES by @cauriol in https://github.com/CS-SI/eodag/pull/2244
- providers: Sentinel and CLMS datasets mapping updates for wekeo by @dalpasso in https://github.com/CS-SI/eodag/pull/2116
- queryables: required parameters, defaults and allowed combinations by @dalpasso in https://github.com/CS-SI/eodag/pull/2148
Documentation
- add
Dockerquickstart by @onyx679 in https://github.com/CS-SI/eodag/pull/2240 - remove stale params mapping CSV tables by @onyx679 in https://github.com/CS-SI/eodag/pull/2239
Continuous Integration
- conda test github action by @sbrunato in https://github.com/CS-SI/eodag/pull/2248
Testing
- more metadata converters tests by @sbrunato in https://github.com/CS-SI/eodag/pull/2264
New Contributors
- @onyx679 made their first contribution in https://github.com/CS-SI/eodag/pull/2240
Full Changelog: https://github.com/CS-SI/eodag/compare/v4.4.0...v4.5.0
Sustainable Development - Data Catalogs and Interfaces
- Python
Published by sbrunato 25 days ago
SlideRule Earth - v5.4.4
see https://docs.slideruleearth.io/developer_guide/release_notes/release_notes.html
Sustainable Development - Environmental Satellites
- C++
Published by jpswinski 25 days ago
PowerSystems.jl - v5.12.0
PowerSystems v5.12.0
Breaking changes
- Updates to the VSC and FACTS structs
- several parser fixes
Merged pull requests:
- Fix docs build: add check_parallel_branch_type_consistency to public API reference (#1693) (@mcllerena)
- consolidate claude settings (#1700) (@jd-lara)
- fix: use actual R value when switch/breaker symbol is present in v35 BRANCH entry (#1702) (@mcllerena)
- add controls to VSC (#1704) (@jd-lara)
- parse the missing fields in PSSe and add them to the structs (#1705) (@jd-lara)
- PSS/E parser: apply
base_conversiontoramp_limits(#1707) (@PabloBotin) - Normalize VSC converter DCSET setpoints to per-unit in PSS/E parser (#1709) (@luke-kiernan)
- Change HydroReservoir.head_to_volume_factor from ValueCurve to FunctionData (#1710) (@luke-kiernan)
- parser fix for switch ids (#1713) (@m-bossart)
- make susceptance calculation consistent for three winding transformers. (#1718) (@m-bossart)
Closed issues:
- Re-evaluate HybridSystem struct (#1157)
- Serialize/De-serialize refactor (pypowersystems) (#1240)
- Load system from Sienna GridDB (#1241)
- add two vs three terminal AC transmission types (#1522)
- Supplemental constructor:
make_transformer_3w(#1530) - Differentiate flows for 'from' and 'to' sides of branches (#1531)
- Review non-cost function application of
ValueCurve(#1556) - Reduce precompilation cost (#1593)
- Change TwoTerminalVSCLine mode control to use enums rather than true/false (#1667)
- Missing fields tap transformer (#1684)
- PSS(e) parser: breakers in
BRANCHsection with nonzero r (#1701) - PSS/E parser: base_conversion not applied to (specifically) ramp_limits (#1706)
Energy Systems - Energy System Modeling Frameworks
- Julia
Published by github-actions[bot] 25 days ago
Arena - v2.5.6
What's Changed
- survey form: export to PDF by @SteRiccio in https://github.com/openforis/arena/pull/4280
- Map layers panel by @SteRiccio in https://github.com/openforis/arena/pull/4281
- map: show layers panel also for sampling point data by @SteRiccio in https://github.com/openforis/arena/pull/4282
- Map layers grouping by @SteRiccio in https://github.com/openforis/arena/pull/4283
- map: added option to show UTM grid by @SteRiccio in https://github.com/openforis/arena/pull/4284
- survey editor: added survey doc images editor by @SteRiccio in https://github.com/openforis/arena/pull/4285
- code cleanup: use survey file types from arena-core by @SteRiccio in https://github.com/openforis/arena/pull/4286
- Survey doc exporter: added option to include page numbering by @SteRiccio in https://github.com/openforis/arena/pull/4287
- Chain details: hide statistical analysis tab; chain summary: removed "analysis" section; updated analysis R script by @SteRiccio in https://github.com/openforis/arena/pull/4292
- fixed chain summary generation by @SteRiccio in https://github.com/openforis/arena/pull/4293
- Chain summary: remove "analysis" by @SteRiccio in https://github.com/openforis/arena/pull/4295
- File preview error handling; Arena import: add "Ignore missing files" option; by @SteRiccio in https://github.com/openforis/arena/pull/4294
- AI explain expression: show result using markdown by @SteRiccio in https://github.com/openforis/arena/pull/4300
- map layers control: layout adjustments by @SteRiccio in https://github.com/openforis/arena/pull/4304
- data explorer: allow sorting data by clicking table header by @SteRiccio in https://github.com/openforis/arena/pull/4305
- taxonomy import: show warning in case there are existing taxa not in the file being imported by @SteRiccio in https://github.com/openforis/arena/pull/4299
- map marker: add elevation by @SteRiccio in https://github.com/openforis/arena/pull/4302
- chain RStudio panel: added info tooltip by @SteRiccio in https://github.com/openforis/arena/pull/4309
Full Changelog: https://github.com/openforis/arena/compare/v2.5.5...v2.5.6
Biosphere - Biodiversity Citizen Science
- JavaScript
Published by SteRiccio 25 days ago
CoralNet-Toolbox - v1.0.3
Full Changelog: https://github.com/Jordan-Pierce/CoralNet-Toolbox/compare/v1.0.2...v1.0.3
Biosphere - Marine Life and Fishery
- Python
Published by Jordan-Pierce 25 days ago
CairnOpen - Cairn 6.0.0
Non exhaustive list of modifications:
[Core]
- Refactoring of EnergyVector: split into ElectricalCarrier and MaterialCarrier (with type Mass or Energy). A script update_v5.4_v6.0.py is included to migrate existing studies and ensure compatibility.
- EnergyVector: improve management of atomic composition for MaterialCarrier, with support for user-defined inputs.
- EnergyVector: add support for time-varying parameters (e.g., LHV/PCI, atomic composition, etc.).
- Renaming Parameters and Indicators: renaming of certain parameters (Grey… -> Embodied…, …Constant -> …Offset) and indicators for clarity and consistency. Use the script update_v5.4_v6.0.py to migrate existing studies and ensure compatibility.
- Profiling tool: new class allowing automatic measurement of execution time and memory usage, with data export for each run.
- Sizing of converters: improve sizing based on Weight and consistency checks; removal of unused Pmin variables when minPower = 0.
- Minimum capacity logic: extended to Compressor and Pipeline models.
- Compressor: add an option to manually specify electrical consumption.
- MultiConverter: users can now define upper limits on inputs/outputs via a CSV file.
- VariableOpex at the port level: users can now define VariableOpex at the port level.
- TecEcoAnalysis: removal of the Range parameter.
- Multi-threading: add support for multi-thread execution of Parametric Study.
- Logging: clean and improve log display.
- Developer tools: add a model template for developers creating new components.
- Code quality: general code cleanup, refactoring, and minor fixes.
[API]
- Add a function to perform a Parametric Study.
- Add an Import Group function: import_group(json: string)
- Support for timeseries in dataframe format via the API: add_df_timeseries(problem: OptimProblem, timeSeries: pd.DataFrame)
- Support for user comments via the API.
- Add an attribute to know the energy vector associated with a bus: bus.carrier
[GUI]
- The GUI now retrieves all necessary data (variables, indicators, ports, units, etc.) directly from the API, removing the dependency on Model.json.
- Improve and centralized font sizes in the interface.
- Add units in the results windows.
- Fix display issues related to Parametric Study (progress bar, etc.).
- Add support for exporting a single component or a selection of components (in addition to the existing group export).
Energy Systems - Energy System Modeling Frameworks
- HTML
Published by stephanie-crevon 26 days ago
Deadtrees.earth - v2026.07.09.7
What's Changed
Other Changes
- feat(priwa): identify mosaic footprints on map by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/482
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.07.09.6...v2026.07.09.7
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 26 days ago
Deadtrees.earth - v2026.07.09.6
What's Changed
Other Changes
- fix(processor): compress the EPSG:3857 warp intermediate by @cmosig in https://github.com/Deadwood-ai/deadtrees/pull/481
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.07.09.5...v2026.07.09.6
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 26 days ago
Deadtrees.earth - v2026.07.09.5
What's Changed
Other Changes
- fix(processor): reproject COG fallback to EPSG:3857 instead of relabeling by @cmosig in https://github.com/Deadwood-ai/deadtrees/pull/480
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.07.09.4...v2026.07.09.5
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 26 days ago
Deadtrees.earth - v2026.07.09.4
What's Changed
Other Changes
- fix(frontend): normalize drone guide workflow image background by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/479
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.07.09.3...v2026.07.09.4
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 26 days ago
Deadtrees.earth - v2026.07.09.3
What's Changed
Other Changes
- fix(frontend): use updated drone guide workflow image by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/478
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.07.09.2...v2026.07.09.3
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 26 days ago
Deadtrees.earth - v2026.07.09.2
What's Changed
Other Changes
- feat(priwa): add mosaic footprint toggles by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/477
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.07.09.1...v2026.07.09.2
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 26 days ago
Deadtrees.earth - v2026.07.09.1
What's Changed
Other Changes
- feat(priwa): add mosaic layers and table export by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/471
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.07.09...v2026.07.09.1
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 26 days ago
Deadtrees.earth - v2026.07.09
What's Changed
Other Changes
- feat(frontend): add drone mapping guide release by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/470
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.07.08...v2026.07.09
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 26 days ago
echoSMs -
- update documentation
- update descriptions in datastore schema
- add geometric shape to datastore schema (unions of spheroids and bent cylinders)
- add a license property to the datastore schema
- prototype datastore server address is now available as
echosms.DATASTORE_URI - adjust some datastore schema property values to match relevant ICES vocabularies
- miscellaneous bug fixes
Biosphere - Marine Life and Fishery
- Python
Published by github-actions[bot] 26 days ago
icechunk - v2.1.1
What's Changed
- Revert "feat: add streaming chunk reader API for zero-copy S3 drain" by @li-em in https://github.com/earth-mover/icechunk/pull/2254
- ci: add PR review board (Slack) by @samantha-earthmover in https://github.com/earth-mover/icechunk/pull/2253
- Add custom HTTP headers to object-store requests by @paraseba in https://github.com/earth-mover/icechunk/pull/2255
- ci: ignore quick-xml DoS advisories, drop unused license allow by @paraseba in https://github.com/earth-mover/icechunk/pull/2258
- chore(deps): bump the rust-dependencies group with 4 updates by @dependabot[bot] in https://github.com/earth-mover/icechunk/pull/2260
- chore(deps-dev): bump the js-dependencies group across 1 directory with 4 updates by @dependabot[bot] in https://github.com/earth-mover/icechunk/pull/2261
- chore(deps): update crossbeam-epoch to 0.9.20 (RUSTSEC-2026-0204) by @paraseba in https://github.com/earth-mover/icechunk/pull/2263
- fix: scheme conversion in redirect storage by @paraseba in https://github.com/earth-mover/icechunk/pull/2262
- Release 2.1.1 by @paraseba in https://github.com/earth-mover/icechunk/pull/2265
Full Changelog: https://github.com/earth-mover/icechunk/compare/v2.1.0...v2.1.1
Climate Change - Climate Data Standards
- Rust
Published by paraseba 26 days ago
rdtools - Version 3.2.1
What's Changed
- Release 3.2.1 by @martin-springer in https://github.com/NatLabRockies/rdtools/pull/497
Full Changelog: https://github.com/NatLabRockies/rdtools/compare/3.2.0...3.2.1
Renewable Energy - Photovoltaics and Solar Energy
- Python
Published by martin-springer 27 days ago
Deadtrees.earth - v2026.07.08
What's Changed
Other Changes
- Add Product Download email button to /deadtrees map panel by @cmosig in https://github.com/Deadwood-ai/deadtrees/pull/476
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.07.07.1...v2026.07.08
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 27 days ago
Antares Simulator - v10.2.0-rc1
Run tests: false
Energy Systems - Energy System Modeling Frameworks
- C++
Published by github-actions[bot] 27 days ago
CoralNet-Toolbox - v1.0.2
Full Changelog: https://github.com/Jordan-Pierce/CoralNet-Toolbox/compare/v1.0.1...v1.0.2
Biosphere - Marine Life and Fishery
- Python
Published by Jordan-Pierce 27 days ago
Deadtrees.earth - v2026.07.07.1
What's Changed
Other Changes
- fix(audit): repair 403 on v2_processing_overview (Processing tab) by @cmosig in https://github.com/Deadwood-ai/deadtrees/pull/473
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.07.07...v2026.07.07.1
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 27 days ago
iNaturalistReactNative - v1.0.25+220
FIXED
- Adding comments to Agreeing IDs
- A crash when deleting photo
- Location chooser spinning indefinitely
Biosphere - Biodiversity Citizen Science
- Fluent
Published by jtklein 27 days ago
cellpy - v1.0.4a3
What's Changed
- Offline unit tests for helpers/filefinder + three bug fixes (#372, iteration 2) by @jepegit in https://github.com/jepegit/cellpy/pull/406
- fix(ci): move Windows conda pytest from AppVeyor to GitHub Actions (#407) by @jepegit in https://github.com/jepegit/cellpy/pull/408
- fix(deps): Dependabot-friendly cellpycore dev wiring by @jepegit in https://github.com/jepegit/cellpy/pull/409
- Bump dateparser from 1.4.0 to 1.4.1 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/414
- Bump ipython from 9.14.1 to 9.15.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/413
- Bump setuptools from 82.0.1 to 83.0.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/411
- Bump numpy from 2.4.6 to 2.5.1 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/410
- Bump pandas to 3.0.3 by @jepegit in https://github.com/jepegit/cellpy/pull/416
- 415 bump pandas by @jepegit in https://github.com/jepegit/cellpy/pull/423
- Bump tqdm from 4.68.2 to 4.68.4 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/422
- Bump charset-normalizer from 3.4.7 to 3.4.8 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/418
- Bump kaleido from 0.1.0.post1 to 1.3.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/419
- Bump pytest from 9.1.0 to 9.1.1 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/421
- Bump polars from 1.41.2 to 1.42.1 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/420
Full Changelog: https://github.com/jepegit/cellpy/compare/v1.0.4a2...v1.0.4a3
Energy Storage - Battery
- Python
Published by jepegit 27 days ago
System Advisor Model - SAM 2026.7.3 with SSC 308
Windows Download: https://samrepo.nlr.gov/beta-releases/sam-windows-2026-7-3.exe
Linux Download: https://samrepo.nlr.gov/beta-releases/sam-linux-2026-7-3.run
Mac Download: https://samrepo.nlr.gov/beta-releases/sam-macos-2026-7-3.pkg
Energy Systems - Energy System Modeling Frameworks
- C++
Published by brtietz 27 days ago
Deadtrees.earth - v2026.07.07
What's Changed
Other Changes
- perf(audit): compute phenology probability in Postgres instead of the browser by @cmosig in https://github.com/Deadwood-ai/deadtrees/pull/472
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.07.03...v2026.07.07
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 28 days ago
CoralNet-Toolbox - v1.0.1
Full Changelog: https://github.com/Jordan-Pierce/CoralNet-Toolbox/compare/v1.0.0...v1.0.1
Biosphere - Marine Life and Fishery
- Python
Published by Jordan-Pierce 28 days ago
EcoLogits - 0.11.1
What's Changed
- fix: relax packaging dependency constraint by @samuelrince in https://github.com/mlco2/ecologits/pull/247
- docs: update calculator links by @samuelrince in https://github.com/mlco2/ecologits/pull/248
- fix: remove vcrpy aiohttp workaround by @samuelrince in https://github.com/mlco2/ecologits/pull/249
Full Changelog: https://github.com/mlco2/ecologits/compare/0.11.0...0.11.1
Consumption - Computation and Communication
- Python
Published by samuelrince 28 days ago
openfoodnetwork - v5.7.2 Gratin Dauphinois
What's Changed
API changes ⚠️
- Apply DFCv2 migration to all rendered data for v2 requests by @mkllnk in https://github.com/openfoodfoundation/openfoodnetwork/pull/14461
- [API v0] Fix permission to update product by @rioug in https://github.com/openfoodfoundation/openfoodnetwork/pull/14473
Experimental features for testing 🚧
- [Sourced variants] Read only variants by @rioug in https://github.com/openfoodfoundation/openfoodnetwork/pull/14469
Technical changes 🛠️
- Fix bulk order management flaky spec by @rioug in https://github.com/openfoodfoundation/openfoodnetwork/pull/14411
- [Sourced variants] updates by @dacook in https://github.com/openfoodfoundation/openfoodnetwork/pull/14472
- [Sourced variant] Rename owner to enterprise2 by @dacook in https://github.com/openfoodfoundation/openfoodnetwork/pull/14357
- [Sourced Variants] Separate variant ownership from producer - Part 2 by @dacook in https://github.com/openfoodfoundation/openfoodnetwork/pull/14393
- Expire sessions after one month of inactivity by @David-OFN-CA in https://github.com/openfoodfoundation/openfoodnetwork/pull/14395
Dependencies 📦
- Bump aws-sdk-s3 from 1.225.0 to 1.226.0 by @dependabot[bot] in https://github.com/openfoodfoundation/openfoodnetwork/pull/14470
- Bump rubocop from 1.87.0 to 1.88.0 by @dependabot[bot] in https://github.com/openfoodfoundation/openfoodnetwork/pull/14471
- Bump rails-erd from 1.7.2 to 2.0.1 by @dependabot[bot] in https://github.com/openfoodfoundation/openfoodnetwork/pull/14429
- Bump state_machines-activerecord from 0.31.0 to 0.200.0 by @dependabot[bot] in https://github.com/openfoodfoundation/openfoodnetwork/pull/14475
- Bump i18n from 1.14.8 to 1.15.2 by @dependabot[bot] in https://github.com/openfoodfoundation/openfoodnetwork/pull/14476
- Bump rspec-rails from 7.1.1 to 8.0.4 by @dependabot[bot] in https://github.com/openfoodfoundation/openfoodnetwork/pull/14477
- Bump js-yaml from 3.14.2 to 3.15.0 by @dependabot[bot] in https://github.com/openfoodfoundation/openfoodnetwork/pull/14481
- Bump rubocop-rails from 2.35.4 to 2.35.5 by @dependabot[bot] in https://github.com/openfoodfoundation/openfoodnetwork/pull/14486
- Bump @swc/core from 1.15.41 to 1.15.43 by @dependabot[bot] in https://github.com/openfoodfoundation/openfoodnetwork/pull/14484
Full Changelog: https://github.com/openfoodfoundation/openfoodnetwork/compare/v5.7.1...v5.7.2
Gratin dauphinois is a French gratin of sliced raw potatoes baked in cream, from the Dauphiné region in south-eastern France.
Consumption - Agriculture and Nutrition
- Ruby
Published by rioug 28 days ago
hydrobricks - v0.9.0
Breaking changes
- The default land cover is now
openinstead ofground.ground(andgeneric/generic_land_cover) are kept as accepted aliases for backward compatibility, but default-run output labels change fromground:*toopen:*. - The discharge observations class
Observationsis renamedDischargeObservations, and the calibration argumentobs(inSpotpySetup) is renameddischarge. - The observation/reference classes moved to a new
hydrobricks.evaluationsubpackage (DischargeObservations,AuxiliaryObservation,GlacierMassBalanceObservations,evaluate). They remain importable from the top level (hb.DischargeObservations, …);hydrobricks.observationsis gone.
Added
- Adding a file-based (yaml) project definition.
- Adding the GR4J model structure and its processes along with the CemaNeige snow model.
- Adding the GR6J model structure and its processes.
- Adding the HBV-96 model structure and its processes.
- Adding custom model structures (based on yaml files).
- Enabling per-hydro-unit model structure variants.
- Automate hydro unit structure assignment from land covers.
- Adding model structure inspection and visualization (a textual
model.summary()/model.print_structure(), and a Graphvizmodel.plot_structure()). - Introducing parameter transforms for model calibration.
- Adding a Periods class to handle calibration and validation periods.
- Adding dynamic forcing override mechanism (ability to dynamically override forcing values within a simulation timestep).
- Adding a temperature threshold-based snow-rain splitter based on a single temperature threshold (
SplitterSnowRainThreshold). - Adding separate snow/rain correction factors.
- Adding rain routing to snowpack liquid water storage (parameter
rain_to_snowpack). - Adding open water evaporation process (
et:open_water). This process evaporates at the full potential rate (PET). - Adding forest canopy interception with dedicated storage and processes.
- Adding linear, power-law, and exponential actual evapotranspiration.
- Adding Frey & Holzmann (2015) lateral snow redistribution.
- Adding snow sublimation processes.
- Enable calibration with auxiliary observations (e.g., snow coverage or glacier mass balance).
- Enable parallel model calibration with SPOTPY.
- Adding land cover extraction from raster (ESA WorldCover, CORINE) and vector datasets to set hydro unit land-cover fractions.
- Adding catchment discretization by sub-catchments.
- Adding different example scripts.
- Initialize glacier cover from extracted ice thickness rasters.
- Restoring dynamic land cover and glacier state on model reset.
- Adding per-unit total SWE extraction in results.
- Adding in-memory accessors for recorded per–hydro-unit series (no file dump):
model.get_recorded_hydro_unit_values(label),get_recorded_hydro_unit_fractions,get_recorded_labels,get_recorded_hydro_unit_ids/_areasandget_recorded_time.
Changed
- Generalizing outflow rest process for direct and solver bricks (
ProcessOutflowRestnow correctly determines the remaining water for both direct-computation and solver-driven bricks). - Refactoring plotting as a class.
- Changing PET method to Oudin in examples.
- Making the parameter aliases case-insensitive.
- Refactoring land covers allowing pre-defined classes (e.g. forest, lake, glacier) and user-defined classes (e.g. urban, wetland).
- Introduce pluggable glacier modules.
- Standardize
openas default generic land cover (instead ofground).ground(andgeneric/generic_land_cover) are kept as accepted aliases. - Optimize process rate calculations with reusable buffers.
- Reducing logging verbosity for skipped runs during calibration when parameters are out of range or violate constraints.
- Refactor observation handling for multi-objective calibration.
- When a parameter set is rejected due to constraints, for example, a very bad value is given to the objective function rather than NaNs.
Fixed
- Water balance is now conserved when a land cover area fraction changes (land-cover change and glacier-evolution actions). The water, snow and canopy content stored on the land that changes hands is transferred between the changed cover and the generic cover that absorbs the area difference, instead of leaving the depth (mm) unchanged over a different area, which silently created or destroyed water.
- Snap near-zero water container content to zero (addresses floating-point precision issues).
- Adding the missing glacier area in examples.
Hydrosphere - Freshwater and Hydrology
- Python
Published by pascalhorton 28 days ago
PowerIO - v0.6.3
- Arrow matrix axes (#234): the C ABI Arrow export gains a table catalog and
dense matrix axis maps.pio_to_arrowexposesmatrix_busand
matrix_branchaxis tables alongside theybus,incidence,bprime, and
bdoubleprimeCOO tables, which carrypowerio.row_axis/powerio.col_axis
schema metadata so a consumer maps dense matrix rows and incidence columns
back to source bus and branch rows. Matrix rows are labeled with the
matrix_busaxis, which stays correct when 3-winding transformer star-point
lowering expands the bus set past the handle bus order. - FDPF matrices (#234):
bprime/bdoubleprimefollow MATPOWERmakeB
semantics, with self-loop handling and asymmetric Matrix Market writes pinned
by Rust, C ABI, and Python coverage. - Summary JSON (#234): the C ABI exposes balanced (
pio_summary_json) and
distribution summary JSON, so a binding can render network summaries without
materializing the full model payload. - Matrix Arrow export (#234): the numeric matrix export path fills Julia-owned
buffers directly for the copy-free fast path.
What's Changed
- [codex] Add Arrow catalog and matrix axes by @samtalki in https://github.com/eigenergy/powerio/pull/234
Full Changelog: https://github.com/eigenergy/powerio/compare/v0.6.2...v0.6.3
Energy Systems - Energy Data Accessibility and Integration
- Rust
Published by github-actions[bot] 28 days ago
cfdm - 1.13.2.1
2026-07-06
- Fix bug that prevented some datasets being read due to
cfdm.readhitting aTypeError(https://github.com/NCAS-CMS/cfdm/pull/410)
What's Changed
- Replace obsolete kwargs to
_add_message& pre-release lint by @sadielbartholomew in https://github.com/NCAS-CMS/cfdm/pull/410
Full Changelog: https://github.com/NCAS-CMS/cfdm/compare/v1.13.2.0...v1.13.2.1
Climate Change - Climate Data Standards
- Python
Published by sadielbartholomew 29 days ago
Volca - v0.9.0
What's Changed
- Expose database load/unload across all user-facing surfaces by @ccomb in https://github.com/ccomb/volca/pull/153
- perf(lcia): build method tables once, off the request path by @ccomb in https://github.com/ccomb/volca/pull/154
- fix(lcia): correct EF-3.1 over-counting (flow units + synonym hub) by @ccomb in https://github.com/ccomb/volca/pull/155
- perf(lcia): speed up method-table build (parallel cascade + synonym-group memo) by @ccomb in https://github.com/ccomb/volca/pull/156
- fix(synonyms): drop CAS-ambiguous bridges from method-extracted synonyms by @ccomb in https://github.com/ccomb/volca/pull/157
- fix(lcia): characterize long-term emissions with the method's long-term CF by @ccomb in https://github.com/ccomb/volca/pull/158
- fix(lcia): characterize ionising radiation against the kBq reference unit by @ccomb in https://github.com/ccomb/volca/pull/159
- EF-3.1 JRC (ILCD) ↔ SimaPro convergence on Agribalyse 3.2 by @ccomb in https://github.com/ccomb/volca/pull/160
- docs: add engine architecture overview by @ccomb in https://github.com/ccomb/volca/pull/162
- LCIA: deterministic regional-projection dedup + single medium canonicalization by @ccomb in https://github.com/ccomb/volca/pull/161
- fix(lcia): SimaPro CFs are name-regionalized, not consumer-location by @ccomb in https://github.com/ccomb/volca/pull/163
- LCIA: curated CFC & pesticide name bridges (ozone depletion + freshwater ecotoxicity) by @ccomb in https://github.com/ccomb/volca/pull/164
- LCIA: auto-extracted synonyms become an opt-in candidate set by @ccomb in https://github.com/ccomb/volca/pull/165
- LCIA: typed direction on flow-name synonym bridges by @ccomb in https://github.com/ccomb/volca/pull/166
- LCIA: curation metadata (cas, note) + offline lint of the flow-name registry by @ccomb in https://github.com/ccomb/volca/pull/167
- LCIA: backfill name-variant flow bridges from the auto-dependence audit by @ccomb in https://github.com/ccomb/volca/pull/168
- LCIA: region fallback chain for name-regionalized water flows by @ccomb in https://github.com/ccomb/volca/pull/169
- tooling: offline proposal tool for curated flow-name bridges by @ccomb in https://github.com/ccomb/volca/pull/170
- fix(simapro): keep name-less multi-product blocks as one activity by @ccomb in https://github.com/ccomb/volca/pull/171
- Display labels for computed scoring variables by @ccomb in https://github.com/ccomb/volca/pull/172
- LCIA: subcompartment gating, generalized density bridge, ore-grade resource fallback by @ccomb in https://github.com/ccomb/volca/pull/173
- LCIA: verbatim-name preference when unit-suffixed CF homonyms collide by @ccomb in https://github.com/ccomb/volca/pull/174
- fix(ecospold1): include subCategory in generated flow identity by @ccomb in https://github.com/ccomb/volca/pull/176
- data(flows): bridge elemental metal emissions to their ionic toxicity CF by @ccomb in https://github.com/ccomb/volca/pull/177
- loader: accept a bare .csv method file; honest unsupported-type error by @ccomb in https://github.com/ccomb/volca/pull/175
- data(flows): treat an unspecified chromium emission as trivalent by @ccomb in https://github.com/ccomb/volca/pull/178
- feat(lcia): optional exclusion of long-term emissions from scoring by @ccomb in https://github.com/ccomb/volca/pull/179
- Remove over-engineering (audit follow-up) by @ccomb in https://github.com/ccomb/volca/pull/180
- Release v0.9.0 by @ccomb in https://github.com/ccomb/volca/pull/181
Full Changelog: https://github.com/ccomb/volca/compare/v0.8.1...v0.9.0
Industrial Ecology - Life Cycle Assessment
- Haskell
Published by github-actions[bot] 29 days ago
MITgcm - Mid 2026 release
Last release that supports OpenAD interface.
Hydrosphere - Ocean Models
- Fortran
Published by jm-c 29 days ago
ToOp - v0.9.1
This patch addresses two bugs when activating busbar outages in preprocesssing for N-1 analysis.
Fixes
- fix: busbar outage using oos elements. fix in asset topo by @LeonHilf in https://github.com/eliagroup/ToOp/pull/610
- fix: busbar outage padding by @BenjPetr in https://github.com/eliagroup/ToOp/pull/612
Full Changelog: https://github.com/eliagroup/ToOp/compare/v0.9.0...v0.9.1
Energy Systems - Grid Analysis and Planning
- Python
Published by spetznick-elia 29 days ago
goat - v2.4.45 Bugfix Release
This release is a maintenance update addressing various issues identified since the 2.4.44 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.
What's Changed
- feat: huff model project to origin data by @CyrineKamoun in https://github.com/plan4better/goat/pull/3755
Full Changelog: https://github.com/plan4better/goat/compare/v2.4.44...v2.4.45
Consumption - Mobility and Transportation
- TypeScript
Published by majkshkurti 30 days ago
PowerIO - v0.6.2
- Normalization (#210): angle bound clamping now keeps every repaired branch
interval ordered. One sided intervals wholly outside the supported window are
widened to the configured pad instead of producingangmin > angmax; Rust,
C ABI, and Python normalize option coverage pin the behavior. - Binding coverage (#185): the already shipped study block and distribution
graph projection now have C ABI and Python accessors. The remaining geo
binding symbols stay in the v0.6.3 follow through. - BMOPF diagnostics (#219): distribution conversions now carry structured
diagnostics alongside warning strings, and transformer export losses expose
stableEMIT.BMOPF.*codes for downstream tests and capability checks. - BMOPF transformer fidelity (#214, #215, #216, #217): OpenDSS fixed
transformer taps, center tap convention fields, delta_wye leakage referral,
and n_windingdelta_rollnow export directly in BMOPF form with regression
coverage against schema valid output and unaffected fixture byte identity. - BMOPF source fidelity (#218): per phase OpenDSS voltage sources on the same
bus merge into one BMOPFvoltage_sourcewhen their phase angles are
coherent; ambiguous, bounded, priced, or conflicting source banks stay split
with warnings. - Distribution capabilities (#213): the C ABI
distfeature exposes
pio_dist_capabilities_json, reporting the six BMOPF fidelity flags that
PowerIO.jl and downstream tools can probe at runtime. - Geographic fields (#180): balanced and distribution models now share typed
GeoMeta/LocationJSON shapes.Network.geo,Bus.location,
DistNetwork.geo, andDistBus.locationare optional and omitted when
absent. OpenDSS Buscoords and BMOPF longitude/latitude sideloads promote into
typed bus locations; OpenDSS writes a Buscoords sidecar when locations are
present, while BMOPF longitude/latitude output remains opt in and only emits
declared geographic coordinates. .pio.jsonmodel JSON: the balanced and multiconductor payload schema
versions move from1.0.0to1.1.0for the additive geographic fields.
The package metadata schema, C ABI version, and Python package surface stay
in the 0.6 compatibility band.- JSON strategy:
.pio.jsondocs now state that it is PowerIO's compiled
artifact, not a case format; payload schemas are for validating model JSON
inside.pio.jsondocuments;powerio-jsonremains supported, is deprecated
for CLI file handoffs, and is no longer shown in the PR conversion matrix.
What's Changed
- Keep angle bound clamp repairs ordered by @samtalki in https://github.com/eigenergy/powerio/pull/211
- Expose study and dist graph bindings by @samtalki in https://github.com/eigenergy/powerio/pull/212
- Emit structured BMOPF transformer diagnostics by @samtalki in https://github.com/eigenergy/powerio/pull/220
- Preserve fixed OpenDSS transformer taps in BMOPF export by @samtalki in https://github.com/eigenergy/powerio/pull/221
- Emit BMOPF center tap transformers in the BMOPF convention by @samtalki in https://github.com/eigenergy/powerio/pull/222
- Refer BMOPF delta_wye leakage to each winding base by @samtalki in https://github.com/eigenergy/powerio/pull/223
- Emit explicit delta_roll for BMOPF n_winding transformers by @samtalki in https://github.com/eigenergy/powerio/pull/224
- Merge split OpenDSS voltage sources in BMOPF export by @samtalki in https://github.com/eigenergy/powerio/pull/225
- Expose distribution capability flags through C ABI by @samtalki in https://github.com/eigenergy/powerio/pull/226
- Add typed geographic fields to network models by @samtalki in https://github.com/eigenergy/powerio/pull/227
- Prepare v0.6.2 release by @samtalki in https://github.com/eigenergy/powerio/pull/228
Full Changelog: https://github.com/eigenergy/powerio/compare/v0.6.1...v0.6.2
Energy Systems - Energy Data Accessibility and Integration
- Rust
Published by github-actions[bot] about 1 month ago