11 KiB
11 KiB
🔥 🔥 🔥 Please note, while we are still in public alpha, the
abra
release versioning scheme is not following semver conventions because we are still in the exploratory phases of building this tool. Please read the changes before upgrading yourabra
installation as there are most likely breaking changes coming each release. Sorry for any inconvenience caused, we're working hard to make this tool stable. Semver will be respected when we reach public beta. 🔥 🔥 🔥
abra x.x.x (UNRELEASED)
- Only check for pw(q)gen if we're actually trying to use them (#147)
- Use apps.coopcloud.tech for app data hosting & download (75bd599)
- Choose latest commit messages for new tags (#144)
- Handle recipes without an
app
service inrecipe .. release
(#151)
abra 0.7.2 (2021-04-07)
- Fix installation script development installs (again! Thanks Bash!) (4747d9b7)
abra 0.7.1 (2021-04-07)
- Fix installation script development installs (8f2fadb3c)
abra 0.7.0 (2021-04-07)
- Add
--force
to thedeploy
command to allow overriding deployment logic (#105) - Handle undeployed apps in version summaries when deploying (#104)
- Add
--force
toundeploy
command (e5e98d5) - Rename "app type" back to "stack" in the deployment overview (54b6acc)
- Show context connection details on
abra server ls
(#110) - Allow to debug the SSH connection details on swarm init (#109)
- Show correct status for apps deployed on servers with missing context (#99)
- Search for subcommands in descending order of how many components there are (#108)
- Add specific app version checking command (
abra app <app> version
) (#108) - Add docker version check (guestimating < v19 is a bad idea) (#15)
- Fix git branch handling when not passing
-b <branch>
(#122) - Add work-around to correctly git clone non-master default branch app repositories (#122)
- Replace
--force
(except for thedeploy
command) with a global--no-prompt
for avoiding interactive questions (#118) - Use docker-stack-wait-deploy inspired logic to deploy apps (#116)
- Add a domain polling check when deploying apps (#113)
- Recognise when apps are already undeployed with
abra app <app> undeploy
(#123) - Add
abra doctor
command to help diagnose setup issues (#119) - Add apps version and feature catalogue generation script (#121)
- New
--skip-version-check
option todeploy
(df4e504) - Look up local available version from compose files instead of
abra.sh
(#131) - Improve domain polling logging and allow to skip the check altogether with
--no-domain-poll
(#140, #141) - Support
ABRA_DIR
in the installer script (4e94a424e94a42) - Support abra-hetzner plugin (#88)
abra 0.6.0 (2021-03-17)
- Show version and digest of app if labelled (98e674b8e8)
- Implement basic version checking on deployment (#82)
- New
app-catalogue.sh
script to auto-generate app list for documentation (f163d4b) - Support app service rollbacks with
abra <app> rollback <service>
(#76) - Detect when latest version is deployed and perform a no-op (#87)
- Allow cloning of app repos with different main branches using
-b, --branch=<branch>
(#80) - Protect against lengthy app names which gives Docker trouble later on (#83)
- Support removal of secrets and volumes when
rm
'ing apps (#44) - Always choose the default IPv4 address with
abra server <host> init
(#91) - Add
--type=<type>
filtering option toabra <app> ls
(0828189) - Check for bash 4+ (#96)
- Add
--dev
option to installer usinggit clone
(88d2a75) - Support
--dev
on theabra upgrade
command also (bcc15ec) - Vendor yq automatically (3b59adf)
- Extend version handling logic to support all underlying services (#90)
- Fix development installation script symlink issue (#98)
- Add
app-version.sh
script to help packagers version apps (28618bd) - Add git digest to
abra version
output (8b41416)
abra 0.5.0 (2021-03-01)
secret auto
merged intosecret generate
andapp new --auto
is nowapp new --secrets
(#64)- Avoid outputting length during secret generation when not in use (#67)
- Support graceful failure when missing secret generation commands (44d3ac3)
- Fix secret detection when using new
.env
file format in apps (5532452) - Support choosing an
$EDITOR
when editing configs (29cc392) - "server" shell completion fixed (8839bd4)
- Drop
multilogs
command (#56) - Remove
server use
command (#51) new <app>
becomesnew <type>
(#48)check
is run ondeploy
now and configurable (77ba565)- App configurations are always updated now (#42)
- We use docker format
.env
files (no "export" syntax) from now now (#55) - Rename
<domain>
option to<app>
andAPP
variable toTYPE
, see (#47) - Use Docker-in-Docker (dind), and
dind-bats-kcov
Docker image, formake test
(1600b62) - Add built-in documentation using
abra help <subcommand>...
, see (#50) version
subcommand (e6b24fe)- Use
# length=x
comments to generate passwords withpwgen
and dropKEY
/PASSWORD
logic (#68) - Global
--skip-update|-U
/--skip-check|-C
options to make things quicker (37e8b00) app backup
andapp restore
commands; requires per-app definition (#70)- Rename per-type
abra-commands.sh
toabra.sh
, and include config versions as type-level instead of app-level config (#43) - Show per-subcommand help by adding
-h/--help
to a command line (#38)
abra 0.4.1 (2020-12-24)
- Bug-fixes on
app ls --status
& custom commands - Add
app ls --server=...
and alias
abra 0.4.0 (2020-12-24)
- New command-line interface based on docopt
~/.abra
directory instead of expecting local.env
files- Integration tests & code coverage
abra 0.3.1 (2020-09-27)
- Fix installer version
abra 0.3.0 (2020-09-27)
- Add multilogs stack logs implementation (#8)
- Add beginnings of "monorepo" functionality
abra 0.2.0 (2020-09-24)
- Prepare for swarm install script using script.d (#12)
abra 0.1.2 (2020-09-22)
- Add upgrade command (#10)
abra 0.1.1 (2020-09-22)
- Add installer script (#9)
abra 0.1.0 (2020-09-22)
- Initial pre-alpha release