Skip to content

v0.18.0

Latest
Compare
Choose a tag to compare
@xenoscopic xenoscopic released this 24 Oct 17:03
2414b7d

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