- Actual released version for items listed in 2.2.0 tag. Updated build tooling from fpm to nfpm.
- Added an update check on
rig startwhich will notify if there is a new Outrigger version - Added
sync:check,sync:nameandsync:purgecommands forrig project - Added
rig sshcommand which allows quick access to the docker host
This was a big one
-
Linux Compatibility
- Full Linux compatibility (steps not needed on Linux are skipped)
- Linux packages (
.deband.rpm) - Manage Linux configuration of Outrigger DNS
-
New Features
- Desktop Notifications
- Recursively look up through project directory structure for
outrigger.yml - Output
rig project runscript steps in help message - Added
--dirtorig project sync:startto be able to customize the source for unison sync volumes - Consistent error reporting and exit codes
-
Deprecations/Removals
- Removed
rig watch(deprecated as of v1.3.0) - Removed CLI argument to name the volume for
rig project sync
- Removed
-
Technical Plumbing
- Migrated to using
depfor package management - Reorganized and linted codebase using gometalinter
- Expanded test coverage to include gometalinter and a rig build & execution
- Use GoReleaser to package and distribute new releases
- Migrated to using
- Added support for outrigger.yml (non-hidden)
- Added Linux compatibility to
doctor - Added support for Linux local bind volumes (for parity with
sync:start)
- Don't start NFS if not on Darwin
- Auto update generator (project create) and dashboard images
- Added flag to disable autoupdate of generator (project create) image
- Added doctor check for Docker env var configuration
- Added doctor check for
/dataand/Usersusage - Added configurable timeouts for sync start
- Added detection when sync start has finished initializing
Commands()function now returns an array of cli.Command structs instead of a single struct- Added support for
projectbased commands- Added support for
.outrigger.ymlfile in project folders to support custom configuration and scripts - Added
project run:[script]command to run commands defined in project config files - Added
project sync:startandproject sync:stopto support Unison based sync volumes for faster in container builds - Added
project createthat will run a generator image to create default project scaffolding and configuration
- Added support for
- Updated mDNSResponder restart to avoid System Integrity Protections
- Removed the $HOME volume mount for the Dashboard
- Support the Docker version numbering change
- Added Docker-based development support
- Trimmed output and added a global verbose flag to get it all back
- Refactored the entire codebase for better design
- Deprecated code cleanup
- Renamed from
devtoolstorig. - Renamed
DEVTOOLS_NAMESERVERStoRIG_NAMESERVER - Renamed
.devtools-watch-ignorefile to.rid-watch-ignore - Moved
--nameto a global option onrigand the env var toRIG_ACTIVE_MACHINE - Upgraded
doctorto check API compatibility instead of just docker versions
- Reformatted
dns-recordsto work be in/etc/hostsformat - Added the
dashboardcommand and launch of the dashboard onstart
- Fixed multiple fallback nameservers in dnsdock
- Transitioned to labels for dnsdock name registration
- Fixed dnsdock argument specification
- Pinned dnsdock to a well-known version
- Fixed output of
doctorcommand. A key change to IP address caused a formatting error in the output
- Fixed output of
dns-recordscommand. A key change to IP address caused a formatting error in the output
- Upgraded dnsdock and introduced DEVTOOLS_NAMESERVERS env var to provide additioanl DNS forwarder name servers
- Removed dnsmasq. Primary and fallback resolution can now happen via dnsdock
- Moved custom
/datamounts fromdocker-machine-nfsscript tobootsync.sh - Removed custom
docker-machine-nfsscript, now uses canonical script frombrew - Added
doctorcheck for docker-machine-nfs script - Added
doctorcheck for docker cli and docker-machine version compatibility - Added
upgradecommand - Backup
data-backupand restoredata-restorecommands now stream tar files to better preserve permissions - Introduced semver library to help with version comparisons
- Upgraded to
github.com/urfave/clifromgithub.com/codegangsta/cli - Widespread
go fmtupdates - Moved custom
/datamounts fromdocker-machine-nfsscript tobootsync.sh - Enable NAT DNS Proxy for VirtualBox
- Flush DNS on OS X when DNS services are started
- Build with the -cgo flag so that the Go binary uses host DNS resolution instead of internal
- Expanded
doctorto test DNS records and network connectivity - Added
dns-recordscommand