Changelog
Every new feature, improvement, and fix in Sim, the open-source AI workspace, with release notes straight from GitHub.
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
Features
- feat(folders): cut file folders over, and give knowledge bases and tables folders
- feat(library): Best AI Agents for Regulated Industry Workflows (Healthcare, Legal, Procurement)
- feat(folders): add the generic resourceType-driven folder engine
- feat(desktop): desktop app
- feat(folders): move workflow folders onto the generic folder table
- feat(pi): optional multi-provider web search for the coding agent
- feat(folders): add resource pinning and generalize the folders contract
- feat(library): Best Gumloop Alternatives in 2026
Improvements
- improvement(demo): send every booking CTA to the Sim team demo link
- improvement(self-host): enterprise features enabling
- improvement(pinning): move pin into the context menu and make folders pinnable
- perf(db): stop scanning every workspace file on workflow archive, cover the billing period aggregate
Bug Fixes
- fix(ci): harden desktop prerelease tag computation
- fix(cleanup): pass array values as scalar binds, incompatible with fetch_types false
- fix(connectors): make selector dropdowns resolve options the drain has not reached
- fix(connectors): attribute SharePoint not-found errors to the matched library
- fix(cleanup): bind array params as arrays, not expanded value lists
- fix(connectors): resolve SharePoint folder paths against the right document library
- fix(knowledge): resolve connector tokens as the credential owner, not the KB owner
- fix(api): give every v1 endpoint quota headers and errors that name the field
- fix(api): report the real rate-limit ceiling on every v1 endpoint
Other Changes
- chore(deps): vendor the free-email domain list and drop unused packages
- chore(deps): upgrade react-email to v6
- chore(deps): move to the renamed @daytona/sdk package