Skip to content

Releases: bilintsui/minecraft-relay-server

v1.2-beta4

26 Jun 11:07
424bcea
Compare
Choose a tag to compare
v1.2-beta4 Pre-release
Pre-release

Please notice, this is a pre-release, don't use it in a production environment.

New Features

  1. Added support for Minecraft 23w31a (1.20.2) and later versions.

Full Changelog since previous stable release: v1.1.5...v1.2-beta4
Full Changelog since previous pre-release: v1.2-beta3...v1.2-beta4

v1.2-beta3

19 Jun 09:18
32ada9a
Compare
Choose a tag to compare
v1.2-beta3 Pre-release
Pre-release

Please notice, this is a pre-release, don't use it in a production environment.
The codes changed in v1.2 beta 2 still not be fully tested, use it with cautions.

New Features

  1. Added User Public Key Signature Data support in rewrite routine, to support Minecraft 22w17a (1.19) and later versions.

Changes

  1. Added internal version to the header string.

Changes(Technical)

  1. Added CMake for compiling workflow.
  2. Added following architectures to workflow: ppc64el, riscv64, s390x.
  3. Added "defines.h" for global defines (only type definitions currently).
  4. Added "proto_proxy.c" and "proto_proxy.h" for Proxy Protocol v1, but currently most unused.
  5. Optimized some functions in "basic.c".
  6. Changed how the codes organized.
  7. Changed how the header string was generated.
  8. Changed how the protocol be handled (except legacy login routine, will be changed later).
  9. Merged logic of protocols identifying, and split it from "basic.c" to "protocols/common.c".
  10. Standardized some type usages.
  11. Renamed macros of some protocol type definitions.
  12. Other internal code changes.

Fixed Bugs

  1. Fixed a issue of Legacy MOTD packet can not be identified properly. (since 1.1-rc1, which not fixed completely that time)
  2. Fixed a issue of proxy duplicate detection can not be working properly. (since 1.2-beta2-patch1)

Full Changelog since previous stable release: v1.1.5...v1.2-beta3
Full Changelog since previous pre-release: v1.2-beta2...v1.2-beta3

v1.2-beta2

29 Dec 15:47
5b37edd
Compare
Choose a tag to compare
v1.2-beta2 Pre-release
Pre-release

Please notice, this is a pre-release, don't use it in a production environment.
Unlike previous pre-releases, this version wasn't taken some basic tests, use it with cautions.

From this version, the pre-compiled binary file for i386 platform will not be provided, due to the restriction of the pre-compiled cJSON shared library.
If the pre-compiled binary files are not supporting your desired platform, you can manually compile cJSON and mcrelay instead.

New Features

  1. Added IPv6 support on networking and ip-forwarding.
  2. Added IPv6 support on logging.

Changes

  1. Changed the format of configuration to JSON format.
  2. Changed virtual hostname verification to case insensitive.

Removes

  1. Removed Default Server.

Changes(Technical)

  1. Replaced network library for IPv6 support.
  2. Replaced config library for configuration file in JSON format.
  3. Renamed some structures.
  4. Replaced some pre-allocated variables to dynamic-allocated.
  5. Merged some "mksysmsg" callings.
  6. Splitted "gettime" and "mksysmsg" from "basic.h" to "log.h".
  7. Some other underhood code changes.

Removes(Technical)

  1. Removed some unused functions.

Fixed Bugs

  1. Fixed some memory leak issues.

Full Changelog since previous stable release: v1.1.5...v1.2-beta2
Full Changelog since previous pre-release: v1.2-beta1...v1.2-beta2

v1.2-beta1

13 Sep 07:55
8320b01
Compare
Choose a tag to compare
v1.2-beta1 Pre-release
Pre-release

Please notice, this is a pre-release, don't use it in production environment.

New Features

  1. Supported IP forwarding.

Changes

  1. Moved "runmode" config option to a command line option.

Removes

  1. Removed support for UNIX Socket.

Changes(Technical)

  1. Added a currently unused function "freadall" to read all contents in a file to a buffer with flexible size.
  2. Added a currently unused function "base64_encode" to encode contents to base64.
  3. Replaced network library for future IPv6 support.
  4. Changed some structure's usage.

Fixed Bugs

  1. Fixed binding error when restarting server.
  2. Fixed potiential issues after released the allocated memory.
  3. Fixed potiential issues of log's mess.

Full Changelog since previous stable release: v1.1.5...v1.2-beta1

v1.1.5

04 Jun 10:23
d818f96
Compare
Choose a tag to compare

This is a minor update. Fixed a bug.

Because we accidently found a performance issue, so we released this version.
If there's haven't any further accidents, this version will be the last minor version of v1.1.

Fixed Bugs

  1. Fixed memory leak issue when searching proxy list.

v1.1.4

10 May 14:57
340bd82
Compare
Choose a tag to compare

This is a minor update. Fixed two bugs.

If there's haven't any accident, this version will be the last minor version of v1.1.
v1.2 will be the next major development version.

Fixed Bugs

  1. Fixed "Invalid Virtual Host" issue when a client connected to the proxy using a resolved SRV record.
  2. Fixed process abnormal exit issue(#6) when log file permission changed(and made the log not writable) while process running.

v1.1.3

11 Jan 11:47
6a4ab47
Compare
Choose a tag to compare

Happy new year! 2021! This is the first update in this year.
This is a minor update, changed a lot, and fixed some bugs.

New Features

  1. Added "-v/--version" option in command line to display mcrelay version and its internal version.

Enhancements

  1. Increased relay efficiency and decreased CPU cost & network latency by using event poll(epoll).

Changes

  1. Changed copyright year from "2020" to "2020-2021".
  2. Added "version.json" as version manifest.
  3. Changed some display messages.

Changes(Technical)

  1. Changed dump style of Configuration Dumper.
  2. Added string split in reverse order.

Fixed Bugs

  1. Cannot proper read destination address in configuration file.
  2. Cannot proper read proxy information in configuration file when you enabled SRV Resolve.
  3. Processing wrong when option with "-" prefix and it's not a valid option.

v1.1.2

17 Dec 11:57
b73d4c6
Compare
Choose a tag to compare

This is a minor update, changed a lot, and fixed some bugs.

New Features

  1. Supported Default Server.

Changes

  1. Added proxy duplicate check.
  2. Added error messages for proxy duplicate check.
  3. Added bind address / port check.

Changes(Technical)

  1. Standarized format of header files.
  2. Future-reserved support for multi-platform.
  3. Splited most part of code in mcrelay.c into main.c and misc.c.
  4. Modified the processing method on establish a outgoing connection.
  5. Removed some unused variables.
  6. Removed some unnessasery function calls to get a better latency.
  7. Added Config Dumper for debug purpose. (Will not use in any released version.)
  8. Replaced return code of config_load with macro.
  9. Changed usage of function net_mksockaddr_in.

Fixed Bugs

  1. Screen / Log output of Binding will not output actual binding port.
  2. Core dumped when using a log path which can't write to.
  3. The last line of config file couldn't be read.

v1.1.1

14 Nov 10:40
d3f82e4
Compare
Choose a tag to compare

This is a small update, fix a problem in version 1.1:

  1. Added protocol detection.
  2. Fixed bug of messed log format when unidentified protocol incoming.

v1.1

10 Nov 09:17
ec50878
Compare
Choose a tag to compare

Finally, we made v1.1 released!

New Features

  1. Supported reverse proxy.
  2. Supported config file and config reload.
  3. Supported running program in different mode. (simple and forking)
  4. Supported log file and leveled logging.
  5. Supported listening or connecting to an UNIX socket.
  6. Supported SRV record resolve.
  7. Supported send MOTD to client when proxy unavailable.
  8. Supported reload/terminate previous running process by command line.
  9. Supported legacy server & client with version 12w04a or later. (Some versions are excepted. For details, watch README.md.)

Changes

  1. Totally rewrited rewrite module.
  2. Changed rewrite process for modern protocol(Minecraft 13w41a+).

Changes(Technical)

  1. Splited sources.
  2. Standardized return code.
  3. A bunch of backbone functions.

For more details, watch comments of previous commits and pre-releases.