Skip to content

Releases: phase2/rig

2.1.0-rc1

14 Dec 18:13
Compare
Choose a tag to compare
2.1.0-rc1 Pre-release
Pre-release

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

13 Nov 23:55
9794851
Compare
Choose a tag to compare

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 to rig 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

10 Nov 23:29
Compare
Choose a tag to compare
2.0.0-rc7 Pre-release
Pre-release

Changelog

80aaf4e Display executed commands via Verbose Logging (#111)


Automated with GoReleaser
Built with go version go1.9.2 linux/amd64

2.0.0-rc6

10 Nov 23:03
7f9429d
Compare
Choose a tag to compare
2.0.0-rc6 Pre-release
Pre-release

Changelog

7f9429d Better cross platform builds (#118)
3f6406a Fixing Outrigger Dashboard on Linux (#117)


Automated with GoReleaser
Built with go version go1.9.2 linux/amd64

2.0.0-rc5

10 Nov 01:05
06d43b5
Compare
Choose a tag to compare
2.0.0-rc5 Pre-release
Pre-release

Changelog

06d43b5 Fixed bug in libnss-resolver DNS resolution (#116)


Automated with GoReleaser
Built with go version go1.9.2 linux/amd64

2.0.0-rc4

09 Nov 23:17
Compare
Choose a tag to compare
2.0.0-rc4 Pre-release
Pre-release

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

09 Nov 20:21
Compare
Choose a tag to compare
2.0.0-rc3 Pre-release
Pre-release

Changelog

cc30209 tweaked goreleaser config


Automated with GoReleaser
Built with go version go1.9.2 linux/amd64

2.0.0-rc2

03 Nov 19:15
c561492
Compare
Choose a tag to compare
2.0.0-rc2 Pre-release
Pre-release

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 to rig 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

02 Nov 21:35
65c1c70
Compare
Choose a tag to compare
2.0.0-rc1 Pre-release
Pre-release

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 to rig 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

10 Oct 23:07
Compare
Choose a tag to compare
  • Added support for project configuration file named outrigger.yml (non-hidden). Previously only .outrigger.yml was supported, but rig 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 by docker-machine