From 7dd036408b7e75a8b30460ad4cfe297c7274ca9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rog=C3=A9rio=20Chaves?= Date: Sun, 31 May 2026 22:56:54 +0200 Subject: [PATCH] chore(main): release 0.1.29 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 84 +++++++++++++++++++++++++++++++++++ 2 files changed, 85 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 83f79df3..4ffed354 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.28" + ".": "0.1.29" } diff --git a/CHANGELOG.md b/CHANGELOG.md index fa124099..3d092f1a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,89 @@ # Changelog +## [0.1.29](https://github.com/langwatch/kanban-code/compare/v0.1.28...v0.1.29) (2026-05-31) + + +### Features + +* **board:** add pinned cards section ([3e72a89](https://github.com/langwatch/kanban-code/commit/3e72a89034df3c1bc4958db9006408b343af395e)) +* **bridge:** mirror Codex agent movement to Slack via rollout transcript ([c330f35](https://github.com/langwatch/kanban-code/commit/c330f3587dff393d2f4204e99155f25d6d611c09)) +* **card:** copy conversation as markdown ([383b8f8](https://github.com/langwatch/kanban-code/commit/383b8f8203484c7e891001e293fab0311dc4780c)) +* **cli:** headless agent runtime (launch/resume, reconcile, daemon, hooks, slack) ([afc01cc](https://github.com/langwatch/kanban-code/commit/afc01cc9cf7a5019e378708b5d5752161df22ffa)) +* **cli:** headless agent runtime (launch/resume, reconcile, daemon, hooks, slack) ([86012bf](https://github.com/langwatch/kanban-code/commit/86012bfc58fdae392f6c681115db5c9aa63e45c9)) +* **headless:** add a Codex runtime alongside Claude ([06be666](https://github.com/langwatch/kanban-code/commit/06be666cc392b25035297f459355d894f6a8282f)) +* **headless:** add a Codex runtime alongside Claude ([2983a12](https://github.com/langwatch/kanban-code/commit/2983a1250c3dc6a8b5408c0799cae01599885163)) +* **slack:** /stop slash command to interrupt the agent in its channel ([30f7fda](https://github.com/langwatch/kanban-code/commit/30f7fda3829282700928cf4289afab818a579f83)) +* **slack:** add 'kanban slack post' to post to a channel as the bot ([631ed55](https://github.com/langwatch/kanban-code/commit/631ed5546cc729c118c11b5912313feca4beecb8)) +* **slack:** age out attachments after 7 days so the inbox does not grow ([5da540e](https://github.com/langwatch/kanban-code/commit/5da540e0a14e834a3c6a58464ce67e949d20a9b1)) +* **slack:** announce self-compact in the channel ([31317a7](https://github.com/langwatch/kanban-code/commit/31317a746e8fc75277a1145570456a32d6a07529)) +* **slack:** broaden bot scopes to full read + write in any invited channel ([b8b1002](https://github.com/langwatch/kanban-code/commit/b8b100228c4722d48326ac48d30757d3bd4a5340)) +* **slack:** buffer tool calls and flush them on the NEXT text post ([227ae06](https://github.com/langwatch/kanban-code/commit/227ae06d4fdeac994c4ac5b72e2a20a26873c520)) +* **slack:** follow codex rollout rotation so mirroring survives restarts/compaction ([552f0b5](https://github.com/langwatch/kanban-code/commit/552f0b5e359f051bb9762bbd539c8a59ce7ad333)) +* **slack:** live "working…" pill via assistant.threads.setStatus ([04439a8](https://github.com/langwatch/kanban-code/commit/04439a812f1123c51044fb6efc8942f9e22e937d)) +* **slack:** mark automated sends with [SYSTEM MESSAGE] ([07d46e3](https://github.com/langwatch/kanban-code/commit/07d46e3ac8e475448f3026e754525ba1d8af3ddd)) +* **slack:** mirror Claude Code's numbered picker as Slack buttons ([c40e6fb](https://github.com/langwatch/kanban-code/commit/c40e6fb2cf16bb7815cebd496238be0cad2f5623)) +* **slack:** mirror codex out-of-credits to the channel ([e3955c5](https://github.com/langwatch/kanban-code/commit/e3955c5c876b27548b6bfbe8f7c5b31a161f3d63)) +* **slack:** mirror codex received prompts as '>>> Received user message' ([c4429d9](https://github.com/langwatch/kanban-code/commit/c4429d954bf73db6dc5ad7e0de4155e1859f7acc)) +* **slack:** mirror every injected prompt as ">>> Received user message" ([cc6fa1e](https://github.com/langwatch/kanban-code/commit/cc6fa1ed3fa92c9d8f88c14dc1cebc35da295ec2)) +* **slack:** relay file attachments into the agent prompt ([25d5bb1](https://github.com/langwatch/kanban-code/commit/25d5bb1123b81e2008aaa3b0788509b5227e4b8d)) +* **slack:** relay file attachments to the agent's tmux prompt ([77ce266](https://github.com/langwatch/kanban-code/commit/77ce266a880e5fea1f959d78f712b302828a1e2c)) +* **slack:** render command tool calls in fenced code blocks ([65d1a59](https://github.com/langwatch/kanban-code/commit/65d1a5999e541d9b6a48c3050e348f2dfe4bf42b)) +* **slack:** route text to channel root, fold tool calls into in-thread batches ([e6571a5](https://github.com/langwatch/kanban-code/commit/e6571a507b9e7abd023b221b71b3472ba2c5d867)) +* **slack:** thread agent activity under the received prompt ([8381dc6](https://github.com/langwatch/kanban-code/commit/8381dc64d448acf28db15dcfb7f19639e1d37a5d)) + + +### Bug Fixes + +* **app:** make quit confirmation app-modal ([0e878f5](https://github.com/langwatch/kanban-code/commit/0e878f5bffeb8674de57cb3b31e7e5f86af4aa9a)) +* **app:** make quit confirmation delegate-owned ([2d8f0b8](https://github.com/langwatch/kanban-code/commit/2d8f0b81b6407a08571b0c62cb309be8ec03626f)) +* **app:** present quit confirmation reliably ([56b462a](https://github.com/langwatch/kanban-code/commit/56b462a03003dbebabc67095ac6874bed8de772a)) +* **bridge:** match codex rollout cwd via regex (session_meta line is huge) ([a9176ec](https://github.com/langwatch/kanban-code/commit/a9176ecd9cb9ebc6f84b76f3bd4617ce6534b11f)) +* **build:** bundle the whole cli/dist tree, not just top-level files ([5fce3e5](https://github.com/langwatch/kanban-code/commit/5fce3e5b4156a7d6cb56168f4de32250db26453a)) +* **channels:** avoid reloading cached message tails ([5ea50e6](https://github.com/langwatch/kanban-code/commit/5ea50e6047b7d8667c5b4d071669e0a00072e3a0)) +* **channels:** cap chat rendering hot path ([4600dd4](https://github.com/langwatch/kanban-code/commit/4600dd488813ac57f2965820cf34168a86613844)) +* **channels:** skip no-op state reloads ([4e04853](https://github.com/langwatch/kanban-code/commit/4e04853cc48e87e1e1037cd8c41e95bedc7ea20b)) +* **chat:** avoid history pagination plateau ([b565af8](https://github.com/langwatch/kanban-code/commit/b565af8cd698a91ba76e1acdb0f27cf31f1f720d)) +* **codex:** resume the prior session on restart instead of starting fresh ([0df50c8](https://github.com/langwatch/kanban-code/commit/0df50c8509495dc7e8385946b58ebd00ab089bde)) +* **daemon:** send self-compact nudge straight away, not queued for Stop ([ec0767a](https://github.com/langwatch/kanban-code/commit/ec0767a07230cbdbca522aa472556e027c483bc1)) +* **hooks:** wrap codex hooks.json events under top-level "hooks" key ([9665210](https://github.com/langwatch/kanban-code/commit/966521027452010c10141f5d8d74e3a0bb2fa7ab)) +* make channel live share startup reliable ([0871638](https://github.com/langwatch/kanban-code/commit/08716387e7c001d0819de2eb347907f5461ec644)) +* **notifications:** bound transcript reads ([93d1737](https://github.com/langwatch/kanban-code/commit/93d17371a463bca12f357dbbdc209f3525ffcb70)) +* remeasure prompt editor after complex pastes ([440afa7](https://github.com/langwatch/kanban-code/commit/440afa74b119bd59010a8d4516e4673bbcad812c)) +* **search:** exact PR and URL deep search ([911c2fb](https://github.com/langwatch/kanban-code/commit/911c2fbce553d9a94160b3940c0ea4b6330fe1c6)) +* **search:** highlight quoted exact matches ([5252817](https://github.com/langwatch/kanban-code/commit/5252817f036438ca39273d917c0a83d00308bcd0)) +* **search:** make PR deep search exact and fast ([6e3d487](https://github.com/langwatch/kanban-code/commit/6e3d4875f82dba612e53f128701d019dec667733)) +* **slack:** also detect the footer-less 'Review your answers' submit picker ([961386d](https://github.com/langwatch/kanban-code/commit/961386d63b5f4a4c31235cca1bfb2a65361426c0)) +* **slack:** clear the previous "is working…" pill explicitly on each new text ([8ca0dde](https://github.com/langwatch/kanban-code/commit/8ca0dde1be402cdc929a8df22b982a3d6787cf94)) +* **slack:** drop "is working…" pill on codex out-of-credits ([f904adb](https://github.com/langwatch/kanban-code/commit/f904adbc29c2fb287f0217c30ee7c0baa3be27d8)) +* **slack:** drop working pill on codex out-of-credits warning ([437d1df](https://github.com/langwatch/kanban-code/commit/437d1dfd3491db05b9ab0b0374169cc733b9bf19)) +* **slack:** mirror prompts only on confirmed receipt, suppress bridge echoes ([8792f8a](https://github.com/langwatch/kanban-code/commit/8792f8a8b180ff68ff56b44e816606bfdb2e4d66)) +* **slack:** persist the working pill across bridge restarts ([2667543](https://github.com/langwatch/kanban-code/commit/266754323bef9c92f9babf6b19cf5fa37f6a911b)) +* **slack:** persist working pill across bridge restarts ([d8591b1](https://github.com/langwatch/kanban-code/commit/d8591b18ac1521cb8930f91153899c94a090c679)) +* **slack:** post pickers to channel root, not into the current thread ([20a5a84](https://github.com/langwatch/kanban-code/commit/20a5a84d099c4f2b0cfc0a61c8e2f0324213e8dd)) +* **slack:** thread Claude agent activity too, via a shared thread-root ([759a298](https://github.com/langwatch/kanban-code/commit/759a2980d4a229d58e1d22fa6f41943821d89611)) +* stabilize prompt editor height measurement ([cfacf24](https://github.com/langwatch/kanban-code/commit/cfacf240734cffbfa5346d4690590c3290e1d48f)) +* **store:** isolate chat actions from card rebuilds ([0a5dd5e](https://github.com/langwatch/kanban-code/commit/0a5dd5eedf38a90eafaddfb156b626a9a74dfada)) +* **transcript:** preserve slash command prompt text ([db42014](https://github.com/langwatch/kanban-code/commit/db420141a075578565481628c76f659976d6b430)) +* **ui:** keep watcher notifications on main thread ([78a92e2](https://github.com/langwatch/kanban-code/commit/78a92e29de23f83a5e09779f7c54670d7d918af0)) +* wait for share tunnel warmup before publishing URL ([6bf744d](https://github.com/langwatch/kanban-code/commit/6bf744de3c1f56b9fc75a2a5724a1170a52e64f3)) + + +### Performance + +* **terminal:** reuse resolved render attributes ([49a6176](https://github.com/langwatch/kanban-code/commit/49a6176286998f3fe5f3fb8d43a7a475ac9764a7)) + + +### Refactoring + +* **card-menu:** require explicit action routing ([ec40ef9](https://github.com/langwatch/kanban-code/commit/ec40ef97345f3fc48af4c799e2b9ee852c9c88d3)) +* **slack:** drop per-tool status label, show plain "working…" pill ([ce5aa83](https://github.com/langwatch/kanban-code/commit/ce5aa835eabb4d7bb4624083b62693e58fba67d9)) + + +### Documentation + +* **cli:** operator guide for headless agents ([4964b0e](https://github.com/langwatch/kanban-code/commit/4964b0e4529317cd4dacf0cc076145b28f09c8d1)) +* **spec:** codex mirrors via rollout transcript, not hooks ([2cb8583](https://github.com/langwatch/kanban-code/commit/2cb8583337359c2650deacec559dfca51e65b0fa)) + ## [0.1.28](https://github.com/langwatch/kanban-code/compare/v0.1.27...v0.1.28) (2026-05-23)