Releases: openhab/openhab-distro
openHAB 4.3.0
This is the official release of openHAB 4.3.0.
The binaries are available on our download page and via "Stable" on our APT repository.
New and Noteworthy
The openHAB 4.3 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.
Please also note our release blog post, which describes the major new features in depth.
openHAB 4.3 is backward compatible to openHAB 4.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 |
---|---|---|
Broadlink | Binding | #16273 |
Electrolux Appliance | Binding | #17663 |
ENTSO-E | Binding | #17416 |
FENECON | Binding | #17174 |
Flume | Binding | #17152 |
fpp | Binding | #16298 |
hueSync | Binding | #16516 |
Hunter Douglas (Luxaflex) PowerView for Bluetooth | Binding | #17099 |
kermi | Binding | #16329 |
LinkTap | Binding | #17235 |
Met Office DataHub | Binding | #15367 |
myUplink | Binding | #17451 |
Pi-hole | Binding | #16627 |
Solarman Logger | Binding | #16835 |
SunSynk | Binding | #16753 |
Teslascope | Binding | #16956 |
VisualCrossing | Binding | #17239 |
WiZ | Binding | #17681 |
Runtime
The following improvements were made to the core and the distro:
Type | Issue | Change |
---|---|---|
Enhancements | 4271 | Support offset in DateTimeTrigger |
4272 | RulesDSL: add DateTimeTrigger offset | |
4289 | Add support for pre-compilation of conditions and actions | |
4311 | Add a warning log to mention the field when configuration parsing is … | |
4314 | Add default scope to profile when loading items file | |
4324 | Add a PersistenceService bundle tracker | |
4327 | Use a precompiled pattern in ChannelUID.validateSegment | |
4330 | Support lists for metadata properties in items files | |
4336 | Icon servlet: Set Cache-Control header to enable icon caching | |
4337 | Upgrade to JmDNS 3.5.12 | |
4343 | Upgrade Jollyday to 0.30.0 | |
4344 | Add MEDIAN group function | |
4345 | median action in persistence extensions | |
4347 | Remove sendFrequency parameter for Slider/Colorpicker widgets | |
4352 | Support channel transformations with parentheses | |
4353 | Support channel transformation chaining with a list | |
4355 | Add isTransform(), isEmpty() and isPresent() to ChannelTransformation | |
4357 | Filter out blank lines and comments in a multi-line transformations | |
4364 | Make DateTimeType Comparable | |
4365 | Add time series support for script profile | |
4367 | New methods kelvinToXY and xyToKelvin | |
4370 | Support space-separated date/time format for DateTimeType | |
4375 | Extend NetUtils for network range scanning | |
4376 | Add caching for transformation resource | |
4377 | Buttongrid with Button components available for main UI configuration | |
4378 | Add offset and timeOnly config in TimerEvent payload | |
4382 | Add toString overrides to ThingImpl & BridgeImpl | |
4384 | Extend HistoricItem to work with Instant instead of ZonedDateTime | |
4386 | Add XOR ArithmeticGroupFunction | |
4389 | Add a new optional input parameter to discovery services | |
4392 | Enhance ThingActions UI support | |
4394 | Persistence: Optionally add current Item state to response | |
4398 | Upgrade Xtext/Xtend to 2.36.0 | |
4401 | Add ColorUtil.xyToDuv | |
4402 | Add support for synchronized execution of compiled scripts | |
4403 | Upgrade Jollyday to 0.32.0 | |
4410 | Expose ColorUtil methods to DSL rules | |
4417 | Parse BigInteger directly in DecimalType | |
4420 | Add new element Colortemperaturepicker | |
4424 | ActionInputsHelper: Allow any number of decimals & Apply primitive input default values | |
4428 | ConfigDescriptionParameter: Change default format for datetime & Update context docs | |
4429 | kelvinToXY: Extend Colour Temperature range 1000 K .. 10000 K | |
[4430](https://... |
openHAB 4.3.0 RC1
This is the first release candidate for the upcoming openHAB 4.3 release, which brings some final fixes.
The following improvements were made:
Runtime
Type | Issue | Change |
---|---|---|
Enhancements | 4467 | Add some requested new units : J/m², gr/ft³,gr |
Add-ons
Add-on | Type | Issue | Change |
---|---|---|---|
freeboxos | Bug Fixes | 17877 | Add missing thing actions for active player |
hue | Bug Fixes | 17878 | Fix Friends of Hue sensors being shown as offline |
jsscripting | Enhancements | 17885 | Upgrade openhab-js to 5.8.1 |
mqtt.homeassistant | Bug Fixes | 17894 | Fix unbounded growth of config for device_trigger |
wiz | Bug Fixes | 17867 | Correct units for RSSI |
User Interfaces
UI | Type | Issue | Change |
---|---|---|---|
Main UI | Enhancements | 2911 | Update openhab-js tern defs |
2912 | Update unit definitions | ||
Bug Fixes | 2905 | Log viewer: only render lines around visible area | |
2908 | Log viewer: Fix styling issues on mobile devices | ||
2910 | Fix safe-area issues | ||
2913 | Unit metadata edit: Add missing padding |
openHAB 4.3.0 Milestone 5
This is a monthly milestone build for the upcoming openHAB 4.3 release, which brings many fixes and improvements.
New Add-ons
The following add-ons are newly introduced:
Add-on | Type | Issue |
---|---|---|
hueSync | Binding | #16516 |
kermi | Binding | #16329 |
Met Office DataHub | Binding | #15367 |
myUplink | Binding | #17451 |
WiZ | Binding | #17681 |
The following improvements were made:
Runtime
Type | Issue | Change |
---|---|---|
Enhancements | 4410 | Expose ColorUtil methods to DSL rules |
4451 | Add unit hint to color-temperature-abs system channel type | |
4468 | Persistence exclude items and groups | |
4471 | Upgrade Jollyday to 0.35.1 | |
4477 | IP addon finder: add support for sending local mac address | |
Bug Fixes | 4449 | Sitemap editor: Fix color and icon rules |
Add-ons
Add-on | Type | Issue | Change |
---|---|---|---|
amazonechocontrol | Enhancements | 17754 | Improve color temperature channel |
avmfritz | Enhancements | 17776 | Provide unit hint for color temperature channel |
aWATTar | Enhancements | 17729 | move calculation logic into best price classes |
Bug Fixes | 17731 | Fix last hour not being considered for best price | |
basicprofiles | Enhancements | 17362 | Add support for functions (DELTA, MEDIAN, AVG, STDDEV, MIN, MAX) in State Filter |
17843 | Add $DELTA_PERCENT function to State Filter profile | ||
dbquery | Bug Fixes | 17784 | Fix Thing Action support for DSL rules |
deconz | Enhancements | 17777 | Improve color temperature channel |
dsmr | Bug Fixes | 17854 | Fix IllegalStateException in rfc2217 connector |
govee | Enhancements | 17778 | Provide unit hint for color temperature channel |
gpstracker | Bug Fixes | 17805 | Fix handling ambigious region names |
groovyscripting | Bug Fixes | 17860 | Prevent CNFE for scoped classes unavailable to the class loader |
growatt | Enhancements | 17781 | Support battery state of charge alternate property name |
17795 | Enhance support for SPF inverters | ||
17810 | Enhancements for MID inverter and Smart Meter | ||
homewizard | Bug Fixes | 17792 | Fix NumberFormatException |
hueemulation | Bug Fixes | 17772 | Change uniqueid to make the earlier octets more unique to fix Alexa … |
ipcamera | Enhancements | 17732 | ONVIF events are processed faster, and adds a choice of what event method will be used. |
ipobserver | Enhancements | 17727 | Add channel rainTotal |
Bug Fixes | 17736 | Fix absolute pressure not updating | |
ism8 | Enhancements | 17742 | Allow linking switch-r to Contact items |
17760 | Prevent sending for read-only channel types | ||
jrubyscripting | Enhancements | 17827 | Upgrade to JRuby 9.4.9.0 |
knx | Bug Fixes | 17830 | Upgrade calimero-device to 2.6-rc1 |
linky | Bug Fixes | 17774 | Thing goes OFFLINE once again |
17824 | Filter on dates when building the report requested from console | ||
mercedesme | Enhancements | 17748 | AdBlue channel for combustion vehicles |
17753 | Websocket decoupling | ||
Bug Fixes | 17750 | Add vin automatically to discovered vehicle | |
meteofrance | Bug Fixes | 17740 | Documentation enhancements and more |
misc | Enhancements | 17826 | Provide unit hints for RSSI channel types |
17845 | Add UoM support for RSSI channels | ||
mqtt.homeassistant | Enhancements | 17813 | Fix multi-speed fans |
17831 | Implement Device Tracker | ||
17852 | Implement Tag Scanner | ||
17853 | Implement Humidifier | ||
17859 | Implement WaterHeater | ||
Bug Fixes | 17851 | Fix thing consistency for existing things when a device adds or removes components | |
17858 | Update Jinjava to 2.7.4 | ||
Onkyo | Bug Fixes | 17770 | Fix audio sink for some receiver models |
oppo | Enhancements | 17783 | Add missing input option and enable translations |
plugwiseha | Enhancements | 17677 | Improve connection stability |
17737 | Add 5 boiler related channels | ||
radiothermostat | Enhancements | 17743 | Add next scheduled set point channels |
solarman | Enhancements | 17563 | Add support for LSE-3 (LAN Stick Logger) |
tapocontrol | Enhancements | 17779 | Improve color temperature channel |
tesla | Enhancements | 17582 | Add null annotations |
tplinksmarthome | Enhancements | 17780 | Improve color temperature channel |
verisure | Bug Fixes | 17761 | Fix broken cloud authentication |
veSync | Enhancements | 15296 | 131 and Vital Purifiers base support |
17842 | Add auto-mode to core 300S devices | ||
wiz | Enhancements | 17856 | Enable addon finder support |
yamahareceiver | Bug Fixes | 17769 | Assign proper read timeouts |
ZWave | Enhancements | 1958 | Added System notification events used by a device |
zway | Enhancements | 17410 | Remove org.apache.commons.net.util.SubnetUtils |
User Interfaces
UI | Type | Issue | Change |
---|---|---|---|
Basic UI | Enhancements | 2388 | Align and optimize available space for switch with mappings |
2873 | Add preview color to Colorpicker widget | ||
[2895](https://github.c... |
openHAB 4.2.3
This patch release contains the following bug fixes:
Add-ons
Add-on | Type | Issue | Change |
---|---|---|---|
awattar | Bug Fixes | 17731 | Fix last hour not being considered for best price |
emotiva | Bug Fixes | 17567 | Fix main zone volume-db channel name |
evcc | Bug Fixes | 17528 | Fix API change on duration channels |
jsscripting | Bug Fixes | 17496 | Synchronize context access in logger initialization |
linky | Bug Fixes | 17538 | Yet another website underlaying API modification |
17774 | Thing goes OFFLINE once again | ||
mercedesme | Bug Fixes | 17594 | Fix websocket endpoint |
17750 | Add vin automatically to discovered vehicle | ||
netatmo | Bug Fixes | 17484 | Avoid endless loop when Security claims event history |
17586 | Consider timezone of the house when defining the end time of a setpoint | ||
siemensrds | Bug Fixes | 17697 | Fix setting of target temperature |
verisure | Bug Fixes | 17761 | Fix broken cloud authentication |
yamahareceiver | Bug Fixes | 17769 | Assign proper read timeouts |
User Interfaces
UI | Type | Issue | Change |
---|---|---|---|
Main UI | Bug Fixes | 2775 | Thing details: Fix config action saves the whole Thing |
openHAB 4.3.0 Milestone 4
This is a monthly milestone build for the upcoming openHAB 4.3 release, which brings many fixes and improvements.
New Add-ons
The following add-ons are newly introduced:
Add-on | Type | Issue |
---|---|---|
Broadlink | Binding | #16273 |
Electrolux Appliance | Binding | #17663 |
ENTSO-E | Binding | #17416 |
The following improvements were made:
Runtime
Type | Issue | Change |
---|---|---|
Enhancements | 4375 | Extend NetUtils for network range scanning |
4384 | Extend HistoricItem to work with Instant instead of ZonedDateTime | |
4392 | Enhance ThingActions UI support | |
4394 | Persistence: Optionally add current Item state to response | |
4401 | Add ColorUtil.xyToDuv | |
4402 | Add support for synchronized execution of compiled scripts | |
4417 | Parse BigInteger directly in DecimalType | |
4420 | Add new element Colortemperaturepicker | |
4421 | ActionOutput: Document QR code rendering & Fix action REST doc | |
4424 | ActionInputsHelper: Allow any number of decimals & Apply primitive input default values | |
4428 | ConfigDescriptionParameter: Change default format for datetime & Update context docs | |
4429 | kelvinToXY: Extend Colour Temperature range 1000 K .. 10000 K | |
4430 | Thing actions: Support @ActionOutput for single return values |
|
4433 | Add MK⁻¹ unit alias | |
4435 | Add support for more types as output of thing actions | |
4436 | ActionInputsHelper: Enable seconds for time & datetime | |
4440 | ActionInputsHelper: Enhance ZonedDateTime & Instant support | |
Bug Fixes | 4415 | Improve marketplace remote handling |
4426 | Fully synchronize script action/condition execution if supported by engine | |
4437 | ScriptProfile: Recover from closed context for JS Scripting |
Add-ons
Add-on | Type | Issue | Change |
---|---|---|---|
automower | Bug Fixes | 17539 | Fix mower command channels |
avmfritz | Bug Fixes | 17685 | Fix incorrect state of dimmable bulb |
ChatGPT | Enhancements | 17320 | Enhance binding |
dscalarm | Enhancements | 17407 | Remove org.apache.commons.net.util.SubnetUtils |
ecovacs | Bug Fixes | 17333 | Fix expired token handling for XML-over-MQTT models |
emotiva | Enhancements | 17596 | Improve logging, retry job, static typing and type inference. |
Bug Fixes | 17567 | Fix main zone volume-db channel name | |
energidataservice | Enhancements | 17456 | Introduce subscription-based providers |
17690 | Define grid tariff filters in YAML | ||
enocean | Enhancements | 17531 | D2-50 EEP remove extra channels and fix warnings |
Bug Fixes | 17522 | Improve capability listing to align with EEP documentation | |
evcc | Bug Fixes | 17528 | Fix API change on duration channels |
17640 | Fix charge plan time channel not using correct timezone | ||
17672 | Fix synchronization of charge plan into openHAB | ||
fmiweather | Enhancements | 17543 | Add time series support for forecasts |
17555 | Add support for edited Scandinavia forecast | ||
Bug Fixes | 17669 | Fix discovery exception | |
gardena | Bug Fixes | 17524 | Adjust log level |
goecharger | Enhancements | 17532 | Add awattarMaxPrice channel |
gree | Bug Fixes | 17398 | Use GCM encryption when bind fails |
growatt | Enhancements | 17573 | Improve logging |
homewizard | Enhancements | 16995 | Add current, voltage and failure channels |
hue | Enhancements | 17637 | Lamp handler exposes min/max Colour Temperature in state description |
icalendar | Enhancements | 16105 | Add configuration for the behavior of the time-based event filter |
insteon | Enhancements | 17146 | Rewrite with backward compatibility |
17537 | Refactor msg definition/factory and product data classes | ||
17540 | Update remote device support | ||
ipcamera | Enhancements | 13313 | Add new channels for Dahua API-based doorphones |
17518 | Improve onvif events with an auto restart feature | ||
17591 | Add support to change MJPEG source to a different RTSP sub stream to lower CPU usage | ||
17639 | Update openhab controls by asking camera for states. | ||
Bug Fixes | 17544 | Fix SceneChange alarm not working for newer Dahua cameras | |
17551 | Fix port numbers in a URL stop MJPEG from camera working | ||
17581 | Fix Reolink events do not auto restart | ||
17589 | Fix Reolink does not detect bad user or passwords. | ||
17629 | Fix Reolink will not update a new token after a disconnect. | ||
ism8 | Enhancements | 17688 | Add channel types for heat pumps |
jdbc | Bug Fixes | 17597 | Fix case-sensitive table names for PostgreSQL |
jsscripting | Bug Fixes | 17510 | Fix multi-threading issues in UI-based scripts |
knx | Enhancements | 17721 | Improve handling of unknown encrypted frames |
lgwebos | Enhancements | 17588 | Fix representation property |
linky | Bug Fixes | 17538 | Yet another website underlaying API modification |
lutron | Enhancements | 17723 | Added device discovery for DivaSmartDimmer and PaddleSwitchPico |
mercedesme | Bug Fixes | 17594 | Fix websocket endpoint |
Mikrotik | Enhancements | 17547 | Add support for RouterOS 7 devices and support internal radios with capsman disabled |
mqtt.homeassistant | Enhancements | 17520 | Implement optimistic components with AutoUpdatePolicy.RECOMMEND |
[17... |
openHAB 4.3.0 Milestone 2
This is a monthly milestone build for the upcoming openHAB 4.3 release, which brings many fixes and improvements.
New Add-ons
The following add-ons are newly introduced:
Add-on | Type | Issue |
---|---|---|
FENECON | Binding | #17174 |
Flume | Binding | #17152 |
fpp | Binding | #16298 |
Hunter Douglas (Luxaflex) PowerView for Bluetooth | Binding | #17099 |
LinkTap | Binding | #17235 |
SunSynk | Binding | #16753 |
The following improvements were made:
Runtime
Type | Issue | Change |
---|---|---|
Enhancements | 4271 | Support offset in DateTimeTrigger |
4272 | RulesDSL: add DateTimeTrigger offset | |
4324 | Add a PersistenceService bundle tracker | |
4337 | Upgrade to JmDNS 3.5.12 | |
4347 | Remove sendFrequency parameter for Slider/Colorpicker widgets | |
4357 | Filter out blank lines and comments in a multi-line transformations | |
4367 | New methods kelvinToXY and xyToKelvin | |
4370 | Support space-separated date/time format for DateTimeType | |
4376 | Add caching for transformation resource | |
4377 | Buttongrid with Button components available for main UI configuration | |
4378 | Add offset and timeOnly config in TimerEvent payload | |
4382 | Add toString overrides to ThingImpl & BridgeImpl | |
4386 | Add XOR ArithmeticGroupFunction | |
4389 | Add a new optional input parameter to discovery services | |
4398 | Upgrade Xtext/Xtend to 2.36.0 | |
4403 | Upgrade Jollyday to 0.32.0 | |
Bug Fixes | 4306 | Fix translation of label for system:addons service |
4393 | Fix discovery input parameter not enabled if label/description provided | |
4400 | Allow negative filter boundaries |
Add-ons
Add-on | Type | Issue | Change |
---|---|---|---|
androidTV | Bug Fixes | 17373 | fix version parsing for newer Philips TV models |
atlona | Enhancements | 17462 | Set autoUpdatePolicy for WriteOnly channels |
benqprojector | Enhancements | 17463 | Set autoUpdatePolicy for directcmd channel |
emotiva | Bug Fixes | 17365 | Fix missing data in source channels |
enocean | Bug Fixes | 17429 | Move CHANNEL_DIMMER from D2_01_08 to D2_01_09 |
epsonprojector | Enhancements | 17464 | Set autoUpdatePolicy for keycode channel |
evcc | Bug Fixes | 17380 | Fix IllegalArgumentException for specific vehicle Id's |
gce | Bug Fixes | 17430 | Fix NullPointerException |
groovyscripting | Enhancements | 17428 | Update Groovy to 4.0.23 |
Bug Fixes | 17383 | Fix default preset scope not applied | |
homekit | Enhancements | 17157 | Adjust default ranges for some characteristics |
homematic | Bug Fixes | 17390 | Fix NullPointerException in discovery |
hue | Enhancements | 17411 | Use auto update policy 'veto' on more channels (API v2) |
Bug Fixes | 17440 | Room / Zone Things no longer re-appear in Inbox | |
icalendar | Enhancements | 17455 | Add useragent parameter |
ipcamera | Enhancements | 17388 | Add missing motion detection topic for VivoTek FD9388-HTV cameras |
17419 | Add motion and alarm support for Axis branded cameras | ||
jdbc | Enhancements | 17317 | Add Oracle DB support |
Bug Fixes | 17403 | Fix error in addon info for Oracle | |
17431 | revert db version variables | ||
jsscripting | Enhancements | 17441 | Upgrade openhab-js to 5.7.0 |
Bug Fixes | 17496 | Synchronize context access in logger initialization | |
kaleidescape | Enhancements | 17371 | Support discovery of Strato V |
17387 | Improve volume event handling | ||
17423 | Add movie end time and music title channels | ||
Bug Fixes | 17508 | Switch to SDDP discovery for Strato and Alto | |
knx | Enhancements | 12434 | Allow decoding of KNX Data Secure frames |
lifx | Enhancements | 17386 | Add support for new LIFX products |
linktap | Bug Fixes | 17493 | Fix build |
map | Enhancements | 17327 | Add a way to customize inline-map delimiters |
melcloud | Bug Fixes | 17295 | Improve null handling |
miio | Enhancements | 17427 | Add Xiaomi Robot Vacuum X10 (dreame.vacuum.r2209) |
misc | Enhancements | 17488 | [ipcamera |
modbus | Enhancements | 17306 | Support chaining transformations without an intersection symbol |
17457 | Discard data if transformation failed | ||
mqtt.homeassistant | Enhancements | 17378 | Use Jinjava directly |
17399 | Implement template schema lights | ||
17402 | Fully implement Fan component | ||
17435 | Implement iif and is_defined jinja function and filters | ||
17447 | Remove channels for no-longer-configured components | ||
17452 | Include details of JSON parse errors | ||
Bug Fixes | 17400 | Fix jinja usage in availability templates | |
17412 | Update Jinjava to 2.7.3 | ||
netatmo | Bug Fixes | 17367 | Fix doorbell channels flapping |
17397 | Switching siren channel of the Presence to Read-Only | ||
17448 | Prevent IndexOutOfBoundsException |
||
17484 | Avoid endless loop when Security claims event history | ||
**nib... |
openHAB 4.2.2
This patch release contains the following bug fixes:
Runtime
Type | Issue | Change |
---|---|---|
Bug Fixes | 4305 | Config parameter: Change inferred i18n key for add-ons + alternative key |
4312 | Fix dynamic binding of AddonService to ConsoleCommandExtension service | |
4313 | Fix Timer.isRunning() returning true immediately after rescheduling | |
4320 | Add missing system profile types and UIDs | |
4326 | Clean up removed links in GenericItemChannelLinkProvider |
Add-ons
Add-on | Type | Issue | Change |
---|---|---|---|
AirGradient | Bug Fixes | 17332 | Convert from AbstractDiscoveryService to AbstractThingHandlerDiscoveryService |
boschshc | Bug Fixes | 17289 | Fix NPE during deserialization, make long polling more robust (#17190) |
electroluxair | Enhancements | 17324 | Remove deprecated binding |
evcc | Bug Fixes | 17380 | Fix IllegalArgumentException for specific vehicle Id's |
gce | Bug Fixes | 17430 | Fix NullPointerException |
melcloud | Bug Fixes | 17295 | Improve null handling |
netatmo | Bug Fixes | 17448 | Prevent IndexOutOfBoundsException |
openhabcloud | Bug Fixes | 17331 | Add the missing configuration parameter for NOT_EXTENDED actions |
rollershutterposition | Bug Fixes | 17251 | Fix addon id |
17341 | Fix parameter configuration through UI | ||
samsungtv | Bug Fixes | 17454 | Fix NullPointerException |
senechome | Bug Fixes | 17299 | Fix ArrayIndexOutOfBoundsException when less than 4 packs |
smaenergymeter | Bug Fixes | 17394 | Fix IllegalStateException |
unifi | Bug Fixes | 17421 | Fix NullPointerException |
User Interfaces
UI | Type | Issue | Change |
---|---|---|---|
Main UI | Bug Fixes | 2706 | Charts: Force re-render on device orientation change |
2751 | Home edit: Fix model tab settings not editable | ||
Basic UI | Bug Fixes | 2746 | Fix character encoding of returned page |
2764 | Hide header row for MJPEG video when visibility is disabled | ||
CometVisu | Bug Fixes | 2719 | Fix path check regressions |
openHAB 4.3.0 Milestone 1
This is a monthly milestone build for the upcoming openHAB 4.3 release, which brings many fixes and improvements.
New Add-ons
The following add-ons are newly introduced:
Add-on | Type | Issue |
---|---|---|
Pi-hole | Binding | #16627 |
Solarman Logger | Binding | #16835 |
Teslascope | Binding | #16956 |
The following improvements were made:
Runtime
Type | Issue | Change |
---|---|---|
Enhancements | 4289 | Add support for pre-compilation of conditions and actions |
4311 | Add a warning log to mention the field when configuration parsing is … | |
4314 | Add default scope to profile when loading items file | |
4327 | Use a precompiled pattern in ChannelUID.validateSegment | |
4330 | Support lists for metadata properties in items files | |
4336 | Icon servlet: Set Cache-Control header to enable icon caching | |
4343 | Upgrade Jollyday to 0.30.0 | |
4344 | Add MEDIAN group function | |
4345 | median action in persistence extensions | |
4352 | Support channel transformations with parentheses | |
4353 | Support channel transformation chaining with a list | |
4364 | Make DateTimeType Comparable | |
4365 | Add time series support for script profile | |
Bug Fixes | 4303 | PersistenceExtensions: fix DateTimeException when persisting an empty TimeSeries |
4305 | Config parameter: Change inferred i18n key for add-ons + alternative key | |
4309 | Fix merge of AddonInfo (masterAddonInfo field) | |
4312 | Fix dynamic binding of AddonService to ConsoleCommandExtension service | |
4313 | Fix Timer.isRunning() returning true immediately after rescheduling | |
4317 | Add unitHint to AbstractStorageBasedTypeProvider.ChannelTypeEntity | |
4319 | Remove leftover from rfc in #4289 | |
4320 | Add missing system profile types and UIDs | |
4323 | Fix startup of background discovery | |
4326 | Clean up removed links in GenericItemChannelLinkProvider | |
4329 | Don't attempt to pre-compile disabled rules | |
4335 | Fix favicon for authorize/login page | |
4360 | Add missing ScriptProfile parameter options | |
4361 | Rename parameter of ChannelHandler |
Add-ons
Add-on | Type | Issue | Change |
---|---|---|---|
AirGradient | Bug Fixes | 17332 | Convert from AbstractDiscoveryService to AbstractThingHandlerDiscoveryService |
airq | Bug Fixes | 17202 | Fix occasional stalling of sensor value updates and refactoring |
atlona | Enhancements | 17050 | Suppress unnecessary INFO and WARN logging |
aWattar | Enhancements | 16877 | Add inverted best price |
17068 | Schedule API update more than once per day | ||
17169 | add aWATTar API class | ||
17172 | Add TimeSeries support | ||
Bug Fixes | 17032 | Fix price handler refresh | |
17067 | Fix countdown and remaining channels | ||
basicprofiles | Bug Fixes | 17346 | Fix statefilter check against item's value on the rhs |
Enhancements | 17323 | Add additional comparisons to State Filter profile | |
bluetooth.bluez | Enhancements | 17123 | Bump bluez-dbus-osgi to version 0.2.0 |
Bug Fixes | 17107 | Handle UnsatisfiedLinkError on Windows (and macOS) | |
bluetooth.grundfosalpha | Bug Fixes | 17117 | Add to footer.xml |
boschshc | Enhancements | 17026 | Add support for Smart Relay |
17160 | Handle relay mode changes during initialization | ||
Bug Fixes | 17190 | Fix NullPointerException during deserialization, make long polling more robust |
|
daikin | Enhancements | 17087 | Add demand control support for ac_unit |
dbquery | Bug Fixes | 17159 | Fix dependency issues and bump to newer version libs |
deconz | Bug Fixes | 17108 | Fix tests. Fix #17104 |
denonmarantz | Bug Fixes | 17057 | Fix blocking initialization |
17185 | Fix clearing Now Playing channels | ||
dscalarm | Enhancements | 17051 | Add details in bridge handler error log to help find the problem |
electroluxair | Enhancements | 17324 | Remove deprecated binding |
enocean | Bug Fixes | 16975 | Fix temperature values for D2_50 eep |
evcc | Bug Fixes | 17294 | Fix unit hints missing for percentage channels |
exec | Enhancements | 17292 | Support transformation chaining and refactor using ChannelTransformation |
freeboxos | Enhancements | 17198 | Use rpm as unit for fan sensors |
17199 | Reduce log level for discovery warnings to debug | ||
17201 | Enhance log warning when handling channel command fails | ||
17219 | Add FTTH and xDSL line status | ||
17224 | Remove veto policy on key-code channel | ||
17233 | Complete Alarm system handling | ||
17236 | Provide better fix for WebSocket registration | ||
17237 | Avoid useless API requests (server/player) | ||
17257 | Get server AirPlay capabilities | ||
17259 | Add unitHint on few channel types | ||
17260 | Add channels in group xdsl | ||
17287 | Add translatable labels for discovered things | ||
17310 | Prevent unnecessary API requests (phone) | ||
Bug Fixes | 17081 | Fix creation of properties and dynamic channels at init | |
17082 | Fix macAddress property when discovering a server | ||
17086 | Change default HTTPS port | ||
17088 | Remove macAddress as thing configuration parameter | ||
[17095](https://github.com/openha... |
openHAB 4.2.1
openHAB 4.2.1 Release Notes
Important notice: This patch release addresses the following security advisories:
- SSRF/XSS (CometVisu) GHSA-v7gr-mqpj-wwh3
- Sensitive information disclosure (CometVisu) GHSA-3g4c-hjhr-73rj
- RCE through path traversal (CometVisu) GHSA-f729-58x4-gqgf
- Path traversal (CometVisu) GHSA-pcwp-26pw-j98w
All of these are related to the CometVisu add-on for openHAB - if you are a user of CometVisu, we strongly recommend to upgrade your system to openHAB 4.2.1 in order to fix those vulnerabilities.
For all other users, the upgrade is optional - please check the detailed release notes below on whether the included fixes are relevant for you:
Runtime
Type | Issue | Change |
---|---|---|
Enhancements | 4314 | Add default scope to profile when loading items file |
Bug Fixes | 4303 | PersistenceExtensions: fix DateTimeException when persisting an empty TimeSeries |
4309 | Fix merge of AddonInfo (masterAddonInfo field) | |
4323 | Fix startup of background discovery |
Add-ons
Add-on | Type | Issue | Change |
---|---|---|---|
awattar | Bug Fixes | 17032 | Fix price handler refresh |
dbquery | Bug Fixes | 17159 | Fix dependency issues and bump to newer version libs |
denonmarantz | Bug Fixes | 17185 | Fix clearing Now Playing channels |
freeboxos | Bug Fixes | 17081 | Fix creation of properties and dynamic channels at init |
17082 | Fix macAddress property when discovering a server | ||
17124 | Fix websocket registration | ||
17203 | Fix enabling/disabling of Mac OS file sharing | ||
17217 | Fix IAE when sending a remote key to player | ||
govee | Bug Fixes | 17048 | Fix invalid status response handling |
http | Bug Fixes | 17042 | Properly escape + character in query string |
lutron | Bug Fixes | 17204 | Fix Pico buttons for non-LEAP bridges |
rrd4j | Bug Fixes | 17054 | Fix unit retrieval for group items |
shelly | Bug Fixes | 17011 | Revise fix for Gen1 initialization problem for manually created Things |
17015 | Fix thing type descriptions for Plus Mini series | ||
17053 | Fix initialization of BLU Motion device | ||
17122 | Fix BLU Gateway support, IllegalNumberFormatException when favorites are empty in cover mode | ||
17163 | Fix thing re-init after power cycle for firmware update | ||
17167 | Fix BLU Discovery when Shelly Cloud Bluetooth Gateway is enabled | ||
17180 | Fix NullPointerExceptions |
User Interfaces
UI | Type | Issue | Change |
---|---|---|---|
BasicUI | Bug Fixes | 2660 | Fix description for iconify parameter |
CometVisu | Bug Fixes | 2671 | Security fixes & cleanup for cometvisu backend |
2696 | Add more path checks and secure against XXE attacks | ||
Main UI | Bug Fixes | 2655 | Fix code editor overflow in sitemap editor |
2656 | Page editors: Encapsulate CSS to avoid polluting global CSS | ||
2662 | oh-context: Fix rendering failure when not in edit mode | ||
2673 | Overview page: Fix defineVars is not working |
||
2677 | Charts: Fix issues with charts not displaying on iOS >= 17.4 | ||
2678 | Fix 404s for overview page, semantic model tabs and add-on store | ||
2689 | Link add: Fix create item fails for trigger channels | ||
2682 | Fix bracketing in context block | ||
2688 | Fix code generation for Thing object on Thing status block |
openHAB 4.2.0
This is the official release of openHAB 4.2.0.
The binaries are available on our download page and via "Stable" on our APT repository.
New and Noteworthy
The openHAB 4.2 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.
openHAB 4.2 is backward compatible to openHAB 4.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 |
---|---|---|
ABB/Busch-free@home Smart Home binding | Binding | #13703 |
AirGradient | Binding | #16584 |
Amber Electric | Binding | #16850 |
ArgoClima | Binding | #15481 |
Basic Profiles | Transformation | #16754 |
DolbyCP | Binding | #16216 |
Emotiva | Binding | #16499 |
Ephemeris | Binding | #16628 |
Freecurrency | Binding | #16194 |
French Government Energy Data | Binding | #16713 |
GridBox | Binding | #16664 |
Growatt | Binding | #15120 |
IoTaWatt | Binding | #16491 |
MfFan | Binding | #16786 |
Panasonic Blu-ray Player | Binding | #16122 |
PegelOnline | Binding | #16831 |
Piper Text-to-Speech | Voice | #15965 |
Radio Browser | Binding | #16392 |
SAICiSMART | Binding | #15894 |
Salus | Binding | #16065 |
SiemensHVAC | Binding | #14263 |
SolarForecast | Binding | #13308 |
Sungrow | Binding | #15130 |
TeslaPowerwall | Binding | #16876 |
Whisper Speech-to-Text | Voice | #15166 |
Runtime
The following improvements were made to the core and the distro:
Type | Issue | Change |
---|---|---|
Enhancements | 3652 | Allow subscriptions for complete sitemaps (not limited to a single page) |
3736 | Return units in persistence extension commands and support future persisted states | |
3878 | Adding UV Index system channel | |
3890 | Introduce an optional thread pool for DSL rules and events | |
3922 | Add-on suggestion finder for USB devices | |
3934 | UsbSerialDiscovery service based on Windows registry | |
3943 | Minor extension to generic ip discovery | |
3957 | Refactor ThingHandlerService to an OSGi component prototype | |
3960 | Add piped audio stream and fix raw PCM streams format | |
3968 | Remove unnecessary parenthesis from lambdas | |
3969 | Remove unnecessary boxing | |
3971 | Simplify boolean expressions | |
3972 | Replace lambdas with method references | |
3973 | Use String.join instead of Collectors.joining | |
3975 | More code cleanups | |
3981 | Add network-interface context | |
3994 | Replace or remove assert statements | |
3995 | Fix assertEquals order | |
3996 | Simplify assertions | |
3997 | Remove redundant array creation for calling varargs methods | |
3999 | Use isEmpty instead of 0 comparisons | |
4000 | Remove redundant modifiers | |
4001 | Use diamond operator | |
4002 | Use static inner classes | |
4003 | Iterate using Map entries | |
4004 | Fix JavaDoc issues | |
4006 | Simplify adding elements to Collections | |
4009 | Remove unnecessary semicolons | |
4010 | Use protected modifier with constructor of abstract classes | |
4013 | IpAddonFinder: Skip installed addons | |
4015 | Upgrade to JmDNS 3.5.9 | |
4019 | Improve marketplace add-on handling | |
4020 | Simplify Map operations using computeIfAbsent |
|
4021 | Some more code cleanup | |
4023 | Replace Markdown backticks with JavaDoc code tags | |
4024 | Improve YAML model repository | |
4026 | Refactor java.util.Date usages to java.time.Instant |
|
4033 | Upgrade Jollyday to 0.23.2 | |
4036 | Add IP broadcast add-on finder for suggestions | |
4041 | Fix several compiler warnings | |
4054 | Add useful logs in SitemapResource for REST API calls | |
4057 | Add console commands to manage add-ons | |
4058 | S... |