Fixed
- Fixes race condition when checking if the running state of a server has changed.
- Fixes files mistakenly unpacking themselves to the root directory rather than the directory they are told to unpack to.
- Fixes console output not being sent to the websocket in the same order that it was received.
- Fixes a file busy error causing a 500 error response when unpacking an archive rather than a 400 error with a message indicating what is wrong to the user.
- Fixes docker image not properly updating when a server is started.
Changed
- Replaces fragile event bus logic with a more robust and easier to understand system. This fixes all remaining console and stats output issues that have been reported.
- Cleans up API response error messaging to avoid empty errors being logged which cannot be acted upon.
- Adds support for retrying a file write a few times with a back-off if the file is busy when the write occurs.
Added
- Docker image pull data is shown in the console when an admin is connected to the websocket.
- Adds console throttling to stop a server if too much data is being piped out of the console. This logic mimics the logic present in the old Nodejs daemon, but with a 2x line count limit (1000 -> 2000) per period.
SHA256 Checksum
2b94b88fe794193efd37ea347f8c001498518b1eeb628955d09f405e463a1a41 wings_linux_amd64