Releases: vantage-org/vantage
Better builds
This is a really simple patch release that just fixes the GitHub action scripts so that we get a version of vantage built for Ubuntu and Intel-based Macs.
Smarter TTY detection
With this release when you run docker images vantage will automatically add --interactive and --rm to the docker run args. Then it will check to see if STDIN is a TTY, if it is then it will pass the --tty arg to docker as well.
Cleaner code and install
This release migrates away from all Python code with a C library dependancy. Meaning that we can now "compile" vantage into a single binary file, no more lib directories.
This simplifies the install process and also means that it's much easier for the builds to be platform agnostic. Currently we have a single build for all linux flavours. We've only tested on debian and ubuntu though, so let us know if your linux of choice isn't working properly.
We've also cleaned up some other code bits and pieces. For instance we now have a single exit point from vantage where we call sys.exit. This should make future bugs easier to track down and makes the code easier to reason about.
One "breaking" change is that we no longer try to ensure that the docker network exists when running docker tasks. This should speed up running docker commands. It might mean you'll have to add some docker network create commands into your existing tasks.
Enjoy :)
Use PyOxidizer
This release switches the build tool from PyInstalled to PyOxidizer. This has slightly sped up the vantage binary and simplified the built output a little bit.
This version also comes with an improved __init task that creates an executable bootstrap task for you to start with.
The __version built in also reports what the latest version is. So you can tell if you've got an outdated version.
Fix bug with nested tasks
The args to tasks were being dropped during task lookup, so nested tasks weren't being found.
Hotfix for broken entry point
The pyinstaller entry point was still referring to the click version of the main function.
This is a hotfix to get it to work properly :)
Also, some changes to the build scripts to package up the tarballs in a better way.
Simplify and fix bugs
This release introduces some slightly breaking changes that simplify the code base (maybe speeding it up??) and fix some long-annoying bugs.
- Removed click as a dependency
- Fix bug with referencing nested tasks like 'vg db migrate apply'
- Simplify all task-file defined environments to only allow an "environment" section in the meta
- Fix bug with greedily extracting command line args from the commands. e.g.
vg task -hnow sends the-hflag to the task command
Updated dependencies and builds for different platforms
This is a short release that just bumps the Python dependencies and makes it much easier to build for different linux platforms.
Self update and verified certs
Small release this one. Just adds a dependency to certifi that means that we can download things over HTTPS. Then adds a self-update built-in vantage __update that grabs the latest GH release and installs it to the default directory (/usr/local/vantage)
v3.0.1
Replace env vars in task meta defaults and overrides