This is a monthly milestone build for the upcoming openHAB 4.0 release, which brings many fixes and improvements.
New Add-ons
The following add-ons are newly introduced:
Add-on | Type | Issue |
---|---|---|
Anthem | Binding | #14311 |
Ecovacs | Binding | #12231 |
MQTT Ruuvi Gateway | Binding | #13315 |
Speedtest | Binding | #9913 |
transform.vat | Transformation | #14529 |
The following improvements were made:
Runtime
Type | Issue | Change |
---|---|---|
Enhancements | 3141 | Add ItemStateUpdatedEvent and enable group channel-links |
3249 | Allow inline scripts in SCRIPT transformation | |
3292 | Introduce a profile for the generic SCRIPT transformation | |
3311 | Return item metadata by default | |
3363 | Allow using '=' in a double quoted value/label | |
3378 | Extend sitemap syntax for icon | |
3418 | Add inputHint param to sitemap Input element | |
3431 | Add Input widget to main UI sitemap configuration and REST API | |
3433 | Add support for Jetty HTTP/2 clients | |
3434 | Add ColorUtil for better support of xyY conversion | |
3439 | Improve time weighting in averageSince and averageBetween | |
3453 | Add new color keyword "itemValue" | |
3479 | Reduce rounding errors of RGB/HSB conversion and enhance ColorUtil | |
3487 | Add dynamic scripting-language transformation service | |
3491 | Sort profile-type resources by their label | |
3506 | Clarify the script profile config description | |
3519 | Add dynamic creation of semantic tags | |
3523 | Improve EventLogger performance | |
3535 | Improve log messages in ItemStateConditionHandler | |
3537 | Add support for custom deserialization of AccessTokenResponse | |
3539 | Extend item syntax for category/icon | |
3553 | Add methods to get Semantic tag synonyms and description | |
Bug Fixes | 3448 | Channels once more displayed in correct order in Main UI |
3451 | Improve AbstractScriptFileWatcher initialization order and file handling | |
3454 | Fix ready marker ordering on late subscriptions | |
3457 | Fix file processing in FileTransformationProvider | |
3458 | Fix default human language interpreter selection | |
3464 | Fix variable binding in ScriptTransformationService | |
3474 | Fix ConfigValidationMessage in ThingManagerImpl | |
3490 | Fix error handling with DNS resolution / Unknown host errors | |
3510 | Fix AbstractDependencyTracker | |
3513 | Fix resource leak in SysfsUsbSerialScanner | |
3516 | Fix recently introduced SAT issues | |
3524 | Prevent unnecessary MODIFY events in WatchServiceImpl | |
3526 | Fix thing reloading from things file | |
3532 | Fix hidden files showing up in TransformationRegistry | |
3533 | Fix wrong event subscription in GroupStateTrigger and ItemStateTrigger | |
3549 | Fix IndexOutOfBoundsException in ScriptEngineFactoryHelper |
Add-ons
Add-on | Type | Issue | Change |
---|---|---|---|
androiddebugbridge | Bug Fixes | 14663 | Fix screen state channel on Android 12 |
astro | Enhancements | 14756 | Add getTotalRadiation to AstroActions |
avmfritz | Enhancements | 14587 | Use system channel types and decrease minimum polling interval |
benqprojector | Bug Fixes | 14603 | Fix NullPointerException when getting network interface name |
bluetooth.radoneye | Enhancements | 14549 | Support for RadonEye with v2.x.x firmware |
boschindego | Enhancements | 14745 | Implement OAuth2 authorization |
boschshc | Enhancements | 14197 | Add bridge and device discovery |
14781 | Add support for Thermostat SilentMode | ||
deconz | Enhancements | 14622 | Add Pairing/Scene actions, new devices and improve code |
14636 | Add On/Off thermostats | ||
14641 | Cleanup code and improve tests, edit channels to vibration sensor | ||
dlinksmarthome | Enhancements | 14479 | Reboot device daily following shutdown of cloud service |
easee | Bug Fixes | 14637 | Fix start/stop and pause/resume |
ecobee | Bug Fixes | 14607 | Fix typo in channel label |
eKey | Enhancements | 14616 | Add sourceIp in cases of NAT (Kubernetes deployments) |
enocean | Enhancements | 13793 | Add support for EEP in group A5_09 |
gardena | Bug Fixes | 14722 | Improve GardenaSmartImpl initialization order |
generacmobilelink | Enhancements | 14638 | Major rewrite of the Generac MobileLink Binding |
googlestt | Enhancements | 14653 | Upgrade library |
Bug Fixes | 14649 | Fix audio streaming reliability | |
groovyscripting | Enhancements | 14499 | Update Groovy to 4.0.9 and support slurpers |
14734 | Update Groovy to 4.0.11 | ||
iCloud | Bug Fixes | 14563 | Ignore HTTP errors != 400 & >= 500 for 2-FA authentication |
jrubyscripting | Bug Fixes | 14590 | Filter files that are added to the watch list |
knx | Enhancements | 14534 | Refactoring of KnxCoreTypeMapper and UOM Support |
14624 | Improve config description for GAs | ||
14772 | Improve rounding when encoding DPT 232.60000 | ||
mielecloud | Enhancements | 14456 | Add channels energy and water consumption |
mimictts | Bug Fixes | 14821 | Fix addon.xml info |
misc | Enhancements | 14724 | Adapt to ColorUtil changes in core |
mqtt.espmilighthub | Enhancements | 13800 | Use availability topic to set thing status |
mqtt.generic | Enhancements | 14650 | Don't log state description from provider when not found |
mqtt.homeassistant | Enhancements | 13808 | Implement JSON schema lights |
netatmo | Enhancements | 14252 | Extend webhook support for doorbell and presence camera |
14595 | Add the capability to have a single home | ||
OJElectronics | Enhancements | 13782 | Add SignalR for requesting data from OJ Electronics cloud |
openwebnet | Enhancements | 14566 | Reset zones' alarm state channel when system is armed |
Bug Fixes | 14620 | Thermo: Fix wrong parameter in .getChannel | |
radiothermostat | Enhancements | 14149 | Add configuration to update thermostat's internal schedule |
14799 | Add message display channel and improve ThingActions | ||
renault | Enhancements | 14527 | Add channel for pausing/resuming charging |
Bug Fixes | 14586 | Improve handling of HTTP 502 responses from Renault API | |
rustpotterks | Enhancements | 14615 | Upgrade to version 2 |
sleepiq | Enhancements | 14714 | Add functionality to control the bed foundation |
solarwatt | Enhancements | 14741 | Add smart heater device support |
tapocontrol | Enhancements | 14596 | Support display light effects for L530 |
Bug Fixes | 14656 | Color values must be int, not decimal | |
tibber | Enhancements | 14573 | Query for subscription url every reconnect attempt |
14583 | Add channel for lastMeterProduction | ||
veSync | Enhancements | 14354 | Improve recognition and device support |
voskstt | Enhancements | 14625 | Upgrade library |
watsonstt | Enhancements | 14626 | Upgrade library |
windcentrale | Enhancements | 14770 | Adapt binding to new API |
yeelight | Enhancements | 14584 | Add sptrip6 device |
14668 | Support of ceil26 and ceiling11 devices | ||
Bug Fixes | 14670 | Fix disconnect method |
User Interfaces
UI | Type | Issue | Change |
---|---|---|---|
Basic UI | Enhancements | 1793 | Handle new color keyword "itemValue" |
1829 | Add the "follow system" theme | ||
1834 | Use more contrasted color buttons in widgets when in dark mode | ||
1838 | Change assumption in case icon value contains only 2 segments | ||
1842 | Fix text color when the page does not contain any frame | ||
1729 | Input widget | ||
Bug Fixes | 1792 | Consider the correct iconset when reloading the icon | |
Main UI | Enhancements | 1448 | Add a transformations menu and editor |
1718 | Refactor oh-knob component to remove vue-knob-control & Lazy load dependencies
| ||
1732 | Developer sidebar: Extend search & Sort search results | ||
1786 | Allow setting gradientDirection for oh-trend component | ||
1788 | Use channelType label & description as placeholder for channel details | ||
1808 | Show warning if SSE connection or send command fails | ||
1820 | Allow using = in double-quoted widget action options
| ||
1821 | Add recommended add-ons to the setup wizard | ||
1824 | Sitemap editor: Support inputHint config of Input element
| ||
1845 | Transformations: Various enhancements & fixes | ||
Bug Fixes | 1739 | Scene editor: Fix triggers/conditions, enable/disable action & rule status | |
1761 | Fix missing diagram lines for groups in analyzer | ||
1798 | Pass slot names down in generic-widget-component | ||
1802 | Fix add equipment/points expert mode | ||
1807 | Add a SSE reconnection mechanism | ||
1814 | Fix text overflow in config-sheet component | ||
1815 | Enforce required role when accessing admin or /profile routes
| ||
1819 | Thing details: Make code tab read-only if not editable | ||
1835 | Developer sidebar: Fix search in case of missing thing label | ||
1837 | Thing picker: Fix failure caused by missing label & Show UID |