Releases: psobiech/opengr8on
Releases · psobiech/opengr8on
0.5.4
- 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
- Fixed MqttTopic regression (after removal of need to trigger NextMessage() manually) - the message queue was blocked after initial messages were handled
0.5.2
- 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
- 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
- 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