Skip to content

Release 5.0.0-beta.0

Pre-release
Pre-release

Choose a tag to compare

@Supergiovane Supergiovane released this 11 Sep 16:18

5.0.0-beta.0 (2025-09-11)

Bug Fixes

  • #23 writeRaw broken with length <= 6bits (#24) (bfbc7ab)

  • #30 short value 0x3f decoding (#29) (34b21be)

  • add build step to ci (0618bc7)

  • add missing helps in dpts (be3dee3)

  • async closeSocket thtows an error if the socket is already closed. (f81d1d0)

  • better checks of socket ready state (#39) (a65d4b1)

  • better rounding on dpt 9.001 (#33) (30fe11d), closes #32

  • better timers management for race conditions and leak prevention (#17) (8ffcd93)

  • clear the queueitem in case of errors (e7a718d)

  • client close (fd91d96)

  • disconnect request not sent properly in KNXClient.ts (#55) (0de4c00)

  • ensure _clearToSend is correctly set during discovery (#34) (5d4a2e4)

  • examples (4c26f5a)

  • exiting the queue loop after error (6d67807)

  • export all packet types (196f712)

  • export dptlib (a32d2ec)

  • finish conversion of curve25519 (1e2743a)

  • fix DPT10.001 Time error when time passed as string (ad2c314)

  • fix missing "test" folder (f24f5f2)

  • fix multicast socket, by removing the local ip interface from the binding (99e1176)

  • fixed an issue when "suppress ACK request" was set to true. (1c70745)

  • fixed an uncaught exception (f9645c4)

  • fixed base beta release (56e7f96)

  • fixed DPT6002 not showing up (a4e95dd)

  • Fixed import issue (c666954)

  • fixed lint issues in new DPT 6002 (1b30857)

  • fixed queue ACK issue. Now, the replies from request coming from the KNX Gateway, are put as priority item in the kNX output queue. (76ded4b)

  • improve messages types (b6c9f49)

  • improved disconnect logic (8e55945)

  • improved types of events (4658b45)

  • index.ts of dtplib was whrowing an unmeaningful error. (#47) (d517a82)

  • ipAddressHelper uncatched error when running on raspberry pi, having interfaces without any ip. (#44) (4b29af6)

  • issue where DPT9 was giving error (#21) (f0c9120)

  • limiter improvements (#28) (90ca11f)

  • logger and deprecated buffer slice to subarray (ddd6733)

  • make release-it adding a patch release instead of main release. (#51) (22bf2e9)

  • refactor method names and added js docs (#19) (0bf6af4)

  • remove many useless try catches (3c528f1)

  • remove references to KNXEthInterface (2c1912f)

  • removed the "test" folder from the include array (b7341c9)

  • removed unwanted "desc" prop from DatapointConfig root. (#48) (16d7538)

  • socket end (64a6296)

  • some other types (5d84716)

  • some types (b01ef85)

  • test connect/disconnect (b378c6a)

  • the loglevel is now fixed. (4faeab4)

  • the tunnel socket creation function (createSocket), adding reusable option and specifying the port. This will likely prevent some UDP packets not arriving at the socket, due to operating system routing restrictions. (fed7e20)

  • tlvinfo type (1972fee)

  • typo (f5c461c)

  • typo on knx client (53e6b1b)

  • updated gitignore to exclude some personal keys (f4b7d09)

  • use destroy for TCP socket close (d00359f)

  • useless statics (8da73f2)

  • vscode default fomatter (c267cbf)

  • wrong address parsing (e529650)

  • wrong overload of discovery method (709b7d1)

  • feat!: implemented KNX routing secure (#60) (18671d6), closes #60

Features

  • Ad DPT 14.1200 (#50) (7830ae3)
  • Add Hager TXA223/225 custom status DPT 60002 (cb66cdd)
  • added all subtypes to datapoint 20.x (#45) (ce436c0)
  • Added first files for support to KNX Secure and Data Secure Tunneling (e4fa892)
  • added getGatewayDescription method, to gather infos of the connected gateway (9c6ae5d)
  • added src and destination addresses in the LDataInd LOG. (#46) (a2f53e2)
  • added the gatewaydescription.ts sample (b68427c)
  • added the KNX/IP Gateway description gatherer, wich contains the gateway's name, tunneling/routing modes etc.. (97c5bdc)
  • client and other types (06ea902)
  • device info in "discover", added KNXClient.getGatewayDescription (#40) (06c7ed6), closes /github.com/Supergiovane/KNXUltimate/pull/40#discussion_r1850563396
  • discovery (#15) (087477e)
  • eslint + prettier (6c10385)
  • finish converting dptlib (6d5e75b)
  • going on (7ebdec3)
  • going on with protcol (0fe5d62)
  • going on with refactor (a57efb3)
  • Preliminary support for knx virtual & ACK fix (#53) (abd36a9)
  • protocol cemi conversion (5e31a0a)
  • refactor errors (c8623e1)
  • securwe keyring (3574fe0)
  • transparent KNX queue. The sent telegrams are now queued and transmitted to the bus by obeying the time interval specified by the new property "KNXQueueSendIntervalMilliseconds" (d4e8fd3)
  • Turn unknown error 0x25 to E_NO_MORE_UNIQUE_CONNECTIONS (deabcfd)
  • typed event emitter (ea29beb)
  • typescript refactor (81d00af)
  • zio cantante aggiungere qui la porca di quella merdassa perchè non committa vacca mincha merdosa (f2fe52c)

BREAKING CHANGES

  • deleted the echoLocalTelegramsInTunneling property. If you don't know what it is, it's not a breaking change for you.

  • doc: updated docs.

  • fix: fixed test fails

  • fix: lint da figa!!

  • chore: workaround test

  • fix: caxxo