Skip to content

openHAB 4.0.0 Milestone 4

Compare
Choose a tag to compare
@kaikreuzer kaikreuzer released this 02 Jul 16:44
· 61 commits to main since this release

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
AndroidTV Binding #14282
InMemory Persistence #15063
PLEX Binding #15057

The following improvements were made:

Runtime

Type Issue Change
Enhancements 2965 Add event information in rules for time, manual and RunRuleAction trigger
3275 Add a ScriptEngineFactory bundle tracker
3335 Add caching for static resources
3355 Add support for things with generic channels
3459 Add console commands for register/unregister dialogs and list them
3461 Enhance AudioSink capabilities using the AudioServlet
3466 Add getAllStatesSince() and getAllStatesBetween() to PersistenceExtensions
3536 Add group name to GroupStateTriggerHandler
3611 Add endpoint for UoM information
3622 Allow registering websocket adapters
3625 Move RuleHLI service from voice to system
3626 Move LSP service from misc to system
3629 Optimise constants; hue overflow check
3634 Remove package support from FeatureInstaller
3635 Improve performance for state update handling
3641 Improve community marketplace addon handler
3642 Improve existing and add new persistence filters
3646 Add semantic tag registry + API to manage user tags
3647 Add type information to state event
3649 Adjust metadata unit for system channel types
3668 Replace StringBuffer usages with StringBuilder
3675 Improve audio duration computation
Bug Fixes 3278 Trigger immediately when start level already reached
3627 Fix exception in TransformationHelper
3628 Fix event ordering for item events
3630 Fix NPE in UpgradeTool when no pattern present
3633 Fix NPE in WatchServiceImpl
3664 Fix missing query prefix in JarFileAddonService
3674 Always use ThingUid as the unique identifier for thing status metrics

Add-ons

Add-on Type Issue Change
boschshc Enhancements 15067 Upgrade to REST API version 3.2
Helios Bug Fixes 15096 Fix error handling + migrate to the injected JAX-RS ClientBuilder
hue Enhancements 13570 Implement CLIP 2 / API v2
influxdb Bug Fixes 15062 Handle exceptions gracefully
ipcamera Bug Fixes 15059 Fix discovery crashes when networks have access rights issues in docker
jsscriptingnashorn Bug Fixes 15133 Fix addon.xml
km200 Bug Fixes 15070 Fix support for older MB-LAN (=KM200, version 1.0) by avoiding query of an unsupported attribute.
knx Enhancements 15064 Implement console commands
15141 Code cleanup
Bug Fixes 15072 Add dynamic channel-types for number channels
15082 Fix DPT 10.001 handling
mactts Enhancements 15109 Add LRU cache
modbus.e3dc Enhancements 15085 Add battery capacity
Netatmo Enhancements 15045 Enhance webhook handling and dispatching
Oceanic Enhancements 15044 Remove dependency on RXTX for serial communication
opengarage Enhancements 15080 Add support for vehicle status not available
radiothermostat Bug Fixes 15127 Skip clock sync when override is on
renault Enhancements 15101 Add support for MyDacia accounts and Dacia Spring car
robonect Bug Fixes 15003 Fix NullPointerException on reinitialization
rrd4j Enhancements 14960 Add console commands to check and clean RRD files
Bug Fixes 15107 Improve timestamp handling
shelly Enhancements 15031 Add support for Shelly BLU series of devices
somneo Enhancements 14882 Add alarm support and other improvements
sonos Enhancements 15116 Support for more audio streams through the HTTP audio servlet
surepetcare Bug Fixes 15047 Adapt blocked user agent
tradfri Enhancements 14836 Add support for Air Purifier
upnpcontrol Enhancements 15122 Support for more audio streams through the HTTP audio s…
velux Bug Fixes 15088 Fix limit minimum bug
yamahamusiccast Bug Fixes 15124 Fix DecimalType commands for volumeDB channel

User Interfaces

UI Type Issue Change
Basic UI Enhancements 1937 Set color-scheme for OH icon
Bug Fixes 1922 Adjust slider unit handling
Main UI Enhancements 1882 Dynamically load the list of Semantic tags and store them in Vuex
1891 Remove "Other Services" section from main settings page
1903 Allow setting persistence service for blocks
1908 Add BasicUI to recommended add-ons
1910 Widget editor: Add minus as allowed char of widget uid
1917 Add a persistence configuration page
1924 oh-slider & oh-knob: Add option to ignore displayState
1932 Improve the add-on page
1946 Developer sidebar: Support search for Blockly rules/scripts
1947 Developer sidebar: Support search for rule tags
Bug Fixes 1920 oh-slider & oh-knob: Fix user configured unit (state description) ignored
1925 oh-sipclient: Fix audio playback stays active when foreground is left
1936 Items: Fix unit metadata not available for UoM groups