Skip to content

Releases: psobiech/opengr8on

0.5.4

05 Feb 08:45
0.5.4
86aaf3c
Compare
Choose a tag to compare
  • Migrated to Alpine Linux based docker images
  • Added compatibility with JVM older than 21.0.2+2 (reverts to using platform threads for udp receive)
  • Fixed remote CLU commands responding with bad LUA tables (falling back to strings)
  • Not using shared buffers for udp receive (increases command throughput over 1000-fold when using platform threads)
  • Fixed CONFIG.JSON reading/writing (incorrect serial number)
  • Added safeguard against discovery packets being duplicated over some networks

0.5.3

21 Jan 09:52
0.5.3
47922a6
Compare
Choose a tag to compare
  • Fixed MqttTopic regression (after removal of need to trigger NextMessage() manually) - the message queue was blocked after initial messages were handled

0.5.2

20 Jan 11:57
0.5.2
fc190ea
Compare
Choose a tag to compare
  • Implemented HttpListener
  • Made next event invocations wait for completion of previous event trigger
  • Removed the need to execute NextMessage in MqttTopic
  • Detached Timer from standard CLU event loop
  • Enabled MqttTopic to handle multiple messages in a single event loop
  • Switched back to using virtual threads (as https://bugs.openjdk.org/browse/JDK-8312166 is solved now)
  • Added backwards compatibility with JVM prior to 21.0.2+3
  • Fixed SYSTEM:Wait() regression
  • Added parsing of RemoteCLU commands as LUA, to be able to send complex LUA objects

0.5.1

18 Jan 22:36
0.5.1
6e35994
Compare
Choose a tag to compare
  • Disabled IPTOS_RELIABILITY
  • Fixed stringification of fetchValues/clientRegister response
  • Removed usage of virtual Threads for DatagramSocket logic (since its still pinning virtual threads in current JVM)
  • Reverted closing TFTP server on meas_file_download, as that can conflicts with discovery
  • Added executor graceful shutdown

0.5.0

17 Jan 21:36
0.5.0
946e684
Compare
Choose a tag to compare
  • Rewritten HttpRequest to use more modern Java HTTP API
  • Adjusted Timer object logic (should no longer fire instantly on initial start)
  • Override LUA print() method (for better object serialization in logs)
  • Added additional MQTT and HTTP logging
  • Added JSON/XML/FORM from/to LUA parsing in HttpRequest
  • Added JSON from/to LUA parsing in MqttTopic
  • Made HttpRequest connections asynchronous
  • Fixed TFTP infinite retries when initial request fails
  • Cleaned up logging
  • Refactored base VirtualObject
  • Unified async executors
  • Added parallel client registrations
  • Added experimental async loop