Skip to content

v0.3.0

Compare
Choose a tag to compare
@DtxdF DtxdF released this 26 Sep 07:37
· 58 commits to main since this release

Changes between 0.2.1 and 0.3.0

  • Added: instructions to install Director from FreeBSD repositories.
  • Changed: link to install AppJail in README (The old one points to the home page
    instead of the installation instructions.).
  • Changed: base directory (Logs and project data are now stored in ~/.director which allows each user with permission to run AppJail to maintain their projects without conflicting with file system permissions.).
  • Improved: configuration file loading logic (More configuration files and methods for loading them are now taken into account.).
  • Added: remove_force to configuration.
  • Added: remove_recursive to configuration.
  • Added: support for environment variables (Director can now use environment variables
    in your Director file and can also load them from a .env file.)
  • Improved: the checks to recreate a service (Director now performs more checks to recreate a service: when the Makejail modification time of the service changes, when the service differs from the old one, when the --overwrite option is specified, when the service has previously failed, and when the project is new.).
  • Added: ignore_mtime to the specification (To not perform the Makejail modification time test.)
  • Changed: StrictYAML to pyaml-env (StrictYAML is a great and technically good project and I am happy with it, but adding environment variables support using StrictYAML involves using strings for the old keys and creating a function to parse the value of such things to expand the environment variables, this means that StrictYAML is not taken advantage of and to not reinvent the wheel I use an external library, which is currently pyaml-env. This also improves performance as PyYAML is used as a backend to that library.).
  • Added: --env-file option.
  • Improved: help messages.
  • Fixed: exit status code (All commands returned 0 even when returning a non-zero value, since click does not return them correctly. To fix this, sys.exit(...) is used.)
  • Added: up --overwrite option.
  • Added: down --ignored-failed option.
  • Added: ls --state option.
  • Move ls -p <project> as a single command named info.
  • Added: state support for projects.
  • Added: EX_OK to sysexits module.
  • Added: "Ephemeral concept" in README.

Full Changelog: v0.2.1...v0.3.0