All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.6 (2026-05-17)
- atomicfile: write files atomically via temp file + fsync + rename (9008446)
- cmd: align interactive mode and clean lint (bd70ce2)
- cmd: align interactive mode and clean lint (2d369ed)
- cmd: harden cli test coverage paths (a7e6eef)
- cmd: harden cli test coverage paths (7c93ad9)
- config: bound FindAndLoad's upward walk via required stopAt arg (c7cce3e)
- config: enforce upper bounds on check.concurrency, timeout and retries (3941de8)
- fixer: replace URLs only at URL boundaries (e7d08ff)
- lint: satisfy gocritic, gofmt, and revive line-length (33b49be)
- security: block SSRF to private, loopback, link-local and metadata ranges (15f57df)
- security: skip symlinks in scanner and refuse symlink writes in fixer (738de49)
- cmd: improve reliability and testability (7206e09)
- cmd: improve reliability and testability (6f05278)
- checker: close HTTP client to avoid persistConn goleak (788e82d)
- deps: bump Go to 1.26.3 and update dependencies (b07e4d8)
0.1.5 (2026-01-03)
- ci: run GoReleaser directly after release-please creates a release (4985fe0)
- ci: run GoReleaser directly after release-please creates a release (dd122d7)
0.1.4 (2026-01-02)
- included new AGENTS.md file and remove old claude file (219587a)
- resolve lint issues and remove unused deprecated functions (19ba655)
- resolve lint issues and remove unused deprecated functions (e0d50f2)
- remove all deprecated code and simplify parser interface (d5ad068)
0.1.3 (2026-01-02)
- add MDX support and reorganize markdown parser (bde6e39)
- add multi-format URL checking support (Phase 1) (cee8c08)
- add TOML and XML parser support (e3a7021)
- extend config to support multi-format scanning and checker options (9c57f7e)
- optimize parsers with ValidateAndParse and reduce allocations (9f0019b)
- reorganize parser into format-specific subpackages (8207bfd)
0.1.2 (2026-01-01)
- reduce cyclomatic complexity in high-complexity functions (69b96fd)
- reduce cyclomatic complexity in high-complexity functions (fc36d7b)
0.1.1 (2026-01-01)
- performance optimizations and test coverage improvements (a33c733)
- optimize allocations and reduce hot path overhead (b874fe1)
- optimize performance with new defaults and stats tracking (815db4d)
- optimize struct field alignment for better memory usage (cf51648)
- reorganize code for better maintainability (5fd8eb7)
- update README with correct defaults and Homebrew availability (8793e45)
- add comprehensive tests for stats and helpers packages (4f4b3e7)
- improve parser package coverage from 79.9% to 95.1% (0c6fe5f)
- add gone-test to gitignore (385c26a)
0.1.0 - Initial Release
- Fast concurrent link checking with configurable worker pool
- Interactive terminal UI with vim-style navigation and real-time progress
- Automatic redirect fixing with
gone fixcommand - Smart URL deduplication - each unique URL checked once
- Flexible ignore rules - domains, glob patterns, and regex
- Multiple output formats - JSON, YAML, XML, JUnit, Markdown
- Markdown-aware parsing - inline links, reference links, autolinks, HTML anchors
- Configuration file support -
.gonerc.yamlfor project settings - Shell autocompletion - bash, zsh, fish, powershell
gone check- Scan markdown files for dead linksgone fix- Automatically fix redirect URLsgone interactive- Launch terminal UIgone completion- Generate shell autocompletion scripts