This is a monthly milestone build for the upcoming openHAB 5.0 release, which brings many fixes and improvements.
Note
⚠️ Important System Requirements for openHAB 5
openHAB 5 requires:
- Java 21
- 64-bit operating system
Please ensure your system meets these requirements before upgrading to openHAB 5.
New Add-ons
The following add-ons are newly introduced:
Add-on | Type | Issue |
---|---|---|
BambuLab | Binding | #18369 |
CasoKitchen | Binding | #18243 |
LG ThinQ | Binding | #12149 |
mqtt.awtrix3 | Binding | #18242 |
SenseEnergy | Binding | #18244 |
Tuya | Binding | #17937 |
The following improvements were made:
Runtime
Type | Issue | Change |
---|---|---|
Enhancements | 4461 | Persistence Extensions: Riemann Sums |
4569 | New REST APIs to generate DSL syntax for items and things | |
4606 | Add lastStateUpdate , lastStateChange to ItemStateUpdatedEvent /ItemStateChangedEvent
| |
4610 | Sitemap interpolation parameter for charts | |
4613 | Log warnings when an Item's semantic structure is incorrect | |
4615 | Semantic Tags: validate POINT/PROPERTY tags on Channel Types | |
4616 | Add Airflow , App , Channel , and Mode Semantic Properties
| |
4617 | Semantic Tags: set EQUIPMENT tags on Things | |
4620 | Upgrade Jollyday to 1.5.0 | |
4626 | Generate valid tags in thing-description-1.0.0.xsd | |
4628 | Upgrade XChart to 3.8.8 | |
4632 | OAuth RFC-8628 Device Code Grant Flow | |
4635 | Provide Karaf Session object inside OSGiConsole | |
4638 | Fix Xtend warnings | |
4639 | Upgrade dependencies and enable monitoring of ThreadPools | |
4646 | Allow using '*' and '?' as wildcards in Item state and command triggers | |
4648 | Introduce YAML configuration version 2 | |
4657 | Allow multiple default values to contain an escaped comma | |
4658 | Upgrade glassfish hk2 to 3.1.1, upgrade units | |
4667 | YAML configuration: add basic version management | |
4681 | Persistence filters allow unquoted units | |
4691 | YAML configuration: add support for things | |
4694 | Semantic Tags: Added EQUIPMENT tags | |
4695 | Semantic Tags: Added PROPERTY tags | |
4700 | Sort SemanticTags.csv and group children under their parent tag | |
4702 | Check for duplicate tags in SemanticTags.csv | |
4706 | Semantic Tags: Update system channel tags to match latest schema | |
4708 | Semantic Tags: Tweaks to tags | |
4713 | Semantic Tags: Overload Equipment tag setters for Things | |
4719 | Allow ThingHandlers to dynamically register services | |
4724 | Make expire support days, ISO8601 Duration and fully configurable through metadata configuration map
| |
4725 | Add synonyms for a few semantic tags | |
4726 | Add semantic tag for coffee maker | |
4728 | Shorten logging of timeseries updates | |
Bug Fixes | 4640 | Allow startlevel to increase past 80 when a bridge is disabled |
4650 | Fix i18n:generate-default-translations on add-on config other than bindings | |
4679 | Fix timeseries restore init late initialization of listeners on GenericItem | |
4686 | OAuth prevent concurrent token read / refresh | |
4712 | Fix UPNP support to handle embedded devices |
Add-ons
Add-on | Type | Issue | Change |
---|---|---|---|
asuswrt | Bug Fixes | 18509 | Fix reconnectJob not trying to reconnect |
benqprojector | Enhancements | 18531 | Add semantic tags |
bluetooth.bluegiga | Bug Fixes | 18578 | Fix NoSuchElementException during initialization |
bluetooth.hdpowerview | Enhancements | 18533 | Add semantic tags |
18565 | Set equipment tags dynamically | ||
boschshc | Enhancements | 18391 | Use MAC address as default bridge thing ID |
daikin | Enhancements | 18315 | Add semantic tags to channels |
18535 | Add semantic equipment tag | ||
danfossairunit | Enhancements | 18324 | Add semantic tags |
18384 | Improve time zone handling | ||
18398 | Add defrost status channel | ||
18414 | Use serial number as valid Thing ID in discovery | ||
18470 | Provide additional properties | ||
Bug Fixes | 18454 | Ensure immediate channel update after item linking | |
emotiva | Bug Fixes | 18437 | Tag group handler and bugfixes. |
energidataservice | Enhancements | 18496 | Add tariff filter for Forsyning Elnet |
enocean | Enhancements | 17250 | Eltako FJ62 support |
enphase | Enhancements | 18530 | Fix for reading production values for newer enphase software versions. |
epsonprojector | Enhancements | 18532 | Add semantic tags |
evcc | Bug Fixes | 18410 | Add support for grid power due to changes in evcc api since 0.133.0 |
18442 | Fix handling vehicle names with special chars | ||
fronius | Enhancements | 18536 | Add semantic equipment tag |
Bug Fixes | 18375 | Fix bridge config update not properly handled | |
gardena | Enhancements | 18522 | Add semantic tags |
gree | Enhancements | 18360 | Fix ignored refreshInterval setting and add encryption type
|
growatt | Enhancements | 18516 | Add semantic tags |
18520 | Add unit hint on frequency channel | ||
hdpowerview | Enhancements | 18510 | Add semantic tags |
homekit | Bug Fixes | 18329 | Sort optional characteristics before adding them to the service |
homematic | Bug Fixes | 18570 | Fix HM-IP long press button handling |
homewizard | Enhancements | 18099 | Add support for kWh meter, Plug-in Battery and API v2. |
insteon | Enhancements | 18465 | Improve modem db default controller group support |
Bug Fixes | 18464 | Fix scene channels not responding after modem db reload | |
ipcamera | Enhancements | 18337 | Add reboot action for Reolink ipcamera |
Bug Fixes | 18312 | Fix event streams crash when no source is specified. | |
18338 | Fixed missing break and incorrect default logic in Reolink handler | ||
jablotron | Bug Fixes | 18436 | Fix JSON response parsing |
jdbc | Enhancements | 18472 | Upgrade Yank to 3.5.0 |
18474 | Upgrade MySQL Connector/J to 9.2.0 | ||
jrubyscripting | Enhancements | 18374 | Add JRuby REPL and other utilities inside karaf console |
18397 | Add "dummy" openHAB gem to environment | ||
18404 | Support using Gemfile with Bundler | ||
18555 | Upgrade to JRuby 10.0.0.0 | ||
Bug Fixes | 18394 | Disallow Process.exec | |
18529 | Move console instance check from Java to Ruby code | ||
jsscripting | Enhancements | 18406 | Upgrade openhab-js to 5.9.0 |
18421 | Upgrade GraalJS to 24.2.0 | ||
18489 | Upgrade to openhab-js 5.10.0 | ||
kaleidescape | Enhancements | 18550 | Add semantic tags and format time channels |
keba | Enhancements | 18310 | Implement thing action to set display text |
knx | Enhancements | 18333 | Upgrade Calimero to 2.6-rc2 |
lgtvserial | Enhancements | 18559 | Make refresh interval configurable |
lgwebos | Enhancements | 18314 | Add semantic tag to Channel and Application channels |
18534 | Add semantic equipment tag | ||
LuxtronikHeatpump | Enhancements | 18331 | Enable Utility Lock 2 channel (EVU2) |
mercedesme | Enhancements | 18332 | Improve Units of Measure support |
18342 | New authorization process | ||
Bug Fixes | 18458 | Bugfix message decoding | |
miele | Enhancements | 18538 | Add semantic equipment tags |
misc | Enhancements | 18556 | Add equipment tags |
modbus.sunspec | Bug Fixes | 18370 | Fix acc32 and uint32 |
mqtt.homeassistant | Enhancements | 18383 | Use default strings for all commands and states |
Bug Fixes | 18467 | Fix Fan Only i18n key | |
nuvo | Enhancements | 18575 | Format Track time channels |
omnilink | Bug Fixes | 18447 | Update system time channel after setting time |
oppo | Enhancements | 18554 | Add semantic tags and format time display channel |
panasonicbdp | Enhancements | 18551 | Add semantic tags and format time display channels |
plugwiseha | Enhancements | 18325 | Use system channel types |
pushsafer | Enhancements | 14578 | Add latest parameter answeroptions and answerforce |
radiothermostat | Enhancements | 18386 | Add semantic tags to channels |
roku | Enhancements | 18387 | Add semantic tag to Active App and Active Channel channels |
18552 | Add semantic tags and format time channels | ||
satel | Enhancements | 18491 | Add event log details for event description 10 |
Bug Fixes | 18192 | Fix event log partition keypad decoding | |
18328 | Refactor and fix bugs in event log reading | ||
18444 | Fix Discovery of roller shutter | ||
sbus | Enhancements | 18490 | Add support for STOP command |
shelly | Enhancements | 18309 | Improve smoke sensor wake-up period handling |
Bug Fixes | 18498 | Fix BLU package cycle fix | |
siemensrds | Bug Fixes | 18519 | Allow special characters in login credentials |
somfytahoma | Bug Fixes | 18323 | Fix getting last history event |
18419 | Fix exception when invalid event history response received | ||
squeezebox | Enhancements | 18344 | Add I18N support for Thing status descriptions |
Bug Fixes | 18347 | Fix properties for manually configured Things | |
tacmi | Enhancements | 14119 | Support JSON-Api |
tado | Enhancements | 18354 | OAuth RFC-8628 authentication |
tapocontrol | Enhancements | 18343 | Accept more commands on dimmer/color channels |
tasmotaplug | Enhancements | 18553 | Add semantic tags |
Teslascope | Enhancements | 18438 | Adapt binding for Teslascope v5 changes |
tivo | Enhancements | 18388 | Add semantic tag to channelSet and channelForce channels |
unifi | Enhancements | 18335 | Add network thing |
18349 | Make request timeout configurable | ||
velbus | Bug Fixes | 18365 | Fix support for VMB8IN-20 |
venstarthermostat | Enhancements | 18408 | Add semantic tags to channels |
vizio | Enhancements | 18389 | Add semantic tag to Active App channel |
wled | Bug Fixes | 18393 | Improve brightness and RGBW segment handling |
wundergroundupdatereceiver | Bug Fixes | 18415 | Fix parsing of dateutc query parameter |
Zigbee | Enhancements | 850 | Add support for PM2.5 channel |
870 | Add reporting configuration for temperature and humidity channels | ||
Bug Fixes | 905 | Fix multipliers in current and voltage converters |
User Interfaces
UI | Type | Issue | Change |
---|---|---|---|
Basic UI | Enhancements | 3147 | Add a setting to render buttons with rounded corners |
Bug Fixes | 3148 | Remove top/bottom margins in buttons-multiline | |
**blockly ** | Enhancements | 3082 | oh_taggeditems block: Fix multiple tags in vars & Add array support |
Main UI | Enhancements | 2893 | Riemann sum persistence extension and js tern definitions |
2997 | Event WS client: Filter by topic instead of type | ||
3020 | Things List: Add multiple search, select all & Inbox: Go to newly approved Thing(s) | ||
3021 | Inbox: Add Copy DSL Definition (to clipboard) button
| ||
3039 | Widget config/code editing: Add live update, dirty checking, make popups movable | ||
3047 | Location picker: Set default to system location, otherwise set to worldwide zoom level | ||
3050 | oh-input: Fix editing a number item with unit & Several enhancements | ||
3056 | Layout edit: Move page settings to bottom of screen in edit mode | ||
3058 | Use a more specific browser title for each page | ||
3069 | Sitemap editor: Add chart interpolation parameter | ||
3070 | Persistence edit: Support configuring aliases | ||
3078 | blockly: set value to key of dictionary | ||
3081 | Add Alt-Shift-M shortcut key to toggle menu when unpinned | ||
3084 | Item details & Items list: Add Copy DSL Definition button | ||
3085 | Developer Tools: Add Copy DSL Definition for Items and Things | ||
3086 | Thing Details: Add Copy DSL Definition button | ||
3089 | Model Item Details: View/Hide Details instead of Edit for uneditable Items
| ||
3090 | Sitemap editor: Check for empty frames | ||
3092 | Parameter text: Improve support for multiple text values | ||
3098 | Script edit: Automatically update GraalJS mime type when opening script | ||
3099 | i18n: Add support for loading locales from multiple scopes | ||
3101 | Location card: Support Lightbulb & LightStripes equipment for lights status badge | ||
3110 | Developer sidebar: Add ability to search and pin widgets | ||
3112 | Addon Card: Give title more room to avoid overflow | ||
3113 | Add-on card: Add tooltip to label | ||
3124 | Create equipment from model: Use semanticEquipmentTag of Thing | ||
3126 | Thing & Channel pickers: Add Thing location/Channel description | ||
3127 | Don't use virtual lists where not necessary | ||
3128 | Help sidebar: Add log viewer docs | ||
3130 | Add Copy Thing YAML file definition & Refactor copy file definition code | ||
3136 | oh-chart-component: Register & Use configured locale for Echarts | ||
3137 | Upgrade (Vue) Echarts | ||
3144 | Items List: Add select all / deselect all | ||
3145 | Inbox List: Add select all / deselect all | ||
3149 | Item edit: Relabel category to icon | ||
3152 | Align search behaviour in case of nothing found | ||
3156 | Script Editor: Add shortcut key Shift+Cmd+K/Shift+Ctrl+K to delete the current line | ||
3158 | Thing details: Show thing firmware status | ||
Bug Fixes | 3100 | Script edit: Fix minor styling issue in script details | |
3105 | Persistence edit: Fix multiple selection | ||
3114 | Config sheet: Fix loading of multi-line default values | ||
3118 | Persistence edit: Add missing dirty checking on edit | ||
3119 | oh-card: Indicate that card is clickable if action is configured | ||
3131 | Widgets: Fix check for action not checking actionPropsParameterGroup | ||
3132 | oh-icon: Fix action not working for f7 & iconify icons | ||
3133 | Link add/edit: Fix link Dimmer/Switch Items to Color channel | ||
3134 | Link add/edit: Fix link String Items to any channel | ||
3135 | Log viewer: Fix copy to clipboard not working | ||
3138 | Widget order: Fix string length considered, instead parse integer | ||
3141 | Link add/edit: Fix config-sheet not properly re-rendered on profile type change | ||
3153 | Layout edit: Fix details chevron up icon/link missing | ||
3159 | Sidebar Search: Fix rules/scenes/scripts search result count |