Skip to content

Commit 1d44322

Browse files
🔮 Release v2.0.8
1 parent 5535251 commit 1d44322

3 files changed

Lines changed: 68 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,69 @@
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+
167
## [2.0.6] - 2026-03-02
268

369
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.

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "git-iris"
3-
version = "2.0.6"
3+
version = "2.0.8"
44
edition = "2024"
55
authors = ["Stefanie Jane <stef@hyperbliss.tech>"]
66
description = "AI-powered Git workflow assistant for smart commits, code reviews, changelogs, and release notes"

0 commit comments

Comments
 (0)