Releases: Azure/dalec
v0.7.0
What's Changed
- Allow patches to include a subpath to a file, enabling directory-backed sources to be used as a patch.
- Add new artifact type to inject content into /usr/share
- Fix: Generated RPM specs no longer include unset fields for non-required fields (e.g.
Website
,Packager
,Vendor
) - Fix: Replace use of systemd prerun files with post-install scripts
- Add support for a build arg (
DALEC_SKIP_SIGNING=1
) to disable signing when signing is included in the spec
Breaking change
- Package constraints have changed from a
[]string
to a struct withversion
andarch
fields so constraints can be applied to specific arches. This may be extended further in the future.
Full Changelog: v0.6.1...v0.7.0
v0.6.1
What's Changed
This release has some internal refactoring, the main thing changed in it is the mariner rpm and container targets no longer reach out to dockerhub.
Full Changelog: v0.6.0...v0.6.1
v0.6.0
This is mostly a bug fix update with one new feature:
- The signer spec now supports build args
What's Changed
- delete unused test function parameter by @DannyBrito in #288
- rpm: Fix use of inccorrect field for runtime constraints by @cpuguy83 in #290
- Bump the actions-all group across 1 directory with 5 updates by @dependabot in #289
- Bump oss/go/microsoft/golang from
ac43b1e
tob2768e5
by @dependabot in #284 - Add support for passing build args to signers by @cpuguy83 in #275
- Fix cmd mounts by @cpuguy83 in #300
- Bump oss/go/microsoft/golang from
b2768e5
toa7b0651
by @dependabot in #293 - fix: Don't emit rpm spec fields if empty in dalec spec by @pmengelbert in #299
Full Changelog: v0.5.0...v0.5.1
v0.5.0
What's Changed
- Support SystemD Drop Ins by @jeremyrickard in #272
- fix false run on fs.walkdir test by @DannyBrito in #273
- tests: Allow test suite to run on mac by @cpuguy83 in #248
- ci: Add test output formatter by @cpuguy83 in #264
Full Changelog: v0.4.1...v0.5.0
v0.4.1
What's Changed
- Fix filepath handling for a few types by @jeremyrickard in #266
Full Changelog: v0.4.0...v0.4.1
v0.4.0
Notable changes
- Support for Azure Linux 3 Preview (
azlinux3
, which is the successor tomariner2
) - mariner2/container (and the new azlinux3/container) now defaults to use an empty rootfs as the base instead of distroless
- Added support for config files, config directories, docs and license file,s and systemd units in RPMs
What's Changed
- Actually use test dependencies by @cpuguy83 in #216
- mariner2: Use empty rootfs for default container by @cpuguy83 in #215
- docs: update available targets on README.md by @DannyBrito in #245
- Add ability to specify shared state and config directories by @jeremyrickard in #240
- Add support to spec for config files from sources by @jeremyrickard in #247
- Add support for azlinux3 by @cpuguy83 in #223
- fix: Ensure container targets use signed artifact by @cpuguy83 in #252
- docs: update signing details by @DannyBrito in #250
- Add handling for docs files and license files by @jeremyrickard in #256
- Implement FS.ReadDirFs for gateway references by @DannyBrito in #258
- Add method to easily spin up doc server by @cpuguy83 in #255
- Systemd Unit Artifacts by @adamperlin in #254
New Contributors
- @jeremyrickard made their first contribution in #240
Full Changelog: v0.3.0...v0.4.0
v0.3.0
Notable Changes
- Add support for package signing - #214
- Add generator type for generating go module caches - #224 #205
- Add docs website - #207
What's Changed
- Bump the actions-all group with 2 updates by @dependabot in #190
- Bump github.com/moby/buildkit from 0.13.0 to 0.13.1 by @dependabot in #189
- Updating docs by @DannyBrito in #195
- fix tdnf typo by @DannyBrito in #196
- Bump the actions-all group with 1 update by @dependabot in #198
- Bump oss/go/microsoft/golang from
f5e962f
tof5fc8bf
by @dependabot in #197 - Rewrite target routing logic by @cpuguy83 in #172
- Bump oss/go/microsoft/golang from
f5fc8bf
to09921fd
by @dependabot in #201 - Fix mounting file into image source by @cpuguy83 in #203
- docs: add website by @sozercan in #207
- Fix baseurl for docs site by @cpuguy83 in #208
- Fix subrouting when parent path has match by @cpuguy83 in #206
- Bump the actions-all group with 3 updates by @dependabot in #209
- Add support for validating HTTP by digest by @cpuguy83 in #204
- Bump golang.org/x/net from 0.22.0 to 0.23.0 by @dependabot in #212
- Add documentation for sources by @cpuguy83 in #187
- Bump oss/go/microsoft/golang from
09921fd
to59dd9ba
by @dependabot in #217 - Bump the actions-all group with 3 updates by @dependabot in #218
- Add support for generating go module deps by @cpuguy83 in #205
- Bump the actions-all group with 4 updates by @dependabot in #222
- Bump oss/go/microsoft/golang from
59dd9ba
to4022b19
by @dependabot in #221 - Bump github.com/moby/buildkit from 0.13.1 to 0.13.2 by @dependabot in #219
- Implement Package Signing by @pmengelbert in #214
- Add docs for the go module generator. by @cpuguy83 in #224
- fix typo in gomod docs by @cpuguy83 in #229
- Update README.md by @azcu-publishing in #233
- Fix some gomods issues by @cpuguy83 in #230
Full Changelog: v0.2.0...v0.3.0
v0.2.0
One spec change on this release, for the build
source, inline dockerfiles have been moved to just use the source
field, which now support an "inline" source type.
In the future we may bring back the ability to provide a dockerfile as a separate item from the build source but have opted for simplicity right now.
What's Changed
- Validate rpm fields by @cpuguy83 in #161
- Source Refactor by @adamperlin in #117
- Release multiple tags by @cpuguy83 in #167
- Add user in image config by @cpuguy83 in #168
- Remove old "inline" field for build source by @cpuguy83 in #165
- add initial support for SOURCE_DATE_EPOCH by @DannyBrito in #175
- Update buildkit to 0.13.0 by @cpuguy83 in #174
- Add support for Windows (cross compiled) by @pmengelbert in #108
Full Changelog: v0.1.0...v0.2.0
v0.1.0
The first release of Dalec.
WIth this release we think we can hit a large number of uses cases and have early-adopters start giving Dalec a try.
See the docs folder for getting started with Dalec!
The spec is by no means complete.
In v0.1.0 the only artifact type supported is binaries, we plan to add more in the future.
We are also considering some (breaking) changes on the spec, especially in relation to how sources work.
While we expect what is available to work and work pretty well, early adopters beware that spec breakages may still occur.
You can pin your specs to the version of dalec it was written to support with, e.g. # syntax=ghcr.io/azure/dalec/frontend:0.1.0
Please report issues you run into!