16 KiB
16 KiB
🔥 🔥 🔥 Please note, while we are still in public alpha, the
abrarelease 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 yourabrainstallation 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
--bumptodeploycommand to allow packagers to make minor package related releases (#173) - Drop
--skip-version-check/--no-domain-poll/--no-state-pollin favour of--fast(#169) - Move
abraimage under the newthecoopcloud/...namespace (#1) - Add a
--outputflag to theapp-json.pyapp generator for the CI environment (#2) - Support logging in as new
thecoopcloudDocker account viaskopeowhen 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 selecting when to download a new
apps.json(#170) - Implement
pwgen/pwqgennative fallback for password generation (#167 / #197) abrainstaller script will now try to install system requirements (#196)- Use latest v4.9.6 install of
yqfor vendoring (upgrade HOWTO:rm -rf ~/.abra/vendor/*)
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.jsongeneration to auto-apps-json (#125) - Add Github mirroring script (4ef433312d)
- Add
--chaosflag 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
abrainstallation script tocoopcloud.techdomain (#150) - Add
--no-state-pollto 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 .. volumecommands, fix volume deletion withapp .. delete --volumes(#161)
abra 0.7.4 (2021-05-10)
- Sort
apps.jsonwhen publishing (39a7fc0) - Fix publishing of rating for new apps (0e28af9)
- Detect compose filenames in
n+1release 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
appservice 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
--forceto thedeploycommand to allow overriding deployment logic (#105) - Handle undeployed apps in version summaries when deploying (#104)
- Add
--forcetoundeploycommand (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 thedeploycommand) with a global--no-promptfor 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 doctorcommand to help diagnose setup issues (#119) - Add apps version and feature catalogue generation script (#121)
- New
--skip-version-checkoption 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_DIRin 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.shscript 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
--devoption to installer usinggit clone(88d2a75) - Support
--devon theabra upgradecommand 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.shscript to help packagers version apps (28618bd) - Add git digest to
abra versionoutput (8b41416)
abra 0.5.0 (2021-03-01)
secret automerged intosecret generateandapp new --autois 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
.envfile format in apps (5532452) - Support choosing an
$EDITORwhen editing configs (29cc392) - "server" shell completion fixed (8839bd4)
- Drop
multilogscommand (#56) - Remove
server usecommand (#51) new <app>becomesnew <type>(#48)checkis run ondeploynow and configurable (77ba565)- App configurations are always updated now (#42)
- We use docker format
.envfiles (no "export" syntax) from now now (#55) - Rename
<domain>option to<app>andAPPvariable toTYPE, see (#47) - Use Docker-in-Docker (dind), and
dind-bats-kcovDocker image, formake test(1600b62) - Add built-in documentation using
abra help <subcommand>..., see (#50) versionsubcommand (e6b24fe)- Use
# length=xcomments to generate passwords withpwgenand dropKEY/PASSWORDlogic (#68) - Global
--skip-update|-U/--skip-check|-Coptions to make things quicker (37e8b00) app backupandapp restorecommands; requires per-app definition (#70)- Rename per-type
abra-commands.shtoabra.sh, and include config versions as type-level instead of app-level config (#43) - Show per-subcommand help by adding
-h/--helpto 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
~/.abradirectory instead of expecting local.envfiles- 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