This is a monthly milestone build for the upcoming openHAB 5.2 release, which brings many fixes and improvements.
New Add-ons
The following add-ons are newly introduced:
| Add-on | Type | Issue |
|---|---|---|
| transform.math | Transformation | #20164 |
The following improvements were made:
Runtime
| Type | Issue | Change |
|---|---|---|
| Enhancements | 1884 | gzip compress assets and images |
| 5217 | Persistence health check for configuration from multiple providers | |
| 5231 | Support conditions related to the ThingStatus | |
| 5232 | core/resources: Use geographic coordinates with precision 1 meter | |
| 5327 | Add dimension for calorific value and related unit | |
| 5355 | Add extra fields support to oAuth AccessTokenResponse | |
| 5372 | Schema update for configuration description | |
| 5390 | Item metadata REST endpoints: don't allow adding or removing semantics | |
| 5398 | Textual Rules: allow XBase between then … end | |
| 5400 | PersistenceResource: Update OpenAPI annotation itemname => itemName | |
| 5404 | Corrections in the annotations for several REST api calls | |
| 5416 | Check valid properties for channel | |
| 5418 | Add RadiationDoseRate dimension | |
| 5429 | Check channel profile value + add line number to validation errors | |
| 5440 | Add time of day trigger to DSL file syntax | |
| 5442 | Add tags to DSL file syntax | |
| Bug Fixes | 5086 | Textual Rules: evaluate global variables in the context of previous variables |
| 5161 | Improvements config.serial bundle: Add JavaDoc & fix concurrency bug | |
| 5310 | Fix time zone for java.util.Date action inputs
| |
| 5336 | Persistence item info REST endpoint bug fixes and enhancements | |
| 5376 | Fix community marketplace discourse parsing | |
| 5403 | Persistence timeseries fix updating Item state | |
| 5411 | Fix when "Unloading DSL model" is logged | |
| 5446 | Correct OpenAPI definition for ConfigDescriptionParameterDTO |
Add-ons
| Add-on | Type | Issue | Change |
|---|---|---|---|
| ahawastecollection | Bug Fixes | 20417 | Fix upgrade instructions |
| airparif | Bug Fixes | 20242 | Resolve DepartmentDb loading error when already initialized |
| 20357 | Fix NullPointerException on startup
| ||
| 20370 | Remove pollens | ||
| airq | Enhancements | 20146 | Add Radon sensor and correct spelling mistake |
| 20448 | Add mDNS auto-discovery for air-Q devices | ||
| androidtv | Bug Fixes | 19985 | Add configuration option skipPowerRefresh
|
| avmfritz | Bug Fixes | 20330 | Filter invalid energy values in high refresh polling |
| bambulab | Enhancements | 20234 | Add layer-total channel
|
| bluelink | Enhancements | 19940 | Support for Hyundai/Kia/Genesis in EU/CA |
| dirigera | Enhancements | 20123 | Support IKEA devices based on Matter standard |
| Bug Fixes | 20184 | Bugfix startup synchronization | |
| 20421 | Bugfix illuminance measurements | ||
| ecoflow | Bug Fixes | 20442 | Fix NullPointerException in discovery service
|
| ecowatt | Enhancements | 20282 | Handle Http error 500 more gracefully. |
| electroluxappliance | Bug Fixes | 20452 | Fix sendCommand() rejecting HTTP 202 Accepted responses |
| evcc | Enhancements | 20309 | Battery values are not shown anymore |
| evohome | Bug Fixes | 20298 | Fix deprecated Honeywell URL |
| freeboxos | Bug Fixes | 20280 | Review WebSocketManager to avoid IllegalStateException |
| fronius | Enhancements | 20378 | Replace global request lock with per‑bridge locking and non‑blocking polling |
| homeassistant | Enhancements | 20225 | Support device-level configuration |
| homekit.binding | Bug Fixes | 20083 | Support accessory Things that have children |
| 20245 | Clean handler state if configuration changes | ||
| homewizard | Enhancements | 19967 | Add support for the system API |
| hue | Enhancements | 20380 | Support API v2 motion and light sensor groups |
| 20400 | Fix bridge certificate handling | ||
| Bug Fixes | 20439 | Remove TTL from discovery results | |
| intesis | Bug Fixes | 20401 | Correctly handles empty enum message |
| jablotron | Bug Fixes | 20256 | fix parsing blank event date |
| jrubyscripting | Enhancements | 20270 | Upgrade to JRuby 10.0.3.0 |
| 20333 | Upgrade to JRuby 10.0.4.0 | ||
| jsscripting | Enhancements | 20283 | Upgrade to openhab-js 5.17.1 |
| Bug Fixes | 20435 | Fix incorrect line numbers in JS stacktrace due to code injection | |
| knx | Enhancements | 20332 | Show raw ASDU as hex string |
| matter | Enhancements | 20070 | matter.js V0.16, Matter 1.4.2, OTA Update support |
| 20257 | Remove most polling | ||
| Bug Fixes | 20291 | Fix roller shutter percentage conversion | |
| 20382 | Fixes various OTA updates bugs | ||
| 20384 | Report correct Illuminance Measurement Value | ||
| mercedesme | Bug Fixes | 20249 | Door lock status bugfix |
| meteofrance | Bug Fixes | 20263 | Avoid false assumption that rain forecast is provided |
| misc | Enhancements | 20174 | Add semantic tags for prices |
| 20200 | getItemInfo enhancement | ||
| 20294 | Add mac-address context for configuration parameters
| ||
| 20323 | Change deprecated required element to attribute
| ||
| mybmw | Enhancements | 20371 | Remove binding |
| myuplink | Bug Fixes | 19906 | Fix support for decimal commands |
| netatmo | Enhancements | 20286 | Avoid sending refresh requests twice |
| 20287 | Use cache for event update requests | ||
| 20296 | Potential redundancies in Capability tree | ||
| Bug Fixes | 18029 | Enforce API reconnect delay | |
| 20254 | Solving IAE in CameraCapability | ||
| 20314 | Avoid rushing server APIs | ||
| openhabcloud | Enhancements | 20238 | Handle WebSocket connections to server |
| Bug Fixes | 20247 | Fix bugs and add logging related to notification actions | |
| pipertts | Enhancements | 20292 | Upgrade to Piper 1.4.1 & Download from JFrog |
| Bug Fixes | 20362 | Fix dependency unpack on Windows | |
| pythonscripting | Enhancements | 20289 | Simplify configuration and update helper lib to version 1.0.18 |
| ring | Enhancements | 20226 | Add status and control of light and siren functionality for supported devices |
| 20352 | Add extended description of events | ||
| Bug Fixes | 20285 | Fix ShutdownNow() invoked on a shared thread pool 'ring' | |
| roborock | Enhancements | 20284 | Add Roborock map rendering support |
| sensorcommunity | Enhancements | 20369 | Add radiation sensor |
| shelly | Enhancements | 20268 | WebSocket keep alive for Gen2+ devices staying always connected |
| Bug Fixes | 20069 | Fix Shelly2RpcSocket concurrency issues | |
| 20248 | Fix "duplicate id" in device log | ||
| 20336 | Misc fixes on ApiResult handling | ||
| 20347 | Fix DST issue | ||
| 20409 | Fix thing lookup for inbound Gen2+ if FQDN name is used as device address | ||
| solaredge | Bug Fixes | 20216 | Fix EOFException during temporary internet connection loss (Live Data polling) |
| solarman | Bug Fixes | 20303 | Improve writing to Solarman registers |
| sonnen | Enhancements | 20337 | Enable battery discharge to grid, add channel to vary battery charge/discharge rate |
| synopanalyzer | Enhancements | 20193 | Add IconProvider |
| teleinfo | Enhancements | 18738 | Add support for D2L wifi dongle |
| viessmann | Enhancements | 20300 | refactor channel commands and add units |
| Bug Fixes | 20411 | Fix parsing of unit Seconds | |
| vigicrues | Enhancements | 20264 | Adapt to new vigicrues api |
| wled | Bug Fixes | 20345 | Fix discovery inbox entry matching existing things |
| 20427 | Fix segment discovery inbox auto remove | ||
| xmppclient | Bug Fixes | 20220 | Fix bundle load |
| ZWave | Enhancements | 2022 | Add Refresh Channel Thing Action |
User Interfaces
| UI | Type | Issue | Change |
|---|---|---|---|
| Main UI | Enhancements | 3638 | Add persistence health check "duplicate configuration" |
| 3765 | Item details: Display persistence status | ||
| 3843 | useStatesStore: Switch to hey-api REST client | ||
| 3859 | oh-canvas-item: Make content use 100% height and align vertical centered | ||
| 3862 | Refactor widget-mixin to TS composable | ||
| 3884 | Code editor: Migrate to TS & Add Vim keybindings support | ||
| 3886 | Expand list-subs placeholders in Addon Store
| ||
| 3892 | Z-Wave network map: Use bidirectional edges for controller | ||
| 3896 | oh-nav-content: Add always on menu icon for narrow screens | ||
| 3915 | Items: EQUALITY aggregation function is default for Groups with type | ||
| 3918 | Config sheet: Add support for missing context values | ||
| 3924 | Make semantics not editable from metadata editor | ||
| 3962 | Charts: Improve tooltip for markArea using Item's stateDescription & Hide markArea series from timeseries tooltip | ||
| 3963 | useWidgetExpression: Add type param for value = return type | ||
| 3969 | Dynamically import oh- components through a registry & Improve chunking
| ||
| 3975 | Reduce unwanted JavaScript editor autocompletion in comments and outside code expressions. | ||
| 3977 | Charts: Refactor to TypeScript, Composable & Composition API | ||
| 4000 | Script editor: Change color for match selection | ||
| 4001 | UoM unit definitions: Refactor to TS & Add missing dimensions | ||
| 4002 | useWidgetExpression: Don't declare null as return value | ||
| 4003 | Analyzer: Hide permanent menu icon | ||
| 4006 | Charts: Display time instead of null state in current time marker tooltip | ||
| 4008 | oh-clock: Add timezone support & Convert to TS Composition API | ||
| 4024 | Update Google Assistant Metadata Definition | ||
| Bug Fixes | 3868 | Align x-axis and query to daysOfMonth for aggregated series | |
| 3889 | item-state-preview: Fix toggle switch not being fully re-rendered on Item change | ||
| 3894 | useStatesStore: Fix error in expression tester with =items formula | ||
| 3914 | Item picker: Fix group list not updating when Item type filter changes | ||
| 3920 | useStatesStore: Set toString override for ItemState & Fix overflow in developer sidebar
| ||
| 3926 | Fix screen.viewAreaWidth and screen.viewAreaHeight not available in widget editor | ||
| 3928 | Fix Vue warns on semantic model pages | ||
| 3937 | items-detail: Fix back navigation when deleting item | ||
| 3955 | Fix duplicate page not working | ||
| 3958 | Charts: Fix add/subtract period doesn't account for different month lenghts | ||
| 3964 | widget-edit: Add missing horizontal padding to props dialog note | ||
| 3972 | useStatesStore: Fix incorrect type definition for TrackedItems | ||
| 3978 | oh-input: Fix value computation for variables | ||
| 3990 | oh-masonry: Fix missing oh-placeholder-widget | ||
| 3992 | Update OpenAPI REST client | ||
| 3995 | Item details: Eliminate whitespace in item title | ||
| 3996 | Fix framework7 menu pointer styling | ||
| 3998 | Home edit: Fix formatting issues | ||
| 3999 | oh-map-page: Update map on darkMode changes | ||
| 4005 | Charts: Correct type def for future parameter | ||
| 4009 | useWidgetContext: Fix issue where slots can be undefined | ||
| 4015 | oh-plan-page: Fix leaflet-div-icon CSS overwrite & Refactor marker code | ||
| 4017 | oh-stepper: Fix enableInput always shows 0 & Refactor to TS
| ||
| 4020 | Charts: Don't enable boundary & itemState for forecast charts | ||
| 4023 | Add Items from Thing: Fix expert mode code tab empty | ||
| 4026 | API explorer: Add basic auth support | ||
| 4028 | item-persistence-detail: Fix error when no persistence config is defined for a service | ||
| 4029 | connection-health-mixin: Adjust to hey-api usage | ||
| 4031 | Prevent widget popups accessing .slots from crashing | ||
| 4032 | Link edit: Fix link profile dirty issue | ||
| 4034 | Model: Fix channel link edit navigation broken | ||
| 4036 | list navigation: Fix middle-mouse button navigation | ||
| 4038 | Pages: Fix variables on (overview) page not working |