Skip to content

Releases: XKNX/xknx

Add support for DPT 16.001 and SearchRequestExtended

05 Apr 14:32
Compare
Choose a tag to compare

Features

  • Add support for SearchRequestExtended to find interfaces that allow IP Secure
  • Use XKNX state_updater argument to set default method for StateUpdater. StateUpdater is always started - Device / RemoteValue can always opt in to use it, even if default is False.
  • Add support for DPT 16.001 (DPT_String_8859_1) as DPTLatin1 with value_type "latin_1".

Bug fixes

  • Stop SecureSession keepalive_task when session is stopped (and don't restart it from sending STATUS_CLOSE)
  • Fix encoding invalid characters for DPTString (value_type "string")

IP Secure

28 Mar 23:23
Compare
Choose a tag to compare

🥳 IP Secure 🥳

New features

  • This release adds support for IP Secure tunnelling through #879 (@farmio and @marvin-w).
    Thanks to MDT for providing us an interface for testing purposes!
  • Add support for requesting tunnel interface information #856 (@farmio)

Breaking changes

Internals

  • Return bytes from to_knx() in knxip package by @farmio in #867
  • Upgrade test and lint environment by @farmio in #876

Full Changelog: 0.19.2...0.20.0

TCP Heartbeat

06 Feb 13:14
Compare
Choose a tag to compare

Connection

  • Do a ConnectionStateRequest heartbeat on TCP tunnel connections too

Devices

  • Handle invalid payloads per RemoteValue, log a readable warning

Bugfix for route_back

30 Jan 23:34
Compare
Choose a tag to compare

Connection

  • Tunneling: Fix route_back connections sending to invalid address

Protocol

  • add DescriptionRequest and DescriptionResponse Frame parser

Tunneling connection protocol

18 Jan 19:38
Compare
Choose a tag to compare

Devices

  • Handle ConversionError in RemoteValue, log a warning

Connection

  • Raise if an initial connection can not be established, auto-reconnect only when the connection was successful once
  • Add support for TCP tunnel connections
  • Optionally run KNXIPInterface in separate thread
  • Handle separate Tunneling control and data endpoints
  • Fix rate limiter wait time: don't add time waiting for ACK or L_DATA.con frames to the rate_limit

Internals

  • Some refactoring and code movement in the io module - especially in KNXIPInterface; renamed UDPClient to UDPTransport
  • Cleanup some list generating code in the knxip module

Resurrect Gateway Scanner on Linux

21 Dec 23:04
Compare
Choose a tag to compare

Internals

  • Fix Gateway Scanner on Linux

Tunnelling flow control

20 Dec 14:22
Compare
Choose a tag to compare

Internals

  • Tunnel: Implement flow control according to KNX spec recommendations: wait for L_DATA.con frame before sending next L_DATA.req with 3 second timeout
  • Logging: Some changes to loggers like knx now includes the source/destination HPAI and a timestamp
  • Fix a rare race-condition in the gateway scanner where a non-existing interface was queried

Hold your colour

13 Nov 20:45
Compare
Choose a tag to compare

Internals

  • Fix GatewayScanner on MacOS and Windows and only return one instance of a gateway

Devices

  • Light: Only send to global switch or brightness address if individual colors are configured to not overwrite actuator colors
  • Light: Debounce individual colors callback to mitigate color flicker in visualizations

Add always callback to NumericValue and RawValue

01 Nov 13:33
Compare
Choose a tag to compare

Internals

  • Gatewayscanner now also reports the individual address of the gateway
  • Outgoing telegrams will now have the correct source_address if tunneling is used

Devices

  • Added always_callback option to NumericValue and RawValue

Task Registry

16 Oct 21:30
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.18.10...0.18.11