Skip to content

Releases: ubclaunchpad/inertia

v0.4.0-rc2

12 Jun 20:57
1d85969
Compare
Choose a tag to compare
v0.4.0-rc2 Pre-release
Pre-release

Changes

This build irons out most of the bugs from rc1, restructures Inertia's directory setup and adds some new features to test, most notably a new websocket-based log --stream API (#220) and support for custom ENV variables and a shortcut to scp configuration files to your remote (#227)

Install

$ brew install ubclaunchpad/tap/inertia --devel

v0.4.0-rc1

17 May 23:13
b71b452
Compare
Choose a tag to compare
v0.4.0-rc1 Pre-release
Pre-release

this build is broken - see #202

v0.3.0 Durian

28 Apr 17:03
c4f8ba0
Compare
Choose a tag to compare

This release introduces an Inertia Web prototype that allows you to log in and view logs, as well as CLI commands for user control. Support for plain Dockerfile projects and an improved docker-compose build process has also been added.

Deployed with Inertia

Breaking Changes

  • Webhooks are now served on https://$HOST_ADDRESS:8081/webhook instead of just https://$HOST_ADDRESS:8081/

New Features

Inertia Web 🌐

  • Inertia Web is a super beta web application that you can visit from https://${YOUR_REMOTE_UP}:8081/web
  • New CLI commands for user control (such as adding and removing users):
$> inertia my_vps user --help
  • Log in and view your application's logs from anywhere

inertiawebdemo

Deployment Improvements 🚚

  • Dockerfile: Rudimentary support for Dockerfile builds allows you to deploy your normal Docker projects using Inertia - at the moment, some advanced Docker CLI features such as .dockerignore are not supported. Set your build-type to dockerfile to use this.
  • docker-compose: Containers are now deployed in a two-stage build process, and build progress is now outputted in logs and up --stream commands.

UI/UX improvements ✨

  • Improved inertia my_vps init feedback
  • Improved inertia my_vps status response if daemon is offline

Bug fixes 🐛

  • Fixed nil pointer bug when trying to get status of a daemon that is offline (#70)
  • Fixed inability to retrieve logs if no deployment is active (#169)
  • Fixed duplicate timestamps when using non-stream inertia [VPS] logs (#177)

v0.2.0 Coconut

16 Apr 00:01
7a1c544
Compare
Choose a tag to compare

This release introduces simpler Inertia installation via brew and Heroku-style builds using Heroku buildpacks! There have also been a number of configuration file changes, so make sure you do a fresh run of inertia init.

Deployed with Inertia

Features

Homebrew 🍺

  • UBC Launch Pad and Inertia now has a tap on Homebrew!
$> brew tap ubclaunchpad/tap
$> brew install inertia

Deployment Improvements 🚚

  • Herokuish: Initial support for Heroku buildpacks means that projects set up for Heroku can now be deployed by Inertia without any changes! Just set your build-type in .inertia.toml to herokuish to enable this functionality in case Inertia does not automatically detect this. Unfortunately, these builds are currently very, very slow, and only support one process from Procfile: web. (#146)
  • docker-compose: Containers are now started up using your project name, meaning that instead of having all your container names prepended with project_, it will not be prepended with your project name, as it does when running docker-compose up on your local machine. (@PiggySpeed)

Secret Secrets 🔐

  • You are no longer restricted to the default Inertia secret (inertia) - when running inertia remote add, you will now be prompted to enter a secret to use for webhook verification. (@arjansandhu)

UI/UX improvements ✨

  • Some improvements to text formatting and logging
  • Removed inertia remote status completely - use inertia $VPS_NAME status to check on your daemon. (@rogermyang)

Bug fixes 🐛

  • Fixed instances where inertia $VPS_NAME init would fail to install Docker (#153 @iKevinY)

v0.1.1 Banana

03 Apr 19:54
Compare
Choose a tag to compare

This release is focused on rounding out some of the rough edges of v0.1.0 and adding a few features (notably HTTPS) that didn't make it into v0.1.0. Big thanks to @brian-nguyen over at ubclaunchpad/bumper for testing and feedback!

Deployed with Inertia

Features

HTTPS requests

  • Initial adoption of HTTPS for daemon requests using self-signed certificate - currently does not implement any certificate validation

SSH sessions

  • New inertia $DEPLOYMENT ssh command to start up an interactive SSH session with your remote

UI/UX improvements

  • Deprecated inertia remote status in favour or inertia $DEPLOYMENT status
  • inertia remote now shows tooltips instead of listing remotes
  • Correct way to show detailed remote information is now inertia remote show $REMOTE or inertia remote ls --verbose
  • Improved inertia $DEPLOYMENT init feedback
  • Other misc. logging improvements

Bug fixes

  • Fixed repository updating and branch checkout (#110)
  • Fixed bug where multiple remotes are not handled correctly by the CLI (#121)
  • Fixed init support for Amazon ECS (#108)

v0.1.0 Apricot

03 Apr 19:53
84cf0b2
Compare
Choose a tag to compare

This first official release is focused on implementing core Inertia features and bringing Inertia to a usable state, with the goal of allowing UBC Launch Pad teams to use it to deploy their projects.

Deployed with Inertia

Features

Remote configuration

  • Inertia configuration is now kept in a more readable .inertia.toml
  • inertia remote commands add, ls, rm
  • the add command now has a more user-friendly walkthrough process
  • specify which branch to deploy

Basic deployment functionality

  • inertia $REMOTE commands up, down, status, logs
  • --stream options for relevant commands to watch events live

Continuous deployment

  • add daemon key and subscribe to webhooks to set up your project for continuous deployment

Inertia versioning

  • Inertia now does its best to choose the best Inertia daemon version to use - this can be manually overridden in .inertia.toml

Development

  • lots and lots of improvements to aid development efforts, mostly geared around testing
  • brief outline of how Inertia works: Motivation and Design