v2.0.0
2.0.0 (2025-10-29)
⚠ BREAKING CHANGES
- Production image tag changed from :latest to :stable
Features
- (re)add registry login to push to GHCR (#53) (bc92a51)
- add artifacthub metadata by default and WIP README (#48) (3390db9)
- add copr example (#58) (acf114c)
- add COSMIC desktop replacement example script (3c25fac)
- Add examples of image-template to README (#37) (7aa4737)
- add Flatpak preinstall support with Bluefin defaults (71a7676)
- add GHCR image cleanup workflow (ed81c25)
- add github actions build workflow (2a26bae)
- add Homebrew Brewfile validation to pre-commit hooks (a449bf7)
- add justfile pattern from M2's PRs to bluefin (#54) (8c6b00f)
- Add more community examples (#103) (f825b61)
- add pre-commit hooks for config validation (2471bb1)
- add production checklist with optional SBOM, rechunker, and cosign (5526fab)
- add project name configuration to Containerfile (036d349)
- add release-please workflow with testing branch (ba798ad)
- add ujust commands to invoke custom Brewfiles (7e06dc7)
- add ujust support for user-facing just commands (f87bf7a)
- add validation workflows for brewfiles, flatpaks, justfiles, and shellcheck (9bff21d)
- Added additional information in base containerfile (70cb151)
- allows packages to install in /opt (#150) (5bf7f2a)
- automate Renovate with scheduled workflow (c9a557c)
- Avoid copying build files into image, add option for linting (#93) (6382bb3)
- Bind mount podman container storage to btrfs loopback (#115) (7cc76c4)
- build in tempdir and move files on success (#82) (e0e4a78)
- build-iso: Add ability to generate ISO (#79) (eb0cc45)
- Change Anaconda settings for non-gnome images (#127) (9ad8c31)
- ci: add concurrency (#38) (90c3f2c)
- ci: add fallback condition for btrfs bind mount (#134) (c697570)
- ci: buildah: del
disable-content-trust, enable zstd compression; bump sigstore/cosign-installer to 3.7.0 (#39) (45dad42) - Enable linting by default (#95) (949ae66)
- first pass at a simple downstream build (0c9be97)
- ignore cosign.key (#8) (2cae75d)
- initial release (60d91e3)
- initial update of readme (340e8ba)
- install tmux and micro packages using dnf5 (291c774)
- install tmux and micro packages using dnf5 (291c774)
- install tmux and micro packages using dnf5 (8d0050b)
- make image signing optional with improved onboarding (f264e8e)
- Maximize build space (#22) (93a8118)
- rename :latest tag to :stable for production images (b803bcf)
- simplify template (#44) (2c954ab)
- Updated build.yml to include container signing section (695cbe5)
- Use bind mounts to keep final image clean (#92) (6267a70)
Bug Fixes
- _rootful_load_image would not copy if the user image was different (#88) (f1d1442)
- Add rootfs argument to _build-bib (#96) (3b91b7d)
- add shellcheck directives to silence source warnings (9dc33d0)
- ci: improve renovate regex pattern and rechunk rule coverage (03eeb13)
- ci: split cosign steps (#6) (13e83d3)
- clarify ostree container commit must be used (#4) (bb583f3)
- configure rechunk action to run on built image (d0cf820)
- configure release-please to target testing branch (95322fe)
- correct Containerfile COPY directive to preserve build directory structure (ae43f6a)
- correct Flatpak preinstall file format to INI style (7fa2eb0)
- correct typo 10-10-build.sh to 10-build.sh in documentation (52bc0d0)
- correct YAML indentation in build workflow (9c23b3e)
- default btrfs filesystem for image (#62) (e18196e)
- docs: update link to bootc docs (#77) (f39efa0)
- incorrect URL for bib image on justfile (#55) (8ce1cdb)
- install packages via dnf5 (#74) (aeec38a)
- Justfile variable usage and formatting (#65) (10777e9)
- justfile:
just lintandjust formatpass whenshellcheckandshfmtdo not exist (#105) (b7490fe) - justfile: update qemu image name (#107) (95eb2ba)
- just: fix syntax error (#109) (2fa28f0)
- registry-case action is still necessary (#56) (4568013)
- remove bootc container lint check (#63) (08ab0e0)
- rename Flatpak files from .flatpakref to .preinstall (fe2c15e)
- replace rpm-ostree with bootc commands (71d7f55)
- signing also needs to be lowercase 😭 (#57) (4c20cc7)
- update installation command (#43) (6f5b069)
- Update Justfile (#76) (f44a904)
- use a working example (#13) (b1e074e)
- use IMAGE_NAME and IMAGE_DESC for variables + fix typo in containerfile (#51) (9329992)
Documentation
- add artifacthub to readme (#49) (b24fee8)
- add conventional commit specification for bootc template (aa68d9e)
- add cosign and cleanup other info (efef8cb)
- add critical template initialization instructions (6a52454)
- add dedicated section documenting package file locations (7818835)
- add detailed Flatpak installation timing section (fbc526c)
- add discussion links (624b601)
- add extensive repository links to custom directory READMEs (9bc27b1)
- add mandatory Bluefin convention enforcement (4bf4ca4)
- add release-please workflow to copilot instructions (10cee6d)
- add strict linting requirements to copilot instructions (984f00f)
- change header (9c67a9c)
- ci: clarify rechunk rule description for all update types (fff68b5)
- clarify Flatpak installation timing and requirements (a017d3d)
- document the justfile (#91) (eac380c)
- enforce conventional commits for Release Please (01d9e1d)
- improve cosign setup instructions and add example file (7f3160a)
- improve rechunk description clarity (728b22d)
- README: Giving the README a fresh coat of paint (#123) (3fd3687)
- replace HHD with rechunker information in README (a4b126d)
- restructure copilot instructions for clarity and remove duplicates (0889193)
- restructure README for simplicity and clarity (e2dfa65)
- Skip password promot during cosign key generation (#131) (7f7f8b1)
- tone down emojis and excessive formatting in README (d16f577)
- update documentation for new directory structure and features (b01cfd1)
- update may need to (44ec67f)
- update readme (#46) (f4dd8cb)
- update README with validation workflows (f722a75)
- update README.md (e4f19b2)
- update rechunk documentation in README (23f36ac)
- update ujust guidance to use Brewfiles instead of dnf5 (d76ebb1)
Styles
- fix Just formatting (18b6cd6)
- fix wording in build.yml comment (#29) (6f80cc8)
- Remove RUN from commented command (#9) (b7a13fb)
Miscellaneous Chores
- add dependabot (#14) (e733ce4)
- add license (12af8be)
- add ostree container commit there and fix bootc typo (#45) (48f1ce2)
- add rechunk and maximize-build-storage examples on the build workflow (#52) (4fa1d41)
- add version comment to container-storage-action (a7eb847)
- ci: expect signing by default (53869f2)
- ci: explicitly use ubuntu 24.04 (#28) (7c5aab2)
- ci: fix version query (87fe7fe)
- ci: fixing urls in build (0d0ca0f)
- ci: the ARG_ was missing from the env var in version lookup (c0f2a66)
- ci: update renovate rules to reflect current repository state (0afc3c9)
- cleanup Containerfile args & comments (78a2e68)
- deps: bump ASzc/change-string-case-action from 5 to 6 (#17) (0c3303e)
- deps: bump docker/login-action from 2 to 3 (#16) (856626e)
- deps: bump sigstore/cosign-installer from 3.4.0 to 3.5.0 (#15) (0fd1b1f)
- deps: bump sigstore/cosign-installer from 3.9.0 to 3.9.1 (#118) (df282f9)
- deps: pin dependencies (#85) (fabcebc)
- deps: update actions/checkout action to v5 (#130) (9888c32)
- deps: update actions/upload-artifact digest to ea165f8 (#90) (3a6369f)
- deps: update docker/login-action digest to 184bdaa (#124) (d6c4978)
- deps: update docker/login-action digest to 5e57cd1 (#138) (2e57cc5)
- deps: update docker/login-action digest to 74a5d14 (#80) (bcfe8db)
- deps: update docker/metadata-action digest to 902fa8e (#70) (32fe0f1)
- deps: update docker/metadata-action digest to c1e5197 (#122) (b1e057c)
- deps: update extractions/setup-just action to v3 (#83) (346e234)
- deps: update sigstore/cosign-installer action to v3.10.0 (#135) (6243fb9)
- deps: update sigstore/cosign-installer action to v3.8.0 (#66) (abd59c1)
- deps: update sigstore/cosign-installer action to v3.8.1 (#69) (099b254)
- deps: update sigstore/cosign-installer action to v3.8.2 (#98) (8eb2594)
- deps: update sigstore/cosign-installer action to v3.9.0 (#112) (fed4ea6)
- deps: update sigstore/cosign-installer action to v3.9.2 (#119) (a509fc8)
- remove dependabot in favor of Renovate (035d576)
- simplify (#111) (299c8e0)
- simplify workflow even more (7fb4265)
- update Node 16 actions to latest versions (#11) (be9a9d9)
- update readme (e917986)
- Update README.md (#19) (ca0c14e)
Code Refactoring
- adopt Bluefin build script patterns and structure (612f211)
- consolidate brew, ujust, and flatpaks into /custom directory (c224fc1)
- fixing typo and cleanup comments (3ad6d86)
- implement numbered build script system (c1b7e90)
- move rclone directory under iso/ (5268a5c)
- rename project from bluepilot to finpilot (9f2b1bd)
- replace example placeholders with finpilot branding (b74b72e)
- simplify directory structure (58e32a7)
- simplify Flatpak preinstall to single default file (50b6ffb)
- simplify image signing comments in workflow (5aa50e6)
- simplify some variable names (0752d07)
- simplify ujust setup to match brew pattern (b4803af)
- update example script to enforce Bluefin conventions (38d5da8)
- use repo name as default image name (#7) (7427e32)