Changelog
Every new feature, improvement, and fix in Sim, the open-source AI workspace, with release notes straight from GitHub.
v0.8.54
Features
- feat(api): expose organization access and usage operations
Bug Fixes
- fix(files): stop promising immutable caching for documents compiled against other files
- fix(knowledge): make connector syncs resilient to removed credentials, partial outcomes and slow completion counts
- fix(workspace-files): keep the file-search claim on the ordered pending index instead of a hash join
- fix(access-requests): clarify request navigation and empty states
Improvements
- improvement(ui): centralize product colours in global CSS
Bug Fixes
- fix(knowledge): bound source titles and tag values so an oversized index row cannot fail a connector sync
- fix(knowledge): index the connector tombstone check so a sync stops scanning the whole document table
v0.8.52
Features
- feat(organizations): expose organization and permission group administration
Other Changes
- chore(trigger): upgrade Trigger.dev to 4.5.16 so deploy images build without deleting node_modules
- chore(ci): give the Trigger.dev upload job room for a slow image push
v0.8.49
Improvements
- improvement(tables): stop re-reading values the request already holds
- improvement(tables): cut the DB round trips a table read and write spend on protocol
- improvement(knowledge): count an unproven reach, read memos under the search deadline, and drop the dead search paths
Bug Fixes
- fix(knowledge): keep the GIN ranking for the rest of a search once a page was handed to it
- fix(knowledge): walk a large bounded set on the row before ranking it exactly
- fix(db): index the keyword projection by document, and drop the unread binary ANN indexes
Features
- feat(library): AI coding-agent benchmark: a reproducible test of debugging, test generation, and refactoring
- feat(files): surface file versions in the File block and logs, with conditional writes
- feat(confluence): index PowerPoint and Excel attachments
- feat(memory): preserve Agent tool history with bounded context
- feat(google-calendar): add RSVP operation to respond to invitations
- feat(files): workspace file version history over the v2 API, CLI, and MCP
Improvements
- improvement(knowledge): score the page on the original vectors, resolve a search's context once, and read identities off the walk
- improvement(knowledge): read the source card with the result
- improvement(knowledge): rank the vector page on the projection and admit searches in parallel
- improvement(ui): reuse shared product status pages
- improvement(knowledge): warm the search projection after its backfill
- improvement(knowledge): page search results, take a custom date window, and rerank a person's search
- improvement(knowledge): resolve connector and member state once per search
- improvement(utils): add toArray and the scalar payload coercions
- refactor(ui): share log and enrichment details panels
- improvement(utils): adopt toRecord and toRecordOrNull over inline record coercions
- improvement(utils): share escapeRegExp, compareStrings and isRecordLike
- improvement(ui): reuse chip inputs for remaining settings fields
- improvement(ui): centralize tab strip action geometry
- improvement(ui): share sidebar row action buttons
- improvement(copilot): refuse approval-gated tools on the in-band lane
- improvement(ui): use existing 12px and 13px text tokens
- refactor(ui): reuse EMCN chips for AI controls
- refactor(ui): share image upload preview tiles
- refactor(ui): reuse EMCN icons for simple product glyphs
- improvement(knowledge): rank organization keyword search with Tin
- improvement(knowledge): remember a caller's saturated search reach
- improvement(knowledge): skip redundant document resurrection writes
Bug Fixes
- fix(files,realtime): issue a revision on revert and stop resurrecting cleared cursors
- fix(knowledge): apply the source and date filters inside a resolved scope's ranking
- fix(knowledge): run the projection source/ACL backfill in the background instead of the deploy
- fix(knowledge): retry the Tin projection after a database refuses the extension
- fix(mcp): let the read tool carry a request body
- fix(ui): align remaining editor dropdown styling
- fix(ui): align editor subblocks and combobox styling
- fix(settings): align credential groups with organization rollout
- fix(copilot): stop returning generate_api_key plaintext on the in-band tool route
- fix(realtime): validate cursor and selection presence payloads
- fix(self-hosting): stop publishing Postgres and require POSTGRES_PASSWORD
- fix(sso): require a session to list SSO providers
- fix(api): refuse workspace keys and enforce personal_api_key.use on v1 audit logs
- fix(chat): return 403 for inactive chats without writing an execution log
- fix(ui): use defined status and interaction color tokens
- fix(file-search): bound chunk inserts by trigram work
- fix(slack-search): reuse manifest installation in setup
- fix(files): file version history follow-ups
- fix(knowledge): keep Slack searchable while its member crawl runs
- fix(file-search): skip base64-dominated files and redact query errors from task failures
Other Changes
- docs(library): update agentic-ai-coding-tools-what-they-are-and-how-the-top-options-compare
- docs(library): update best-zapier-alternatives
- docs(library): update openai-vs-n8n-vs-sim
- docs(library): update best-zapier-alternatives
- docs(library): update openai-vs-n8n-vs-sim
- docs(library): update agentic-ai-coding-tools-what-they-are-and-how-the-top-options-compare
- docs(blog): update enterprise
Features
- feat(library): Best AI Agent Builders with MCP Support
- feat(workflows): add model fallbacks to Agent, Evaluator, and Router
- feat(mcp): Sim MCP server for the full Sim API
- feat(access-requests): remove rollout flag and move feature into ee
Improvements
- improvement(knowledge): rank inside the permitted set for organization search
- improvement(knowledge): cache admitted usage checks on the search path
- refactor(emcn): centralize product icon-button padding
- refactor(emcn): centralize document file-type icons
- refactor(emcn): centralize composer action button appearance
- refactor(ui): centralize bulk-action buttons in EMCN
- refactor(ui): remove styles already supplied by EMCN controls
- refactor(emcn): share filled stop icon across chat controls
Bug Fixes
- fix(file-search): avoid foreground GIN cleanup stalls
- fix(knowledge): preserve live document processing during recovery
- fix(knowledge): preserve live document jobs during recovery
- fix(connectors): explain disabled settings with tooltips
- fix(settings): stabilize group search and modal dropdowns
- fix(traces): make trace backfills bounded and resumable
- fix(connectors): save service account changes with source settings
- fix(a11y): name icon-only buttons across product UI
Improvements
- improvement(knowledge): match keyword chunks before authorizing them
Bug Fixes
- fix(file-search): isolate and queue concurrent searches
Improvements
- improvement(knowledge): stop consuming access batches once both overview probes saturate
- improvement(knowledge): stop re-probing known indexing providers per access batch
Bug Fixes
- fix(knowledge): recover vector candidates an HNSW post-filter discards
- fix(ci): scope the CLI telemetry token to the build and publish steps
- fix(file-search): stop cleanup starting a batch it cannot fund
- fix(knowledge): store connector sync schedules at millisecond precision
- fix(search): isolate unavailable Calendar accounts
- fix(file-search): increase indexing worker memory
Other Changes
- chore(db): tune document autovacuum for connector sync churn
v0.8.44
Improvements
- improvement(knowledge): instrument the search source overview and bound its probes
Bug Fixes
- fix(knowledge): keep vector candidate selection bounded
- fix(search): restore submission layout and delay filters
- fix(search): preserve connector failure diagnostics
- fix(file-search): seek the backfill cursor instead of rescanning each page
Other Changes
- chore(db): drop unused ANN indexes on embedding
Improvements
- improvement(file-search): publish complete indexes in bounded text chunks
Bug Fixes
- fix(openai): preserve optional Responses tool inputs
- fix(activity): keep unsuccessful tool labels neutral
- fix(mailer): enforce Max access and preserve inbox resources on failure
- fix(landing): repair public links and streamline landing previews
- fix(knowledge): share compact vector retrieval across access scopes
- fix(search): dock the search header after results arrive
- fix(embeddings): preserve safe provider failure diagnostics

