v1.0.1

Overview

Several bug fixes for version 1.0 have been implemented.

Main Updates

  • Improved stability of the Dive module

  • Minor bug fixes

Server

Core

  • Changed timing for new connections

  • Deprecated util.Async and added util.Pause

  • Reduced noisy logs

Direct Message

  • Set TTL for DM user addresses in keepAlive

Dive

  • Fixed an issue where Dive nodes sometimes do not join the nodemap

  • Fixed an issue where the parallel processing of Dive migrations sometimes never completes

Field

  • Removed unused structures

  • Performance improvements

MatchMaker

  • Fixed an issue where team matches did not function correctly when there were multiple units.

Mesh

  • Fixed error logs that could not be read correctly

Room

  • Fixed a bug where a check was missing to ensure the user actually exists in GetMemberSIDs

Client

  • Diarkis Runtime

    • General

      • Fixed a bug where the event handler in the Diarkis runtime could execute events after the Diarkis module instance was destroyed, potentially referencing invalid pointers

    • UDP

      • Changed to enable socket recreation and reconnection by default on socket errors

        • Automatically retries connection when socket errors occur, such as switching from IPv4 to IPv6 (NAT64) lines.

        • The Diarkis runtime will not treat ongoing connection retries as errors, so if you need to immediately detect errors, disable this feature through IDiarkisUdp::SetEnableRecreateSocketOnError.

      • Modified socket connection process to attempt connections to all addresses from DNS A and AAAA records.

        • Previously, it attempted either IPv4 or IPv6 connection and ended with an error if it failed; now it attempts to connect to all possible addresses.

    • P2P

      • Fixed a bug where P2P disconnection events did not occur upon disconnection

      • Fixed a bug in hole punching when using IPv6 sockets in environments like NAT64/DNS64

      • Fixed an issue where hole punching errors caused the runtime to crash in environments using IPv6 sockets such as NAT64/DNS64

      • Fixed a bug in unordered RUDP communication where packets with the same sequence number were processed when the sequence number reached its maximum value

      • Fixed a crash that occurred if a P2P instance was deleted immediately after calling IDiarkisP2P::Disconnect.

  • Diarkis Module

    • Fixed a bug where IPv6 addresses were not correctly parsed by httplib

最終更新