-
Notifications
You must be signed in to change notification settings - Fork 1.5k
chore: sync staging and main #2337
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
3d7472a
028230f
38e0165
8af99c9
8395569
ab67242
9183ad7
dbc5b2e
e85e071
bea90ad
47ad9b8
c8edcf0
7be3b91
6f7575d
e3789a3
9e89f77
d17161a
6e30425
75cd523
7af0c26
2c6aedf
b5c635f
f0db0a3
90a7d03
ea4bd07
264ef21
bab0117
5afc32c
8718dff
a4ca8cf
f2c2bbb
4928ae1
ff455fe
d5e27cc
a0ece9e
1489daa
a570d62
654f61d
3a5295d
5aed1b4
479a5fd
434f2ef
1b0d295
4896996
7cc172d
fe37205
0f700af
db449ee
f9639af
66c7de1
1538cf8
ac1f301
8c55fee
c5a9237
30b2d17
c8d824d
e462b5e
de20175
de2ab7a
5e58eed
4da53f4
d3f5210
174d1e3
acba3f4
299e7f5
b0f4a2b
6c5909c
ffeeec1
165b520
0d0e20e
9537702
203a994
f72bdb2
b847855
ea91d9d
1e8c160
3b55836
269b2d3
cc5846d
0facf16
92388b7
8c65f3d
ba0f825
7378da3
fc0ff2f
fda3767
be6de43
72829db
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -7,6 +7,129 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | |
|
|
||
| ## [Unreleased] | ||
|
|
||
| ## [0.25.0](https://github.com/nearai/ironclaw/compare/ironclaw-v0.24.0...ironclaw-v0.25.0) - 2026-04-11 | ||
|
|
||
| ### Added | ||
|
|
||
| - *(tools)* production-grade coding tools, file history, and skills ([#2025](https://github.com/nearai/ironclaw/pull/2025)) | ||
| - add extensible deployment profiles (IRONCLAW_PROFILE) ([#2203](https://github.com/nearai/ironclaw/pull/2203)) | ||
| - *(skills)* commitments system — active intake for personal AI assistant ([#1736](https://github.com/nearai/ironclaw/pull/1736)) | ||
| - add native Composio tool for third-party app integrations ([#920](https://github.com/nearai/ironclaw/pull/920)) | ||
| - *(gateway)* extract gateway frontend into ironclaw_gateway crate with widget system ([#1725](https://github.com/nearai/ironclaw/pull/1725)) | ||
| - *(railway)* build staging target with pre-bundled WASM extensions ([#2219](https://github.com/nearai/ironclaw/pull/2219)) | ||
| - *(docker)* pre-bundle WASM extensions in staging image ([#2210](https://github.com/nearai/ironclaw/pull/2210)) | ||
| - *(tui)* ship TUI in default binary ([#2195](https://github.com/nearai/ironclaw/pull/2195)) | ||
| - *(admin)* admin tool policy to disable tools for users ([#2154](https://github.com/nearai/ironclaw/pull/2154)) | ||
| - *(web)* add scroll-to-bottom arrow in gateway chat ([#2202](https://github.com/nearai/ironclaw/pull/2202)) | ||
| - unified tool dispatch + schema-validated workspace ([#2049](https://github.com/nearai/ironclaw/pull/2049)) | ||
| - *(workspace)* admin system prompt shared with all users ([#2109](https://github.com/nearai/ironclaw/pull/2109)) | ||
| - *(engine)* restage skill repair learning loop on staging ([#1962](https://github.com/nearai/ironclaw/pull/1962)) | ||
| - *(tui)* port full-featured Ratatui terminal UI onto staging ([#1973](https://github.com/nearai/ironclaw/pull/1973)) | ||
| - *(slack)* implement on_broadcast and fix message tool hints ([#2113](https://github.com/nearai/ironclaw/pull/2113)) | ||
| - *(i18n)* add Korean translation, fix zh-CN drift, and prevent future drift via pre-commit hook ([#2065](https://github.com/nearai/ironclaw/pull/2065)) | ||
| - NEAR AI MCP server ([#2009](https://github.com/nearai/ironclaw/pull/2009)) | ||
| - *(test)* dual-mode live/replay test harness with LLM judge ([#2039](https://github.com/nearai/ironclaw/pull/2039)) | ||
| - add AWS Bedrock embeddings provider ([#1568](https://github.com/nearai/ironclaw/pull/1568)) | ||
| - *(ownership)* centralized ownership model with typed identities, DB-backed pairing, and OwnershipCache ([#1898](https://github.com/nearai/ironclaw/pull/1898)) | ||
| - *(tools)* persistent per-user tool permission system ([#1911](https://github.com/nearai/ironclaw/pull/1911)) | ||
| - *(engine)* Unified Thread-Capability-CodeAct execution engine (v2 architecture) ([#1557](https://github.com/nearai/ironclaw/pull/1557)) | ||
| - *(auth)* direct OAuth/social login with Google, GitHub, Apple, and NEAR wallet ([#1798](https://github.com/nearai/ironclaw/pull/1798)) | ||
| - Add ACP (Agent Client Protocol) job mode for delegating to any compatible coding agent ([#1600](https://github.com/nearai/ironclaw/pull/1600)) | ||
| - *(workspace)* metadata-driven indexing/hygiene, document versioning, and patch ([#1723](https://github.com/nearai/ironclaw/pull/1723)) | ||
| - *(jobs)* per-job MCP server filtering and max_iterations cap ([#1243](https://github.com/nearai/ironclaw/pull/1243)) | ||
| - *(config)* unify all settings to DB > env > default priority ([#1722](https://github.com/nearai/ironclaw/pull/1722)) | ||
| - *(telegram)* add sendVoice support for audio/ogg attachments ([#1314](https://github.com/nearai/ironclaw/pull/1314)) | ||
| - *(setup)* build ironclaw-worker Docker image in setup wizard ([#1757](https://github.com/nearai/ironclaw/pull/1757)) | ||
|
|
||
| ### Fixed | ||
|
|
||
| - *(ci)* bump 5 channel versions + fix lifetime desync in panics check ([#2300](https://github.com/nearai/ironclaw/pull/2300)) | ||
| - *(test)* case-insensitive hint matching in TraceLlm step_matches ([#2292](https://github.com/nearai/ironclaw/pull/2292)) | ||
| - *(v2)* tool naming, auth gates, schema flatten, WASM traps, workspace race ([#2209](https://github.com/nearai/ironclaw/pull/2209)) | ||
| - *(ci)* resolve 4 staging test failures ([#2273](https://github.com/nearai/ironclaw/pull/2273)) | ||
| - *(docker)* copy profiles/ into build stages ([#2289](https://github.com/nearai/ironclaw/pull/2289)) | ||
| - *(engine)* mission cron scheduling + timezone propagation ([#1944](https://github.com/nearai/ironclaw/pull/1944)) ([#1957](https://github.com/nearai/ironclaw/pull/1957)) | ||
| - *(oauth)* use localhost for redirect URI when bound to 0.0.0.0 ([#2247](https://github.com/nearai/ironclaw/pull/2247)) | ||
| - *(bridge)* sanitize auth_url on engine v2 path ([#2206](https://github.com/nearai/ironclaw/pull/2206)) ([#2215](https://github.com/nearai/ironclaw/pull/2215)) | ||
| - *(docs)* explain in more details `activation` block & installation steps for skills ([#2216](https://github.com/nearai/ironclaw/pull/2216)) | ||
| - *(docker)* consume CACHE_BUST arg so BuildKit invalidates cache | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. |
||
| - *(gateway)* suppress duplicate text response during auth flow and unify extension config modal ([#2172](https://github.com/nearai/ironclaw/pull/2172)) | ||
| - *(agent)* stop intercepting bare yes/no/always as approval when nothing pending ([#2178](https://github.com/nearai/ironclaw/pull/2178)) | ||
| - *(ci)* resolve 3 staging test failures ([#2207](https://github.com/nearai/ironclaw/pull/2207)) | ||
| - *(wasm)* upgrade Wasmtime to 43.0.1 and restore CI ([#2224](https://github.com/nearai/ironclaw/pull/2224)) | ||
| - fix(auth) first-pass Gmail OAuth auth prompt in chat ([#2038](https://github.com/nearai/ironclaw/pull/2038)) | ||
| - *(db)* repair V6 migration checksum and guard against re-modification ([#1328](https://github.com/nearai/ironclaw/pull/1328)) ([#2101](https://github.com/nearai/ironclaw/pull/2101)) | ||
| - *(ci)* target wasm32-wasip2 in WASM build script ([#2175](https://github.com/nearai/ironclaw/pull/2175)) | ||
| - *(test)* use canonical extension name in setup submit test ([#2158](https://github.com/nearai/ironclaw/pull/2158)) | ||
| - fix (skills) installs for invalid catalog names ([#2040](https://github.com/nearai/ironclaw/pull/2040)) | ||
| - universal engine-version tool visibility filtering ([#2132](https://github.com/nearai/ironclaw/pull/2132)) | ||
| - *(ownership)* remove silent cross-tenant credential fallback ([#2099](https://github.com/nearai/ironclaw/pull/2099)) | ||
| - *(e2e)* canonicalize extension names + fix remaining test failures ([#2129](https://github.com/nearai/ironclaw/pull/2129)) | ||
| - *(ownership)* unify ownership checks via Owned trait and fix mission visibility bug ([#2126](https://github.com/nearai/ironclaw/pull/2126)) | ||
| - *(web)* intercept approval text input in chat ([#2124](https://github.com/nearai/ironclaw/pull/2124)) | ||
| - *(staging)* repair 4 categories of CI test failures ([#2091](https://github.com/nearai/ironclaw/pull/2091)) | ||
| - *(web)* emit Done after response — SSE ordering fix ([#2079](https://github.com/nearai/ironclaw/pull/2079)) ([#2104](https://github.com/nearai/ironclaw/pull/2104)) | ||
| - *(tools)* gate claude_code and acp modes behind enabled flags ([#2003](https://github.com/nearai/ironclaw/pull/2003)) | ||
| - *(acp)* propagate follow-up prompt failures as job errors ([#1981](https://github.com/nearai/ironclaw/pull/1981)) | ||
| - color for tools use ([#2096](https://github.com/nearai/ironclaw/pull/2096)) | ||
| - *(registry)* use canonical underscore names in manifests to fix WASM install ([#2029](https://github.com/nearai/ironclaw/pull/2029)) | ||
| - *(safety)* add credential patterns and sensitive path blocklist ([#1675](https://github.com/nearai/ironclaw/pull/1675)) | ||
| - *(channels)* allow telegram wasm channel name ([#2051](https://github.com/nearai/ironclaw/pull/2051)) | ||
| - *(staging)* repair broken test build and macOS-incompatible SSRF tests ([#2064](https://github.com/nearai/ironclaw/pull/2064)) | ||
| - honor auto-approve tools in engine v2 ([#2013](https://github.com/nearai/ironclaw/pull/2013)) | ||
| - *(bridge)* sanitize orphaned tool results in v2 adapter ([#1975](https://github.com/nearai/ironclaw/pull/1975)) | ||
| - *(docker)* ensure ironclaw runtime home exists ([#1918](https://github.com/nearai/ironclaw/pull/1918)) | ||
| - *(agent)* prevent self-repair notification spam for stuck jobs ([#1867](https://github.com/nearai/ironclaw/pull/1867)) | ||
| - *(self-repair)* skip built-in tools in broken tool detection and repair ([#1991](https://github.com/nearai/ironclaw/pull/1991)) | ||
| - unblock bootstrap ownership on dynamic_tools ([#2005](https://github.com/nearai/ironclaw/pull/2005)) | ||
| - *(llm)* invert reasoning default — unknown models skip think/final tags ([#1952](https://github.com/nearai/ironclaw/pull/1952)) | ||
| - *(llm)* add sanitize_tool_messages to OpenAiCodexProvider ([#1971](https://github.com/nearai/ironclaw/pull/1971)) | ||
| - update CLI help snapshots for --auto-approve and acp command ([#1966](https://github.com/nearai/ironclaw/pull/1966)) | ||
| - *(docker)* switch to glibc to fix libSQL segfault on DB reopen ([#1930](https://github.com/nearai/ironclaw/pull/1930)) | ||
| - *(db)* swap V16/V17 to match production PG (document_versions before user_identities) ([#1931](https://github.com/nearai/ironclaw/pull/1931)) | ||
| - *(db)* keep V15=conversation_source_channel to match production PG ([#1928](https://github.com/nearai/ironclaw/pull/1928)) | ||
| - *(db)* resolve V15 migration numbering conflict ([#1923](https://github.com/nearai/ironclaw/pull/1923)) | ||
| - *(routines)* add bounded retry for transient lightweight failures ([#1471](https://github.com/nearai/ironclaw/pull/1471)) | ||
| - *(relay)* thread responses under original message in Slack channels ([#1848](https://github.com/nearai/ironclaw/pull/1848)) | ||
| - *(worker)* Improve command execution parameter validation ([#1692](https://github.com/nearai/ironclaw/pull/1692)) | ||
| - *(telegram)* auto-generate webhook secret during setup ([#1536](https://github.com/nearai/ironclaw/pull/1536)) | ||
| - *(builder)* accept inline-table and object-map dependency formats from LLM ([#1748](https://github.com/nearai/ironclaw/pull/1748)) | ||
| - *(gemini)* preserve and echo thoughtSignature for Gemini 3.x function calls ([#1752](https://github.com/nearai/ironclaw/pull/1752)) | ||
| - *(relay)* route async Slack messages to correct channel instead of DMs ([#1845](https://github.com/nearai/ironclaw/pull/1845)) | ||
| - *(security)* block cross-channel approval thread hijacking ([#1590](https://github.com/nearai/ironclaw/pull/1590)) | ||
| - *(builder)* add approval context propagation for sub-tool execution ([#1125](https://github.com/nearai/ironclaw/pull/1125)) | ||
|
|
||
| ### Other | ||
|
|
||
| - trigger ironclaw-dind image build ([#2190](https://github.com/nearai/ironclaw/pull/2190)) | ||
| - add amazon tutorial ([#2261](https://github.com/nearai/ironclaw/pull/2261)) | ||
| - Create QA Bug Report issue template ([#2228](https://github.com/nearai/ironclaw/pull/2228)) | ||
| - [codex] Stabilize auth readiness and gate flows ([#2050](https://github.com/nearai/ironclaw/pull/2050)) | ||
| - Add mintlify docs ([#2189](https://github.com/nearai/ironclaw/pull/2189)) | ||
| - [codex] allow private local llm endpoints ([#1955](https://github.com/nearai/ironclaw/pull/1955)) | ||
| - *(ci)* add Dependabot and pin GitHub Actions by SHA ([#2043](https://github.com/nearai/ironclaw/pull/2043)) | ||
| - Fix routine Telegram notification summaries ([#2033](https://github.com/nearai/ironclaw/pull/2033)) | ||
| - *(channels)* add Slack E2E tests, integration tests, and smoke runner ([#2042](https://github.com/nearai/ironclaw/pull/2042)) | ||
| - *(engine)* rename ENGINE_V2_TRACE to IRONCLAW_RECORD_TRACE ([#2114](https://github.com/nearai/ironclaw/pull/2114)) | ||
| - fix multi-tenant inference latency (per-conversation locking + workspace indexing) ([#2127](https://github.com/nearai/ironclaw/pull/2127)) | ||
| - Improve channel onboarding and Telegram pairing flow ([#2103](https://github.com/nearai/ironclaw/pull/2103)) | ||
| - *(e2e)* expand SSE resilience coverage ([#1897](https://github.com/nearai/ironclaw/pull/1897)) | ||
| - add Telegram E2E tests and Rust integration tests ([#2037](https://github.com/nearai/ironclaw/pull/2037)) | ||
| - (fix) WASM channel HTTP SSRF protections ([#1976](https://github.com/nearai/ironclaw/pull/1976)) | ||
| - Ignore default model override and empty WASM polls ([#1914](https://github.com/nearai/ironclaw/pull/1914)) | ||
| - *(workspace)* add direct regression tests for scoped_to_user rebinding ([#1652](https://github.com/nearai/ironclaw/pull/1652)) ([#1875](https://github.com/nearai/ironclaw/pull/1875)) | ||
| - Fix turn cost footer and per-turn usage accounting ([#1951](https://github.com/nearai/ironclaw/pull/1951)) | ||
| - Publish ironclaw-worker image from Dockerfile.worker ([#1979](https://github.com/nearai/ironclaw/pull/1979)) | ||
| - [codex] Move safety benches into ironclaw_safety crate ([#1954](https://github.com/nearai/ironclaw/pull/1954)) | ||
| - Fix bootstrap paths and webhook defaults | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. |
||
| - Only tag :latest/:version on release, allow :staging via manual dispatch [skip-regression-check] ([#1925](https://github.com/nearai/ironclaw/pull/1925)) | ||
| - Add Docker Hub workflow and optimize Dockerfile for size ([#1886](https://github.com/nearai/ironclaw/pull/1886)) | ||
| - *(e2e)* add agent loop recovery coverage ([#1854](https://github.com/nearai/ironclaw/pull/1854)) | ||
| - disable cooldown in gateway webhook workflow test ([#1889](https://github.com/nearai/ironclaw/pull/1889)) | ||
| - Expand GitHub WASM tool surface ([#1884](https://github.com/nearai/ironclaw/pull/1884)) | ||
| - *(e2e)* cover chat approval parity across channels ([#1858](https://github.com/nearai/ironclaw/pull/1858)) | ||
| - add routine coverage for issue 1781 ([#1856](https://github.com/nearai/ironclaw/pull/1856)) | ||
|
|
||
| ## [0.24.0](https://github.com/nearai/ironclaw/compare/ironclaw-v0.23.0...ironclaw-v0.24.0) - 2026-03-31 | ||
|
|
||
| ### Added | ||
|
|
||
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,24 @@ | ||
| # Changelog | ||
|
|
||
| All notable changes to this project will be documented in this file. | ||
|
|
||
| The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | ||
| and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | ||
|
|
||
| ## [Unreleased] | ||
|
|
||
| ## [0.2.0](https://github.com/nearai/ironclaw/compare/ironclaw_common-v0.1.0...ironclaw_common-v0.2.0) - 2026-04-11 | ||
|
|
||
| ### Added | ||
|
|
||
| - *(tui)* port full-featured Ratatui terminal UI onto staging ([#1973](https://github.com/nearai/ironclaw/pull/1973)) | ||
| - *(engine)* Unified Thread-Capability-CodeAct execution engine (v2 architecture) ([#1557](https://github.com/nearai/ironclaw/pull/1557)) | ||
| - *(jobs)* per-job MCP server filtering and max_iterations cap ([#1243](https://github.com/nearai/ironclaw/pull/1243)) | ||
|
Comment on lines
+14
to
+16
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The changelog for |
||
|
|
||
| ### Fixed | ||
|
|
||
| - *(engine)* mission cron scheduling + timezone propagation ([#1944](https://github.com/nearai/ironclaw/pull/1944)) ([#1957](https://github.com/nearai/ironclaw/pull/1957)) | ||
|
|
||
| ### Other | ||
|
|
||
| - Improve channel onboarding and Telegram pairing flow ([#2103](https://github.com/nearai/ironclaw/pull/2103)) | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The
on.push.tagsfilter uses glob patterns (not regex). The patternironclaw-v[0-9]+.[0-9]+.[0-9]+*likely won't match tags likeironclaw-v0.25.0(the+is treated literally and the[0-9]class only matches a single digit). Replace this with a glob that actually matches semver tags, e.g.ironclaw-v[0-9]*.[0-9]*.[0-9]*(optionally with a trailing*to allow prerelease/build suffixes).