v0.1.0
·
130 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Changelog
Features
- 9b7a559 feat(llb): coalesce build stages to reduce image layer count
- 4b7ee2a feat(llb): copy package install results via FileAction for cleaner layer naming
- 4639889 feat(llb): implement per-step caching and compliant apk package assembly
- dbb8802 feat: implement JSON Schema configuration validation and dynamic schema generation
- 0c9341a feat: make network request timeouts configurable via doko.yaml
- 9872f51 feat: support native BuildKit secrets and network mode constraints in pipelines
- efea0ee feat: use uniform build & install N packages via provider layer naming in history
Bug Fixes
- 3f56445 fix(lint): resolve all 47 golangci-lint issues
- 172154f fix: copy back accounts database and home directories natively to preserve add users and groups in docker history
- 28eec42 fix: dynamically configure package repositories based on OS base version and exclude community repo by default for APK
- 6c2be55 fix: export base layout using named Copy file operation to preserve add root layout in docker history
- 52f2cb3 fix: resolve tautological condition in accounts configuration check
- 8ea39d1 fix: resolve tautological condition in metadata files writing check
- 253c4d4 fix: resolve tautological condition in path setup and pipeline runs
Documentation
- 739bf34 docs: document new pipeline ssh option in schema.md
- 6cb07cf docs: document new timeout-seconds option in schema.md
- d7e733b docs: remove references to other package managers (apt, dnf)
Build & CI
- 8ba4a1e ci: switch to official go-task/setup-task action
Other Changes
- 69ee917 Implement native secrets/CA mounts, build-time arguments, and SSH agent socket forwarding
- 50e2ace Refactor to native BuildKit layering, clean docker history, and fix multi-platform Solve metadata
- 7c07a86 refactor(hack): rename scripts and consolidate commands into Taskfile
- 84a1963 refactor: centralize OS-to-provider detection logic into config.DetectProvider
- 4ead082 refactor: extract builder and utils, implement native buildkit caching
- b7eb850 refactor: focus Doko exclusively on Alpine Linux (APK) package provider
- fae735c refactor: remove security, policy, provenance, sbom, and vulnerability packages
- 9740edc refactor: remove unused sign package, modularize LLB package managers via registry, and resolve linter issues