Hey everyone, good news, we have published openHAB 2.5.0 Milestone 3 today!
These are the changes since Milestone 2 from last month:
openHAB Core:
- Fix integration test for ExpiringCacheAsync (#968) (detail / githubweb)
- Fix integration test for thing: TimestampChangeProfile (#966) (detail / githubweb)
- increase paho inflight message limit (#970) (detail / githubweb)
- [DSL] Unique job key for createTimer in DSL rule (#972) (detail / githubweb)
- [DSL rule] New implicit variable newState (#973) (detail / githubweb)
- Use constructor injection to simplify lifecycle (#976) (detail / githubweb)
- Fixed spelling in JavaDoc (#975) (detail / githubweb)
- [automation] Update configDescriptions for jsr223.ScriptedTrigger (#964) (detail / githubweb)
- [archetype] Fix groovy script to handle certain cases (#980) (detail / githubweb)
- [semantics] Fix properties loading (#977) (detail / githubweb)
- Added feature for jackson (#969) (detail / githubweb)
- Enable Config XML Tests (#971) (detail / githubweb)
- ItemUIRegistry: getLabel returning DateTime item formatted in local time (detail / githubweb)
- GetLabel: Handle correctly string value looking like a transform pattern (detail / githubweb)
- Fix incorrect unit symbol for Byte and add unit symbol for Octet. (#990) (detail / githubweb)
- [persistence] Use constructor injection to simplify lifecycle (#991) (detail / githubweb)
- [itemregistry] Use constructor injection to simplify lifecycle (#988) (detail / githubweb)
- Use constructor injection to simplify lifecycle (#994) (detail / githubweb)
- Specified OSGi service (#989) (detail / githubweb)
- Streamline DTO serialization for REST item resources (#982) (detail / githubweb)
- Use constructor injection to simplify lifecycle (#987) (detail / githubweb)
- Added configurationPid (#1003) (detail / githubweb)
- Fixed wrong nullness annotation (#997) (detail / githubweb)
- Fix gamma correction in HSBType (#996) (detail / githubweb)
- Travis Cache (#1008) (detail / githubweb)
- [infrastructure] bump SAT to 0.7.0 (#1007) (detail / githubweb)
- Selection widget as default widget for Number or String items with (detail / githubweb)
- Removed repos as they are now inherited from the parent pom (#1011) (detail / githubweb)
- Removed duplicate dependencies (#1013) (detail / githubweb)
- [bin2json] Binary to JSON converter initial contribution (#611) (detail / githubweb)
- [rest] Changed property type to Boolean to allow null values (#1010) (detail / githubweb)
- {voice] say: log something when the audio sink cannot be found (#1018) (detail / githubweb)
- REST Voice API: new API for TTS (#1017) (detail / githubweb)
- [IconServlet] New optional parameter anyFormat (#978) (detail / githubweb)
openHAB 2 Add-ons:
- [dwdunwetter] Harden thing handler to fix potential NPEs (#5900) (detail / githubweb)
- fix wrong topic in logger (#5901) (detail / githubweb)
- [lutron] Fixes and discovery service enhancements (#5874) (detail / githubweb)
- [mqtt] Update channel configuration parameter descriptions (#5908) (detail / githubweb)
- [mqtt] Add internal link to Moquette broker add-on in readme (#5902) (detail / githubweb)
- [nest] Fix integration tests fail on Windows (#5909) (detail / githubweb)
- [ihc] Fix tests failing on Windows (#5914) (detail / githubweb)
- [deconz] Added properties for sensors (#5899) (detail / githubweb)
- [opensprinkler] Refactoring of code (#5862) (detail / githubweb)
- [Systeminfo] Fix typo and reduce log level (#5923) (detail / githubweb)
- [openweathermap] New Feature: visibility channel. (#5853) (detail / githubweb)
- [solarlog] Fix typo in binding documentation (#5927) (detail / githubweb)
- [onkyo] Update Input channels to get available Inputs and Names from (detail / githubweb)
- [mail] Changed i18n file encoding to ISO-8859 (#5933) (detail / githubweb)
- add float support to snmp (#5926) (detail / githubweb)
- [spotify] Improve setting accesstoken channel (#5928) (detail / githubweb)
- [skeleton] Some fixes related to the skeleton script generation (#5935) (detail / githubweb)
- [systeminfo] Update dependencies and add null annotations (#5929) (detail / githubweb)
- [paradoxalarm] Added missing feature.xml (#5936) (detail / githubweb)
- [infrastructure] bump sat to 0.7.0 (#5930) (detail / githubweb)
- [mihome] documentation: update firmware after enabling developer mode (detail / githubweb)
- [opensprinkler] Show remaining water time of a station (#5890) (detail / githubweb)
- [groheondus] Add a way to login with a refresh token (#5218) (detail / githubweb)
- [tado] fix vulnerability in jetty dependency (#5922) (detail / githubweb)
- [hpprinter] HP Printer Binding initial contribution (#5931) (detail / githubweb)
- re-add null check (#5938) (detail / githubweb)
- [sonyprojector] Remove code warnings (#5941) (detail / githubweb)
- [opensprinkler] Allow https URLs and basic Auth (#5924) (detail / githubweb)
- [exec] Update demo in README.md (#5669) (detail / githubweb)
- [homkit] Bump netty to 4.1.34 (#5940) (detail / githubweb)
- remove Azure IoT temporarily (#5944) (detail / githubweb)
- [linuxinput] initial contribution (#4629) (detail / githubweb)
- [siemensrds] general improvements (#5937) (detail / githubweb)
- [jsonpath] Updated dependency to latest version (#5939) (detail / githubweb)
- [sonyprojector] Few channels moved from Number to Dimmer item type (detail / githubweb)
- [lutron] Documentation update (#5946) (detail / githubweb)
- [onewbusaway] Fix typo in documention (#5950) (detail / githubweb)
- [groheondus] Bump to new ondus-api version (#5951) (detail / githubweb)
- [sonyprojector] REFRESH channel handled through an ExpiringCache (#5882) (detail / githubweb)
- [daikin] Support the BRP1B61 (aka Airbase) controller (#5910) (detail / githubweb)
- [neohub] NeoHub Binding new PR to replace PR #5688 (#5952) (detail / githubweb)
- Fixed remove of .gitignore (#5956) (detail / githubweb)
- DynamicStateDescriptionProvider improvements (#5957) (detail / githubweb)
- Documentation corrections (#5960) (detail / githubweb)
- fix azure iot hub removal (#5961) (detail / githubweb)
- [tradfri] Add nullness annotations and fix potential NPE (#5925) (detail / githubweb)
- [siemensrds][neohub] Correction of syntax errors in documentation (detail / githubweb)
- [somfytahoma] Update documentation (#5932) (detail / githubweb)
- [nikohomecontrol] Correction textual configuration syntax (#5969) (detail / githubweb)
- [lgwebos] Removing default icon from toast messages, as users have (detail / githubweb)
- [SNMP] better SNMP exception handling (#5965) (detail / githubweb)
- [samsung] Update README.md (#5971) (detail / githubweb)
- [lutron] Catch exception and log warning for invalid responses (#5968) (detail / githubweb)
- [neohub] Fix missing neohub from bundle pom (#5974) (detail / githubweb)
- [opengarage] opengarage initial contribution by Paul Smedley (#5911) (detail / githubweb)
- [spotify] Refactoring to better use openHAB core design patterns. (detail / githubweb)
- [daikin] Fix broken zone updating (#5977) (detail / githubweb)
- [mqtt][homeassistent] allow device.identifiers to be single string (detail / githubweb)
- Fixed failing test (#5979) (detail / githubweb)
- Fixed SAT errors in opensprinkler binding (#5980) (detail / githubweb)
- [mqtt] homeassisant: Group components by device (#5978) (detail / githubweb)
- Fix SAT errors (#5987) (detail / githubweb)
- [chromecast] Fix example things to working format (#5757) (detail / githubweb)
- [km200] Added support for “systemStates” (#5550) (detail / githubweb)
- [nibeheatpump] #5012, #5604 Channel update logic, to and from modbus (detail / githubweb)
- [enocean] Added Eltako FPE1 and FPE2 contact sensors (#5666) (detail / githubweb)
- Kodi Binding extensions (#5988) (detail / githubweb)
- [chromecast] Bump to new su.litvak.chromecast version (#5989) (detail / githubweb)
- [omnikinverter] OmnikInverter Binding initial contribution (#4061) (detail / githubweb)
- [openweathermap] Correcting null-handling (#5993) (detail / githubweb)
- [omnikinverter] Fix thing parameters in README.md (#5994) (detail / githubweb)
- [rfxcom] Send commands on control channels so that switches behave as (detail / githubweb)
- [sonos] Add discovery of IKEA SYMFONISK (#5995) (detail / githubweb)
- [omnikinverter] Add .project file, remove unused loggers (#5996) (detail / githubweb)
- [mqtt] added retain parameter to action (#5998) (detail / githubweb)
- Changed to openHAB Core feature of Jackson (#5949) (detail / githubweb)
- [nibeheatpump] Consider locale settings for formatted values in tests (detail / githubweb)
- [mqtt][homie] Use UID-encoder/decoder for channel/device-mapping (#5983) (detail / githubweb)
- [sonos] Add state options for channels state and repeat (#6002) (detail / githubweb)
- [mail] properly handle UTF-8 (#6001) (detail / githubweb)
- [sonos] Changed i18n file encoding from UTF-8 to ISO-8859 (#6007) (detail / githubweb)
- [satel] Added channels for troubles in wireless devices (#5836) (detail / githubweb)
- Update README.md (#6008) (detail / githubweb)
- [rotel] Rotel Binding initial contribution (#5805) (detail / githubweb)
- [kodi] added support for resuming a video at a given position (#6014) (detail / githubweb)
- [ruuvitag] Add a heartbeat to detect missing ruuvitags (#6006) (detail / githubweb)
- [satel] Added support for ATD-100 temperature sensor. (#6016) (detail / githubweb)
- [iaqualink] iAquaLink Binding initial contribution (#5814) (detail / githubweb)
- bump moquette to 0.13.0.OH2 (#6009) (detail / githubweb)
- [tplinksmarthome] Several enhancements (#6020) (detail / githubweb)
- Removed unneeded semicolons (automaticly performed by Intellij) (#6024) (detail / githubweb)
- [rfxcom] fan support (#6025) (detail / githubweb)
- [lutron] Fix malformed responses from Caseta by removing prompt string (detail / githubweb)
- [sinope] Sinopé Binding initial contribution (#3099) (detail / githubweb)
- [sonos] Don’t list SYMFONISK as choice for creating thing type (#6027) (detail / githubweb)
- [enturno] EnturNo Binding initial contribution (#5418) (detail / githubweb)
- [denonmarantz] Some clean up and alignment with the template of the (detail / githubweb)
- fix homeassistant tests (#6031) (detail / githubweb)
- [mqtt][homie] fix integration tests (#5915) (detail / githubweb)
- [amazonechocontrol] Bugfix for login in Australia (#6034) (detail / githubweb)
- [sinope] Update name in pom.xml (#6035) (detail / githubweb)
openHAB 1 Add-ons:
Z-Wave Binding:
- Ensure max polling period is consistent with configuration (#1219) (detail / githubweb)
- Add support for notification_power_management (#1218) (detail / githubweb)
Zigbee Binding:
- Illuminance configuration improvements (#468) (detail / githubweb)
- Fix illuminance conversion (#469) (detail / githubweb)
- Remove interrupted exception during port read (#471) (detail / githubweb)
- Update README.md (#475) (detail / githubweb)
- add ‘Innr SP 120’ to list of supported devices and improve notes style, (detail / githubweb)
openHAB Web-UIs:
- [ClassicUI] Move WEB images in the expected directory (#100) (detail / githubweb)
- [BasicUI] Fix dynamic update of frame visibility (#103) (detail / githubweb)
- [BasicUI] mapview : handle refresh and UNDEF state (#101) (detail / githubweb)
- [ClassicUI] mapview: handle UNDEF state (#102) (detail / githubweb)
- [BasicUI] Ignore too big item state when updating widget icon (#98) (detail / githubweb)
- [BasicUI] Render switch element with slide switch for switch item with (detail / githubweb)
- [ClassicUI] Render switch element with slide switch for switch item with (detail / githubweb)
- [basicui] Remove iconType configuration setting (#114) (detail / githubweb)
- [classicui] Remove iconType configuration setting (#113) (detail / githubweb)
- Providing modified icons for (#112) (detail / githubweb)
- [habpanel] Widget gallery: handle short attachment urls (#115) (detail / githubweb)
- [habpanel] Update dependencies, 5-col selection widget fix (#106) (#116) (detail / githubweb)
It seems we are back on track with monthly milestone releases and it is great to see the huge activity from so many contributors. Big thanks to everyone involved!
A question that comes up more frequently now is when to expect the final 2.5 release, so let me briefly comment on that. Due to the long-running build refactoring that was underway many months after the 2.4 release, we did not follow the bi-yearly release cycle anymore and preferred to first come back with regular milestone builds. We will most likely do 2 or 3 more of them, but definitely want to get 2.5 out of the door this year, likely around early December. No dates are set yet, but that’s roughly the timeline to expect. As some might have noticed already, the focus is currently to get the PR queue for new bindings done and merged - so if you are one of the contributors, who is waiting since a long time for a review, now is a good moment to ping us on your PR to get the well-deserved attention .
As always: Enjoy Milestone 3 and if you encounter bugs, please directly report them on Github - thanks!
Kai