Skip to content

Releases: ubclaunchpad/inertia

v0.7.0

20 Oct 06:34
Compare
Choose a tag to compare

Publish (release) Docs

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

30 Sep 17:21
e9f23a1
Compare
Choose a tag to compare

Publish (release) Publish (latest)

Minor polish and some internal changes.

⚠️ Breaking Changes

  • The npm distribution for the Inertia CLI will no longer be published (#688)

⚒ Fixes

  • Removed a debug log for version constraints (#687)

Please refer to the complete diff for more details.

v0.6.1

25 Sep 12:02
610808c
Compare
Choose a tag to compare

Publish (release) Publish (latest)

🎉 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

22 Mar 21:58
7773add
Compare
Choose a tag to compare

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!

Publish (release) Publish (latest)


# 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.

🎉 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

🏠 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

19 Mar 23:57
f684e41
Compare
Choose a tag to compare
v0.6.0-rc1 Pre-release
Pre-release

Please refer to the complete diffs for all changes:

The latest documentation is available in https://inertia.ubclaunchpad.com/tip.

v0.5.4

16 Dec 23:11
Compare
Choose a tag to compare

Publish (release) Publish (latest)

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

20 Oct 19:29
13601e2
Compare
Choose a tag to compare
v0.6.0-preview2 Pre-release
Pre-release

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

20 Mar 02:35
78a1c4b
Compare
Choose a tag to compare
v0.6.0-preview1 Pre-release
Pre-release

Please refer to the complete diff for more details.

The latest documentation is available in https://inertia.ubclaunchpad.com/tip.

v0.5.3 Mango

17 Mar 22:42
176cb3d
Compare
Choose a tag to compare

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

09 Feb 06:28
Compare
Choose a tag to compare

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

Please refer to the complete diff for more details