Releases: phase2/rig
2.1.0-rc1
To test this release you'll need to do a manual download.
Changelog
7f4c4be Merge branch 'develop' of github.com:phase2/rig into develop
1eda7aa Support RCs via goreleaser (#129)
ae4513a added vendor backup folder
86897dd Machine data caching (#125)
29fb57a Refinement of new logging API usage. (#124)
e11e398 Merge pull request #115 from phase2/feature/spinners
140b317 Another round of go fmt changes.
f10cecb Update CONTRIBUTING.md for API changes.
7cb8bf9 Fixes for go fmt and lint.
125a894 Merge branch 'develop' into feature/spinners
a717a33 Move fmt.Sprintf into the logging API. Rename cmd.Error to cmd.Failure
fcfb442 Refactor codebase to use existing log API via RigLogger.Channel.*
75ca4c5 Refactoring towards a new logging API.
5242e0c updates changelog
78bdc74 Moved github releases out of draft
c83dcd5 Switch command logging from yellow to magenta. (#120)
a74abd6 Merge remote-tracking branch 'origin/develop' into feature/spinners
7a1f991 Fixed up go formatting.
84aedd3 Correct syntax of spinner library lock entry.
5f2c6e7 Add Spinner implementation for longer-running operations.
Automated with GoReleaser
Built with go version go1.9.2 linux/amd64
2.0.0
This is the first release for rig
v2. There was some broad refactoring.
Upgrade Instructions
brew update
brew remove --force phase2/outrigger/rig
brew install outrigger-cli
Note that this may bump your version of docker, if you run rig doctor
and find you have Docker API compatibility issues, you will need to run rig upgrade
. This will take awhile as it performs deep backup and restore operations for your data.
For Linux users:
- You will not need to comment out code in standing docker-compose configuration.
- You will need to start running
rig project sync
or an alias which does so on your behalf in projects that use the Unison filesystem sync. We now use a simple bind volume mount on Linux machines to facilitate cross-system consistency on usage instructions and project configuration.
Changes since RC2
- Added Verbose logging of external, executed CLI tools. This helps provide insight into more of the steps rig is taking to manage Docker on the developer's behalf.
- Various minor Linux compatibility fixes in our new Linux compatibility features (mostly around DNS configuration)
- Workflow for pre-release binaries for power user testing.
Full Release Notes
Linux Compatibility
- Full Linux compatibility (steps not needed on Linux are skipped)
- Linux packages (
.deb
and.rpm
) - Manage Linux configuration of Outrigger DNS
New Features
- Desktop Notifications
- Recursively look up through project directory structure for
outrigger.yml
- Added Verbose logging of external, executed CLI tools. This helps provide insight into more of the steps rig is taking to manage Docker on the developer's behalf.
- Output
rig project run
script steps in help message - Added
--dir
torig project sync:start
to 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
Technical Plumbing
- Migrated to using
dep
for 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
- Workflow for pre-release binaries for power user testing.
Full Commit Log
9794851 Merge pull request #121 from phase2/develop
5242e0c updates changelog
78bdc74 Moved github releases out of draft
c83dcd5 Switch command logging from yellow to magenta. (#120)
80aaf4e Display executed commands via Verbose Logging (#111)
7f9429d Better cross platform builds (#118)
3f6406a Fixing Outrigger Dashboard on Linux (#117)
06d43b5 Fixed bug in libnss-resolver DNS resolution (#116)
b52afd6 Added rpm to build, well, rpms
f30bd77 Transitioned to different go base to try to head off problems with dynamically linked go binaries
cbc4d38 tweaking some build flags
5f2652f tweaking CGO
b9480fa messing with ldflags
cc30209 tweaked goreleaser config
c561492 fixed BaseCommand initialization in delegated commands (#114)
2f614f3 Addeed .DS_Store to .gitignore
65c1c70 Linux DNS install (#112)
6a00ac8 addressed Machine errors (#110)
91abbcc Desktop Notifications, the sequel (#109)
301bc4a Removed volume name as an arg to sync:start (#103)
a3ba176 addressed linter warnings (#107)
3a2e143 Add gometalinter (#102)
d350454 Repo reorg (#101)
aca42a3 Project Sync transitioned to new success/error handling (#98)
b42d723 Linux compatibility (#99)
ed56c2d Removed deprecated watch, use unison instead (#100)
90c34aa Fix Linux compatibility of stop and restart (#79)
2f2fd16 Success/error refactoring (#84)
9b9471e GoReleaser support (#95)
452e71a Merge pull request #86 from phase2/project-sync-from-root
7e7c9f4 Rename --sync-path to --dir
1f2dbe3 Missed logFile => logFilePath rename.
7eacda8 Add ProjectConfig.NotEmpty function.
b717af7 If unison logfile pre-initialization cannot remove, log as verbose not error.
7360ad9 Re-arranging util package files.
78d1c7e go fmt cleanups.
50a3606 Factor filesystem operations to new util file.
bd15f81 Capitalize Unison is command help and log messages.
c14a8c3 Code flow improvements.
3ad60c7 Tweak logging language: script execution -> sync execution.
493057a Merge pull request #91 from phase2/travis/test-execution
8569dda Travis test: rig CLI can execute.
94672bb Verbose logging improvements - show working directory.
fe84ed8 Introduce sync-path override flag and reintroduce CWD fallback
cd4d0ec Merge branch 'develop' into project-sync-from-root
9174788 Merge pull request #89 from phase2/recursively-find-outrigger-yml
851d39d Remove use of shadowed Before function for project config.
82ceaea Reset logger before commands are run.
2b039a0 Removed/noted verbose logging problem per #88
6d78682 Load and log project config on cmd.Before for commands that need it.
0282246 Recursively search for outrigger.yml
e6e0cce project sync executed in project root directory.
02f98b6 Merge pull request #80 from phase2/project-script-preview
60ca351 Output script steps in help message.
Automated with GoReleaser
Built with go version go1.9.2 linux/amd64
2.0.0-rc7
2.0.0-rc6
2.0.0-rc5
2.0.0-rc4
Changelog
b52afd6 Added rpm to build, well, rpms
f30bd77 Transitioned to different go base to try to head off problems with dynamically linked go binaries
cbc4d38 tweaking some build flags
5f2652f tweaking CGO
b9480fa messing with ldflags
Automated with GoReleaser
Built with go version go1.9.2 linux/amd64
2.0.0-rc3
2.0.0-rc2
This is the first release candidate for rig
v2. There was some broad refactoring.
Linux Compatibility
- Full Linux compatibility (steps not needed on Linux are skipped)
- Linux packages (
.deb
and.rpm
) - Manage Linux configuration of Outrigger DNS
New Features
- Desktop Notifications
- Recursively look up through project directory structure for
outrigger.yml
- Output
rig project run
script steps in help message - Added
--dir
torig project sync:start
to 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
Technical Plumbing
- Migrated to using
dep
for 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
2.0.0-rc1
This is the first release candidate for rig
v2. There was some broad refactoring.
Linux Compatibility
- Full Linux compatibility (steps not needed on Linux are skipped)
- Linux packages (
.deb
and.rpm
) - Manage Linux configuration of Outrigger DNS
New Features
- Desktop Notifications
- Recursively look up through project directory structure for
outrigger.yml
- Output
rig project run
script steps in help message - Added
--dir
torig project sync:start
to 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
Technical Plumbing
- Migrated to using
dep
for 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
1.3.2
- Added support for project configuration file named
outrigger.yml
(non-hidden). Previously only.outrigger.yml
was supported, butrig
now will find the file with either name. - Added support for Linux local bind volumes (for parity with
sync:start
) - Added Linux compatibility to
doctor
. - Added checks for the existence of the various required CLI tools (
docker
,docker-compose
, and, if relevant,docker-machine
). Also does not perform other checks that are specific to environments managed bydocker-machine