Releases: openhab/openhab-distro
openHAB 3.4.5
openHAB 3.4.5 Release Notes
This patch release contains the following bug fixes:
Runtime
Type | Issue | Change |
---|---|---|
Bug Fixes | 1559 | Disable "Improved ZIP64 Extra Field Validation" |
Add-ons
Add-on | Type | Issue | Change |
---|---|---|---|
boschshc | Enhancements | 15067 | Upgrade to REST API version 3.2 |
easee | Enhancements | 15229 | Adopt API base URL due to changes |
electroluxair | Bug Fixes | 15265 | Updated to changed API |
hue | Bug Fixes | 14989 | Fix NullPointerException in NUPnP discovery |
openHAB 4.0.0
This is the official release of openHAB 4.0.0.
The binaries are available on our download page and via "Stable" on our APT repository.
New and Noteworthy
The openHAB 4.0 release is a feature release that contains many new features, enhancements and bug fixes, both for the core runtime and for many add-ons. You can find the most relevant ones listed in detail below.
Note that the required minimal Java version has changed from 11 to 17, so make sure that you have a suitable JVM installed.
openHAB 4.0 is backward compatible to openHAB 3.x setups - there are only a few exceptions where manual action is required to adapt an existing setup, so please carefully check the section on breaking changes.
Quick links:
- Notes about new add-ons
- Notes about the core runtime
- Notes about the UIs
- Notes about the add-ons
- Upgrade Process for openHABian, APT, RPM, Manual Installations
- Breaking Changes that require manual interaction after the upgrade.
Relevant Changes
New Add-ons
The following add-ons are newly introduced:
Add-on | Type | Issue |
---|---|---|
AndroidTV | Binding | #14282 |
Anthem | Binding | #14311 |
Asuswrt | Binding | #13815 |
Bluetooth RadonEye | Binding | #11958 |
ChatGPT | Binding | #14809 |
Ecovacs | Binding | #12231 |
Energi Data Service | Binding | #14376 |
FreeboxOS | Binding | #12342 |
InMemory | Persistence | #15063 |
JavaScript Scripting (Nashorn) | Automation | #14013 |
LiquidCheck | Binding | #13287 |
MQTT Ruuvi Gateway | Binding | #13315 |
MyNice | Binding | #12940 |
PLEX | Binding | #15057 |
Rollershutter Position Emulation Profile Service | Transformation | #13259 |
Speedtest | Binding | #9913 |
Value-Added Tax | Transformation | #14529 |
Volumio | Binding | #14525 |
The following improvements were made:
Runtime
Type | Issue | Change |
---|---|---|
Enhancements | 2810 | Allow invoking ThingActions via API |
2871 | Allow managing persistence configurations and enable filters | |
2965 | Add event information in rules for time, manual and RunRuleAction trigger | |
2994 | Raise minimum JDK version to 17 | |
3004 | Refactor WatchService | |
3050 | Introduce metadata for all add-ons | |
3057 | Cache mechanism | |
3141 | Add ItemStateUpdatedEvent and enable group channel-links | |
3241 | Improve channel handling in ThingImpl | |
3249 | Allow inline scripts in SCRIPT transformation | |
3268 | Initial contribution of an CLI upgrade-tool | |
3270 | Log the version/build on startup | |
3275 | Add a ScriptEngineFactory bundle tracker | |
3280 | Only call getVolume when necessary | |
3284 | Update Jackson to 2.14.1 | |
3287 | Add DateTimeType method for returning Instant |
|
3290 | Ability to use /dev/serial/ symlinks for usb serial device | |
3292 | Introduce a profile for the generic SCRIPT transformation | |
3293 | Fixes and enhancements for add-on services | |
3298 | Add method to get namespaces to MetadataRegistry and ItemResource | |
3299 | Rework GenericEventTrigger and GenericEventCondition | |
3311 | Return item metadata by default | |
3330 | Improve thing initialization and enable thing-type updates | |
3335 | Add caching for static resources | |
3337 | Consider language when requesting thing actions | |
3352 | Actions: Add method overloads for PercentType to Audio & Voice |
|
3355 | Add support for things with generic channels | |
3356 | Add param sslContextFactory when creating a HTTP or web socket client | |
3362 | Remove author from addon xsd | |
3363 | Allow using '=' in a double quoted value/label | |
3364 | Use setpoint as default sitemap element for item with tag "Setpoint" | |
3372 | Align AbstractScriptDependencyTracker with AbstractScriptFileWatcher | |
3378 | Extend sitemap syntax for icon | |
3385 | Refactor XML handling | |
3391 | Add support for channel-groups to update instructions | |
3392 | Allow access to rule summary for Role.USER | |
3398 | Add sitemap Input type | |
3403 | Extend "iconcolor" attribute to all sitemap elements | |
3406 | Add Eclipse Add-on Service | |
3407 | Add an AbstractStorageBasedTypeProvider | |
3416 | List transformation services | |
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" | |
3459 | Add console commands for register/unregister dialogs and list them | |
3461 | Enhan... |
openHAB 4.0.0 Release Candidate 1
This is the first release candidate for the upcoming openHAB 4.0 release, which brings a few fixes over milestone 5.
The following fixes were made:
Runtime
Type | Issue | Change |
---|---|---|
Bug Fixes | 3707 | Align system-channel-types for electricity |
3708 | Do not break format defined in label with extra spaces | |
3712 | Add missing fields to /rest/items?staticDataOnly=true resource | |
3716 | Handle null value for unit field of filters | |
3717 | Fix rule startlevel trigger executes during initialization | |
3719 | Fix MQTT client crashes when subscriber throws exception |
Add-ons
Add-on | Type | Issue | Change |
---|---|---|---|
androidtv | Bug Fixes | 15252 | Fixes log flooding from protocol error |
mqtt | Bug Fixes | 15114 | Dynamically change accepted item-type for Number channels |
openwebnet | Bug Fixes | 15269 | Fix update of Thermo Central Unit atLeastOneProbeX channels and refactoring |
rrd4j | Bug Fixes | 15277 | Fix database start time |
samsungtv | Bug Fixes | 15259 | Fix NullPointerException |
velbus | Bug Fixes | 15272 | Fix multiple channel status in one packet |
User Interfaces
UI | Type | Issue | Change |
---|---|---|---|
Main UI | Bug Fixes | 1955 | Persistence configuration page: Minor enhancements & fixes |
1967 | Fix page highlighting in sidebar | ||
1970 | Fix masonry configuration failure |
openHAB 4.0.0 Milestone 5
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 |
---|---|---|
Asuswrt | Binding | #13815 |
Energi Data Service | Binding | #14376 |
FreeboxOS | Binding | #12342 |
Volumio | Binding | #14525 |
The following improvements were made:
Runtime
Type | Issue | Change |
---|---|---|
Enhancements | 3654 | Add unit to item response |
3684 | Add unit "calorie" | |
3695 | HTTP audio servlet: check end of play every 2 seconds | |
3699 | Add length limit to TTS handled by cache | |
Bug Fixes | 3612 | Keep channel properties in thing updates |
3682 | Remove error logging from PersistenceIncludeFilter | |
3683 | Fix wrong ready marker in ScriptEngineFactoryBundleTracker | |
3686 | Avoid item not found warning from UIRegistry | |
3687 | Make firmwareStatus field not final in DTO object | |
3688 | Fix marketplace add-ons missing config description URI | |
3691 | Avoid null hash warning in WatchServiceImpl when possible | |
3702 | Increase large event queue warn limit | |
3704 | Fix NPE in PersistenceManager |
Add-ons
Add-on | Type | Issue | Change |
---|---|---|---|
allplay | Enhancements | 15201 | Support for more audio streams through the HTTP audio servlet |
amplipi | Enhancements | 15199 | Support for more audio streams through the HTTP audio servlet |
chromecast | Enhancements | 15180 | Support for more audio streams through the audio servlet |
comfoair | Enhancements | 15167 | Extend UoM support, add semantic tags & update state descriptions |
doorbird | Enhancements | 15189 | Support for more audio streams |
easee | Enhancements | 15229 | Adopt API base URL due to changes |
electroluxair | Enhancements | 15187 | Update to changed API |
freebox | Enhancements | 15121 | Support for more audio streams through the HTTP audio servlet |
googletts | Enhancements | 15208 | Replace custom TTS cache with common TTS cache |
heos | Enhancements | 15196 | Support for more audio streams through the HTTP audio servlet |
hydrawise | Bug Fixes | 15177 | Fixes occasional connection issues |
ihc | Bug Fixes | 15183 | Fix special character issue on item descriptions |
intesis | Enhancements | 15138 | Add configurable polling interval |
ipcamera | Bug Fixes | 15073 | FIX: TAPO branded cameras require xAddr port to be different |
jdbc | Bug Fixes | 15156 | Fix timescale db type replacement |
jsscripting | Enhancements | 15193 | Implement NodeJS-like parameter handling for timer polyfills |
kaleidescape | Bug Fixes | 15161 | Fix image channel MIME type |
kodi | Enhancements | 15192 | Support for more audio streams through the HTTP audio servlet |
Enhancements | 14345 | Add mail content processing | |
marytts | Enhancements | 15227 | Add LRU cache |
mimictts | Enhancements | 14564 | Add LRU cache |
MyNice | Enhancements | 14797 | Addition of Courtesy Light Channel |
netatmo | Enhancements | 14485 | Add Siren capability to Presence Outdoor Camera |
15197 | Add siren_tampered notification | ||
Bug Fixes | 15212 | Binding doesn't work if no persons are defined | |
nuvo | Bug Fixes | 15162 | Fix image channel MIME type |
onkyo | Enhancements | 15117 | Support for more audio streams through the HTTP audio servlet |
Openuv | Enhancements | 15191 | Provide UV Index iconset |
openwebnet | Enhancements | 15111 | Thermo: add support for 4-zones CU |
15115 | add date time synchronization feature for bus_gateway Things | ||
picotts | Enhancements | 14565 | Add LRU cache |
pollyTTS | Enhancements | 15228 | Replace custom TTS cache with common TTS cache |
pulseaudio | Enhancements | 15179 | Make the process method asynchronous |
rrd4j | Bug Fixes | 15223 | Improve event handling |
rustpotterks | Bug Fixes | 15239 | Upgrade library, fixes gain normalizer |
shelly | Enhancements | 15051 | Add support for Shelly Wall Dimmer US and Wall Display |
15205 | Add support for Shelly Plus Mini series, Pro EM-50 and various bug fixes | ||
sonos | Enhancements | 15238 | Add DTS Surround 5.1 |
squeezebox | Enhancements | 15194 | Support for more audio streams through the audio servlet |
Telegram | Enhancements | 15104 | Support processing of channel messages |
Bug Fixes | 15168 | Log when cameras do not support BASIC auth support. | |
voicerss | Enhancements | 14561 | Add LRU cache |
User Interfaces
UI | Type | Issue | Change |
---|---|---|---|
Basic UI | Enhancements | 1799 | Use inline SVG for "colorless" SVG icons |
1923 | Use sitemap input hint v2 | ||
Main UI | Enhancements | 1948 | Add context block typing & Extend Qty block var type support |
1963 | oh-repeater : Make caching configurable |
openHAB 4.0.0 Milestone 4
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... |
openHAB 4.0.0 Milestone 3
This is a monthly milestone build for the upcoming openHAB 4.0 release, which brings many fixes and improvements.
Please read the following information carefully BEFORE starting the upgrade, since you might have to do some manual steps upfront.
Changes in Units of Measurement (UoM)
Introduction
Units of Measurement is used for handling values with units attached (like 23 °C
).
It has been refactored in openHAB 4 and needs some special attention when upgrading.
Since the introduction of UoM in openHAB 2.3 some limitations have been discovered.
One of these issues is inconsistent handling of units when no state description for the item is defined.
With openHAB 3.4 we already introduced a "default unit" that is used as the item's unit when no other units has been set.
Unfortunately this still has issues, e.g. it invalidates your persisted data when you change the unit that is used for displaying.
The new concept
The new concept follow these priniples:
-
A
Number
item never shows a unit.
Linking thing channels to such an item results in the unit being dropped (i.e. if the thing sends23 °C
), the item state will be23
. -
An item with dimension (
Number:Power
) has a unit (e.g.kW
that is used within openHAB that is independent from the unit that is used for displaying.
A value that has no unit attached will be considered to be in that unit (i.e.5
will result in the item state changing to5 kW
).
Values with units will be converted to that unit (i.e.500 W
will result in an item state of0.5 kW
).
Incompatible values (e.g. sending5 Hz
to aNumber:Temperature
channel) are discarded. -
The unit of the item is used internally, in events and also for persistence.
-
The DISPLAY of the item is controlled by the state description.
A unit set in the state description MUST be compatible to the unit of the item.
The state description does not affect anything except displaying the values.
As a result your configuration might need some adjustments.
It is strongly recommended to check if something needs to be done BEFORE upgrading.
Upgrading
Textual configuration
For textual configuration (.items
files), you should check all Number:....
items:
- If you did not set a state description (this is the part of the label enclosed in square brackets e.g.
[%.2f °C]
) you don't have to change anything. - If you have set a state description and the unit is the same as the system default (https://next.openhab.org/docs/concepts/units-of-measurement.html#quantitytype), technically no change is needed.
However it is strongly recommended to set unit metadata (see below). - If you have set a state description and the unit is different from the system default you are required to set unit metadata.
Failing to do so, will result in corrupted data in your persisted data.
Example:
Number:Energy Electrical_Consumption "Electrical Consumption [%.0f Wh]" { channel="myenergybinding:meterthing:totalmeter" }
needs adjustment, because the system default for Number:Energy
is different (kWh
).
Set the unit
metadata to Wh
.
Number:Energy Electrical_Consumption "Electrical Consumption [%.0f Wh]" { unit="Wh", channel="myenergybinding:meterthing:totalmeter" }
Managed configuration (UI)
An upgradetool was added to the update scripts.
This tool re-writes the item database and copies the state description units to the required metadata.
Have a close look at the output of the script during the upgrade process.
Upgrading from openHAB versions <3.4
Older openHAB versions (before 3.4) had no system default unit for a lot of dimensions.
If you upgrade from such a version, it is recommended to set the unit
metadata to those that you see in UI.
New Add-ons
The following add-ons are newly introduced:
Add-on | Type | Issue |
---|---|---|
chatgpt | Binding | #14809 |
liquidcheck | Binding | #13287 |
The following improvements were made:
Runtime
Type | Issue | Change |
---|---|---|
Enhancements | 2871 | Allow managing persistence configurations and enable filters |
3268 | Initial contribution of an CLI upgrade-tool | |
3407 | Add an AbstractStorageBasedTypeProvider | |
3481 | Add unit metadata for NumberItem |
|
3542 | Improve precision of ColorUtil | |
3548 | Icon server: remove old style request with the state in the URL | |
3550 | Remove GenericScriptEngineFactory | |
3559 | List semantic tags | |
3560 | Remove redundant public and abstract modifiers from interfaces | |
3568 | Improve log message to identify profile's link | |
3573 | Add support for overriding holiday definitions | |
3591 | Make --dir param optional for upgradetool | |
3593 | Improve message when rule action fails | |
Bug Fixes | 3572 | Fix marketplace add-on services fail after upgrade |
3575 | Consider auto-update policy from channel types | |
3576 | Improve thing updates | |
3587 | Change default imperial unit for length to inch | |
3592 | Fix non-unique module handler identifiers | |
3598 | Fix storing of StateDescriptionFragment in AbstractStorageBasedTypeProvider | |
3608 | Add dimension RadiationSpecificActivity |
Add-ons
Add-on | Type | Issue | Change |
---|---|---|---|
AirQuality | Enhancements | 14602 | Enhance API error handling |
airthings | Bug Fixes | 15011 | Adapt channels to new dimention for Radon measurements |
anthem | Enhancements | 14720 | Add channel, refactor parser, add tests |
avmfritz | Enhancements | 14373 | Add light blub color temperature support |
boschindego | Enhancements | 14829 | Add device properties |
danfossairunit | Enhancements | 15002 | Add UoM support for rotational speed channels |
deconz | Bug Fixes | 14827 | Fix roller shutter status |
easee | Bug Fixes | 14903 | Fix start/stop due to changed API |
ecobee | Bug Fixes | 14980 | Delete OAuth access token when thing removed |
evcc | Enhancements | 14983 | Adjust to API changes & add new channels for evcc 0.117.0 |
goecharger | Bug Fixes | 14933 | Avoid potential NullPointerException |
harmonyhub | Enhancements | 14507 | Use AbstractStorageBasedTypeProvider |
hdpowerview | Enhancements | 13355 | Add support for Generation 3 |
hue | Bug Fixes | 14871 | Fix NUPnP discovery |
14914 | Restore UPnP discovery for old bridges | ||
14989 | Fix NullPointerException in NUPnP discovery |
||
iCloud | Bug Fixes | 14661 | Fix existing things stopped working and re-appeared as new in the inbox |
imperihome | Enhancements | 15014 | Remove imperihome addon |
influxdb | Enhancements | 14806 | Bump json from 20200518 to 20230227 |
14959 | Implement ModifiablePersistenceServi... |
openHAB 3.4.4
openHAB 3.4.4 Release Notes
This patch release contains the following bug fixes:
Add-ons
Add-on | Type | Issue | Change |
---|---|---|---|
boschindego | Enhancements | 14812 | Implement OAuth2 authorization |
gardena | Bug Fixes | 14203 | Fix keep-alive logic leading to blocked account (403/Forbidden) |
hue | Bug Fixes | 14918 | Fix NUPnP discovery |
miele | Enhancements | 14199 | Improve multicast implementation |
sonos | Bug Fixes | 14164 | Correct identification of tuneIn started from Alexa |
tesla | Bug Fixes | 14924 | Adapt binding to changed API from Tesla backend |
ventaair | Bug Fixes | 14896 | Fix typo Dimenionsless in channel definition |
windcentrale | Enhancements | 14820 | Backport fixes for using new API |
openHAB 4.0.0 Milestone 2
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 |
... |
openHAB 3.4.3
openHAB 3.4.3 Release Notes
This patch release contains the following bug fixes:
Runtime
Type | Issue | Change |
---|---|---|
Bug Fixes | 3411 | Fix overriding Jetty's User-Agent in HttpUtil |
3458 | Fix default human language interpreter selection |
Add-ons
Add-on | Type | Issue | Change |
---|---|---|---|
homekit | Bug Fixes | 14226 | Fix restarted on network interface change |
iCloud | Bug Fixes | 14563 | Ignore HTTP errors != 400 & >= 500 for 2-FA authentication |
openwebnet | Bug Fixes | 14374 | Fix wrong startup value for channel failureDiscovered |
14390 | Light switch updates are now triggered | ||
netatmo | Enhancements | 14568 | Make OAuth2 token refresh RFC compliant |
User Interfaces
UI | Type | Issue | Change |
---|---|---|---|
habpanel | Bug Fixes | 1688 | Use commandDescription instead of stateDescription for selection list |
Main UI | Bug Fixes | 1670 | Fix redirection for reverse proxy with authentication not working |
1765 | Fix WebAudio sink not playing on Safari |
openHAB 4.0.0 Milestone 1
This is the first monthly milestone build for the upcoming openHAB 4.0 release, which brings many fixes and improvements over version 3.x.
Before you install this milestone, there are a couple of things to note:
- openHAB 4 requires Java 17 as prerequisite. Please make sure to install an according JVM first.
- The
application/javascript
MIME type has moved from NashornJS to GraalJS due to the removal of NashornJS in Java 14. All UI-based JavaScript scripts including Blocklies are broken now. To make them work again:- Migrate your Blocklies (see Rules Blockly | openHAB)
- Install the JavaScript Nashorn add-on and change the MIME type of your old
application/javascript
scripts toapplication/javascript;version=ECMAScript-5.1
. The UI has a picker for the MIME type of existing scripts inside the „Script Details“ menu inside the script editor. (Or rewrite them for GraalJS, where the openhab-js library will ease your life.)
- The JS transformation no longer exists and the SCRIPT transformation should be used instead. Inline JS scripts in transformations and JS profiles are still work in progress.
New Add-ons
The following add-ons are newly introduced:
Add-on | Type | Issue |
---|---|---|
JavaScript Scripting (Nashorn) | Automation | #14013 |
RadonEye | Binding Extension | #11958 |
MyNice | Binding | #12940 |
Rollershutter Position Emulation Profile Service | Transformation | #13259 |
The following improvements were made:
Runtime
Type | Issue | Change |
---|---|---|
Enhancements | 2810 | Allow invoking ThingActions via API |
2994 | Raise minimum JDK version to 17 | |
3004 | Refactor WatchService | |
3050 | Introduce metadata for all add-ons | |
3057 | Cache mechanism | |
3270 | Log the version/build on startup | |
3280 | Only call getVolume when necessary | |
3284 | Update Jackson to 2.14.1 | |
3287 | Add DateTimeType method for returning Instant | |
3290 | Ability to use /dev/serial/ symlinks for usb serial device | |
3293 | Fixes and enhancements for add-on services | |
3298 | Add method to get namespaces to MetadataRegistry and ItemResource | |
3299 | Rework GenericEventTrigger and GenericEventCondition | |
3330 | Improve thing initialization and enable thing-type updates | |
3337 | Consider language when requesting thing actions | |
3352 | Actions: Add method overloads for PercentType to Audio & Voice |
|
3356 | Add param sslContextFactory when creating a HTTP or web socket client | |
3362 | Remove author from addon xsd | |
3364 | Use setpoint as default sitemap element for item with tag "Setpoint" | |
3372 | Align AbstractScriptDependencyTracker with AbstractScriptFileWatcher | |
3385 | Refactor XML handling | |
3391 | Add support for channel-groups to update instructions | |
3392 | Allow access to rule summary for Role.USER | |
3398 | Add sitemap Input type | |
3406 | Add Eclipse Add-on Service | |
3416 | List transformation services | |
1446 | Upgrade to Karaf 4.4.3 | |
1460 | Enable GZIP compression for Jetty webserver | |
Bug Fixes | 3255 | Refactor AbstractScriptFileWatcher |
3273 | Ensure metadata available at startlevel 20 | |
3277 | Fix DateTimeTrigger not triggering on restored state | |
3288 | Fix Marketplace add-on range pattern matching | |
3301 | Prevent a provider from removing an element from another provider | |
3310 | Improve UPnP callback removal | |
3319 | Fix nullable errors | |
3320 | Fix addon.xsd | |
3334 | Fix parsing of YAML default value for community marketplace UI Widgets | |
3351 | Fix CME in JarFileAddonService | |
3365 | Fix CME in ThingActionsResource | |
3366 | Improve handling of erroneous localized messages | |
3379 | Fix a typo in ItemsValidator | |
3402 | Fix sitemap syntax for List element | |
3411 | Fix overriding Jetty's User-Agent in HttpUtil | |
3417 | Fix ConfigValidationException handling in ThingManager |
Add-ons
Add-on | Type | Issue | Change |
---|---|---|---|
astro | Enhancements | 14132 | Add option to force event to occur |
Bug Fixes | 14067 | Added moon phase precision | |
14078 | Fix returning wrong sun phase name | ||
atlona | Enhancements | 14080 | Add support for AT-PRO3HD44M |
bondhome | Enhancements | 14150 | Implement missing 'Light' device type |
14155 | Add raw speed channel | ||
Bug Fixes | 14103 | Fix fatal Null Pointer errors | |
boschshc | Bug Fixes | 14352 | Allow setting the temperature for climate control |
bosesoundtouch | Bug Fixes | 14097 | Fix regression and add tests |
cbus | Bug Fixes | 14385 | Fix exceptions due to invalid thing status updates |
chromecast | Bug Fixes | 14105 | Fix constant disconnections |
14158 | Fix thing go offline after stop command | ||
14191 | Fix for NPE when playerState is null | ||
daikin | Enhancements | 14108 | Add support for Alira X |
dali | Bug Fixes | 14021 | Handle and provide QuantityType for color-temperature-abs channel |
danfossairunit | Enhancements | 14030 | Remove deprecated channel 'manual_fan_speed' |
darksky | Enhancements | 13037 | Remove DarkSky binding due to EOL of their API |
deconz | Enhancements | 14343 | Adjust thread name for web socket client |
digitalstrom | Enhancements | 14402 | Code refactoring |
dmx | Enhancements | 14327 | Refactor and improve code |
dominoswiss | Bug Fixes | 14172 | Fix Bridge-Loading with OH3_3 and OH3_4 |
doorbird | *E... |