Releases: njh/ruby-mqtt
Releases · njh/ruby-mqtt
0.7.0
- TLS hostname verification (#125)
- Supporting private keys other than
RSA(#148) - Removed support for ruby 1.8 and 1.9 (#156)
- Handle instantaneous and unsolicited PUBACKs (#158)
- Prevent deadlock due to system call error (#159)
- Added support for timeout when opening a TCPSocket (#163)
- Switch to URI::DEFAULT_PARSER.unescape() instead of CGI.unescape()
0.6.0
- Port CI setup from Travis to GitHub Actions
- Add Rubocop and performed code cleanup
- Updated yard minimum version to
- Added support for clearing the queue of waiting incoming messages (#117)
- Wrap packet id after 0xffff (#118)
- Use a queue to wait for Puback packets rather than polling (#120)
- Filter out spec files from the coverage report
- Improvements
Packet.read_byteperformance (#134) - Use monotonic clock instead of realtime for keep_alive (#132)
- Switch to CGI.unescape instead of the deprecated URI.unescape (#136)
0.5.0
- Switched default protocol version to 3.1.1
- Added support for Server Name Identification (SNI)
- Fix for unescaping user/password in URI
- Fix for bug in MQTT::Proxy class
- Add the ability to ignore retained packets when subscribed.
- Fix problem of wrong Puback packet ID
- Don't keepalive ping if disconnected
- Immediately close socket after failed Connack
- FakeServer improvements
- Fix for working with mathn library.
0.4.0
- Added puback handling for QoS level 1
- Low-level MQTT-SN packet parsing support
- Allow certs to be set directly instead of just by file
- Allow keyphrase for certs to be passed through
- Put 'disconnect' inside an 'ensure' block
- Fix for error on publish with frozen payload
- Fix for packets always getting id 1
- Improvements to tests