Skip to content

Latest commit

 

History

History
159 lines (86 loc) · 8.01 KB

File metadata and controls

159 lines (86 loc) · 8.01 KB

Changelog

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)

Features

  • atomicfile: write files atomically via temp file + fsync + rename (9008446)

Bug Fixes

  • 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)

Code Refactoring

  • cmd: improve reliability and testability (7206e09)
  • cmd: improve reliability and testability (6f05278)

Tests

  • checker: close HTTP client to avoid persistConn goleak (788e82d)

CI/CD

  • fix bounded fuzz workflow (3f326b8)
  • fix bounded fuzz workflow (7eed113)

Miscellaneous

  • deps: bump Go to 1.26.3 and update dependencies (b07e4d8)

0.1.5 (2026-01-03)

Bug Fixes

  • 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)

Features

  • included new AGENTS.md file and remove old claude file (219587a)

Bug Fixes

  • resolve lint issues and remove unused deprecated functions (19ba655)
  • resolve lint issues and remove unused deprecated functions (e0d50f2)

Code Refactoring

  • remove all deprecated code and simplify parser interface (d5ad068)

0.1.3 (2026-01-02)

Features

  • 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)

Performance Improvements

  • optimize parsers with ValidateAndParse and reduce allocations (9f0019b)

Code Refactoring

  • reorganize parser into format-specific subpackages (8207bfd)

0.1.2 (2026-01-01)

Code Refactoring

  • reduce cyclomatic complexity in high-complexity functions (69b96fd)
  • reduce cyclomatic complexity in high-complexity functions (fc36d7b)

0.1.1 (2026-01-01)

Features

  • performance optimizations and test coverage improvements (a33c733)

Performance Improvements

  • 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)

Code Refactoring

  • reorganize code for better maintainability (5fd8eb7)

Documentation

  • update README with correct defaults and Homebrew availability (8793e45)

Tests

  • add comprehensive tests for stats and helpers packages (4f4b3e7)
  • improve parser package coverage from 79.9% to 95.1% (0c6fe5f)

Miscellaneous

  • add gone-test to gitignore (385c26a)

0.1.0 - Initial Release

Features

  • Fast concurrent link checking with configurable worker pool
  • Interactive terminal UI with vim-style navigation and real-time progress
  • Automatic redirect fixing with gone fix command
  • 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.yaml for project settings
  • Shell autocompletion - bash, zsh, fish, powershell

Commands

  • gone check - Scan markdown files for dead links
  • gone fix - Automatically fix redirect URLs
  • gone interactive - Launch terminal UI
  • gone completion - Generate shell autocompletion scripts