Skip to content

Releases: pterodactyl/wings

v1.0.0-rc.2

26 Aug 04:09
v1.0.0-rc.2
c7e732d
Compare
Choose a tag to compare
v1.0.0-rc.2 Pre-release
Pre-release

Fixed

  • Fixes significant performance degradation due to excessive syscall actions when determining directory sizes on large servers. This was previously causing CPU & I/O lockups on servers and should be significantly more performant and less impactful on the system now.
  • Fixes panic crash when booting wings with no log directory created.

Changed

  • Changed default interval for disk space calculation from every 60 seconds to every 2.5 minutes.

SHA256 Checksum

2d3f51b5766e29f318aa2b03d35054a9eebd10c92bfd33ebdda6a78294fe06f1  wings_linux_amd64

1.0.0 Release Candidate 1

24 Aug 04:17
v1.0.0-rc.1
7aaa51a
Compare
Choose a tag to compare
Pre-release

Fixed

  • Servers are no longer incorrectly marked as stopping when they are, in fact, offline.
  • Release build version is now correctly output when starting wings.
  • Termination signals can now always be sent to a server instance even if the instance is currently starting/stopping.
  • Removed the file chown on wings boot to avoid slowing down the boot process unnecessarily when working with hundreds of servers on a node.
  • Fixed a multitude of race conditions throughout the code that cropped up during testing and made power handling even more robust for server instances.
  • In general multiple fragile areas of the codebase have been improved and are more likely to return useful errors should they break.
  • Addressed serious CPU usage issues when generating backups, and additionally decreased the amount of time they take to generate.

Changed

  • Internal server now uses more secure and recommended TLS settings.
  • Environment handling is now completely separate from the server package itself, allowing the environments to no longer be tightly coupled to the server.
  • /tmp directory mounted into containers can now be programmatically managed and uses better defaults to avoid people even needing to edit it.

Added

  • Wings logs are now properly persisted to the disk.
  • Adds the ability for an egg to use ANSI-stripped matching when determining if a server is done booting.

SHA256 Checksum

22403e72e4053a01e05f4d53b96f799f616822d2970007f7b63089be22bb631a  wings_linux_amd64

v1.0.0 Beta Release 9

02 Aug 04:51
v1.0.0-beta.9
a9c81f3
Compare
Choose a tag to compare
v1.0.0 Beta Release 9 Pre-release
Pre-release

Fixed

  • Fixes server resource usage stats not being returned correctly by the API endpoint.
  • Fixes an exception thrown when attempting to write server installation logs.
  • Fixes error handling to provide a more accurate stack-trace in more scenarios where one is missing initially.
  • Fixes a memory leak and zombie event listeners when disconnecting from a server's websocket.
  • Fixes a race condition when wings is attempting to register/de-register event subscribers.
  • Server data directories now correctly have their permissions set recursively when booting Wings.
  • Fixes a race condition when a server's console stream was not fully closed before the next power action was started.

Changed

  • Server power handling is now handled in a synchronous manner. This avoids endless bugs and race conditions that would crop up if someone triggered two restart processes back to back. The new logic prevents performing any additional power actions until the currently executing action is completed.
  • Server disk usage is now correctly calculated when restarting the daemon as long as the server data directory exists.
  • Multiple code pathways within the boot process were cleaned up and modified to be less IO intensive and overall easier to reason about as a developer.
  • Additional timezone data is now mounted into containers to better improve the ability for instances running to be using the correct timezone.

Added

  • Adds basic internal file upload endpoints (these are currently not exposed anywhere in the Panel).
  • Added additional process events for installation start and completion.
  • Additional CORS allowed origins for the websocket can now be defined in the configuration file.
  • Adds the ability to authenticate with a docker registry when pulling images.

SHA256 Checksum

c6ee2f4d0c93b695ae1f67216486ddab3cc84d369c3e8e9732d301fe689e9d79  wings_linux_amd64

v1.0.0 Beta Release 8

20 Jul 02:25
v1.0.0-beta.8
e7746a8
Compare
Choose a tag to compare
v1.0.0 Beta Release 8 Pre-release
Pre-release

Fixed

  • Server state is synced with the Panel before performing a reinstall to ensure that the latest information is used.
  • Wings no longer crashes when a non-string environment variable value is passed through.
  • SFTP server authentication no longer attempts to contact the Panel to validate credentials if the format is known to already be incorrect.
  • Some previously missing error stacks are now properly returned when encountered.
  • Renaming a file no longer triggers an error if the base path does not exist.
  • Disk space is now properly calculated for a server even if it is assigned unlimited space.
  • [Security] Prevent symlink files from unintentionally chmodding their target file when a server is booted when the target file resides outside the server data directory.
  • [Security] Cleans up multiple code pathways that may unintentionally allow a malicious user to impact files outside their home directory.
  • Fixes numerous race conditions during a server's boot process that may lead to unintended data states.
  • Fixes an error thrown when attempting to delete a file that points to a symlink outside the server data directory.
  • Deleting a symlink will no longer attempt to remove the source file, only the symlink itself.
  • Websocket no longer blocks when handling a long running process for a user.

Changed

  • Install log for servers is now more detailed and more useful for debugging what might be going wrong.
  • Certain file management API endpoints now support passing through multiple paths at once to make mass actions easier to perform.
  • Re-worked file walking implementation to not cause a server crash when working with very large directories, and avoid race conditions when recursively walking directories.
  • Server configuration structure re-worked to be more manageable in the code base and avoid additional race conditions and complexity while making on-the-fly changes to it.

Added

  • Support for configuring additional file mount points in a container via the Panel.
  • Support for automated SSL certificate generation when booting the Daemon.
  • Added wings diagnostics command.
  • New API endpoints to compress and decompress files on a server.

SHA256 Checksum

22a3b82d868d9cf1802eed60f5b0f1883ba7394bb2540f8f2072a21717b47750  wings_linux_amd64

v1.0.0 Beta Release 7

30 Jun 04:04
v1.0.0-beta.7
4c3d4f1
Compare
Choose a tag to compare
v1.0.0 Beta Release 7 Pre-release
Pre-release

Fixed

  • Stacktraces are now displayed once in the error output, rather than twice when certain errors are encountered.
  • Additional errors that did not previously output a stack trace have been fixed to output.
  • Fixes a bug where server space available would be triggered when creating a new server from a remote configuration before that file location existed on the disk, leading to an error.
  • Fixes context timeouts while pulling server docker images. Time was upped from 10 seconds to 15 minutes.
  • Configuration file replacement values are now properly de-escaped when writing to the disk. \/no\/more\/slashes
  • .properties files are now saved correctly to the disk with newlines, rather than shoved on a single line.
  • ./wings configure command can now properly save the configuration to the disk.
  • Custom SSL locations are no longer obliterated when making changes to the Node's configuration via the Panel.

Changed

  • Exclusive lock is now acquired when performing a server installation to avoid two install processes being triggered at the same time. This also allows an install to be properly canceled if the server is deleted before it is completed.

SHA256 Checksum

55a40ffabaa0cbaa794a69ea0fa716a471f1dd8e4988d1e4ce6607b440ab3172  wings_linux_amd64

v1.0.0 Beta Release 6

19 Jun 04:19
v1.0.0-beta.6
6cd41e3
Compare
Choose a tag to compare
v1.0.0 Beta Release 6 Pre-release
Pre-release

Fixed

  • Server status is no longer sent to all connected websocket clients when a new client connects to the socket.
  • Server disk usage is sent back over the socket when connecting.
  • Default configuration for the SFTP server is now properly returned to on rather than off
  • Server boot is no longer blocked if there is an error fetching the Docker image as long as that image exists on the host.
  • The websocket no longer gets locked up when Wings attempts to send an error to the client.
  • Fixed a crash loop when an error is thrown during pre-boot phase of server startup.
  • Errors with BindJSON in API endpoints are now properly handled and returned.
  • Fixed warning about Gin running in non-release mode, even when the binary is running in release mode.

Changed

  • Switched logging libraries to output data in a clearer format more suited to the CLI where this application runs.
  • Cleaner debug messaging in debug mode from the router.

v1.0.0 Beta Release 5

18 May 01:33
v1.0.0-beta.5
893cf9f
Compare
Choose a tag to compare
v1.0.0 Beta Release 5 Pre-release
Pre-release

Fixed

  • Default config location settled on /etc/pterodactyl/config.yml; wings will now check all of the previous locations for the configuration and move it automatically to the new location.
  • Deleting a server no longer fails the process if the container cannot be found.
  • Fixes permissions checking for subusers connecting to the SFTP instance.
  • S3 backups now properly send back hash data to the panel.
  • Server installation containers are now always deleted, even if the installer process fails for the instance.
  • Files and folders with special characters and spaces in them no longer return a 404 error.
  • Servers using eggs with bad configurations will no longer cause the daemon to fail booting; these bad configurations are simply skipped over and a warning is emitted into the logs.
  • Environment variables passed to containers no longer contain improper quotes around them.
  • Matching on array indexes in configurations now works correctly; foo[0] is quietly transformed into the proper foo.0 syntax.

Added

  • New banner error message when the daemon is unable to locate the configuration file. This should better clarify what the user needs to do in order to resolve the issue.
  • Adds ability to configure the default networking driver used by docker.

SHA256 Checksum

513bf1481df12d23ae81a5fee457f34cf40e71f32fed86fddc722690ab11f9d3  wings_linux_amd64

v1.0.0 Beta Release 4

09 May 05:23
v1.0.0-beta.4
2f6cd38
Compare
Choose a tag to compare
v1.0.0 Beta Release 4 Pre-release
Pre-release

Fixed

  • Fixes unexpected nil-pointer panic when attempting to start some newly created servers, or any server that was missing a container on the system.
  • Fixes memory usage of process being reported differently than the docker stats output leading to some confusion. These numbers should be more correct now.
  • Fixes possible nil-pointer panic when detecting a deleted container as being crashed.

SHA256 Checksum

844579d440a2cfc4301e08de5767d71d16bb480eed5bc8ce36acade65932d9b8  wings

v1.0.0 Beta Release 3

04 May 04:58
v1.0.0-beta.3
9ea991d
Compare
Choose a tag to compare
v1.0.0 Beta Release 3 Pre-release
Pre-release

Fixed

  • Daemon will no longer crash if someone requests a websocket for a deleted server.
  • Temporary directories are now created properly if missing during the server installation process.

Added

  • Added support for using Amazon S3 as a backup location for archives.

Changed

  • Memory overhead for containers is now 5/10/15% higher than the passed limit to account for JVM heap and prevent crashing.

SHA256 Checksum

b98c6506752b322cc9b036c82965a77b650a19d9c75423e313b9e29be934f9a0  wings

v1.0.0 Beta Release 2

26 Apr 02:18
v1.0.0-beta.2
b0c2c48
Compare
Choose a tag to compare
v1.0.0 Beta Release 2 Pre-release
Pre-release

Changed

  • Backup functionality made significantly more modular to ease adding additional methods in the future.
  • Websocket permissions changed to use same name as in panel.
  • Container memory hard-limits are now adjusted up by 15% (< 2G memory), 10% (< 4G memory), or 5% to avoid unexpected OOM crashes for memory heavy games.
  • Wings executable is now 80% smaller thanks to better compilation arguments.

Added

  • Adds support for ignoring files and directories when generating a new backup.
  • Added internal directory walker with callback-continue support.

Fixed

  • Fixed linux distro matching when booting the daemon.
  • Fixes DNS to be configurable for docker containers that are made for servers.
  • Fixes incorrect file truncation when making modifications to a server's configuration files.

SHA256 Checksum

2b4877aab9e58176ceabe84cf017597e6b2d1c1d162adc6eb8bfce5319e8f81f  wings