Skip to content

chore(main): release 0.8.0#12

Merged
chrisfentiman merged 1 commit into
mainfrom
release-please--branches--main--components--dot
Mar 13, 2026
Merged

chore(main): release 0.8.0#12
chrisfentiman merged 1 commit into
mainfrom
release-please--branches--main--components--dot

Conversation

@chrisfentiman
Copy link
Copy Markdown
Owner

🤖 I have created a release beep boop

0.8.0 (2026-03-13)

Features

  • add --dir flag for project-local dotfiles, replace Handlebars with single-pass renderer (bed95b0)
  • add remove, diff commands; fix config symlink target; improve sync conflict handling (c4c8dba)
  • add shell completions command, install completions in dot init (67c6847)
  • cross-platform builds and public homebrew tap (74ea3e0)
  • implement all dot commands (e530627)
  • pluggable secret backends (pass, op, bw, env); remove internal Proton Pass references (ccb6baf)
  • rename binary dot→dotf, add similar diff, zeroize secrets, Password prompt, dynamic status widths (f5fcf4c)
  • scaffold dot CLI — commands, release workflow, CI (e5cfa79)
  • wire Runner trait into sync, init, and modify commands (e035011)

Bug Fixes

  • add -L flag to curl in release workflow to follow GitHub redirects (0827b7d)
  • atomic writes for secrets/symlinks toml, hard-fail on secret fetch errors, validate symlink destinations (e39f5f3)
  • bump Cargo.toml version to 0.3.0; auto-set from tag in release CI (9abee29)
  • cross-compile x86_64 from ARM runner instead of macos-13 (266abb1)
  • dotfiles: harden template rendering, TOML parsing, and atomic writes (2b6911c)
  • modify: check VISUAL before EDITOR per Unix convention (79d652c)
  • release workflow uses correct binary name (dotf not dot) (20261a2)
  • remove: check config existence before empty symlinks guard (afd83d5)
  • rename binary to dotf to avoid conflict with graphviz dot (9486e69)
  • replace heredoc with printf in release workflow to fix YAML parsing (71f6e78)
  • retry asset download in update-formula job until available (a83e7ad)
  • secrets: validate placeholder names and URI schemes before storage (09f28bd)
  • sha256sum with shasum fallback for cross-platform compat (#9) (6a41f00)
  • status: detect dangling symlinks as broken instead of wrong target (11013ae)
  • sync: harden git workflow and improve commit logic (61e8ac7)
  • sync: split git add into tracked update and new file staging (3824427)
  • tests: add env_lock() to all tests that mutate environment variables (fda3019)
  • use is_err() instead of !is_ok() to satisfy clippy (c8e3848)
  • use macos-latest for both macOS targets (macos-13 deprecated) (2d54d00)

This PR was generated with Release Please. See documentation.

@chrisfentiman chrisfentiman enabled auto-merge (squash) March 13, 2026 23:26
@chrisfentiman chrisfentiman merged commit eba77e3 into main Mar 13, 2026
13 checks passed
@chrisfentiman chrisfentiman deleted the release-please--branches--main--components--dot branch March 13, 2026 23:29
@chrisfentiman
Copy link
Copy Markdown
Owner Author

🤖 Created releases:

🌻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant