All notable changes to this project are documented here. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.3.0
See UPGRADING.md for step-by-step migration instructions.
Added
- New
mix xamal.prunetask to remove old releases beyond the retained count. - New
mix xamal.shellandmix xamal.iextasks to open a remote shell or IEx session against the running release. - New
mix xamal.migratetask to run the release migrator (<App>.Release.migrate). - New
mix xamal.server.logstask to show Caddy/proxy logs from servers. - New
mix xamal.app.starttask to start the service on its active port without a swap. - New
mix xamal.app.versiontask to show the deployed version per host. - New
mix xamal.app.stale_releasestask to preview releases that pruning would remove. - New
mix xamal.versiontask to print the installed Xamal version. - Hex packaging metadata, badges, and HexDocs configuration.
Changed
- Breaking: Replaced the escript CLI with Mix tasks (
mix xamal.*) as the public command surface. Invoke commands viamix xamal.<task>instead of the previousxamalescript binary, and install Xamal as a Mix dependency rather than a standalone binary. - Breaking: Configuration is now Elixir config in
config/xamal.exsinstead ofconfig/deploy.yml, with destination overrides inconfig/xamal/<destination>.exs. EEx templating is replaced by plain Elixir expressions (e.g.System.get_env/1). - Mix tasks are grouped under a "Mix Tasks" section in the generated docs.
Removed
- The
xamalescript binary and theinstall.shinstaller that downloaded it.
0.2.0
Changed
- Internal refactors toward the Mix-first architecture. No user-facing changes.
0.1.0
Added
- Initial release.