Skip to content

Commit 72b2dd5

Browse files
committed
chore: release v0.3.0
1 parent 0d3d7e9 commit 72b2dd5

3 files changed

Lines changed: 46 additions & 11 deletions

File tree

CHANGELOG.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,40 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.3.0] - 2026-05-25
9+
10+
Phase 2 hardening: multi-provider support (6 LLM providers), session
11+
persistence, context compaction, configurable TUI, and cost tracking.
12+
13+
### Added
14+
15+
- `opi-ai`: OpenAI-compatible chat provider with SSE streaming
16+
- `opi-ai`: OpenAI Responses API provider with streaming
17+
- `opi-ai`: Google Gemini provider with HTTP streaming
18+
- `opi-ai`: Mistral provider profile
19+
- `opi-ai`: OpenRouter provider profile
20+
- `opi-ai`: retry/backoff/rate-limit support with configurable strategies
21+
- `opi-ai`: usage accumulation and cost tracking across turns
22+
- `opi-agent`: session v1 JSONL storage for conversation persistence
23+
- `opi-agent`: compaction engine with trigger and hook support
24+
- `opi-agent`: thinking config passed through to provider requests
25+
- `opi-agent`: enhanced event handling and message management
26+
- `opi-coding-agent`: session list/resume/delete CLI flags
27+
- `opi-coding-agent`: session persistence wired into harness runtime
28+
- `opi-coding-agent`: compaction wired into session coordinator
29+
- `opi-coding-agent`: `--json` NDJSON output mode for non-interactive use
30+
- `opi-coding-agent`: provider factory extended for all 6 providers
31+
- `opi-coding-agent`: usage accumulation wired to TUI status bar
32+
- `opi-coding-agent`: edit tool captures before/after content
33+
- `opi-coding-agent`: workspace path validation for all tools
34+
- `opi-tui`: configurable keybindings with TOML parsing
35+
- `opi-tui`: Theme struct with default and monokai palettes
36+
- `opi-tui`: DiffView widget for edit/patch visualization
37+
38+
### Fixed
39+
40+
- Session runtime tests serialized to avoid env var races
41+
842
## [0.2.0] - 2026-05-22
943

1044
Phase 1 MVP: functional Anthropic-based coding assistant with six tools,
@@ -98,6 +132,7 @@ boundaries; functional implementations land in subsequent releases.
98132
- This release is published as a GitHub Release only; crates.io publish
99133
is deferred until the crates have real implementations.
100134

135+
[0.3.0]: https://github.com/OdradekAI/opi/releases/tag/v0.3.0
101136
[0.2.0]: https://github.com/OdradekAI/opi/releases/tag/v0.2.0
102137
[0.1.1]: https://github.com/OdradekAI/opi/releases/tag/v0.1.1
103138
[0.1.0]: https://github.com/OdradekAI/opi/releases/tag/v0.1.0

Cargo.lock

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,18 @@ members = [
99
resolver = "2"
1010

1111
[workspace.package]
12-
version = "0.2.0"
12+
version = "0.3.0"
1313
edition = "2024"
1414
license = "MIT"
1515
repository = "https://github.com/OdradekAI/opi"
1616
authors = ["OdradekAI"]
1717

1818
[workspace.dependencies]
19-
opi-ai = { path = "crates/opi-ai", version = "0.2.0" }
20-
opi-agent = { path = "crates/opi-agent", version = "0.2.0" }
21-
opi-coding-agent = { path = "crates/opi-coding-agent", version = "0.2.0" }
22-
opi-tui = { path = "crates/opi-tui", version = "0.2.0" }
23-
opi-web-ui = { path = "crates/opi-web-ui", version = "0.2.0" }
19+
opi-ai = { path = "crates/opi-ai", version = "0.3.0" }
20+
opi-agent = { path = "crates/opi-agent", version = "0.3.0" }
21+
opi-coding-agent = { path = "crates/opi-coding-agent", version = "0.3.0" }
22+
opi-tui = { path = "crates/opi-tui", version = "0.3.0" }
23+
opi-web-ui = { path = "crates/opi-web-ui", version = "0.3.0" }
2424

2525
# async runtime
2626
tokio = { version = "1", features = ["rt-multi-thread", "macros", "sync", "time", "process", "io-util", "fs"] }

0 commit comments

Comments
 (0)