Skip to content

Releases: SirLynix/enet6

v6.1.3 - Minor bugfixes

06 Feb 12:29

Choose a tag to compare

Re-released because the version in enet.h wasn't updated

ENet6 v6.1.3

New Contributors

Full Changelog: v6.1.2...v6.1.3

v6.1.2 - Minor bugfixes and C# wrapper update

14 Oct 19:06

Choose a tag to compare

ENet6 v6.1.2

  • Updated ENet base code up to lsalzman@1e80a78
  • Fixed cases where regular peer disconnection was exposed as timed out (a new state was introduced to fix this ENET_PEER_STATE_TIMEDOUT)
  • Updated ENet6 C# wrapper (exposing Address BuildAny/BuildLoopback and ConvertToIPv6 methods)
  • Updated examples to allow proper disconnection

Full Changelog: v6.1.0...v6.1.2

ENet6 v6.1.0, now with encryption and acknowledge callback!

06 Apr 10:04

Choose a tag to compare

ENet6 v6.1.0

  • Added new architectures:
    • Windows 32bits
    • Windows ARM64
    • MinGW i386
    • Android x86
    • Android x86_64
    • iOS x86_64
  • Added ENetPacket acknowledge callback, allowing the application to know when a packet has been acknowledged by the peer
  • Added encryption support. If enabled it allows you to encrypt in a similar way to the compressor (except it receives the peer as a parameter and can output a bigger buffer). Check the README and examples for usage.
  • Added examples (simple, compressed, encrypted)
  • Fixed ENET_EVENT_TYPE_DISCONNECT_TIMEOUT value
  • Updated ENet base code up until lsalzman@c44b7d0

Full Changelog: v6.0.2...v6.1.0

ENet6 second patch (C# binding and macOS arm64 binaries)

05 Oct 22:33

Choose a tag to compare

ENet6 v6.0.2

  • Added macOS arm64 binaries
  • Added a C# binding (derived from the amazing https://github.com/nxrighthere/ENet-CSharp) so enet6 can be used in C# projects or Unity (next step would be to make CI output Unity-ready packages).
  • Added setter/getters functions for packets/host/peers (from https://github.com/nxrighthere/ENet-CSharp) to make it easier to bind ENet6 to other languages
  • Fixed host socket dual-stack on Windows (host created with ENET_ADDRESS_TYPE_ANY could only receive connections from IPv6 peers, now they also can receive connections from IPv4 peers)
  • Fixed ENET_VERSION_PATCH value

Full Changelog: v6.0.1...v6.0.2

ENet6 first patch (minor addresses fixes)

03 Oct 20:34

Choose a tag to compare

ENet6 v6.0.1

  • enet_address_get_host_ip: fixed \0 character not being copied to the buffer

  • Added ENET_ADDRESS_MAX_LENGTH define

  • Changed behavior of enet_address_set_host when used with ENET_ADDRESS_TYPE_ANY

    In v6.0.0 this function could only output IPv4 addresses when using ENET_ADDRESS_TYPE_IPV4. If ENET_ADDRESS_TYPE_ANY were to be used IPv4 were converted to IPv6.

    This behavior was changed/fixed so that :

    • ENET_ADDRESS_TYPE_IPV4: Returns IPv4
    • ENET_ADDRESS_TYPE_IPV6: Returns an IPv6 or a IPv4-mapped IPv6 if no IPv6 is known
    • ENET_ADDRESS_TYPE_ANY: Returns IPv4 or IPv6 (priorize IPv6s)

Full Changelog: v6.0.0...v6.0.1

ENet6 first version (6.0.0)

03 Oct 17:17

Choose a tag to compare

What's Changed

  • Added IPv6 support
  • Added a xmake.lua file to build the library easily on all desktop/mobile platforms (Windows, MSys2, Linux, macOS, iOS, Android)
  • Timed out peers now generate a ENET_EVENT_TYPE_DISCONNECT_TIMEOUT event