Recent Releases of Open Sustainable Technology Projects
cellpy - v2.1.2a1
What's Changed
- perf(cli): keep default setup off the reader stack by @jepegit in https://github.com/jepegit/cellpy/pull/841
- fix(get): honour instrument over .h5/.hdf5 native auto-pick by @jepegit in https://github.com/jepegit/cellpy/pull/842
- fix(collect): average multi groups when singletons are present by @jepegit in https://github.com/jepegit/cellpy/pull/843
- feat(plotting): export Plotly figures as in-memory image bytes by @jepegit in https://github.com/jepegit/cellpy/pull/844
Full Changelog: https://github.com/jepegit/cellpy/compare/v2.1.1.post7...v2.1.2a1
Energy Storage - Battery
- Python
Published by jepegit 13 days ago
Whisp - Release v2.2.0
π What's New
This release adds FAO Keycloak single sign-on, a results dashboard with detailed stats and decision tree, the ability to reopen saved GeoJSON results, site-wide usage stats, and various bug fixes.
Signing in has changed. New users register through FAO Keycloak; existing accounts are linked automatically on first SSO sign-in, and local passwords still work for accounts that haven't been linked. API access is unaffected β keep using your X-API-KEY.
π§ Issues Resolved in This Release
- [General] Add option to open saved geojson results (#176)
- [UI] Add general usage stats (#175)
- [Results] Add dashboard, stats, detailed results, decision tree (#172)
- [Auth] Add single sign on with FAO keycloak (#171)
Biosphere - Deforestation and Reforestation
- TypeScript
Published by github-actions[bot] 13 days ago
env_canada - v0.19.0
Changes
- ECMap / ECRadar: Add
future_minutesinit parameter to extendget_loop()past "now" using Environment Canada's radar extrapolation (nowcast) WMS layers, pairing backward-looking observed frames with forward-looking forecast frames in a single animation. Only has an effect for therain/snowlayers (precip_typehas no extrapolation layer). Defaults to0, matching previous behaviour
Sustainable Development - Data Catalogs and Interfaces
- Python
Published by michaeldavie 13 days ago
premise -
This patch release improves the correctness, transparency, and validation of consequential marginal-market modelling.
Highlights
-
lead time=False now explicitly uses the production-weighted market-average lead time.
-
lead time=True now applies technology-specific observation intervals under myopic modelling.
-
Perfect-foresight intervals remain anchored to the demand year.
-
Out-of-range observation years are mapped individually to the nearest available IAM year, with a warning.
-
Invalid combinations of range time, duration, foresight, lead-time mode, measurement method, and weighted-slope parameters now raise clear errors.
-
The area-based capital-replacement calculation and legacy zero-duration interval were corrected.
-
Constrained suppliers are now matched by exact name, preventing diesel and generic liquefied petroleum gas from being excluded accidentally.
Documentation and validation
The consequential documentation now explains:
- short and long demand-change intervals;
- average versus technology-specific lead times;
- myopic versus perfect-foresight modelling;
- measurement methods 0β5;
- legacy fallback behaviour and argument validation;
- effective intervals reported during database generation.
A reproducible validation compares Premise against an independent calculation for 11 IMAGE SSP1-M/WEU electricity configurations. All six measurement methods and both expanding and declining market branches matched exactly.
Important for consequential users
Results may change if you previously used:
- lead time=True;
- area-based measurement method 2;
- marginal diesel or LPG markets;
- observation intervals approaching the IAM time-series boundaries.
We recommend rebuilding consequential databases generated with earlier releases.
Installation
pip install --upgrade premise==2.4.9.1
Full details are available in the changelog.
Industrial Ecology - Life Cycle Assessment
- Python
Published by romainsacchi 13 days ago
BatDetect2 - v2.0.0b3
What's Changed
- Add configurable bottleneck blocks and aggregation strategies by @mbsantiago in https://github.com/macaodha/batdetect2/pull/73
- Fix raw formatter loading for empty detections and large outputs by @mbsantiago in https://github.com/macaodha/batdetect2/pull/74
- Add runtime model compilation options by @mbsantiago in https://github.com/macaodha/batdetect2/pull/75
- build: trim default runtime dependencies by @mbsantiago in https://github.com/macaodha/batdetect2/pull/76
Full Changelog: https://github.com/macaodha/batdetect2/compare/v2.0.0b2...v2.0.0b3
Biosphere - Bioacoustics and Acoustic Data Analysis
- Python
Published by mbsantiago 13 days ago
Anker Solix Integration for Home Assistant - 3.8.0
Release 3.8.0
[!IMPORTANT]
π¨ Read the breaking changes before upgrading π¨
I'm happy to announce another release that adds and improves support for a couple of devices with the help of the community. The whole Anker Solix PPS C800 family is now fully supported with sensors and all controls based on MQTT server connection. The new S2000 PPS device is now also supported with known MQTT sensors and new MQTT controls to configure their silent mode plan as well as toggling its PPS usage mode, which is unique so far for the supported PPS devices. The S2000 time of use and custom mode schedules are also extracted as attributes of the usage mode selector, but they cannot be modified yet. However, their structure is fully understood and their modification through the integration is planned for a future release. Last but not least, the 250W Prime Charger device got an overhaul of enhancements. This device now also utilizes the cloud Api for stock and customized clock display themes, customization of usage modes and USB port remarks. More than 50!!! additional MQTT based control entities have been added to control the Timers, and the Start and End plan settings for each USB port as supported through the mobile App. Read here more details about the 250W prime charger support.
And finally, I have the pleasure to feature the Helios projects for Home Assistant from user @ReikanYsora. I strongly recommend to have a look and test his Helios Energy Card, which visualizes the sun movement around YOUR home, viewable from any angle, including surrounding buildings with their shadows, a live power flow and history data replay via the timeline using real data from your energy dashboard in a very performant 2.5D visualization. You will love this card like I do π
Another Helios project is the self learning PV forecast integration, which can easily be integrated into your Home Assistant, without any Api tokens or complex configurations. For my setup, it was more accurate from the beginning than the default forecast solar integration and it will further optimize over time. You can use the Helios Energy Card sun azimuth display as well to determine the real orientation of your PV panels, or to optimize your shutter and blend automations, depending on how the sun moves around your home. More details can be found here
πA big THANK YOU to the community and your sponsoring and support to keep this project active. π

Enhancements: π’
-
Bumped Api library to release 3.8.0 for enhanced MQTT device support
-
MQTT Enhancements for a couple of devices
- Added C800(X/P) PPS family devices A1753, A1754 & A1755 including full control #328, #511(Thanks @kartoffelkaese, @CallumDickerson, @sarahwitherup)
- Mapped status message and MQTT controls supported by the devices
- Added S2000 PPS AS220 including known controls #322, #570 (Thanks @mattwolkoff, @scuderia09, @KenKilty, @jc22zhao)
- Mapped status messages and known MQTT controls
- New controls added to switch PPS usage mode and adjust a new silent schedule plan
- MQTT controls to modify custom and TOU schedules will be added in a future release
- Added C800(X/P) PPS family devices A1753, A1754 & A1755 including full control #328, #511(Thanks @kartoffelkaese, @CallumDickerson, @sarahwitherup)
- Significantly enhanced 250W Prime Charger A2345 with new controls (see also 250W Prime Charger considerations)
- Support for Timer, Start and End Time control of each USB port
- Support for Usage mode, including custom modes user can define, if custom modes are enabled by user
- Support for all other device configuration controls, including display themes and USB port remarks
- The selected theme image is visualized in the select entity
- A new exclude category was introduced to remove all advanced USB port control entities from the integration if not needed
- Updated various PPS devices to harmonize charging_status and battery_status fields
- charging_status will only reflect the type of charge for PPS
- Added initial MQTT message description for Solarbank 4
- The values must be used with care, I have no device access to validate or enhance the value mapping
- For that reason, Solarbank 4 remains unsupported by this integration
- Use the official Anker Solix integration instead, which utilizes the local Modbus interface.
[!IMPORTANT]
There are NO plans to support the Solarbank 4 Pro or Solarbank Max AC devices in this integration. They have significant changes in the Api interface and previous Api queries may show wrong or incomplete data. Also the Api controls won't work anymore and are not tested, even if they may be offered partially by the integration. See #563, #558 and #330 for more details.
- Updated README.md
- Added newly supported devices
- Added special considerations for Anker Solix 250 W prime charger devices
Breaking changes: π₯
-
PPS battery status and charging status sensors may become unavailable
- A name harmonization became required across the various PPS status names
- A PPS battery status is supposed to show whether the internal battery is charging, discharging or inactive
- A PPS charging status is supposed to show which kind of charging occurs, like ac_charge, dc_charge, solar_charge etc.
- The charging status may have been a separate sensor for few devices, it now became an attribute of the battery status sensor
-
PPS backup charge switch may become unavailable
- A name harmonization became required across the various PPS switch controls
- A few PPS used a backup charge switch, while others used a fast charge switch
- Both have essentially the same device function and used the same MQTT control, so their naming was merged to fast charge switch
- Devices like C1000 that may show the backup charge switch unavailable, can delete the entity and use the fast charge switch entity instead
-
Sensors that remain unavailable and are not longer provided by the integration must be deleted manually
- In most cases, this occurs due to underlying name changes of the MQTT field descriptions for corrections or harmonization
- The values are now typically reflected in other sensors or as attributes of sensors
- The easiest way to see all available attribute values is to use the developer tools panel in HA and filter your Solix device entities
-
Updated device pictures
- For optional device picture update after integration update, please refer to optional entity pictures installation instruction
-
For upgrades from version < 3.7.0, see breaking changes in 3.7.0 release notes
Fixes π¨ and other changes: π§
-
Changed the mechanism to use device pictures for the device details button
- The recommended option remains to install the [device pictures manually](Optional entity pictures)
- Previously, if the device picture was not found in the local community folder, the entity icon remained blank
- With this release, the public device picture url is also polled into the Api device cache and will be used instead, if no local picture was found. This allows the HA frontend to download and display the entity picture
- If neither the url is provided, nor a local picture was found, the picture is cleared and the default entity icon will be displayed for the button.
-
Changed translation of Solarbank usage mode from Time Slot mode to Dynamic Tariffs(#569)
- This change does NOT impact any automation, since the option state name remains
time_slot, but the translated representation in HA front end better matches the new mode translations in the mobile App - Bumped aiofiles requirement from >=23.2.0 to >=25.1.0
-
MQTT thread crash kills grid/smart meter entities permanently after restart (#568)
- Implemented use of HA helpers to modify the hass loop instead of direct modifications
- This should prevent such exceptions in case the hass loop is not available during shutdown or restarts
-
V1 Smart EV Charger Start/Stop missing (#572, #583)
- This issue occurred only for stand alone EV charger devices, if they are not configured into a system
- A fix was implemented to create the usage mode select entity as well for standalone EV chargers, along with their other MQTT based control entities
-
Harmonized controls and states for PPS AC/DC Output Mode control
- Various PPS may use different mode toggle values, which even differ from their state values to represent a 'Normal' or 'Smart' output mode setting
- The entity usage was harmonized in the back-end, depending on device model
- There should not be any noticeable change in the entity usage or state representation. If you find a from output mode behavior or state, please open a new issue to fix it.
-
Updated export module
- Added queries to export new endpoints required for full prime charger A2345 support
Full Change log https://github.com/thomluther/ha-anker-solix/compare/3.7.0...3.8.0 and link to previous release notes 3.7.0
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 13 days ago
premise - Layered heat markets
Version 2.4.9 substantially improves how premise represents future heat supply and consumption.
Highlights
-
Introduces a three-layer heat-market architecture separating:
- secondary district and industrial heat supply;
- delivered heat for buildings;
- delivered heat for industry.
-
Adds 49 explicit heat technology categories covering REMIND, REMIND-EU, IMAGE, GCAM, MESSAGE, and TIAM-UCL.
-
Converts final-energy projections into delivered heat using regional combustion efficiencies, electric-boiler efficiencies, and heat-pump coefficients of performance.
-
Creates regional and World heat markets with explicit supplier selection and production-volume weighting.
-
Supports both cutoff and consequential databases, using average or marginal heat mixes respectively.
-
Adds industrial electric-boiler and nuclear-cogeneration inventories.
-
Improves regional fuel relinking and fossil/non-fossil COβ recalculation for heat-production activities.
Safer transformation and relinking
The release adds stricter validation for incomplete, negative, or non-finite IAM heat data. Missing or all-zero heat layers are skipped
cleanly.
Legacy building and industrial heat consumers are redirected to the
appropriate new markets while protecting generated markets, frozen
fallback suppliers, and specialized heat markets from recursive
relinking.
Diagnostics and documentation
Scenario reports now include a dedicated secondary-heat worksheet.
Additional diagnostics record raw IAM volumes, conversion factors,
delivered-heat shares, residual calculations, supplier fallbacks, and
modelling assumptions.
The documentation now provides a consolidated TRANSFORM β Heat section
describing the market architecture, IAM coverage, conversion rules,
fallbacks, and consequential modelling.
Upgrade note
The public update interface remains unchanged: ndb.update() and
ndb.update("heat") are both supported.
Heat-related supply chains and impact results may differ materially from
earlier releases because heat production and end-use technologies are no
longer combined in one market.
See the full changelog
(https://github.com/polca/premise/blob/master/CHANGELOG.md#249) for
detailed changes and test coverage.
Industrial Ecology - Life Cycle Assessment
- Python
Published by romainsacchi 13 days ago
MHKiT-Python - MHKiT-Python: 1.1.2
Bug Fixes
- Downgrade NLR-rex to address #461 and add conda-forge support.
Renewable Energy - Hydro Energy
- Python
Published by simmsa 14 days ago
ClimaAtmos.jl - v0.42.4
ClimaAtmos v0.42.4
π’ API Changes:
π Features
π Documentation
π Fixes
Atmosphere - Atmospheric Composition and Dynamics
- Julia
Published by github-actions[bot] 14 days ago
C-Star - 0.9.0
What's Changed
- Add support for registering external apps by @ScottEilerman in https://github.com/CWorthy-ocean/C-Star/pull/615
- Add extract_root_name nml key to pydantic model by @ScottEilerman in https://github.com/CWorthy-ocean/C-Star/pull/616
- Update installation instructions for conda-forge by @ScottEilerman in https://github.com/CWorthy-ocean/C-Star/pull/617
- Finalize release notes for 0.9.0 by @github-actions[bot] in https://github.com/CWorthy-ocean/C-Star/pull/618
Full Changelog: https://github.com/CWorthy-ocean/C-Star/compare/0.8.0...0.9.0
Emissions - Carbon Capture
- Python
Published by ScottEilerman 14 days ago
Pastas - Release of Pastas 2.0.0rc0
This is the release candidate RC0 for the long-awaited Pastas 2.0.0
What's Changed
- Make
StressModel.stressa property and createadd_stressmethod by @martinvonk in https://github.com/pastas/pastas/pull/1065 - Remove
oseries_caliband introduceObservationSeriesby @rubencalje in https://github.com/pastas/pastas/pull/1069 - Replace generic Exception statements by @martinvonk in https://github.com/pastas/pastas/pull/1113
- Replace
timestep_weighted_resamplebytime_weighted_resampleby @rubencalje in https://github.com/pastas/pastas/pull/1094 - Dev branch for Pastas version 2.0 by @martinvonk in https://github.com/pastas/pastas/pull/1032
- plot initial parameters in results plot when model is not solved yet. by @dbrakenhoff in https://github.com/pastas/pastas/pull/1150
- Replace internal Model checks with centralized check utilities by @martinvonk in https://github.com/pastas/pastas/pull/1145
- Allow HTTPError in dataset tests by @martinvonk in https://github.com/pastas/pastas/pull/1143
- Remove implicit noise/noisemodel leftovers by @raoulcollenteur in https://github.com/pastas/pastas/pull/1122
- Rename LinearTrend parameters from start/end to tstart/tend by @raoulcollenteur with @Copilot in https://github.com/pastas/pastas/pull/1111
- Add set_settings method by @raoulcollenteur in https://github.com/pastas/pastas/pull/1140
- Make Pastas compatible with Pandas 3.0 by @martinvonk in https://github.com/pastas/pastas/pull/1108
- Rename _d to _A for One rfunc by @martinvonk in https://github.com/pastas/pastas/pull/1161
- do not assign result by @dbrakenhoff in https://github.com/pastas/pastas/pull/1177
- add pause to slow down tracksolve by @dbrakenhoff in https://github.com/pastas/pastas/pull/1178
- Fix failing test routines by @martinvonk in https://github.com/pastas/pastas/pull/1180
- update weights docstring and tests by @rubencalje in https://github.com/pastas/pastas/pull/1149
- Update plots.py by @raoulcollenteur in https://github.com/pastas/pastas/pull/1171
- Update Hantush & HantushWellmodel response function with true tmax and log10 scaling by @martinvonk in https://github.com/pastas/pastas/pull/1134
- add verbose option to validate_series by @OnnoEbbens in https://github.com/pastas/pastas/pull/1155
- Skip in case of HTTPError rate limit in dataset tests by @martinvonk in https://github.com/pastas/pastas/pull/1182
- Add option to use the impulse response function for convolution by @martinvonk in https://github.com/pastas/pastas/pull/1173
- fix cachedmethod deprecation warning by @dbrakenhoff in https://github.com/pastas/pastas/pull/1187
- add StatTimer displaying user-specified stats in progress indicator by @dbrakenhoff in https://github.com/pastas/pastas/pull/1188
- Add mean error metric to
pastas.stats.metricsby @martinvonk with @Copilot in https://github.com/pastas/pastas/pull/1206 - make update_stress available to all stressmodels by @raoulcollenteur in https://github.com/pastas/pastas/pull/1209
- Update RTD docs build to Python 3.14 and modernize Sphinx config by @raoulcollenteur with @Copilot in https://github.com/pastas/pastas/pull/1193
- Move calculation of responses from modelplots to stressmodels by @rubencalje in https://github.com/pastas/pastas/pull/1156
- Pin dependency upper versions for package versions that will (most likely) break Pastas by @martinvonk in https://github.com/pastas/pastas/pull/1214
- Deprecate
freqattribute from stressmodels by @raoulcollenteur with @Copilot in https://github.com/pastas/pastas/pull/1211 - Fix stressmodel's argument order by @martinvonk in https://github.com/pastas/pastas/pull/1215
- Make NoiseModelBase an AbstractBaseClass by @martinvonk in https://github.com/pastas/pastas/pull/1221
- Make StressModelBase an abstract base class and refactor
stressmodels.pyby @martinvonk in https://github.com/pastas/pastas/pull/1217 - Fix bug overwriting tmin and tmax on adding stressmodel by @martinvonk in https://github.com/pastas/pastas/pull/1220
- Make RechargeBase an AbstractBaseClass by @martinvonk in https://github.com/pastas/pastas/pull/1222
- Fix #1147 and #1224 for
ml.plots.stacked_results()by @dbrakenhoff in https://github.com/pastas/pastas/pull/1225 - Allign ThresholdTransform with other classes by @martinvonk in https://github.com/pastas/pastas/pull/1229
- Fixes some things in check module by @dbrakenhoff in https://github.com/pastas/pastas/pull/1232
- Improve warning message for prec/evap in m/d instead of mm/d by @dbrakenhoff in https://github.com/pastas/pastas/pull/1233
- Replace
plots.resultscode withresults_mosaicand some other plotting stuff by @martinvonk in https://github.com/pastas/pastas/pull/1230 - Improve verbose series validation by @dbrakenhoff in https://github.com/pastas/pastas/pull/1227
- Add root finding for exact tmax in FourParam response function by @martinvonk in https://github.com/pastas/pastas/pull/1219
- Improve parnames tt by @rubencalje in https://github.com/pastas/pastas/pull/1237
- Make sure pastas can be imported without numba by @rubencalje in https://github.com/pastas/pastas/pull/1245
- Update solvers by @martinvonk in https://github.com/pastas/pastas/pull/1031
- Complex step for jacobian in LeastSquares solver by @dbrakenhoff in https://github.com/pastas/pastas/pull/1189
- Automate checking numpystyle docstrings with ruff by @raoulcollenteur in https://github.com/pastas/pastas/pull/1246
- make fit_constant work again by @raoulcollenteur in https://github.com/pastas/pastas/pull/1248
- Update tests for coverage via gist by @martinvonk in https://github.com/pastas/pastas/pull/1250
- Refactor function parameters for clarity and deprecate old names by @martinvonk in https://github.com/pastas/pastas/pull/1240
- Fix CI coverage badge update in notebook-inclusive unit test job by @raoulcollenteur with @Copilot in https://github.com/pastas/pastas/pull/1256
- Fix issue 1268: make sure unit of DatetimeIndex is correct before interpolating in pandas 3.x by @rubencalje in https://github.com/pastas/pastas/pull/1269
- Support the old way to add a stressmodel/noisemodel/transform/constant/solver again by @rubencalje in https://github.com/pastas/pastas/pull/1278
- Rename
indexargument totindexfor DatetimeIndex by @martinvonk in https://github.com/pastas/pastas/pull/1277 - Replace DeprecationWarning by FutureWarning by @rubencalje in https://github.com/pastas/pastas/pull/1279
- Update way to add model components by @raoulcollenteur in https://github.com/pastas/pastas/pull/1270
- Update defaults for LeastSquares to jac and 3-point by @raoulcollenteur in https://github.com/pastas/pastas/pull/1255
- Improve ml.get_step_response and block_response to get all responses by @raoulcollenteur in https://github.com/pastas/pastas/pull/1261
- docs: replace Anaconda recommendation with uv by @raoulcollenteur with @Copilot in https://github.com/pastas/pastas/pull/1287
- fix #1285 by @dbrakenhoff in https://github.com/pastas/pastas/pull/1294
- Update parameter bounds to ensure reasonable values for the FlexModel by @raoulcollenteur in https://github.com/pastas/pastas/pull/1260
- Create
pastas.optionsfor global configuration settings by @martinvonk in https://github.com/pastas/pastas/pull/1265 - Update README.md by @raoulcollenteur in https://github.com/pastas/pastas/pull/1293
- Add gap argument to results and diagnostics plots by @martinvonk in https://github.com/pastas/pastas/pull/1267
- Let
TarsoModelmake use of theModelif parsed by @martinvonk in https://github.com/pastas/pastas/pull/1291 - Fix leastsquares issues and add seed by @dbrakenhoff in https://github.com/pastas/pastas/pull/1298
- Support real and complex in numba recharge funcs by @dbrakenhoff in https://github.com/pastas/pastas/pull/1299
- final fixes by @dbrakenhoff in https://github.com/pastas/pastas/pull/1302
- lots of ruff fixes by @dbrakenhoff in https://github.com/pastas/pastas/pull/1301
- even more ruff fixes by @martinvonk in https://github.com/pastas/pastas/pull/1304
- Rename
mltomodelby @martinvonk in https://github.com/pastas/pastas/pull/1307 - Improve pastas 2.0 performance by @dbrakenhoff in https://github.com/pastas/pastas/pull/1300
- remove .py files and unused .pas files by @raoulcollenteur in https://github.com/pastas/pastas/pull/1295
- Add Sphinx version directives to docstrings across the codebase by @raoulcollenteur with @Copilot in https://github.com/pastas/pastas/pull/1197
- Create initial page for the Pastas Sustaining Membership Program by @raoulcollenteur in https://github.com/pastas/pastas/pull/1244
- Setup Dependabot by @martinvonk in https://github.com/pastas/pastas/pull/1312
- chore(deps): bump the official-actions group with 2 updates by @dependabot[bot] in https://github.com/pastas/pastas/pull/1313
- chore(deps): bump the third-party-actions group across 1 directory with 3 updates by @dependabot[bot] in https://github.com/pastas/pastas/pull/1314
- Small fix for stacked results plots for models with multiple WellModels. by @dbrakenhoff in https://github.com/pastas/pastas/pull/1316
- Create simulate method that returns simulation on observations index by @martinvonk in https://github.com/pastas/pastas/pull/1310
- Use papermill to run (and speed up) notebooks in pytest and CI by @raoulcollenteur in https://github.com/pastas/pastas/pull/1315
- Make deprecations for Pastas 2.0 consistent by @martinvonk in https://github.com/pastas/pastas/pull/1317
- Prepare release for Pastas 2.0.0rc0 by @raoulcollenteur in https://github.com/pastas/pastas/pull/1176
New Contributors
- @dependabot[bot] made their first contribution in https://github.com/pastas/pastas/pull/1313
Full Changelog: https://github.com/pastas/pastas/compare/v1.14.0...v2.0.0rc0
Hydrosphere - Freshwater and Hydrology
- Python
Published by raoulcollenteur 14 days ago
Guardian - 3.7.0-rc: schema editor with templates, drag-and-drop reordering & preview, organization entities with role-based management, redesigned policy configurator, bulk DID registration performance & new onboarding
Highlights
- New Schema Editor with form preview toggle, drag-and-drop field reordering, and clear sub-schema nesting #6422
- Schema Templates: reusable schema sets with field-level restrictions, update propagation, and detach support #6504
- New Design for Policy Configurator β block editor controls panel rebuilt to current design system #3532
- Organization entity: first-class organizations with Hedera account, DID, named roles, org-level permissions, member management, and policy assignment β with org-scoped document visibility in sourcing/validation blocks #5802 β community contribution: Xeptagon
- First Steps onboarding drawer for new users, opening by default on first login #6239
- Conditional logic on sub-schema fields #4907
- customLogicBlock bulk DID registration: parallel processing with bounded concurrency β eliminates multi-hour registration times for large device batches #6346 β community contribution: Climission
- Sustainability Atlas v0.1 beta: analytics and exploration layer over Guardian on-chain data β Business Abstraction Layer (128 methodologies, 38 registries harmonized), Methodology Explorer, Credit Lifecycle widget, on-chain provenance graph, real-time event stream integration PR #6413 β community contribution: Xeptagon
Other Enhancements
Schema / Excel
- Cross-schema source validation in documentValidatorBlock #6312
- New field types: Country, Continent, State/Province with cascading dependencies #6381
- Dynamic Calculation Inputs for Multiple Locations #6506
- Inline sub-schemas and consolidated enum tab in Excel schema templates #5584
- Guidance tab in generated Excel schema templates #5587
- Contextual Excel upload validation error messages #5582
Policy authoring
- MathBlock path autocomplete #6326
- Policy comparison value columns now use full available width #3716
- In-app User Guide links on general pages and complex forms #4072
- Dry-Run Mock Data is now opt-in: a "Move to Dry-Run" dialog replaces the forced enable prompt, with a per-policy "don't ask again" option PR #6518
- Request form drafts can now be exported to a local JSON file and restored β portable alternative to server and autosave drafts PR #6353 β community contribution: Climissionβ¨- Policy Manifest spec β machine-readable metadata contract for the methodology library #6031
Navigation / UI
- Dark mode β theme variables, PrimeNG preset, and user-selectable toggle PR #6212
- Login page modernized: branded gradient banner, Hedera watermark, card-based form PR #6355
- Navigation redesign: design tokens, PrimeIcons, vertical/horizontal layout toggle #6401
- Hedera navigation group: Tokens, Contracts, and Relayer Accounts grouped under "Hedera" #6485
- Feature Flag toggle for future UI features #6254
- Profile page redesigned: identity and settings consolidated into a card layout with copy-to-clipboard for DID and Hedera IDs PR #6234
Platform
- Angular 18 β 21 / PrimeNG 17 β 21 migration #6132
- Node.js 20 β 24 LTS migration #5537
- Yarn Classic β Yarn Berry v4 migration #6184
Developer
- Auto-updating Gitbook API documentation via GitHub Actions #5619
- Scalar API reference replaces Swagger UI at
/api-docs: branded, sidebar grouped by tag;/api-docs-jsonand/api-docs-yamlspec endpoints unchanged #6514 - Policy grid actions API: four endpoints under
/policies/:policyId/gridsβ access role-scoped at the policy engine level #5797 β community contribution: Xeptagon - Tool import permissions extensible to non-SR users #6282
- Policy schema lazy-loading: on-demand schema loading reduces memory and startup time PR #6489 β community contribution: Climission
- Schema reference in form block data: eliminates tens-of-MB payloads on large schemas PR #6402 β community contribution: Climission
- Improved IPFS policy import error message #6423 β community contribution: Climission
- Dynamic Read API endpoint for policy data: external consumers can query Guardian policy data via dynamic MongoDB filter fields #5796 β community contribution: Xeptagon
Fixed Bugs
- Dry-run with mock data: schema mock recording now runs in-process with batch DB insertion β 5-minute start times on large schema sets now resolve in seconds #6535 / PRs #6536 + #6533
- customLogicBlock JavaScript runtime exceptions now surface to UI #6419 β community contribution: Climission
- customLogicBlock execution errors no longer silently swallowed #6271 β community contribution: Climission
- GridFS write errors no longer silent PR #6487 β community contribution: Climission
- Dry-run IPFS 404 request loop eliminated PR #6411 β community contribution: Climission
- Dry-run virtual user scoped per session PR #6328 β community contribution: Climission
- GridFS connection added to queue-service startup PR #6370 β community contribution: Climission
- Step block unavailable flash fixed PR #6447 β community contribution: Climission
- Policy import no longer silently rebinds sub-schemas by title match #6298
- Page now refreshes after document submission without manual reload #6383
- Default branding applies on load; branding fetch deduplicated; no error toasts on fetch failure #6323
- Schema test data cleared/updated when field type changes #6315
- Navigation menu no longer jumps when opening sub-menus #3117
- Navigation items no longer collapse unexpectedly when clicking another item #6404
- Old UI updated: Tokens > Retirement #5538, Manage Contracts #5506, Policy Comparison (Schemas) #3553
- Stored XSS in branding company name fixed (CVE-2026-22674): company name was rendered via innerHTML; replaced with safe text assignment PR #6190 β community contribution: Climission
- Large policy publish payloads offloaded to GridFS β prevents crash at MongoDB's 16 MB BSON document limit on queue-service PR #6275 β community contribution: Climission
- Unhandled promise rejections no longer crash services β process-level error handlers prevent a stray rejection from terminating guardian-service or api-gateway PR #6314 / PR #6321 β community contribution: Climission
- Migrations serialized across replicas with a Mongo lock β concurrent boot migrations on multi-replica deployments no longer race PR #6340 β community contribution: Climission
- Policy messages fast-fail when policy not loaded β previously waited out the full timeout (up to 5 min) before reporting unavailable PR #6341 β community contribution: Climission
- Pathological VC canonicalization on large GeoJSON geometries fixed β large MultiPolygon fields were taking tens of seconds and causing multi-GB memory spikes; geometry now signed as a
@jsonliteral PR #6251 β community contribution: Climission - Stale SPA after redeploy fixed β index.html now served with no-cache headers so browsers always load the latest build PR #6361 β community contribution: Climission
Config Changes
| PR | Change | Action required? |
|---|---|---|
| #6186 | Volume mount paths corrected to per-service directories | Yes if using custom bind-mounts or host-mounted config directories |
| #6246 | Cache image: Redict β Valkey 8.1 | Yes for image allowlists / air-gapped environments |
| #6347 | New CUSTOM_LOGIC_CONCURRENCY env var (default: 10) |
No |
| #6414 | 8 new LISTENER_* / REST_API_* env vars (commented-out defaults) |
No |
| #6490 | Quickstart-build: logger + notification services built from source | No |
Breaking Changes
None in this release.
Known Issues & Notes
Policies using sub-schema conditions (#4907) require Guardian β₯ 3.7 on all instances that load them β they are not compatible with earlier versions.
Please report issues via GitHub or send suggestions and feedback to guardian-feedback@hashgraph.com.
View Changes
Compare full changes: 3.6.0...3.7.0-rc
Emissions - Carbon Offsets and Trading
- TypeScript
Published by Pyatakov 14 days ago
Versatile Thermostat - 10.1.0.beta1 - Community fixes and improvements
Thank you for all contributors to this release.
This is a pre-release so that you will be able to test your changes.
What's Changed
- Fix #2003: set_temperature crashes when underlying supported_features is a plain int by @jasonjhofmann in https://github.com/jmcollin78/versatile_thermostat/pull/2004
- Update german translation by @FMainz in https://github.com/jmcollin78/versatile_thermostat/pull/2007
- fix: set_auto_regulation_mode to None left the previous regulation algo active by @ianderse in https://github.com/jmcollin78/versatile_thermostat/pull/2016
- fix: auto fan mode inoperative with worded fan speeds (MelCloud Home one/two/three) by @c4software in https://github.com/jmcollin78/versatile_thermostat/pull/2019
- Update troubleshooting.md by @Lipown in https://github.com/jmcollin78/versatile_thermostat/pull/2025
- fix #2026 - restore window bypass from nested state attributes by @TensorRaya in https://github.com/jmcollin78/versatile_thermostat/pull/2027
New Contributors
- @jasonjhofmann made their first contribution in https://github.com/jmcollin78/versatile_thermostat/pull/2004
- @ianderse made their first contribution in https://github.com/jmcollin78/versatile_thermostat/pull/2016
- @c4software made their first contribution in https://github.com/jmcollin78/versatile_thermostat/pull/2019
- @Lipown made their first contribution in https://github.com/jmcollin78/versatile_thermostat/pull/2025
- @TensorRaya made their first contribution in https://github.com/jmcollin78/versatile_thermostat/pull/2027
Full Changelog: https://github.com/jmcollin78/versatile_thermostat/compare/10.0.2...10.1.0.beta1
Consumption - Buildings and Heating
- Python
Published by jmcollin78 14 days ago
CloudMicrophysics.jl - v0.38.1
CloudMicrophysics v0.38.1
Merged pull requests:
- Add downstream ClimaAtmos TRMM test (#773) (@nefrathenrici)
- chore: sync dev guides with central repo (#774) (@github-actions[bot])
- Bulk tendencies: limit vapor to condensate sources (#775) (@sajjadazimi)
Closed issues:
- Split process options from parameters for Microphysics1MOptions (#766)
- Add downstream test for ClimaAtmos (#771)
Atmosphere - Atmospheric Chemistry and Aerosol
- Julia
Published by github-actions[bot] 14 days ago
EcoAssist - AddaxAI v7.0.8
- Fixed AddaxAI failing to start when another program was already using its network port (Thanks to @Japh)
- Folder runs can now fix photo dates when the camera clock was set wrong
- Date corrections are no longer off by an hour around daylight saving time
- Files without a date are left out of Camtrap DP exports, with a clear warning
- IT departments can now install AddaxAI silently on many computers at once
Biosphere - Terrestrial Wildlife
- Python
Published by PetervanLunteren 14 days ago
SOILWAT2 - v8.4.0
- Simulation output remains the same as the previous version, but output of vegetation establishment is now correct. Additionally, output of the example differs slightly from previous example output because of the following changes to the example inputs: updated potential evaporation coefficients; updated rooting profiles.
- Rooting profiles can now be estimated with an equation and parameters for each vegetation type; soil impermeability represents (semi-)restrictive soil layers that reduce rooting profiles (#459; @dschlaep).
- Potential evaporation coefficients can now be estimated from soil properties (#409; @dschlaep).
- The weather generator is now functional for all modes (#497, #498; @N1ckP3rsl3y). However, nc-based SOILWAT2 cannot input site-based coefficients and is restricted to domain-wide coefficients.
- Error and warning messages now consistently identify program stage, simulation unit, and date when the problem occurred; netCDF-related errors additionally identify the specific file and/or variable, and the final summary log consistently reports the number of simulation units with warnings and with errors, even if zero (#509; @dschlaep, @N1ckP3rsl3y).
- Increased test coverage of SOILWAT2 features and use cases by the
"ncTestRuns"framework and the"allOutputChecks.sh"script (@dschlaep). - For netCDF output, relative positions of vertical and time coordinate values can now be selected to left, center, or right align within bounds (#518; @dschlaep).
- Surface albedo can now be estimated with dynamic snow, soil and vegetation components (#522; @dschlaep).
Bugfixes
- Output of vegetation establishment is no longer reported one output time period too early; the bug occurred only for events on the first day of an output time period (#494; @N1ckP3rsl3y).
- The mpi-mode of
"ncTestRuns"now works again also for the reference run (#500, @N1ckP3rsl3y). - Output of nc-based runs no longer produce incorrect values if the last simulated year is incomplete (#503; @N1ckP3rsl3y).
- Simulations with nc-based inputs now only require forcing data for the simulation time period; in particular, forcing data are no longer needed past an early end date until the end of the last calendar year (#506; @N1ckP3rsl3y, @dschlaep).
- Weekly, monthly and yearly output are no longer incorrectly impacted by a shortened output time window. The functionality of shortened output time windows is removed (#185; @dschlaep).
- Several fixes for mpi-mode (#512, #513, #515, #516; @N1ckP3rsl3y, @dschlaep)
- preventing the stalling of the program,
- avoiding communication errors in specific workload configurations (#512),
- no longer incorrectly marking sites/gridcells as failed when the program is terminated before the entire simulation set completed (#513),
- correctly reading parameters of soil water release curve from nc-inputs for all values of
N_SUID_ASSIGN(#515), - correctly handling daily weather inputs in leap years from nc-inputs with
"noleap"calendars for all values ofN_SUID_ASSIGN(#516), - correctly reading latitude of all grid cells -- including when mean monthly windspeed is read from nc-inputs (#516).
- Improve compliance of
"netCDF"output withCF1.10 (#520; @dschlaep). - Output of nc-based runs no longer produces an out-of-bounds error if a user requests only a subset of the four output time steps (daily, weekly, monthly, yearly) (@dschlaep).
- The output directory specified via
"outsetup.in"is now used correctly even if a user does not include a trailing"/"(@N1ckP3rsl3y). - Fixed off-by-one errors in an internal size and a format-specifier mismatch used for reading nc-input variables and attributes (@dschlaep).
- Several fixes for spatial index files that are used to map simulation domains to nc-inputs (@N1ckP3rsl3y, @dschlaep)
- construction and querying of KD-trees no longer fail if coordinates contain duplicates,
- index file directories are now created automatically if they do not already exist,
- the simulation domain input file is no longer incorrectly checked against itself when determining index file use.
Changes to inputs
- New input via
"siteparam.in"to select the input option for potential evaporation coefficients: either provided as inputs by"soils.in"or estimated from soil properties. - New input via
"siteparam.in"to select the input option for rooting profiles: either provided as inputs by"soils.in"or estimated with an equation and parameters for a vegetation type. - New input via
"siteparam.in"to select the albedo method and values for ground surface roughness length, fresh snow albedo, soil albedo at zero moisture and at saturation, shape parameter for soil albedo darkening with moisture, and shape parameter for the snow fractional cover relationship. - New nc-inputs via
"inSite"for soil albedo at zero moisture, soil albedo at saturation, and a shape parameter for soil albedo darkening with moisture. - New inputs via
"veg.in"to provide values for the three parameters of the rooting profile equation for each vegetation type. - New inputs via
"veg.in"for values of the extinction coefficient for canopy albedo for each vegetation type. "START"and"END"day of year from"outsetup.in"are now ignored.- New input via
"desc_nc.in"to select position of vertical and time coordinate values relative to bounds.
Changes to outputs
- All modes (including txt-based) now output values of soil evaporation at each soil layer.
- All modes (including nc-based) now output only complete weeks, months, and years, i.e., time periods that are not affected by a delayed simulation start (after January 1 of the first year) or an early simulation end (before December 31 of the last year).
- New variable
"pft_labels"for"netCDF"output now provides vegetation type names along the"pft"dimension; this replaces the variable"pft"which previously provided vegetation type names via attributes"flag_meaning"and"flag_values". - New output group
"ENERGYAVG"which currently includes surface albedo.
Full Changelog
https://github.com/DrylandEcology/SOILWAT2/compare/v8.3.0...v8.4.0
Hydrosphere - Freshwater and Hydrology
- C
Published by dschlaep 14 days ago
The Public Utility Data Liberation Project - PUDL v2026.8.0
Data Release:
Data products generated by this release will be published separately to Zenodo as well as s3://pudl.catalyst.coop/v2026.8.0.
Changes:
See Release Notes for details.
What's Changed
New & Updated Data
- Integration EIA923 early release for 2025 data by @aesharpe in https://github.com/catalyst-cooperative/pudl/pull/5391
- Extracts EIA860m data for Puerto Rico by @bsousa22 in https://github.com/catalyst-cooperative/pudl/pull/5360
- Extract MATS into a raw table by @bsousa22 in https://github.com/catalyst-cooperative/pudl/pull/5389
- [chore] update Zenodo DOIs to latest record versions by @github-actions[bot] in https://github.com/catalyst-cooperative/pudl/pull/5441
- Update EIA 930 2026H2 data by @e-belfer in https://github.com/catalyst-cooperative/pudl/pull/5445
- Integrate 2025 FERC 714 data by @e-belfer in https://github.com/catalyst-cooperative/pudl/pull/5436
- Q3 2026 eia923 860m update by @aesharpe in https://github.com/catalyst-cooperative/pudl/pull/5468
- 2026Q3 release: DOI refresh by @e-belfer in https://github.com/catalyst-cooperative/pudl/pull/5464
- Update row counts by @aesharpe in https://github.com/catalyst-cooperative/pudl/pull/5472
Other Changes
- Add alternative page links to Markdown for LLMs by @zaneselvans in https://github.com/catalyst-cooperative/pudl/pull/5393
- Add new citations up through July 2026 by @e-belfer in https://github.com/catalyst-cooperative/pudl/pull/5398
- fix: spot fix for WAPA Desert Southwest vs. Upper Great Plains West by @jdangerx in https://github.com/catalyst-cooperative/pudl/pull/5408
- Row count changes due to WAPA BA ID fix by @zaneselvans in https://github.com/catalyst-cooperative/pudl/pull/5414
- Fix named reference rst by @krivard in https://github.com/catalyst-cooperative/pudl/pull/5403
- Limit EIA-861 years in the fast ETL by @zaneselvans in https://github.com/catalyst-cooperative/pudl/pull/4568
- Attempt to fix row-count errors from Puerto Rico EIA-860M data by @zaneselvans in https://github.com/catalyst-cooperative/pudl/pull/5418
- Document internal LLM best practices by @cmgosnell in https://github.com/catalyst-cooperative/pudl/pull/5395
- Add 2026half2 to recognized partitions for eia930 by @krivard in https://github.com/catalyst-cooperative/pudl/pull/5406
- Check who OPENED the PR, not the last actor on it. by @zaneselvans in https://github.com/catalyst-cooperative/pudl/pull/5425
- Switch com-dev-notify to run on pr target by @zaneselvans in https://github.com/catalyst-cooperative/pudl/pull/5427
- Sanitize batch IDs for deploy/build jobs by @zschira in https://github.com/catalyst-cooperative/pudl/pull/5429
- Switch from Enum to Categorical in dataframe schemas by @zaneselvans in https://github.com/catalyst-cooperative/pudl/pull/5434
- Add real abstract to ittner_coal_2026 PhD Thesis citation by @zaneselvans in https://github.com/catalyst-cooperative/pudl/pull/5438
- Fix codes row counts by @krivard in https://github.com/catalyst-cooperative/pudl/pull/5447
- Simplify and standardize dtypes across backends by @zaneselvans in https://github.com/catalyst-cooperative/pudl/pull/5350
- Fix ferc714 assn rowcounts by @krivard in https://github.com/catalyst-cooperative/pudl/pull/5448
- Update EIA860 extraction to correctly account for 860M dependency in dagster by @e-belfer in https://github.com/catalyst-cooperative/pudl/pull/5409
- Refresh EIA 860/861/923/930 instruction PDFs by @zaneselvans in https://github.com/catalyst-cooperative/pudl/pull/5461
- Fix bad link and pytest name change by @aesharpe in https://github.com/catalyst-cooperative/pudl/pull/5469
- Close out release notes for PUDL v2026.8.0 by @zaneselvans in https://github.com/catalyst-cooperative/pudl/pull/5475
New Contributors
- @bsousa22 made their first contribution in https://github.com/catalyst-cooperative/pudl/pull/5360
Full Changelog: https://github.com/catalyst-cooperative/pudl/compare/v2026.7.2...v2026.8.0
Energy Systems - Energy Data Accessibility and Integration
- Python
Published by github-actions[bot] 14 days ago
acoupi - v0.7.0
What's Changed
- Allow detection builders to return multiple messages by @mbsantiago in https://github.com/acoupi/acoupi/pull/119
Full Changelog: https://github.com/acoupi/acoupi/compare/v0.6.1...v0.7.0
Biosphere - Bioacoustics and Acoustic Data Analysis
- Python
Published by mbsantiago 14 days ago
PowerIO - v0.8.0
The BMOPF schema has been released: https://github.com/distribution-system-opt/bmopf-report This release aligns powerio with BMOPF schema 0.1.0, introduces one version number for .pio.json, and distribution JSON reader validation. Note the following migration protocols:
.pio.jsonfiles written by 0.7.x and earlier are rejected with an error that says to regenerate them from their source case (convert with a 0.7.x install to migrate an orphaned file),- the BMOPF writer targets the published schema 0.1.0
$id, so consumers that key on the old$schemaURI should update their accepted list.
Details
.pio.jsoncarries one version number.schema_version(now0.2.0)
covers the whole document, model JSON included: while the major is 0 an
incompatible change bumps the minor, and the reader accepts exactly its own
major.minor lineage, rejecting anything else with an error that says to
regenerate the package from its source case. Theschema,
payload_schema, andpayload_schema_versionfields and the
PIO_PACKAGE_SCHEMA_URL/PIO_PAYLOAD_*constants are gone; the payload
schema documents underdocs/schema/pio-payload-*are no longer published
(thepio-package/0.2document embeds every model type). Files written by
0.7.x and earlier are rejected with the regenerate error.schema_version
is required: it used to default to the current version when absent, which
let a document skip the lineage check by leaving the field out.- powerio-dist JSON reader validation (#262):
- PMD bound arrays keep their finite entries when another entry is a
null-derived infinity (an unbounded phase): generator
pg_lb/pg_ub/qg_lb/qg_uband linecodecm_ub/sm_ubno longer
vanish whole. The PMD writer spells nonfinite entries back as null; the
BMOPF writer drops such a field with a warning instead of coercing to 0,
and the dss writer skipsemergampswith a warning when the first
i_maxentry is nonfinite. - A PMD matrix column that is not an array warns and stays zero; the
parseable columns survive instead of the whole matrix dropping to
nothing silently. A matrix field that is not an array of columns has no
shape to keep, so it drops, but it now names itself in a warning. - Dangling cross-references warn: a BMOPF or PMD element referencing an
undefined bus, or a line referencing an undefined linecode, names the
reference instead of parsing silently into a phantom bus. parse_file/parse_strno longer route arbitrary JSON to the BMOPF
reader: a.jsonwithout the PMDdata_modelmarker, and without a
BMOPFbustable beside another BMOPF table, errors (a PowerModels
document used to parse into a bogus near-empty network). A pre-0.1.0
feeder fragment with novoltage_sourcestill classifies, because the
reader accepts it. An explicit format override still forces the reader.
- PMD bound arrays keep their finite entries when another entry is a
- BMOPF schema 0.1.0 (bmopf-report#16). The writer targets the published
schema$idand the reader keeps accepting the pre-0.1.0 spellings:metacarriescase_study_generator(wasgenerator) and the system
frequency; the reader also still accepts the legacy top-level
frequency/base_frequency.- Load
modelstrings are uppercase (CONSTANT_POWER,ZIP, ...). - Bus symmetrical component bounds are the per-sequence scalars
vpos_min/vpos_max/vneg_max/vzero_max/vn_max; legacy
vsym_min/vsym_maxarrays map on read assuming zero/positive/negative
order.DistBusrenames the fields, part of the.pio.json0.2.0 bump
above. - Three phase transformers emit one lumped
r_series/x_seriespair on
the wye base, with each winding's percent resistance referred to its own
rating before the sum; the split_from/_tofields lost their slots. - Transformer taps, neutral impedance, and no load admittance relocate to
extras.transformer.<subtype>.<name>(the schema's escape hatch); the
IBR, control profile, DC, and time series tables relocate underextras
the same way. The reader folds all of them back. - A typed
capacitorelement (DistCapacitor:bus,terminal_map,
configuration,q_rated,v_nom). The DSS converter still lowers
OpenDSS capacitors to shunt matrices; the dss and PMD writers drop typed
capacitors with a warning. - Lines accept the inline impedance alternative to
linecode+length
(read into a synthesized linecode) and carryi_max/s_max. The line
ratings map to the ENGINEERING line's owncm_ub/sm_ub(both
directions; an inline line's ratings stay on the synthesized linecode),
and the dss writer warns when it drops them (thenormamps/emergamps
mapping decision is #266). - One-triangle matrix spellings mirror on read, the shorthand
BMOPFTools' reader also accepts; a spelled cell always wins, and both
writers emit full matrices. - Generator
s_max/i_maxand linecodesourceare typed fields, read
and written; the dss and PMD writers warn when they drop them. - The
metaprovenance fields (title, description, license, authors,
data_sources, created, modified, provenance, version) survive a BMOPF
round trip; the writer keeps owning$schema,frequency, and
case_study_generator. - A grounded terminal counts as referenced, so the unused-terminal prune
no longer silently drops standalone grounding. - The vendored schema and example networks track bmopf-report@f2e3684;
cargo run -p powerio-dist --example regen_bmopf_examplesregenerates
the checked-in example outputs.
- Python:
Network.write_file(path, to)/DistNetwork.write_file(path, to)
and aconvert_file(..., out=...)output path write the serialized case to
disk exactly as produced. Writingto_formattext through
open(path, "w")corrupts a CRLF source echo on Windows (text mode turns
each\r\ninto\r\r\n, which PSS/E family tools reject as malformed
records); the new paths bypass Python's newline translation.
DistNetwork.write_filealso writes any sidecar the writer produced beside
the case, so a dss write that emits aBuscoordsdirective no longer names
a file that does not exist.
What's Changed
- ci: cancel a superseded run on a pull request branch by @samtalki in https://github.com/eigenergy/powerio/pull/277
- dist: BMOPF schema 0.1.0 alignment by @samtalki in https://github.com/eigenergy/powerio/pull/264
- test: pin the terminal renumbering scheme (#266 item 3) by @samtalki in https://github.com/eigenergy/powerio/pull/276
- dist: JSON reader validation hardening by @samtalki in https://github.com/eigenergy/powerio/pull/267
- dist: harden the JSON classifier against adversarial input by @samtalki in https://github.com/eigenergy/powerio/pull/278
- pkg: one version number for .pio.json by @samtalki in https://github.com/eigenergy/powerio/pull/269
- py: file-writing API that bypasses newline translation by @samtalki in https://github.com/eigenergy/powerio/pull/265
- Release 0.8.0 by @samtalki in https://github.com/eigenergy/powerio/pull/279
Full Changelog: https://github.com/eigenergy/powerio/compare/v0.7.3...v0.8.0
Energy Systems - Energy Data Accessibility and Integration
- Rust
Published by github-actions[bot] 14 days ago
OpenSTEF - v4.2.2
What's Changed
- docs: added genai pipeline config files. by @bartpleiter in https://github.com/OpenSTEF/openstef/pull/1054
Full Changelog: https://github.com/OpenSTEF/openstef/compare/v4.2.1...v4.2.2
Energy Systems - Load and Demand Forecasting
- Python
Published by bartpleiter 14 days ago
AMO-Tools-Desktop - MEASUR v1.8.3
A software tool for calculating energy efficiency for a variety of industrial and manufacturing applications.
MEASUR helps manufacturers increase industrial energy efficiency at the plant-level and in specific systems. Learn step-by-step ways to identify opportunities, monitor progress, and improve efficiency in any facility. Some tools help facilities implement an energy management system and prepare to become ISO 50001 and Superior Energy Performance certified. Based on older Department of Energy (DOE) tools, the Industrial Technologies office (ITO, formerly the Advanced Manufacturing Office, AMO) has undertaken this effort to refactor the legacy tools into a modern environment.
The suite includes 8 assessment modules (6 energy system, the treasure hunt, and the water balance modules), a Data Exploration Module, extensive help text, comprehensive reports, data visualization, and 80 calculators!
Release Notes v1.8.3
MEASUR is a supported application, updates are expected and may impact previously created assessments.
Warnings:
- Installing v1.0.0 or an earlier version of this tool will automatically reset your app data. Data can be imported into an earlier version from v1.0.1
- Do not install an earlier version of this tool without resetting your app data (in settings).
- Assessments created in MEASUR 0.8.0 or later are not compatible with older versions.
- Exporting from v.0.8.0 and importing to a lower version will continue to work, though new features will not be available.
Here are the details of what's new in version 1.8.3:
Process Cooling Assessment
- Fixed: Resolve issues with weather data dry bulb and wet bulb temperatures incorrectly being converted
Here are the details of what's new in version 1.8.2:
Calculators
- Fixed: Steam Header calculator not displaying results
- Fixed: Chiller Staging calculator not displaying results
Wastewater
- Fixed: Report SRT Days charts not displaying data
Known Issues:
- Users are experiencing issues with the desktop auto-update feature on some machines. In some cases this can be resolved by simply closing the application, re-opening, and allowing the auto-update to finish. The development team is actively working on the issue.
- The Linux release does not support Auto-updating
- Renaming an export in Windows Download menu can delete the file extension (.json)
- Assessments made in a previous major release may experience errors
- Import files made in a previous major release may not be useable due to field additions/removals
- We have observed cases where if MEASUR is open for a long period of time while many assessments are present, MEASUR performance can become slow. If experienced, close and reopen MEASUR
Consumption - Production and Industry
- TypeScript
Published by github-actions[bot] 14 days ago
cellpy - v2.1.1.post7
What's Changed
- Pretty-print cycles collector facet strips (#820) by @jepegit in https://github.com/jepegit/cellpy/pull/828
- build(deps-dev): bump zensical from 0.0.51 to 0.0.52 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/829
- build(deps): bump polars from 1.43.1 to 1.43.2 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/831
- build(deps): bump ipython from 9.15.0 to 9.16.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/830
- build(deps): bump tqdm from 4.69.0 to 4.70.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/832
- Fix: honour share_y / match_axes on collected summary spread_plot (#817) by @jepegit in https://github.com/jepegit/cellpy/pull/834
- Fix: ICA collected plot direction for line layouts + both (#821) by @jepegit in https://github.com/jepegit/cellpy/pull/835
- build(deps): bump cryptography from 49.0.0 to 50.0.0 by @dependabot[bot] in https://github.com/jepegit/cellpy/pull/833
- fix(cli): lazy imports for fast info --version by @jepegit in https://github.com/jepegit/cellpy/pull/838
Full Changelog: https://github.com/jepegit/cellpy/compare/v2.1.1.post6...v2.1.1.post7
Energy Storage - Battery
- Python
Published by jepegit 14 days ago
open-dpp - @open-dpp/dto@2.9.0
Minor Changes
-
#666
2ace889Thanks @murphylan! - Add total item count to organization-scoped paginated listsPassport and template list endpoints now report a
total_countin their
paging_metadata, computed with an index-backedcountDocumentsagainst the
same filter used for the page. The passport and template list views surface it
in the table footer ("Showing: 1 - 10 of 42"). The field is optional, so other
paginated endpoints keep their existing response shape.
Industrial Ecology - Circular Economy and Waste
- TypeScript
Published by github-actions[bot] 14 days ago
open-dpp - @open-dpp/api-client@2.9.0
Minor Changes
- #673
3cc4e84Thanks @mr42! - Allow admin to resend reset or verification email. Allow users to resend verification email in their profile. Add email verification page to give user feedback about verification success/ error
Patch Changes
- Updated dependencies [
2ace889]:- @open-dpp/dto@2.9.0
Industrial Ecology - Circular Economy and Waste
- TypeScript
Published by github-actions[bot] 14 days ago
EcoAssist - AddaxAI v7.0.7
- AddaxAI now accepts custom download mirrors, making installing in mainland China possible
Biosphere - Terrestrial Wildlife
- Python
Published by PetervanLunteren 14 days ago
Nos Gestes Climat - Release v4.14.3
What's Changed
- modif actions by @chachaunis in https://github.com/incubateur-ademe/nosgestesclimat/pull/2799
- Synch preprod with master by @Clemog in https://github.com/incubateur-ademe/nosgestesclimat/pull/2801
- π Release 4.14.3 by @Clemog in https://github.com/incubateur-ademe/nosgestesclimat/pull/2806
New Contributors
- @chachaunis made their first contribution in https://github.com/incubateur-ademe/nosgestesclimat/pull/2799
Full Changelog: https://github.com/incubateur-ademe/nosgestesclimat/compare/v4.14.2...v4.14.3
Emissions - Carbon Intensity and Accounting
- JavaScript
Published by github-actions[bot] 14 days ago
EcoAssist - AddaxAI v7.0.6
- Sites and camera folders can now be added in bulk from a CSV file
- Fixed model installations failing on Windows computers set to East Asian languages (Thanks to @HKimura787)
- The verification progress now only counts images you can actually review
- The note explaining how videos are analysed is clearer
- Fixed an error that could break the deployments page
Biosphere - Terrestrial Wildlife
- Python
Published by PetervanLunteren 15 days ago
PowerCalc - v1.24.1 π
Changes
- #4450 Update translations @github-actions[bot]
- #4462 Implement discovery ignore list to prevent duplicate discoveries @bramstroker
- #4464 Add integration to discovery title @bramstroker
π‘ Power profiles
- #4452 Add yeelight YLQPD-0011 power profile @AlexMihai1804
π Features
- #4465 Add option to change device @bramstroker
π Bug Fixes
- #4463 Skip discovery when already setup for composite device @bramstroker
- #4466 Also look at devices sharing same MAC to prevent duplicate discovery @bramstroker
Energy Systems - Building Energy Monitoring
- Python
Published by github-actions[bot] 15 days ago
MHKiT-Python - MHKiT-Python: 1.1.1
Bug Fixes
- Fix edge case for Nortek data files with odd number of bins #459
Renewable Energy - Hydro Energy
- Python
Published by simmsa 15 days ago
Open Energy Platform - v1.9.0
Energy Systems - Energy System Modeling Frameworks
- Python
Published by jh-RLI 15 days ago
GraphCast - Version 0.3.0
- Add support for WN2.
Atmosphere - Meteorological Observation and Forecast
- Python
Published by andrewlkd 15 days ago
QA4SM - QA4SM v4.1.1
Updates
- Add c3S_v2026 dataset
Natural Resources - Soil and Land
- Python
Published by shmeleva-awst 15 days ago
Emoncms - 11.15.16
- improved firmware upload tool
- Merge pull request #2001 from emoncms/copilot/add-liters-to-unit-options
- feat: add liters unit option
- Initial plan
- Merge pull request #1999 from emoncms/copilot/add-pressure-units-psi-and-bar
- Add pressure units psi and bar to units.php
- Initial plan
- Merge pull request #1995 from emoncms/copilot/add-additional-units
- test: align UnitsConfigTest docblock formatting
- feat: add MWh, mi and km feed units
- Initial plan
- update vue.js
- contact details
Energy Systems - Building Energy Monitoring
- PHP
Published by TrystanLea 15 days ago
CoopCycle - v5.8.7
What's changed
- Allow viewing EDIFACT data in a human readable format.
Full Changelog: https://github.com/coopcycle/coopcycle-web/compare/v5.8.6...v5.8.7
Consumption - Mobility and Transportation
- PHP
Published by alexsegura 15 days ago
HydroMT - v1.4.1
v1.4.1 (2026-08-06)
Changed
resample_timenow requires uniform time steps by default when resampling. Irregular time coordinates that were previously resampled based on their mean timestep now raise aValueErrorunlessrequire_uniform_spacing=Falseis passed.- Xarray-based drivers now reject
parallel=Truewithlock=Falsewhen the active Dask scheduler is threaded, instead of forwarding an unsafe keyword-argument combination toxarray.open_mfdataset. - Multi-file
Dataset,GeoDatasetandRasterDatasetsources with{year}or{month}URI placeholders now check that all resolved periods are present in the opened data, including when local path separators differ between platforms.
Fixed
SlippyTileDriverno longer crashes when an AWS credential provider raises while resolving (e.g. an expired SSO token); it now falls back to anonymous access, so public buckets remain reachable.readers.open_mfrasternow uses the numeric basename as the concatenation index for files matched by a bare wildcard (e.g.*.tifmatching1.tif..12.tif) instead of the file-order fallback, and sorts the matched files so the concat order and variable name no longer depend on the filesystem glob order. (#1465)preprocessing.harmonise_dimsno longer applies 0-360 to -180-180 longitude normalisation to projected datasets (x in metres, all > 180), which silently shifted the grid by -360. Normalisation is now only applied for geographic CRS; datasets without a CRS are left unchanged with a warning. (#1476)RasterDatasetAdapternow respectshandle_nodatawhen requestedvariablesare missing from the source:NoDataStrategy.WARNandNoDataStrategy.IGNOREreturnNone(and warn) instead of always raisingNoDataException. (#1407)- A
DataFramesource without an explicit driver now defaults to thepandasdriver instead of incorrectly inferringgeodataframe_table(which also claims.csv/.parquet) and failing validation. (#1403)
Hydrosphere - Freshwater and Hydrology
- Python
Published by github-actions[bot] 15 days ago
EVCC - 0.313.2
Changelog
Other Changes βοΈ
- 5b4b4a333c28bebf1f14663351a6b2833e67856c Sponsor: wait for network to settle during startup check [0.313 backport] (#32557)
- 4ca64eaf49bf3078c6e92dfbceecfbed6bcdeb54 Warn on repeated requests only when they succeed [0.313 backport] (#32472)
Bug Fixes π
- 58938bd0a2a950f05299561be04f732db2b18169 Atmoce: fix curtailed for battery [0.313 backport] (#32461)
Consumption - Mobility and Transportation
- Go
Published by andig 15 days ago
eCalc - v13.10.0
13.10.0 (2026-08-06)
Features
Miscellaneous Chores
- deps: bump actions/checkout from 6.0.3 to 7.0.1 (8489a3c)
- deps: bump astral-sh/setup-uv from 8.3.2 to 9.0.0 (1f2dd14)
- deps: bump pypa/gh-action-pypi-publish from 1.14.0 to 1.14.2 (d7ecdb7)
- deps: bump zizmorcore/zizmor-action from 0.6.0 to 0.6.1 (8cde868)
- handle ecalc and process events (#1688) (69c7d10)
- make ecalc compatible with numpy >= 2.4 (#1686) (834a89c)
- rebundle a compressor (#1679) (d91dd6b)
- update deps (#1692) (7277272)
- upgrade dependencies for week 32. Auto-generated by devCalc (d3561ec)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 15 days ago
openfoodfacts-server - v2.101.0
2.101.0 (2026-08-06)
Features
Consumption - Agriculture and Nutrition
- HTML
Published by openfoodfacts-bot 15 days ago
Mangrove Atlas - v8.0.0-rc.6
8.0.0-rc.6 (2026-08-05)
Features
Bug Fixes
- init Transifex Live after hydration to stop text mismatch (#1643) (a614c01)
- keyboard and screen reader access on core controls (#1645) (8ae284a)
- mobile layout β welcome modal on small viewports and nav bar width (#1641) (01a582d)
- point alerts layer at automated deforestation-alerts tileset (#1642) (c489e56)
- share the current view, not the one the dialog mounted with (#1647) (aa0beca)
- stop widget cards vanishing while their data loads (#1648) (cffb986)
Biosphere - Forest Observation and Management
- Jupyter Notebook
Published by github-actions[bot] 15 days ago
openfoodfacts-server - v2.100.0
2.100.0 (2026-08-06)
Features
Bug Fixes
Consumption - Agriculture and Nutrition
- HTML
Published by openfoodfacts-bot 15 days ago
dwd_weather - 5.0.0
Breaking changes β οΈ
- Normalize sunshine units #274 Now everywhere the data is reported in W/m2.
- Disables airquality stations, as they are sadly removed currently from the dwd servers #266
New features
- Daily sunshine duration sum: Now the daily sun duration is available as a new sensor and also keeps the history in cache, so no more manually sum up is necessary.
Other
- Bugfixes and code improvements
β€οΈ Support My Work
I've been working on this project with a lot of passion and dedication in my free time for nearly over 6 years now (starting summer 2020). If you find dwd_weather useful and appreciate the effort that goes into developing it, please consider making a small donation. Your support helps me continue to provide updates, build new features, and improve the project. Finding motivation for developing besides a full time job is not always easy. So if you would like to sponsor my coffee while coding, I would be very happy β
Every contribution, no matter how small, is motivating me! Thank you so much for your support! π
β€οΈ UnterstΓΌtze meine Arbeit
Ich arbeite nun schon seit fast ΓΌber 6 Jahren (seit Sommer 2020) in meiner Freizeit mit viel Leidenschaft und Hingabe an diesem Projekt. Wenn du dwd_weather nΓΌtzlich findest und die Arbeit dahinter schΓ€tzt, ziehe bitte eine kleine Spende in Betracht. Deine UnterstΓΌtzung hilft mir, weiterhin Updates bereitzustellen, neue Funktionen zu entwickeln und das Projekt zu verbessern. Neben einem Vollzeitjob Motivation fΓΌr die Entwicklung zu finden, ist nicht immer einfach. Wenn du mir also meinen Kaffee beim Programmieren sponsern mΓΆchtest, wΓΌrde ich mich sehr freuen β
Jeder Beitrag, egal wie klein, motiviert mich! Vielen Dank fΓΌr deine UnterstΓΌtzung! π
π¬ Feedback and Contributions
Iβm always open to feedback, suggestions, or contributions. Feel free to create an issue or submit a pull request.
Thank you for your support, and I hope you enjoy the new version! π
Atmosphere - Meteorological Observation and Forecast
- Python
Published by FL550 15 days ago
CloudnetPy - CloudnetPy 1.94.2
- Parse model from filename without hardcoding valid values
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by github-actions[bot] 16 days ago
PowerSimulations.jl - v0.38.2
PowerSimulations v0.38.2
Merged pull requests:
- Give MBC test fixture's thermal unit a base power != system base (#1650) (@luke-kiernan)
- [Do not merge until after Sienna#71] Add docs deploy concurrency guard and Sienna aggregate refresh dispatch. (#1652) (@kdayday)
Energy Systems - Energy System Modeling Frameworks
- Julia
Published by github-actions[bot] 16 days ago
pyam - Release v3.5.0
Release v3.5.0
Highlights
Support the central 90% interval [p5-p95] as a limits setting in the statistics module.
API changes
The method len(df) is marked as deprecated. Use either len(df.series) for the number of datapoints or len(df.index) for the number of scenarios.
The method Statistics.summarize() includes a new argument limits that can take the values 'full range', 'interquartile' or 'central 90%'. The previous boolean arguments fullrange and interquartile are marked as deprecated.
Individual updates
- #993 Mark
len(df)as deprecated - #991 Support the central 90% as limits in the statistics summary
- #989 Add an
IamDataFrame.seriesattribute to get timeseries data as pd.Series
Climate Change - Integrated Assessment and Climate Policy
- Python
Published by danielhuppmann 16 days ago
LiteFarm - v3.13.0
Release notes
Certifications, Rebuilt for How Farms Actually Certify.
In this release
- Certifications
- bug fixes
Consumption - Agriculture and Nutrition
- JavaScript
Published by SayakaOno 16 days ago
Ecoscope - v2.18.0
What's Changed
Other Changes
- Allow
gather_dashboardto accept a list of file paths by @atmorling in https://github.com/wildlife-dynamics/ecoscope/pull/807
Full Changelog: https://github.com/wildlife-dynamics/ecoscope/compare/v2.17.7...v2.18.0
Biosphere - Conservation and Restoration
- Python
Published by github-actions[bot] 16 days ago
echoSMs -
Release notes are available at https://github.com/ices-tools-dev/echoSMs/blob/main/CHANGELOG.md
Biosphere - Marine Life and Fishery
- Python
Published by github-actions[bot] 16 days ago
The Community Earth System Model - cesm3_0_beta09
Various component updates.
Climate Change - Earth and Climate Modeling
- Python
Published by fischer-ncar 16 days ago
C-Star - 0.8.0
What's Changed
- Release notes finalizer and backtick fix by @ScottEilerman in https://github.com/CWorthy-ocean/C-Star/pull/612
- Harden ROMS build process by @ScottEilerman in https://github.com/CWorthy-ocean/C-Star/pull/611
- Dependency cleanup for stack alignment and conda publishing by @ScottEilerman in https://github.com/CWorthy-ocean/C-Star/pull/613
- Finalize release notes for 0.8.0 by @github-actions[bot] in https://github.com/CWorthy-ocean/C-Star/pull/614
New Contributors
- @github-actions[bot] made their first contribution in https://github.com/CWorthy-ocean/C-Star/pull/614
Full Changelog: https://github.com/CWorthy-ocean/C-Star/compare/0.7.0...0.8.0
Emissions - Carbon Capture
- Python
Published by ScottEilerman 16 days ago
AMO-Tools-Desktop - MEASUR v1.8.2
A software tool for calculating energy efficiency for a variety of industrial and manufacturing applications.
MEASUR helps manufacturers increase industrial energy efficiency at the plant-level and in specific systems. Learn step-by-step ways to identify opportunities, monitor progress, and improve efficiency in any facility. Some tools help facilities implement an energy management system and prepare to become ISO 50001 and Superior Energy Performance certified. Based on older Department of Energy (DOE) tools, the Industrial Technologies office (ITO, formerly the Advanced Manufacturing Office, AMO) has undertaken this effort to refactor the legacy tools into a modern environment.
The suite includes 8 assessment modules (6 energy system, the treasure hunt, and the water balance modules), a Data Exploration Module, extensive help text, comprehensive reports, data visualization, and 80 calculators!
Release Notes v1.8.2
MEASUR is a supported application, updates are expected and may impact previously created assessments.
Warnings:
- Installing v1.0.0 or an earlier version of this tool will automatically reset your app data. Data can be imported into an earlier version from v1.0.1
- Do not install an earlier version of this tool without resetting your app data (in settings).
- Assessments created in MEASUR 0.8.0 or later are not compatible with older versions.
- Exporting from v.0.8.0 and importing to a lower version will continue to work, though new features will not be available.
What's New?
- Resolve MEASUR calls to MEASUR-Tools-Suite library creating errors in Steam Header calculator, Chiller Staging calculator and Wastewater assessment
Here are the details of what's new in version 1.8.2:
Calculators
- Fixed: Steam Header calculator not displaying results
- Fixed: Chiller Staging calculator not displaying results
Wastewater
- Fixed: Report SRT Days charts not displaying data
Here are the details of what's new in version 1.8.1:
Application
- Enhanced: Sponsors list updated
- Enhanced: Privacy notice updated to clarify observed data
Compressed Air
- Added: Air Velocity documentation
- Added: System Capacity documentation
Steam
- Fixed: SSMT -> Change Fuel Type EEM should be managed by Operational Impacts (settings) visibility
Pumps
- Enhanced: Upgrade PSAT report building workflow to improve readability and presentation with quicker access to report PDF
Process Cooling
- Added: Ability to view chiller performance curve after adjustments
- Added: Allow user to declare unknown pump size
- Added: Allow user to declare Tower Fan Type Unknown
- Fixed: Results relating to chiller performance curve
- Fixed: By default, performance graph shows unadjusted curve
- Fixed: Use kW/Ton where kW/RT was being used
- Fixed: issues resulting in stale profile charts for chillers with custom performance
Known Issues:
- Users are experiencing issues with the desktop auto-update feature on some machines. In some cases this can be resolved by simply closing the application, re-opening, and allowing the auto-update to finish. The development team is actively working on the issue.
- The Linux release does not support Auto-updating
- Renaming an export in Windows Download menu can delete the file extension (.json)
- Assessments made in a previous major release may experience errors
- Import files made in a previous major release may not be useable due to field additions/removals
- We have observed cases where if MEASUR is open for a long period of time while many assessments are present, MEASUR performance can become slow. If experienced, close and reopen MEASUR
Consumption - Production and Industry
- TypeScript
Published by github-actions[bot] 16 days ago
Macro - v0.2.2
Full Changelog: https://github.com/macroenergy/MacroEnergy.jl/compare/v0.2.1...v0.2.2
Energy Systems - Energy System Modeling Frameworks
- Julia
Published by github-actions[bot] 16 days ago
amr-wind - v4.1.0
Features:
- OpenFAST 5 enabled
- Static boundary plane option
- Can write initial flow to boundary plane and use as inflow BC
- Boundary planes are now terrain-aware (flow velocity is 0 if next to terrain cell)
- Boundary planes can be phase-aware (select liquid, gas, or both); enables combining with other BCs
- ABL Statistics can be calculated and output on finer mesh levels
- Subvolume output utility: can be output on grids coarser than the mesh itself; different strides in each direction
- Heterogeneous Forest (canopy model)
- time.max_wall_time can be specified as simulation-stopping criterion
- First implementation actuator-based drone representation, featuring an "actuator sector" approach
- Free surface damping for two-phase cases where underwater flow is important and surface waves are not
Improvements:
- LES (Kosovic) changes for simulations with terrain
- More flexibility in setup of ChannelFlow velocity perturbations
- Mesh information printouts
- Probe and plane native sampling info output
- More flexibility and new options for DragForcing, TerrainDrag, ChannelBuilder
- Kynema-FMB interface
Fixes:
- OversetRefinement segfault
- ChannelBuilder restarts
Renewable Energy - Wind Energy
- C++
Published by mbkuhn 16 days ago
Model My Watershed - 1.40.1
This minor release was deployed at 11:55 AM EDT on August 5, 2026.
Bug Fixes:
- Reduce Out of Memory issues in the App VM https://github.com/WikiWatershed/model-my-watershed/pull/3727
Infrastructure Upgrades:
- Use
python-3.10package from theuniverserepository for packer builds - Use
t3a.largeinstances in any availability zone for packer builds - Add release template https://github.com/WikiWatershed/model-my-watershed/pull/3728
Natural Resources - Water Supply and Quality
- JavaScript
Published by rajadain 16 days ago
Deadtrees.earth - v2026.08.05.3
What's Changed
Frontend
- build(deps): bump posthog-js from 1.409.3 to 1.409.5 in /frontend in the npm-patch group by @dependabot[bot] in https://github.com/Deadwood-ai/deadtrees/pull/534
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.08.05.2...v2026.08.05.3
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 16 days ago
Deadtrees.earth - v2026.08.05.2
What's Changed
Maintenance
- build(deps): update httpx2 requirement from <3,>=2.7 to >=2.9.1,<3 in /api by @dependabot[bot] in https://github.com/Deadwood-ai/deadtrees/pull/536
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.08.05.1...v2026.08.05.2
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 16 days ago
Deadtrees.earth - v2026.08.05.1
What's Changed
Docs
- docs(workflow): standardize PR descriptions by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/538
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.08.05...v2026.08.05.1
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 16 days ago
openfoodfacts-server - v2.99.0
2.99.0 (2026-08-05)
Features
- add a script to convert product schema (#14137) (bdbac35)
- add taxonomy entries for language mismatch (#14144) (9640812), closes #14120
- handle sv:"fruktmΓ€ngd Xg $fruit per 100g" (#14026) (a64beba)
- Propagate additive classes to parsed additive ingredients (#14089) (e30c764)
- recognize origins adjectives in ingredients analysis e.g. Swedish strawberries and creme anglaise (#14047) (e71d5c5)
Bug Fixes
- add new Google Play files (c1868f6)
- add new Google Play files (#13963) (c1868f6)
- added sugars tabbing for India (#14148) (acd9fb5)
- don't say "in contact with food" for non-food products (#14045) (00b0561), closes #14023
- duplicate inci_functions in Estonian (et) (#14196) (e1f946b)
- fix german google play badge (#14039) (4098336)
- handle max body size the right way (#14020) (46beaaf)
- move funding (#14128) (a2b6712)
- nutrient unit change causing UI freeze (#14117) (#14183) (424b90f)
- OCRed ingredients with "allergy advice" or "nutrition:" still in the text (#14170) (97444db)
- Open Pet Food Facts category translation (#14094) (19ac227)
- Quick "en passant" Open Pet Food Facts category translation, with a (19ac227)
- restore nutrition table in OPF (#13977) (22abd62), closes #13761
- small food groups improvements (#13880) (8e2c840)
- typo relpace -> replace (#14032) (790cc90)
- use localized F-Droid badges (#14115) (ef0a6cc)
Consumption - Agriculture and Nutrition
- HTML
Published by openfoodfacts-bot 16 days ago
CoopCycle - v5.8.6
Full Changelog: https://github.com/coopcycle/coopcycle-web/compare/v5.8.5...v5.8.6
Consumption - Mobility and Transportation
- PHP
Published by alexsegura 16 days ago
GT4Py - GT4Py v1.2.0
Changes since v1.1.12
General
- Drop support for Python 3.10 and 3.11.
- Update
dacedependency to2.0.0a5.
Cartesian
- Add
gtscript.lazy_functiondecorator that delays parsing of annotated gtscript functions until first use, enabling types that are not fully defined at import time. - Update the C++ standard to C++20 for generated code.
- Fix derived math functions in the DaCe backend to respect literal float precision, matching Fortran behavior.
- Avoid long compilation times in the DaCe backend by skipping a costly simplification pass.
All changes
- fix[next]: make the DaCe determinism check follow gt4py's cache folder naming by @kotsaloscv in https://github.com/GridTools/gt4py/pull/2714
- build: bump dace version by @edopao in https://github.com/GridTools/gt4py/pull/2718
- feat/fix[cartesian]: Integrate
dace.derived math functions to match Fortran by @romanc in https://github.com/GridTools/gt4py/pull/2595 - refactor[cartesian]: skip
LiftTrivalIfinsdfg.simplify()pipeline by @romanc in https://github.com/GridTools/gt4py/pull/2710 - feat[cartesian]: lazy annotated gtscript functions by @romanc in https://github.com/GridTools/gt4py/pull/2708
- feat[next]: staggered fields by @tehrengruber in https://github.com/GridTools/gt4py/pull/2667
- build[cartesian]: Updated C++ Standard to C++20 by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2722
- fix[next]: validate rhs in comparison type synthesizer by @havogt in https://github.com/GridTools/gt4py/pull/2727
- refactor[next]: remove unused EtaReduction and ScanEtaReduction by @havogt in https://github.com/GridTools/gt4py/pull/2729
- fix[next-dace]: Include modifed SDFG with GPU TX markers in build folder fingerprint by @edopao in https://github.com/GridTools/gt4py/pull/2739
- build: Dropping python 3.10 & 3.11 support by @FlorianDeconinck in https://github.com/GridTools/gt4py/pull/2326
- Releasing v1.2.0 by @havogt in https://github.com/GridTools/gt4py/pull/2747
Full Changelog: https://github.com/GridTools/gt4py/compare/v1.1.12...v1.2.0
Climate Change - Climate Data Processing and Analysis
- Python
Published by havogt 16 days ago
Deadtrees.earth - v2026.08.05
What's Changed
Other Changes
- fix(processor): filter non-nadir ODM images by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/537
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.08.04.5...v2026.08.05
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 16 days ago
CoopCycle - v5.8.5
Full Changelog: https://github.com/coopcycle/coopcycle-web/compare/v5.8.4...v5.8.5
Consumption - Mobility and Transportation
- PHP
Published by alexsegura 16 days ago
CoopCycle - v5.8.4
What's changed
- Deprecate move task to next working day
- Allow moving tasks to another day (with a day picker modal)
- Allow moving a tour to another day
Full Changelog: https://github.com/coopcycle/coopcycle-web/compare/v5.8.3...v5.8.4
Consumption - Mobility and Transportation
- PHP
Published by alexsegura 17 days ago
TaxonWorks - Version 0.64.0 release
Added
- Assigning OTU to taxon name task #130
- ProjectOrganization model, link projects to org/depiction metadata #5027
- Radial annotator: Add pagination to citations slice #4964
- In the TaxonName verbatim author/year task, add a Source selector as an option when citing, and add a modal for assigning page numbers to source-only citations that get added to names
- Add object ID to Radial annotator/object/navigator header #4978
- TypeMaterials slice to radial collection objects in Filter Collection Objects #4974
- Taxon Name search now matches on full name + author_year strings, e.g. "Isocapnia crinita (Needham & Claassen, 1925)" #4976
- Index option in the downloads dropdown in Filter Biological Associations - includes more data than the standard filter results download #5017
- Biological Associations Index tsv download link from Project data overview and download #5017
- Add help text on Geographic Area autocompletes explaining that searching for
washington un, e.g., returns Washington state, United States (so doesWAby the way!) - Add sort-column icons to the header row of the labels table in Print Labels
Changed
- Upgraded postresql client to version 18
- Names limit in the Match OTUs to Taxon Names task is now 3k, up from 1k
- Move the list of unifiable types to Ruby (no user-facing changes)
View observation matrixtask is nowBrowse observation matrix- The Print Labels table wraps the text in its columns more, to fit the whole table on smaller screens
- Updated Ruby gems
Fixed
- Filters: Sort buttons do not reset their state when the table content changes
- Notification sound triggers multiple times when there is more than one notification. #4964
- Error when changing the type of a label from qrcode/barcode to text
- DwC occurrences importer not checking existing nomenclature date data correctly when matching on author/year
- Regexes are applied when the user clicks the 'Match' button in the Match OTUs to Taxon Names task
- "Is absent" checkbox does not display the value saved in session storage when citation form is loaded
- Include citations on the OTU itself in addition to associated objects, for the endpoint /api/v1/otus/:id/inventory/citations #4983
- Collecting Events with Georeferences raise an error when attempting to destroy #4937
- Unify fixes related to: Georeferences when Collecting Events are unified, matrix columns when descriptors are unified, and dynamix matrix rows/columns when dynamic data are unified #4944
- Unify now preserves list order of associated data: e.g. if two Collection Objects are unified, the kept object has its original list of Taxon Determinations in the same order, followed by the Taxon Determinations of the destroyed Collection Object in their original order
- Can't unify two Taxon Names when they have the same relationship type from/to a same third Taxon Name #4971
- A "successful" unify between two Taxon Names, one of which has a synonym, can leave the synonym in an unusable state #4971
- Unify of two Asserted Distributions with the "same" Citation can cause loss of annotation data from the citation that gets destroyed #4971
- Unify blocked by "duplicate" is_original citations now works #4971
- Monograph facilitator: Determination label is not visible in Safari browser
- Checklist importer crashing on empty
originalNameUsageIDin some cases - Source and Repository autocompletes sometimes miss results, repository usage counts were sometimes wrong #4990
- OTU autocomplete sometimes returns unuseful results instead of an exact match, even when an exact match exists #4994
- Biological Association UUID sent to GBIF was bad data (not a UUID)
- PDF viewer is not rendering pages #5023
- Add 'Exclude' option to Tags and Confidences facets in filters (for finding objects NOT satisfying the given conditions) #4157
- New BA: Forms do not reset if a citation has already been created
- Unexpected failure from api/v1/otus?extend[]=taxon_name when a returned OTU has no taxon name
Biosphere - Biodiversity Data Access and Management
- Ruby
Published by LocoDelAssembly 17 days ago
iNaturalistReactNative - v1.0.27+225
FIXED
- If one observation failed to upload, it blocked all others in the queue in some cases
- Duplicative scroll when selecting a language
Biosphere - Biodiversity Citizen Science
- Fluent
Published by jtklein 17 days ago
goat - v2.4.56 Bugfix Release
This release is a maintenance update addressing various issues identified since the 2.4.55 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.
What's Changed
- feat/fix: area based opportunities, performance improvements by @nihar1024 in https://github.com/plan4better/goat/pull/3765
- fix: correct left join adding field by @CyrineKamoun in https://github.com/plan4better/goat/pull/3766
Full Changelog: https://github.com/plan4better/goat/compare/v2.4.55...v2.4.56
Consumption - Mobility and Transportation
- TypeScript
Published by majkshkurti 17 days ago
InfrastructureSystems.jl - v3.6.3
InfrastructureSystems v3.6.3
Merged pull requests:
- add instructions about
TestEnv.jltoSienna.md(#586) (@luke-kiernan)
Energy Systems - Grid Management and Microgrid
- Julia
Published by github-actions[bot] 17 days ago
Ecoscope - v2.17.7
What's Changed
Other Changes
- ERDW-269: Gate DWH usage inside get_patrols behind DWH_EVENTS_ENABLED by @marianobrc in https://github.com/wildlife-dynamics/ecoscope/pull/811
Full Changelog: https://github.com/wildlife-dynamics/ecoscope/compare/v2.17.6...v2.17.7
Biosphere - Conservation and Restoration
- Python
Published by github-actions[bot] 17 days ago
HydroShare - Release 3.17.2
What's Changed
- [#6343] hsctl fix by @pkdash in https://github.com/hydroshare/hydroshare/pull/6345
- fix: Typo in Availability filter form header by @porterhyphenborden in https://github.com/hydroshare/hydroshare/pull/6349
- [#6326] Content type metadata check by @pkdash in https://github.com/hydroshare/hydroshare/pull/6340
- [#6354] Optimize user resource permission check by @pkdash in https://github.com/hydroshare/hydroshare/pull/6352
- [#6292] Metadata extraction without downloading file from s3 by @pkdash in https://github.com/hydroshare/hydroshare/pull/6293
- 6350: Fix search query scoring inconsistencies and unexpected results by @porterhyphenborden in https://github.com/hydroshare/hydroshare/pull/6357
- 6347: Don't update modified timestamp when system-managed relation metadata changes by @porterhyphenborden in https://github.com/hydroshare/hydroshare/pull/6379
- 5896: Delete collection coverage bug by @porterhyphenborden in https://github.com/hydroshare/hydroshare/pull/6348
- 6351: Fix discovery sort overridden when no filters present by @porterhyphenborden in https://github.com/hydroshare/hydroshare/pull/6362
- chore: Add GH workflow to sync parent issue deliverable to sub-issue by @porterhyphenborden in https://github.com/hydroshare/hydroshare/pull/6387
- fix incorrect rendering of temporal dates by @Zahraa222 in https://github.com/hydroshare/hydroshare/pull/6336
- chore: Add new management command to update modified timestamps by @porterhyphenborden in https://github.com/hydroshare/hydroshare/pull/6403
- fix: Relevance sort order being overridden for search endpoint by @porterhyphenborden in https://github.com/hydroshare/hydroshare/pull/6409
- 6410: Fix relation URL parsing when generating pydantic schema.org model by @porterhyphenborden in https://github.com/hydroshare/hydroshare/pull/6407
New Contributors
- @Zahraa222 made their first contribution in https://github.com/hydroshare/hydroshare/pull/6336
Full Changelog: https://github.com/hydroshare/hydroshare/compare/3.16.3...3.17.2
Hydrosphere - Freshwater and Hydrology
- Python
Published by porterhyphenborden 17 days ago
swell - v20260728
What's Changed
- Add SaveBackground task and ingest_background_cf suite for GEOS-CF JDI backgrounds by @ftgoktas in https://github.com/GEOS-ESM/swell/pull/802
- Remove conda call, point towards obsolete directory by @mranst in https://github.com/GEOS-ESM/swell/pull/813
- Search for model-specific tasks by @mranst in https://github.com/GEOS-ESM/swell/pull/698
- Compare questions for model-dependent files by @mranst in https://github.com/GEOS-ESM/swell/pull/838
- Update pinned versions to July 16 by @mranst in https://github.com/GEOS-ESM/swell/pull/840
- Add tropomi NO2 and CO, public S3 aquire. by @jeromebarre in https://github.com/GEOS-ESM/swell/pull/803
- Fix cylc stall if comparison success by @mranst in https://github.com/GEOS-ESM/swell/pull/825
- Combined changes for x0054 update by @rtodling in https://github.com/GEOS-ESM/swell/pull/835
- Add per-observation R2D2 provider mappings by @mer-a-o in https://github.com/GEOS-ESM/swell/pull/844
Full Changelog: https://github.com/GEOS-ESM/swell/compare/v20260624...v20260728
Climate Change - Earth and Climate Modeling
- Python
Published by Dooruk 17 days ago
Low Carbon Fuel Standard - v1.3.7
What's Changed
π¦ Dependencies
- chore(deps): bump js-yaml and swagger-ui-react in /frontend by @dependabot[bot] in https://github.com/bcgov/lcfs/pull/4620
- chore(deps): bump echarts and echarts-for-react in /frontend by @dependabot[bot] in https://github.com/bcgov/lcfs/pull/4621
- chore(deps-dev): bump ws from 8.18.3 to 8.21.0 in /frontend by @dependabot[bot] in https://github.com/bcgov/lcfs/pull/4666
- chore(deps): bump axios from 1.16.0 to 1.18.1 in /frontend by @dependabot[bot] in https://github.com/bcgov/lcfs/pull/4719
- chore(deps): bump protobufjs from 7.6.4 to 7.6.5 in /mcp-server by @dependabot[bot] in https://github.com/bcgov/lcfs/pull/4723
- chore(deps): bump body-parser from 2.2.2 to 2.3.0 in /mcp-server by @dependabot[bot] in https://github.com/bcgov/lcfs/pull/4732
- chore(deps): bump fast-uri from 3.1.2 to 3.1.4 in /mcp-server by @dependabot[bot] in https://github.com/bcgov/lcfs/pull/4733
- chore(deps): bump hono from 4.12.25 to 4.12.31 in /mcp-server by @dependabot[bot] in https://github.com/bcgov/lcfs/pull/4734
- chore(deps): bump dompurify from 3.4.11 to 3.4.12 in /frontend by @dependabot[bot] in https://github.com/bcgov/lcfs/pull/4736
- chore(deps-dev): bump linkify-it from 5.0.1 to 5.0.2 in /frontend by @dependabot[bot] in https://github.com/bcgov/lcfs/pull/4735
- chore(deps): bump immutable and swagger-ui-react in /frontend by @dependabot[bot] in https://github.com/bcgov/lcfs/pull/4738
- chore(deps): bump postcss from 8.5.12 to 8.5.23 in /frontend by @dependabot[bot] in https://github.com/bcgov/lcfs/pull/4764
π Other Changes
- Release v1.3.5 by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4622
- Fix: LCFS - Fuel produced in Canada select list and for gasoline by @prv-proton in https://github.com/bcgov/lcfs/pull/4627
- fix: prevent default background flash on login page by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4628
- Fix: LCFS - Generated fuel code table by @prv-proton in https://github.com/bcgov/lcfs/pull/4616
- Resume draft CI application on first incomplete step (#4588) by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4615
- Deterministic Summary for compliance report by @prv-proton in https://github.com/bcgov/lcfs/pull/4613
- Feat: Allow Admin Comment Editing - 4558 by @hamed-valiollahi in https://github.com/bcgov/lcfs/pull/4626
- Feat: Add fuel code compliance units chart - 4598 by @hamed-valiollahi in https://github.com/bcgov/lcfs/pull/4617
- Feat: LCFS - LNG End-use new UCI values effective May 6, 2026 (#4571) by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4632
- Feat: LCFS - Add Fuel codes card to BCeID dashboard for CI applicants (#4579) by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4618
- fix: include all FSE records in compliance report export (#4619) by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4635
- Feat: LCFS - Consolidate Credit Market Report email attachments by @prv-proton in https://github.com/bcgov/lcfs/pull/4631
- Release v1.3.6 by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4673
- fix: roll over early issuance reporting year on Jan 1 (#4602) by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4636
- fix: include zero-dollar Category D transfers in summary Lines 12 and 13 (#4556) by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4640
- Gate Fuel codes dashboard card behind ciApplications flag (#4579) by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4677
- Release v1.3.6 by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4678
- Prod Release v1.3.6 by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4682
- Public credit market data and BC Gov public landing redesign by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4639
- Gate Fuel codes dashboard card behind ciApplications flag (#4579) by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4676
- LCFS - Update ERD diagram to reflect current database schema by @prv-proton in https://github.com/bcgov/lcfs/pull/4665
- Fix: LCFS - Improve formatting of exported Pathways Excel file by @prv-proton in https://github.com/bcgov/lcfs/pull/4680
- Fix: LCFS - Restrict priority score to whole numbers by @prv-proton in https://github.com/bcgov/lcfs/pull/4681
- Scope CI renewal iteration list to applicant organization (#4637) by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4667
- Disable supplemental 30-day warning after first submission (#4630) by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4670
- Fix: CI application reference number always shows CI# by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4685
- Fix: approve generated fuel codes when CI application is approved by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4686
- Fix: clearing a required generated fuel code field no longer 500s by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4687
- Fix: Allow alphanumeric ID filtering - 4660 by @hamed-valiollahi in https://github.com/bcgov/lcfs/pull/4672
- Fix: Restore fuel code date filtering - 4650 by @hamed-valiollahi in https://github.com/bcgov/lcfs/pull/4675
- Fix: Refine Organization Comment Log Search - 4629 by @hamed-valiollahi in https://github.com/bcgov/lcfs/pull/4684
- Chore: Automate and backfill release notes - 4663 by @hamed-valiollahi in https://github.com/bcgov/lcfs/pull/4694
- Feat: LCFS - Add YoY supply change visualization by fuel type by @prv-proton in https://github.com/bcgov/lcfs/pull/4692
- Fix: View creation for annual fuel supply by @prv-proton in https://github.com/bcgov/lcfs/pull/4697
- Fix: Methy to fuelbert and env. name. by @prv-proton in https://github.com/bcgov/lcfs/pull/4700
- Fix: BCeID pipeline reflects Completed status on final step by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4696
- Fix: Remove duplicate security information box - 4648 by @hamed-valiollahi in https://github.com/bcgov/lcfs/pull/4698
- Fix: Improve pathway export column widths - 4661 by @hamed-valiollahi in https://github.com/bcgov/lcfs/pull/4699
- Fix: Update draft application delete message - 4671 by @hamed-valiollahi in https://github.com/bcgov/lcfs/pull/4703
- Fix: Show description in submitted applications - 4649 by @hamed-valiollahi in https://github.com/bcgov/lcfs/pull/4707
- Fix: LCFS - Make city and province fields mandatory across forms by @prv-proton in https://github.com/bcgov/lcfs/pull/4708
- Fix: keep Request further documentation button enabled after modal cancel by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4695
- Skip data-entry validation when deleting Fuels for other use rows (#4689) by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4705
- Honour per-year supplemental config for 2023 and prior reports (#4691) by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4702
- Wrap organization menu tabs so all sections stay visible by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4727
- Wrap organization menu tabs so all sections stay visible by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4728
- Restore original organization menu styling (keep wrapping) by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4729
- Fix: Require new CI value for pathway renewal - 4668 by @hamed-valiollahi in https://github.com/bcgov/lcfs/pull/4709
- Fix: Allow fuel code generation for medium risk - 4659 by @hamed-valiollahi in https://github.com/bcgov/lcfs/pull/4712
- Feat: Add Credit Market login feature flag - 4704 by @hamed-valiollahi in https://github.com/bcgov/lcfs/pull/4720
- Suppress supplemental 30-day list flag after first submission (#4630) by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4713
- Fix credit ledger transaction time: recreate mv_transaction_aggregate with raw UTC (#4634) by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4715
- Fix: LCFS - Changelog does not track edited rows by @prv-proton in https://github.com/bcgov/lcfs/pull/4710
- Fix: report schedule query invalidation by @prv-proton in https://github.com/bcgov/lcfs/pull/4711
- fix: redirect authenticated users from public landing into the app by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4716
- Make CI application Step 3 document names downloadable (#4645) by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4722
- Request further documentation: supplier upload path + confirm dialog (#4644, #4651) by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4724
- Simplify CI application Step 3 document upload (#4669) by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4721
- chore: restore oc comand from cache by @kuanfandevops in https://github.com/bcgov/lcfs/pull/4748
- chore: restore oc from cache for dev workflow by @kuanfandevops in https://github.com/bcgov/lcfs/pull/4751
- chore: fix oc command install for dev pipeline by @kuanfandevops in https://github.com/bcgov/lcfs/pull/4752
- Fix: Remove obsolete Fuel Code text - #4718 by @hamed-valiollahi in https://github.com/bcgov/lcfs/pull/4757
- Feat: Allow Resetting IDIR IA User Roles #4693 by @hamed-valiollahi in https://github.com/bcgov/lcfs/pull/4755
- Fix: Show change log toggle for recorded changes #4744 by @hamed-valiollahi in https://github.com/bcgov/lcfs/pull/4753
- Feat: Allow system admins to edit release notes - #4701 by @hamed-valiollahi in https://github.com/bcgov/lcfs/pull/4745
- Fix: Improve CI validation error messages, 4646 by @hamed-valiollahi in https://github.com/bcgov/lcfs/pull/4737
- Move Company Overview to organization dashboard as searchable comment thread (#4608) by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4746
- Feat: Add CI applicant address confirmation #4756 by @hamed-valiollahi in https://github.com/bcgov/lcfs/pull/4780
- Perf: Add high-traffic foreign key indexes - #4102 by @hamed-valiollahi in https://github.com/bcgov/lcfs/pull/4779
- Feat: Allow multiple pathway transport modes #4742 by @hamed-valiollahi in https://github.com/bcgov/lcfs/pull/4781
- Feat: LCFS - Enable multi-year selection for Organization dashboard visualizations by @prv-proton in https://github.com/bcgov/lcfs/pull/4765
- Keep Verification 2 available for Medium risk applications (#4741) by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4754
- Multi-file upload + shared CI upload component + applicant terminology (#4739, #4740, #4743) by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4763
- Rebuild credit ledger as a compliance-period ledger (#4714) by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4782
- Limit compliance-period credit ledger to IDIR users (#4714) by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4788
- Fix: LCFS - Fuel type list includes fossil-derived and petroleum-based fuels by @prv-proton in https://github.com/bcgov/lcfs/pull/4783
- Move CI delete draft button right (#4770); make Company Overview comments internal only by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4799
- Prod Release v1.3.7 by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4816
Full Changelog: https://github.com/bcgov/lcfs/compare/v1.3.5...v1.3.7
Renewable Energy - Bioenergy
- Python
Published by AlexZorkin 17 days ago
Low Carbon Fuel Standard - 1.0.0
What's Changed
π Other Changes
- Prod Release v1.3.4 by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4526
- Prod Release v1.3.5 by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4624
- Prod Release v1.3.6 by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4682
- Prod Release v1.3.7 by @AlexZorkin in https://github.com/bcgov/lcfs/pull/4816
Full Changelog: https://github.com/bcgov/lcfs/compare/1.0.0-20260731220321...1.0.0-20260804174100
Renewable Energy - Bioenergy
- Python
Published by github-actions[bot] 17 days ago
stglib - v1.13.2
Full Changelog: https://github.com/USGS-CMG/stglib/compare/v1.13.1...v1.13.2
Hydrosphere - Ocean and Hydrology Data Access
- Python
Published by dnowacki-usgs 17 days ago
Deadtrees.earth - v2026.08.04.5
What's Changed
Frontend
- fix(priwa): keep late flight suggestions selected by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/533
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.08.04.4...v2026.08.04.5
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 17 days ago
DSSAT Cropping System Model - v4.8.6.0
Official release version of dssat-csm-os v4.8.6.0
What's Changed
Full Changelog: https://github.com/DSSAT/dssat-csm-os/compare/v4.8.5.0...v4.8.5.65
Consumption - Agriculture and Nutrition
- Fortran
Published by fabiooliveira72 17 days ago
EcoAssist - AddaxAI v7.0.5
- Big photo libraries save much faster.
- Videos are analysed much faster.
- The progress bars update more reliably.
- The MegaDetector v1000-cedar model works again.
- AddaxAI now tells you when a new version is out.
Biosphere - Terrestrial Wildlife
- Python
Published by PetervanLunteren 17 days ago
Deadtrees.earth - v2026.08.04.4
What's Changed
Frontend
- fix(priwa): remove mobile flight layers by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/532
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.08.04.3...v2026.08.04.4
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 17 days ago
Ecoscope - v2.17.6
What's Changed
Other Changes
- ERDW-247: Request subject
additionalfrom the DWH when needed by @marianobrc in https://github.com/wildlife-dynamics/ecoscope/pull/801 - Update ecoscope-earthranger-io-core to v0.0.24 to get DWH client bugfix by @marianobrc in https://github.com/wildlife-dynamics/ecoscope/pull/809
Full Changelog: https://github.com/wildlife-dynamics/ecoscope/compare/v2.17.5...v2.17.6
Biosphere - Conservation and Restoration
- Python
Published by github-actions[bot] 17 days ago
Deadtrees.earth - v2026.08.04.3
What's Changed
Frontend
- feat(priwa): improve field review and data tools by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/531
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.08.04.2...v2026.08.04.3
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 17 days ago
CodeCarbon - v3.3.0
Whatβs Changed
- Release 3.3.0 (#1291) @benoit-cty
- fix: raise HTTP errors from ApiClient instead of returning None (#1277) @sankalpsthakur and @PSR94
- Add support for Windows Energy Meter Interface (EMI) (#1263) @benoit-cty
- fix: delete unused OIDC helpers / clean front (#1289) @SaboniAmine
- docs: remove mentions to Nextjs in docs (#1240) @inimaz
- Update README with new links and sponsor section (#1282) @davidberenstein1957
- docs: clarify tracking_mode affects RAM and CPU (#1163) @hamza-mobeen
β¬οΈ Dependencies updates
- build(deps-dev): bump postcss from 8.5.15 to 8.5.25 in /webapp in the npm_and_yarn group across 1 directory (#1290) @dependabot[bot]
- build(deps): bump the pip group across 2 directories with 1 update (#1292) @dependabot[bot]
- build(deps): bump the uv group across 3 directories with 1 update (#1293) @dependabot[bot]
- build(deps): bump the uv group across 3 directories with 3 updates (#1279) @dependabot[bot]
- build(deps-dev): bump the npm_and_yarn group across 1 directory with 2 updates (#1278) @dependabot[bot]
- build(deps): bump the uv group across 3 directories with 4 updates (#1245) @dependabot[bot]
- build(deps): bump ws from 8.20.1 to 8.21.1 in /webapp in the npm_and_yarn group across 1 directory (#1267) @dependabot[bot]
π₯ List of contributors
@Copilot, @SaboniAmine, @benoit-cty, @davidberenstein1957, @dependabot[bot], @hamza-mobeen, @inimaz, @sankalpsthakur, dependabot[bot], benoit-cty and @PSR94
Consumption - Computation and Communication
- Python
Published by github-actions[bot] 17 days ago
premise - Updated IAM scenarios and IMAGE battery-electric freight
This release updates premiseβs default IAM scenario archive, adds battery-electric freight trucks to IMAGE scenarios, and improves uncertainty handling for Swiss hydropower inventories.
Highlights
- Updated the IAM scenario download source to [Zenodo record 21790981 (https://zenodo.org/records/21790981).
- Added IMAGE mappings for:
- 18 t medium-duty battery-electric trucks.
- 40 t heavy-duty battery-electric trucks.
- Their corresponding energy-service and electricity final-energy
variables.
- Added transparent support for IMAGEβs underscore-based archive filenames. Existing premise pathway names remain unchanged:
SSP2-VLHOcontinues to be the public pathway name.image_SSP2_VLHO.csvis resolved automatically in the Zenodo
archive.
- Local IMAGE scenario files are now recognized with either hyphens or underscores.
- Corrected Swiss reservoir-hydropower water exchanges so retained lognormal uncertainty distributions are rescaled together with their amounts.
- Added deterministic handling for corrected hydropower exchanges whose original amount was zero.
- Added regression coverage for scenario downloading, filename compatibility, IMAGE BEV truck mappings, and hydropower uncertainty handling.
Industrial Ecology - Life Cycle Assessment
- Python
Published by romainsacchi 17 days ago
Nos Gestes Climat - Release v4.14.2
Full Changelog: https://github.com/incubateur-ademe/nosgestesclimat/compare/v4.14.1...v4.14.2
Emissions - Carbon Intensity and Accounting
- JavaScript
Published by github-actions[bot] 17 days ago
imod - Release 1.1.0
This release features a lot of functionality and fixes a lot of things to work better with iMOD5 databases.
See https://deltares.github.io/imod-python/api/changelog.html
Hydrosphere - Freshwater and Hydrology
- Python
Published by deltares-service-account 17 days ago
pyrealm - Version 3.0.0 Release Candidate 3
- Updated workflow for creating Flora objects
- Allow zero GPP in calculating allocation and growth.
What's Changed
- 697 the pyrealm v300rc3 snagging list by @davidorme in https://github.com/ImperialCollegeLondon/pyrealm/pull/698
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/ImperialCollegeLondon/pyrealm/pull/694
Full Changelog: https://github.com/ImperialCollegeLondon/pyrealm/compare/v3.0.0-rc.2...v3.0.0-rc.3
Biosphere - Plants and Vegetation
- Python
Published by davidorme 17 days ago
Deadtrees.earth - v2026.08.04.2
What's Changed
Frontend
- feat(priwa): streamline field and review workflows by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/528
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.08.04.1...v2026.08.04.2
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 17 days ago
CoopCycle - v5.8.3
What's changed
- Stop showing tasks spanning over multiple days as unassigned once they are assigned.
Full Changelog: https://github.com/coopcycle/coopcycle-web/compare/v5.8.2...v5.8.3
Consumption - Mobility and Transportation
- PHP
Published by alexsegura 17 days ago
CoopCycle - v5.8.2
Full Changelog: https://github.com/coopcycle/coopcycle-web/compare/v5.8.1...v5.8.2
Consumption - Mobility and Transportation
- PHP
Published by alexsegura 17 days ago
Deadtrees.earth - v2026.08.04.1
What's Changed
Frontend
- fix(map): compact location search control by @JesJehle in https://github.com/Deadwood-ai/deadtrees/pull/530
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.08.04...v2026.08.04.1
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 17 days ago
CoopCycle - v5.8.1
Full Changelog: https://github.com/coopcycle/coopcycle-web/compare/v5.8.0...v5.8.1
Consumption - Mobility and Transportation
- PHP
Published by alexsegura 17 days ago
CoopCycle - v5.8.0
What's changed
- Complete refactoring of task assignment to fix problems with tasks spanning over multiple days (#874)
Full Changelog: https://github.com/coopcycle/coopcycle-web/compare/v5.7.11...v5.8.0
Consumption - Mobility and Transportation
- PHP
Published by alexsegura 17 days ago
Deadtrees.earth - v2026.08.04
What's Changed
Other Changes
- perf(map): default satellite basemap to live Esri World Imagery by @cmosig in https://github.com/Deadwood-ai/deadtrees/pull/519
Full Changelog: https://github.com/Deadwood-ai/deadtrees/compare/v2026.08.03.6...v2026.08.04
Biosphere - Forest Remote Sensing
- TypeScript
Published by github-actions[bot] 18 days ago
QA4SM - QA4SM v4.1.0
Updates
- Update Angular and PrimeNG to 21.0
- Update Django to 5.2.16 LTS
- Fixed file upload drag and drop
Natural Resources - Soil and Land
- Python
Published by shmeleva-awst 18 days ago
CloudnetPy - CloudnetPy 1.94.1
- Fix interval handling in disdrometer processing
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by github-actions[bot] 18 days ago