dot 0.6.0
Release v0.6.0
Release Date: 2025-11-24T19:48:08Z
For detailed changes, see the CHANGELOG.
Changelog
Features
- 19942b6: feat(adopt): add file categorization system (@jamesainslie)
- 56fd638: feat(adopt): add file discovery and helpers (@jamesainslie)
- 53cded5: feat(adopt): add interactive file selector (@jamesainslie)
- 836b49b: feat(adopt): add interactive session management (@jamesainslie)
- 946c022: feat(clone): add hierarchical package directory resolution and self-management prevention (@jamesainslie)
- 0cd3673: feat(commands): add secrets detection helpers (@jamesainslie)
- 729d086: feat(config): add configuration operations and upgrade (@jamesainslie)
- b960b48: feat(doctor): add interactive fix and ignore capabilities (@jamesainslie)
- 7b8cf28: feat(doctor): add interactive triage for orphaned symlinks (@jamesainslie)
- 4d30c6f: feat(doctor): add secrets detection module (@jamesainslie)
- e345625: feat(doctor): add triage flag for interactive orphan management (@jamesainslie)
- 18b955c: feat(doctor): unify health checking across list and doctor (@jamesainslie)
- f84b393: feat(domain): add Lstat method to FS interface (@jamesainslie)
- ba502e2: feat(ignore): add .dotignore file support (@jamesainslie)
- 5806da0: feat(ignore): extend default patterns for security (@jamesainslie)
- d26fb57: feat(list): add --show-target flag to display target directory (@jamesainslie)
- c6ed0ef: feat(list): add health status indicators to list output (@jamesainslie)
- 57b168e: feat(list): align columns in text output format (@jamesainslie)
- 6100543: feat(manage,adopt): warn about sensitive files (@jamesainslie)
- 834f9d1: feat(manifest): add doctor state tracking and pattern categorization (@jamesainslie)
- 75da9a7: feat(renderer): add health column to table output (@jamesainslie)
- 53dd7c1: feat(scanner): add prompter and enhance tree scanning (@jamesainslie)
- a190c5a: feat(status): add health checking to status service (@jamesainslie)
Bug Fixes
- 298efb6: fix(adopt): prevent re-adoption of managed symlinks (@jamesainslie)
- 4226dda: fix(deps): update golang.org/x/crypto to v0.43.0 to fix GO-2025-4116 (@jamesainslie)
- 148633f: fix(doctor): address PR review comments and improve triage robustness (@jamesainslie)
- 8240491: fix(doctor): filter ignored links during scan (@jamesainslie)
- c705940: fix(doctor): implement AutoIgnoreHighConfidence flag and improve input validation (@jamesainslie)
- 13530bb: fix(doctor): resolve 7 major CodeRabbit issues (@jamesainslie)
- 83dc516: fix(doctor): resolve linting errors and improve error handling (@jamesainslie)
- 661cf10: fix(list): show per-package target directories from manifest (@jamesainslie)
- 14ba5af: fix(manage): allow empty plans and improve output consistency (@jamesainslie)
- e3c5f6f: fix(release): correct homebrew tap repository owner (@jamesainslie)
- 111ccf9: fix(release): use HOMEBREW_TAP_TOKEN for tap updates (@jamesainslie)
- bbf175a: fix(release): use standard GITHUB_TOKEN and disable component in tag (@jamesainslie)
- 18a94d3: fix(review): address CodeRabbit review comments for PR #38 (@jamesainslie)
- 0030034: fix(unmanage): improve corrupted structure handling (@jamesainslie)
- 3e315c4: fix(updater): handle development versions and improve notification UX (@jamesainslie)
Performance Improvements
- be6f8a8: perf(pipeline): use targeted path scanning instead of recursive directory scan (@jamesainslie)
Refactoring
- eee86ab: refactor(cli): consolidate color system and standardize output formatting (@jamesainslie)
- dfe8d32: refactor(doctor): decouple checks and fix import cycles (@jamesainslie)
- d938541: refactor(doctor): remove dead code and respect dry-run in category ignore (@jamesainslie)
Others
- aca0b4f: Update Makefile (@jamesainslie)
- fe8b570: Update docs/developer/release-workflow.md (@jamesainslie)
- 3b07074: build(deps): update golang.org/x/crypto to v0.45.0 (@jamesainslie)
- 0c5a87c: chore(build): update release configuration for yaklabco (@jamesainslie)
- ae262a7: chore(changelog): update changelog references to yaklabco (@jamesainslie)
- 9cc3f5f: chore(ci): lower coverage threshold from 75% to 60% (@jamesainslie)
- a638f93: chore(ci): reduce test coverage threshold from 80% to 75% (@jamesainslie)
- 74fc5ac: chore(docs): delete unwanted docs (@jamesainslie)
- f9273d5: chore(main): release dot 0.6.0 (@github-actions[bot])
- 78d7fd9: chore(module): update module path to yaklabco organization (@jamesainslie)
- 698e1b5: ci(release): implement Release Please automation (@jamesainslie)
- 62938a9: docs(developer): consolidate architecture and fix dependency build (@jamesainslie)
- b8dbf99: docs(developer): remove obsolete architecture documentation (@jamesainslie)
- aa53c82: docs(doctor): add architectural overlap and integration analysis (@jamesainslie)
- 91cfa3f: docs(doctor): add automatic pagination with dynamic terminal sizing (@jamesainslie)
- deee4bd: docs(doctor): add comprehensive architecture refactoring specification (@jamesainslie)
- 65dc329: docs(doctor): add comprehensive customer usage journey analysis (@jamesainslie)
- 36161ca: docs(doctor): add detailed UX design specifications for all CUJs (@jamesainslie)
- c6db4d8: docs(doctor): add interactive proceed prompt to dry-run pre-flight check (@jamesainslie)
- e366a2d: docs(doctor): add post-backup adoption prompt to first-time installation flow (@jamesainslie)
- d29d5a1: docs(doctor): add scalable UX for managing many packages (@jamesainslie)
- 8684491: docs(doctor): refine dry-run proceed prompt wording (@jamesainslie)
- f749f99: docs(doctor): remove redundant --check flag, make package args implicit (@jamesainslie)
- cd7f1f6: docs(list): update documentation for health status (@jamesainslie)
- f6818f7: docs(readme): correct release badge workflow reference (@jamesainslie)
- de9de19: docs(readme): update repository references to yaklabco (@jamesainslie)
- 8b3cb29: docs(release): fix Markdown list indentation (@jamesainslie)
- 9ecea2f: docs(security): add secrets management guide (@jamesainslie)
- ec2cf99: test(adopt): add regression tests for adoption bugs (@jamesainslie)
- 94efc24: test(doctor): improve context cancellation test (@jamesainslie)
- 00443e6: test(status): add health checking tests (@jamesainslie)
Installation
Homebrew
brew tap yaklabco/dot
brew install dotBinary Download
Download the appropriate binary for your platform from the assets below.
Go Install
go install github.com/yaklabco/dot/cmd/dot@v0.6.0