Skip to content

chore: release v0.13.0#385

Merged
henrypark133 merged 1 commit intomainfrom
release-plz-2026-02-26T14-11-49Z
Mar 2, 2026
Merged

chore: release v0.13.0#385
henrypark133 merged 1 commit intomainfrom
release-plz-2026-02-26T14-11-49Z

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot commented Feb 26, 2026

🤖 New release

  • ironclaw: 0.12.0 -> 0.13.0 (⚠ API breaking changes)

ironclaw 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 OutgoingResponse.attachments in /tmp/.tmp6fcSaN/ironclaw/src/channels/channel.rs:83
  field WebhookSchema.signature_key_secret_name in /tmp/.tmp6fcSaN/ironclaw/src/channels/wasm/schema.rs:249
  field HistoryResponse.pending_approval in /tmp/.tmp6fcSaN/ironclaw/src/channels/web/types.rs:79
  field DatabaseConfig.ssl_mode in /tmp/.tmp6fcSaN/ironclaw/src/config/database.rs:95
  field ExtensionInfo.display_name in /tmp/.tmp6fcSaN/ironclaw/src/channels/web/types.rs:371
  field CapabilitiesFile.setup in /tmp/.tmp6fcSaN/ironclaw/src/tools/wasm/capabilities_schema.rs:68
  field CapabilitiesFile.capabilities in /tmp/.tmp6fcSaN/ironclaw/src/tools/wasm/capabilities_schema.rs:77
  field ToolCallInfo.result_preview in /tmp/.tmp6fcSaN/ironclaw/src/channels/web/types.rs:59
  field ToolCallInfo.error in /tmp/.tmp6fcSaN/ironclaw/src/channels/web/types.rs:61
  field InstalledExtension.display_name in /tmp/.tmp6fcSaN/ironclaw/src/extensions/mod.rs:193

--- 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 Submission::Quit 14 -> 16 in /tmp/.tmp6fcSaN/ironclaw/src/agent/submission.rs:268
  variant Submission::SystemCommand 15 -> 17 in /tmp/.tmp6fcSaN/ironclaw/src/agent/submission.rs:272
  variant Submission::Quit 14 -> 16 in /tmp/.tmp6fcSaN/ironclaw/src/agent/submission.rs:268
  variant Submission::SystemCommand 15 -> 17 in /tmp/.tmp6fcSaN/ironclaw/src/agent/submission.rs:272

--- 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 source_dir of variant ExtensionSource::WasmBuildable in /tmp/.tmp6fcSaN/ironclaw/src/extensions/mod.rs:89

--- failure enum_struct_variant_field_missing: pub enum struct variant's field removed or renamed ---

Description:
A publicly-visible enum has a struct variant whose field 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/enum_struct_variant_field_missing.ron

Failed in:
  field repo_url of variant ExtensionSource::WasmBuildable, previously in file /tmp/.tmp2LUMMd/ironclaw/src/extensions/mod.rs:88

--- 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 ToolCommand:Setup in /tmp/.tmp6fcSaN/ironclaw/src/cli/tool.rs:104
  variant Submission:JobStatus in /tmp/.tmp6fcSaN/ironclaw/src/agent/submission.rs:256
  variant Submission:JobCancel in /tmp/.tmp6fcSaN/ironclaw/src/agent/submission.rs:262
  variant Submission:JobStatus in /tmp/.tmp6fcSaN/ironclaw/src/agent/submission.rs:256
  variant Submission:JobCancel in /tmp/.tmp6fcSaN/ironclaw/src/agent/submission.rs:262
  variant ExtensionError:FallbackFailed in /tmp/.tmp6fcSaN/ironclaw/src/extensions/mod.rs:249
  variant ChannelSetupError:Cancelled in /tmp/.tmp6fcSaN/ironclaw/src/setup/channels.rs:43

--- 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:
  ironclaw::channels::wasm::WasmChannel::new now takes 6 parameters instead of 5, in /tmp/.tmp6fcSaN/ironclaw/src/channels/wasm/wrapper.rs:694
  ironclaw::tools::ToolRegistry::register_job_tools now takes 8 parameters instead of 7, in /tmp/.tmp6fcSaN/ironclaw/src/tools/registry.rs:294
  ironclaw::prelude::ToolRegistry::register_job_tools now takes 8 parameters instead of 7, in /tmp/.tmp6fcSaN/ironclaw/src/tools/registry.rs:294
  ironclaw::channels::wasm::WasmChannelLoader::new now takes 3 parameters instead of 2, in /tmp/.tmp6fcSaN/ironclaw/src/channels/wasm/loader.rs:32

--- failure trait_method_added: pub trait method added ---

Description:
A non-sealed public trait added a new method without a default implementation, which breaks downstream implementations of the trait
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-item-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/trait_method_added.ron

Failed in:
  trait method ironclaw::db::JobStore::list_agent_jobs in file /tmp/.tmp6fcSaN/ironclaw/src/db/mod.rs:178
  trait method ironclaw::db::JobStore::agent_job_summary in file /tmp/.tmp6fcSaN/ironclaw/src/db/mod.rs:179
  trait method ironclaw::db::RoutineStore::list_all_routines in file /tmp/.tmp6fcSaN/ironclaw/src/db/mod.rs:255
Changelog

0.13.0 - 2026-03-02

Added

  • (cli) add tool setup command + GitHub setup schema (#438)
  • add web_fetch built-in tool (#435)
  • (web) DB-backed Jobs tab + scheduler-dispatched local jobs (#436)
  • (extensions) add OAuth setup UI for WASM tools + display name labels (#437)
  • (bootstrap) auto-detect libsql when ironclaw.db exists (#399)
  • (web) slash command autocomplete + /status /list + fix chat input locking (#404)
  • (routines) deliver notifications to all installed channels (#398)
  • (web) persist tool calls, restore approvals on thread switch, and UI fixes (#382)
  • add IRONCLAW_BASE_DIR env var with LazyLock caching (#397)
  • feat(signal) attachment upload + message tool (#375)

Fixed

Other

  • rename WasmBuildable::repo_url to source_dir (#445)
  • Improve --help: add detailed about/examples/color, snapshot test (clo… (#371)
  • Add automated QA: schema validator, CI matrix, Docker build, and P1 test coverage (#353)


This PR was generated with release-plz.

@github-actions github-actions Bot force-pushed the release-plz-2026-02-26T14-11-49Z branch 8 times, most recently from ca41f06 to a23bfd6 Compare February 27, 2026 21:04
@github-actions github-actions Bot force-pushed the release-plz-2026-02-26T14-11-49Z branch 12 times, most recently from 767ea52 to 1b54021 Compare March 1, 2026 09:08
@github-actions github-actions Bot force-pushed the release-plz-2026-02-26T14-11-49Z branch 2 times, most recently from f6fc222 to a034a6a Compare March 2, 2026 00:47
@github-actions github-actions Bot force-pushed the release-plz-2026-02-26T14-11-49Z branch from a034a6a to de8f5c8 Compare March 2, 2026 03:09
@henrypark133 henrypark133 reopened this Mar 2, 2026
@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: experienced 6-19 merged PRs labels Mar 2, 2026
@henrypark133 henrypark133 enabled auto-merge (squash) March 2, 2026 03:31
@henrypark133 henrypark133 merged commit 4a7339f into main Mar 2, 2026
13 checks passed
@henrypark133 henrypark133 deleted the release-plz-2026-02-26T14-11-49Z branch March 2, 2026 03:37
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: experienced 6-19 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