v0.4.0 Eggplant
At long last, this release brings 45 merged pull requests and features like ENV configuration and persistence, file sending, instance provisioning and setup via EC2, and lots of new configuration options!
# MacOS
brew install ubclaunchpad/tap/inertia
# Windows
scoop bucket add ubclaunchpad https://github.com/ubclaunchpad/scoop-bucket ; scoop install inertia
Breaking Changes
- Configuration format has changed - make sure you regenerate your
inertia.toml
files - Remote file directory structure has changed
- Web app is currently broken as it gets reworked 😢
- The daemon port now defaults to
4303
New Features
Instance Provisioning with Amazon EC2 🚀
- Quick-start your application using Inertia's simple instance provisioning tools to take advantage of Amazone's free EC2 instance offering (750hrs/month for your first 12 months) - see the
inertia provision ec2
commands for more details! (#265)
Environment Variables and File Transfers 📁
- Environment variables for your containers can now be configured via
inertia [remote] env
. Saved variables will be injected into each container at startup, and are stored in plain text by default but can also be encrypted via the--encrypt
flag (#227) - File transfers (for
.env
and other configuration your application might need) can now be sent to your remote's Inertia project directory using theinertia [remote] send
command (#227)
Configuration 🔨
- Buildfile paths (for
Dockerfile
,docker-compose.yml
, etc) can now be set frominertia.toml
or during initialization if Inertia fails to find an appropriate file (#254) - No more duplicate remote names with new map-based remote configuration (#282)
- Specify which config file Inertia should use with the
--config
flag (#275) - Enable certificate verification on client commands using the
--verify-ssl
flag (#257) - Inertia directories are now contained in an
inertia
folder on your remote (#228) - Configuration can now be modified from Inertia using
inertia remote set
(#191) - WebHook secret can now be randomly generated if left blank during initialization (#184)
- Default port is now
4303
to reduce conflicts (#184)
UI/UX improvements 🎨
- All commands now use the
stream
option by default (use-s
is for the old behaviour) (#256) - Links to GitHub settings are populated automatically following remote initialization (#172)
- More git hosts are now supported for basic deployment operations (#229), but no continuous deployment... yet 🤔
- If your config file version doesn't match your CLI version, a warning will be displayed (#254)
Bug fixes
- Fixed issue where repositories with dashes and periods in their name would break repository name extraction (#200)
Internal
- All binaries are now smaller (both the CLI and the daemon)
- Lots of refactoring (#190, #195, #217, #220, #291, #290, #269, #263, ...)
- Infrastructure improvements (#235, #224)
- Documentation: improved GoDocs (#221), improved contribution guide (#212, #286)
- Inertia Web revamp (#274, #272, #268, #264, #251, #208, #198)