Features
- feat(access-control): govern access requests per permission item (#9483)
- feat(docs): rebuild documentation with the shared Sim design system (#9459)
- feat(extension): open typed sim/ links through the Sim link resolver (#9486)
- feat(sim-links): organization Sim links (go links) with sim/ redirects (#9484)
- feat(library): Best AI Agents for Automated Data Reports in 2026: 4 Tools Compared (#9472)
- feat(library): Best AI Agent Platforms for Slack and Discord: 4 Cross-Channel Options Compared (#9473)
- feat(library): Best AI Agents for Internal Knowledge Search Across Docs and Tools (#9471)
- feat(extension): bring Sim chat and page context to Chrome (#9454)
- feat(mcp): type mcp block replies from declared output schemas (#9466)
- feat(workflows): let a synchronous run continue in the background after a wait timeout (#9464)
- feat(library): Best AI Agent Builders for Automated Daily Email Digests (#9442)
- feat(library): Best AI Agents for Meeting Notes and Follow-Ups: 6 Options Compared (#9443)
- feat(search): unify organization search and reviewed assistant actions (#9428)
- feat(files): page, search, look up and roll up workspace files over the session API (#9435)
- feat(db): seal account tokens by default and backfill them during migrate (#9425)
Improvements
- improvement(sim-links): cleanup and simplify pass on the resource layout (#9492)
- improvement(sim-links): use the shared resource table layout (#9491)
- improvement(sim-links): show each link's destination favicon (#9489)
- improvement(auth): unify sign-in and access pages (#9461)
- improvement(comparisons): lead the OpenAI AgentKit page with the Agent Builder shutdown migration (#9460)
- improvement(sandbox): pause idle chat workbenches instead of keeping them running (#9452)
- perf(knowledge): reconcile a completed listing in one pass over its windows (#9449)
- perf(admin): read dashboard ledger usage one bounded scan per entity (#9448)
- perf(db): serve workspace usage drill-downs index-only on usage_log (#9447)
- perf(audit-logs): read a listing narrowed only by time through per-workspace keyset scans (#9450)
- perf(outbox): resume each retention batch where the previous run's batch ended (#9446)
- perf(file-search): probe each backfill page's revisions by primary key (#9445)
- perf(audit-logs): index organization-level rows and read them as two keyset parts (#9437)
- perf(files): page the Files browser and resolve files without listing the workspace (#9436)
- perf(db): index a workspace's live files in upload order (#9434)
- perf(db): cut hot-path database work and close copilot cleanup gaps (#9419)
Bug Fixes
- fix(docs): simplify selection and verify media interactions (#9493)
- fix(search): accept Fireflies data-array responses (#9490)
- fix(integrations): align connection header actions (#9487)
- fix(search): trace live provider latency and partial failures (#9482)
- fix(mcp): honor json schema openness in mcp output shapes (#9476)
- fix(search): harden assistant review and account discovery (#9478)
- fix(sandbox): correct the E2B build default in the Pi sizing doc (#9477)
- fix(extension): isolate embedded pages from tracking (#9480)
- fix(mothership): settle a sim_cli wait that outlasted --wait-timeout as done, not failed (#9469)
- fix(search): remove the extra assistant tools gate (#9468)
- fix(executor): bound condition loops and reject unnamed variable assignments (#9463)
- fix(search): unify navigation and preserve action review history (#9467)
- fix(billing): hold free plans to their allowance mid-run (#9462)
- fix(integrations): one integration-access verdict across the catalog, @ menus and search, enforced by an audit (#9457)
- fix(search): inline action review and unify account menus (#9451)
- fix(workflows): refuse new placements of sunset blocks in workflow edits (#9456)
- fix(billing): correct the Pi sizing note on E2B's resource maximums (#9455)
- fix(billing): price Pi sandboxes at their build resources (#9453)
- fix(audit-logs): list an organization's audit log through its single scope predicate again (#9438)
- fix(cleanup): keep shared chat files, sweep inline images by prefix, and make room refetches wait (#9433)
- fix(scim): harden directory lifecycle and clarify group mappings (#9429)
- fix(billing): serialize Gmail inbox allowance decisions so racing alias signups can't both keep it (#9431)
- fix(ci): fail the promote wait on a digest lookup error instead of retrying it (#9430)
- fix(files): cap how long a room delivery waits for its refetches (#9427)
- fix(library): merge duplicate sections and FAQs in the ecommerce and Zapier alternatives posts (#9424)
- fix(desktop): hold the GitHub credential check open while the e2e asserts its pending state (#9420)
- fix(billing): withhold the free allowance from Gmail aliases of an existing account (#9418)
- fix(ci): predict the promoted app digest instead of trusting a read right after the retag (#9416)
Other Changes
- chore(search): diagnose unsupported Fireflies response shapes (#9488)
- chore(trigger): run tasks on the bun-1.4 runtime (#9481)
- docs(billing): scope the usage_log workspace index note to created_at windows (#9479)
- test(mothership): drive a draft run past a wait slice through the real controller (#9475)
- docs(library): update 6-best-ai-observability-tools-for-production-agents-in-2026 (#9470)
- chore(deps): bump re2js to 2.8.7 (#9444)
- docs(library): update ai-agent-vs-chatbot (#9441)
- Merge pull request #9426 from simstudioai/staging
- chore(deps): drop the stray bun tag hunk from the zod patch (#9432)
- chore(ci): authenticate Trigger.dev deploys with per-environment API keys (#9423)
- chore(deps): replace deprecated OpenTelemetry trace SDK packages with @opentelemetry/sdk-trace (#9421)
- chore(deps): dependency hygiene cleanup (#9422)
- docs(cli): add agent skills setup to the CLI overview (#9417)