Skip to content

Deucalion 0.9.0

Compare
Choose a tag to compare
@github-actions github-actions released this 13 Mar 07:41
· 47 commits to main since this release

CHANGELOG

There are no major breaking changes since the previous version.

This release comes with a refactor of the internal server code to improve robustness in the case of subscribers dropping connection with Deucalion at any point (#12, #14).

This release also adds support for SendLobbyPacket and non-IPC segment types (#15), which come with additions to the protocol:

  1. Deucalion now accepts a sig for SendLobbyPacket via sending a Payload
    with OP Send and CHANNEL 0 (Lobby). Deucalion accepts a sig for
    SendPacket via a Payload with OP Send and any CHANNEL != 0.

  2. The SERVER HELLO message has been shortened like so:
    SERVER HELLO. HOOK STATUS: RECV ON. SEND ON. SEND_LOBBY ON.
    If you have relied on this string format in the past, you will need to
    update it in your application.

  3. Deucalion now emits two new OP types: RecvOther and SendOther.
    Subscribers can opt-into receiving them with the Option bitflag for
    allowing other packets (1 << 6).

This release also adds additional logging to improve troubleshooting (#11 and various other changes).

  • Refactor server code in #12
  • Ensure proper cleanup of subscribers in #14

Full Changelog: 0.8.0...0.9.0

Special Thanks

Thanks to @lmcintyre for the SendLobbyPacket hook.
Thanks to @ravahn @Supamiu @pmgr and all those who have tested and provided feedback to improve Deucalion.