Releases: mutagen-io/mutagen
v0.8.2
NOTE: This is a beta-quality release. It may have unknown issues. It should not be used on production or mission-critical systems. Use on any system is at your own risk (please see the license).
This release includes the following changes from v0.8.1:
- Updated build to use Go 1.12.4 for CVE-2019-9634
- Updated
golang.org/x/sys
version and added fix for CVE-2019-9634 - Updated
github.com/Microsoft/go-winio
version to incorporate race condition fixes (microsoft/go-winio@b7c3cf0 and microsoft/go-winio@bd71ef0)
v0.8.1
NOTE: This is a beta-quality release. It may have unknown issues. It should not be used on production or mission-critical systems. Use on any system is at your own risk (please see the license).
This release includes the following changes from v0.8.0:
- Fixed handling of long paths on Windows for certain filesystem functions that bypass the Go
os
package - Updated build to use Go 1.11.9
v0.8.0
NOTE: This is a beta-quality release. It may have unknown issues. It should not be used on production or mission-critical systems. Use on any system is at your own risk (please see the license).
This release includes the following changes from the v0.7.x series:
- Added support for additional bidirectional and unidirectional synchronization modes.
- Added support for specifying file permissions and ownership.
- Added support for specifying certain configuration parameters on a per-endpoint basis.
- Added a
flush
command to force a synchronization cycle for a session. - Added a
no-watch
filesystem watching mode for manual synchronization control via theflush
command. - Improved
list
andmonitor
output organization. - Added parameters to the limit number of synchronized files and maximum staged file size.
- Added the ability to override the default SSH executable search locations via the
MUTAGEN_SSH_PATH
environment variable. - Added the ability to override the default Docker executable search locations via the
MUTAGEN_DOCKER_PATH
environment variable. - Improved error display heuristics in monitoring.
- Refactored filesystem operations to use avoid symbolic link traversal in a race-free manner.
- Decreased mutual trust surface between the controller and endpoints and improved endpoint sandboxing.
- Improved daemon signal handling at startup time.
- Increased daemon message size limit for large status results.
- Decreased conflict representation size for lower memory usage and faster transmission.
- Improved Linux native watching by switching to an LRU-based eviction algorithm.
For the list of issues resolved by this release, please see the v0.8.x milestone.
v0.8.0-beta3
NOTE: This is a beta release. It may have unknown issues. It should not be used on production or mission-critical systems. Use on any system is at your own risk (please see the license).
NOTE: Sessions created with this release are not guaranteed to be compatible with the final release version. Please wait for the final tagged release (v0.8.0
- which will be released shortly) if you want to be sure that you can avoid recreating sessions. Documentation is also still pending for the new features in this release.
This release includes the following changes from the v0.7.x
series:
- Added support for additional bidirectional and unidirectional synchronization modes.
- Added support for specifying file permissions and ownership.
- Added support for specifying certain configuration parameters on a per-endpoint basis.
- Added a
flush
command to force a synchronization cycle for a session. - Added a
no-watch
filesystem watching mode for manual synchronization control via theflush
command. - Added parameters to the limit number of synchronized files and maximum staged file size.
- Added the ability to override the default SSH executable search locations via the
MUTAGEN_SSH_PATH
environment variable. - Improved error display heuristics in monitoring.
- Refactored filesystem operations to use avoid symbolic link traversal in a race-free manner.
- Improved daemon signal handling at startup time.
- Increased daemon message size limit for large status results.
- Decreased conflict representation size for lower memory usage and faster transmission.
- Improved Linux native watching by switching to an LRU-based eviction algorithm.
It includes the following changes since v0.8.0-beta2
:
- Modified
flush
command to be blocking by default and replaced-w/--wait
flags with a--skip-wait
flag to disable the blocking behavior. - Modified endpoints to enforce read-only status if operating in alpha role with a unidirectional mode.
v0.8.0-beta2
NOTE: This is a beta release. It may have unknown issues. It should not be used on production or mission-critical systems. Use on any system is at your own risk (please see the license).
NOTE: Sessions created with this release are not guaranteed to be compatible with the final release version. Please wait for the final tagged release (v0.8.0
- which will be released shortly) if you want to be sure that you can avoid recreating sessions. Documentation is also still pending for the new features in this release.
This release includes the following changes from the v0.7.x
series:
- Added support for additional bidirectional and unidirectional synchronization modes.
- Added support for specifying file permissions and ownership.
- Added support for specifying certain configuration parameters on a per-endpoint basis.
- Added a
flush
command to force a synchronization cycle for a session. - Added a
no-watch
filesystem watching mode for manual synchronization control via theflush
command. - Added parameters to the limit number of synchronized files and maximum staged file size.
- Added the ability to override the default SSH executable search locations via the
MUTAGEN_SSH_PATH
environment variable. - Improved error display heuristics in monitoring.
- Refactored filesystem operations to use avoid symbolic link traversal in a race-free manner.
- Improved daemon signal handling at startup time.
- Increased daemon message size limit for large status results.
- Decreased conflict representation size for lower memory usage and faster transmission.
- Improved Linux native watching by switching to an LRU-based eviction algorithm.
It includes the following changes since v0.8.0-beta1
:
- Added a
-w/--wait
flag to theflush
command that blocks until the synchronization cycle triggered byflush
has completed. - Added endpoint-specific watch parameters to
create
flags. - Improved
list
andmonitor
output organization. - Clarified and corrected command line help information for certain flags.
- Modified synchronization controller to avoid polling from endpoints with watching disabled.
- Performed various internal code cleanup.
v0.8.0-beta1
NOTE: This is a beta release. It may have unknown issues. It should not be used on production or mission-critical systems. Use on any system is at your own risk (please see the license).
NOTE: Sessions created with this release are not guaranteed to be compatible with the final release version. Please wait for the final tagged release (v0.8.0
- which will be released shortly) if you want to be sure that you can avoid recreating sessions. Documentation is also still pending for the new features in this release.
This release includes the following changes from the v0.7.x
series:
- Added support for additional bidirectional and unidirectional synchronization modes.
- Added support for specifying file permissions and ownership.
- Added support for specifying certain configuration parameters on a per-endpoint basis.
- Added a
flush
command to force a synchronization cycle for a session. - Added a
no-watch
filesystem watching mode for manual synchronization control via theflush
command. - Added parameters to the limit number of synchronized files and maximum staged file size.
- Added the ability to override the default SSH executable search locations via the
MUTAGEN_SSH_PATH
environment variable. - Improved error display heuristics in monitoring.
- Refactored filesystem operations to use avoid symbolic link traversal in a race-free manner.
- Improved daemon signal handling at startup time.
- Increased daemon message size limit for large status results.
- Decreased conflict representation size for lower memory usage and faster transmission.
- Improved Linux native watching by switching to an LRU-based eviction algorithm.
v0.7.0
NOTE: Versions of Mutagen prior to v0.8.0-beta1
are affected by a known security issue and not recommended for use.
NOTE: This is a beta release. It may have unknown issues. It should not be used on production or mission-critical systems. Use on any system is at your own risk (please see the license).
This release includes the following changes from the v0.6.x
series:
- Added initial experimental support for synchronizing into Docker containers (both Linux and Windows containers). See full documentation here.
- Switched to Go 1.11 for builds. This has the side effect of making symlink support work automatically on Windows 10 when developer mode is enabled.
- Migrated to Go modules for dependency management.
- Fixed cgo compiler and linker flags to ensure compatibility with older versions of macOS.
- Refactored protocol handler infrastructure to allow for significantly easier implementation of new protocols.
- Switched to Protocol Buffers for Mutagen's internal endpoint protocol.
- Optimized rsync data transmissions with operation batching.
- Added support for doing
~user/path
-style lookups (in addition to the existing~/path
-style lookups) in synchronization root paths. - Added an optional "tag" component to version information to make dev/beta/rc/etc. releases easier.
It includes the following changes since v0.7.0-beta2
:
- Switched to Go 1.11.2 for builds.
v0.7.0-beta2
NOTE: Versions of Mutagen prior to v0.8.0-beta1
are affected by a known security issue and not recommended for use.
NOTE: This is a beta release. It may have unknown issues. It should not be used on production or mission-critical systems. Use on any system is at your own risk (please see the license).
This release includes the following changes from the v0.6.x
series:
- Added initial experimental support for synchronizing into Docker containers (both Linux and Windows containers). See full documentation here.
- Switched to Go 1.11 for builds. This has the side effect of making symlink support work automatically on Windows 10 when developer mode is enabled.
- Migrated to Go modules for dependency management.
- Fixed cgo compiler and linker flags to ensure compatibility with older versions of macOS.
- Refactored protocol handler infrastructure to allow for significantly easier implementation of new protocols.
- Switched to Protocol Buffers for Mutagen's internal endpoint protocol.
- Optimized rsync data transmissions with operation batching.
- Added support for doing
~user/path
-style lookups (in addition to the existing~/path
-style lookups) in synchronization root paths. - Added an optional "tag" component to version information to make dev/beta/rc/etc. releases easier.
It includes the following changes since v0.7.0-beta1
:
- Switched to Go 1.11.1 for builds.
- Added small documentation tweaks.
- Added documentation on interaction with version control systems.
- Fixed ARM builds for ARMv5 and ARMv6 systems.
- Refactored agent process termination on handshake failures.
v0.7.0-beta1
NOTE: Versions of Mutagen prior to v0.8.0-beta1
are affected by a known security issue and not recommended for use.
NOTE: This is a beta release. It may have unknown issues. It should not be used on production or mission-critical systems. Use on any system is at your own risk (please see the license).
This release includes the following changes from the v0.6.x
series:
- Added initial experimental support for synchronizing into Docker containers (both Linux and Windows containers). See full documentation here.
- Switched to Go 1.11 for builds. This has the side effect of making symlink support work automatically on Windows 10 when developer mode is enabled.
- Migrated to Go modules for dependency management.
- Fixed cgo compiler and linker flags to ensure compatibility with older versions of macOS.
- Refactored protocol handler infrastructure to allow for significantly easier implementation of new protocols.
- Switched to Protocol Buffers for Mutagen's internal endpoint protocol.
- Optimized rsync data transmissions with operation batching.
- Added support for doing
~user/path
-style lookups (in addition to the existing~/path
-style lookups) in synchronization root paths. - Added an optional "tag" component to version information to make dev/beta/rc/etc. releases easier.
v0.6.1
NOTE: Versions of Mutagen prior to v0.8.0-beta1
are affected by a known security issue and not recommended for use.
NOTE: This is a beta release. It may have unknown issues. It should not be used on production or mission-critical systems. Use on any system is at your own risk (please see the license).
This release includes the following fixes since v0.6.0
:
- Fixed an issue where executability bits were lost when editing files on non-executability-preserving systems (#35)