All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Enforce Conventional Commit-style PR titles in CI via amannn/action-semantic-pull-request. (#22, #41)
- Add example Codex skills for PR creation and squash-merge commit message drafting. (#42)
- Add Nix flake devShell with Rust tooling, coding agents, and zsh entry. (#43)
- Add Nix flake package output for
nix run,nix profile add, andnix build. (#43)
- Migrate Nix flake configuration from flake-utils to flake-parts. (#52)
- Add autonomy and communication guidance for AI agents. (#42)
- Document
nix developdevShell usage in contributing guide. (#43) - Refine one-line descriptions (README, Nix flake metadata, Homebrew formula, and GitHub repository description). (#43)
- Update README examples to use
nix profile addinstead of deprecatednix profile install. (#57)
- Generate Rust ignores from the root Ignorefile using GitHub's Rust template, removing per-directory Ignorefile and .gitignore. (#27, #40)
0.4.0 - 2026-01-25
- Remove the shell implementation to concentrate development resources;
ignoreis now Rust-only. (#37)
- Update docs and release workflow to reflect Rust-only distribution. (#37)
0.3.3 - 2026-01-25
No implementation changes. This release bumps the version to 0.3.3.
0.3.2 - 2026-01-24
- Add tests for empty Ignorefile handling to verify Rust version handles empty
paths-ignoregracefully (unlike shell version #4) (#30). - Add
ignore-shHomebrew formula for explicit shell version installation (#19, #32).
- Restructure and enhance README.md with quick start guide, Ignorefile format section, expanded installation, and document status tracking (#17, #26, #31).
- Update Homebrew formula release workflow to update all three formulas (ignore, ignore-rs, ignore-sh) on each release, and prevent tap push and binary name conflicts (#19, #32).
0.3.1 - 2026-01-22
No implementation changes. This release tests the automated Homebrew formula update workflow.
0.3.0 - 2026-01-22
- Bootstrap the Rust implementation (ports/adapters/usecases) with
ignore updateand the no-arg shortcut. - Add Rust integration tests for update behavior (including symlink preservation and non-clobbering failures).
- Add Rust CI workflow for pull requests and document Rust usage in README.
- Add Codex and gtr configuration files and ignore entries.
- Add
.codexsymlink to ignore files for gtr-managed worktrees. - Add Claude Code PostToolUse hook for automatic
cargo fmton Rust file edits. - Add CONTRIBUTING.md with contribution guidelines, development workflow, and Homebrew tap link (#15).
- Add CLAUDE.md and AGENTS.md for AI agent-specific instructions (#15).
- Add
mise trust && mise installto postCreate hook to automatically setup mise environment in new worktrees (#18). - Add
.claude/settings.local.json.exampletemplate withadditionalDirectoriesconfiguration (#20). - Add
pr-squash-commit-messageClaude Code skill for generating Conventional Commits format squash merge messages (#23). - Add GitHub Actions workflow to automatically update Homebrew formula when version tags are pushed (#24).
- Add
ignore-rsHomebrew formula for Rust version with automatic updates via GitHub Actions (#24). - Add
conflicts_withdeclarations to bothignoreandignore-rsformulas to prevent binary name conflicts (#24).
- Write
.gitignoreatomically using a temp file + replace (preserving symlinks; hard links may break). - Simplify README.md to focus on user-facing information (moved developer content to CONTRIBUTING.md) (#15).
- Refactor postCreate hooks into separate entries for better maintainability (mise.local.toml symlink, mise setup, .codex symlink, .claude/settings.local.json symlink) (#18).
- Add homebrew-tap directory to Claude Code and Codex workspace access configurations (#20).
- Improve Homebrew formula test blocks to test actual functionality instead of just version output (#24).
0.2.2 - 2023-01-10
- Add README.md with basic project overview and usage notes.
0.2.1 - 2023-01-10
- Guard empty
gitignore.io/githublists in Ignorefile to avoid iteration errors.
0.2.0 - 2023-01-10
- Add Homebrew formula (
formula.rb).
- Rename
ignore.shtoignore.
0.1.1 - 2023-01-10
- Add LICENSE (Unlicense).
0.1.0 - 2023-01-10
- Initial shell implementation (
ignore.sh). - Add sample Ignorefile and sample
.gitignore.