Recent Releases of Open Sustainable Technology Projects

Extreme Weather Bench - v1.0.1

What's Changed

Full Changelog: https://github.com/brightbandtech/ExtremeWeatherBench/compare/v1.0.0...v1.0.1

Atmosphere - Meteorological Observation and Forecast - Python
Published by aaTman 2 days ago

Whisp - Release v1.3.0

πŸš€ What's New

This release upgrades the application stack to current major dependency versions and introduces external asset-registry connectivity with GeoID-backed submission end-to-end. Remaining changes are general defect fixes and hardening across submission parsers, results persistence and UI, operational jobs, documentation, and CI workflows.


πŸ”§ Issues Resolved in This Release

  • [Submit GeoId] Add validation for invalid geoids and return an error if any (#132)
  • [Deploy/Workflows] Update actions to fix Node.js 20 deprecation warnings (#131)
  • [SUBMIT WKT] Issue with parsing MultiPolygon Z (#130)
  • [Documentation Page] Issue with swagger ui auth (#129)
  • [External Integrations] Implement support for external asset registries (GeoID) with read functionality. (#128)
  • [Result Fields] Add filter and export functionality for power bi dashboard fields (#127)
  • [Backend] Refactor how results are saved in whisp app (#126)
  • Investigate the duplication of Geometry column in the results page (#125)
  • [Documentation Page] Update documentation (#124)
  • Add cron job for releasing analysis stuck in processing mode (#121)
  • Upgrade major dependencies (#111)
  • The submit geoid tab does not clear the loading state after analysis is completed (#108)

Biosphere - Deforestation and Reforestation - TypeScript
Published by github-actions[bot] 3 days ago

b3gbi - Release v0.8.16

b3gbi 0.8.16 - Minor update:

  • Added support for ISEA3H hexagonal grids
  • Added 'filter_outliers' option to plot_map() and plot_species_map) functions. Use it to remove geographical outliers. Use this if your plot covers a larger geographical area than you expected..

Biosphere - Biodiversity Data Access and Management - R
Published by shawndove 5 days ago

Hydrocron - 1.7.0rc1

What's Changed

Full Changelog: https://github.com/podaac/hydrocron/compare/1.7.0a4...1.7.0rc1

Hydrosphere - Ocean and Hydrology Data Access - Python
Published by github-actions[bot] 6 days ago

Hydrocron - 1.7.0a4

What's Changed

New Contributors

Full Changelog: https://github.com/podaac/hydrocron/compare/1.7.0a3...1.7.0a4

Hydrosphere - Ocean and Hydrology Data Access - Python
Published by github-actions[bot] 6 days ago

b3gbi - Release v0.8.15

b3gbi 0.8.15 - Minor update:

  • Added new indicator 'species richness density' which calculates the density of unique species per square kilometer.
  • Added wrapper functions spec_richness_density_map() and spec_richness_density_ts().
  • Added new indicator 'completeness' which estimates the proportion of the total individuals in an ecological community that belong to the species detected in the sample.
  • Added wrapper functions completeness_map() and completeness_ts().
  • Added unit tests for species richness density and completeness.

Biosphere - Biodiversity Data Access and Management - R
Published by shawndove 6 days ago

Arena - v2.3.18

What's Changed

Full Changelog: https://github.com/openforis/arena/compare/v2.3.17...v2.3.18

Biosphere - Biodiversity Citizen Science - JavaScript
Published by SteRiccio 6 days ago

Global Names Verifier - v1.3.1

CHANGELOG

[v1.3.1] - 2026-03-16 Mon

  • Add: ICTV link to Web GUI
  • Add: Switch to just from make
  • Fix: Brazilian labels in Web GUI

Biosphere - Biodiversity Data Cleaning and Standardization - Go
Published by dimus 6 days ago

ACCESS-NRI Intake Catalog - v1.6.0

Headline Changes

  • Inclusion of the BARRA2 Dataset (#576)
  • The catalog can now be searched using CMIP standard names via an aliasing mechanism (#550).

What's Changed

Full Changelog: https://github.com/ACCESS-NRI/access-nri-intake-catalog/compare/v1.5.0...v1.6.0

Climate Change - Climate Data Access and Visualization - Python
Published by charles-turner-1 7 days ago

Anker Solix Integration for Home Assistant - 3.5.3

Release 3.5.3

πŸ”† Fixes and small X1 and Power Panel enhancements πŸ’«

[!IMPORTANT]
🚨 Read the breaking changes before upgrading 🚨

This release implements experimental support for X1 and Power Panel device MQTT messages that may use different data field structures in MQTT messages. However, the json fields they provide use abbreviations which cause lots of ambiguity of their meaning. System owners are required to describe the X1 and Power Panel MQTT json field values with a descriptive and correct name and correct value factors if required, so the values can be extracted and properly merged with Api values and used in the HA integration. That's your time to contribute.

If controls for your Solix device are missing, they are not discovered or described yet in the MQTT mappings. For MQTT discovery πŸ” and MQTT command descriptions 🧰, follow this guideline using the mqtt_monitor πŸ‘€ with the Api library. Missing descriptions of requested device support are:

If nobody will analyze and describe their MQTT messages and provide MQTT command examples, those devices cannot be supported. 🀷

[!TIP]
The monitor tools in the Api library allow MQTT device control for described commands per model. Try it out, and fix or update the command descriptions for your device model if missing or not working properly. The next release of the integration can then implement selected and verified MQTT device control entities for your model as well.

πŸŽ‰ Enjoy the new Anker Solix device control capabilities of this integrationπŸŽ‰

"Buy Me A Coffee"

Enhancements: πŸ“’

  • Enhanced MQTT data decoding and mapping descriptions to support Power Panel MQTT message format
    • The Power Panel system provides MQTT messages with binary fields that contain json strings
    • All json field names are abbreviations and context is ambiguous (similar to X1 json fields)
    • A few data fields have been described but cannot be validated, therefore this is all experimental
  • Bumped Api library to 3.5.3 to enable enhanced MQTT framework for coming support of Solx V1 EV charger (April release - hopefully 🀷)

Breaking changes: πŸ’₯

Fixes πŸ”¨ and other changes: πŸ”§

  • Fix for Solarbank SOC reserve setting, that was not applied by Solarbank 2 devices (#463)

    • The SOC reserve setting will now be applied to all Solarbank types as hybrid control:
      • Via Api to apply the change to the cloud and allow the App to display the correct setting in non-device panels, for example the station settings
      • Via MQTT control, to apply the change to the device itself, which is represented on the device details panel
      • Solarbank 1 devices are an exception from this MQTT control requirement, since they are managed differently and the cloud typically sends regular MQTT controls (once per minute) that include the device settings known by the cloud, such as the SOC reserve setting. Therefore an Api change was indirectly applied to Solarbank 1 devices as well, but will now also be applied directly by the HA integration
    • This control requires the MQTT connection to be applied properly to the device
  • Fixed factor for Solarbank 2 consumed energy MQTT value (#216)

  • Fixed some MQTT descriptions for C300(X) DC charger models A1726/A1728

    • Fixed missing DC 12V port power and status data extraction
  • Code refactoring to match new Ruff rules

Full Change log https://github.com/thomluther/ha-anker-solix/compare/3.5.2...3.5.3 and link to previous release notes 3.5.2

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 SOC. Changes of this entity should NOT be considered for the energy dashboard or 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 aggregated energy values from decoded MQTT data, they may provide a more accurate source for your helper sensors that you utilize in your energy dashboard.

[!TIP]
Anker relaxed the restriction of a single active login token per account. You can now use you owner account in the App and the integration in parallel without disabling the Api switch. See Switching between different Anker Power Accounts to modify your hub configuration entry.

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

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 β˜•
"Buy Me A Coffee"

Renewable Energy - Photovoltaics and Solar Energy - Python
Published by thomluther 8 days ago

Arena - v2.3.17

What's Changed

Full Changelog: https://github.com/openforis/arena/compare/v2.3.16...v2.3.17

Biosphere - Biodiversity Citizen Science - JavaScript
Published by SteRiccio 8 days ago

gridstatus - v0.35.0

Additions (New Features/Datasets)

ERCOT

  • ERCOT LMP by Bus DAM, Shadow Prices DAM, and MCPC DAM in Ercot Scraper in #815
  • ERCOT Settlement Points, Hubs, DC Ties, etc datasets in #808
  • ERCOT SCED Resource AS Offers and AS Offer Updates in #788
  • ERCOT DAM 60 Day ESR Datasets in #784
  • ERCOT SCED 60 Day ESR in #782
  • Add Columns for ERCOT SCED 60 Day Datasets in #781
  • Added Columns for ERCOT SCED 60 Day Datasets in #797
  • Add Curve Type to ERCOT SCED Resource AS Offers 60 Day in #793
  • Add SCED2 Offer Curve to ERCOT SCED Gen Resource in #764
  • ERCOT Load Forecast by Model in #776
  • ERCOT Highest Price as Offer Selected DAM and SCED in #754
  • Add Publish Time to ERCOT AS Total Capability in #753
  • ERCOT DAM AS Price Corrections in #765

MISO

  • MISO Real Time Binding Constraints Intraday in #795
  • MISO Multiday Operating Margin Methods in #778
  • Add Battery Storage to MISO Fuel Mix in #786

PJM

  • PJM FTR Option Paths, Source Sink Prompt, and Source Sink Non-Prompt in #800
  • PJM Retention Datasets in #757

ISONE

  • ISONE Zonal Load Estimated 5 Min in #801

CAISO

  • Convert Group to Array Column in CAISO Constraint Datasets in #818

Fixes

ERCOT

  • ERCOT daylight saving time fix in #816
  • Reduce ERCOT 60 Day Disclosure Memory Usage in #806
  • Remove Whitespace from String Columns in ERCOT Shadow Prices DAM in #813
  • Fix publish date type for ERCOT Settlement Points in #814
  • Fix ERCOT Available Seasonal Capacity Forecast for DST Start in #804
  • Telemetered Net Output Fix in #802
  • Use Supplemental Correction Data ERCOT SCED 60 Day in #799
  • Fix Parsing Offline and Online Nonspin Offer Curves ERCOT DAM 60 Day Disclosure in #796
  • Use Fixed ERCOT SCED ESR Data in #790
  • Remove Interval Start and Interval End from ERCOT SCED 60 Day Datasets in #787
  • Remove Interval Start and End from ERCOT SCED ESR in #785
  • Add Timeout for ERCOT API Calls in #777
  • Fix Frequency for ERCOT AS Demand Curves DAM and SCED in #761
  • Fix Filtering for ERCOT AS Demand Curves in #756
  • Update AS Price Corrections to MCPC DAM Price Corrections in #768
  • Fix type annotation for date parameter in _get_document(s) in #762

MISO

  • Fix Integer Parsing in MISO Binding Constraints Intraday in #811
  • MISO Binding Constraints Intraday Fixes in #803
  • Update column name in #789

IESO

  • Update IESO Ontario Zonal LMP for New XML Schema in #807
  • Fix IESO Load Year Transition in #767

PJM

  • Timeout for PJM API Calls in #780

NYISO

  • Remove 'latest' Option from NYISO Where Acceptable and Fix NYISO Tests in #769

ISONE

  • Fix: only add and sort by ARA if annual in #760
  • Fix: Get all FCM Auctions in #759
  • Use archive date calculation in #758

CAISO

  • No Verify SSL for CAISO OASIS in #772

General Updates/Codebase Improvements

  • Support Python 3.13 / 3.14 in #763
  • Support static types getting inferred from functions decorated with support_date_range in #794
  • Fix Version Specifications in #792
  • Documentation Updates in #770, #771, #773, #774

Energy Systems - Energy Data Accessibility and Integration - Python
Published by WillKoehrsen 9 days ago

H2Integrate - v0.7.1

What's Changed

Full Changelog: https://github.com/NatLabRockies/H2Integrate/compare/v0.7...v0.7.1

Energy Systems - Energy System Modeling Frameworks - Python
Published by RHammond2 9 days ago

ClimaLand.jl - v1.6.2

ClimaLand v1.6.2

Diff since v1.6.1

πŸ“’ API Changes:

πŸš€ Features

  • Test implicit stepper convergence conditions (#222)
  • Add save_init flag to SavingCallback (#232)
  • add wrapper to hide dss internals (#293)
  • Add optimality model for intercellular co2 (#419)

πŸ“‘ Documentation

πŸ› Fixes

Natural Resources - Soil and Land - Julia
Published by github-actions[bot] 9 days ago

EcoAssist - AddaxAI v6.30

Overwrite faulty installer for data migration

Biosphere - Terrestrial Wildlife - Python
Published by PetervanLunteren 9 days ago

Symbiota - v3.4.1

What's Changed

New Contributors

Full Changelog: https://github.com/Symbiota/Symbiota/compare/v3.4...v3.4.1

Biosphere - Biodiversity Data Access and Management - JavaScript
Published by GregoryPost 10 days ago

MAAP - v5.0.0rc22

Biosphere - Biomass - Python
Published by github-actions[bot] 10 days ago

MAAP - v5.0.0rc21

Biosphere - Biomass - Python
Published by github-actions[bot] 10 days ago

Spruce - 0.9

What's Changed

New Contributors

Full Changelog: https://github.com/DigitalPebble/spruce/compare/0.8...0.9

Consumption - Computation and Communication - Java
Published by jnioche 10 days ago

MAAP - v5.0.0rc20

Biosphere - Biomass - Python
Published by github-actions[bot] 10 days ago

MAAP - v5.0.0rc19

Biosphere - Biomass - Python
Published by github-actions[bot] 10 days ago

StormR - v0.2.4

  • Solves #121
  • Improves warning messages in defStormsLists

Climate Change - Natural Hazard and Storms - R
Published by thomasarsouze 10 days ago

PyCHAM - v5.7.8 was used for the Myanmar NOCs paper by Zhang et al.

v5.7.8 was used for the PyCHAM simulations contained in the interpretation of observations of nitrogen-containing organic compounds (NOCs) from urban sites in Myanmar, as contained in the Zhang et al. paper. In PyCHAM/output/Myanmar_NOCs_paper_Zhang_etal is a README on how to recreate and analyse the simulations discussed in that paper.

No new physical or chemical processes were included compared to the previous release, but software usability was improved.

Atmosphere - Atmospheric Chemistry and Aerosol - Python
Published by simonom 10 days ago

Arena - v2.3.16

What's Changed

Full Changelog: https://github.com/openforis/arena/compare/v2.3.15...v2.3.16

Biosphere - Biodiversity Citizen Science - JavaScript
Published by SteRiccio 11 days ago

3D Forest - release-2026-03-11

Biosphere - Forest Remote Sensing - C++
Published by VaclavBubnik 11 days ago

iNaturalistReactNative - v1.0.18+202

FIXED

  • Disable third-party analytics for unauthenticated users and users that opted-out
  • Back navigation when adding evidence
    UPDATED
  • Minor package and performance updates
  • Reduce app's memory usage by resetting stacks on navigation away

Biosphere - Biodiversity Citizen Science - Fluent
Published by jtklein 11 days ago

EcoAssist - Test: GitHub Release migration

Testing migration. Safe to delete.

Biosphere - Terrestrial Wildlife - Python
Published by PetervanLunteren 11 days ago

NCDatasets.jl - v0.14.13

NCDatasets v0.14.13

Diff since v0.14.12

Climate Change - Climate Data Standards - Julia
Published by github-actions[bot] 11 days ago

ClimaLand.jl - v1.6.1

ClimaLand v1.6.1

Diff since v1.6.0

πŸ“’ API Changes:

  • Remove make_dynamic_model from ConstrainedNeuralModelsExt (#1661) (@imreddyTeja)

πŸš€ Features

πŸ“‘ Documentation

πŸ› Fixes

Natural Resources - Soil and Land - Julia
Published by github-actions[bot] 12 days ago

openfast - Release v4.2.1

Changelog (from 4.2.1)


Solvers

FAST.Farm

#3243 Add high res windslice at T=t_low - DT_high (Fix for FAST.Farm issue #3183) (@andrew-platt)

Modules

AeroDyn

AeroDyn Driver / AeroDyn_Inflow_C_Bindings interface

#3214 [BugFix] ADI c-bind: comment out code that causes segfaults with interface debugging (@andrew-platt)

#3227 [BugFix] AD: DTAero from input file was ignored (@andrew-platt)

#3230 [BugFix] AD driver: hub acceleration value incorrect in RotMotionType==1 (@andrew-platt)

NWTC-Library

#3123 Switch from xPPTRF to xPOTRF to improve TurbSim speed on macOS (@IrisMeasure)

#3229 Re-add the xPPTRF routines (rename xPOTRF routines from #3123) (@andrew-platt)

SeaState

#3235 backport of #3231 - SS WaveTp logic (@andrew-platt, @RBergua)

#3236 Add SeaSt_C_GetFluidDynP routine to SeaState_C_Binding interface (@andrew-platt)

TurbSim

#3224 Fix TurbSim compile with OpenMP and IFX compiler (@deslaughter)

Testing and input file processing

Regression and Unit testing

#3228 regtest: check if destination dirs exist before copyTree call (@andrew-platt)

Input file changes

No input file changes since v4.2.0

Known issues

There are several issues that have not been addressed in this release due to time constraints, but will be addressed in future releases. These include:

  • No visualization of rectangular members from HydroDyn or SubDyn through the VTK output options
  • Missing and broken features from several c-binding library interfaces:
    • the AeroDyn_Inflow_c-binding library interface does not allow for coupling to the tower. This will require an interface update.
    • the HydroDyn_c-binding library interface does not currently support vizualization. This will require an interface update.
    • the InitNodePositions input to HydroDyn_c-binding library interface does not currently work with any non-zero x or y coordinates (non-zero z is ok)
    • the MoorDyn_c-binding library interface does not currently support vizualization. This will require an interface update.
  • Documentation on the new pyOpenFAST module is incomplete. Partial documentation exists on how to use it in regression testing, but no documentation or examples exist on using it to call c-bindings modules from Python.
  • Documentation is incomplete for HydroDyn, SubDyn, and a few other modules.

Precompiled Windows Binaries

The binary files in this release were built with the Visual Studio solution files distributed with OpenFAST (not using cmake), using

  • Intel Fortran Essentials 2025.3.0.333
  • Microsoft Visual Studio 2022 Version 17.14.23.
  • MATLAB 2025.2.999 (R2025b)
  • Executables with _OpenMP or _OMP in the name are built with OpenMP libraries and linked with dynamic libraries.

The other OpenFAST executables DO NOT require these redistributable libraries to be installed. Instead, they were built with static libraries.

Renewable Energy - Wind Energy - Fortran
Published by andrew-platt 12 days ago

3D Forest - release-2026-03-10

Biosphere - Forest Remote Sensing - C++
Published by VaclavBubnik 12 days ago

MAAP - v5.0.0rc18

Biosphere - Biomass - Python
Published by github-actions[bot] 12 days ago

co2.js - [PREVIEW] v0.19-alpha1

  • fix entry point 43a58e4
  • add carbon.txt domain endpoint and tests c01cfe4

Full Changelog: https://github.com/thegreenwebfoundation/co2.js/compare/v0.18.0...v0.18.1-0

Consumption - Computation and Communication - JavaScript
Published by fershad 12 days ago

Whisp - Release v1.2.0

πŸš€ What's New

This release introduces an admin role system, legal documentation pages (Privacy Policy, Terms of Service, and GEE Data Separation), and a new result fields & commodities management system. It also includes backend infrastructure improvements with a cron jobs framework and PII anonymization, database naming normalization with DAL migration, backward-compatible export routes for lookup results fields used in whisp library, and enhancements to the results page UI.


πŸ”§ Issues Resolved in This Release

  • Analysis stuck in processing mode when server side validation fails (#122)
  • Results Page Download Button UI Changes (#120)
  • Results Page Toggle Fields Enhancements (#119)
  • Cron Jobs Framework and PII Anonymization (#118)
  • Database Naming Normalization and DAL Migration (#117)
  • Backward Compatible Export Routes for Result Fields (#116)
  • Result Fields and Commodities Management (#115)
  • Admin Role System (#114)
  • Add legal documentation pages (Privacy Policy, Terms of Service, GEE Data Separation) (#113)

Biosphere - Deforestation and Reforestation - TypeScript
Published by github-actions[bot] 13 days ago

Econobis - Release 5.3.4.1

Emails van controlescripts naar ander emailadres versturen.

Energy Systems - Energy Markets - JavaScript
Published by Mosmania 14 days ago

echoSMs -

Update to the shape viewer to support modified datastore schema and API

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] 14 days ago

fairchem - fairchem-core-2.17.0

What’s Changed

This release adds ability to predict stress outputs for UMA 1.2 and reduces recompilation issues for the new UMASFastGPU backend due to bugs in torch compile.

  • Refactor MLP Energy/EFS Heads with Shared Helper Functions (#1734) @lbluque

New Features / Enhancements

  • Enable Untrained Property Predictions Including Hessians (#1811) @lbluque
  • Add Hessian matrix calculation support (#1735) @lbluque
  • multi-node profiling script (#1845) @rayg1234

Renewable Energy - Hydro Energy - Python
Published by github-actions[bot] 14 days ago

Arena - v2.3.15

What's Changed

Full Changelog: https://github.com/openforis/arena/compare/v2.3.14...v2.3.15

Biosphere - Biodiversity Citizen Science - JavaScript
Published by SteRiccio 15 days ago

goat - v2.4.4 Bugfix Release

This release is a maintenance update addressing various issues identified since the 2.4.3 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.

What's Changed

Full Changelog: https://github.com/plan4better/goat/compare/v2.4.3...v2.4.4

Consumption - Mobility and Transportation - TypeScript
Published by majkshkurti 15 days ago

PSP-UFU - PSP-UFU 2026w10a-beta


PSP-UFU (Power Systems Platform of Federal University of UberlΓ’ndia) is a cross-platform, multilingual, Free and Open-Source Software (FOSS) with advanced GUI (Graphical User Interface) features and CAD (Computer-Aided Design) tools for power system studies.

The software allows for the construction of any electric transmission network and control systems through the deployment of visual elements.

For further informations access the website.

Windows

Below are the Windows installer (PSP-UFU_x86_32_VC.exe) and .zip downloads (use the .zip file only if the installer fails to run).
It is necessary to install the Microsoft Visual C++ Redistributable.
Some recurring problems in Windows:

  • After the PSP-UFU download, the browser can falsely indicate that it is a dangerous file, just click on "Keep file";
  • On Installer openning, Windows again indicates that the file is dangerous, just click on "Run anyway";

Linux

Also are present the package for installation on Debian based Linux systems (eg. Ubuntu, Mint) 64-bit (PSP-UFU_amd64_Alpha2018w15a.deb).

You may need to add the wxWidgets library directory to environment variables.
For this follow one of the methods presented below:

Method I

  • Open the terminal and access the directory that is present PSP-UFU:
cd /usr/local/bin
  • Enter the wxWidgets shared libraries directory in the environment variable:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
  • And then run PSP-UFU on the same terminal section:
./PSP-UFU

This action must be taken every time you want to run PSP-UFU.

Method II

Or, more permanently, insert the command into the file ~/.bashrc:

echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib" >> ~/.bashrc

Make sure your computer has the video drives installed correctly, otherwise the program will not display the workspace for creating and editing single-line diagrams or control block diagrams.

Changelog

Click here for the full new fancy changelog!

Energy Systems - Energy System Modeling Frameworks - C++
Published by Thales1330 15 days ago

Home Assistant Octopus Energy - v18.1.0

18.1.0 (2026-03-07)

Bug Fixes

  • Fixed standing charges not adhering to direct debit settings (30 minutes dev time) (9dba798)
  • Updated previous/current/next day rates updated events to only fire when the rates actually change (1 hour dev time) (b98db85)

Features

  • Added battery sensor for heat pump sensors (30 minutes dev time) (#1657) (df407a5)
  • Added raising of target timeframe data source events (2 hours dev time) (6ad8db1)

Minimum HA Version: 2025.11.0


Enjoying the integration? Why not make a one time or monthly GitHub sponsorship or use my Octopus Energy referral link?

Energy Systems - Building Energy Monitoring - Python
Published by github-actions[bot] 15 days ago

Arena - v2.3.14

What's Changed

Full Changelog: https://github.com/openforis/arena/compare/v2.3.13...v2.3.14

Biosphere - Biodiversity Citizen Science - JavaScript
Published by SteRiccio 16 days ago

OpenPV - v1.7.0 - UX Improvements

You were annoyed by the constant popup on the start page? We were as well and removed it. The landing page is now a scrollable page with instructions below the map.

What's Changed

Full Changelog: https://github.com/open-pv/website/compare/v1.6.0...v1.7.0

Renewable Energy - Photovoltaics and Solar Energy - JavaScript
Published by FlorianK13 16 days ago

REopt_API - v3.18.0

What's Changed

Full Changelog: https://github.com/NatLabRockies/REopt_API/compare/v3.17.5...v3.18.0

Energy Systems - Energy System Modeling Frameworks - Python
Published by hdunham 16 days ago

StormR - v0.2.3

What's Changed

Full Changelog: https://github.com/umr-amap/StormR/compare/v0.2.2...v0.2.3

Climate Change - Natural Hazard and Storms - R
Published by thomasarsouze 16 days ago

rsoi - rsoi v0.5.7

rsoi v0.5.7

Adds support for downloading the RONI (Relative Oceanic NiΓ±o Index). #55 Thanks @CorLeonis-FFXV

Full Changelog: https://github.com/boshek/rsoi/compare/0.5.5...0.5.7

Climate Change - Climate Data Access and Visualization - R
Published by boshek 16 days ago

nf-co2footprint - Version 1.2.0

What's Changed

New Contributors

Full Changelog: https://github.com/nextflow-io/nf-co2footprint/compare/1.1.0...1.2.0

Consumption - Computation and Communication - HTML
Published by JosuaCarl 16 days ago

BoaviztAPI - v2.0.4

What's Changed

Full Changelog: https://github.com/Boavizta/boaviztapi/compare/v2.0.3...v2.0.4

Consumption - Computation and Communication - Python
Published by jonperron 17 days ago

fairchem - fairchem-core-2.16.0

What’s Changed

  • UMA-S 1.2 Release!

New Features / Enhancements

  • UMA-S 1.2 (#1861) @misko
  • Refactor single atoms (#1732) @levineds
  • add model id (#1859) @misko
  • feat: add MOLE model support to DatasetSpecificMoEWrapper (#1848) @misko
  • Add UnifiedRadialMLP for batched radial computation (#1831) @misko
  • Umas fast gpu backend (#1826) @misko
  • enbable GP for nvidia graphgen (#1791) @rayg1234
  • [adsorbml] custom adsorbate support (#1822) @mshuaibii

Bug Fixes

  • Disable chan balance compile (#1863) @rayg1234
  • Revert 2 commits (#1860) @rayg1234
  • Update inference settings (#1857) @wood-b
  • Fix data loading imports in benchmarks (#1850) @lbluque
  • Add workers arg to from_model_checkpoint (#1844) @rayg1234
  • Quaternion-based Wigner D method for fixing y-aligned edges (#1771) @levineds
  • Fix omc-is2re-polymorph reducer (#1837) @lbluque
  • Revert graphgen v2 pre partitioning (#1838) @rayg1234
  • add preemption state for runners that don't create it (#1834) @mshuaibii
  • Fix per atom MAE bug (#1825) @EricZQu

Tests

  • use uma-1p1 instead of uma-1 in tests (#1856) @lbluque

Renewable Energy - Hydro Energy - Python
Published by github-actions[bot] 17 days ago

PortalData - 6.58.0

v6.58.0

Biosphere - Biodiversity Data Access and Management - R
Published by github-actions[bot] 17 days ago

rdtools - Version 3.1.0

What's Changed

New Contributors

Full Changelog: See here for details.

Renewable Energy - Photovoltaics and Solar Energy - Python
Published by martin-springer 17 days ago

Econobis - Release 5.3.4

  • Bugfix: Voor de waardestaten is bepalend wat de stand is op 1 januari. Daarbij geldt fiscaal expliciet de peildatum 1 januari om 00:00 uur.
    Een inleg met ingangsdatum 1 januari ontstaat daarmee pas nΓ‘ die peildatum, tenzij de inleg al vΓ³Γ³r 1 januari administratief of juridisch bestond. De waarde bepaling op 1 januari voor de waardestaten is hier nu op aangepast.
    De huidige waardestaat volgt daarmee de fiscale peildatum-logica zoals die ook bij box 3 wordt toegepast.
  • Bugfix: Rente percentage bij Euro opbrengstverdelingen wordt nu afgerond op 2 decimalen getoond.
  • Nieuwe energieleverancier Audax Renewables toegevoegd.

Energy Systems - Energy Markets - JavaScript
Published by Mosmania 17 days ago

pDEMtools - v1.2.3

What's Changed

Fixed two newly occurring bugs:

  • Loading Bedmachine data would fail to ingest CRS (fix also accounts for new BedMachine releases) - fixed #51
  • Add exceptions to .pdt.coregister_is2 to catch some ingestion bugs.

Full Changelog: https://github.com/trchudley/pdemtools/compare/v1.2.2...v1.2.3

Cryosphere - Glacier and Ice Sheets - Jupyter Notebook
Published by trchudley 17 days ago

eCalc - v13.2.0

13.2.0 (2026-03-05)

Features

  • adding support for stp export of new columns (#1406) (5f94a4c)

Bug Fixes

  • make resource header names case-insensitive (#1405) (d4b9127)

Miscellaneous Chores

  • deps: bump actions/upload-artifact from 6 to 7 (d65fa1f)
  • upgrade dependencies for week 10. Auto-generated by devCalc (#1402) (a8f4bd2)

Emissions - Emission Observation and Modeling - Python
Published by github-actions[bot] 17 days ago

Electricity Maps - v1.321.0

Changes in this release

Credits

Thanks to for their contributions!

Emissions - Carbon Intensity and Accounting - Python
Published by electricitymapsbot 17 days ago

Econobis - Release 5.3.3.1

  • Bugfix: Scherm aanmaken nieuw mailgun domein werkt niet meer. Opgelost.
  • Sortering deelnemers bij opbrengstverdeling overzicht en deelnemer/opbrengst rapportages wordt initieel nu gesorteerd op naam

Energy Systems - Energy Markets - JavaScript
Published by Mosmania 17 days ago

goat - v2.4.3 Bugfix Release

This release is a maintenance update addressing various issues identified since the 2.4.2 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.

Full Changelog: https://github.com/plan4better/goat/compare/v2.4.2...v2.4.3

Consumption - Mobility and Transportation - TypeScript
Published by majkshkurti 17 days ago

goat - v2.4.2 Bugfix Release

This release is a maintenance update addressing various issues identified since the 2.4.1 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.

Full Changelog: https://github.com/plan4better/goat/compare/v2.4.1...v2.4.2

Consumption - Mobility and Transportation - TypeScript
Published by majkshkurti 18 days ago

Arena - v2.3.13

What's Changed

Full Changelog: https://github.com/openforis/arena/compare/v2.3.12...v2.3.13

Biosphere - Biodiversity Citizen Science - JavaScript
Published by SteRiccio 18 days ago

iNaturalistReactNative - v1.0.17+201

FIXED

  • Tapping X on Photo permission gate shows a black screen
  • Can't open camera from edit observation
  • Notifications timing out too early
  • Capitalizing of common names in some languages
  • Some problems with slow navigation

UPDATED

  • All buttons in the camera rotate
  • Few minor package updates

Biosphere - Biodiversity Citizen Science - Fluent
Published by jtklein 18 days ago

DamageScanner - v1.0.1

v1.0.1 β€” Patch Release

This patch fixes two bugs in the vector damage calculation pipeline.

MultiLineString geometry support (_convert_to_meters)
Vector features with MultiLineString geometries were not handled correctly, causing failures during length conversion. The fix extracts the first component geometry (.geoms[0]) before proceeding with the geodesic length calculation.

Cell area estimation for meter-based CRS (_get_cell_area_m2)
When the features were provided in a projected coordinate system (meters rather than degrees), the cell area estimation produced NaN values. The fix reprojects the asset point to the hazard CRS before buffering, ensuring valid area estimates regardless of the input coordinate system.

Climate Change - Natural Hazard and Storms - Python
Published by ElcoK 18 days ago

eCalc - v13.1.1

13.1.1 (2026-03-04)

Bug Fixes

  • always export all columns for all timesteps for STP and LTP (#1401) (86fd5ab)

Emissions - Emission Observation and Modeling - Python
Published by github-actions[bot] 18 days ago

eCalc - v13.1.0

13.1.0 (2026-03-04)

Features

  • recirculation loop must be closed, meaning it can not contain splitters or mixers (#1386) (f6c0476)

Miscellaneous Chores

  • approv ISC as comptaible license with LGPL 3.0 (ff61be7)
  • config for jvm lifecycle py4j (#1398) (a3a64d2)
  • implement asv solver (#1394) (0e4083c)
  • implement common asv compressor train solver (#1385) (6566921)
  • init recirculation to capacity (e0291a0)
  • upgrade dependencies for week 08. Auto-generated by devCalc (80d5136)
  • upgrade dependencies for week 09. Auto-generated by devCalc (#1391) (c662c35)

Code Refactoring

  • add yaml process constraints (#1376) (f591cde)
  • don't manipulate fluids in upstream choke solver (cadc77c)
  • pass func to solver when testing a solution (5bf15db)

Emissions - Emission Observation and Modeling - Python
Published by github-actions[bot] 18 days ago

satpy - Version 0.60.0 (2026/03/04)

Issues Closed

  • Issue 3333 - Implicit Eager Evaluation in add_bands causing MemoryError (PR 3334 by @djhoese)
  • Issue 3328 - geo_color composite in MTG-FCI not showing infrared and night view?
  • Issue 3314 - Reading S3 data fails with Satpy 0.59.0
  • Issue 3312 - Make get_angles work also for computed/non-dask datasets
  • Issue 3309 - Problems with test_awips_tiled.py::TestAWIPSTiledWriter
  • Issue 3304 - FCI native resampling fails with satpy >=0.57 for coarser areas (PR 3305 by @djhoese)
  • Issue 3286 - Revise FCI L1c reader attrs handling
  • Issue 3284 - FCI L1c reader tests fails on experimental CI due to FillValue handling (PR 3296 by @TristanCantatGaudin)
  • Issue 3281 - NotImplementedError: Unknown calibration type (PR 3293 by @sfinkens)
  • Issue 3268 - Drop numpy <2.0 support (PR 3294 by @pnuu)
  • Issue 3266 - Drop Python 3.10 support
  • Issue 3165 - Possible change in some nwcsaf products in v2025 (MTG enabled) version. (PR 3273 by @pnuu)
  • Issue 2934 - No explicit handling of nans in lookup table enhancement (PR 3315 by @avalentino)
  • Issue 2387 - Is there a way to open a file whose data source is not yet supported in the readers? E.g., CloudSat data.
  • Issue 2184 - process time increase from 0.36.0 to 0.37.0 when streaming netcdf over opendap
  • Issue 2144 - Satpy resampling plot produce blank area which actually has values
  • Issue 2109 - Trouble reading FIDUCEO_FCDR_L15_MVIRI Easy nc files
  • Issue 2069 - Read/Process MVIRI (MFG) native files
  • Issue 1825 - create rgb air mass by meteosat
  • Issue 1696 - Color issue when using daynight compositor with a color palette.
  • Issue 1675 - extract scene metadata from satellite image
  • Issue 1658 - Combining RGB and RGBA color palettes in enhancements
  • Issue 1529 - Reading back satpy written netcdf cf fails for AVHRR; works for eg VIIRS
  • Issue 1515 - Implement reader(s) for EPS-SG MWI and ICI
  • Issue 1417 - changes of 'grid' arguments in pycoast 1.4.0. has no effect on the images, bug
  • Issue 1256 - An error occurred while processing NPP VIIRS, coordinates of different sizes
  • Issue 1214 - attribute platform_name is lost when using the BackgroundCompositor
  • Issue 1159 - Reading "sst_dtime" band using "slstr_l2" reader
  • Issue 1090 - VIIRS SDR reflectance has non physical values at low sun elevation angles at slopes facing the sun
  • Issue 912 - Satpy find_files_and_readers cannot find matched file names
  • Issue 909 - computation between datasets loses geocoding information
  • Issue 900 - add resampling algorithms to composites in .yaml files
  • Issue 899 - Additional Readers
  • Issue 870 - Issue loading MTSAT-2 data
  • Issue 868 - Himawari-8 B03 + B13 at night problem.
  • Issue 857 - Question/Request: Consistent scale for all scenes
  • Issue 744 - Fails to load data for modis Hkm true_color product

In this release 37 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 3348 - Fix AMSR2 L2 GAASP reader compatibility with newer xarray (no timedelta decoding)
  • PR 3330 - Fix AVHRR HRPT tests using current time as a default
  • PR 3318 - Fix test to not save two geotiffs with the same name
  • PR 3317 - Fix VII (METimage) reader angles names
  • PR 3315 - Fix handling of nans in lookup table enhancement (2934)
  • PR 3307 - Fix VIIRS ERFDNB composite not properly rechunking data before map_blocks call
  • PR 3305 - Fix native resampling not rechunking when only some dims need it (3304)
  • PR 3303 - Fix ahi_hsd cleanup during interpreter shutdown
  • PR 3296 - Better FCI L1c reader attributes handling (3284)
  • PR 3293 - Improve SEVIRI calibration error message (3281)
  • PR 3277 - VII Reader Fixes and VII Composites Updates

Features added

  • PR 3345 - Add day cloud phase chmi
  • PR 3332 - Add QC filtering to the WSPD variable for AMSR2 L2 GAASP
  • PR 3327 - Add cloud_type_chmi
  • PR 3325 - Add vis/ir cloud composite for FCI
  • PR 3296 - Better FCI L1c reader attributes handling (3284)
  • PR 3294 - Require Numpy 2.0 or later (3268)
  • PR 3277 - VII Reader Fixes and VII Composites Updates
  • PR 3273 - Update NWC SAF GEO NetCDF reader to support v2025 (3165)
  • PR 3211 - Add threshold tuned fire temperature rgb for europe

Documentation changes

  • PR 3329 - Update FCI L1C documentation
  • PR 3302 - Fix links to EUMETSAT documents

Backward incompatible changes

Clean ups

  • PR 3337 - Fix enhancement paths in fire_temperature_fci_contrast_tuned
  • PR 3334 - Cleanup up composite utility 'add_bands' function (3333)
  • PR 3308 - Reduce disk footprint during testing
  • PR 3296 - Better FCI L1c reader attributes handling (3284)
  • PR 3293 - Improve SEVIRI calibration error message (3281)
  • PR 3289 - Skip EUM L2 BUFR tests in windows using pytest.skip
  • PR 3260 - Remove pyspectral downloading from tests and fail if used

In this release 30 pull requests were closed.

Sustainable Development - Environmental Satellites - Python
Published by mraspaud 18 days ago

whisp - v3.0.0a12

What's Changed?

Features:

  • Asset Registry module β€” New asset_registry.py module with functions to fetch GeoJSON from FAO DynaStore OGC API; integrated as an option in notebooks (#169)

Dataset Updates:

  • Updated JRC GFC2020 subtypes from V0 to V1
  • Updated TMF assets from v1_2024 to v1_2025
  • Removed Forest_FDaP from risk calculations, but kept statistics in output table (#170)

Full Changelog: https://github.com/forestdatapartnership/whisp/compare/v3.0.0a11...v3.0.0a12

PyPi Release openforis-whisp

What's Changed

Full Changelog: https://github.com/forestdatapartnership/whisp/compare/v3.0.0a11...v3.0.0a12

Biosphere - Deforestation and Reforestation - Python
Published by andyarnell 18 days ago

whisp - v3.0.0a11

What's Changed?

Fixes:

Full Changelog: https://github.com/forestdatapartnership/whisp/compare/v3.0.0a10...v3.0.0a11

PyPi Release openforis-whisp

Biosphere - Deforestation and Reforestation - Python
Published by andyarnell 18 days ago

portalcasting - portalcasting v0.60.9

Add function to download forecasts from Zenodo

Biosphere - Ecological and Environmental Modeling - R
Published by henrykironde 19 days ago

goat - v2.4.1 Bugfix Release

This release is a maintenance update addressing various issues identified since the 2.4.0 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.

What's Changed

Full Changelog: https://github.com/plan4better/goat/compare/2.4.0...v2.4.1

Consumption - Mobility and Transportation - TypeScript
Published by majkshkurti 19 days ago

Breeze.jl - v0.4.0

Breeze v0.4.0

Diff since v0.3.3

Breaking changes

This release changes the prognostic primary moisture variable from total moisture density to either vapor density or "equilibrium moisture density" (for saturation adjustment microphysics).

Merged pull requests:

  • Scheduled radiation updates + radiative-convective equilibrium case (#413) (@glwagner)
  • Update CloudMicrophysics requirement from 0.29.0, 0.30 to 0.31.4 (#459) (@dependabot[bot])
  • Revise equations for surface momentum and density fluxes + add bib citations (#480) (@navidcy)
  • Add dynamics and microphysics benchmark suites (#482) (@glwagner)
  • Update README with installation, quick start, and feature list (#483) (@glwagner)
  • Update formatting for equations (#484) (@navidcy)
  • Add some refs + fix latex rendering in docstrings (#487) (@navidcy)
  • Refactor moisture handling with scheme-dependent prognostic naming (#489) (@glwagner)
  • Make rain evaporation in 2M microphysics GPU-safe (#490) (@kaiyuan-cheng)
  • Point directly to benchmarks website, rather than the repository (#493) (@giordano)
  • [benchmarks] Actually use microphysics (#496) (@giordano)
  • [dependabot] Test new grouping strategy (#498) (@giordano)
  • Bump the per-dependency/Oceananigans group across 5 directories with 1 update (#499) (@dependabot[bot])
  • Bump the per-dependency/RRTMGP group across 2 directories with 1 update (#500) (@dependabot[bot])
  • Update AtmosphericProfilesLibrary requirement to 0.1.7 in /docs in the per-dependency/AtmosphericProfilesLibrary group across 1 directory (#501) (@dependabot[bot])
  • Update CairoMakie requirement to 0.15.8 in /examples in the per-dependency/CairoMakie group across 1 directory (#502) (@dependabot[bot])
  • Add 2D idealized squall line example (#504) (@glwagner)
  • Revert "Add 2D idealized squall line example (#504)" (#508) (@glwagner)
  • Avoid boxing of advection inside AtmosphereModel (#509) (@giordano)
  • [test] Use more extended logging messages in doctests (#510) (@giordano)
  • Restrict SSPRungeKutta3 time steppers to AtmosphereModel (#512) (@giordano)
  • Restrict potential_temperature_tendency to potential temperature formulation (#513) (@giordano)
  • [CI] Try using three parallel jobs instead of two for macOS tests (#514) (@giordano)
  • Add buoyancy-driven updraft to ParcelDynamics (#515) (@kaiyuan-cheng)
  • [CI] Add a job with --check-bounds=auto (#516) (@giordano)
  • [Reactant] Add timestepping fix to match Oceananigans (#517) (@dkytezab)
  • [docs] Temporarily ignore Oceananigans links (#521) (@giordano)
  • [docs] Check again links to Oceananigans docs (#522) (@giordano)
  • [Reactant] Test raising of CompressibleDynamics (#523) (@dkytezab)
  • Bump actions/upload-artifact from 6 to 7 (#524) (@dependabot[bot])
  • Bump actions/download-artifact from 7 to 8 (#525) (@dependabot[bot])
  • Fix typo in Breeze.jl documentation (#526) (@navidcy)
  • Use maybe_initialize_state! from Oceananigans (#527) (@giordano)
  • [CI] Set benchmark-data-dir-path for pull requests (#528) (@giordano)
  • [CI] Use earlyoom also on the GitHub-hosted Linux runners (#530) (@giordano)
  • Revert "[CI] Set benchmark-data-dir-path for pull requests" (#533) (@giordano)
  • Bump version from 0.3.3 to 0.4.0 (#539) (@glwagner)

Closed issues:

  • Build docs on GPU + harness more resources? (#90)
  • GigaLES GATE simulations of tropical convection (#128)
  • Package registration (#132)
  • Adding tests for Reactant/Enzyme (#160)
  • WENO reconstruction of energy density produces diabatic numerical fluxes (#215)
  • Reactant tracing for AnelasticFormulation (#223)
  • More compact notation for moisture densities? (#227)
  • AtmosphereModel.pressure and AtmosphereModel.pressure_solver should probably be properties of AnelasticFormulation (#245)
  • Benchmarking in CI (#252)
  • Show method for AtmosphereModel does not include all fields (#270)
  • Feature list in README and docs (#314)
  • [Reactant] Stack overflow from timestepping + Bounded topology (#437)
  • Acoustic sub stepping not a goal but a reality? (#485)
  • Microphysics not actually used in benchmarks (#495)
  • Possible errors detected by JET (#511)
  • Replace tick(...; stage=true) with tick_stage! (#519)

Atmosphere - Atmospheric Composition and Dynamics - Julia
Published by github-actions[bot] 19 days ago

H2Integrate - v0.7

What's Changed

Full Changelog: https://github.com/NatLabRockies/H2Integrate/compare/v0.6...v0.7

Energy Systems - Energy System Modeling Frameworks - Python
Published by RHammond2 19 days ago

WISDEM - WOMBAT and windIO 2.1

Prep release 4.1.0

  • Integration of WOMBAT for the prediction of OpEx costs of wind farms
  • Update to windIO v2.1
  • New sizing tool for electric converter
  • Rename GitHub organization from WISDEM to NLRWindSystems

Renewable Energy - Wind Energy - Python
Published by ptrbortolotti 19 days ago

ha-evcc - Show WebSocket connection state in device information [tweaked]

Showing WebSocket connection state

With the new release the WebSocket connection state will be displayed as part of the Device Information (tweaked: Only show when WebSocket is enabled). I'm brief, since I am so fed up with what is happening in this crazy world.

Please consider supporting me

Thanks to those who have already supported me in the past weeks or month that is highly appreciated! To the other users: I am putting quite an amount of energy and passion into this integration. Perhaps you could give yourself a little push (if you can afford it) and become a sponsor.

GithubSponsor Revolut Wero PayPal BuyMeCoffee Github Stars
If you haven't starred this integration in Github yet - please do so - TIA

Consumption - Mobility and Transportation - Python
Published by marq24 19 days ago

Arena - v2.3.12

What's Changed

Full Changelog: https://github.com/openforis/arena/compare/v2.3.11...v2.3.12

Biosphere - Biodiversity Citizen Science - JavaScript
Published by SteRiccio 19 days ago

icclim - 7.0.5

icclim v7.0.5

Key Changes

  • Drop Python 3.9 Support: Updated to require Python 3.10+ (CI/CD now runs on Python 3.11).
  • Relaxed Dependency Constraints: Updated pyproject.toml (e.g., numpy>=1.21, xarray>=2022.6.0, xclim>=0.45.0) for better compatibility with modern environments.
  • Ruff Compliance: Refined API extraction tool to ensure 100% Ruff compliance in all generated code.
  • CI/CD Modernization: Standardized all workflows and pre-commit hooks on Python 3.11.
  • Bug Fixes: Fixed several linting and formatting issues across core modules and documentation.

Climate Change - Climate Data Processing and Analysis - Python
Published by pagecp 19 days ago

Veros - v1.6.2

What's Changed

  • Bump dependencies

Full Changelog: https://github.com/team-ocean/veros/compare/v1.6.1...v1.6.2

Hydrosphere - Ocean Models - Python
Published by dionhaefner 19 days ago

NDBC API - v2026.03.02.1

Summary of core changes:

  • Migrated HTTP parsers to pandas V2.X-compliant parsing: replaced deprecated pd.to_datetime inference with explicit format= arguments, updated null handling from np.NaN to pd.NA
  • Added input validation to save_xarray_dataset to raise a ValueError when passed a non-xarray.Dataset argument.
  • Updated poetry.lock to resolve scipy, pyarrow, and numpy to versions with pre-built Python 3.13 wheels.

Bugfixes:

  • Fixed get_data(as_xarray_dataset=True) returning an empty dict instead of an xarray.Dataset when no data is found or when parser errors occur silently.
  • Fixed CI build failures on Python 3.13 caused by scipy 1.13.1 (missing OpenBLAS), pyarrow 16.1.0 (missing pkg_resources), and numpy 2.0.2 (no cp313 wheels) lacking pre-built wheels.

Future improvements:

  • None noted.

Hydrosphere - Ocean and Hydrology Data Access - Jupyter Notebook
Published by CDJellen 20 days ago

CHAP - CHAP-0.1.0

A Helm chart for CHAP (Climate Health Analysis Platform)

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 20 days ago

GridWorks SpaceHeat SCADA -

Changes

  • No changes

Consumption - Buildings and Heating - Python
Published by github-actions[bot] 20 days ago

GridWorks SpaceHeat SCADA -

Changes

  • gridworks-admin 1.2.5 - decouples from layout.lite evolution (#533) @jessicamillar
  • Replace layout.lite Handshake with Control Capabilities (#532) @jessicamillar
  • LC topping up storage: minimum of 3kWh missing at charge buffer afterwards (#530) @thdfw
  • Add HP electrical power and turn on time to SCADA and house parameters (#529) @thdfw
  • Add heat pump parameters (power and turn on time) to SCADA and house parameters (#525) @thdfw
  • Make horizon_hours an explicit parameter in LTN (#528) @thdfw
  • Making the horizon hours an explicit parameter (#497) @thdfw
  • Add command node to turn off/on store pump commands in StorePumpDoctor (#526) @thdfw

Consumption - Buildings and Heating - Python
Published by github-actions[bot] 20 days ago

OceanBioME.jl - v0.16.10

OceanBioME v0.16.10

Diff since v0.16.9

Merged pull requests:

  • Support Oceananigans v0.105 and set v0.16.10 (#339) (@ali-ramadhan)

Emissions - Carbon Capture - Julia
Published by github-actions[bot] 20 days ago

ha-evcc - Show WebSocket connection state in device information

Showing WebSocket connection state

With the new release the WebSocket connection state will be displayed as part of the Device Information. I'm brief, since I am so fed up with what is happening in this crazy world.

Please consider supporting me

Thanks to those who have already supported me in the past weeks or month that is highly appreciated! To the other users: I am putting quite an amount of energy and passion into this integration. Perhaps you could give yourself a little push (if you can afford it) and become a sponsor.

GithubSponsor Revolut Wero PayPal BuyMeCoffee Github Stars
If you haven't starred this integration in Github yet - please do so - TIA

Consumption - Mobility and Transportation - Python
Published by marq24 20 days ago

PortalData - 6.57.0

v6.57.0

Biosphere - Biodiversity Data Access and Management - R
Published by github-actions[bot] 20 days ago

kartevonmorgen - v1.2.17

What's Changed

Full Changelog: https://github.com/kartevonmorgen/kartevonmorgen.ts/compare/v1.2.16...v1.2.17

Sustainable Development - Knowledge Platforms - TypeScript
Published by navid-kalaei 20 days ago

Econobis - Release 5.3.3

Aanpassingen in Mailgun Domains en Mailbox instellingen.
Een mailgun domain kan je nu kenmerken als Is systeem mailgun domain, bedoeld voor vnl. @econobis.nl.
Hiervan zullen dan geen mailgun events (logs), bounces en complaints meer opgehaald worden uit mailgun.
Verder kan je nu bij mailboxen aangeven of een mailbox alleen voor uitgaande emails is.
Indien deze op Ja gezet wordt zullen hier geen binnenkomende emails voor opgehaald worden.
Bij deze laatste aanpassing hebben we tevens een paar verbetering in ophalen Micrsosoft API (oauth) emails.

Energy Systems - Energy Markets - JavaScript
Published by Mosmania 20 days ago

OpenQuake - OpenQuake Engine 3.25.0

[Michele Simionato (@micheles)]

  • Reduced the memory consumption with multifault sources by splitting
    in more tiles

[Christopher Brooks (@CB-quakemodel)]

  • Make source/path adjustment coeff files used in modifications of CY14
    as described in Boore et al. (2022) more flexible to avoid need for
    dummy values for IMTs with unknown coeffs for source scaling but known
    for path scaling or vice versa.

[Michele Simionato (@micheles)]

  • Fixed avg_losses_by in case of a single realization
  • Optimized the saving of the rates in large classical calculations
  • Fixed the rup_id <-> event_id associations in openquake.engine.global_ses

[Yen-Shin Chen (@vup1120)]

  • FDHA: added primary surface displacement package (base, Youngs et al. 2003
    AD/MD, tests)
  • FDHA: added primary surface rupture package (base, Youngs et al. 2003
    ExC/GB/nBR, tests)

[Michele Simionato (@micheles)]

  • Changed the task distribution in classical calculations and reduced the
    slow tasks, resulting in huge speedups in same cases (like 2.5x for USA)
  • Bug fix: using sites=lon1 lat1, ... with a parent calculation
    did not result in the specified sites to be used

[Yen-Shin Chen (@vup1120)]

  • Added get_x_l_ratio() method to BaseSurface for computing normalized
    along-strike position (x/L) for PFDHA applications
  • Vectorized get_x_l_ratio() implementation using NumPy broadcasting
    for improved performance with large site meshes
  • Added _get_tor() helper method to extract the top rupture
    trace with NaN handling for KiteSurface compatibility

[Christopher Brooks (@CB-quakemodel)]

  • Added the EMME24 site model to the existing OQ implementation of the
    EMME backbone model for ASCR (files describing the site model were
    provided by Abdullah SandΔ±kkaya).

[Michele Simionato (@micheles)]

  • Changed large classical calculations to store the rates in ds_calc_dir;
    removed the need to specify custom_tmp for the SLURM distribution
  • Internal: instantiating a GSIM automagically generates a ._toml
    attribute from the GSIM name and arguments, associated to the GSIM hash

[Christopher Brooks (@CB-quakemodel)]

  • Fix small bug in Hashash et al. (2020) site term implementation within the
    NGA East models and regenerate the test tables (very small differences are
    observed and only for SA(0.4)).

[Michele Simionato (@micheles)]

  • Removed the long time deprecated method get_mean_and_stddevs from the
    GSIMs; you can use the helper function contexts.mean_stds instead
  • Internal: changed cmaker.from_srcs to return a context array and not a
    list with a single context array
  • Fixed AssertionError on len(mags) for GenericGmpeAvgSA with table-based
    GMPEs
  • complex_fault_mesh_spacing is now mandatory in the job.ini file if
    the model contains complex fault sources

[Nicholas Clemett (@nc-hsu)]

  • Refactored the BaseAvgSACorrelationModel to make avg_periods an optional
    argument
  • Added EmpiricalAvgSACorrelationModel
  • Added classes for the Clemett correlation models for active shallow crust,
    subduction interface, subduction slab and vrancea regions in europe based
    on the ESHM20 GMMs.

[Michele Simionato (@micheles)]

  • Internal: introduced subtasks in classical calculations
  • Added endpoint validate_ini to validate local files
  • Optimized preclassical by gridding the point sources in parallel

[Christopher Brooks (@CB-quakemodel)]

  • Added support for GMPE tables to be specifiable as the underlying
    GSIMs within conditional GMPEs.

[Paolo Tormene (@ptormene)]

  • Refactored the WebUI, separating its logic into multiple files
  • Added Playwright tests to test the WebUI frontend in different
    application modes
  • Added an extractor exposure_by_location

[Michele Simionato (@micheles)]

  • Turned tiling into an explicit parameter (i.e. you must pass it to
    enable the full tiling algorithm, before it was automagic)
  • Optimized the management of the RateMap in the classical calculator
  • Optimized the reading of the rates by vectorizing on the sites
  • Bug fix: use_rates was not overridden by the child calculation
  • Extended install.py devel to infer the version from the branch name

[Christopher Brooks (@CB-quakemodel)]

  • Added the option of using a modified form of the Campbell and Bozorgnia
    (2014) GMM's sigma model within the Kuehn et al. (2020) GMMs as required
    for the 2023 USGS Alaska model.
  • Refactored the indirect AvgSA GMPEs capabilities to permit the
    calculation of non-AvgSA IMTs using the underlying GMPE (added
    new unit test of classical/case_91 for checking this works within
    GmpeIndirectAvgSA and updated classical/case34 for checking this
    works within GenericGmpeAvgSA).

[Michele Simionato (@micheles)]

  • Internal: removed configuration parameter pmap_max_gb
  • Implemented the "ilabel" feature i.e. region-dependent gsim logic trees
  • Reduced the number of chunks generated in classical calculations, which
    has a huge effect on performance if you have 192 cores or more

[Christopher Brooks (@CB-quakemodel)]

  • Fixing class inheritances in MorikawaFujiwara2013 GMMs.

[Amirhossein Mohammadi (@amirxdbx)]

  • Added Mohammadi2023Turkiye ML-based GSIM for Turkey.

[Christopher Brooks (@CB-quakemodel)]

  • Added the Alaska bias adjustments for the NGASUB GMMs
    as required for the USGS 2023 Alaska model.

[Antonio Scala (@antonio-scala)]

  • Added Scala et al (2025) GMM

[Michele Simionato (@micheles)]

  • Show the GSIM class warnings only once
  • Extended oq engine --lhc and oq engine --lrc to show the
    calculation_mode

[Christopher Brooks (@CB-quakemodel)]

  • Refactored conditional GMPEs to be specifiable within ModifiableGMPE
    on a per-IMT basis (safer handling, more flexibility).
  • Added documentation for the implementation of conditional GMPEs within
    the OpenQuake Engine.

[Michele Simionato (@micheles)]

  • Added a consistency check on the effective time when starting from SES
  • Added a new exporter hmaps-stats producing one file per IMT,
    associated to the display name "Hazard Maps Statistics"

[Maoxin Wang (@MaoxinWang)]

  • Added a new gsim file wang_2025_turkey.py to implement the Turkey-specific
    ground motion models for Arias Intensity (IA), Cumulative Absolute Velocity
    (CAV), 5-75% Significant Duration (RSD575), and 5-95% Significant Duration
    (RSD595) developed by Wang et al. (2025)

[Michele Simionato (@micheles)]

  • For scenario_risk calculations expose the aggrisk-stats output even if
    there is a single gsim; the stats are associated to the simulations
  • Use PYTHONUTF8 mode, i.e. assume the default encoding to be
    UTF8 also on Windows
  • Internal: extended oq purge
  • Included .onnx and .onnx.gz files in MANIFEST.in
  • Added command oq db keep <workflow_id>
  • Added command oq checkout workflow.toml
  • Extended oq check_input to accept workflow files
  • Added an output "Average Losses By Taxonomy"
  • Extended oq run to accept .toml files and to use the job cache
  • Replaced dbserver.cache parameter in openquake.cfg with a cache
    parameter in job.ini
  • If the site parameters are more distant than ASSOC_DIST raise an error
    and not a warning
  • Added parameter siteid in job.ini to specify the custom_site_id
  • Internal: extended baselib.sap to manage command classes
  • Saved memory in ebrisk, now most calculations can be run with 2 GB
    of RAM per core

[Paolo Tormene (@ptormene)]

  • Fixed the management and layout/styling of navigation buttons in the
    WebUI, with and without authentication
  • Improved the default configuration of the TOOLS_ONLY application mode

[Michele Simionato (@micheles)]

  • Supported site-specific gsim logic trees via site_labels
  • Added source_info to the global SES file
  • Optimized _save_events for large calculations over 100,000 events
  • Parallelized the rupture prefiltering
  • Fixed count_ruptures producing more than 32768 tasks
  • Removed the distance filtering when sampling the ruptures; removed also the
    mosaic model filtering

[Paul Henshaw (@pslh), Paolo Tormene (@ptormene)]

  • Force use of utf8 encoding when writing non-binary files.
  • Update AreaSource demo to use UTF8 chars that are obviously not ASCII.
  • Use utf-8-sig when reading so as to handle BOM

[Anirudh Rao (@raoanirudh)]

  • Add missing axis argument in recent bugfix in classical_risk
    with nontrivial weights in the taxonomy mapping

[Michele Simionato (@micheles)]

  • Extended the global_ses script to accept job.ini files
  • Implemented oq engine --run job1.ini .. jobN.ini --hc parent.hdf5
  • Extended --hc to accept paths to datastore files and removed the
    experimental feature rupture_model_file = rups.hdf5
  • Using the filtered site collection, thus changing numbers in OQImpact
  • Implemented rupture prefiltering for scenario and event based calculators

[Paolo Tormene (@ptormene)]

  • Added the possibility to assign tags to jobs and to set a job as the
    "preferred" one for a tag

[Michele Simionato (@micheles)]

  • Internal: extended oq reduce_sm to accept a source model directory
  • Implemented event_based_risk from ses.hdf5
  • Raised an early error if the vulnerability functions are not
    strictly increasing
  • Fixed a bug in classical_risk with nontrivial weights in the
    taxonomy mapping
  • Removed the ebrisk calculation mode, since it can be replaced
    with event_based_risk with ground_motion_fields = false
  • Turned LSD into a primary IMT, so that the Youd and ZhangZhao GMPE
    can be used

[Lana Todorovic (@LanaTodorovic93)]

  • Added Abrahamson and Bhasin (2020) GMPE
  • Fixed the Macedo2019 GMPE with underlying GMPEs requiring extra parameters
    (like the KuehnEtAl2020SInter requiring ztor)

[Michele Simionato (@micheles)]

  • Filtering GMFs associated to low secondary intensities to make
    secondary peril calculations faster and using less disk space
  • gzipped the _rates dataset, saving up to 4x the disk space required in
    classical calculations, as well as doubling the speed of the postclassical

[Michele Simionato (@micheles), Antonio Ettorre (@antonioettorre)]

  • Upgraded numpy to version 2.2, including related dependencies such as
    pandas, pyproj, GDAL, fiona, etc

Climate Change - Natural Hazard and Storms - Python
Published by nastasi-oq 20 days ago

Arena - v2.3.11

What's Changed

Full Changelog: https://github.com/openforis/arena/compare/v2.3.10...v2.3.11

Biosphere - Biodiversity Citizen Science - JavaScript
Published by SteRiccio 20 days ago

BioSNICAR - 2.3

What's Changed

Full Changelog: https://github.com/jmcook1186/biosnicar-py/compare/2.1...2.3

Cryosphere - Snow and Permafrost - Python
Published by jmcook1186 20 days ago

Naturtag - v0.9.0

See changelog for release details: https://github.com/pyinat/naturtag/blob/main/HISTORY.md
See docs for installation instructions: https://naturtag.readthedocs.io/en/stable/installation.html

Biosphere - Biodiversity Citizen Science - Python
Published by github-actions[bot] 21 days ago

goat - GOAT 2.4.0 "Toggenburg"

GOAT 2.4.0 "Toggenburg" introduces Workflows, a visual automation canvas for chaining analytics tools along with four new analytical tools, an enhanced dashboard builder, and significant performance improvements for map tile serving.

What's New in GOAT 2.4.0 ✨

πŸ”— Workflows

  • Visual Workflow Canvas
    Design and run multi-step analytical pipelines using a drag-and-drop canvas built on React Flow. Chain tools, datasets, and custom SQL into reusable workflows with full execution tracking.

  • Dataset, Tool & Export Nodes
    Workflows support dataset inputs, any analytics tool as a processing step, custom SQL transformations, and export nodes β€” all connected via a visual graph.

  • Runtime Variables
    Define variables in your workflow and set them at execution time, making workflows reusable across different datasets and parameters.

  • Workflow Runner
    Run saved workflows directly from the map mode toolbox via the new Workflows tab, with runtime variable prompts.

πŸ§ͺ New Analytics Tools

  • Two-Step Floating Catchment Area (2SFCA)
    A spatial accessibility indicator that measures access to services by combining supply capacity, demand, and travel time in a two-step approach.

  • Huff Model
    A probabilistic spatial interaction model that estimates the likelihood of consumers choosing a facility based on its attractiveness and distance.

  • Spatial Clustering
    Identify spatial clusters in point data using gravity-based and connectivity-based methods, with configurable distance and growth parameters.

  • Custom SQL
    Write and execute custom SQL queries with CodeMirror editor, autocomplete, schema prediction, and validation β€” available both as a standalone tool and within workflows.

πŸ“Š Dashboard & Reporting

  • Enhanced Dashboard Builder
    New formula builder, extended widget settings, Tabs widget, ColorRange support for categories and pie charts, and filter-other-layers functionality.

  • JPEG Export for Reports
    Report layouts can now be exported in JPEG format in addition to existing options.

πŸ—ΊοΈ Client

  • Toolbox Search & Tabs
    The tools panel now features a search bar and a tabbed interface separating Tools and Workflows.

  • Improved Layer Styling
    Better legend rendering with support for custom markers and complex legends.

  • CodeMirror SQL Editor
    Integrated code editor with syntax highlighting, keyword auto-capitalization, and autocomplete for SQL-based tools.

βš™οΈ Backend & Platform

  • PMTiles Tile Serving
    New high-performance tile serving path using PMTiles with variable-depth overzoom, lazy loading, and queue-based parallel generation via tippecanoe.

  • Processes Service Separation
    The OGC API Processes service has been separated from GeoAPI, preventing long-running analytics jobs from blocking tile and feature requests.

  • Improved Scenario Support
    Scenario feature IDs changed from UUID to Text for greater flexibility, with improved marker handling and catalog layer support.

  • Job Cancellation
    Users can now cancel running jobs from the UI with full backend support.

  • Performance Improvements
    Faster vector tile serving with dynamic feature limits per zoom level, DuckDB memory limit configuration, and improved clustering computation time.

What's Changed

Full Changelog: https://github.com/plan4better/goat/compare/v2.3.18...2.4.0

Consumption - Mobility and Transportation - TypeScript
Published by majkshkurti 21 days ago

Arena - v2.3.10

What's Changed

Full Changelog: https://github.com/openforis/arena/compare/v2.3.9...v2.3.10

Biosphere - Biodiversity Citizen Science - JavaScript
Published by SteRiccio 21 days ago

DispersiveShallowWater.jl - v0.10.0

DispersiveShallowWater v0.10.0

Diff since v0.9.1

A list of breaking changes can be found in the Changelog.

Merged pull requests:

  • Return all eocs in convergence_test (#285) (@JoshuaLampert)
  • No default boundary conditions (#286) (@JoshuaLampert)

Closed issues:

  • Return full eocs in convergence_test (#284)

Hydrosphere - Waves and Currents - Julia
Published by github-actions[bot] 21 days ago

Open Sustainable Technology - OpenSustain.tech-2026-03

Automated monthly release of projects and organizations listed at OpenSustain.tech and enriched by metadata released by ecosyste.ms

Included files:

  • opensustain-tech-projects-OpenSustain.tech-monthly-release-2026-03.csv
  • opensustain-tech-organizations-OpenSustain.tech-monthly-release-2026-03.csv

Sustainable Development - Knowledge Platforms
Published by github-actions[bot] 22 days ago

env_canada - v0.13.2

Bug Fixes

  • ECAlerts: Fix over-reporting of alerts by replacing the bounding-box-only approach with a 50 km BBOX pre-filter combined with client-side point-in-polygon filtering, so only alerts whose coverage polygon actually contains the queried coordinates are returned

Sustainable Development - Data Catalogs and Interfaces - Python
Published by michaeldavie 22 days ago

env_canada - v0.13.1

Bug Fixes

  • ECWeather: Fix TypeError crash when forecast period or text summary is None (#130)

Sustainable Development - Data Catalogs and Interfaces - Python
Published by michaeldavie 22 days ago

env_canada - v0.13.0

New Features

  • ECAlerts: New class providing weather alerts from the GeoMet WFS Current-Alerts layer with richer data than the XML source: full alert text, affected area, risk colour, confidence, and impact
  • ECWeather: update() now uses ECAlerts internally; falls back to XML alerts on failure. New alert_features property exposes raw WFS feature properties

Sustainable Development - Data Catalogs and Interfaces - Python
Published by michaeldavie 22 days ago

NCDatasets.jl - v0.14.12

NCDatasets v0.14.12

Diff since v0.14.11

Closed issues:

  • Type DataTime supported but not Type Date (#298)
  • Segfault when loading multiple NetCDF datasets in parallel (#299)

Climate Change - Climate Data Standards - Julia
Published by github-actions[bot] 22 days ago

ClimaLand.jl - v1.6.0

ClimaLand v1.6.0

Diff since v1.5.3

πŸ“’ API Changes:

  • add coupled tests, address issue 1500, clean up docs (#1630) (@kmdeck)

πŸš€ Features

  • Store LW_d and SW_d somewhere for coupled bucket (#1500)
  • Improved coupled sim test and docs (#1605)

πŸ“‘ Documentation

πŸ› Fixes

  • Clipping ustar (#1600)
  • fix error in Beers law (#1652) (@kmdeck)
  • clamp ci <=ca (#1655) (@kmdeck)

Natural Resources - Soil and Land - Julia
Published by github-actions[bot] 23 days ago

reVX - Fix build

What’s Changed

Fix PyPI build

Energy Systems - Renewable Energy Integration - Python
Published by github-actions[bot] 23 days ago

Symbiota - v3.4

What's Changed

New Contributors

Full Changelog: https://github.com/Symbiota/Symbiota/compare/v3.3.13...v3.4.0

Biosphere - Biodiversity Data Access and Management - JavaScript
Published by GregoryPost 23 days ago

OpenStudio-HPXML - OpenStudio-HPXML v1.11.1

OpenStudio-HPXML v1.11.1 has been released. The OpenStudio-HPXML workflow uses HPXML building description files to run residential simulations on the Department of Energy's OpenStudio/EnergyPlus building simulation platform.

OpenStudio-HPXML v1.11.1 uses OpenStudio v3.11.0, EnergyPlus v25.2.0, and HPXML v5.0-rc1. Please visit the OpenStudio-HPXML v1.11.1 documentation for instructions on how to get started, how to generate an appropriate HPXML file, etc. The full set of US TMY3 weather files can be obtained from here.

Bugfixes

  • Fixes heat pump heating performance sensitivity to indoor temperatures.

Consumption - Buildings and Heating - Ruby
Published by shorowit 23 days ago