Repository navigation
v2.0.0 (2026-10-24)
Bug Fixes
-
Split CLI output on newline bytes so a split character never drops a line (
dff0ccf) -
Stop shipping the maintainer's old dotfiles in the app and CLI (
ecae76b)
Chores
-
Add classify-tools.py to sort manifest tools into catalog or review (
8dee9e7) -
Remove the maintainer's old dotfiles from the public repo (
37adfa0)
Continuous Integration
-
Delete Xcode on the end to end runner to free disk (
44b355a) -
Let gitleaks skip the scanner's test fixtures (
0fcfb36) -
Make the CI and e2e workflows read-only (
8bcc68e) -
Pin the CI and e2e workflow actions to commit SHAs (
eb84044) -
Push release commits with a deploy key instead of the Actions token (
0b864b9) -
Run the end to end test on starter profiles, weekly and for releases (
14f5b03) -
Sign release commits and tags with a CI-only GPG subkey (
5f02b78)
Documentation
-
Describe git profiles, review and trust (
3fdc825) -
Describe opt-in dotfiles, backups, capture and the scanner (
b33ea47) -
Describe profile export (
ae9d75a) -
Describe profiles, starters and the neutral catalog (
5496593) -
Describe signed CI releases and the release environment (
a391928) -
Describe the app's profile flow and the new events (
efc435a) -
Describe the end to end workflow (
1a9f4c2) -
Describe the protocol fixture, data-driven categories and load errors (
5331b84) -
List the catalog's new tools (
003a45c) -
Say plainly what the Actions bypass on main skips (
5f1391d)
Features
-
Add DevOps CLIs, apps, Rust and editor extensions (
684a859) -
Install the tools a profile picks from a neutral catalog (
0c8a0fb) -
Profile screen, review before trust, first-run choice and per-file dotfiles in the app (
bd69c14) -
Show the active profile's tools in the app (
e1e8af2) -
Show why the manifest failed to load and keep tools in undefined categories (
d04c97e) -
Use pnpm, CocoaPods, Watchman, kubectl, Helm and yq in the starters (
fc3d609) -
cli: Add the JSON events the app needs for profiles and dotfiles (
0463e5d) -
cli: Export an old all-in-one setup into a private profile folder (
35c2d9e) -
cli: Load profiles from git and run them only after review and trust (
cc0861e) -
cli: Make dotfiles opt-in per file, with a diff, backups and restore (
b230639) -
cli: Scan dotfiles for secrets and personal data (
fa9e455)
Refactoring
- Keep the e2e branch's personal tools out of the catalog (
edc7066)
Testing
-
Scan all of Resources for personal data now that no dotfiles ship (
7b0a0c6) -
cli: Pin every JSON-line event with a golden fixture (
9c690ec)
Detailed Changes: v1.3.0...v2.0.0
Install Notes
- The release commit and tag are GPG-signed (
git tag -v <tag>). - Releases are ad-hoc signed by default and switch to full Developer ID signing and notarization automatically when Apple signing secrets are configured in GitHub Actions.
- Ad-hoc signed builds are still not notarized, so Gatekeeper may block them after download.
- If macOS blocks the app as "damaged" or untrusted, move
Setmac.appto/Applicationsand runxattr -cr /Applications/Setmac.app, or Control-click the app and chooseOpen. - If Gatekeeper still blocks the app, download the newest release artifact.