Changelog
Every new feature, improvement, and fix in Sim, the open-source AI workspace, with release notes straight from GitHub.
v0.9.11
Improvements
- improvement(audits): enforce console, helper, render-path, persist, and deployment-flag rules
Bug Fixes
- fix(deps): bump mammoth to 1.12.3
- fix(logging): name the driver cause and redact bound params in logged errors
- fix(files): resolve chat uploads whose names are not in VFS form
- fix(search): reuse managed MCP sessions within operations
Other Changes
- docs(agents): accurate guidance, guardrail map, and check:guidance-refs
Features
- feat(workflows): compare deployment versions across UI and API
- feat(files): render diff fences and theme mermaid diagrams
- feat(dashboards): embed live dashboard panels in markdown
- feat(chat): cycle available composer modes with Shift+Tab
Improvements
- improvement(audits): ratchet unused exports, explicit any, and file names
- improvement(lint): strip comment noise and add check:comment-hygiene
- improvement(cron): run stale execution and file version cleanup off the request path
Bug Fixes
- fix(db): pin the primary-key plan in the search retirement read-bound test
- fix(cli): report authentication accurately and preserve file text
- fix(files): align workbench reads with provenance policy
- fix(accounts): report managed OAuth failures accurately
- fix(slack): honor implicit Search approval during authorization
- fix(mothership): bound stream recovery with a per-run restart budget
- fix(slack): verify Search permissions before changing active grants
- fix(search): correct onboarding and live citations
- fix(dashboards): keep DST fall-back range endpoints and resolve threshold axis from first series
- fix(ci): isolate HTTP end-to-end suites and stop the SCIM readiness flake
- fix(library): ignore sentence punctuation after bare internal URLs in check:library-content
- fix(mothership): stop duplicating chat resource tabs in workspace chats
- fix(sandbox): preserve workbench availability for unrecorded API responses
- fix(chat): preserve per-chat resource panel widths
- fix(wiza): surface Wiza's nested error messages
- fix(accounts): scope organization OAuth outbound requests
- fix(library): scope Sim license claims to the Apache 2.0 core and the Sim Enterprise License
- fix(seo): escape backslashes in llms-full.txt comparison table cells
Other Changes
- chore(lint): delete unused variables and parameters; enforce both rules repo-wide
- chore(cleanup): apply codebase-design deep-module pass across the monorepo
- chore(search): add paced projection replacement and data retirement
- chore(search): remove legacy indexed enterprise search
- chore(content): add check:library-content audit for content posts
- docs(library): restore content dropped by automated refreshes
Features
- feat(library): What are the best marketing automation platforms for AI workflows in 2026?
- feat(library): AI Agent Marketplace vs Building From Scratch: Where Sim Fits
Improvements
- improvement(search): run Search retirement as an operator command instead of a deploy step
Bug Fixes
- fix(chat): keep mention searches open and align resource menus
- fix(seo): GEO hygiene — indexing, canonical URLs, llms.txt, docs redirects, library consolidation
Other Changes
- docs(library): update best-ai-agent-platforms-2026
- docs(library): update best-ai-agents-sales-crm-automation
- docs(library): update best-ai-workflow-builders
- chore(deps): update Next.js to 16.3.6
Features
- feat(library): Best ChatGPT alternatives for building AI agents and automating workflows
- feat(library): Best AI Workflow Builders for Small Teams in 2026
- feat(forks): opt-in fork sync for new workflows
Improvements
- improvement(search): accept several same-kind native queries per account and cap oversized read limits
- refactor: remove dead code and enforce code quality gates
Bug Fixes
- fix(tables): settle a resume whose pause cannot be saved as failed, and never fail a completed run
- fix(forks): route new workflows through one row builder and harden lineage locking
- fix(logs): keep compacted child span trees shaped as trees
- fix(knowledge): name embedding quota, key, and deadline failures in knowledge search
- fix(knowledge): shrink the member lifecycle budget tests so they stop timing out in CI
- fix(function): report code-placeholder compiler invariants as server failures
- fix(tables): write the cell state when a resumed run throws
- fix(ui): clean up stale workflow state and provider policy handling
- fix(selectors): rebind Copilot principals for nested domain use cases
- fix(tables): match unique JSON values exactly and validate row writes against the live schema
Other Changes
- test(forks): assert the sync-default audit fan-out against real audit_log rows
- docs(library): update best-ai-agents-for-scheduling-and-calendar-management-in-2026
- docs(library): update best-ai-agents-for-executive-assistant-tasks
- docs(library): update apache-2-0-vs-fair-code
- docs(library): update how-to-turn-a-workflow-into-a-reusable-mcp-tool
- docs(library): update sim-vs-dify-open-source-ai-workspace-vs-llm-app-rag-platform
- chore(deps): bump nodemailer to 10.0.10 and patch vulnerable undici copies
Features
- feat(providers): add Kie provider for Claude, GPT, Grok, and Kimi models
- feat(search): add HubSpot CRM member search
- feat(providers): add Claude Sonnet 5.5 and make it the default model
- feat(docs): OAuth scopes section on each integration page
- feat(otter): add Otter.ai integration with triggers and knowledge base connector
- feat(emails): introduce Desktop, CLI, and MCP newsletter
- feat(search): read Drive documents and Gmail conversations
- feat(library): AI Agent Workflow Builders for Multi-Step Tasks: 6-Platform Comparison
- feat(library): How do you build an AI Slackbot without code?
Improvements
- improvement(chat): reuse shared overflow fades on scroll edges
- improvement(tables): bump rows version once at commit and serialize same-value unique writes
Bug Fixes
- fix(chats): align organization shift-click selection with workspaces
- fix(search): preserve Gmail reads when replies disappear
- fix(sim-setup): report Compose db/redis state in status
- fix(desktop): keep built-in browser logins across restarts, faster tab reveal
- fix(providers): retry transient failures on OpenAI Responses and Gemini
Other Changes
- docs(library): update sim-vs-dify-open-source-ai-workspace-vs-llm-app-rag-platform
- docs(library): update best-no-code-ai-agent-builders-2026
- docs(library): update ai-agents-for-marketing-automation
- docs(library): update best-ai-agents-for-slack
- docs(library): update ai-agent-orchestration-frameworks-explained
Features
- feat(chat): add shared find menu
- feat(search): expand live providers and discussion reads
- feat(snowflake): add Cortex Analyst operations to the Snowflake block
- feat(databricks): add Genie agent operations to the Databricks block
Improvements
- refactor(db): require a transaction for advisory lock helpers
- improvement(knowledge): walk connector reconciliation by id so seen stamps stay off the index
- improvement(knowledge): serve date tag filters from an index
- improvement(db): drop unusable date slot and redundant prefix indexes
- improvement(billing): share the enterprise reporting usage read across processes
- improvement(db): tag advisory lock statements by caller
- improvement(knowledge): maintain keyword projections only for search indexes
- improvement(chat): stop reloading the full transcript on every turn and event
- improvement(knowledge): scan processing recovery per connector and prune finished outbox events
Bug Fixes
- fix(knowledge): serve list totals when a request omits the count flag
- fix(search): validate a new provider server before the approval transaction
- fix(knowledge): resume the member resurrection walk from a persisted cursor
- fix(databricks): send workspace tokens only to Databricks workspace hosts
- fix(chat): keep find stable across footnotes and pending chats, and match mention chips next to punctuation
- fix(billing): key the usage email claim on the exact period start and anchor shared sums to their start
- fix(search): let cancelled live reads stop instead of reporting partial coverage
- fix(search): validate Notion search terms before dispatch
- fix(function): omit oversized display code instead of failing the execution
- fix(chat): use hostname brand icons for inline sources
- fix(desktop): wait for native update staging and verify installation
- fix(execution): bound reference and context processing
- fix(api): constrain workflow response headers
- fix(slack-search): stop recovered tool failures from flagging the whole reply
- fix(copilot): bound agent CLI grep matching
- fix(api): prevent caching authenticated workflow variables
- fix(knowledge): count documents through the reader's access and only where counts are shown
- fix(files): stop saving fetched URLs to Files and look names up by the unique index
Other Changes
- test(knowledge): accept either ordered index in the scale window check and bound discussion case text
Bug Fixes
- fix(search): read Confluence pages through the v2 API the Search grant allows
- fix(tabs): preserve readable labels in crowded tab strips
- fix(search): align landing layout and history rows with Home
Other Changes
- docs(library): update best-ai-agent-platforms-for-enterprise-teams-2026
- docs(library): update byok-multi-model-ai-agent-builder
- chore(flags): drop leftover references to the retired async projection flag
Features
- feat(search): refine sources, history and result states
- feat(chat): resolve org-chat mentions in their owner workspace and let chat tag a whole workspace
Improvements
- improvement(search): keep search history on the Search page only
- improvement(search): consolidate knowledge search around live Sim Search and document-decided workspace retrieval
- improvement(chat): nest folders inside their resources in the org resource menu
Bug Fixes
- fix(files): keep the shared markdown parser editor unmounted
- fix(ui): compact crowded tabs and layer native browser overlays
- fix(trigger): exclude integration test files from task discovery
- fix(slack): simplify app creation and setup order
Other Changes
- chore(deps): upgrade Bun to 1.4.2
- chore(tests): consolidate test patterns — shared Vitest base, central @sim/testing mocks, check:test-patterns, lean agent docs
- docs(library): update best-ai-agents-for-executive-assistant-tasks
- docs(library): update best-no-code-ai-agent-builders-2026
- docs(library): update best-ai-agent-platforms-2026
- docs(library): update apache-2-0-vs-fair-code
- docs(library): update best-ai-agents-support-ticket-triage
- chore(tests): remove low-signal tests and consolidate the testing setup
v0.9.1
Bug Fixes
- fix(browser): composite background agent tabs, actionable refusals, timed pointer paths
- fix(ci): build the ARM64 app image on a 16 vCPU runner
- fix(ci): build the ARM64 app image on a 16 vCPU runner
v0.8.59
Features
- feat(mcp): support OAuth on workflow MCP servers
Bug Fixes
- fix(copilot): clarify knowledge connector authentication

