Changelog
Every new feature, improvement, and fix in Sim, the open-source AI workspace, with release notes straight from GitHub.
Features
- feat(comparisons): add answer-first lead, per-section H2s, and AEO copy fixes
- feat(browser): add verified form filling and horizontal scroll
- feat(editor): replace canonical input toggle with icon switch
- feat(models): gate forced tool use by model capability
Bug Fixes
- fix(copilot): stream append previews as deltas instead of a snapshot per token
- fix(anthropic): keep enum and const as structured-output constraints
- fix(quickbooks): align the integration with Intuit's published API models
- fix(executor): preserve disabled-branch execution and join readiness
- fix(chat): bound deployed-chat callers and stop leaking chat gate config
- fix(security): guard two OOXML paths that reached JSZip without a zip-bomb check
- fix(knowledge): bound JSON/YAML chunker expansion
Other Changes
- test(comparisons): cover the split-table and prose-link rendering paths
- docs(library): update what-is-retrieval-augmented-generation
- revert(editor): restore the canonical arrow toggle
Features
- feat(aws): add Systems Manager and CloudTrail, expand SQS, fix IAM and Identity Center
- feat(quickbooks): add credential-scoped integration and triggers
- feat(analytics): fire the Google Ads demo-booked conversion on Cal.com booking success
- feat(desktop): improve semantic browser tool reliability
- feat(tinyfish): surface run profile diagnostics and a wall-clock cap
- feat(library): 6 Best AI Observability Tools for Production Agents in 2026
- feat(tinyfish): support Browser Context Profiles on agent runs
- feat(embeddings): store knowledge bases at five vector widths and add Ollama
- feat(models): add GPT-6 Astra and refresh OpenAI model pricing
Improvements
- improvement(ci): collect idle node_modules sticky disks at 3 days
- improvement(markdown): upgrade marked to v18
- improvement(editor-toolbar): align toolbar visual weight
Bug Fixes
- fix(composer): include Browser in the resource picker
- fix(search): gate every Sim Search surface on the flag that already refuses it
- fix(codeql): address validation findings
- fix(webhooks): requeue transient reservation refresh failures
- fix(browser): polish new tabs and local password imports
- fix(workspaces): gate workspace creation before the transaction, not inside it
- fix(file-editor): recover collaboration after reconnect
- fix(models): make catalog feature selection explicit
- fix(models): refresh Anthropic catalog metadata
- fix(mcp): harden OAuth request isolation
- fix(mcp): coordinate OAuth refresh without blocking tools
- fix(file-editor): preserve drafts and harden editing behavior
Other Changes
- chore(typescript): assert native TS7 per workspace and drop a dead install exemption
- test(file-editor): use canonical readiness import
- docs(desktop): add Sim Desktop page and README download link
- chore(tooling): upgrade Bun to 1.4.1
Features
- feat(analytics): add the Google Ads conversion tag to the gtag loader
Bug Fixes
- fix(settings): gate workspace sections on the deployment the same way the sidebar does
- fix(settings): align the ee field rhythm with the canonical field
- fix(emcn): keep the segmented control hugging its segments
- fix(canvas): order subflow containers ahead of their children before render
- fix(modal): restore floating control dismissal
- fix(docs): describe which surfaces the NEXT_PUBLIC_ flag twins still gate
- fix(desktop): render the offline page and server picker in packaged builds
- fix(chat): preserve literal code around source chips
- fix(config): resolve the deployment shape on the server and read it through one client reader
Other Changes
- docs(data-drains): describe the resolved feature, not the bare flag
- docs(consent): add the Google Ads cookie inventory to the Cookie Policy
- docs(library): update n8n-alternatives
Features
- feat(sandboxes): add application operations, v2 API, and CLI commands
- feat(file): pair the folder scope picker with a typed path field
- feat(manageengine): add ManageEngine ServiceDesk Plus Cloud integration
- feat(self-hosting): sign and attest published images, and correct the self-hosting docs
- feat(copilot): open the table on the view table_views just wrote
- feat(cli): tell the user when their sim is out of date
- feat(providers): make the agent tool-call ceiling configurable
- feat(knowledge): crawl Slack per member on Sim Search through each person's own Slack user token
- feat(files): scoped search, in-place edits, and ranged reads for agent memory filesystems
- feat(models): add Muse Spark 1.3
- feat(knowledge): permission-aware knowledge bases behind a feature flag
Improvements
- improvement(usage): show up to 50 rows per tab
Bug Fixes
- fix(copilot): declare item schemas on table tool array params
- fix(ui): drop the overlay shadow class that never rendered before v4
- fix(knowledge): let Slack enter per-member access, and resolve its provider in one place
- fix(chat): preserve queued edits and render quoted source chips
- fix(ship): regenerate docs manifest before validation
- fix(copilot): pin a restored table view so a stale views list cannot strand it
- fix(cli): document Yarn Classic upgrades
- fix(env): preserve hosted detection during client recovery
- fix(combobox): initialize virtualized options on open
- fix(chat): restore assistant feedback actions
- fix(secrets): ignore Note blocks in fork mapping and secret references, refetch references on return
- fix(monday): forward users through app installation
- fix(ui): keep modal popovers interactive
- fix(terminal): stop duplicating agent tool calls above the output
- fix(dependencies): update Tiptap to patched release
- fix(credential-groups): raise OAuth code cap so Atlassian callbacks validate
- fix(knowledge): grant member access as each batch is indexed instead of at the end of the run
- fix(copilot): stop async chat auto-titling from clobbering an explicit rename
- fix(desktop): manage signing keychain explicitly
- fix(pdf): keep PDF.js external in production
Other Changes
- chore(tailwind): upgrade apps/sim to Tailwind v4
- docs(library): update ai-agent-ideas
Features
- feat(library): What Is Human-in-the-Loop in AI Agents?
- feat(providers): add Gemini 3.8 Flash
Bug Fixes
- fix(deployments): retire inactive-version side effects by row with bounded outbox continuation
- fix(slack): disclose paid plan requirement
- fix(docs): hide unreleased table expiration
Other Changes
- chore(legal): clarify DPF certification scope
Features
- feat(workflows): expose authenticated run subjects
- feat(credential-groups): add personal MCP OAuth connections
Improvements
- improvement(docs): streamline API reference navigation
Bug Fixes
- fix(billing): coerce COST_MULTIPLIER to a number before sandbox pricing
- fix(desktop): harden update and quit flows
- fix(agent): ignore empty advanced MCP bindings
- fix(agent): move advanced MCP option to bottom
- fix(workflow): preserve canvas and deploy modal behavior
- fix(files): index generated docs without compiling and fix the docx sandbox bundle
- fix(monday): support OAuth 2.1
- fix(execution): keep terminal reconnect off runs a Sim run tool owns
Other Changes
- chore(skills): remove dated patterns and redundancy from skill prompts
Features
- feat(tools): run one integration tool over v2, and fix the ones that could not be run
- feat(resources): remember list preferences
- feat(credential-groups): add event trigger
- feat(models): add Claude Fable 5.1 and align Anthropic prompt-cache minimums
- feat(file): search workspace files by regular expression
- feat(ashby): expand hiring operations and webhooks
- feat(library): Sim: The Open Source Zapier Alternative for AI Agents
- feat(sidebar): live workflow and folder registry updates via workspace-workflows room
- feat(permission-groups): enforce every config key server-side
- feat(slack): list DMs for managed credentials
- feat(streaming): support nested workflow outputs
- feat(copilot): let Run agent cancel workflow runs
- feat(sailpoint): add SailPoint (IGA) integration
- feat(slack): add agent sessions and streaming
- feat(circleback): add API tools, expanded block, and knowledge base connector
- feat(library): Sim vs. Dedicated Chatbot Builders
- feat(workspace): support GIF logos
- feat(sso): add safe member provisioning
- feat(files): add an overwrite option to file write
- feat(library): Best AI Agents for Lead Enrichment in 2026
- feat(files): add workspace content search
- feat(tables): trigger workflows on row deletes
- feat(tables): add automatic row expiration with TTL
- feat(billing): track E2B and Daytona Function sandbox usage
- feat(library): AI Agents for Marketing Automation: Building Agentic Workflows Beyond HubSpot and Zapier
- feat(admin): move a workspace between organizations
- feat(function): mount referenced files into the code sandbox
Improvements
- perf(tests): trim sweep, copilot, and timer-bound suites; run three CI shards
- perf(tests): drop dead upload-context re-exports and unify the CI dummy key
- perf(tests): cut per-file import graphs in apps/sim and shard the suite across CI runners
- improvement(audits): eliminate repeated parsing and scans
- improvement(deps): harden dependency graph
- improvement(integrations): refine Slack AEO content
- improvement(oauth): resolve credential tokens in-process instead of hopping the token route
- improvement(integrations): add Twilio SMS AEO content
- improvement(desktop): harden browser agent
- improvement(settings): accelerate navigation and data loading
- improvement(ui): move secret visibility below description
- improvement(selectors): unify server-side selector execution
- improvement(integrations): refresh Slack integration page SEO copy
- refactor(tables): add column type extension points
Bug Fixes
- fix(selectors): expose incomplete loaded catalogs
- fix(slack): paginate selector resources
- fix(deps): preserve runtime and canvas behavior
- fix(confluence): normalize space identifiers
- fix(selectors): paginate HubSpot owner options
- fix(selectors): close residual cancellation gaps
- fix(cloudwatch): paginate log selectors
- fix(selectors): drain Snowflake result partitions
- fix(tool-input): render every tool param through the canonical sub-block renderer
- fix(canvas): repair React Flow v12 and dependency upgrade regressions
- fix(docker): allow pruned lockfile normalization
- fix(sailpoint): complete integration validation
- fix(slack): restore assistant operation compatibility
- fix(webflow): paginate collection item selectors
- fix(execution): stop treating the workflow owner as a live execution identity
- fix(selectors): paginate BigQuery resources
- fix(selectors): paginate SharePoint sites and lists
- fix(workflows): preserve contrast on gradient tiles
- fix(tables): make the agent tool picker version-aware and enrich the v2 query
- fix(cron): derive async job retention cutoffs from one clock read
- fix(files): bound YAML expansion and buffered reads on the file-serve path
- fix(selectors): paginate HubSpot list options
- fix(notion): resolve custom page title properties
- fix(selectors): normalize Bitbucket workspace UUIDs
- fix(settings): restore SSO recovery and lifecycle test isolation
- fix(executor): stop resolved data from breaking out of generated condition and function code
- fix(auth): revoke stale email share access
- fix(egress): unify SSRF/egress behind one policy with named provenance profiles
- fix(github): make branch protection usable and wire workflow_id to its endpoint
- fix(okta): describe each user param the way its endpoint accepts it
- fix(incidentio): align declared outputs and enum hints with the v2 API
- fix(workflows): authorize paused execution reads
- fix(chat): scope selection clipboard chips to workspace
- fix(connectors): keep rate limits out of failure breaker
- fix(tables): run workflow groups from deployments
- fix(tables): harden timezone and expiration handling
- fix(github): wire the block fields whose ids do not match their tool params
- fix(files): dispatch search indexing from Trigger workers
- fix(admin): report a completed workspace move's true source and its credentials
- fix(sandbox): spend each file ceiling once across every source
- fix(charts): strip ECharts navigation sinks from .chart documents
- fix(helm): bump chart appVersion to the release it ships with
- fix(elasticsearch): resolve Cloud IDs to the real host and correct the integration's output, timeout, and redirect defects
- fix(timezone): consolidate table wall-clock conversion
- fix(provenance): let a run that never started report why it failed
- fix(credential-groups): stop requiring a human subject on workflow ops
Other Changes
- chore(skills): teach babysit about cubic, not just Greptile
- chore(api): remove unused and superseded API routes
- chore(analytics): remove Profound request tracking
- chore(copilot): sync mothership contracts
- chore(security): add proxy rate-limit regression coverage
Bug Fixes
- fix(ci): treat an unreadable cache size as unstable when settling
- fix(browser): harden desktop tool lifecycle
- fix(connectors): stop hydration after rate limits
- fix(ci): stop the layer-cache prune from being able to fail a build
- fix(ci): actually prune the BuildKit layer cache
Other Changes
- test(tools): type the path-safety harnesses instead of erasing with any
- docs(library): update automation-anywhere-alternative
- docs(library): update what-is-an-ai-agent-definition-how-it-works-and-examples
- chore(docs): remove i18n and the five translated locales
Features
- feat(library): Best AI Agents for Slack
- feat(credential-groups): add seventeen OAuth providers
- feat(secrets): reveal visible values to members
- feat(integrations): add Dynamics 365 CRM
- feat(observability): record Redis connection state on failed slot operations
- feat(lambda): add AWS Lambda integration with 50 operations
Improvements
- improvement(ui): soften overflow fade
- improvement(ui): consolidate fade-only overflow
- improvement(usage): add a period-labelled chart to the workspace drill-down
- improvement(tools): retire direct execution
Bug Fixes
- fix(secrets): preserve caret when revealing values
- fix(integrations): validate runtime values the type system only claims to constrain
- fix(lambda): close the remaining contract validation gaps
- fix(dataverse): harden OAuth connection preflight
- fix(execution): release the lease when abort races an undetermined acquisition
- fix(ui): prevent competing sidebar tooltips
- fix(executor): preserve actors for actorless tool calls
- fix(guardrails): route PII validation through app runtime
- fix(execution): treat an undetermined lease as a fallback, not a denial
- fix(knowledge): classify rejected BYOK embedding keys
- fix(logs): prevent dashboard horizontal scrolling
- fix(canvas): show full Agent prompt tooltips
- fix(workflow): stop requiring a human subject on actorless runs
- fix(enterprise): verify invited owner on acceptance
- fix(pricing): correct free-tier credits as one-time, not monthly
Other Changes
- docs(library): update best-ai-agent-builder-2026
- chore(docs): refresh introduction screenshot
- chore(skills): name directExecution as retired in the add-integration checklist
Improvements
- improvement(ci): bound the local Turborepo cache
- improvement(ci): scan CodeQL PRs at the promotion boundary, refresh main daily
- improvement(background): right-size the two knowledge task machines
- improvement(ci): bound docker layer caches and right-size ten runners
- improvement(api): retire route contracts that no route serves
Bug Fixes
- fix(connectors): honor provider retry deadlines