Skip to content

Releases: mutagen-io/mutagen

v0.18.0

24 Oct 17:03
2414b7d
Compare
Choose a tag to compare

Overview

This release adds support for one major feature (.dockerignore syntax) and has been a long time coming in an effort to ensure the stability of that feature. It's finally time to release it and make way for more features, enhancements, and bug fixes.

.dockerignore syntax

Mutagen's default ignore syntax is based on .gitignore syntax, which differs not only syntactically from .dockerignore, but also in terms of filesystem traversal behavior. Implementing support for .dockerignore syntax was technically complex, but well worth the effort. This makes it easier for Docker and BuildKit users to align their tooling with Mutagen. To enable the new syntax, use the --ignore-syntax flag with mutagen sync create or use YAML configuration similar to the following:

sync:
  defaults:
    ignore:
      syntax: docker
      paths:
        - ignore1
        - ignore2
        - ...

Note that Mutagen merely supports the same syntax as .dockerignore files, but it won't read them from disk.

Changes

A full accounting of changes since v0.17.x can be found here. Notable changes include:

  • Added support for .dockerignore-style ignore syntax
  • Improved executability preservation detection for FAT32 and ExFAT on macOS
  • Improved the behavior of scan operations when preempted
  • Improved support for unmarshaling from JSON in pkg/api/models
  • Improved various integration APIs
  • Updated Go to 1.23.2
  • Updated various dependencies
  • Removed some internal assembly code on macOS that is now available upstream
  • Fixed various CI issues when working with forks
  • Updated various CI dependencies
  • Various other typo and bug fixes

v0.18.0-rc3

23 Oct 15:36
e163721
Compare
Choose a tag to compare
v0.18.0-rc3 Pre-release
Pre-release

NOTE: This is a pre-release version of Mutagen. It should not be used on production or mission-critical systems. Use on any system is at your own risk (please see the license). For a better experience, you may wish to use the latest stable release.

Mutagen maintains backward compatibility between releases, but sessions created with pre-release versions are not guaranteed to be compatible with final releases. Please wait for the final release if you want to be sure that you can avoid recreating sessions.

Changes

This release includes the following changes from v0.18.0-rc2:

  • Fixed an issue that prevented publishing of the Mutagen sidecar images

v0.18.0-rc2

21 Oct 16:36
9cb311b
Compare
Choose a tag to compare
v0.18.0-rc2 Pre-release
Pre-release

NOTE: This is a pre-release version of Mutagen. It should not be used on production or mission-critical systems. Use on any system is at your own risk (please see the license). For a better experience, you may wish to use the latest stable release.

Mutagen maintains backward compatibility between releases, but sessions created with pre-release versions are not guaranteed to be compatible with final releases. Please wait for the final release if you want to be sure that you can avoid recreating sessions.

Changes

This release includes the following changes from v0.18.0-rc1:

  • Improved filesystem behavior probing for FAT32 and ExFAT on macOS
  • Fixed pkg/api/models types to fully support decoding from JSON
  • Updated to Go 1.23.2
  • Updated assorted Go dependencies
    • Removed custom assembly code on macOS
  • Updated to Alpine 3.20 base images
  • Updated CI runners and dependencies
  • Fixed various CI quirks

v0.18.0-rc1

30 Apr 16:47
cc411d5
Compare
Choose a tag to compare
v0.18.0-rc1 Pre-release
Pre-release

NOTE: This is a pre-release version of Mutagen. It should not be used on production or mission-critical systems. Use on any system is at your own risk (please see the license). For a better experience, you may wish to use the latest stable release.

Mutagen maintains backward compatibility between releases, but sessions created with pre-release versions are not guaranteed to be compatible with final releases. Please wait for the final release if you want to be sure that you can avoid recreating sessions.

Changes

This release includes the following changes from v0.18.0-beta2:

  • Updated to Go 1.22.2
  • Updated assorted Go dependencies
  • Improved scan preemption when using recursive watching

v0.17.6

30 Apr 16:43
b2ed5f8
Compare
Choose a tag to compare

Changes

This release includes the following changes from v0.17.5:

  • Updated to Go 1.20.14
  • Updated assorted Go dependencies

v0.18.0-beta2

31 Jan 21:29
d62aaf9
Compare
Choose a tag to compare
v0.18.0-beta2 Pre-release
Pre-release

NOTE: This is a pre-release version of Mutagen. It should not be used on production or mission-critical systems. Use on any system is at your own risk (please see the license). For a better experience, you may wish to use the latest stable release.

Mutagen maintains backward compatibility between releases, but sessions created with pre-release versions are not guaranteed to be compatible with final releases. Please wait for the final release if you want to be sure that you can avoid recreating sessions.

Changes

This release includes the following changes from v0.18.0-beta1:

  • Updated to Go 1.21.6
  • Updated assorted Go dependencies
  • Removed license commands (which are no longer required)

v0.17.5

31 Jan 18:33
2f3ff65
Compare
Choose a tag to compare

Changes

This release includes the following changes from v0.17.4:

  • Updated to Go 1.20.13
  • Updated assorted Go dependencies
  • Removed license commands (which are no longer required)

v0.18.0-beta1

07 Dec 23:40
e3351f8
Compare
Choose a tag to compare
v0.18.0-beta1 Pre-release
Pre-release

NOTE: This is a pre-release version of Mutagen. It should not be used on production or mission-critical systems. Use on any system is at your own risk (please see the license). For a better experience, you may wish to use the latest stable release.

Mutagen maintains backward compatibility between releases, but sessions created with pre-release versions are not guaranteed to be compatible with final releases. Please wait for the final release if you want to be sure that you can avoid recreating sessions.

Changes

Final release notes and documentation will be issued when v0.18.0 is released.

This release is primarily focused on updating dependencies and adding support for .dockerignore-style ignore syntax.

The .dockerignore-style ignore syntax can be enabled on the command line with:

mutagen sync create --ignore-syntax=docker ...

Or in Mutagen YAML configuration with:

sync:
  sessionname: # (or "defaults")
    ignore:
      syntax: docker

The default ignore syntax is still Mutagen's .gitignore-based syntax. Ignore syntax can only be set at the session level, it can't be set on a per-endpoint basis.

v0.17.4

05 Dec 22:12
ea1702b
Compare
Choose a tag to compare

Changes

This release includes the following changes from v0.17.3:

  • Updated to Go 1.20.12
    • This fixes a number of security issues

v0.17.3

01 Dec 22:04
adf0849
Compare
Choose a tag to compare

Changes

This release includes the following changes from v0.17.2:

  • Updated to Go 1.20.11
  • Updated assorted dependencies