Skip to content

chore: release v0.9.0#54

Merged
AprilNEA merged 1 commit intomasterfrom
release-plz-2026-03-30T04-35-19Z
Mar 30, 2026
Merged

chore: release v0.9.0#54
AprilNEA merged 1 commit intomasterfrom
release-plz-2026-03-30T04-35-19Z

Conversation

@aprilnea
Copy link
Copy Markdown
Contributor

@aprilnea aprilnea bot commented Mar 30, 2026

🤖 New release

  • byokey-types: 0.8.0 -> 0.9.0 (⚠ API breaking changes)
  • byokey-daemon: 0.8.0 -> 0.9.0
  • byokey-config: 0.8.0 -> 0.9.0 (⚠ API breaking changes)
  • byokey-store: 0.8.0 -> 0.9.0 (✓ API compatible changes)
  • byokey-auth: 0.8.0 -> 0.9.0 (⚠ API breaking changes)
  • byokey-translate: 0.8.0 -> 0.9.0 (⚠ API breaking changes)
  • byokey-provider: 0.8.0 -> 0.9.0 (⚠ API breaking changes)
  • byokey-proxy: 0.8.0 -> 0.9.0 (⚠ API breaking changes)
  • byokey: 0.8.0 -> 0.9.0

byokey-types breaking changes

--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_missing.ron

Failed in:
  enum byokey_types::provider::ProtocolFormat, previously in file /tmp/.tmpWUPwXD/byokey-types/src/provider.rs:99
  enum byokey_types::ProtocolFormat, previously in file /tmp/.tmpWUPwXD/byokey-types/src/provider.rs:99

--- 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.46.0/src/lints/enum_struct_variant_field_added.ron

Failed in:
  field retry_after of variant ByokError::Upstream in /tmp/.tmpAin47Z/BYOKEY/crates/types/src/error.rs:60
  field retry_after of variant ByokError::Upstream in /tmp/.tmpAin47Z/BYOKEY/crates/types/src/error.rs:60

--- 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.46.0/src/lints/enum_variant_added.ron

Failed in:
  variant ProviderId:Amp in /tmp/.tmpAin47Z/BYOKEY/crates/types/src/provider.rs:19
  variant ProviderId:Amp in /tmp/.tmpAin47Z/BYOKEY/crates/types/src/provider.rs:19
  variant ByokError:UnsupportedProvider in /tmp/.tmpAin47Z/BYOKEY/crates/types/src/error.rs:51
  variant ByokError:UnsupportedProvider in /tmp/.tmpAin47Z/BYOKEY/crates/types/src/error.rs:51

byokey-config 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.46.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field ProviderConfig.max_retry_credentials in /tmp/.tmpAin47Z/BYOKEY/crates/config/src/schema.rs:82
  field ProviderConfig.claude_headers in /tmp/.tmpAin47Z/BYOKEY/crates/config/src/schema.rs:85
  field ProviderConfig.codex_headers in /tmp/.tmpAin47Z/BYOKEY/crates/config/src/schema.rs:88
  field ProviderConfig.cloak in /tmp/.tmpAin47Z/BYOKEY/crates/config/src/schema.rs:91
  field ProviderConfig.websocket in /tmp/.tmpAin47Z/BYOKEY/crates/config/src/schema.rs:94
  field ProviderConfig.max_retry_credentials in /tmp/.tmpAin47Z/BYOKEY/crates/config/src/schema.rs:82
  field ProviderConfig.claude_headers in /tmp/.tmpAin47Z/BYOKEY/crates/config/src/schema.rs:85
  field ProviderConfig.codex_headers in /tmp/.tmpAin47Z/BYOKEY/crates/config/src/schema.rs:88
  field ProviderConfig.cloak in /tmp/.tmpAin47Z/BYOKEY/crates/config/src/schema.rs:91
  field ProviderConfig.websocket in /tmp/.tmpAin47Z/BYOKEY/crates/config/src/schema.rs:94

byokey-auth breaking changes

--- failure method_receiver_type_changed: method receiver changed type ---

Description:
A method's receiver changed to a different type.
        ref: https://doc.rust-lang.org/reference/items/associated-items.html#methods
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/method_receiver_type_changed.ron

Failed in:
  byokey_auth::manager::AuthManager::get_token now takes &Arc<Self>, not &Self, in /tmp/.tmpAin47Z/BYOKEY/crates/auth/src/manager.rs:64
  byokey_auth::manager::AuthManager::get_token_for now takes &Arc<Self>, not &Self, in /tmp/.tmpAin47Z/BYOKEY/crates/auth/src/manager.rs:154
  byokey_auth::AuthManager::get_token now takes &Arc<Self>, not &Self, in /tmp/.tmpAin47Z/BYOKEY/crates/auth/src/manager.rs:64
  byokey_auth::AuthManager::get_token_for now takes &Arc<Self>, not &Self, in /tmp/.tmpAin47Z/BYOKEY/crates/auth/src/manager.rs:154

byokey-translate breaking changes

--- 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.46.0/src/lints/enum_no_repr_variant_discriminant_changed.ron

Failed in:
  variant ThinkingLevel::Low 0 -> 1 in /tmp/.tmpAin47Z/BYOKEY/crates/translate/src/thinking.rs:104
  variant ThinkingLevel::Medium 1 -> 2 in /tmp/.tmpAin47Z/BYOKEY/crates/translate/src/thinking.rs:105
  variant ThinkingLevel::High 2 -> 3 in /tmp/.tmpAin47Z/BYOKEY/crates/translate/src/thinking.rs:106
  variant ThinkingLevel::Low 0 -> 1 in /tmp/.tmpAin47Z/BYOKEY/crates/translate/src/thinking.rs:104
  variant ThinkingLevel::Medium 1 -> 2 in /tmp/.tmpAin47Z/BYOKEY/crates/translate/src/thinking.rs:105
  variant ThinkingLevel::High 2 -> 3 in /tmp/.tmpAin47Z/BYOKEY/crates/translate/src/thinking.rs:106

--- 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.46.0/src/lints/enum_variant_added.ron

Failed in:
  variant ThinkingConfig:Auto in /tmp/.tmpAin47Z/BYOKEY/crates/translate/src/thinking.rs:95
  variant ThinkingConfig:Auto in /tmp/.tmpAin47Z/BYOKEY/crates/translate/src/thinking.rs:95
  variant ThinkingLevel:Minimal in /tmp/.tmpAin47Z/BYOKEY/crates/translate/src/thinking.rs:103
  variant ThinkingLevel:XHigh in /tmp/.tmpAin47Z/BYOKEY/crates/translate/src/thinking.rs:107
  variant ThinkingLevel:Max in /tmp/.tmpAin47Z/BYOKEY/crates/translate/src/thinking.rs:108
  variant ThinkingLevel:Minimal in /tmp/.tmpAin47Z/BYOKEY/crates/translate/src/thinking.rs:103
  variant ThinkingLevel:XHigh in /tmp/.tmpAin47Z/BYOKEY/crates/translate/src/thinking.rs:107
  variant ThinkingLevel:Max in /tmp/.tmpAin47Z/BYOKEY/crates/translate/src/thinking.rs:108

--- failure function_parameter_count_changed: pub fn parameter count changed ---

Description:
A publicly-visible function now takes a different number of parameters.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/function_parameter_count_changed.ron

Failed in:
  byokey_translate::thinking::apply_thinking now takes 4 parameters instead of 3, in /tmp/.tmpAin47Z/BYOKEY/crates/translate/src/thinking.rs:181
  byokey_translate::apply_thinking now takes 4 parameters instead of 3, in /tmp/.tmpAin47Z/BYOKEY/crates/translate/src/thinking.rs:181

byokey-provider 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.46.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field ModelEntry.thinking in /tmp/.tmpAin47Z/BYOKEY/crates/provider/src/registry.rs:24
  field ModelEntry.thinking in /tmp/.tmpAin47Z/BYOKEY/crates/provider/src/registry.rs:24

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/method_parameter_count_changed.ron

Failed in:
  byokey_provider::executor::claude::ClaudeExecutor::new now takes 6 parameters instead of 4, in /tmp/.tmpAin47Z/BYOKEY/crates/provider/src/executor/claude.rs:74
  byokey_provider::executor::ClaudeExecutor::new now takes 6 parameters instead of 4, in /tmp/.tmpAin47Z/BYOKEY/crates/provider/src/executor/claude.rs:74
  byokey_provider::ClaudeExecutor::new now takes 6 parameters instead of 4, in /tmp/.tmpAin47Z/BYOKEY/crates/provider/src/executor/claude.rs:74

byokey-proxy 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.46.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field AppState.device_profiles in /tmp/.tmpAin47Z/BYOKEY/crates/proxy/src/lib.rs:44
  field AppState.amp_quota in /tmp/.tmpAin47Z/BYOKEY/crates/proxy/src/lib.rs:46
  field AppState.amp_threads in /tmp/.tmpAin47Z/BYOKEY/crates/proxy/src/lib.rs:48
Changelog

byokey-types

0.9.0 - 2026-03-30

Added

  • (proxy) intercept and cache AmpCode quota from management responses
  • (auth) add AMP token persistence, refresh, and beta header forwarding
  • (auth) add proactive token refresh and concurrent refresh dedup
  • complete upstream v6.9.4 sync — all 9 remaining items

Other

  • improve code quality across all crates
  • (desktop) unify Desktop→Rust API to OpenAPI-generated client

byokey-daemon

0.6.0 - 2026-03-06

Fixed

  • (ci) allow unused fmt::Write import for Rust version compatibility

byokey-config

0.9.0 - 2026-03-30

Added

  • complete upstream v6.9.4 sync — all 9 remaining items

byokey-store

0.9.0 - 2026-03-30

Other

  • improve code quality across all crates
  • (store) add in-memory token cache and use UPSERT for saves

byokey-auth

0.9.0 - 2026-03-30

Added

  • (auth) add AMP token persistence, refresh, and beta header forwarding
  • (auth) add proactive token refresh and concurrent refresh dedup

Other

  • improve code quality across all crates

byokey-translate

0.9.0 - 2026-03-30

Added

  • complete upstream v6.9.4 sync — all 9 remaining items
  • align Claude/Codex fingerprint and thinking with upstream v6.9.4

Fixed

  • prevent empty system content blocks from reaching Claude API

Other

  • improve code quality across all crates

byokey-provider

0.9.0 - 2026-03-30

Added

  • (auth) add AMP token persistence, refresh, and beta header forwarding
  • (auth) add proactive token refresh and concurrent refresh dedup
  • complete upstream v6.9.4 sync — all 9 remaining items
  • align Claude/Codex fingerprint and thinking with upstream v6.9.4

Fixed

  • (proxy) inject billing header for OAuth passthrough and clean up beta header

Other

  • improve code quality across all crates
  • deduplicate shared patterns across executors and handlers

byokey-proxy

0.9.0 - 2026-03-30

Added

  • (proxy) add file-watched in-memory index for Amp thread list
  • (proxy) add Amp thread reader API endpoints
  • (proxy) intercept and cache AmpCode quota from management responses
  • (auth) add AMP token persistence, refresh, and beta header forwarding
  • (proxy) add token usage tracking to all passthrough endpoints
  • complete upstream v6.9.4 sync — all 9 remaining items
  • align Claude/Codex fingerprint and thinking with upstream v6.9.4

Fixed

  • prevent empty system content blocks from reaching Claude API
  • (proxy) inject billing header for OAuth passthrough and clean up beta header

Other

  • improve code quality across all crates
  • (desktop) unify Desktop→Rust API to OpenAPI-generated client
  • (proxy) batch usage writes via mpsc channel instead of per-record spawn
  • deduplicate shared patterns across executors and handlers

byokey

0.9.0 - 2026-03-30

Added

  • (proxy) add file-watched in-memory index for Amp thread list
  • (desktop) redesign app shell, add Sparkle updates and provider icons
  • (desktop) redesign Amp page with model routing config
  • (desktop) add APIClient for management endpoints and AnsiText view
  • add --log-file CLI argument for persistent log output
  • (desktop) enhanced ModelsView and UsageView
  • (desktop) type-safe ConfigManager, AmpView injection status
  • complete upstream v6.9.4 sync — all 9 remaining items

Fixed

  • (deps) update vulnerable dependencies and ignore unpatched rsa advisory
  • (desktop) remove Dashboard scroll, enforce minimum window size
  • switch tokio-tungstenite from native-tls to rustls, drop libssl-dev
  • (desktop) equal-height stat cards, move log to bottom panel

Other

  • improve code quality across all crates
  • (desktop) unify Desktop→Rust API to OpenAPI-generated client
  • restore libssl-dev for test job linking
  • remove unnecessary libssl-dev install from test job
  • (desktop) split GeneralView into Dashboard sub-components
  • (desktop) unified DataService, dynamic port, async CLI, restart banner
  • install libssl-dev for test job linking


This PR was generated with release-plz.

@AprilNEA AprilNEA merged commit 396e939 into master Mar 30, 2026
6 checks passed
@github-actions github-actions bot deleted the release-plz-2026-03-30T04-35-19Z branch March 30, 2026 04:36
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