Skip to content

chore: release v0.16.0#595

Merged
henrypark133 merged 1 commit intomainfrom
release-plz-2026-03-06T04-46-36Z
Mar 6, 2026
Merged

chore: release v0.16.0#595
henrypark133 merged 1 commit intomainfrom
release-plz-2026-03-06T04-46-36Z

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions bot commented Mar 6, 2026

🤖 New release

  • ironclaw: 0.15.0 -> 0.16.0 (⚠ API breaking changes)

ironclaw breaking changes

--- failure auto_trait_impl_removed: auto trait no longer implemented ---

Description:
A public type has stopped implementing one or more auto traits. This can break downstream code that depends on the traits being implemented.
        ref: https://doc.rust-lang.org/reference/special-types-and-traits.html#auto-traits
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/auto_trait_impl_removed.ron

Failed in:
  type JobContext is no longer UnwindSafe, in /tmp/.tmpPTC5yx/ironclaw/src/context/state.rs:99
  type JobContext is no longer RefUnwindSafe, in /tmp/.tmpPTC5yx/ironclaw/src/context/state.rs:99
  type JobContext is no longer UnwindSafe, in /tmp/.tmpPTC5yx/ironclaw/src/context/state.rs:99
  type JobContext is no longer RefUnwindSafe, in /tmp/.tmpPTC5yx/ironclaw/src/context/state.rs:99

--- 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 StoredWasmTool.wit_version in /tmp/.tmpPTC5yx/ironclaw/src/tools/wasm/storage.rs:103
  field SmartRoutingConfig.domain_keywords in /tmp/.tmpPTC5yx/ironclaw/src/llm/smart_routing.rs:651
  field SmartRoutingConfig.domain_keywords in /tmp/.tmpPTC5yx/ironclaw/src/llm/smart_routing.rs:651
  field StoreToolParams.wit_version in /tmp/.tmpPTC5yx/ironclaw/src/tools/wasm/storage.rs:248
  field AppComponents.recording_handle in /tmp/.tmpPTC5yx/ironclaw/src/app.rs:51
  field WebhookSchema.hmac_secret_name in /tmp/.tmpPTC5yx/ironclaw/src/channels/wasm/schema.rs:304
  field ChannelCapabilitiesFile.version in /tmp/.tmpPTC5yx/ironclaw/src/channels/wasm/schema.rs:56
  field ChannelCapabilitiesFile.wit_version in /tmp/.tmpPTC5yx/ironclaw/src/channels/wasm/schema.rs:60
  field JobContext.http_interceptor in /tmp/.tmpPTC5yx/ironclaw/src/context/state.rs:158
  field JobContext.tool_output_stash in /tmp/.tmpPTC5yx/ironclaw/src/context/state.rs:166
  field JobContext.http_interceptor in /tmp/.tmpPTC5yx/ironclaw/src/context/state.rs:158
  field JobContext.tool_output_stash in /tmp/.tmpPTC5yx/ironclaw/src/context/state.rs:166
  field CapabilitiesFile.version in /tmp/.tmpPTC5yx/ironclaw/src/tools/wasm/capabilities_schema.rs:46
  field CapabilitiesFile.wit_version in /tmp/.tmpPTC5yx/ironclaw/src/tools/wasm/capabilities_schema.rs:50
  field AgentDeps.http_interceptor in /tmp/.tmpPTC5yx/ironclaw/src/agent/agent_loop.rs:79

--- 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 WasmChannelError:IncompatibleWitVersion in /tmp/.tmpPTC5yx/ironclaw/src/channels/wasm/error.rs:85
  variant WasmLoadError:WitVersionMismatch in /tmp/.tmpPTC5yx/ironclaw/src/tools/wasm/loader.rs:77

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct 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/struct_missing.ron

Failed in:
  struct ironclaw::tools::builtin::WebFetchTool, previously in file /tmp/.tmpwcuVfS/ironclaw/src/tools/builtin/web_fetch.rs:58

--- failure struct_pub_field_missing: pub struct's pub field removed or renamed ---

Description:
A publicly-visible struct has at least one public field that is no longer available under its prior name. It 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/struct_pub_field_missing.ron

Failed in:
  field simple_max_chars of struct SmartRoutingConfig, previously in file /tmp/.tmpwcuVfS/ironclaw/src/llm/smart_routing.rs:39
  field complex_min_chars of struct SmartRoutingConfig, previously in file /tmp/.tmpwcuVfS/ironclaw/src/llm/smart_routing.rs:41
  field simple_max_chars of struct SmartRoutingConfig, previously in file /tmp/.tmpwcuVfS/ironclaw/src/llm/smart_routing.rs:39
  field complex_min_chars of struct SmartRoutingConfig, previously in file /tmp/.tmpwcuVfS/ironclaw/src/llm/smart_routing.rs:41
Changelog

0.16.0 - 2026-03-06

Added

  • (e2e) extensions tab tests, CI parallelization, and 3 production bug fixes (#584)
  • WASM extension versioning with WIT compat checks (#592)
  • Add HMAC-SHA256 webhook signature validation for Slack (#588)
  • restart (#531)
  • merge http/web_fetch tools, add tool output stash for large responses (#578)
  • integrate 13-dimension complexity scorer into smart routing (#529)

Fixed

  • (llm) fix reasoning model response parsing bugs (#564) (#580)
  • (ci) fix three coverage workflow failures (#597)
  • Telegram channel accepts group messages from all users if owner_… (#590)
  • (ci) anchor coverage/ gitignore rule to repo root (#591)
  • (security) use OsRng for all security-critical key and token generation (#519)
  • prevent concurrent memory hygiene passes and Windows file lock errors (#535)
  • sort tool_definitions() for deterministic LLM tool ordering (#582)
  • (ci) persist all cargo-llvm-cov env vars for E2E coverage (#559)

Other


This PR was generated with release-plz.

@github-actions github-actions bot force-pushed the release-plz-2026-03-06T04-46-36Z branch 4 times, most recently from ee71442 to 504db79 Compare March 6, 2026 08:37
@github-actions github-actions bot force-pushed the release-plz-2026-03-06T04-46-36Z branch from 504db79 to b84ebf5 Compare March 6, 2026 08:43
@henrypark133 henrypark133 enabled auto-merge (squash) March 6, 2026 15:25
@henrypark133 henrypark133 disabled auto-merge March 6, 2026 15:25
@henrypark133 henrypark133 reopened this Mar 6, 2026
@henrypark133 henrypark133 enabled auto-merge (squash) March 6, 2026 15:25
@github-actions github-actions bot added scope: docs Documentation scope: dependencies Dependency updates size: XS < 10 changed lines (excluding docs) risk: medium Business logic, config, or moderate-risk modules contributor: core 20+ merged PRs labels Mar 6, 2026
@henrypark133 henrypark133 merged commit e1d364c into main Mar 6, 2026
16 checks passed
@henrypark133 henrypark133 deleted the release-plz-2026-03-06T04-46-36Z branch March 6, 2026 15:40
bkutasi pushed a commit to bkutasi/ironclaw that referenced this pull request Mar 28, 2026
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

contributor: core 20+ merged PRs risk: medium Business logic, config, or moderate-risk modules scope: dependencies Dependency updates scope: docs Documentation size: XS < 10 changed lines (excluding docs)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant