Skip to content

chore: release v0.2.0#13

Merged
saucam merged 1 commit into
mainfrom
release-plz-2026-07-02T17-08-13Z
Jul 14, 2026
Merged

chore: release v0.2.0#13
saucam merged 1 commit into
mainfrom
release-plz-2026-07-02T17-08-13Z

Conversation

@saucam

@saucam saucam commented Jul 2, 2026

Copy link
Copy Markdown
Owner

🤖 New release

  • codeoid-protocol: 0.1.1 -> 0.2.0 (⚠ API breaking changes)
  • codeoid-client: 0.1.1 -> 0.2.0 (⚠ API breaking changes)
  • codeoid-tui: 0.1.1 -> 0.2.0

codeoid-protocol breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field AuthOkMsg.capabilities in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/daemon.rs:384
  field AuthOkMsg.providers in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/daemon.rs:389
  field AuthOkMsg.capabilities in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/daemon.rs:384
  field AuthOkMsg.providers in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/daemon.rs:389
  field SessionInfo.provider_id in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/session.rs:85
  field SessionInfo.forked_from in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/session.rs:90
  field SessionInfo.worktree in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/session.rs:96
  field SessionInfo.provider_id in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/session.rs:85
  field SessionInfo.forked_from in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/session.rs:90
  field SessionInfo.worktree in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/session.rs:96

--- failure enum_no_repr_variant_discriminant_changed: enum variant had its discriminant change value ---

Description:
The enum's variant had its discriminant value change. This breaks downstream code that used its value via a numeric cast like `as isize`.
        ref: https://doc.rust-lang.org/reference/items/enumerations.html#assigning-discriminant-values
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_no_repr_variant_discriminant_changed.ron

Failed in:
  variant ClientMessage::SessionDestroy 8 -> 11 in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:122
  variant ClientMessage::SessionSetMode 9 -> 12 in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:125
  variant ClientMessage::SessionPin 10 -> 13 in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:134
  variant ClientMessage::SessionUnpin 11 -> 14 in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:141
  variant ClientMessage::SessionRotate 12 -> 15 in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:148
  variant ClientMessage::SessionSearch 13 -> 16 in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:151
  variant ClientMessage::SessionSetModel 14 -> 20 in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:203
  variant ClientMessage::SessionRename 15 -> 21 in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:212
  variant ClientMessage::ClaudeConfig 16 -> 22 in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:222
  variant ClientMessage::SessionExport 17 -> 23 in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:226
  variant ClientMessage::SessionImport 18 -> 24 in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:242
  variant ClientMessage::SessionDestroy 8 -> 11 in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:122
  variant ClientMessage::SessionSetMode 9 -> 12 in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:125
  variant ClientMessage::SessionPin 10 -> 13 in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:134
  variant ClientMessage::SessionUnpin 11 -> 14 in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:141
  variant ClientMessage::SessionRotate 12 -> 15 in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:148
  variant ClientMessage::SessionSearch 13 -> 16 in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:151
  variant ClientMessage::SessionSetModel 14 -> 20 in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:203
  variant ClientMessage::SessionRename 15 -> 21 in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:212
  variant ClientMessage::ClaudeConfig 16 -> 22 in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:222
  variant ClientMessage::SessionExport 17 -> 23 in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:226
  variant ClientMessage::SessionImport 18 -> 24 in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:242

--- failure enum_struct_variant_field_added: pub enum struct variant field added ---

Description:
An enum's exhaustive struct variant has a new field, which has to be included when constructing or matching on this variant.
        ref: https://doc.rust-lang.org/reference/attributes/type_system.html#the-non_exhaustive-attribute
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_struct_variant_field_added.ron

Failed in:
  field provider_id of variant ClientMessage::SessionCreate in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:32
  field provider of variant ClientMessage::ModelsList in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:46
  field provider_id of variant ClientMessage::SessionCreate in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:32
  field provider of variant ClientMessage::ModelsList in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:46
  field provider of variant DaemonMessage::ModelsListResult in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/daemon.rs:62
  field tail of variant DaemonMessage::ScrollbackReplay in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/daemon.rs:91
  field has_more of variant DaemonMessage::ScrollbackReplay in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/daemon.rs:94
  field provider of variant DaemonMessage::ModelsListResult in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/daemon.rs:62
  field tail of variant DaemonMessage::ScrollbackReplay in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/daemon.rs:91
  field has_more of variant DaemonMessage::ScrollbackReplay in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/daemon.rs:94

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_variant_added.ron

Failed in:
  variant ClientMessage:SessionUiResponse in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:90
  variant ClientMessage:SessionPartAction in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:106
  variant ClientMessage:SessionCommands in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:119
  variant ClientMessage:SessionSetProvider in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:167
  variant ClientMessage:SessionFork in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:180
  variant ClientMessage:ScrollbackPage in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:193
  variant ClientMessage:SessionUiResponse in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:90
  variant ClientMessage:SessionPartAction in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:106
  variant ClientMessage:SessionCommands in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:119
  variant ClientMessage:SessionSetProvider in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:167
  variant ClientMessage:SessionFork in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:180
  variant ClientMessage:ScrollbackPage in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/client.rs:193
  variant DaemonMessage:ScrollbackPageResult in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/daemon.rs:100
  variant DaemonMessage:SessionUiRequest in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/daemon.rs:154
  variant DaemonMessage:SessionUiResolved in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/daemon.rs:159
  variant DaemonMessage:SessionCommandsResult in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/daemon.rs:170
  variant DaemonMessage:ScrollbackPageResult in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/daemon.rs:100
  variant DaemonMessage:SessionUiRequest in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/daemon.rs:154
  variant DaemonMessage:SessionUiResolved in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/daemon.rs:159
  variant DaemonMessage:SessionCommandsResult in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-protocol/src/daemon.rs:170

codeoid-client breaking changes

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_variant_added.ron

Failed in:
  variant ClientError:RequestTimeout in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-client/src/error.rs:36
  variant ClientError:RequestTimeout in /tmp/.tmpcva1B8/codeoid-ui/crates/codeoid-client/src/error.rs:36
Changelog

codeoid-protocol

0.2.0 - 2026-07-13

Added

  • show the isolated-worktree branch in the TUI session title (#24)
  • show fork lineage in the TUI session title (#23)
  • adopt scrollback.paging — tail-first attach + scroll-up history backfill (#21)
  • surface session fork in the TUI (/fork [backend]) (#17)
  • multi-provider sessions — /provider switch, /new --provider, backend tags (#15)
  • provider extension surface — dialogs, dynamic commands, rich parts rendering (#14)

Fixed

  • model catalog follows the session's backend (TUI) (#22)

codeoid-client

0.2.0 - 2026-07-13

Added

  • adopt scrollback.paging — tail-first attach + scroll-up history backfill (#21)
  • surface session fork in the TUI (/fork [backend]) (#17)
  • multi-provider sessions — /provider switch, /new --provider, backend tags (#15)
  • provider extension surface — dialogs, dynamic commands, rich parts rendering (#14)

Fixed

  • model catalog follows the session's backend (TUI) (#22)
  • never wedge or eat input — request timeouts, prompt restore, destroy confirm (#18)

codeoid-tui

0.2.0 - 2026-07-13

Added

  • show the isolated-worktree branch in the TUI session title (#24)
  • show fork lineage in the TUI session title (#23)
  • adopt scrollback.paging — tail-first attach + scroll-up history backfill (#21)
  • surface session fork in the TUI (/fork [backend]) (#17)
  • multi-provider sessions — /provider switch, /new --provider, backend tags (#15)
  • provider extension surface — dialogs, dynamic commands, rich parts rendering (#14)

Fixed

  • model catalog follows the session's backend (TUI) (#22)
  • scrollback perf + memory — event coalescing, scroll clamp, bounded parses, store pruning (#19)
  • never wedge or eat input — request timeouts, prompt restore, destroy confirm (#18)


This PR was generated with release-plz.

@coderabbitai

coderabbitai Bot commented Jul 2, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: b24a03b6-b6c9-497f-b159-82ed57d03427

📥 Commits

Reviewing files that changed from the base of the PR and between 4cb8ee5 and 2850995.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock, !**/*.lock
📒 Files selected for processing (4)
  • Cargo.toml
  • crates/codeoid-client/CHANGELOG.md
  • crates/codeoid-protocol/CHANGELOG.md
  • crates/codeoid-tui/CHANGELOG.md
✅ Files skipped from review due to trivial changes (4)
  • crates/codeoid-tui/CHANGELOG.md
  • crates/codeoid-client/CHANGELOG.md
  • crates/codeoid-protocol/CHANGELOG.md
  • Cargo.toml

📝 Walkthrough

Walkthrough

Workspace and internal dependency versions are bumped to 0.2.0 in Cargo.toml. Matching 0.2.0 changelog entries dated 2026-07-09 are added to the client, protocol, and TUI crates.

Changes

Version Bump and Changelogs

Layer / File(s) Summary
Workspace version and dependency updates
Cargo.toml
Workspace package version and internal codeoid-protocol/codeoid-client dependency versions are updated from 0.1.1 to 0.2.0, with paths unchanged.
Changelog entries for 0.2.0 release
crates/codeoid-client/CHANGELOG.md, crates/codeoid-protocol/CHANGELOG.md, crates/codeoid-tui/CHANGELOG.md
New 0.2.0 release sections add bullets for multi-provider sessions and the provider extension surface across the three changelogs.

Estimated code review effort: 1 (Trivial) | ~3 minutes

Possibly related PRs

  • saucam/codeoid-ui#8: Similar release bump and changelog updates across the same workspace crates.
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately and concisely describes the main change: a v0.2.0 release update.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release-plz-2026-07-02T17-08-13Z

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@codecov

codecov Bot commented Jul 2, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 73.09%. Comparing base (c7ae732) to head (f242407).
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@           Coverage Diff           @@
##             main      #13   +/-   ##
=======================================
  Coverage   73.09%   73.09%           
=======================================
  Files          31       31           
  Lines        9002     9002           
=======================================
  Hits         6580     6580           
  Misses       2422     2422           
Flag Coverage Δ
tui 73.09% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

@saucam saucam changed the title chore: release v0.1.1 chore: release v0.2.0 Jul 9, 2026
@saucam saucam force-pushed the release-plz-2026-07-02T17-08-13Z branch from 5252c49 to 4cb8ee5 Compare July 9, 2026 10:50

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@crates/codeoid-protocol/CHANGELOG.md`:
- Around line 10-14: The 0.2.0 changelog entry for codeoid-protocol only lists
the provider extension surface as an added feature, but it needs an explicit
breaking-change note. Update the release note in CHANGELOG.md to add a
Changed/Breaking section under the 0.2.0 heading that clearly calls out the
incompatible protocol surface and signals upgrade risk for downstream consumers.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 9a346dc2-1ac2-4ac0-b66f-b100ea92af95

📥 Commits

Reviewing files that changed from the base of the PR and between 7eac0f0 and 4cb8ee5.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock, !**/*.lock
📒 Files selected for processing (4)
  • Cargo.toml
  • crates/codeoid-client/CHANGELOG.md
  • crates/codeoid-protocol/CHANGELOG.md
  • crates/codeoid-tui/CHANGELOG.md

Comment thread crates/codeoid-protocol/CHANGELOG.md Outdated
@saucam saucam force-pushed the release-plz-2026-07-02T17-08-13Z branch 8 times, most recently from 4f210f2 to 9850e9d Compare July 12, 2026 12:36
@saucam saucam force-pushed the release-plz-2026-07-02T17-08-13Z branch from 9850e9d to f242407 Compare July 13, 2026 15:29
@saucam saucam merged commit e5c8499 into main Jul 14, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant