Please refer to the official documentation for more information about the CHANGELOG and releases.
- Changed c057239 Removed snap package and all references to it (no longer supported, please use homebrew or pip).
- Changed #124 Changed so that Wilfred now binds to both TCP and UDP (applies to server port and any extra ports).
- Fixed df4fd00 Fixed a bug that would cause
wilfred topto crash when the Docker API does not provide enough statistics.
- Added 157186c Added so that the running Python version is displayed when running
wilfred --version. - Changed 1ff0a30 Added memory usage in perecent alongside in MB to
wilfred top. - Changed 358b1dc Wilfred now requires Python 3.7 or newer to run.
- Fixed 8d20053 Fixed so that associated server ports are deleted upon server removal.
- Fixed #120 Fixed broken CPU load calculation used by
wilfred top(command no longer completely broken).
- Added #112 Added the ability to add additional ports to any server using
wilfred port <name of server> <add / remove> <port to add or remove>. - Fixed #118 Fixed a minor spelling mistake during server creation.
- Added #92 Added new commit check on
--version. If running the HEAD version of the brew package or the edge channel of the snap package,wilfred --versionwill now check for new commits. - Added #74 Added the ability for Wilfred to automatically refresh the default images periodically. Wilfred will currently initiate refresh if images on file are older than 1 week or if the running version of Wilfred changes.
- Added #86 Added the ability to specify repo and branch as image source when running
wilfred images --refresh. The new options are--repo(which by default has the valuewilfred-dev/imagesand--branch(which by default has the valuemaster). - Fixed #87 Fixed so that
wilfred deleteno longer gracefully stops the container before deletion and instead kills the container (container.kill()). The use ofcontainer.stop()was not intended. This change will lead to faster server deletion. - Fixed #84 Fixed a bug that would cause Wilfred to display a long traceback when
docker_client()function raised exception (such asDockerExceptionwhich is raised when Docker is not installed/broken)
- Fixed #57 Fixed a bug that caused
wilfred topto crash when the installation finishes and the server starts (refactored underlying API). - Fixed #58 Fixed a bug that caused all server statuses to show up as
stoppped.running,installingandstoppedare now properly displayed and detected (refactored underlying API, related to #57).
- Changed #56/#43 Name of server folders now include both the unique ID and the name of the server (easier to find the server folder).
- Fixed #54 Hopefully fixed broken PyPI deployment with Travis CI.
- Fixed #55 Fixed so that Docker exceptions reveal more info when installing by raising the Docker exceptions directly to the CLI.
- Changed Replaced mkdocs documentation with Sphinx (and initial API autodoc).
- Added #47 Added
--force/-fflags towilfred killandwilfred delete(forces actions without confirmation). - Added #50 Added ability to reset back to default startup command (remove custom startup command).
- Changed Enforce 20 character length limit on server names.
- Changed #42 Major refactor, separate the CLI from the core API and rewrite some of the core methods to be more consistent. With this, the Wilfred API now has it's own set of exceptions that it raise. The exceptions are no longer caught within the methods themselves and instead within the UI (a lot more predictable and makes a lot more sense).
- Fixed #49 Fixed a bug that caused Wilfred to crash if a container stopped running between the statement that checks if the server is running and the statement that actually retrieves the log in
wilfred console.
- Added Added project URLs to
setup.py. - Changed Disabled terminal emojis on Windows (PowerShell and cmd have poor support for emojis).
- Fixed #46 Fixed a bug that caused Wilfred to crash if attaching to the server console during installation.
- Added #12 Added support for Windows.
- Added Added new unit tests.
- Added Print snap revision if Wilfred is installed via snap.
- Changed Replaced yaspin with halo for terminal spinners (mostly because yaspin does not support Windows).
- Changed Updated copyright headers.
- Fixed #41 Fixed a critical bug that caused servers with config settings linked to environment variables not to start.
- Fixed #37 Fixed so that the commit hash and build date are correctly displayed on
wilfred --versionfor pip installations (error in Travis CI config).
- Added #21 Added
wilfred config, ability to edit server configuration files. Exposes the server configuration to Wilfred. Currently supporting.propertiesand read-only.ymland.json. - Added Added image API version 2, introduces configuration files.
- Added #23 Added
wilfred top, server statistics that fill the screen and updates in real-time (liketop). - Changed #30 Releases are now built with the git commit hash saved as a variable (including versions pushed to the Snap edge channel).
wilfred --versiondisplays the commit hash accordingly. - Changed Removed unnecessary
python3-distutilsandbuild-essentialfromstage-packageswithin the Snapcraft configuration (see this comment). 53 MB decrease in package size. - Fixed #17 Changing port using
wilfred editshould be able to trigger configuration update on supported filetypes (this is closely related to image API v2 and #21). - Fixed #28 SQLAlchemy exceptions no longer occur when trying to delete a server that has no environment variables.
- Fixed #31 Config settings that are linked to an environment variable are no longer editable using
wilfred config.
- Added Added check for new releases against GitHub when running
wilfred --version. - Added Added check so that it is now required for all images UID's to be lowercase.
- Changed Refactor: more clean way of searching for images internally (improved the
image.get_imagefunction usingnext).
- Added #14 Added ability to restart servers using
wilfred restart <name>. - Added #15 Added ability to send a single command to STDIN of the server without attaching to the server console.
- Changed #16 Changed database management (major rewrite), use SQLAlchemy instead of raw SQL queries everywhere
- Fixed Empty environment variables in startup commands are now correctly replaced (bug).
- Changed #11 Build
wheelpackage along with standardsdiston Travis CI PyPI deployment. - Changed Update help texts.
- Fixed Only perform Travis CI PyPI deployment once, an error in the config caused the CI to deploy twice during the
v0.1.0release. - Fixed #10 Truncate custom startup commands, too long commands no longer break table styling.
- Initial release