Skip to content

Releases: daemonless/dbuild

1.8.5

24 Apr 21:05
v1.8.5
e032bdd

Choose a tag to compare

v1.8.4

23 Apr 22:36
v1.8.4
0c02028

Choose a tag to compare

Full Changelog: v1.8.3...v1.8.4

v1.8.3

05 Apr 09:53
v1.8.3
b89770b

Choose a tag to compare

What's Changed

Features

  • --no-cache flag for dbuild build
  • Lint warnings for localhost/ image refs in compose and README

Templates & Tooling

  • Trailing whitespace and consecutive blank lines lint check for compose.yaml
  • Fix compose.yaml init template (trailing space, blank line when mlock=false)
  • Local README.j2 in repo root overrides docs: manual
  • PKG_NAME ARG and io.daemonless.pkg-name label in pkg template
  • Migrate remaining workflow bits from daemonless→dbuild
  • Update to mkdocs-zip-bundle-plugin templates
  • Upgrade vmactions/freebsd-vm to v1.4.4
  • Update GitHub Actions dependencies
  • Sort sbom.json keys after merge

Fixes

  • dbuild init generating wrong variants in config.yaml
  • appjail: false/null incorrectly enabling appjail CIT backend
  • Flat artifact layout handling for single-variant images
  • init defaults: appjail true, correct community default

Full Changelog: v1.8.1...v1.8.3

dbuild 1.8.1

26 Mar 18:08
v1.8.1
62989dd

Choose a tag to compare

Full Changelog: v1.8.0...v1.8.1

dbuild 1.8.0

25 Mar 23:26
v1.8.0
25bf500

Choose a tag to compare

What's New

AppJail Backend for CIT

  • dbuild test --backend podman|appjail|all — test against podman, AppJail, or both
  • Runs jails via appjail oci run directly from local podman image store — no appjail fetch or appjail-director required
  • Warns when appjail: is configured but appjail is not installed
  • Abstract ContainerBackend interface makes adding future backends (bastille, etc.) a single subclass

Parallel Builds

  • dbuild build -p [N] — build variants concurrently with ThreadPoolExecutor
  • Output prefixed per-variant ([latest], [pkg]) with a lock to prevent interleaving
  • Benchmarked ~1.9x faster on a 3-variant build with warm cache

Test Summary

  • Improved dbuild test output with per-variant pass/fail table

Templates

  • AppJail templates (Makejail.j2, appjail-director.yml.j2, appjail.env.j2) as standalone files
  • vol_src macro in README.j2 eliminates duplicated volume path logic
  • Per-repo overrides: place files in .daemonless/appjail/ to override generated templates
  • MkDocs-specific README template split into README.mkdocs.j2

Config

  • Derived config reference docs from dataclass field metadata
  • Better tag support for complex matrix builds (postgres 14/17, mariadb, etc.)

Bug Fixes

  • dbuild generate under sudo/doas correctly reads git remote (fixes registry resolving to localhost)
  • Fixed newline before closing code fences in generated READMEs

Full Changelog: v1.7.0...v1.8.0

dbuild 1.7.0

17 Mar 23:40
v1.7.0
4bf7732

Choose a tag to compare

What's Changed

  • Fix 'repository name must be lowercase' by @DtxdF in #3
  • Fix environment variables in AppJail by @DtxdF in #4
  • Add blank line to fix formatting issues by @DtxdF in #5
  • Execute process inside container as root in AppJail by @DtxdF in #7

Full Changelog: v1.6.1...v1.7.0