Changelog
Every new feature, improvement, and fix in Sim, the open-source AI workspace, with release notes straight from GitHub.
Features
- feat(realtime): shared room spine + live Files/Tables collaboration + Yjs document editing
- feat(managed-agent): add session lifecycle operations
- feat(chat): hide the Chat module when NEXT_PUBLIC_CHAT_DISABLED is set
- feat(notifications): email on schedule auto-disable and 100% usage limit
- feat(pi): install Bun in cloud sandboxes
- feat(knowledge): opt-in hybrid lexical + vector retrieval for KB search
Improvements
- improvement(files): cache stream binding meta, tighten file cache-control, prune dead persist path
- improvement(workspace): remove tip + simplify modal header text
- perf(bundle): stop three routes shipping the block and tool registries
- improvement(ui): drop full-content hover tooltips
- improvement(files): match CSV/XLSX preview tables to the markdown table chrome
Bug Fixes
- fix(chat): drop unparsable special-tag payloads instead of dumping raw JSON
- fix(auto-model): fix auto model
- fix(db): index large-value workflow_id FKs so workflow deletes don't seq-scan
- fix(pi): surface provider errors from agent events
- fix(billing): point self-hosted upgrade CTAs at the hosted app
- fix(realtime): noindex the socket server's 404 responses
Other Changes
- refactor Instagram integration architecture
- chore(trigger): upgrade version
Features
- feat(library): What Is an AI Agent? Definition, How It Works, and Examples
- feat(custom-blocks): log and bill child runs in the publisher's workspace
- feat(tables): add currency column type on a new column-type registry
- feat(function): custom sandboxes
- feat(model): sim auto model
- feat(tables): typed predicate filter grammar, cursor pagination, and the v2 table surface
Improvements
- improvement(function): secrets access dropdown
- improvement(admin): update defaults for better UX
- perf(tests): mock the tool registry globally, drop the dead deps optimizer
- improvement(security): isolated-vm env construction (v8s escape case)
Bug Fixes
- fix(uploads): set Content-Type once on presigned PUTs; document x-goog-meta-folderid for GCS CORS
- fix(tables): refuse scale suffixes and resolve the lone-separator ambiguity
- fix(demo): exempt landing routes from COEP so the Cal.com booker loads on soft nav
- fix(emcn): stop the tab strip scrolling vertically by a pixel
- fix(desktop): clear the traffic lights on every full-viewport surface, and enumerate them in CI
- fix(invitations): report every reason a batch of invites failed
- fix(integrations): keep the Atlassian coverage hint visible, and trim dead surface
- fix(desktop): keep page headers clear of the traffic lights
- fix(integrations): show family service accounts on every product they authenticate
- fix(sidebar): stop the workspace switcher stranding a phantom hover
- fix(settings): add bottom padding to settings sidebar
Features
- feat(desktop): floating hover-peek sidebar
- feat(organizations): sweep a joiner's owned workspaces into the org on join, disclose it at accept, and add external workspace invites
- feat(library): Best AI Agents for Scheduling and Calendar Management in 2026
- feat(pi): add update PR mode
- feat(exa): refresh Exa integration against current API, retire dead research endpoint
- feat(logfire): add Pydantic Logfire block, tools, and docs
- feat(pi): require the user's own API key for Create PR even on hosted models
- feat(pi): Babysit foundations — shared PR/push extraction, five GitHub tools, sandbox lifetime
- feat(tables): saved views with filter, sort, and column presets
- feat(outlook): add Microsoft Graph calendar operations
Improvements
- perf(tests): skip jest-dom in node-environment test files
- perf(ci): disable the Turbopack persistent build cache (3.2x faster builds)
Bug Fixes
- fix(triggers): stop cloned trigger blocks reusing the source's webhook URL
- fix(blocks): stop registry.ts reading BLOCK_REGISTRY at module scope
- fix(tests): stop pi-lifetime asserting the ceiling on a racing boundary
- fix(config): drop three dead next.config entries and correct two stale comments
- fix(ci): scope the Next.js build cache sticky disk per branch
- fix(desktop): release script
- fix(desktop): fix 11 security findings from a deepsec scan of the desktop app
- fix(folders): stop archived rows skewing sortOrder, hide them from admin, and cover the two untested modules
- fix(copilot): stop the special-tag parser discarding text it cannot resolve
- fix(knowledge): change "Create Tag" to "Apply Tag" when applying a tag to a document
- fix(tables): truncate sort option labels
- fix(db): encode Date binds in raw sql, document the fetch_types contract
- fix(desktop): origin settings for prod, github login improvements
Other Changes
- chore(gitignore): ignore the repo-root uploads spill directory
- chore(deps): upgrade next 16.2.11 -> 16.2.12
- docs(folders): correct four comments that claimed more than the code does
- chore(db): drop the legacy folder tables and adopt the deferred folder_id FKs