This release includes the following changes:
- The Docker image is based on the latest Debian stable version, instead of Ubuntu. The server runs under a standard user account, and a volume is provided to store settings, certificates and other data. The exec syntax is used in ENTRYPOINT and CMD instructions, so the server runs with pid 1 and handles stop signals properly. A docker-compose file is provided for ease of deployment.
- The passwords are nolonger displayed in the log or console, unless loglevel 4 is used. Numeric values for clients and channels are used instead.
- Now, when a client connects or joins a channel, its ip address, source port and connection type will be displayed.
- The server is stable enough, so default loglevel value is now 2.
- Use a separate thread to accept connections. This fixes a bug which caused the server to freeze trying to accept a connection which never sent data.
- The server nolonger tries to setup signal handlers when running as a Windows service.
- Added a new setting, includeTracebacks. Disabled by default, this setting controls wether tracebacks are displayed or not when an exception is raised.
- Added a new setting, allowedMessageLength, which limits large incoming messages from clients to the specified value.
- On Centos 8 and similar distros, Python 3.11 is now required.
- Updated UCRT, MSVC and OpenSSL binaries to the latest versions.
- Updated documentation.
- Added a sample Let's Encrypt hook to deploy new certificates automatically after renewal.
- Other minor tweaks, bug fixes and improvements.