Releases: ubclaunchpad/inertia
v0.7.0
This release features improvements in using Inertia accounts with login-related commands and other CLI improvements, as well as a switch away from Docker Hub for Inertia daemon images that necessitates a breaking change.
⚠️ Breaking Changes
Older Inertia daemon images (pre-v0.6.2
) are now no longer supported, since the Inertia CLI now bootstraps remotes using our new GitHub Container Registry images (#692, #708). If you have remotes using unsupported versions configured, you will see a warning message and be unable to access inertia [remote]
commands for that remote:
⚠ Failed to load remote "my-remote": daemon version <0.6.2 is not supported by this version of the Inertia client
To fix this, please upgrade your remotes after installing the new Inertia CLI and update your required Inertia version in project configuration:
inertia --version # should report v0.7.0
inertia remote upgrade [remote] # upgrade configuration version
inertia [remote] upgrade # upgrade remote daemon
inertia project set version v0.7.0 # make sure to commit this change
🎉 Enhancements
- New
inertia remote import
command to import existing remote configuration (#703) - The username last used to log in is now saved in remote configuration (#702)
- Now building with go1.15 and updated dependencies (#693, #711)
⚒ Fixes
- Misc. output and formatting fixes (#701 , etc)
Please refer to the complete diff for more details.
v0.6.2
v0.6.1
🎉 Enhancements
- a new field,
version
, has been added to project configuration denoting the minimum required Inertia CLI version, and a warning will now show when this version is invalid (#670) inertia ${remote} status
will now include details on new Inertia releases that are available (#666)docker-compose
versions now automatically pull the latest valid tag (#667)- updated
inertia contrib completions
tool for generating bash and zsh completions (#676)
⚒ Fixes
- some CLI prompts are now clearer (#663)
- fixed a bug where
inertia project set
does not update configuration correctly (#669) - fixed a bug where
inertia ${remote} upgrade
does not update configuration correctly (#668)
Please refer to the complete diff for more details.
v0.6.0
A long-overdue release featuring a variety of changes accumulated over the past year or so, most notably a completely reworked configuration format and a few experimental features (like Slack notifications). Thank you to everyone who contributed!
# MacOS, via homebrew
brew install ubclaunchpad/tap/inertia
# Windows, via scoop
scoop bucket add ubclaunchpad https://github.com/ubclaunchpad/scoop-bucket ; scoop install inertia
# via npm
npm install -g inertia-cli
⚠️ Breaking Changes
- The Inertia configuration format has been completely revamped - project and remote configuration are now separate, and many options have changed/been added, and project configuration is now safe to comit and share - please refer to the usage documentation for more details (#577, etc.)
- There's unfortunately no direct migration path at the moment, so the easiest way to update is to set up your project with Inertia from scratch again.
- The Inertia daemon API's response formats have changed significantly to more consistently return JSON - refer to the new API documentation for more details. (#546, etc.)
- If you aren't using the API directly, all you need to do is make sure you update your CLI to
v0.6.0
.
- If you aren't using the API directly, all you need to do is make sure you update your CLI to
🎉 Enhancements
CLI/Daemon
- New
--debug
flag can be provided when using the CLI to output debug logs (#593) - CLI output is now colourized and includes emoji by default (use
--simple
to disable this feature) (#599, #606, etc.) - A new
/persist
directory is now mounted into containers for use as a persistent data directory - see the usage documentation for more details (#653) - New
inertia [remote] token --ssh
command for generating a token over SSH (#643) - New
inertia remote reset
command to reset remotes (#644) - New
inertia remote login
command to set up a new remote by logging in as a user (#647) - Experimental:
intermediary_containers
can now be provided in configuration to tell Inertia to ignore certain containers (#639)
Build Notifications
A status badge can now be generated through shields.io using/status?badge=true
(documentation)- Experimental: Slack configuration can now be provided for Inertia to post to a channel on build/deploy events (#585 by @terryz21, #661)
⚒ Fixes
Daemon
- Repeated failed logins are now addressed more safely (#638)
inertia [remote] init
now correctly bootstraps the daemon with a provided/generated webhook token so that your remote can immediately start accepting webhooks (#652)
CLI
- Remote names that conflict with Inertia commands can no longer be added (#592)
inertia config set
now correctly supports boolean types (#614 by @kip-13)- Misc. improvements to CLI output and behaviour
Provisioning
- Improved filtering of ECS images that are not compatible with Inertia from recommendations (#640)
Docs
- Lots of new documentation available in our usage guide!
- Fixed typos and links by @bwdmonkey, @yaoharry, @angeleneleow, and more
🏠 Internal
- Most of Inertia's pipelines now use GitHub Actions (#628, #634, etc.)
- Now building with go1.14 and go modules (#617, #619, #659 etc)
- A simple build log is now collected (#578 by @seifghazi)
- Improved tests and checks (#573, #575 by @yaoharry)
- Dependency updates
For more related issues closed by this release, refer to the milestone. For a complete list of changes since v0.5.4, refer to the diff.
v0.6.0-rc1
Please refer to the complete diffs for all changes:
The latest documentation is available in https://inertia.ubclaunchpad.com/tip.
v0.5.4
Fixes
- Updated dependencies with known vulnerabilities, as pointed out by @Luxi-Zhao and her team
Please refer to the complete diff for more details.
v0.6.0-preview2
This is a test release for the new GitHub Actions publishing workflow.
Please refer to the complete diffs for all changes:
The latest documentation is available in https://inertia.ubclaunchpad.com/tip.
v0.6.0-preview1
Please refer to the complete diff for more details.
The latest documentation is available in https://inertia.ubclaunchpad.com/tip.
v0.5.3 Mango
Fixes
- Add a new option,
no-kill-on-death
, to disable the default kill-on-death behaviour (#608)
Please refer to the complete diff for more details.
v0.5.2 Lychee
Fixes
- GitHub's default form-encoded webhooks are now supported (@didil #528)
- Inertia now responds properly to GitHub's
Ping
webhooks (#532) - Inertia no longer panics when it fails to access daemon logs (@didil #533)
- Fixed default AWS credentials path (#537)
Documentation
- New documentation website is now available at https://inertia.ubclaunchpad.com (#536)
Please refer to the complete diff for more details