Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 46 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,52 @@ All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/).

## [0.3.0] - 2026-09-23

### Added
- Add PowerShell completion script support (`3270f09`)
- Add OpenRouter provider (`446252b`)
- Add custom prompt template file support via config, with template status shown in `config` output (`d351659`, `ed25575`)
- List valid providers when an unknown provider name is configured (`705685c`)
- Cache configuration in memory for the process lifetime (`e40bee0`)

### Changed
- Limit history profile parsing to recent entries for faster performance (`d9052b7`)
- Expand documentation for OS-specific config paths, batch mode, completion, config set, custom providers, and project structure (`0fead8b`, `78051c8`, `819372c`, `78dd825`, `0a84ae6`)

### Fixed
- Scope API keys to the configured provider (`0eabe9e`)
- Preserve bounded non-streaming response bodies (`2a44b90`)
- Bound prepare-commit-msg hook latency (`d63006f`)
- Detect untracked changes and reuse canonical git diff logic in batch mode (`6c01ad0`, `3fd0c5d`, `26f695c`)
- Document and uninstall managed hooks in init (`535b6b7`)
- Stream reasoning content deltas and report malformed SSE JSON (`135b68a`, `b4cdf44`)
- Time out stalled SSE body reads (`0e9d48e`)
- Handle CLI command errors consistently and preserve output before exiting (`54fbd34`, `7065e7c`)
- Stream history entry counting and serialize concurrent JSONL appends (`b610ffa`, `b7e1eea`)
- Count all imperative samples in history style analysis (`1ad77bf`)
- Preserve template path on config set and clear stale baseUrl when switching providers (`870f96d`, `c7ea3e9`, `a9fd4c6`)
- Surface Cohere model fetch errors (`9e09c2c`)
- Add verbose flag to batch suggestions in completion (`5267e85`)
- Require custom provider endpoint (`7711943`)
- Skip cancelled body prompts in batch mode (`c7a2b20`)
- Parse deprecated no-commit option (`3049029`)
- Report non-commit selections in suggest (`41f13c9`)
- Always truncate diffs at the configured size in generateSuggestions (`c58dba7`, `4a4820f`)
- Remove redundant backslash escape in API key display during init (`a44fcaf`)
- Return provider key in config JSON output (`3096eaa`)
- Resolve interactive commit suggestion issue (`3b429a9`)

### Security
- Set restrictive permissions on config file and directory (`1910b09`)
- Sanitize path interpolation in execSync for hook resolution (`731aaa9`)
- Avoid predictable temp commit-message files (`e8ca6b9`)
- Mask short API keys (`76c6e18`)
- Resolve git executable path to avoid PATH substitution (`8599d1c`)
- Pin third-party GitHub Actions to commit SHAs (`b4e45a9`)
- Disable install scripts in npm ci for publish workflow (`8a25897`)
- Omit Authorization header for keyless providers such as Ollama (`a25e564`)

## [0.2.0] - 2026-07-05

### Added
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@404-pf/commit-echo",
"version": "0.2.0",
"version": "0.3.0",
Comment thread
404-Page-Found marked this conversation as resolved.
"description": "LLM-powered CLI that learns your Git commit style and auto-suggests personalized commit messages",
"type": "module",
"bin": {
Expand Down
Loading