Releases: ubclaunchpad/inertia
v0.4.0-rc2
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
this build is broken - see #202
v0.3.0 Durian
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.
Breaking Changes
- Webhooks are now served on
https://$HOST_ADDRESS:8081/webhook
instead of justhttps://$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
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 yourbuild-type
todockerfile
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 🐛
v0.2.0 Coconut
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
.
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
toherokuish
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 runningdocker-compose up
on your local machine. (@PiggySpeed)
Secret Secrets 🔐
- You are no longer restricted to the default Inertia secret (
inertia
) - when runninginertia 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 - useinertia $VPS_NAME status
to check on your daemon. (@rogermyang)
Bug fixes 🐛
v0.1.1 Banana
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!
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 orinertia $DEPLOYMENT status
inertia remote
now shows tooltips instead of listing remotes- Correct way to show detailed remote information is now
inertia remote show $REMOTE
orinertia remote ls --verbose
- Improved
inertia $DEPLOYMENT init
feedback - Other misc. logging improvements
Bug fixes
v0.1.0 Apricot
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.
Features
Remote configuration
- Inertia configuration is now kept in a more readable
.inertia.toml
inertia remote
commandsadd
,ls
,rm
- the
add
command now has a more user-friendly walkthrough process - specify which branch to deploy
Basic deployment functionality
inertia $REMOTE
commandsup
,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