Releases: ikenga-hq/ikenga
Release list
Ikenga v0.7.2
Ikenga v0.7.2
3 commits since v0.7.1.
Features
- feat(content): add the approval axis to content_pieces
Chores
Full Changelog: v0.7.1...v0.7.2
Install
# macOS / Linux — AppImage (portable)
curl -fsSL https://ikenga.dev/install.sh | sh
# Linux — system-wide .deb
curl -fsSL https://ikenga.dev/install.sh | IKENGA_FORMAT=deb sh
# Windows — Git Bash / MSYS / Cygwin
curl -fsSL https://ikenga.dev/install.sh | shIkenga v0.7.1
Ikenga v0.7.1
8 commits since v0.7.0.
Fixes
- fix(ci): unbreak shell versioning — changesets v3 stopped bumping private packages
- fix(approve-gate): Reject/Approve/Retry never wrote anything
Chores
- chore: version packages
- chore(changeset): patch bump for the approve-gate fix
Other
- Merge pull request #80 from Royalti-io/changeset-release/main
- design(icons): adopt the Nsibidi "ike" app mark
- Merge pull request #79 from Royalti-io/fix/wp-12-docs
- WP-12 docs: correct same-origin/frontendDist comments and add security consequence
Full Changelog: v0.7.0...v0.7.1
Install
# macOS / Linux — AppImage (portable)
curl -fsSL https://ikenga.dev/install.sh | sh
# Linux — system-wide .deb
curl -fsSL https://ikenga.dev/install.sh | IKENGA_FORMAT=deb sh
# Windows — Git Bash / MSYS / Cygwin
curl -fsSL https://ikenga.dev/install.sh | shIkenga v0.7.0
Ikenga v0.7.0
⚠️ Breaking: the in-app chat surface has been removedThis release deletes the in-shell chat pane rather than deprecating it. If you drove Ikenga through the chat panel, that surface is gone and there is no in-place migration — conversations parked in the old pane do not carry forward (
chat_sessions/chat_user_turnsare dropped by migration 0060).What replaces it: Chi. Agent runs are now driven through the shell instead of inside a chat pane bolted onto it — via the
iyke chiCLI, MCPchi_*tools, and the/iyke/chi/{run,resume,status,list,cancel}HTTP bridge. Runs are backed by achi_cachetable (migration 0059) so history survives restarts, and by tmux-backed terminal sessions so a run survives disconnects. The Claude Code engine merges your native~/.claude/projectssessions intochi_list, so sessions started outside Ikenga show up alongside ones started inside it.Also removed in the same pass: the standalone AI-elements component library, the legacy Gemini ACP engine (superseded by the new Antigravity engine, published as
@ikenga/pkg-engine-antigravity), and the telemetry-consent surface that was attached to the chat UI.Full detail is in
CHANGELOG.mdfor 0.7.0.
17 commits since v0.6.2.
Features
- feat(shell): WP-07 — multi-engine chi_run parity (codex + cursor-agent)
- feat(shell): WP-09 — terminal multiplexer + tmux persistence for chi runs
- feat: merge feat/remove-chat — WP-05/06 Phase 2 chat surface removal + WP-01/02/03/04 Phase 1 chi runtime (plans/2026-08-08-ikenga-chi-first)
- feat: implement antigravity chi engine and deprecate legacy gemini
- feat(shell): WP-05 — sunset the shell chat surface
- feat(shell): iyke HTTP bridge for chi commands
- feat(shell): remove telemetry consent surface
- feat(shell): WP-02 — wire Claude Code into chi commands
- feat(shell): WP-01 — chi_cache schema, JSON cache, and Tauri chi commands
- feat(db): 0058 email_index — headers-only mailbox index
Fixes
- fix(viewer): send Cache-Control: no-cache on viewer-served artifacts
- fix(shell): sync activity mode to the focused pkg route
Docs
- docs(chi-first): WP-10 — mark chat-redesign design artifacts as superseded by ADR-019
Tests
- test(shell): fix shell-store.test.ts casts for tsc strict
Chores
Other
- Merge branch 'fix/pkg-route-mode-sync' into main — sync activity mode to focused pkg route
Full Changelog: v0.6.2...v0.7.0
Install
# macOS / Linux — AppImage (portable)
curl -fsSL https://ikenga.dev/install.sh | sh
# Linux — system-wide .deb
curl -fsSL https://ikenga.dev/install.sh | IKENGA_FORMAT=deb sh
# Windows — Git Bash / MSYS / Cygwin
curl -fsSL https://ikenga.dev/install.sh | shIkenga v0.6.2
Ikenga v0.6.2
10 commits since v0.6.1.
Features
- feat(iyke): terminal lifecycle, agent inbox, task board + drop/title UX
- feat(db): add proposal lifecycle columns to email_actions
- feat(db): add email_actions + email_triage_cursor (migration 0056)
- feat(iyke): add multi-agent terminal control plane
- feat(iyke): support session terminals and scratchpad coordination
Chores
- chore: version packages
- chore: add changeset for the iyke multi-agent control plane
Other
- Merge pull request #75 from Royalti-io/changeset-release/main
- Merge pull request #74 from Royalti-io/feat/iyke-multiagent-control-plane
- Merge origin/main into feat/iyke-multiagent-control-plane
Full Changelog: v0.6.1...v0.6.2
Install
# macOS / Linux — AppImage (portable)
curl -fsSL https://ikenga.dev/install.sh | sh
# Linux — system-wide .deb
curl -fsSL https://ikenga.dev/install.sh | IKENGA_FORMAT=deb sh
# Windows — Git Bash / MSYS / Cygwin
curl -fsSL https://ikenga.dev/install.sh | shIkenga v0.6.1
Ikenga v0.6.1
4 commits since v0.6.0.
Fixes
- fix(shell): single-instance guard — focus the running window, don't fork
Chores
- chore: version packages
Other
- Merge pull request #73 from Royalti-io/changeset-release/main
- Merge pull request #72 from Royalti-io/fix/single-instance-guard
Full Changelog: v0.6.0...v0.6.1
Install
# macOS / Linux — AppImage (portable)
curl -fsSL https://ikenga.dev/install.sh | sh
# Linux — system-wide .deb
curl -fsSL https://ikenga.dev/install.sh | IKENGA_FORMAT=deb sh
# Windows — Git Bash / MSYS / Cygwin
curl -fsSL https://ikenga.dev/install.sh | shIkenga v0.6.0
Ikenga v0.6.0
8 commits since v0.5.1.
Features
- feat(iyke): /iyke/sidebar verb + observable sidebar state
- feat(shell): shift+enter newline, app-wide zoom, rail sidebar toggle
Chores
Other
- Merge pull request #71 from Royalti-io/changeset-release/main
- Merge pull request #70 from Royalti-io/chore/changeset-0.6.0
- Merge pull request #61 from Royalti-io/feat/iyke-sidebar-verb
- Merge pull request #59 from Royalti-io/feat/terminal-ergonomics-and-app-zoom
Full Changelog: v0.5.1...v0.6.0
Install
# macOS / Linux — AppImage (portable)
curl -fsSL https://ikenga.dev/install.sh | sh
# Linux — system-wide .deb
curl -fsSL https://ikenga.dev/install.sh | IKENGA_FORMAT=deb sh
# Windows — Git Bash / MSYS / Cygwin
curl -fsSL https://ikenga.dev/install.sh | shIkenga v0.5.1
Ikenga v0.5.1
7 commits since v0.5.0.
Fixes
- fix(updater): hold at an installed state instead of relaunching mid-flow
- fix(release): attribute the tag push to RELEASE_PAT, not the persisted GITHUB_TOKEN
Chores
- chore: version packages
- chore(changeset): patch bump for the updater restart-prompt fix
Other
- Merge pull request #69 from Royalti-io/changeset-release/main
- Merge pull request #68 from Royalti-io/fix/updater-restart-prompt
- Merge pull request #67 from Royalti-io/fix/tag-release-pat-attribution
Full Changelog: v0.5.0...v0.5.1
Install
# macOS / Linux — AppImage (portable)
curl -fsSL https://ikenga.dev/install.sh | sh
# Linux — system-wide .deb
curl -fsSL https://ikenga.dev/install.sh | IKENGA_FORMAT=deb sh
# Windows — Git Bash / MSYS / Cygwin
curl -fsSL https://ikenga.dev/install.sh | shIkenga v0.5.0
Ikenga v0.5.0
44 commits since v0.4.0.
Features
- feat(artifact): resolve
file:data sources against the artifact mount - feat(claude): S-2 — drop the overlay walk from jsonl_projects_roots
- feat(scripts): migration for pre-D-13 chat transcripts, with two hard gates
- feat(claude): retire the per-session CLAUDE_CONFIG_DIR overlay
- feat(scripts): backfill claude_session_id for transcripts on disk
- feat(shell): F-9 — inject settings-secret env into sidecars from Stronghold
- feat(shell): --info / --info-soft cool role for Studio rendering-status (G-02)
- feat(shell): pane lifecycle — xterm cache, stable tab keys, pooled pkg iframes (flagged), pkg-mcp event relay
- feat(shell): two-line pkg menu header — subtitle on PkgMenuItem
Fixes
- fix(terminal): arm the T-3a reclaim nudge for terminal surfaces only
- fix(terminal): T-3a — reclaim-side SIGWINCH nudge (reclaim half of T-2)
- fix(terminal): close the T-2 wobble's one-way door on the shared PTY
- fix(terminal): T-2 — SIGWINCH-on-attach repaint nudge for detached pop-outs
- fix(paths): detect
~/-rooted paths, unblocking resolvePath's tilde branch - fix(terminal): close the PTY attach seam in Rust instead of deduping in JS
- fix(terminal): keep buffered scrollback until a live chunk actually lands
- fix(chat): GC abandoned threads on close, safely under concurrent mounts
- fix(claude): pin transcript retention in the session overlay, without clobbering user settings
- fix(claude): graceful SIGTERM shutdown for claude children
- fix(shell): revive the two dead /iyke/logs filters
- fix(shell): Group G — reconcile pty-output-buffer replay by absolute offset
- fix(shell): F-7 — main.tsx can no longer brick on a failed boot module load
- fix(shell): F-3 — dispose terminal PTY + evict xterm/webgl on tab close
- fix(shell): F-1 — stop leaking a host AppBridge message listener per pooled refresh
- fix(shell): dock ⌘J can no longer strand the dock in
hidden - fix(studio wp13): nested-source subresource resolution, host.openFolder trust wiring, dev-reload sidecar reap
Tests
- test(terminal): cover the T-3a reclaim-nudge arming logic
Chores
- chore: version packages
- chore(changeset): note the T-2/T-3a SIGWINCH nudge in the v0.5.0 entry
- chore: add minor changeset for v0.5.0
Other
- Merge pull request #66 from Royalti-io/changeset-release/main
- Merge pull request #62 from Royalti-io/release/v0.5.0-prep
- Merge pull request #65 from Royalti-io/test/t3a-reclaim-nudge-coverage
- Merge pull request #64 from Royalti-io/fix/t3a-reclaim-nudge
- Merge pull request #63 from Royalti-io/fix/t2-sigwinch-on-attach
- Merge pull request #60 from Royalti-io/fix/transcript-persistence-wave1
- merge: pty-replay (Group G) + F-9 settings-secret injection + /iyke/logs fixes
- merge: pane lifecycle (pooled pkg iframes, default ON) + F-1/F-3/F-7 + PTY hardening
- harden(shell): PTY reader-thread panic guard + live-session cap
- merge: studio WP-13 shell fixes — nested-route inlining, host.openFolder trust wiring, sidecar reap
- merge: studio WP-12 — remove legacy flat-frame storyboard renderer
- merge: studio WP-04 — per-folder trust gate (pkg_studio_request_project_access)
- studio(wp12): remove legacy flat-frame storyboard renderer
- wip(studio): WP-04 trust gate — command + trust helpers (salvaged; tests + gates pending)
Full Changelog: v0.4.0...v0.5.0
Install
# macOS / Linux — AppImage (portable)
curl -fsSL https://ikenga.dev/install.sh | sh
# Linux — system-wide .deb
curl -fsSL https://ikenga.dev/install.sh | IKENGA_FORMAT=deb sh
# Windows — Git Bash / MSYS / Cygwin
curl -fsSL https://ikenga.dev/install.sh | shIkenga v0.4.0
Ikenga v0.4.0
20 commits since v0.3.0.
Features
- feat(pkg): thread operator identity through hostContext
- feat(terminal): scrollback replay for detached terminals
- feat(panes/viewer): tab + artifact context menus, pin-to-sidebar, host.openArtifact
- feat(shell): WP-12 Option B — data-health orphan-audit surface
- feat(surfaces): design-locked wave — palette actions, paActions verbs, setup-chat, Obi live widgets, delivery-health
- feat(outbox): body editor auto-grows to content on /outbox/approvals
- feat(pkg): add Permissions.engine field (lockstep with contract)
- feat(platform): P2 hardening — strict skill-action loader, dbQuery scoping, activeProject context
Fixes
- fix(window): multi-window follow-ups from the 2026-07-09 review
- fix(surfaces): visual-review findings — honest Idle health verdict, finance null formatting
- fix(db): bump MIGRATION_COUNT 54→55 for 0055_chrome_profiles
- fix(db): bump MIGRATION_COUNT 54→55 for 0055_chrome_profiles
- fix(multi-window): stop popped-out panes duplicating in the main window
- fix(viewer): anchor iyke bridge on open, not first
Docs
- docs(readme): add Building in the Loop newsletter CTA
- docs(readme): add Building in the Loop newsletter CTA
Chores
- chore: version packages (#58)
- chore(changeset): minor — review fixes + context menus + operator identity
Other
- Merge pull request #57 from Royalti-io/fix/viewer-iyke-bridge-head-injection
- Merge origin/main (atelier-parity wave) — union operator + activeProject hostContext plumbing
Full Changelog: v0.3.0...v0.4.0
Install
# macOS / Linux — AppImage (portable)
curl -fsSL https://ikenga.dev/install.sh | sh
# Linux — system-wide .deb
curl -fsSL https://ikenga.dev/install.sh | IKENGA_FORMAT=deb sh
# Windows — Git Bash / MSYS / Cygwin
curl -fsSL https://ikenga.dev/install.sh | shIkenga v0.3.0
Ikenga v0.3.0
43 commits since v0.2.9.
Features
- feat(window): terminal pop-out — detachable terminal surface (WP-08)
- feat(window): Flavor C — detach chat + viewer surfaces + pop-out affordance (WP-06)
- feat(window): de-"main" pkg-pane parent + per-window tracking (WP-04)
- feat(window): window registry + spawn/close/list commands (WP-03)
- feat(window): WindowDescriptor + event envelope structs (G-WINDOW-MODEL)
- feat(browser): managed mode headful + headless passthrough (Need-1)
- feat(browser): chrome attach profile/tab picker (shell bridge + FE)
- feat(playwright): resolve sidecar entry by pkg-id with install/node-prereq errors (A1)
- feat(chrome): sunset the Rust chromiumoxide engine (WP-06, ADR-018)
- feat(iyke): cut /iyke/browser/* over to the Playwright sidecar (WP-04)
- feat(iyke): Playwright reverse-proxy foundation (WP-04 shell-side, ADR-018)
- feat(chrome): /iyke/browser/* engine routing (WP-07)
- feat(chrome): action handlers (verbs over CDP)
- feat(chrome): CDP snapshot/ref adapter (G-SNAPSHOT-ADAPTER)
- feat(chrome): lifecycle supervisor + reconcile-on-boot
- feat(chrome): managed-profile store + 0055 migration
- feat(chrome): installed-Chrome detection + chromiumoxide launcher
- feat(manifest): mirror BrowserEngine discriminant + webview.engines
Fixes
- fix(window): address code-review must-fixes (multi-window)
- fix(iyke): resolve 'open chat new' to a real UUID threadId (WP-07)
- fix(browser): not-installed msg points at the WORKING install path
- fix(appimage): make local AppImage build reliable
- fix(playwright): proxy_get status check + doc comment (A1 verify)
- fix(iyke): spawn the Playwright sidecar on Node, not Bun (attach)
- fix(chrome): IIFE-wrap engine eval for parity with WebKit
- fix(engine): handle ask_user_question in chatEventToEngineEvent
Performance
- perf(iyke): spawn the prebuilt dist/sidecar.js (drop tsx runtime dep)
CI / Build
- build(dev): build the Playwright sidecar dist in
bun run tauri dev(A1)
Chores
- chore: version packages (#56)
- chore(changeset): ikenga-desktop minor — multi-window Phase 1
- chore(browser): point install msg at renamed @ikenga/pkg-browser
Other
- Merge pull request #55 from Royalti-io/multi-window/wp-08-terminal-popout
- multi-window(WP-05): event bus + thin detached FE entry
- Merge pull request #54 from Royalti-io/chore/rename-pkg-browser
- Merge pull request #53 from Royalti-io/docs/browser-onboarding
- Merge pull request #52 from Royalti-io/fix/appimage-build-local
- Merge pull request #51 from Royalti-io/chrome/managed-persistent-headful
- Merge pull request #50 from Royalti-io/chrome/profiles-shell
- Merge pull request #49 from Royalti-io/playwright/a1-shell
- Merge pull request #48 from Royalti-io/playwright/sidecar-node-runtime
- Merge pull request #47 from Royalti-io/playwright/wp-04-shell-proxy
- Merge pull request #46 from Royalti-io/chrome/fix-eval-parity
- Merge pull request #45 from Royalti-io/chrome/wp-07-routing
Full Changelog: v0.2.9...v0.3.0
Install
# macOS / Linux — AppImage (portable)
curl -fsSL https://ikenga.dev/install.sh | sh
# Linux — system-wide .deb
curl -fsSL https://ikenga.dev/install.sh | IKENGA_FORMAT=deb sh
# Windows — Git Bash / MSYS / Cygwin
curl -fsSL https://ikenga.dev/install.sh | sh