Fixed
- Fixes a race condition when setting the application name in the console output for a server.
- Fixes a server being reinstalled causing the
file_denylist
parameter for an Egg to be ignored until Wings is restarted. - Fixes YAML file parser not correctly setting boolean values.
- Fixes potential issue where the underlying websocket connection is closed but the parent request context is not yet canceled causing a write over a closed connection.
- Fixes race condition when closing all active websocket connections when a server is deleted.
- Fixes logic to determine if a server's context is closed out and send a websocket close message to connected clients. Previously this fired off whenever the request itself was closed, and not when the server context was closed.
Added
- Exposes
8080
in the wingsDockerfile
to better support reverse proxy tools.
Changed
- Releases are now built using
Go 1.17
— the minimum version required to build Wings remainsGo 1.16
. - Simplifed the logic powering server updates to only pull information from the Panel rather than trying to accept updated values. All parts of Wings needing the most up-to-date server details should call
Server#Sync()
to fetch the latest stored build information. Installer#New()
no longer requires passing all of the server data as a byte slice, rather a newInstaller#ServerDetails
struct is exposed which can be passed and accepts a UUID and if the server should be started after the installer finishes.
Removed
- Removes complicated (and unused) logic during the server installation process that was a hold-over from legacy Wings architectures.
- Removes the
PATCH /api/servers/:server
endpoint — if you were previously using this API call it should be replaced withPOST /api/servers/:server/sync
.
SHA256 Checksum
44e063853329280e889fc5584964380e967536d15007642a16443f7329dade6f wings_linux_amd64
dfcc40eaa4caa1a837daed0e29cab1cc2f6b8fa73524f5a2455d8add64b73c28 wings_linux_arm64