|
| 1 | +## [2.0.8] - 2026-04-10 |
| 2 | + |
| 3 | +This release introduces **automatic commit style detection**, expands XDG-style configuration path support to macOS, and hardens security with API key redaction and restricted file permissions. Logging has been unified under tracing, documentation is aligned to actual tool capabilities, and default models are updated to GPT-5.4 and Claude Opus 4.6. |
| 4 | + |
| 5 | +### Added |
| 6 | + |
| 7 | +- ✨ Add `git-iris hook install/uninstall` for `prepare-commit-msg` Git hook integration (`3777f00`) |
| 8 | +- ✨ Add automatic conventional commit style detection from repository history—agent now adapts to gitmoji, conventional, or freeform styles (`07a9a7c`) |
| 9 | +- ✨ Add `justfile` with common development workflows (`build`, `check`, `test`, `studio`, `docs-*`) (`90c29da`) |
| 10 | +- ✨ Overhaul `config` display to show all providers with resolved defaults and API key status (`0a1932e`) |
| 11 | +- ✨ Prefer XDG-style config path (`~/.config/git-iris`) on macOS, aligning with modern CLI ecosystem (`55352518`) |
| 12 | +- ✨ Add `src/theme.rs` for git-iris-specific style derivation using Opaline token system (`e0548b1`) |
| 13 | +- Add `get_default_base_ref()` helper to resolve remote HEAD or common primary branches for comparisons (`d38a631`, `8ead043`) |
| 14 | +- Add comprehensive test suites for commit style detection, config paths, project docs, and Studio handlers |
| 15 | + |
| 16 | +### Changed |
| 17 | + |
| 18 | +- ♻️ Migrate logging from `log` crate to `tracing` with unified output writer (`ff157b8`) |
| 19 | +- ♻️ Move commit style detection from Rust regex to agent prompt logic for improved accuracy (`b6d8feb`) |
| 20 | +- ♻️ Derive Iris-specific theme styles locally instead of upstream Opaline core (`e0548b1`, `b97c445`) |
| 21 | +- ♻️ Deduplicate task spawners and data loaders in Studio (`614387e`) |
| 22 | +- ♻️ Deduplicate streaming builder setup across agent tasks (`ff157b8`) |
| 23 | +- Update default models: OpenAI `gpt-5.4`/`gpt-5.4-mini`, Anthropic `claude-opus-4-6`/`claude-haiku-4-5-20251001` (`e28883d`, `539f64f`) |
| 24 | +- Bump `rig-core` to 0.33 (`e28883d`) |
| 25 | +- Compact `project_docs(doc_type="context")` output with summary, key headings, and highlights (`9c07967`) |
| 26 | +- Align capability prompts (`changelog`, `commit`, `pr`, `review`, etc.) with real agent tool signatures (`42fcb1e`) |
| 27 | +- Support `gemini` as alias for `google` provider in config and CLI (`src/providers.rs`) |
| 28 | +- Improve project config merging to track explicit keys and avoid false overwrites (`src/config.rs`) |
| 29 | + |
| 30 | +### Fixed |
| 31 | + |
| 32 | +- 🐛 Use `max_completion_tokens` instead of `max_tokens` for newer OpenAI models (`200bcf9`, `49fa3fb`) |
| 33 | +- 🐛 Fix JSON extraction false positives from template expressions like `${...}` (`ab145575`) |
| 34 | +- 🐛 Read staged file content from Git index instead of working directory (`src/git/files.rs`) |
| 35 | +- Fix companion session consistency across branch switches (`acc2c8b`) |
| 36 | +- Fix Studio range handling and release notes defaults (`290ef11`) |
| 37 | +- Fix streaming panel stale content not clearing between runs (`7edc923`, `28d4385`) |
| 38 | +- Fix explore history context not being honored in Studio (`73776630`) |
| 39 | +- Fix repo-aware PR suggestions in Studio (`c70e13e`) |
| 40 | +- Fix remote fetch to use configured refspecs, supporting non-main primary branches (`src/git/repository.rs`) |
| 41 | +- Honor XDG config paths in Docker fast-model setup (`9c290a8`) |
| 42 | +- Harden action wrapper, provider docs, and docker entrypoint (`484af38`, `bc3baa9`) |
| 43 | +- Address cross-model review findings—8 security and correctness fixes (`7b75ac8`) |
| 44 | +- Clear pedantic Clippy lint backlog (`e9d5014`) |
| 45 | +- Stabilize default-branch fixtures in CI (`39e5742`) |
| 46 | + |
| 47 | +### Security |
| 48 | + |
| 49 | +- 🔒 Redact API keys in `ProviderConfig` Debug output (`src/providers.rs`) |
| 50 | +- 🔒 Write config files with restricted 0o600 permissions on Unix (`src/config.rs`) |
| 51 | +- 🔒 Escape regex meta-characters in user-supplied search patterns (`0e1d0ae`) |
| 52 | +- 🔒 Add file size guard when reading repository files (`0e1d0ae`) |
| 53 | + |
| 54 | +### Removed |
| 55 | + |
| 56 | +- 🔥 Remove unused `apply_gitmoji` and `process_commit_message` functions from `gitmoji.rs` (`178a6456`) |
| 57 | +- 🔥 Drop UX journey fixture files (`tests/ux-journeys/*`) (`9ba7158`) |
| 58 | + |
| 59 | +### Metrics |
| 60 | + |
| 61 | +- Total Commits: 56 |
| 62 | +- Files Changed: 172 |
| 63 | +- Insertions: +9,671 |
| 64 | +- Deletions: -3,358 |
| 65 | +<!-- -------------------------------------------------------------- --> |
| 66 | + |
1 | 67 | ## [2.0.6] - 2026-03-02 |
2 | 68 |
|
3 | 69 | This release migrates the **theme engine to the standalone Opaline library** (removing ~3,600 lines of code), adds **Google/Gemini support for parallel subagents**, and improves **API key security** with validation and sanitized error messages. |
|
0 commit comments