Highlights
- The artifacts built by Timoni are now reproducible across machines with different umasks and operating systems, as the file permissions in the content layers are set to
0755for directories and owner-executable files and0644for other files, see artifact.
Breaking changes
- Modules and artifacts whose files carry other permissions, such as
0664files and0775directories created with a0002umask or any content built on Windows, get a new digest the first time they are built with this version. Artifacts already published and the digests pinned in bundles are not affected. Publish the rebuilt content under a new version, as re-pushing an existing tag changes its digest. - Pulled files no longer keep restrictive permissions: files pushed as
0600or0444are extracted as0644, and files executable only by group or others lose the execute bit.
What's Changed
- test: replace Distribution with the go-containerregistry test registry by @stefanprodan in #672
- fix(oci): normalize file modes in artifact layers by @stefanprodan in #673
- build(deps): update Go dependencies, GitHub Actions and controller-gen by @stefanprodan in #674
Full Changelog: v0.36.0...v0.37.0