|
1 | 1 | ## Features |
2 | | - * Add structured disconnect reasons to dimension and Dimensions disconnect logs, including reason codes, details, and structured log metadata. |
3 | | - * Disconnect logs now distinguish cases such as explicit Dimensions disconnect packets, backend disconnect packets, client socket errors/timeouts, backend socket errors/timeouts/resets/refusals, dimension switches, blacklist failures, connection limits, connection rate limits, no available routing servers, and invalid backend packet lengths. |
4 | | - * Support `serverName` in `SwitchServerManual` dimension update packets so manual switches can preserve a provided target server name instead of always using `ip:port`. |
5 | | - * Add obtaining socket RTT measurement - this allows us to display ping between client <-> proxy <-> server as well as forward this data to the server |
6 | 2 |
|
7 | 3 | ## Bugfixes |
8 | | - * Fix blacklist checks to wait for the client's `ConnectRequest` before sending status or player slot setup packets, preventing mobile clients from skipping the initial version handshake. |
9 | | - * Fix dimension switches to drain client packets queued during backend reconnection once the new server connection is established. |
10 | | - * Fix dimension switches to restore client ping flow after spawn completion so clients keep sending pings after switching dimensions. |
11 | | - * Fix client count handling when server details are missing during backend disconnect cleanup. |
12 | | - * Fix backend failed-connection attempt handling to use socket error codes and avoid assuming server details exist. |
13 | | - * Fix utility packet-buffering spec names so Jasmine 6 no longer reports duplicate spec names. |
14 | | - * Fix the TypeScript 6 build configuration by explicitly setting `rootDir` and global type packages. |
15 | | - * Fix client showing "Lost Connection" instead of kick message |
16 | | - * Fix queues to be bound to prevent potential unbound memory growth |
17 | | - * Fix blacklist packet parsing not catching error |
18 | | - * Fix using insecure HTTP for blacklist API |
19 | | - * Fix blacklist pre-auth sockets to enforce the configured socket timeout and clean up pending clients on timeout or socket error. |
20 | | - |
21 | | -## Dependencies |
22 | | - * Update `terraria-packet` for the new `SwitchServerManual` packet payload shape. |
23 | | - * Update dependencies for audit and maintenance, including `glob` 13, TypeScript 6, Jasmine 6.3, `@rescript/runtime` 12.3, `uuid` 14, `yaml` 2.9, and refreshed `@types` packages. |
24 | | - * Remove `@types/glob`, as modern `glob` provides its own TypeScript declarations. |
25 | | - * Remove `@types/uuid`, as modern `uuid` provides its own TypeScript declarations. |
0 commit comments