This is a monthly milestone build for the upcoming openHAB 5.1 release, which brings many fixes and improvements.
New Add-ons
The following add-ons are newly introduced:
| Add-on | Type | Issue |
|---|---|---|
| Lambda Heat Pump | Binding | #19378 |
| Midea AC | Binding | #17749 |
| Modbus FoxInverter | Binding | #19637 |
| SomfyCUL | Binding | #19207 |
The following improvements were made:
Runtime
| Type | Issue | Change |
|---|---|---|
| Enhancements | 4032 | Add pcm audio websocket with dialog support |
| 5041 | Allow passing source when sending commands via REST API | |
| 5064 | Refactor BusEvent to ScriptExtension | |
| 5074 | Very minor rulesupport fixes | |
| 5083 | Allow cross-binding bridges | |
| 5092 | Refactor Windows USB discovery | |
| 5094 | Do not require Strategies{} in persistence/ files
| |
| 5106 | make FilterCriteria.Operator.getSymbol public | |
| 5110 | Added dimension for price per volume and related currency units | |
| 5119 | Added support for TimeSeries on Offset-Profile | |
| 5122 | Populate source when sending Item events via BusEvent | |
| 5131 | Allow source from header in REST API | |
| 5140 | Added semantic property for Prices | |
| Bug Fixes | 5132 | Make ConfigDescriptionParameter.stepsize serialize to "step" |
Add-ons
| Add-on | Type | Issue | Change |
|---|---|---|---|
| amazonechocontrol | Bug Fixes | 19690 | Fix authentication |
| 19721 | Fix IllegalStateException by removing JSON object
| ||
| androiddebugbridge | Bug Fixes | 19660 | Fix IllegalStateException
|
| avmfritz | Bug Fixes | 19594 | Fix parsing of EnergyStats response |
| bambulab | Enhancements | 19707 | Add support for H series |
| bluetooth.ruuvitag | Enhancements | 19638 | Ruuvi Air support |
| boschindego | Enhancements | 19545 | Add support for multiple accounts / bridges |
| dscalarm | Enhancements | 19647 | Add low battery indication for wireless zones |
| ecoflow | Bug Fixes | 19632 | Fix missing updates for PowerStream channels |
| 19655 | Fix PV input channel definition for Delta 2 | ||
| energidataservice | Bug Fixes | 19623 | Fix calculations for quarter-hourly spot prices |
| enocean | Bug Fixes | 19573 | : D2-50 change units of supply and exhaust air fan flow rate |
| evcc | Enhancements | 19228 | Add channels for grid currents, grid energy and charging currents. |
| 19677 | Refactor state resolution, improve command handling, and migrate startup → startupCompleted | ||
| folderwatcher | Bug Fixes | 19663 | Fix parameter typo in containerPath
|
| froniuswattpilot | Enhancements | 19718 | Attempt reconnection periodically & Upgrade wattpilot4j |
| groovyscripting | Enhancements | 19511 | Upgrade Groovy to 4.0.29 |
| guntamatic | Bug Fixes | 19557 | Fix spelling error in interuption channels
|
| homeassistant | Enhancements | 19496 | Split Home Assistant from MQTT binding |
| 19518 | Upgrade to Graal 25 | ||
| 19701 | More fully implement none and default payload sentinels | ||
| 19722 | Update Home Assistant Python code to 2025.11.3 | ||
| Bug Fixes | 19681 | Fix channel definitions within groups | |
| homewizard | Enhancements | 19672 | Add channel tariff to HWE-P1 |
| http | Enhancements | 17271 | autorefesh after sending command to update… |
| hue | Bug Fixes | 19401 | Add workaround for Bridge v3 certificate issue |
| hueemulation | Bug Fixes | 19589 | Fix NullPointerExceptions
|
| jpa | Enhancements | 19581 | Support state filter when querying |
| jsscripting | Enhancements | 19567 | Upgrade to Graal 25 |
| 19702 | Rework logger names used for script logging (e.g. console) | ||
| 19719 | Upgrade to openhab-js 5.16.0 | ||
| Bug Fixes | 19528 | Fix injectionEnabledV2 allowed max is less then default
| |
| 19633 | Fix wrong default value for injectionEnabledV2 parameter
| ||
| 19642 | Fix setTimeout/setInterval fails if delay not provided | ||
| 19703 | Fix bugs related to event obj conversion & script wrapping | ||
| jsscripting, pythonscripting, homeassistant | Bug Fixes | 19684 | Set GraalVM cache path |
| knx | Enhancements | 18256 | Upgrade to Calimero 3.0-M1 |
| linky | Enhancements | 19147 | Add support for reading index instead of basic value |
| matter | Enhancements | 19595 | Door state support for door lock. |
| 19699 | Support Switchbot Candle Warmer | ||
| Bug Fixes | 19644 | Remove pattern from state options | |
| 19653 | Fix for sending STOP to Rollershutter Items | ||
| mercedesme | Bug Fixes | 19548 | Fix radius-hybrid channel type
|
| metofficedatahub | Bug Fixes | 19627 | 2025 API Key adjustments |
| miio | Enhancements | 19558 | Add support for 2 yeelights |
| mqtt.ruuvigateway | Enhancements | 19730 | Support for Ruuvi Air |
| ojelectronics | Bug Fixes | 19555 | Fix itemtype for date channels |
| openhabcloud | Enhancements | 19535 | Set event source for commands |
| Bug Fixes | 19652 | Handle source sent via header | |
| pihole | Enhancements | 19350 | Integration of API v6 |
| Bug Fixes | 19618 | NPE when getting session.sid | |
| plclogo | Enhancements | 19096 | Complete diagnostic channel Implementation |
| pythonscripting | Enhancements | 19568 | Upgrade to Graal 25 |
| 19622 | fix native modules on graal 25.0.x | ||
| 19723 | Update helperlib.version to 1.0.14 | ||
| roborock | Enhancements | 19713 | Fix cleaning area value and add channel for cleaning progress |
| sagercaster | Enhancements | 19574 | Simplify Thing configuration |
| senechome | Bug Fixes | 19566 | Fix channel item type and configuration id |
| sensorcommunity | Enhancements | 19716 | Make use of UNDEF default cache values
|
| shelly | Bug Fixes | 19643 | Fix Shelly Manager on non-relay Gen1 OTA upload |
| sleepiq | Bug Fixes | 19630 | Force relogin on ExecutionException |
| smhi | Enhancements | 19689 | Update SMHI Binding to support TimeSeries and migrate to new API |
| solarforecast | Enhancements | 18804 | Forecast solar adjustment and json-channel removal
|
| souliss | Bug Fixes | 19597 | Fix channel metadata |
| sunsynk | Bug Fixes | 19656 | Adapt to new authentication requirements |
| tado | Enhancements | 19596 | Add tadoApiUrl configuration parameter
|
| telegram | Enhancements | 19522 | Add support for MarkdownV2 |
| 19523 | Add support for sendMediaGroup action | ||
| 19592 | Add support for disabling long polling | ||
| tesla | Bug Fixes | 19662 | Fix IllegalStateException when optional fields driveState or chargeState are missing
|
| tibber | Enhancements | 19598 | Trigger event when day-ahead prices are available |
| transform.basicprofiles | Enhancements | 19696 | Add support for time series to Round Profile |
| transform.scale | Enhancements | 19639 | Add support for time series |
| upnpcontrol | Bug Fixes | 19613 | Prevent excessive m-search traffic |
| zwavejs | Enhancements | 19688 | Add unit mappings |
| Bug Fixes | 19500 | Fix NullPointerException with ZUI 11.5.2
| |
| 19620 | Allow Longe Range node id's |
User Interfaces
| UI | Type | Issue | Change |
|---|---|---|---|
| Basic UI | Enhancements | 3466 | Set source for commands |
| 3514 | New rendering of switch widget for UNDEF or NULL | ||
| Main UI | Enhancements | 3180 | Thing and Item Details: Use core's file-format service to display code in YAML and DSL |
| 3227 | Visualize semantic model tree in item details screen | ||
| 3288 | Pin icons: Make "pinned" state icon solid and "unpinned" state outlined | ||
| 3308 | Rules, Items, Things Lists: allow filtering by editability, item type, thing status | ||
| 3310 | Rule Edit: Collapse list of templates in an accordion | ||
| 3315 | Semantic Tags Editor: Add a lock icon on non-editable tag | ||
| 3318 | Developer Sidebar: Add "Saved Pins" to save and reload a set of pinned objects | ||
| 3336 | Charts: Add support for selecting markers & Add current time marker | ||
| 3337 | Charts: Add support for mixed past/future charts | ||
| 3350 | Initial port to Vue3, vite, Framework7 v7.1.5, pinia stores, codemirror 6, vue-i18n v11, ... | ||
| 3359 | Add logic block to AND/OR multiple conditions | ||
| 3368 | Video widget enhancements | ||
| 3376 | change event attributes, add return block | ||
| 3404 | Transformations list: Persist & restore last search query | ||
| 3414 | Refactor $oh WS and SSE APIs to TypeScript
| ||
| 3417 | oh-input: Select a default input type based on Item type | ||
| 3420 | Refactor variable-mixin to be imported module vs. mixin | ||
| 3427 | Widget variables: Enhance TS code | ||
| 3436 | Make action modal dialogues more condensed | ||
| 3437 | Link edit: Fix missing save button & Refactor to use oh-nav-content | ||
| 3450 | Widget expressions: Add access to global i18n translations | ||
| 3452 | Implement backwards compatibility for f7-swiper usage in widgets | ||
| 3460 | Various enhancements & fixes to config parameters | ||
| 3462 | Refactor widget-expression-mixin to TS composable | ||
| 3465 | Semantics store: Performance optimizations for setSemantics() | ||
| 3468 | Send source with item commands | ||
| 3471 | Config params: Accept either "step" or "stepsize" | ||
| 3476 | Model: Show non semantic children in model tree | ||
| 3482 | Add script to generate TS definitions for oh- components | ||
| 3487 | Item picker: Implement filtering by type, groupType, tags | ||
| 3494 | Improve page & widget type definitions | ||
| 3499 | glance-helpers.js: Minor performance & code enhancements | ||
| 3504 | Use nb locale for dayjs if no locale is setup
| ||
| 3505 | Set default value for chart future parameter | ||
| 3519 | Add thing: Add ignore & remove from inbox buttons | ||
| 3520 | Update openhab-js tern-defs for v5.16.0 | ||
| 3523 | oh-toggle: Display UNDEF/NULL states distinctively | ||
| 3526 | Re-add service worker after Vue 3 uprade | ||
| 3527 | About page: Link Main UI commit to GitHub | ||
| Bug Fixes | 3344 | Location card light badge and sub-equipment | |
| 3361 | fix zdt copy_of nano handling | ||
| 3390 | oh-category-axis: Use user defined axis name if set, otherwise use a default name | ||
| 3403 | Fix f7-list-input has y overflow due to added padding | ||
| 3407 | Better clarity for rule-edit alert dialog when missing label or id (issue #3379) | ||
| 3409 | oh-state-series: Fix issues with fixed time duration charts | ||
| 3410 | Semantic Tags Editor: Don't allow dashes in tag names | ||
| 3413 | Developer Tools: Fix reactivity issues for SSE/WS test where entries stayed | ||
| 3415 | Semantic Tags Editor: Require tag names to be capitalized | ||
| 3424 | Add-ons store: Fix "Show 0 More" button is shown | ||
| 3425 | oh-nav-content: Fix back navigation navigates to subpage | ||
| 3428 | Fix padding in list accordion & widget config popup | ||
| 3440 | oh-repeater: Fix range step and stop | ||
| 3444 | oh-slider: Protect against posting errant slider updates | ||
| 3448 | Various CSS fixes | ||
| 3451 | Fix F7Router issues with browser history | ||
| 3453 | Fix oh-knob not working with Vue 3 | ||
| 3454 | Script edit: Fix wrong alert message on script create & label missing | ||
| 3461 | generic-widget-component: Don't inherit attributes | ||
| 3463 | Tabbed page edit: Fix dropdown menu concealed | ||
| 3464 | Fix stylesheets not being applied from widget definitions | ||
| 3470 | oh-knob: Fix state not rendered | ||
| 3473 | Swagger UI: Hide faulty download button & Upgrade to new version | ||
| 3474 | Fix missing f7router occurences & Remove logging from computed value | ||
| 3495 | Link channel -> Item: Include channel group label in new item name | ||
| 3498 | Smart select popup: Fix scrollbar hidden behind "header" | ||
| 3500 | Thing details: Only show unlink buttons when thing has linked items | ||
| 3501 | States store: Performance improvements for pages with many Items | ||
| 3507 | Widget editor: Remove left/right padding | ||
| 3521 | Fix back navigation/initial load/reload displays wrong page | ||
| 3522 | Increase delay for "Communication failure" toast to 5 secs | ||
| 3524 | Things page: Display channel group descriptions | ||
| 3528 | Widget expressions: Fix invalid screen.viewArea dimensions in modals |