github openhab/openhab-distro 5.3.0.M1
openHAB 5.3.0.M1

4 hours ago

This is a monthly milestone build for the upcoming openHAB 5.3 release, which brings many fixes and improvements.

New Add-ons

The following add-ons are newly introduced:

Add-on Type Issue
io.opentelemetry Io #21127
Peblar Binding #20896

The following improvements were made:

Runtime

Type Issue Change
Enhancements 1930 Add marker scripts:refresh as condition for start level 40
5607 Make context information available for rules/scripts
5682 Fix exception swallowing during script file unload
5692 Addon Resource: Add installedOnly option to speed up UI binding selection
5701 Rearrange YAML rule and rule template module order
5710 Replace remote‑addon ExpiringCache with explicit refresh to avoid expiry‑induced UI stalls
5725 Add rule start level condition
5727 Add more commands/abilities to DSL scripts/rules
5736 Introduce the downloadData and downloadImage overloads that take proxy parameters
5742 Add getter for led operating mode
5751 Select all LLMTools by default in console commands & PCM Audio WebSocket
5770 Upgrade JUPnP to 3.0.5
5776 Keep resolveConfig in sync
Bug Fixes 5683 ScriptTransformationService: Fix exception during script disposal aborts disposal
5702 Fix potential NPE in ScriptTransformationServiceFactory
5703 Prevent ClassCastException in XmlThingTypeProvider
5705 Fix YAML Thing TEXT configuration parameter processing to support list
5722 Fix chart not being rendered if item has no label
5737 Fix script providersupport package export
5749 VoiceResource: Select all available LLM tools by default
5756 Remove country specification from default certificate
5759 Fix concurrent script engine registration in ScriptEngineManagerImpl
5772 Fix shutdown hang: keep the shared thread pool alive until both clients are stopped
5792 Fix time zone for item state endpoint

Add-ons

Add-on Type Issue Change
airgradient Enhancements 18430 Support measures added for firmwares up to v3.1.21
amazonechocontrol Enhancements 21442 Poll notifications only while a channel is linked
Bug Fixes 21439 Improve handling of throttled notification polls
21514 Reach the voice history without push events
21515 Send a browser user agent on the notification poll
amplipi Enhancements 20955 Use AmpliPi's normalized vol_f for zone volume
androiddebugbridge Bug Fixes 21222 Tolerate transient ADB stream rejects in standby
21247 Retry a command once when standby rejects the shell stream
astro Enhancements 20114 Start Factorization with Zodiac
avmfritz Bug Fixes 21404 Fix authentication blocking initialize
bluelink Enhancements 21052 Add a refresh action to refresh data from Bluelink servers
chatgpt Enhancements 21132 Adapt HLI service to support core's LLM-based HLI framework
21466 Improve README & Add keywords to addon.xml
21478 Extend selection & docs on compatible AI services
21496 Update keywords with additional AI services supported
Bug Fixes 21459 Use max_completion_tokens for OpenAI requests
21467 Fix ChatGPT binding tools with reasoning models
21468 Register a HLI implementation per account Thing
21469 Bind ConfigOptionProvider to ThingHandler instance
chromecast Bug Fixes 21323 Stop a disposed Coordinator from reconnecting forever
21324 Do not cast the background discovery setting to String
ddwrt Bug Fixes 21327 Discover virtual access point radios
dirigera Bug Fixes 21119 Bugfix device set capabilities
discovery Bug Fixes 21355 Handle Boolean background discovery configuration
doorbird Enhancements 21095 Add a servlet to trigger events through webhooks
ecoflow Bug Fixes 21232 Fix possible deadlock upon connection
ecovacs Bug Fixes 21292 Adjust to server side login changes
enocean Bug Fixes 21354 Don't limit serial port options
enphase Bug Fixes 21100 Fix connection stability
epsonprojector Bug Fixes 21091 Prevent power item bounce
evcc Enhancements 21103 Add channel for pv energy
Bug Fixes 21314 Fix missing Channels for forecast Things
fineoffsetweatherstation Enhancements 21452 Add unit hints
Bug Fixes 21485 Update WS85 sensor battery status type to VOLTAGE_FINE_STEPS
fronius Enhancements 21193 Add battery charging/discharging limit actions and battery settings channels
gemini Enhancements 21466 Improve README & Add keywords to addon.xml
Bug Fixes 21239 Switch default model to 3.1-flash-lite
21335 Fix parallel function calls in HLI tool loop
21466 Improve README & Add keywords to addon.xml
govee Bug Fixes 21212 Reduce discovery log noise from Bluetooth-only devices
gpio Enhancements 21490 Add discovery method
hccrubbishcollection Bug Fixes 21159 Update API URL
homeconnectdirect Bug Fixes 21373 Avoid Thing status flapping when appliance is unreachable
21517 Fix channel options update for washer appliance
21518 Fix program progress reset
21520 Fix hood channel options update
homekit.binding Bug Fixes 21246 Remove Contact command support
homematic Enhancements 19987 Omit virtual 'configuration' channel from config description
Bug Fixes 21191 Fix large number parsing
hue Bug Fixes 21062 Improve support for third party lights
21434 Report the actual Zigbee status in the thing status (API v2)
hyperion Enhancements 19807 Add support for multiple hardware instances
icloud Bug Fixes 21176 Fix HTTP 409 handling in 2FA/SMS auth flow
io.mcp Enhancements 21332 Add get_openhabjs_types script tool
io.opentelemetry Enhancements 21219 Add OTLP metrics and traces
jrubyscripting Bug Fixes 19604 Set .bundle directory to $USERDATA/cache/automation/ruby/.bundle
21381 Fix karaf console command newline #2
jsscripting Enhancements 21328 Use package scripts to bundle openhab-js & Include type defs
Bug Fixes 21169 Minor improvements & fixes for Slf4JOutputStream implementations
21230 Upgrade to openhab-js 5.21.0
kaleidescape Enhancements 21312 Implement new protocol features
Bug Fixes 21310 Fix erroneous update instructions
linkplay Bug Fixes 21491 Fix discovery method
lutron Enhancements 21147 Model physical keypad buttons as trigger channels
matter Enhancements 21171 Add Water Valve (Valve Configuration and Control) cluster support
Bug Fixes 21263 Avoid UNKNOWN status flap on reconnect for sleepy nodes
21285 Avoid redundant status update events when status is unchanged
21402 Bridge dimmer fixes
mcp Bug Fixes 21079 Don't log a 'Roots list changed notification' warning message
21178 Fix log buffer
21311 Fix local oAuth
mercedesme Bug Fixes 21135 Fix max SoC for vehicles without charge programs
misc Bug Fixes 21365 Transform bindings to getConfigAs
modbus Enhancements 21358 Enable multiple writeValueType's
mqtt Bug Fixes 21449 Expose read-only trigger channels
21451 Improve configuration validation
mspa Enhancements 21243 Add fault channel
netatmo Bug Fixes 21274 Do not set bridge OFFLINE when Camera ping is in error
21275 Prevent channel updates if an error was raised in API answer.
21429 Keep HTTP status and raw error code for unclassified errors
nfty Bug Fixes 21188 Fix Actions return type
nikohomecontrol Bug Fixes 21302 Fix exception on car charger bad data
openwebnet Bug Fixes 21374 Prevent NullPointerExeption in openwebnet dim message
oppo Enhancements 21194 Improve polling and update handling
21279 Add Title Elapsed/Length/End Time/Progress channels
21445 Add discrete thing types & other improvements
Bug Fixes 21257 Fix time_display state pattern regression
pipertts Bug Fixes 21315 Upgrade to piper-jni 1.4.2 to fix native lib loading
plclogo Bug Fixes 21266 Remove undocumented Contact command support
pythonscripting Enhancements 21214 Add scope typings and update helper lib to version 1.0.20
Bug Fixes 21428 Fix pip initialisation
remehaheating Bug Fixes 21225 Fix token refresh failing after ~1 hour
renault Enhancements 21104 Improve logging of http error 429
21234 Add new channels to set min and max state of charge levels
ring Enhancements 21019 Use Firebase Cloud Messaging instead of polling to receive new events
Bug Fixes 21319 Backport relevant parts of PR21019 to avoid ratelimits
roborock Enhancements 21382 Add current room channel
Bug Fixes 21252 Fix Q10 dynamic DPCommand channel uses incorrect case-sensitive channel type ID
21342 Clear credentials which roborock has marked as expired
21425 Fix issues with sending commands via mqtt
21498 Fix reset of consumables
salus Bug Fixes 21267 Remove undocumented Contact command support
shelly Enhancements 19227 Add support for Shelly Pro RGBWW PM
19893  Add support for Ecowitt Weather Station (WS90 powered by Shelly)
20966 Support for Shelly Flood Gen 4
20975 Add Gen4 support for Shelly Plus 1L, 2L and 2PM
21190 Add resetTotals channel and per-minute energy history channels
21278 Apply firmware update available marker
21385 Tolerate third-party BLE script event data in NotifyEvent frames
Bug Fixes 20805 Fix meter support, decouple meters from relays
21086 Fix TRV Gen1 controlMode command always setting Manual mode
21226 Fix dimmer brightness channel routing and missing timer-active update
21228 Fix firmware version detection, spurious update-available flag, and missing firmware channel
21256 Fix Plus RGBW PM profiles and zero brightness handling
21287 Fix BLU Gateway memory crash and firmware 2.0 issues
21316 Fix Gen1 flapping roller position
21393 Re-arm status updates after WebSocket reconnect
21420 Fix Unknown API value 'activate' warning
21480 Fix roller position not updated on Gen2+ end-position event
21508 Fix BLU Gateway script not removed when disabled
solaredge Bug Fixes 21245 Fix PrivateApi
solarman Enhancements 21400 Remove limitation for minimal Refresh Interval value of 30 seconds
souliss Bug Fixes 21121 Fix 'required' attribute
squeezebox Bug Fixes 21301 Fix NumberFormatException when parsing status result JSON
tapocontrol Bug Fixes 21118 Fix KLAP-protocol powercycle recovery for 1.4.6 firmware
teslascope Enhancements 21396 Remove deprecated apiKey support
21398 Support basic FSD Stats
tuya Bug Fixes 21181 Handle UDP discovery bind failures gracefully
unifi Enhancements 21161 Include userStatus and door name in Access log payloads
21242 Fall back to the private WebSocket for Protect camera detections
Bug Fixes 21162 Fix Access insight-log parsing when an event has multiple devices
21164 Fix parsing WebRTC Thing paths
21186 Reconnect Protect WebSockets when the connection dies silently
21260 Keep Protect trigger channels across channel rebuilds
21346 Handle Protect/Access Thing Lifecycle correctly
verisure Bug Fixes 21142 Fix login failures caused by Verisure API changes
viessman Bug Fixes 21525 Fix capitalized Celsius unit
vizio Bug Fixes 21238 Send input CNAME on current_input change
whisperstt Bug Fixes 21453 Fix vad endless loop
wled Bug Fixes 21253 Fix Race condition in Palettes and Effect initialization
worxlandroid Bug Fixes 21208 Don't assume provided timestamp is UTC
21209 Send minutes to API instead of seconds
21331 Fix NumberFormatException when sending a Command to mode Channel
yamahareceiver Bug Fixes 21125 Limit number of max parallel status requests per bridge
yamlcomposer Enhancements 21217 Upgrade to Jinjava 2.8.3
21344 Add automatic regeneration when referenced environment variables changed
21408 Add !for loops, scoped local variables (!var), and enhance conditionals (!elseif, !else)
21489 Add ARGS special variable to capture immediate arguments for includes and templates
zwavejs Enhancements 21105 Improve metadata handling
21200 Handle value notification events for stateless CCs
Bug Fixes 21137 Fix boolean value type bug in multicast messages
21180 Add unit mappings for kVar and kVarh
21458 Ignore problematic websocket messages
21463 Fix Z-Wave JS channel and shutter handling

User Interfaces

UI Type Issue Change
Main UI Enhancements 4196 Sidebar Menu: Allow customization of Settings and Developer Tools submenus + internationalize title and footer
4235 Update hard-coded blue elements to theme-alt style
4315 Add blocks to get and set Thing enabled status
4345 TypeScript enhancement for widget components
4347 Thing Add: Show binding logo in binding selection list
4348 Thing Add: speed up the loading of installed binding list
4351 Dev Sidebar Help & Add-on Details: Update doc source link
4357 Support URL parameter hideLeftPanel=true to hide Main UI menu for kiosk displays
4358 Add-ons Store: Add a refresh button for explicit add-on list reload
4360 oh-list-item: Enable accordionItem configuration property
4361 Add local setting to disable hiding tabs when scrolling
4362 Add-ons Store: Add different sorting modes for add-on listings
4364 Home page: Add hideNavbar config to control navigation bar visibility
4366 Thing Details: Improve binding installation link logic
4370 Support swipe gesture to show the left menu
4383 Charts: Upgrade to echart 6.x and vue-echarts 8.x
4384 Charts: Address api.style deprecation warning in oh-state-series
4389 Add widget definition copy to widget editor & developer tools
4393 Widget List: Add "Select All"
4413 habot - Prefer Stream.toList() over Stream.collect(Collectors.toList())
4460 Chat page: Update splash screen to be vendor-agnostic
Bug Fixes 4264 oh-aggregate-series: Load look-back timeframe for diff_last/diff_first aggregation functions
4350 Rule edit: Fix rule source code height
4352 Add-on Details: Fix back link on non-official addons, set target to type subpage
4353 oh-canvas layout: Add back "Edit YAML" button for canvas containers
4363 Charts: Automatically create missing axes for oh-aggregate-series
4365 Various add-on related fixes
4371 Various auth related fixes
4381 Charts: Elegant fail when a series item is not found
4386 oh-cell: Fix style only applied to background if trendItem is set
4387 oh-cell: Only intercept taphold/contextmenu events if cell is expandable
4394 oh-cell: Fix expanded content can't use 100% width
4397 Fix sitemaps in developer sidebar
4417 Widget actions: Fix Modal Component Configuration property edit fails
4418 Charts: Handle Day.js locale format failure in markLine formatter & Explicitly cast future param to number
4431 Charts: Fix oh-category-axis values expression not evaluated
4432 Fix missing Day.js locale definitions for en/en-us locale
4434 Code Editor: Show checkbox focus outline in codemirror search panel
4443 Fix several memory leak causes
4444 Charts: Properly dispose ECharts on unmount/forced-rerender to avoid leaking memory
4452 Charts: Apply series offset before rendering series components (fix oh-aggregate-series with offset being empty)
4453 oh-repeater: fix when sourceType is an array of objects

Don't miss a new openhab-distro release

NewReleases is sending notifications on new releases.