Releases: Ocean-AI-Platform/ocean-releases
Release list
Ocean v0.15.0
Ocean v0.15.0
🚀 New features
- feat: expand session manager controls
- feat: polish session manager health
- feat: add persistent session manager
- feat: support configured AI agents across features
- feat: expand e2e ai codegen coverage
- feat(shell-v2): close old-UI-retirement gaps (#5, #7, #9)
- feat(mastra): production sidecar, manifest, CI step, contract test (M1)
- feat(mastra): wire eval.run/eval.batch into the workflow executor (week 5)
- feat(mastra): register MastraBridge in Tauri state (week 4)
- feat(mastra): live lazy-spawn bridge backing + MastraBridge::live (week 4)
- feat(mastra): first-run sidecar install + signature verification (week 4)
- feat(mastra): trait forwarders + MastraBridge facade with mocks (week 4)
- feat(mastra): OTEL span drop-stub for M1 (week 4)
- feat(mastra): Eval trait impl over JSON-RPC (M1 slice) (week 4)
- feat(mastra): forward JSON-RPC stdio client with breaker integration (week 4)
- feat(mastra): process supervisor, circuit breaker, and reverse-RPC LLM proxy (week 3)
- feat(mastra): bridge trait surface, errors, and in-memory mocks (week 2)
🐛 Bug fixes
- fix: remove empty native plugin placeholders before signing
- fix: serialize ocean home override tests
- fix: isolate tauri signer env for mastra pack
- fix: clean mastra sidecar signatures before signing
- fix: resolve tauri signer for mastra pack
- fix: sign mastra sidecar with tauri key
- fix: normalize codex investigation test path
- fix: align session color indices
- fix: cap active session counts
- fix: address project understanding review comments
- fix: ignore replay chunks for activity tracking
- fix: address persistent session review comments
- fix: refine session dag focus lookup
- fix: stabilize session dag review state
- fix: address session manager review feedback
- fix: harden file viewer and editor line layout
- fix: address PR 292 review comments
- fix(mastra): reject unsafe sidecar archive entry types
- fix: clarify Claude quota labels
- fix: cancel stale attach retries
- fix: keep completed cleanup global
- fix: align session activity display
- fix: address agent usage review comments
- fix: address session manager review comments
- fix: address mastra review feedback
- fix: address follow-up provider review comments
- fix: address provider review comments
- fix: address ai provider review comments
- fix: prefer bundled session daemon sidecar
- fix: add workflow AI generation
- fix(mastra): complete release and recovery hardening
- fix: sync editor file tree with session pwd
- fix: preserve pinned file headers
- fix: address pinned file review comments
- fix: use app string for workspace section
- fix: address shell v2 review observations
- fix: group sidebar workspaces by project
- fix(startup): keep app boot resilient
🔧 Refactors
- refactor: share session pill state helpers
- refactor: abstract agent usage status
📝 Docs
- docs: clarify mastra batch failure contract
- docs(fundraising): add Ocean pitch decks + accelerator strategy materials
- docs(mastra): wire spike to ai_client::get_api_key chain + faithfulness scorer
- docs(mastra): integration plan + week-1 sidecar feasibility spike
- docs(competitive): add Ocean vs Superset audit + improvement plans
🧪 Tests
- test: cover off-runtime daemon client shutdown
- test(auth): colocate auth store regression
Install
tar -xzf Ocean_0.15.0_aarch64.app.tar.gz
mv Ocean.app /Applications/
xattr -cr /Applications/Ocean.appPlatform: macOS (Apple Silicon)
Ocean v0.14.1
Ocean v0.14.1
🚀 New features
- feat: integrate Antigravity CLI (agy) as alternative native agent
- feat: update work items and agent surfaces
- feat(work-items): ocean-relay sibling binary + serve entrypoint (Plan 5 task 9)
- feat(work-items): presence fan-out over the board WebSocket (Plan 5 task 8)
- feat(work-items): WS hub + ops broadcast (Plan 5 task 7)
- feat(work-items): relay HTTP handlers + axum router (Plan 5 task 6)
- feat(work-items): relay auth extractor (ServerIdentity) (Plan 5 task 5)
- feat(work-items): SQLite-backed RelayStore for the relay binary (Plan 5 task 4)
- feat(work-items): relay server module + RelayStore trait & in-memory impl (Plan 5 task 3)
- feat(work-items): RBAC actions for boards + items, agent-cannot-delete (Plan 5 task 1)
- feat(work-items): presence avatars + per-item viewing indicators (Plan 4)
- feat(work-items): activity-feed panel from the op-log (Plan 4)
- feat(work-items): assignee chip + org-member picker (Plan 4)
- feat(work-items): share/triage controls + sync indicator + auto-open (Plan 4)
- feat(work-items): store sync fields + board status + sync indicator (Plan 4)
- feat(work-items): manage live TeamSync engine + WS pump in Tauri state (Plan 4)
- feat(work-items): org_members on the BoardRelay seam + IPC (Plan 4)
- feat(work-items): activity-feed read from the op-log (Plan 4)
- feat(work-items): board-status read + team_work_items flag IPC (Plan 4)
- feat(work-items): surface visibility/assignee_id/author_id on WorkItem (Plan 4)
- feat(work-items): IPC for board link, share/accept, assign, policy (Plan 3)
- feat(work-items): visibility policy enforcement (Plan 3)
- feat(work-items): board resolve seam + SyncEngine::bind_board (Plan 3)
- feat(work-items): board policy + identity accessors + Plan-2 nits
- feat(work-items): board_key normalization from git remote (Plan 3)
- feat(work-items): integration test — two clients converge via mock relay
- feat(work-items): sync engine WS handler + flag-gated reconnect entrypoint
- feat(work-items): sync engine inbound apply + since-catch-up
- feat(work-items): sync engine outbox flush
- feat(work-items): DB bridge for inbound apply — ItemState<->row, cursor, flag
- feat(work-items): BoardRelay wire seam + mock relay test double
- feat(work-items): CRUD records ops into outbox for bound workspaces
- feat(work-items): DB methods for op outbox + board binding
- feat(work-items): migration v42 — sync columns + ops/boards tables
- feat(work-items): pure op-log sync core (HLC, Op, apply reducer)
- feat: add ocean_work_item_{create,list,update} MCP tools
- feat: add Work Items IDE view + registry wiring
- feat: add workItemStore (reactive list + CRUD actions)
- feat: add work_item_{create,list,update,delete} IPC commands
- feat: add work_items CRUD methods to Database
- feat: add work_items table + migration v41
- feat: add work_items domain module (WorkItem + enum validation)
- feat(redesign): release-readiness validation pass
- feat(canvas): promote review popup, scroll fix, editor-per-session, perf hardening
- feat(shell-v2): "please wait, editor is loading" state in file explorer
- feat(shell-v2): right-side tools rail (workflows / agents / skills / specs)
- feat(shell-v2): align bottom bar and run modes
- feat(shell-v2): session context menu on editor session tabs
- feat(shell-v2): context-menu parity, scrollback fixes, sessions-as-files
- feat(shell-v2): session + workspace context menus and closed-session resume in new shell
- feat(shell-v2): search dock panel — find/replace, grouped results, highlight
- feat(shell-v2): extensions dock panel — plugins + MCP servers, design-aligned
- feat(shell-v2): Run & Debug dock panel runs workflows (real workflow engine)
- feat(shell-v2): source control dock panel — staged/unstaged groups, commit box, real git
- feat(shell-v2): workspace switcher restyled to design + real worktrees
- feat(shell-v2): activity bar switches left dock panels (search/scm/sessions/agents/ext + run/problems placeholders)
- feat(shell-v2): editor activity bar + richer file tree (icons, PROJECT header, git markers)
- feat(shell-v2): Claude+Codex always in settings rail; enable toggles moved into their sections
- feat(shell-v2): settings Agents group adds Providers + Saved agents; Keybindings→Keymap
- feat(shell-v2): rewrite settings to prototype rail/card layout (real content preserved)
- feat(shell-v2): settings renders full-screen instead of a modal dialog
- feat(shell-v2): chat surface renders full-screen (fullscreen variant), overlay unchanged
- feat(shell-v2): full brand-v2 restyle of chat panel (message area + header)
- feat(shell-v2): restyle settings panel to brand-v2 chrome
- feat(shell-v2): backend IPC for worktrees, file search, and diagnostics
- feat(shell-v2): restyle LlmChatPanel to AIChat chrome + color audit
- feat(shell-v2): P4 WorkspaceSwitcher + CommandPalette agents/chips + FileTree dots
- feat(shell-v2): P3 tabbed BottomPanel + StatusBar SessionsChip
- feat(shell-v2): P2 agents-first sidebar (NEEDS/RUNNING/IDLE)
- feat(shell-v2): P1 AppShellV2 + TopBar + shellMode signal
- feat(shell-v2): P0 token bridge + shellV2/brandV2 flags + brand reset
- feat(phase5): search-and-replace across workspace (#15 part 2)
- feat(phase5): search match highlighting + char-based columns (#15 part 1, #21)
- feat(phase5): embeddable git-log/graph panel in Source Control view (#14)
- feat(phase5): promote 4 remaining overlays into IDE shell
- feat(phase4): deepen PR/spec/workflow views + merge token cleanup
- feat(phase4): 4e — conflict/workspace-health dock (palette-reachable)
- feat(phase4): 4f — onboarding as a palette-reachable overlay
- feat(phase4): 4b/4c/4d — PR, Spec, Workflow IDE views (main-slot)
- feat(phase4): 4a — palette registration + ideView main-slot mount + routing
- feat(phase4): 4a foundation (WIP) — IDE-view registry + design doc
- feat(canvas): integrate canvas mode in App + dock AiChatPanel in editor
- feat(aichat): AiChatPanel — agent inspector + PTY composer
- feat(canvas): board components — StatusPill, AgentCard, SpawnDialog, AgentCanvas
- feat(canvas): agentStatus normalizer + canvasStore
- feat(canvas): frontend foundation — layoutMode 'canvas', aiPanelVisible, Session.canvas_run_id, toggles
- feat(canvas): spawn_canvas_run + promote_canvas_session backend
- feat(canvas): migration v36 — canvas_run_id column + setter/group query
- feat(editor): EditorLayout + mount editor mode in App (Cmd+E toggle) — phase 2
- feat(editor): EditorTabs with dirty indicator + close — phase 2
- feat(editor): lazy FileTreeDock — phase 2
- feat(editor): CodeMirror view + token-bound theme — phase 2
- feat(editor): editorStore (tabs, dirty, load/save) — phase 2
- feat(editor): add list_directory IPC command — phase 2
- feat(editor): add layoutMode setting (terminal|editor) — phase 2
- feat(design): add .ocean-* helper classes (redesign phase 1)
- feat(design): add complete token scales + contract test (redesign phase 1)
🐛 Bug fixes
- fix(db): update backstop test to also remove v44 migration marker
- fix(settings): make Antigravity a permanent tab and fix broken test button
- fix(antigravity): address CodeRabbit re-review — share prompt guard, canonicalize exec path
- fix(antigravity): address CodeRabbit review (2/2) — prompt limit, bare-token, exec identity
- fix(antigravity): address CodeRabbit review (1/2) — basename match, badge fallback, docs
- fix(terminal): address CodeRabbit review — UTF-8 streaming, capture ordering, test race
- fix(shell-v2): address CodeRabbit review — propagate DB error + index canvas_run_id
- fix(shell-v2): push remaining UI polish
- fix: address CodeRabbit PR review feedback, add type safety to Antigravity settings and expand unit test coverage
- fix(#275): address CodeRabbit review findings
- fix(git-accounts): bootstrap per-workspace gh login isolation (#285)
- fix(work-items): address CodeRabbit review findings on PR #284
- fix(work-items): address review findings — workspace validation, clear_all teardown, HLC monotonicity
- fix(db): v40 backstop for sessions.agent_profile
- fix(work-items): atomic CRUD+op emission, cache hlc node id (code review)
- fix(work-items): zero-pad packed HLC for correct outbox ordering; warn on unknown op_type (code review)
- fix(work-items): make v42 migration atomic via migrate_atomic (code review)
- fix(ci): stage tauri sidecar + plugin cdylibs so cargo test compiles (#280)
- fix: reload work items on workspace change + edge-case test coverage
- fix: scope agent work_item_update to caller's workspace (code review)
- fix: keyed composer remount + reuse STATUS/PRIORITY_ORDER (code review)
- fix: use format!("{:#}", e) at work_item IPC boundary per convention
- fix: use SQLITE_NOTFOUND for work_item not-found cases (code review)
- fix(workflow): resolve Claude CLI + login-shell PATH for agent tasks
- fix(shell-v2): activate session's workspace on click so explorer follows
- fix(shell-v2): design-parity pass — crash, 18 discrepancies, left-dock
- fix(shell-v2): dock panels cross-panel consistency (gap pass 3)
- fix(shell-v2): dock panels token-consistency + a11y polish (gap pass 2)
- fix(shell-v2): prevent startup crash when file tree lists an out-of-workspace cwd
- fix(shell-v2): P1 review nit — shell-mode shortcut labels match formatKeybinding order
- fix(shell-v2): gate v2 structural tokens to remove brandV2 source-order footgun
- fix(phase5): per-file search cap, robust path join, clippy (#23, #22, #20)
- fix(editor): surface open/save IPC errors as toasts + pin Cmd+E binding test
- fix: reduce terminal hot-path work
🔧 Refactors
- refactor(work-items): clearer relay/WS diagnostics + no-silent-failure test
- refactor(lib): use dirs_next::home_dir() in ide_app_path + expand_tilde
- refactor(shell-v2): remove legacy shell, make shell-v2 + brand-v2 unconditional
- refactor(design): swap global rule literals for motion/radii/tint tokens (redesign phase 1)
- refactor(design): align Button to radius/motion/tint tokens (redesign...
Ocean v0.14.0
Released: 2026-06-07
Ocean v0.14.0 is the largest release since v0.10. It establishes the redesign foundation, lands a new persistent-sessions daemon, introduces a fully-scriptable onboarding pipeline, and makes Ocean genuinely multi-agent — Codex CLI now sits beside Claude Code as a first-class peer, and skills, prompts, and per-workspace git identities can travel with teams.
Highlights
- Ocean Redesign — Phase 1. New design-token foundation and component alignment pass. Sets up the visual base every future surface will inherit.
- Persistent PTY Sessions Daemon (dormant). Out-of-process
ocean-sessiondships behind a flag (OCEAN_PERSISTENT_SESSIONS=1). When enabled, sessions survive a GUI crash or restart. Off by default in this release while we soak it; seedocs/specs/persistent-sessions.md. - Onboarding v2 — end-to-end. New manifest schema + parser, dry-run + live runtime with real shell execution, mixed-intent validator, Tauri IPC, SolidJS 3-pane panel, and an
/onboarding-authorskill. Authors a manifest, plans it, dry-runs it, then live-runs it — all from inside Ocean. - Parallel Ticket Runner (Pillar A). One ticket fans out to N parallel sessions in isolated workspaces with their own COW overlay, then converges. Full feature, not a beta.
- Codex CLI as a first-class agent. Codex now shares the same PTY + hook + skills + notification pipeline as Claude Code.
codex_activeflag, three-state machine, voice cue onwaiting. - Per-workspace gh CLI isolation (U6). Stored gh tokens are encrypted per identity and materialized into a workspace-private
.gh-configat PTY spawn.gh api userfinally resolves to the identity assigned to the workspace, not the global default. - Per-workspace Git identities. Same model for
user.email, signing key, and SSH key. Multiple work + personal accounts on one Mac, isolated per workspace. - Cross-agent session handoff. A Claude Code session can hand off to Codex (and back) mid-task, carrying context.
New features
Onboarding v2
- Manifest schema + parser foundation (#258)
- Plan + dry-run runtime (#260)
- LiveRunner with real shell execution (#261)
- Validator forbids mixed-intent and orphan action fields (#262)
- Tauri IPC boundary for manifest + plan + dry/live run (#263)
/onboarding-authorskill — scan-mode authoring of manifests (#264)- SolidJS 3-pane Onboard panel + IPC wrappers (#265)
oceanteam://deep-link setup prep (#266)- Project onboarding scan, plan, and execute flow (#236)
Multi-agent & skills
- Codex CLI wired as a first-class terminal agent (#238)
- Cross-agent session handoff (#247)
- Share custom skills with team members (#239)
- Brainstormer skill + sidebar entry + outbound IPC caps (#242)
- AI-improved prompts with project context (#243)
- Generate agent spec from natural-language prompt (#240)
Git accounts
- Per-workspace Git identities (#252)
- Per-workspace gh CLI isolation (U6) (#257)
- Respawn nudge + injection-failure listener (E5/E34/E37) (#255)
Sessions, sidebar & redesign
- Ocean Redesign Phase 1: token foundation + component alignment (#268)
- Persistent PTY sessions daemon — Phase 1, dormant (#267)
- Open workspace or repo in an external IDE from the sidebar (#270)
- Parallel Ticket Runner (Pillar A) (#250)
- Toggle to hide inline Claude steer bar (#237)
Context, MCP & plugins
- Live context panel for tools, MCP, skills, memory, CLAUDE.md (#232)
- MCP auto-discovery for external MCP clients (#259)
- Expose
ocean_create_workspaceMCP tool (#233) - Install plugins from a Git URL (#235)
- Project Understanding: on-demand artifact generation + agent dispatch profiles
Spec system & diagnostics
- Spec template system, AI migration, critic + UX pass (#230)
- Detect garbled terminal output diagnostic (#246)
Bug fixes
- Sessiond Phase 1 shutdown leak + benchmark deadlock (#273, #277)
- Pre-conflict UI: drop no-op overlaps from editing-overlap surfacing (#244)
- Broadcast prompt to spawn-N batch when claude-native is on (#231)
- Write user-scope MCP config to
~/.claude.json(#227)
Internals
- Playwright screenshot suite extended with 14 new surfaces (#249)
- CI only runs on main pushes; AI review workflow disabled (#229)
docs/RELEASE.mddocuments auto-update failure modes (#226)
Install
tar -xzf Ocean_0.14.0_aarch64.app.tar.gz
mv Ocean.app /Applications/
xattr -cr /Applications/Ocean.appAuto-update from any v0.13.4+ install works directly. From v0.13.3 or earlier, download manually — the v0.13.3 pubkey mismatch blocked auto-update.
Platform: macOS (Apple Silicon)
Ocean v0.13.6
Ocean v0.13.6
Changes
- release: v0.13.6
- fix(updater): exclude macOS AppleDouble files from release tarball
- chore: restore dev identifier and icons after release
Install
tar -xzf Ocean_0.13.6_aarch64.app.tar.gz
mv Ocean.app /Applications/
xattr -cr /Applications/Ocean.appPlatform: macOS (Apple Silicon)
Ocean v0.13.5
Ocean v0.13.5
Changes
- release: v0.13.5
- feat(release): add --skip-install flag to publish
- chore: restore dev identifier and icons after release
Install
tar -xzf Ocean_0.13.5_aarch64.app.tar.gz
mv Ocean.app /Applications/
xattr -cr /Applications/Ocean.appPlatform: macOS (Apple Silicon)
Ocean v0.13.4
Ocean v0.13.4
Changes
- release: v0.13.4
- fix(updater): use the signing key's actual pubkey in tauri.conf.json
- chore: restore dev identifier and icons after release
Install
tar -xzf Ocean_0.13.4_aarch64.app.tar.gz
mv Ocean.app /Applications/
xattr -cr /Applications/Ocean.appPlatform: macOS (Apple Silicon)
Ocean v0.13.3
Ocean v0.13.3
Changes
- release: v0.13.3
- chore: snapshot pending WIP — coderabbit audit, pitch decks, plugin lifecycle drafts
- fix(build_cache): wrap path example in text fence so rustdoc skips it
- feat(pr-inbox): investigation modes + only-mine/only-open filters (#219)
- feat(terminal): inline approval bar for generic CLI y/n prompts (#221)
- feat(session): per-workspace shared build caches (#222)
- feat(observability): performance auditing + Sentry perf reports (#220)
- feat(hooks): Claude Code hook → notification pipeline (#217)
- fix(e2e): mock list_memories and list_skills in tauriMock (#218)
- feat(llm): bound generation, share chat runtime + context broker (#215)
- feat(memories): terminal Memories — capture, list, edit, recall (#216)
- feat(skills): team-shared agent skills with registrar + workflow hooks (#213)
- fix: run get_conflicts + get_pre_conflict_warnings off main thread (#214)
- feat(admin): WorkOS-authed admin UI for org/member management (#212)
- chore: restore dev identifier and icons after release
- docs(release): add release.md cheat sheet and expand docs/RELEASE.md
Install
tar -xzf Ocean_0.13.3_aarch64.app.tar.gz
mv Ocean.app /Applications/
xattr -cr /Applications/Ocean.appPlatform: macOS (Apple Silicon)
Ocean v0.13.2
Ocean v0.13.2
Changes
- release: v0.13.2
- chore(release): add comprehensive key verification before build
- docs(fundraising): add pre-seed investor memo, one-pager, and private deal notes
- chore: restore dev identifier and icons after release
Install
tar -xzf Ocean_0.13.2_aarch64.app.tar.gz
mv Ocean.app /Applications/
xattr -cr /Applications/Ocean.appPlatform: macOS (Apple Silicon)
Ocean v0.13.1
Ocean v0.13.1
Changes
- release: v0.13.1
- docs(marketing): add Parallel Claudes build plan
- feat(parallel-claudes): batch spawn, broadcast, N-way diff, promote winner (#211)
- chore: WIP from prior sessions — e2e infra hardening + marketing drafts
- chore: restore dev identifier and icons after release
Install
tar -xzf Ocean_0.13.1_aarch64.app.tar.gz
mv Ocean.app /Applications/
xattr -cr /Applications/Ocean.appPlatform: macOS (Apple Silicon)
Ocean v0.13.0
Ocean v0.13.0
Changes
- release: v0.13.0
- release: skip gated plugin::native tests by default
- release: WorkOS env split, compile-time secrets, preflight + ship automation
- feat(agents): Save Session as Agent (#206)
- feat(llm-chat): generic chat panel + ocean-smollm plugin + BYOK DB storage (#209)
- Add software-review skill for comprehensive codebase audits (#208)
- feat(agent_api): ocean_create_workflow tool + session primer (#207)
- Dev-build stability, spec authoring, agent-API hardening (#197)
- feat(sidebar): PR inbox panel with one-click investigate (#196)
- feat: Ocean E2E test hardening, UI accessibility improvements, and context menu enhancements (#177)
- feat(plugin): Install & Setup workflow for bundled plugins (#179)
- release: v0.12.1 (#181)
- fix(release): vendor openssl so release binaries don't need Homebrew OpenSSL (#180)
- refactor: optimize relay connection state management in relayStore
- refactor: replace keyring with SQLite for token storage, update auth error handling, and improve random number generation
- feat: implement database encryption for auth session tokens using ChaCha20Poly1305 and system keychain.
- refactor: replace system keyring with SQLite database for persistent credential storage and internationalize UI strings.
Install
tar -xzf Ocean_0.13.0_aarch64.app.tar.gz
mv Ocean.app /Applications/
xattr -cr /Applications/Ocean.appPlatform: macOS (Apple Silicon)