Skip to content

Releases: openhab/openhab-distro

openHAB 3.4.5

27 Jul 13:31
Compare
Choose a tag to compare

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

23 Jul 22:44
Compare
Choose a tag to compare

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:

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...
Read more

openHAB 4.0.0 Release Candidate 1

21 Jul 21:10
Compare
Choose a tag to compare

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

16 Jul 18:15
Compare
Choose a tag to compare

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
mail 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

02 Jul 16:44
Compare
Choose a tag to compare

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...
Read more

openHAB 4.0.0 Milestone 3

24 May 18:10
Compare
Choose a tag to compare

This is a monthly milestone build for the upcoming openHAB 4.0 release, which brings many fixes and improvements.

Warning

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:

  1. 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 sends 23 °C), the item state will be 23.

  2. 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 to 5 kW).
    Values with units will be converted to that unit (i.e. 500 W will result in an item state of 0.5 kW).
    Incompatible values (e.g. sending 5 Hz to a Number:Temperature channel) are discarded.

  3. The unit of the item is used internally, in events and also for persistence.

  4. 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...
Read more

openHAB 3.4.4

07 May 20:34
Compare
Choose a tag to compare

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

16 Apr 19:17
Compare
Choose a tag to compare

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
...
Read more

openHAB 3.4.3

12 Apr 22:15
Compare
Choose a tag to compare

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

10 Mar 22:27
Compare
Choose a tag to compare

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 to application/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...
Read more