v0.2.747
June 3, 2026- feat(infra): migrate staging/prod pipelines to terraform, remove CDK (#8273)
- fix(nix): read secrets from user data, update staging domain (#8309)
- Enable connected-user comment deletion (#8310)
- 0.2.747
v0.2.746
June 2, 2026- Bitbucket review thread parity (#8296)
- feat(api): add built-in tembo-cli sandbox skill (#8305)
- feat(agent): enforce lowercase style in user-facing responses
- fix(sandbox): use hardcoded desktop entry paths and adjust launcher padding
- 0.2.746
v0.2.745
June 2, 2026- fix(desktop): guard test updater in packaged builds and simplify update resolution
- hotfix for the menu bug (#8304)
- 0.2.745
v0.2.744
June 2, 2026- agent_run: updated prompt (#8286)
- feat: hide computer/terminal tabs for docker/small sandboxes (#8287)
- Add GitLab multiline inline review comments (#8277)
- Fix run prompt logging (#8288)
- Sync Bitbucket pull request comments (#8290)
- agent_run: initial fake-gh.nix (#8289)
- chore: ignore flake.nix file in oxfmt configuration (#8295)
- Switch integration agent model to gpt-5.5 (#8298)
- 0.2.744
v0.2.743
June 2, 2026- feat(web): add PostHog analytics config for self-hosted builds
- feat(web): add black logo mark image
- feat(web): add white logo mark image
- kasmvnc changes (#8244)
- feat(desktop): add macOS code signing and notarization to release workflow (#8250)
- linux desktop app fixes
- new file structure (#8231)
- fix(sandbox): add window margins to openbox config
- 2 bug fixes in update script (#8248)
- feat(sandbox): replace tint2 panel buttons with launcher items (#8252)
- fix:removed crm.objects.tasks.read —> they have been folded into contacts.read (#8256)
- feat: add manager task to turbo config and dev:all script
- Restore free credits and gate free org models (#8224)
- Add API key empty state for gated plans (#8236)
- adding sh self generated ssh keys to fix medium sandboxes (#8257)
- Revert “Restore free credits and gate free org models (#8224)” (#8259)
- Revert “Add API key empty state for gated plans (#8236)” (#8260)
- Claude Code: enable tool search (#8255)
- Remove auto build_golden from startup, add admin size selector (#8268)
- update/sh-installer-caching (#8271)
- Add missing Fireworks models (#8263)
- Remove gpt-oss-120b backend model config (#8267)
- Finish TEM-7380 GitLab PR parity (#8272)
- feat: add xhigh reasoning level for Opus models and default reasoning levels for Sonnet 4.6 (#8276)
- feature/self-hosted-controls (#8125)
- setupGit: Write to
.gitconfig(#8275) agent_runcontext (#8222)- fix: prepend
envto ENABLE_TOOL_SEARCH assignment in Claude Code args (#8279) - docs: clarify secrets terminology in workflow README
- chore(desktop): add package metadata and linux maintainer
- ci(desktop): add notarytool history check before build
- ci(desktop): add build timeout and debug logging for notarization
- fix(desktop): add prepare-package step to isolate electron-builder input
- style(desktop): format copyFile call in prepare-package script
- fix(desktop): exclude node_modules from electron-builder package
- ci(desktop): add build retries and deeper notarization validation for macOS DMGs
- ci(desktop): remove redundant spctl open assessment on DMG artifact
- feat:hubspot centric templates - Call Task Coach, Email Task Drafter, Ticket to linear bug (#8264)
- 0.2.743
v0.2.742
May 31, 2026- refactor(vm): extract computer preview setup into shared util and enable during host manager VM start (#8229)
- chore(nix): update npmDepsHash
- fix(agent-logs): increase queued state delay from 30s to 60s
- fix(vm): use dark background for computer preview and desktop wallpaper
- fix(vm): hoist background color into computed styles to avoid inline object re-creation
- fix(nix): remove enable_wallpaper from kasmvnc config
- fix(vm): remove unused computerPreviewBackground constants and inline styles
- fix(nix): use —stretch instead of —zoom for xwallpaper
- fix(nix): replace xwallpaper with xloadimage and resize wallpaper to exact resolution (#8239)
- 0.2.742
v0.2.741
May 30, 2026- chore(nix): migrate cachix cache from tembo-sh to tembo (#8198)
- agent_run
notifyCompletiontool (#8165) - Add GitLab merge request thread mutations (#8192)
- fix: pr provider capabilities and merge strategies (#8202)
- fix: cold boot VM when snapshot unavailable (#8207)
- style: format snapshotUnavailableReason type union as multiline
- Order auth providers with Google first (#8209)
- feat: add custom wallpaper to KasmVNC desktop environment (#8215)
- feat(golden): add progress logging for flatten, integrity checks, and sentry skill update (#8210)
- feat: add progress tracking to golden snapshot builds (#8219)
- Fathom MCP v1 (#8203)
- fix(sandbox): add droid to agents package set
- fix(sandbox): improve wallpaper and window manager startup ordering
- fix(vm): allow vm_start to recover terminated VMs instead of throwing (#8223)
- test(vm): add explicit type for virtualMachineFindUnique mock return
- refactor(vm): convert type alias to interface for VirtualMachineFindUniqueResult
- feat(weekly-reports): skip users with no pull requests in the last 3 weeks
- fix(weekly-reports): simplify skip logic to check org-level PR activity instead of per-user
- refactor(issue): convert getDefaultIssueVisibility to switch statement
- feat(vm): add issue-based VM start endpoint with auto-creation (#8226)
- fix(issue): pass unsafePrisma instead of tx to getValidHostIds
- 0.2.741
v0.2.740
May 29, 2026- feat: bitbucket review list (#8081)
- fix(golden): add filesystem integrity checks to prevent corrupt snapshots (#8028)
- fix(review): apply pull request filters (#8085)
- refactor(hypervisor): move MEMORY_SAFETY_BUFFER_MB to constants module (#8089)
agent_runjob (initial version) (#8017)- feat: GitLab PR checks and external statuses (#8092)
- Add DB URL config endpoint (#8091)
- feat: MCP Batch Added —> Intercom, Apify, Mobbin, tavily and tinyfish mcps (#8027)
- refactor(sandbox): move streamSandboxEvents into sandbox utils file and delete stream.ts (#8095)
- refactor: rename tembo-cli to tembo-mcp and wrap binary
- feat: Bitbucket PR checks and external statuses (#8096)
- fix(nix): remove tsPkg references causing nix build hang and simplify tembo-sandbox-cli (#8097)
- feat(desktop): add clone window option and IPC handler for new window creation (#8101)
- fix(nix): rewrite tembo-sandbox-cli as bun-executed TS package with pnpm deps (#8100)
- fix(nix): enable unprivileged user namespaces in guest VM kernel
- fix(nix): add deployment.json to tembo-deps source filter
- fix(nix): add separate pnpm deps hash for API workspace and auto-update in CI (#8105)
- fix(api): correct log message for payment_intent.succeeded event in webhook (#8106)
- fix(page): add Metadata type to Next.js metadata export (#8108)
- tspkg workaround (#8109)
- Update npm deps hash (#8111)
- feat(settings): add Bitbucket connected account (#8112)
- refactor(integrations): filter categories by installable and client-only types (#8076)
- mcp:
createPullRequest(#8098) - init new host manager (#8090)
- feat(auth): add self-hosted GitLab connected accounts (#8113)
- fix(mcp): deduplicate TOML keys by snake_case name to prevent duplicate key errors (#8116)
- fix(api): add missing parseRepoUrl mock to fix unit tests (#8120)
- feat(admin): add virtual machines pages and API integration utils (#8121)
- Don’t render duplicate initial messages for
agent_run(#8118) - feat(golden): self-contained snapshots with migration-based restore (#7999)
- feat(auth): add self-hosted Bitbucket connected accounts (#8119)
- fix(api): improve host manager requeue logic and add VM snapshot column (#8124)
- style: format code with prettier
- test(api): remove integration rate limit tests
- feat(api): add built-in agent-browser skill and shared sandbox skill storage (#7937)
- Add GitLab self-hosted auth buttons (#8126)
- feat(sandbox): update desktop wallpaper and set it with hsetroot
- logs: convert Claude Tasks into to-dos (#8082)
- feat(api): add Sentry tracing and structured logging to host manager queue loop (#8133)
- fix(api): deduplicate build_golden enqueue on concurrent host boot (#8131)
- Add Bitbucket self-hosted auth buttons (#8132)
- Update ensureSnapshots.ts
- feat(admin): add host manager queue jobs page under queue dropdown navigation (#8134)
- fix(nix): stop excluding .md files from tembo-deps source filter
- feat(golden): compress flattened snapshots with qemu-img convert -c (#8135)
- fix(cdk): use dedicated secret for CloudFront assets private key (#8136)
- fix(api): block public API proxy requests and improve wallpaper setup
- fix(api): wrap proxy access block in feature flag check
- Add credit check in composer submission (#8139)
- feat(workflows): add “Commit of the day” Slack workflow template (#8142)
- Add sandbar-port system skill (#8141)
- feat(new-task-dialog): add option to deselect all repositories in modal (#8144)
- feat(agent): replace Gemini label with Antigravity and add new icon (#8149)
- fix(terminal): send Ctrl+C via tmux to improve signal delivery (#8148)
- Undo
agent runUI toggle - server: Check for the
'use-agent-run-job'feature flag - fix(sandbox): guard kasmvnc background substitution and soften hidpi check
- Centralize session activity shimmer handling (#8122)
- Enqueue
agent_runjobs as follow-ups (#8153) - Prevent duplicate VM start/stop jobs (#8147)
- fix(host-manager): reserve memory for in-flight jobs to prevent OOM (#8155)
- Agent CLI: command for creating PRs (#8115)
- fix(host-manager): deduplicate golden jobs during rapid ASG deployments (#8156)
- Snapshot tiering and session state separation (#8162)
- feat(models): add support for claude-opus-4-8 integration and update defaults (#8164)
- fix(golden): use atomic rename for state file downloads (#8168)
- feat(github): add label filter support to pull request opened trigger (#8173)
- feat(web,nix): persist computer preview and remove desktop wallpaper
- fix(host-manager): prevent vm_stop hang from QMP deadlock and keep-alive race (#8172)
- Hubspot Integration - webhooks & triggers (#8170)
- feat(worker): requeue VM boot jobs when host memory is insufficient (#8163)
GET /job: missingagent_run(#8179)jobExecutionTimeout: bump to 24 hours- fix sandbox cli package alias files (#8180)
- fix(user-prompt): keep actions near short bubbles (#8182)
- feat: gitlab and bitbucket git auth (#8169)
- feat(vm): add Stopping status to VmStatus enum (#8183)
- chore: remove unused sandbox guest asset images
- Self-hosted: configurable sign-in OAuth providers (#8151)
- feat: clean up sandbox session on pre-startup error or requeue (#8185)
- feat: show queued state shimmer when task is waiting for capacity (#8188)
- feat: add running task icon to queued activity shimmer
- Sync GitLab MR discussions into PR comment read model (#8187)
- feat: add VM start on sidebar open and rename hostManager to virtualMachine (#8190)
- fix: rename status to vmStatus to avoid variable shadowing in terminal preview
- fix(vm): skip start VM call if VM is already running or warm (#8194)
- tools.nix: allow
rustup - 0.2.740
v0.2.739
May 26, 2026- fix(pull-requests): invalidate reviewers cache after submitting review (#8079)
- feat: gitlab reviews list (#8080)
- Update/flake (#8078)
- 0.2.739
v0.2.738
May 26, 2026- init ssh term (#7740)
- chore: remove gh directory and README from sandbox worker (#8048)
- chore(guest-image): reduce additionalSpace from 20G to 10G (#8049)
- feat(terminal): show computer tab empty state when VM not running or disconnected (#8052)
- refactor(terminal): use ComputerBootingState for booting empty state display (#8053)
- Restrict start_terminal_session to EC2 workers (#8054)
- fix(session): add computer URL for terminal sessions and enhance refetch logic (#8055)
- fix(header): disable title shimmer for terminal session type in progress (#8056)
- Terminal tab empty state update (#8057)
- add grok
- Merge branch ‘main’ of https://github.com/tembo-io/monorepo
- fix grok
- feat(agent): add disabled Grok Build agent with icon in dropdown (#8062)
- refactor(sandbox): rename sandbox-exec.ts to exec.ts and update refs (#8065)
- fix(sandbox): ignore HUP signals to keep processes alive after SSH disconnect (#8063)
snyk:getIntegrationInstanceName(#8061)- feat: new agent tools + cli - starting with browser tool (#8066)
- make tailscale optional on install, default to true (#8068)
- fix(sandbox): pass tsPkg to guest tools configuration
- flake updates (#8075)
- chore: update npm deps hash
- 0.2.738
v0.2.737
May 24, 2026- chore(api): set free credits default to 0 to prevent signup abuse (#8045)
- test(api): hardcode free credits in resupply test to avoid config drift
- 0.2.737
v0.2.736
May 24, 2026- perf(review): increase virtualizer overscroll and intersection margins (#8040)
- fix(billing): reduce signup free credits from 20 to 10 (#8044)
- chore(nix): update flake.lock dependencies
- 0.2.736
v0.2.735
May 23, 2026- adding reaper cron to reset jobs that get stuck during a db restart (#8023)
- feat(github): add messageContains filter to issueCommentCreated trigger (#8026)
- fix(queue): use execution timeout for sandbox jobs and separate from long-running jobs
- Fix onboarding continue button (#8033)
- 0.2.735
v0.2.734
May 22, 2026- Use —secret-overriding=false in IS_TEMBO env (#8009)
- automation editor: warn user if tab closes with unsaved changes (#8012)
- fix(snapshots): remove the word golden from snapshot toast messages (#8018)
- fix(queue): use Prisma.raw for memory filter to fix Azure parameter binding (#8014)
- Add xhigh option to GPT 5.5 (#8020)
- feat(settings): add GitLab connected account with Clerk auth integration (#8021)
- 0.2.734
v0.2.733
May 21, 2026- feat(mcp,web): gracefully handle missing MCP config and move version to app top bar (#8002)
- refactor(mcp): use interface over type alias and extract noop helpers in tests
- fix(chat-panel): auto-scroll only if user is at bottom of event stream (#8004)
- feat: add infisical CLI package to tembo.nix configuration (#8006)
- chore(devShell): fix prisma/zenstack engines config for NixOS environment (#8007)
- 0.2.733
v0.2.732
May 21, 2026- flae.lock again (#8005)
- 0.2.732
v0.2.731
May 21, 2026- flake update for self hosted (#8003)
- 0.2.731
v0.2.730
May 21, 2026- Feature/aws prep (#7983)
- 0.2.730
v0.2.729
May 21, 2026- triggers(slack): add
messageContainsfilter tomessageSentInChannel(#7996) - If no
defaultAgentsetting, always useDEFAULT_AGENT/DEFAULT_MODEL(#8000) - 0.2.729
v0.2.728
May 21, 2026- fix(tokenUsage): show usage graph data for unlimited plan users with skipBilling true (#7995)
- feat(database): add Asset table and update keepAliveUntil to timestamptz
- 0.2.728