16 KiB
16 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)
- Add
--bump
todeploy
command to allow packagers to make minor package related releases (#173) - Drop
--skip-version-check
/--no-domain-poll
/--no-state-poll
in favour of--fast
(#169) - Move
abra
image under the newthecoopcloud/...
namespace (#1) - Add a
--output
flag to theapp-json.py
app generator for the CI environment (#2) - Support logging in as new
thecoopcloud
Docker account viaskopeo
when generating newapps.json
(7482362af1) - App deployment checks are somewhat more reliable (see #193 for remaining work) (#165)
- Skip generation of commented out secrets and correctly fail deploy when secret generation fails (#133)
- Fix logging for chaos deploys and recipe selection logic (#185)
- Improve reliability of selectig when to download a new
apps.json
(#170) - Implement
pwgen
/pwqgen
native fallback for password generation (#167 / #197) abra
installer script will now try to install system requirements (#196)
abra 9.0.0 (2021-06-10)
- Add Docker image for
abra
(64d578cf91) - Support unattended mode for recipe releasing (3759bcd641)
- Add Renovate bot configuraiton script (9fadc430a7)
- Add release automation via drone-abra (#56)
- Move
apps.json
generation to auto-apps-json (#125) - Add Github mirroring script (4ef433312d)
- Add
--chaos
flag to deploy (always choose latest Git commit) (#178)
abra 8.0.1 (2021-05-31)
- Fix help for
... app ... volume ls
(efad71c470) - Only output secrets warnings once (#143)
- Migrate
abra
installation script tocoopcloud.tech
domain (#150) - Add
--no-state-poll
to avoid success/failure forecasting on deployment (#165)
abra 8.0.0 (2021-05-30)
- Fix secret length generation (f537417)
- Fix checking out new apps (#164
- Give up if YAML is invalid (#154)
- Switch from wget to cURL (fc0caaa)
- Add Bash completion for
recipe ..
(8c93d1a) - Tweak README parsing in
app-json.py
(b14219b) - Add fallback names to
app.json
(#157) - Remove duplicate message (#155)
- Add
deploy --fast
(a7f7c96) - Add
app .. volume
commands, fix volume deletion withapp .. delete --volumes
(#161)
abra 0.7.4 (2021-05-10)
- Sort
apps.json
when publishing (39a7fc0) - Fix publishing of rating for new apps (0e28af9)
- Detect compose filenames in
n+1
release generation (ffc569e) - Fix secret generation when specifying length (3a353f4)
abra 0.7.3 (2021-04-28)
- 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