This repository has been archived on 2021-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
abra/CHANGELOG.md

17 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 your abra 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)

  • New recipe .. lint command (#202)
  • abra-capsul plugin (e85bcc4)
  • Fix run <service> <cmd> invocations (#204)

abra 10.0.0 (2021-07-06)

  • Add --bump to deploy 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 new thecoopcloud/... namespace (#1)
  • Add a --output flag to the app-json.py app generator for the CI environment (#2)
  • Support logging in as new thecoopcloud Docker account via skopeo when generating new apps.json (7482362)
  • 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/pwqgen native fallback for password generation (#167 / #197)
  • abra installer script will now try to install system requirements (#196)
  • Use latest v4.9.6 install of yq for vendoring (upgrade HOWTO: rm -rf ~/.abra/vendor/*)
  • Support overriding $ARGS from abra.sh custom commands and error out correctly when these commands fail (#1)
  • Add abra <app> restart <service> to support restarting individual services (#200)
  • Output diff of proposed changes when asking to commit during release logic (4b82045)
  • Add validation for generated output when making new release labels (#186)

abra 9.0.0 (2021-06-10)

  • Add Docker image for abra (64d578cf)
  • Support unattended mode for recipe releasing (3759bcd6)
  • Add Renovate bot configuraiton script (9fadc430)
  • Add release automation via drone-abra (#56)
  • Move apps.json generation to auto-apps-json (#125)
  • Add Github mirroring script (4ef43331)
  • Add --chaos flag to deploy (always choose latest Git commit) (#178)

abra 8.0.1 (2021-05-31)

  • Fix help for ... app ... volume ls (efad71c4)
  • Only output secrets warnings once (#143)
  • Migrate abra installation script to coopcloud.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 with app .. 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 in recipe .. 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 the deploy command to allow overriding deployment logic (#105)
  • Handle undeployed apps in version summaries when deploying (#104)
  • Add --force to undeploy 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 the deploy 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 to deploy (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 (4e94a424e)
  • Support abra-hetzner plugin (#88)

abra 0.6.0 (2021-03-17)

  • Show version and digest of app if labelled (98e674b8e)
  • Implement basic version checking on deployment (#82)
  • New app-catalogue.sh script to auto-generate app list for documentation (f163d4b0f)
  • 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 to abra <app> ls (0828189)
  • Check for bash 4+ (#96)
  • Add --dev option to installer using git clone (88d2a75)
  • Support --dev on the abra 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 into secret generate and app new --auto is now app 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> becomes new <type> (#48)
  • check is run on deploy 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> and APP variable to TYPE, see (#47)
  • Use Docker-in-Docker (dind), and dind-bats-kcov Docker image, for make test (1600b62)
  • Add built-in documentation using abra help <subcommand>..., see (#50)
  • version subcommand (e6b24fe)
  • Use # length=x comments to generate passwords with pwgen and drop KEY/PASSWORD logic (#68)
  • Global --skip-update|-U / --skip-check|-C options to make things quicker (37e8b00)
  • app backup and app restore commands; requires per-app definition (#70)
  • Rename per-type abra-commands.sh to abra.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