Repository navigation
Releases
OkBot 0.14.2
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:
.okbotpackages store identity and avatar inbot.json(name,description,avatarKind,emoji,color, andbotAvatarTypewhen using a 3D avatar). Packages no longer includemanifest.json. Import requiresbot.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
~/.okbotdata layout is documented indocs/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
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
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_notewith 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
falsepreserved). - 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>withtemp/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_updatedclears 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
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 --forcewith 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;
attachmentBelongsToOwnerhardening. - Media CORS exact loopback hostname;
/v1/mediarealpath within owner root. - SSRF hardening (NAT64/6to4, approval path keywords, untrusted fences; SSRF-safe
generate_imagedownloads). - Gateway: refuse writes on corrupt JSON; schedule
nextRunAtdeferral; 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 serveexit. okbot stoponly 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
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
servevia paired--portand--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
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
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, andfailedstatus.manage_task_progressis 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
RunStatesnapshots 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.jsonlnames). - 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
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-avatars0.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 brokendata:/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
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 theokbot-prefix. - Import assistants from public GitHub: paste a public repo URL,
treedirectory,rawfile, release asset, or direct.okbotlink on the marketplace page. Import reuses the local.okbotpackage pipeline (manifest.json+ optionalAGENTS.md+skills/). Successful URLs are saved undersettings.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.jsoncan 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-shadowelevation on drawers, modals, menus, toasts, tips, and FABs (focus/selection rings kept). Documented in product docs. manage_scheduleapprovals: default tool preference is allow;listnever 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
maxTurnsdefault to 50; Settings sidebar label MCP extensions; clearer “block dangerous commands” / skillokbot-prefix / computer-connection help forokbot-sandbox-agentremotes; 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:
closeActionis desktop-only (omitted from gateway settings save / disabled on gateway Settings).assistantMarketplaceis a gateway-writable settings key.
Fixed
- SSRF hardening for
web_fetchand GitHub import: DNS pin per hop (includingall:true/ undici lookup), block IPv4-mapped and IPv4-compatible IPv6 forms (e.g.::ffff:…,::7f00:1), sharedssrfHttphelpers 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 honorsoptions.allfor single A/AAAA. - Shell denylist fail-open: non-empty malformed
shellPatternsthat 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; sharednormalizeSkillSlugat 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
closeActionagainst stale renderer saves; refuse empty tray icons; unparented quit dialog when no window is visible; resetallowQuiton 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
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_historytool: 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
chatStartforwardsclientTurnIdfor 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 serveis stopped; one catch-up run after restart ifnextRunAtis past; no overlapping runs for the same job. - Settings → Tools → scheduled jobs list: pause / resume / delete jobs without asking the model.
- Built-in
web_fetchandweb_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 mrequires N to divide 60;oncejobs disable after firing.
Fixed
- Post-0.6.0 review fixes across context/gateway/trace, SSE
runIdontool_requestapproval cards, App import wiring for the parallel-task strip, and related gateway / chat edge cases.