Changelog
View SourceAll 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.
Unreleased
[0.3.3] - 2025-08-11
Fixed
- Fixed confusing upgrade message loop where
mix claude.installwould tell users to runmix claude.upgrade, which didn't actually fix the issue mix claude.installnow provides clear manual upgrade instructions when detecting outdated hooks formatmix claude.upgradeconverted to a diagnostic tool that shows manual upgrade instructions instead of attempting auto-upgrade
0.3.2 - 2025-08-11
Fixed
- Hopefully fixed upgrader including for versions 0.3.0 and 0.3.1 (where the upgrader was broken)
0.3.1 - 2025-08-11
Fixed
- Fixed
mix claude.upgradegenerating invalid.claude.exssyntax when migrating custom hooks from v0.2.x
0.3.0 - 2025-08-11
TLDR: any mix task can be a hook now!
This release focuses on enhancing the hook system and improving the user experience. If you're using a previous version, please run mix claude.install.
Added
- Automatic Tidewave installation for Phoenix projects -
mix claude.installnow automatically installs and configures Tidewave when Phoenix is detected - Support for more hooks events
- New atom-based hook system with shortcuts (
:compile,:format,:unused_deps) - New cheatsheets for common patterns
Changed
- BREAKING Hooks now use a single dispatcher system (
mix claude.hooks.run) in.claude/settings.json - BREAKING Hook configuration has been completely overhauled, see the hooks guide
- BREAKING Temporarily dropped support for the related files hook to get this release out. I plan to add it back soon!
- Improved
mix claude.installoutput - Improved the meta-agent system prompt to better use usage rules
Removed
- Removed telemetry modules (unused)
0.2.4 - 2025-08-01
Fixed
- Output MCP server configuration to correct
.mcp.jsonlocation instead of.claude/settings.json - Fixed a bug where hooks weren't configured properly which prevented them from being useful to claude claude code. Please run
mix claude.installto sync the new settings and pull in the fix
0.2.3 - 2025-07-30
Changed
- Updated
claude.installtask to use--inline usage_rules:allargument when syncing usage rules, ensuring sub-rules from the usage_rules package are inlined directly into CLAUDE.md
0.2.2 - 2025-07-29
Fixed
- Updated usage rules and included sub rules in the hex package
0.2.1 - 2025-07-29
Fixed
- Hook scripts now properly include
igniteras a dependency, fixing compilation errors when hooks are executed
0.2.0 - 2025-07-29
Added
- Tidewave MCP server configuration support
- Claude Code Sub-agent support with usage rules integration
- Built-in Meta Agent included by default to help create new sub-agents
- RelatedFiles Hook to automatically suggest Claude Code to edit related files
- Support for
.claude.exsconfiguration file - Extensible hook configuration via
.claude.exs - Pre-commit hook now validates for unused dependencies in mix.lock
- Automatic
usage_rulesintegration in the install process
See the new updated README.md for more details!
Changed
- BREAKING: Installation now requires Igniter. Use
mix igniter.install claudeinitially followed bymix claude.installto sync settings - BREAKING: Hook execution paths have changed. Users upgrading from v0.1.0 should:
- Delete the old Claude hooks from
.claude/settings.json - Run
mix igniter.install claudeto reinstall with the new structure
- Delete the old Claude hooks from
Removed
- Removed standalone CLI commands (replaced with direct hook execution)
- Removed separate
mix claude.uninstalltask to simplify things
0.1.0 - 2025-07-25
Added
- Initial release