Changelog
Every new feature, improvement, and fix in Sim, the open-source AI workspace, with release notes straight from GitHub.
Bug Fixes
- fix(upgrade): client side env var check
- fix(custom-blocks): reserve system output names and hide own block from command modal
- fix(sidebar): use emcn tooltip for workspace switcher disabled reasons
v0.7.34
Features
- feat(chat): show block display names and brand icons for schema reads
Improvements
- improvement(chat): hide the agent-group viewport scrollbar
Bug Fixes
- fix(settings): restore header shell on workspace credit-usage page
Features
- feat(chat): natural-language tool titles, past-tense completion, and smooth agent-group narration
- feat(community): add /linkedin redirect and route email footer LinkedIn through it
- feat(community): replace Discord community links with Slack across app, docs, emails, and readme
Improvements
- improvement(admin): filter out banned users
- improvement(url-state): shared sort/search url-state helpers + task and log selection deep links
- improvement(url-state): migrate list search/sort/filter view-state to nuqs
Bug Fixes
- fix(landing): graceful not-found handling for blog and library posts and authors
- fix(landing): align author-page UI with the site shell and link bylines to it
- fix(workflow, custom): billing attribution passthrough
- fix(landing): rename /comparison route to /comparisons for naming consistency
- fix(chat): reverse shimmer sweep to left-to-right
Features
- feat(skills): canonicalize skills to a single source with generated .claude/.cursor projections
- feat(script): migrate agent/router/evaluator LLM keys to BYOK by model prefix
- feat(flint): add Flint integration with agent task tools, block, and docs
- feat(buffer): add Buffer integration with posts, channels, and ideas
- feat(gong): align tools with official API spec + 4 new tools
- feat(library): add n8n alternatives, LangGraph alternatives, and open-source AI agent platform listings
- feat(platform): settings permissions, admin, billing attribution
Improvements
- improvement(flint): set json language on the pages code input for inline validation
- improvement(buffer): explicit mediaType override instead of guessing on ambiguous media
- improvement(concurrency): limits configurable, docs updates
- improvement(hubspot): align tools with API docs and expand coverage with delete, list membership, and search tools
Bug Fixes
- fix(emcn): stop wiping virtualized code viewer row measurements on content changes
- fix(chat): render floating chat messages in insertion order instead of timestamp sort
- fix(mothership): keep scroll position when user scrolls up during streaming
- fix(landing): complete Organization schema with legalName, foundingDate, and address
- fix(landing): complete Organization schema, add CollectionPage/BlogPosting JSON-LD, fix TechArticle rich-result eligibility
- fix(landing): fix oversized HTML and severe LCP on integration/comparison pages
- fix(landing): fix 404ing OG images for every model and integration page
- fix(slack): stop requesting unapproved OAuth scopes that break connect
- fix(docs): fix Core Web Vitals regressions on docs.sim.ai
- fix(skills): quote argument-hint YAML values so Copilot CLI ≥1.0.65 loads all skills
- fix(editor): allow references in boolean variable values and sync tag selections to canvas preview
Other Changes
- chore(bunfig): restore minimumReleaseAge supply-chain gate with scoped excludes
v0.7.31
Features
- feat(sidebar): add Cmd+B shortcut to toggle sidebar collapse
Bug Fixes
- fix(ashby): fail loudly instead of silently dropping malformed socialLinks
- fix(global-commands): use isContentEditable for the editable guard
- fix(ashby): parse alternateEmailAddresses and socialLinks into arrays before dispatch
- fix(webhooks): resolve env var references before deploy-triggered subscription creation
Features
- feat(providers): add xAI to hosted key rotation pool
- feat(custom-blocks): add deploy_custom_block copilot tool
- feat(workflow-editor): open block palette on edge drag-release with auto-connect
Improvements
- improvement(emcn): multi-select selectors + Wizard on ChipModal
- improvement(chat): shimmer active subagent and tool labels instead of spinners
- improvement(files): show loading spinner in file preview content area
- perf(search): cap Cmd-K result groups so typing isn't blocked by reshuffle
Bug Fixes
- fix(rich-markdown-editor): make drag-reorder of an image actually move it, on real browser payloads
- fix(demo): preload the Cal.com booking embed while the visitor fills the form
- fix(custom-blocks): restrict iconUrl to https or internal serve paths
- fix(landing): repair Lighthouse-flagged CWV audits on production
- fix(files): unwedge post-stream read-only editor; stop bullet Backspace from destroying the image below
- fix(files-upload): enforce workspace authorization on mothership uploads
- fix(chat-otp): re-check authType before minting deployment auth cookie
- fix(file-viewer): sanitize docx hyperlink hrefs to block javascript: XSS
- fix(api): bound request-body reads on speech/knowledge-chunks/help routes
- fix(pricing): route Talk to sales CTA to demo request form instead of signup
- fix(docs-og-image): match reference cover template typography exactly
- fix(rich-markdown-editor): fix mention chip losing ambient color inside links/h6
- fix(og-image): match sim.ai OG image colors to live landing tokens
- fix(mcp): coerce corrupted consecutiveFailures instead of crashing the whole server list
- fix(rich-markdown-editor): reliable image selection + serialization/paste polish
- fix(canvas): raw tooltip shows up when hovering block params
Features
- feat(branding): sim wordmark favicon/OG, docs footer parity, footer peel
- feat(landing): add Share chip to integration and model pages
- feat(docs): update favicon, fix icon contrast, add integration intros
- feat(slack): reusable custom bot credentials, slack_v2 block (preview), redesigned trigger
- feat(landing): enterprise page redesign with platform-loop hero and feature graphics
- feat(context-dev): add Context.dev to hosted key rotation pool
- feat(tiktok): add tiktok trigger, block
- feat(landing): add HubSpot tracking script for hosted marketing site
- feat(models): add latest Groq and Cerebras models
- feat(providers): add NVIDIA NIM and Z.ai providers
Improvements
- improvement(custom-blocks): hardened delete with usage count + per-input required option
Bug Fixes
- fix(landing): contain sr-only logos heading to stop phantom root scrollbar
- fix(models): restore Anthropic models in landing page compare chart
- fix(rich-markdown-editor): stop image dupe-uploads on drag/paste; fix link color under bold/italic/strikethrough/code
- fix(workflow-edges): enforce edge/block validation server-side, not just client-side
- fix(enrichments): remove Icypeas providers and show Running on in-flight cells
- fix(mcp): route object params to JSON editor, keep invalid drafts out of tool args
- fix(providers): correct max-tokens param and add schema guidance for NVIDIA/Z.ai
- fix(pii): install CUDA torch on amd64 so GLiNER can run on GPU
- fix(mcp): fix caret misalignment and tool schema contract validation
- fix(sidebar): fix rename input losing its selection on open
- fix(models): correct model catalog data and Gemini thinking-config wire format
Features
- feat(rich-markdown-editor): round-trip gate, VSCode/style paste, highlight, block reorder
- feat(providers): add Meta Muse Spark 1.1 provider
- feat(providers): add OpenAI GPT-5.6 Sol, Terra, and Luna models
- feat(observability): extend audit log, PostHog, and storage metering coverage
- feat(jupyter): add Jupyter integration (contents, kernels, sessions)
- feat(chat): replace thinking indicator with gooey loader
- feat(comparison): add Custom Blocks as a comparison-page fact
- feat(custom-blocks): org-member visibility, workspace-admin-gated management
- feat(providers): add xAI grok-4.5 model
- feat(pii): add opt-in GLiNER NER engine (PII_ENGINE), device-agnostic
Improvements
- improvement(forking): minor ui improvements
- refactor(blog): split AEO/GEO content into a new /library section
- improvement(forking): unlink, settings page migration, deployed chats, public apis, external mcp servers/tools, special subblocks
- refactor(utils): consolidate duplicated helpers onto @sim/utils
- improvement(knowledge): open document tags from row context menu
Bug Fixes
- fix(agent): scope nested tool canonical-mode overrides by instance, not type
- fix(triggers): validate 10 more webhook/polling triggers against live API docs
- hotfix(landing): revert unoptimized removal, compress source images instead
- fix(landing): fix Core Web Vitals regressions across public marketing pages
- fix(triggers): repair broken idempotency dedup across 4 webhook/polling triggers
- fix(ashby): repair broken idempotency dedup and clarify duplicate-webhook errors
- fix(rich-markdown-editor): eliminate empty-block / boundary-key structural bugs
- fix(workflow): render agent tool chip names from static sources, not stored title
- fix(comparison): correct stale and unsourced claims on comparison pages
- fix(providers): sync xai defaultModel with grok-4.5 recommended flag
- fix(deps): upgrade better-auth 1.6.11 -> 1.6.13 (GHSA fix, Dependabot #166/#167)
Other Changes
- chore(skill): check branch is synced with origin/staging before pushing
- chore(typescript): upgrade to TypeScript 7 (native Go compiler)
- docs(forking): workspace forking for enterprises
- docs(enterprise): add Custom Blocks page
- chore(tables): remove tables-fractional-ordering feature flag
Features
- feat(db): auto-apply tracked script data migrations in db:migrate
- feat(custom-block): audit-log publish, update, and unpublish events
Improvements
- improvement(landing): homepage redesign with live hero and real platform UI feature cards
Bug Fixes
- fix(knowledge): accept relative internal file URLs in document processor
- fix(copilot): don't surface custom blocks whose definition was deleted
- fix(api-block): stop spoofing a browser fingerprint on outbound HTTP requests
- fix(tables): canonicalize date cells, render times in effective timezone
- fix(tables): server-authoritative run badge, tail SSE from latest, harden Stop-all
- fix(notion): align integration with live API docs, add block retrieval coverage
Features
- feat(bigquery): validate integration + add dataset/table lifecycle tools
- feat(custom-block): move management to enterprise settings; derive inputs live from deployed start
- feat(gitlab): add release and branch-compare tools, remove dead types
- feat(dub): expand link coverage and fix cross-operation param leakage
- feat(tinybird): validate integration against API, add job-status polling
Improvements
- improvement(email): reply-to help@sim.ai for lifecycle and billing emails
Bug Fixes
- fix(google-vault): validate against live API docs, add matter/hold/saved-query CRUD coverage
- fix(onedrive): align tools with live Graph API docs, add missing endpoints
- fix(aws): align cloudwatch, cloudformation, athena, codepipeline with live API docs
- fix(microsoft-dataverse): align integration with live API docs, add table metadata tool
- fix(microsoft-planner): align with live Graph API docs, add plan CRUD + categories
- fix(google-maps): validate integration against live API docs, add Places Nearby Search
- fix(google-calendar): align with live API docs, add calendar/ACL update+delete tools
- fix(posthog): validate integration against live API docs, add self-hosted support + CRUD coverage
- fix(gmail): stop wrapping draft/send HTML body in per-paragraph
tags
- fix(microsoft-teams): align tools with live Graph API docs, add missing endpoints
- fix(discord): align tools with live API docs, add missing endpoints
- fix(brightdata): align integration with live API docs, add markdown/mode/error-report support
- fix(dropbox): align integration with Dropbox API docs, add revision/sharing tools
- fix(github): fix response bugs and add missing endpoint coverage
- fix(copilot): surface error cause chain in sim-to-go span status
- fix(granola): align get_note with real API spec (webUrl required, add speakerName)
Other Changes
- test(user-input): assert dismissed mention stays closed across repeated clicks