Repository navigation
Releases
Releases · deviantony/canon
v0.5.1
What's New
Security
- Path traversal protection — prevent symlink-based and directory traversal attacks on file read and git endpoints
- CSRF protection — origin validation blocks cross-origin requests to the local server
- Payload validation — request body size limit (1 MB) and shape validation on the feedback endpoint
- File size limit — 10 MB cap on file reads to prevent memory exhaustion
- Error sanitization — generic error messages instead of leaking internal details
Infrastructure
- Plugin namespace update — updated plugin references to new deviantony-plugins namespace
v0.5.0
What's New
Annotation Types
- Action & Question annotation kinds — Annotations can now be categorized as actions or questions, with a distinct blue theme for questions
Diff Viewer
- Collapsible unchanged lines — Unchanged sections in the diff viewer are now collapsed by default, making it easier to focus on what changed
Editor
- Go and YAML language support — Added syntax highlighting for Go and YAML files
Bug Fixes
- Fix navigation scroll in code mode — Resolved an issue where scrolling broke when switching from diff to code view
- Fix annotation widget click handling — Annotation widgets no longer consume click events meant for the editor
Developer Experience
- Dev command — Added
make devfor local development - Improved install logic —
make installnow supports the dev claude command - Simplified git file listing — Cleaner internal logic for listing git-tracked files
v0.4.1
What's New
Bug Fixes
- Fix canon binary invocation in slash commands — The setup and new commands no longer rely on
$PATHto find the canon binary. The binary is now invoked using its full install path ($HOME/.local/bin/canon), fixing false "PATH not configured" warnings caused by non-interactive shell environments in Claude Code.
v0.4.0
What's New
UI Improvements
- Lucide React icons — Replaced inline SVGs with lucide-react icon library for cleaner, more consistent iconography in the completion screen
Code Quality
- Biome linting & formatting — Added Biome as the project linter and formatter, replacing the need for ESLint/Prettier
- Stricter lint rules — Re-enabled stricter Biome lint rules with proper code fixes across the codebase
- Codebase audit fixes — Applied fixes from a comprehensive codebase audit including tokenized border-radius values and other consistency improvements
Developer Experience
- Bun-first tooling — Updated all documentation and specs to reference Bun instead of npm/npx
- Release skill — Added a release slash command for streamlined version bumping and publishing
- Design reviewer agent — Added a design reviewer subagent for UI review workflows
- TypeScript LSP plugin — Enabled typescript-lsp plugin for improved editor integration
v0.3.0
What's New
Focus Mode
- Fullscreen focus mode for distraction-free code review (press
Fto toggle)
UI Improvements
- Diff stats display showing line additions/deletions in editor header
- Gutter indicators with left-bar markers for selected and annotated lines
- Refined sidebar resize handle with gradient line indicator
Code Quality
- Migrated CSS to component-based CSS Modules for better maintainability
- Removed unused AnnotationCard component
- Added CSS Modules keyframe pattern documentation
Documentation
- Added branded README banner with light/dark theme support
- Updated tagline to be more concise
v0.2.2
Changes
- Improved port conflict error message to suggest finishing existing session instead of killing it
v0.2.1
Changes
- Renamed
/canoncommand to/canon:new - Updated README with auto-update instructions for plugin
- Added restart reminder after updates
v0.2.0
What's New
- Added
/canon:setupcommand for easy binary installation and updates - Added
--version/-vCLI flag - Updated platform support: Linux (x64, arm64), macOS (Apple Silicon), Windows (x64)
- Improved
/canoncommand with binary check and helpful error message - Simplified installation via Claude Code plugin system
Install
/plugin marketplace add deviantony/canon
/plugin install canon@canon
/canon:setup