Skip to content

Releases: ff14wed/deucalion

Deucalion 1.1.0

07 Jul 14:13
37c77ef
Compare
Choose a tag to compare

CHANGELOG

What's Changed

  • Add cleanup for duplicate loads of Deucalion (#29) (fixes issue #28)
  • Add implementation of Deucalion client (#27)
  • Add bcryptprimitives.dll for wine users (#30)

Full Changelog: 1.0.0...1.1.0

For Wine users

Due to recent changes in Rust, Deucalion has a dependency on bcryptprimitives.dll which is not shipped with all versions of Wine. If using Wine, copy the bcryptprimitives.dll folder into the system32 folder of your install, e.g. /home/user/.xlcore/wineprefix/drive_c/windows/system32.

Deucalion 1.0.0

30 Jun 15:15
Compare
Choose a tag to compare

CHANGELOG

  • Breaking Change: Updated sigs and send hook to work with Dawntrail client. Deucalion 1.0.0 will not work with older versions of FFXIV.
  • Updated dependencies (#24)
  • Added version string to SERVER HELLO (#25)
  • Version change to 1.0.0

Deucalion 1.0.0-beta.0

26 Jun 23:46
Compare
Choose a tag to compare
Pre-release

CHANGELOG

  • Breaking Change: Updated sigs and send hook to work with Dawntrail client
  • Updated dependencies
  • Version change to 1.0.0

Deucalion 0.9.5

25 Oct 08:42
Compare
Choose a tag to compare

CHANGELOG

What's Changed

  • Dependency bumps in #22
  • Added log line with Deucalion version in #22

Full Changelog: 0.9.4...0.9.5

Deucalion 0.9.4

17 Oct 21:22
Compare
Choose a tag to compare

CHANGELOG

What's Changed

  • Various code cleanup in #21

Full Changelog: 0.9.3...0.9.4

Deucalion 0.9.3

27 Mar 16:46
Compare
Choose a tag to compare

CHANGELOG

  • Refactor hooking code (#18)
  • Add ability to set nicknames for individual subscribers (#19)

Full Changelog: 0.9.2...0.9.3

Deucalion 0.9.2

15 Mar 16:40
Compare
Choose a tag to compare

CHANGELOG

  • Fix: Aborting the ping task should not fail at server shutdown (#17)

Full Changelog: 0.9.1...0.9.2

Deucalion 0.9.1

15 Mar 06:18
Compare
Choose a tag to compare

CHANGELOG

  • Added a periodic ping for all subscribers (#16).
    Subscribers do not need to respond back with a pong. This is merely
    for the server to probe to see if the client connection still exists.
  • The signed sha256sum on the release should now match the sha256sum of the DLL

Full Changelog: 0.9.0...0.9.1

Deucalion 0.9.0

13 Mar 07:41
Compare
Choose a tag to compare

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.

Deucalion 0.8.0

10 Mar 01:43
Compare
Choose a tag to compare

CHANGELOG

There are a few breaking changes from how subscribers interact with Deucalion compared to with the 0.7.0 version.

  • Supports capturing both Server to Client packet capturing for Lobby, Chat and Zone channels, and Client to Server packet capturing for Chat and Zone channels (Lobby not yet implemented) (#3)
  • By default, subscribers will only receive Server to Client packets from the Zone channel. Subscribers may configure Deucalion to receive other packet types (see https://github.com/ff14wed/deucalion#option-op). (#6)
  • Automatically exits when the last subscriber disconnects (#3)
  • Automatically initializes the hook without requiring subscribers to initialize the hook (#3)
  • Logs are also now written to %APPDATA%/deucalion (#7)
  • The DEUCALION_SEGMENT header has changed to also include a 64-bit uint timestamp for milliseconds since the UNIX epoch.

Bug Fixes

  • Fix: The sig scanner will now look in the exe file on disk instead of the image in memory. (#5)