Skip to content

Releases

OkBot 0.14.2

Choose a tag to compare

@shuzheng shuzheng released this 10 Nov 16:30

OkBot 0.14.2

Downloads

  • macOS: DMG / ZIP (arm64 + x64)
  • Windows: NSIS installer (x64)
  • Linux: AppImage (x64)

Auto-update uses these GitHub Release assets via electron-updater. Installers are attached when the release workflow finishes.

Note: Early macOS / Windows builds are unsigned and not notarized by default. Gatekeeper / SmartScreen may block first launch or silent updates; allow them in system settings, or install manually. Linux AppImage has no equivalent code-signing requirement.


Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

[0.14.2] - 2026-11-11

Added

  • Assistant packages: .okbot packages store identity and avatar in bot.json (name, description, avatarKind, emoji, color, and botAvatarType when using a 3D avatar). Packages no longer include manifest.json. Import requires bot.json.
  • Unique assistant names: creating or renaming an assistant is refused if another assistant already uses that display name (trimmed exact match). Import from a local package, Market, or Gallery automatically assigns Name-2, Name-3, and so on.
  • URL resources: links in assistant replies are indexed into the Resources library (deduplicated by normalized URL; title prefers the markdown label, otherwise the hostname). The list shows the site favicon, falling back to a globe icon, and opens as an external link.
  • Chat link favicons: http(s) links in chat show the site's favicon before an underlined label; the globe icon is used if the favicon cannot be fetched (the icon itself is not underlined).
  • Immersive chat: scroll-to-bottom and immersive-chat buttons use frosted glass when translucency is on. Toggling immersive chat animates the sidebar (width on wide layouts; sheet and half-disk on narrow ones). After the animation, immersive mode keeps the sidebar and half-disk hidden; the immersive toggle stays visible and clickable, including at the minimum window size.
  • Documentation: README.md is Chinese by default, with English in README_en.md, a desktop hero screenshot above Features, and no separate Connection model section. The on-disk ~/.okbot data layout is documented in docs/design/okbot-data-schema.md.

Changed

  • Scheduled-task trigger messages are hidden from chat history, search, and live bubbles. Assistant replies still appear as usual.

Fixed

  • Mid-turn assistant bubbles no longer concatenate into repeated A / A+B / A+B+C text when tools such as choices, profile save, or MCP run mid-stream; the same seal applies to squad and checkpoint resume.
  • Session dedupe no longer strips later short replies such as "OK" against earlier messages in the same chat.
  • The composer no longer jumps between one and two lines after wrapping @ mentions.
  • Mobile web: the chat attachment picker works again in Safari on iPhone.
  • Quiet trigger chats (schedules, reactions, and similar) no longer start onboarding profile rewrites.

OkBot 0.14.1

Choose a tag to compare

@shuzheng shuzheng released this 04 Nov 16:04

OkBot 0.14.1

Downloads

  • macOS: DMG / ZIP (arm64 + x64)
  • Windows: NSIS installer (x64)
  • Linux: AppImage (x64)

Auto-update uses these GitHub Release assets via electron-updater. Installers are attached when the release workflow finishes.

Note: Early macOS / Windows builds are unsigned and not notarized by default. Gatekeeper / SmartScreen may block first launch or silent updates; allow them in system settings, or install manually. Linux AppImage has no equivalent code-signing requirement.


Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

[0.14.1] - 2026-11-04

Fixed

  • Settings: SlidingPillTabs no longer call scrollIntoView (stops the outer settings pane from snap-scrolling back while typing or autosaving); settings body/nav use the same thin scroll-fade scrollbar treatment as chat.
  • Settings: Watchdog fields are included in the SettingsModal save payload so interval / transient retries persist.
  • Light theme: new-assistant modal backdrop opacity reduced to 5%.

Changed

  • Tool display names: Notes (manage_note); Search chat history (search_history).

OkBot 0.14.0

Choose a tag to compare

@shuzheng shuzheng released this 03 Nov 17:12

OkBot 0.14.0

Downloads

  • macOS: DMG / ZIP (arm64 + x64)
  • Windows: NSIS installer (x64)
  • Linux: AppImage (x64)

Auto-update uses these GitHub Release assets via electron-updater. Installers are attached when the release workflow finishes.

Note: Early macOS / Windows builds are unsigned and not notarized by default. Gatekeeper / SmartScreen may block first launch or silent updates; allow them in system settings, or install manually. Linux AppImage has no equivalent code-signing requirement.


Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

[Unreleased]

[0.14.0] - 2026-11-04

Added

  • Reactions: in-place bubble emoji reactions (MRU menu, busy-send glow; reaction-only sends stay as reactions).
  • Composer @ mentions: bots, squads, schedules, and skills with EntityMentionChip cards inline at the caret (scoped to the current member).
  • Notes: HTML notes via manage_note with one-shot chat preview cards (note icon, click-to-preview, TOC scroll).
  • Resources library (资料库): indexed library with list/delete/fullscreen preview; chat media and generated files indexed on persist.
  • Market: connectors-only catalog (CN lifestyle + office connector scaffolds); built-in MCP connectors installable from Market.
  • Deploy: Docker + Helm convenience install for the self-hosted gateway.
  • Soft-steer / checkpoint: mid-run resume context inject; keep run-checkpoint on Stop and soft-steer abort (flush before abort).
  • Watchdog: global busy-zombie recovery (~30s) plus in-turn transient model retries with checkpoint preserve.
  • MCP extensions: default on (explicit false preserved).
  • Usage analysis: member / model SlidingPillTabs; byModel updates with new turns.
  • Tray: translucency toggle next to theme (default off); first-run onboarding covers the full window.
  • Work roots: default owner data dir under ~/.okbot/data/<memberId> with temp/ for scratch; hardened shell cwd and durable overwrite denials.

Changed

  • Soft-steer / checkpoint continue behavior (keep on Stop/soft-steer; consume-once on next turn; abandon handoff if replacement fails).
  • Task / step status redesign (backlog, blocked, succeeded).
  • Product README positioning and section structure.
  • Reaction menu defaults (👍👎👌❤️😂) and UI polish (compact square hover; session-list busy avatars keep hopping).

Fixed

  • Chat / reactions: next-turn emoji-only bubble suppression; message_updated clears reaction; Stop leftover checkpoint not consumed by reactions.
  • noteCard sealing on empty/resume/squad done; choice+noteCard attach; note preview height, scrollbar, and TOC anchors.
  • Soft-steer same-topic write_file gates (bot + squad/mesh); soft-steer handoff abandon; cold-resume checkpoint + stop heartbeat on Stop.
  • Memory hit-bump skips on cold restore / compress; recall query on restore; squad/mesh manage_memory wiring.
  • Resources indexing for generated md and chat media; member library no longer offers manual add.
  • Composer @ picker closes on session switch; chip single-line box; URLs show official-site icon + underline.
  • Many P1/P2 reliability fixes across gateway, desktop, and agent.

OkBot 0.13.0

Choose a tag to compare

@shuzheng shuzheng released this 29 Oct 17:51

OkBot 0.13.0

Downloads

  • macOS: DMG / ZIP (arm64 + x64)
  • Windows: NSIS installer (x64)
  • Linux: AppImage (x64)

Auto-update uses these GitHub Release assets via electron-updater. Installers are attached when the release workflow finishes.

Note: Early macOS / Windows builds are unsigned and not notarized by default. Gatekeeper / SmartScreen may block first launch or silent updates; allow them in system settings, or install manually. Linux AppImage has no equivalent code-signing requirement.


Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

[Unreleased]

[0.13.0] - 2026-10-30

Added

  • Memory: two-phase candidate / durable lifecycle with subset recall; soft-hit candidates without Top-N promote/demote thrash.
  • Security: agent input/output and tool-output guardrails with Tool | Agent settings tabs.
  • Settings: show hardcoded prompts under System instructions (Other badge); hide Tools management unless Developer mode is on.
  • Session compression: structured handoff-document framing; gateway compresses once when the effective session model changes.
  • Docs: CONTRIBUTING / SECURITY; extension-surfaces for tools, MCP, skills, providers, and computers; clearer Gateway vs Electron boundary.
  • CLI okbot stop --force with lock/owner guard.

Changed

  • Shared settings modules extracted (settingsModel, settingsSecurity, settingsComputers, settingsGatewayHttpApi).
  • Image generation no longer hardcodes a vendor-specific adapter; generic images protocol path only.
  • WebUI polish: shared SlidingPillTabs on Security and Instructions; sidebar search/+ hover squares; drop soft offset shadows on drawers/menus/lightbox.

Fixed

  • Attachment upload race across session switch; attachmentBelongsToOwner hardening.
  • Media CORS exact loopback hostname; /v1/media realpath within owner root.
  • SSRF hardening (NAT64/6to4, approval path keywords, untrusted fences; SSRF-safe generate_image downloads).
  • Gateway: refuse writes on corrupt JSON; schedule nextRunAt deferral; write locks on append/patch/session v2; skip UI events when HITL/squad disk writes fail.
  • MCP reconnect on dead transport; close MCP on okbot serve exit.
  • okbot stop only SIGTERM/KILL when a health probe confirms OkBot.
  • Secrets restored when bootstrap redacts baseURL; Whats New baseline seeded on first install.
  • Session paging, memory replace, skill source, atomic client.json / text stores; many P1/P2 reliability fixes.

OkBot 0.12.0

Choose a tag to compare

@shuzheng shuzheng released this 25 Oct 15:13

OkBot 0.12.0

Downloads

  • macOS: DMG / ZIP (arm64 + x64)
  • Windows: NSIS installer (x64)
  • Linux: AppImage (x64)

Auto-update uses these GitHub Release assets via electron-updater. Installers are attached when the release workflow finishes.

Note: Early macOS / Windows builds are unsigned and not notarized by default. Gatekeeper / SmartScreen may block first launch or silent updates; allow them in system settings, or install manually. Linux AppImage has no equivalent code-signing requirement.


Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

[Unreleased]

[0.12.0] - 2026-10-25

Added

  • Skills create/maintain prompts aligned with the Zhihu professional skill template.
  • CLI multi-instance serve via paired --port and --data-dir.
  • Chat image preview: fullscreen lightbox, smaller thumbs, workspace paths hidden from the UI.
  • Gateway API tokens: multiple tokens with quotas and per-owner usage (user_ / admin_ prefixes).
  • Memory: LLM-owned write and dedup; scenario TTL with lazy purge on load.
  • New assistant dialog and model-driven onboarding with quick-choice cards.
  • Mobile WebUI: HTML5 meta tags, favicon assets, phone session sheet (left-edge half-disk), and Safari layout fixes.
  • Settings modal icon-rail (hamburger on narrow); gateway switcher left of the chat member pill.
  • Aggregated model/tool timeline in the Turn trace popup.
  • Admin token can manage host settings, MCP, and backup over HTTP; warm local gateway at boot when the UI attaches remote.
  • Client vs gateway settings split (ClientSettings, multi-gateway prefs, attach to remote gateway).
  • Bilingual in-app changelog / What's New and force vs soft update UX.
  • Squad: drop member role; multi-select members only.

Changed

  • Maintenance analysis windows aligned with everyTurns settings.
  • Removed instruction category hint and squad max-turn caps from Settings.
  • Frost / sidebar / resize polish (Darwin frost burn-in, keep Settings open on frost toggle, pin-strip sync with sidebar rail).
  • Extracted @okbot/gateway from the desktop app; README repositioned as a desktop Personal Agent.

Fixed

  • Window and sidebar resize jank (with and without frost).
  • Gateway token inputs match settings-row field styling; tokens list matches gateway-list rows.
  • Image lightbox no longer traps the UI; phone attach via native file input; iPhone Safari shrink-to-fit / phone-layout issues.
  • Squad member candidate list hides already-selected assistants; assorted Settings and chat UI polish.

OkBot 0.11.0

Choose a tag to compare

@shuzheng shuzheng released this 18 Oct 16:48

OkBot 0.11.0

Downloads

  • macOS: DMG / ZIP (arm64 + x64)
  • Windows: NSIS installer (x64)
  • Linux: AppImage (x64)

Auto-update uses these GitHub Release assets via electron-updater. Installers are attached when the release workflow finishes.

Note: Early macOS / Windows builds are unsigned and not notarized by default. Gatekeeper / SmartScreen may block first launch or silent updates; allow them in system settings, or install manually. Linux AppImage has no equivalent code-signing requirement.


Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

[Unreleased]

[0.11.0] - 2026-10-19

Added

  • Open tasks: expand/collapse the in-progress task list (default collapsed) as an overlay above the composer.
  • Paste images & files in the composer: attachments upload via the gateway uploads/ path.
  • Edit page refresh for assistants/squads: Memory and Skills as their own tabs; Tasks / Resources paginated (newest first, 10 per load); owner workdir resources; export assistant from the edit header.
  • Translucent setting (default on): when off, disables sidebar glass, drawer/overlay frost, and the macOS transparent window + vibrancy.
  • Timezone setting with searchable picker and Auto-detect; used for schedules and other time-based features (replaces the previous default-assistant control in General).
  • Tray menu: theme submenu, pinned section label, pinned/recent sessions, and Cmd/Win+1–9 session switcher.
  • Floating member pill at the top of chat (replaces the full-width chat header); mesh exchanges show a floating A→B pill.
  • Schedules stored as jsonl with ULID job ids; roster description seeding after onboarding; dual-write name/description to bot.json / squad.json.

Changed

  • Frosted-glass sidebar, drawers, and member pills (panel wash + backdrop blur); light panel surfaces and user bubble colors tuned.
  • Darwin window hairline rim (0.5px) on the transparent window.
  • Model access: custom providers cascade-expand; model-list column Name; request URL field labeled Request URL (EN).
  • Bubble ··· action menus; swipe-to-reveal message time (wheel-only; pointer drag selects text).
  • Avatar picker sizing, color plates, and edit-page polish; marketplace / edit tabs / list-card spacing.
  • Removed maxTurns setting; quieter model greeting when new-bot onboarding is skipped.
  • AGENTS.md renamed to SOUL.md for assistant soul docs; task-progress migration dropped.

Fixed

  • Composer + attach menu no longer blocked by the Open tasks panel (stacking).
  • Open-tasks spacing vs composer; unread bell; pin-strip rename font; session shortcut hints when the sidebar is collapsed.
  • Onboarding: description refresh after skip Q&A; shorter skip-greeting LLM ask.
  • Window resize jank and sidebar avatar idle rules; group fold / marketplace selection clears; various edit-drawer frost and nav edge fixes.

OkBot 0.10.0

Choose a tag to compare

@shuzheng shuzheng released this 16 Oct 17:59

OkBot 0.10.0

Downloads

  • macOS: DMG / ZIP (arm64 + x64)
  • Windows: NSIS installer (x64)
  • Linux: AppImage (x64)

Auto-update uses these GitHub Release assets via electron-updater. Installers are attached when the release workflow finishes.

Note: Early macOS / Windows builds are unsigned and not notarized by default. Gatekeeper / SmartScreen may block first launch or silent updates; allow them in system settings, or install manually. Linux AppImage has no equivalent code-signing requirement.


Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

[Unreleased]

[0.10.0] - 2026-10-17

Added

  • Multi-task queue (tasks.jsonl): per-assistant durable tasks with steps, timestamps, and failed status. manage_task_progress is add / update / list only (host does not classify intent).
  • Open tasks panel above the composer: foldable list of pending / in-progress tasks and steps (English UI: Open tasks, Untitled task, Pending, In progress, …).
  • Reply message (send_message): mid-run assistant chat bubbles during a 1:1 turn (non-HITL, default on). Host seals live text, persists the bubble, and hides the tool card. Squad parity deferred.
  • Run checkpoints: mid-run RunState snapshots for cold resume of 1:1 assistants after crash (pending HITL still wins when both exist).
  • Auto-continue unfinished tasks: after a clean turn end, if open tasks remain, the host silently continues (no user bubble) until the queue is clear, Stop / soft-steer, hard error, or stalled progress fingerprint.
  • Gateway sidebar writes: attach / Web UI can persist pinnedOwnerIds, hiddenOwnerIds, owner groups / order / membership, and Default assistant.

Changed

  • Non-streaming assistant bubbles: UI no longer receives token deltas; bubbles appear on Reply message, tool-boundary narration seal, or turn done.
  • Busy composer soft-steer: cancels pending auto-continue, aborts in-flight runs for that owner, and restarts with the new user message in one active context (no parallel composer fork; schedule/api stay parallel-gated).
  • Busy intent: classification is model-driven only; code heuristics removed.
  • Removed per-turn tool-call and duration run limits.
  • Show thinking defaults off; Reply message tool label in Settings → Tools.
  • Sidebar polish: stable group column width (long titles ellipsis), edit removed from session context menus (edit via chat header), empty-group Drop here drag-over border-only highlight, open-tasks panel aligned with chat column / theme CSS vars / scroll fades.

Fixed

  • Task ids are Crockford ULIDs; user-visible replies stay in product language (no tool / tasks.jsonl names).
  • Opening ack (收到) deduped with Reply message; mid-run acks sealed; empty or think-only bubbles skipped.
  • Soft-steer aborts auto-continue; escalate once on auto-continue stall; keep AC while unfinished tasks remain; persist before verbal enqueue.
  • Chat stick-to-bottom and turn-status safe area; session BorderBeam radius matches rail row; avatar hop unclipped; bubble enter polish.
  • Strict tool Zod params (nullable optional); marketplace / When-only skill body upgrades; soft-steer races for schedule/api.
  • Group fold cannot spill past the sidebar splitter; light-theme open-tasks surfaces; shared chat gutter so panels align with the composer.

OkBot 0.9.0

Choose a tag to compare

@shuzheng shuzheng released this 15 Oct 15:26

OkBot 0.9.0

Downloads

  • macOS: DMG / ZIP (arm64 + x64)
  • Windows: NSIS installer (x64)
  • Linux: AppImage (x64)

Auto-update uses these GitHub Release assets via electron-updater. Installers are attached when the release workflow finishes.

Note: Early macOS / Windows builds are unsigned and not notarized by default. Gatekeeper / SmartScreen may block first launch or silent updates; allow them in system settings, or install manually. Linux AppImage has no equivalent code-signing requirement.


Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

[Unreleased]

[0.9.0] - 2026-10-15

Added

  • Mesh peer help: 1:1 assistants can call each other for help with a compact status row, speaker labels, @-mention chips, and Message from: / Message sent to: chips (no hard depth/call caps). Nested status stays scoped to the caller session; sealed interim replies stay out of the model session. Peers open an Assistant chat dialog.
  • Default assistant: pick any existing assistant as the unified chat entry (Default assistant in settings + UI badge; Set as default assistant / Clear default assistant). Pinning stays separate—any number of assistants/squads can be pinned at once. Entry routing prefers roster peers; no extra privileges beyond the entry bias.
  • Session pin strip: Pin / Unpin assistants and squads from the sidebar context menu; expanded pin area is fixed (does not scroll with the list), with scale-pop + neighbor-squeeze motion on pin/unpin.
  • Owner groups: sidebar groups with Ungrouped, foldable sticky headers, Move to / Move to new group / Create group, empty Drop here targets, DnD move animations, unique default names (New group / New group 1…), and group header menus (Move up / Move down / rename / delete).
  • Mark as read / unread & Hide: session context menu can Mark as read / Mark as unread and Hide owners into a bottom Hidden group (Show to restore). Hidden owners omit Move to.
  • Chat time UX: swipe left on bubbles to reveal HH:MM; automatic time dividers after 5+ minute gaps; inactive sessions show a Draft: preview when a draft exists.
  • Cursor-style skill descriptions: skill frontmatter uses capability + when-to-use (max 1024); existing skills migrate on load.
  • Memory quality gate: reject junk crumbs on memory upsert.
  • Post-turn description evolve: assistant/squad short description can update after turns (Evolves after chats); field stays hidden/readonly unless Show advanced settings is on.
  • Busy-send orchestration: when a turn is already running, new sends soft-steer vs start parallel work instead of always clobbering.
  • Usage this round popover: per-reply token usage (Usage stats) aligned with the previous round-usage layout (cache-write row hidden when always zero).
  • Custom web search provider in Settings → Tools; tools schedules stub removed from that page.
  • Bundled gallery packs: Marketplace starter assistants ship as packaged gallery packs.
  • Model list sort: providers’ model pickers sort A–Z by display name.

Changed

  • Show advanced settings (default off) also gates assistant/squad Advanced sections, user-bubble View context, and reply Usage stats / Trace.
  • Squad edit: instant auto-save like assistants (no Cancel/Save); timed tasks live under the Advanced accordion.
  • Sidebar chrome: update control sits beside Marketplace in the footer (blue icon); Request address moves into every session context menu; collapsed rail shows icon-only settings/market when narrow.
  • Avatars: bot-avatars 0.2.2 plastic look with local patch; 3D idle hop and pin footprints unified across emoji / plastic / squad.
  • Removed end-to-end last-run / turn-trace chrome that lived outside the per-reply Trace control.
  • Composer & bubbles: multi-line height animation, avatar-tinted user bubbles, content-sized bubbles with reserved FAB rail, sticky bubble actions, centered chat column sizing.
  • Large internal refactors (desktop App/Settings/FileStorage splits, shared modules, context materials boundary) with no intentional user-facing behavior change beyond the items above.

Fixed

  • Generated images: image generation shows when authorized; markdown images load via gateway /v1/media (no broken data: / file:// paths); vendor image path restored without cross-provider SVG fakes.
  • Session ordering: list sorts only by last dialogue message time—profile/team edits and drafts no longer reorder rows; restoring a draft places the caret at the end.
  • Mesh / chat polish: split ask replies, peer preference, header identity, swipe deadzone, mention chip height, and related edge cases.
  • Sidebar / theme polish: pin icons redrawn, menu separators match the sidebar vertical hairline, group rename with zero jitter, memory drawer scroll chaining, light/dark surface and menu tweaks.

OkBot 0.8.0

Choose a tag to compare

@shuzheng shuzheng released this 07 Oct 10:28

OkBot 0.8.0

Downloads

  • macOS: DMG / ZIP (arm64 + x64)
  • Windows: NSIS installer (x64)
  • Linux: AppImage (x64)

Auto-update uses these GitHub Release assets via electron-updater. Installers are attached when the release workflow finishes.

Note: Early macOS / Windows builds are unsigned and not notarized by default. Gatekeeper / SmartScreen may block first launch or silent updates; allow them in system settings, or install manually. Linux AppImage has no equivalent code-signing requirement.


Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

[Unreleased]

[0.8.0] - 2026-10-07

Added

  • Full-page Assistant Marketplace: open Marketplace from the sidebar footer (next to Settings when expanded; third overflow item when collapsed) or from the create menu. The main pane becomes a dedicated marketplace page (not a modal); Esc or close returns to chat.
  • Coding starter assistant: built-in gallery now leads with a programming / coding starter (plus writing, learning, planning, translation, and computer helper). Starters ship persona + skills; skill slugs, frontmatter name, and on-disk directories use the okbot- prefix.
  • Import assistants from public GitHub: paste a public repo URL, tree directory, raw file, release asset, or direct .okbot link on the marketplace page. Import reuses the local .okbot package pipeline (manifest.json + optional AGENTS.md + skills/). Successful URLs are saved under settings.assistantMarketplace.savedSources (up to 20) for one-click re-import or remove. Public sources only; no env-token reads.
  • Close window → tray / quit: first close asks Quit vs minimize/hide to tray (macOS: “Hide to menu bar”) with optional “Remember my choice”. Preference is settings.closeAction: ask (default) / tray / quit, also editable under Settings → General. System tray / macOS menu bar icon offers Open and Quit; hiding to tray on macOS also hides the Dock icon until reopened.
  • Editable dangerous shell patterns: Settings and settings.json can customize the shell denylist (shellPatterns). Absent/undefined keeps built-in defaults; an explicit array (including empty) is used as-is, with reset-to-defaults in the UI. Invalid regex entries are skipped so the agent never crashes.
  • Schedules in Edit Assistant / Edit Squad: pause / resume / delete scheduled jobs from the entity editor; Settings → Tools keeps a pointer instead of listing every job.

Changed

  • Native chrome styling: prefer borders and hairline fills over soft box-shadow / drop-shadow elevation on drawers, modals, menus, toasts, tips, and FABs (focus/selection rings kept). Documented in product docs.
  • manage_schedule approvals: default tool preference is allow; list never prompts; create / delete still require one confirmation each (including under AAR, which cannot bypass). Pause / resume follow the tool’s ask/allow setting.
  • Defaults and copy: single-turn max tool calls and squad leader/member maxTurns default to 50; Settings sidebar label MCP extensions; clearer “block dangerous commands” / skill okbot- prefix / computer-connection help for okbot-sandbox-agent remotes; About links to the public GitHub repo.
  • Marketplace naming: create menu and UI use Marketplace (市场); responsive card grid for gallery cards.
  • Collapsed sidebar: Windows / Linux drop the macOS traffic-light top pad when collapsed; smoother collapsed FAB menu animation.
  • Gateway: closeAction is desktop-only (omitted from gateway settings save / disabled on gateway Settings). assistantMarketplace is a gateway-writable settings key.

Fixed

  • SSRF hardening for web_fetch and GitHub import: DNS pin per hop (including all:true / undici lookup), block IPv4-mapped and IPv4-compatible IPv6 forms (e.g. ::ffff:…, ::7f00:1), shared ssrfHttp helpers reused by marketplace import; reject oversized archive bodies and check unzip uncompressed sizes before extract; close undici Agent only after body read/cancel; pin-lookup honors options.all for single A/AAAA.
  • Shell denylist fail-open: non-empty malformed shellPatterns that yield zero valid rows fall back to defaults instead of silently disabling the denylist; invalid-only lists also restore defaults. Literal [] still clears the list intentionally.
  • Skill slug migrate: bare skill dirs migrate into okbot-* on upsert/list; shared normalizeSkillSlug at the storage boundary so refresh / format / write / read share one canonical slug.
  • URL import UX: when an imported assistant name already exists, confirm overwrite or skip; Cancel aborts in-flight fetch via AbortSignal.
  • Tray / quit robustness: persist remembered closeAction against stale renderer saves; refuse empty tray icons; unparented quit dialog when no window is visible; reset allowQuit on non-darwin quit-and-install failure paths; i18n for background-quit confirmation.
  • Chat / schedule / focus: strip nulls from tool-call arguments in session IO (avoids provider null-args 400/2013); reduce HITL noise on schedule list; avoid app.focus({steal}) and multi-window focus storms on activate / tray / notify.
  • UI polish: Global Search SquadAvatar collage; strip <think> from search previews and snippets; turn-trace duration-proportional bars with left-aligned panels and repaired JSON syntax highlight; equal hamburger stroke weights; usage chart tip clipping and per-assistant/squad table headers.

OkBot 0.7.0

Choose a tag to compare

@shuzheng shuzheng released this 07 Oct 04:07

OkBot 0.7.0

Downloads

  • macOS: DMG / ZIP (arm64 + x64)
  • Windows: NSIS installer (x64)
  • Linux: AppImage (x64)

Auto-update uses these GitHub Release assets via electron-updater. Installers are attached when the release workflow finishes.

Note: Early macOS / Windows builds are unsigned and not notarized by default. Gatekeeper / SmartScreen may block first launch or silent updates; allow them in system settings, or install manually. Linux AppImage has no equivalent code-signing requirement.


Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

[Unreleased]

[0.7.0] - 2026-10-07

Added

  • Context maintenance and compression: smarter memory/compress selection with throttled maintenance so long chats stay within the context window without deleting session.jsonl.
  • search_history tool: search the current assistant or squad session (time-index path) when the model needs details from earlier turns; results are truncated; default auto-allow; no cross-session search.
  • Parallel turns and task strip: multiple in-flight chat turns with a parallel-task strip above the composer (stop / status); gateway HTTP chatStart forwards clientTurnId for squad and 1:1 so approvals and UI stay aligned.
  • Per-message turn waterfall (MessageTrace): each assistant bubble can open a timeline of model / tool / wait-approval / system (e.g. compress) spans for that turn.
  • Scheduled wakeups (manage_schedule): create / list / pause / resume / delete timed jobs per assistant or squad (schedules.json). A process-local ticker (~20s) starts a normal chat turn when due (【定时】 prefix); no fire while the app / okbot serve is stopped; one catch-up run after restart if nextRunAt is past; no overlapping runs for the same job.
  • Settings → Tools → scheduled jobs list: pause / resume / delete jobs without asking the model.
  • Built-in web_fetch and web_search: fetch public pages to readable text (SSRF defaults block localhost / private / link-local; optional allow-intranet); search via Tavily / Brave / Serper from Settings → Tools → Web (settings.web). Keys stay desktop-only; missing search key returns a clear config error; both tools default auto-allow.
  • Drag-and-drop chat attachments: drop files, images, or folders onto the composer; same pipeline as the file picker.

Changed

  • Assistant marketplace rename (was assistant gallery / “助手库”): create menu and first-run copy use marketplace wording.
  • User-facing “机器人” → “助手” (assistant) across UI and docs where users see it.
  • Schedule tool defaults to ask; create / delete always require confirmation regardless of preference; list / pause / resume follow the tool’s approval setting. Per-owner job cap 50; every N m requires N to divide 60; once jobs disable after firing.

Fixed

  • Post-0.6.0 review fixes across context/gateway/trace, SSE runId on tool_request approval cards, App import wiring for the parallel-task strip, and related gateway / chat edge cases.