diff --git a/features/self-hosted/changelog.mdx b/features/self-hosted/changelog.mdx
index f7d79a6..4318bb7 100644
--- a/features/self-hosted/changelog.mdx
+++ b/features/self-hosted/changelog.mdx
@@ -3,311 +3,349 @@ title: 'Changelog'
description: 'Release notes for Tembo Self-Hosted.'
---
-{/* Auto-generated by scripts/update-changelog.mjs — last updated 2026-05-15 */}
-
-## v0.2.713
-
-May 14, 2026
-
-- MS Teams (#7590)
-- fix(pack-flake): disable git gc and maintenance in ephemeral pack repo
-- chore(nix): update npm deps hash
-- fix(settings): add route and scene for snapshot details page (#7876)
-- feat(snapshots): add delete button to 3 dots menu on snapshot page (#7878)
-- 0.2.713
+{/* Auto-generated by scripts/update-changelog.mjs — last updated 2026-05-30 */}
+
+## v0.2.741
+
+May 30, 2026
+
+- chore(nix): migrate cachix cache from tembo-sh to tembo (#8198)
+- agent_run `notifyCompletion` tool (#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.712
-
-May 14, 2026
-
-- chore: rm langfuse and add sentry ai traces (#7762)
-- chore: update pnpm deps hash (#7835)
-- feat(web): show compute specs on snapshot size labels and polish UI (#7837)
-- refactor(database): explicitly re-export enums to fix export * warning (#7850)
-- Remove ChatGPT feature flag, gate on paid plan (#7851)
-- Integrate Supabase MCP in index.ts (#7830)
-- member page fix for loading list accounts too much and schema change to prevent orphan org members (#7843)
-- feat(qemu): skip SSH readiness probe when restoring from snapshot (#7856)
-- fix(sandbox): scope makeDir cache key by cwd to prevent stale hits across repos (#7855)
-- feat(snapshot): add upload timeout, progress logging, and abort support for golden snapshots (#7865)
-- fix(qemu): add timeout to SSH readiness probe (#7867)
-- Categorize MCPs properly on integrations page with MCP badge and suggested categories (#7862)
-- feat(sandbox): clean generated agent skill dirs before staging (#7869)
-- Replace is_internal with reviews flag (#7864)
-- Add VM Initializing Status (#7779)
-- refactor(tiptap): disable bulletList, listItem, orderedList, and listKeymap extensions (#7871)
-- chore(sandbox): update dotnet SDK from 9 to dotnet-sdk_10 (#7874)
-- more snapshot ui fixes + golden snapshot delete logic (#7873)
-- test(api): replace module mocks with prisma fakes in snapshot delete tests
-- 0.2.712
+## 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_run` job (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 run` UI 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_run` jobs 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`: missing `agent_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.711
+## v0.2.739
-May 13, 2026
+May 26, 2026
-- fix(ci): use larger runner and free disk space for pnpm deps hash update
-- Update Tailscale Hostnames for Staging (#7816)
-- HubSpot MCP (support OAuth servers without dynamic client registration) (#7818)
-- refactor(settings): move version display from header to settings layout (#7826)
-- fix(web): add loading=eager to 404.svg image for better LCP (#7829)
-- fix(sandbox): infer nix PATH file from working dir and reorder wrapper script lines (#7828)
-- api-stack: add `deepseek-v4-pro` entry (#7834)
-- Slack: use resvg as a fallback, to convert from SVG to PNG (#7833)
-- Fix missing clientInformation update in MCP connection upsert (#7824)
-- 0.2.711
+- fix(pull-requests): invalidate reviewers cache after submitting review (#8079)
+- feat: gitlab reviews list (#8080)
+- Update/flake (#8078)
+- 0.2.739
---
-## v0.2.710
+## v0.2.738
-May 13, 2026
+May 26, 2026
-- fix(sandbox): use XFS reflink for golden snapshot clones (#7798)
-- update/qemu-medium-self-hosted-fixes (#7815)
-- 0.2.710
+- 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.709
+## v0.2.737
-May 13, 2026
+May 24, 2026
-- fix(pr): update PR footer to say add a comment instead of add a review or comment (#7799)
-- Merge branch 'main' of https://github.com/tembo-io/monorepo
-- Slack: re-add log streaming (#7766)
-- refactor(sandbox): remove cursor rules loading and injection logic (#7800)
-- fix(web): update share task link text to share session link (#7803)
-- Fix skills writing in solve_issue job (#7805)
-- chore: shared package ci (#7813)
-- 0.2.709
+- 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.708
+## v0.2.736
-May 12, 2026
+May 24, 2026
-- fix(worker): unblock orphaned jobs and survive schema mismatches during deploys (#7794)
-- Change repo clone path format (#7796)
-- chore: update flake.lock dependencies
-- 0.2.708
+- 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.707
+## v0.2.735
-May 12, 2026
+May 23, 2026
-- flake updates for bun version matching (#7795)
-- Merge branch 'main' of https://github.com/tembo-io/monorepo
-- 0.2.707
+- 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.706
+## v0.2.734
-May 12, 2026
+May 22, 2026
-- feat(settings): add snapshots page to settings navigation
-- Linear: fix `isTemboActor` (#7788)
-- Update knip.ts (#7791)
-- fix(sandbox): reuse existing local branch in checkoutBranch and sanitize git args (#7792)
-- 0.2.706
+- 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.705
+## v0.2.733
-May 12, 2026
+May 21, 2026
-- Log and summarize test results (#7782)
-- feat(golden): redesign snapshot settings UI with schedule select and repo tooltips (#7785)
-- move migrations (#7786)
-- update npm hash (#7787)
-- Update golden-snapshots.tsx
-- Update self-hosted-releases.test.ts
-- 0.2.705
+- 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.704
+## v0.2.732
-May 12, 2026
+May 21, 2026
-- refactor(sandbox): move busybox.ts interface from /vm to /sandbox directory (#7765)
-- feat(nix): update bun to latest version from nixpkgs-unstable overlay (#7767)
-- fix(web): allow FRP dev origin in Next.js dev server (#7764)
-- feat(model-icon): add deepseek model and logo support in dropdown and UI (#7773)
-- Add deepseek-v4-pro model support (#7770)
-- feat(golden): pre-clone repos and skills into org golden snapshots (#7603)
-- fix(snapshot): update error and toast messages for build failure and admin requirement (#7777)
-- Move claude mcp list to background job (#7776)
-- fix(golden): use explicit repo list instead of fetching all org repos (#7778)
-- updating the qemu path resolution function and the config to allow fo (#7780)
-- 0.2.704
+- flae.lock again (#8005)
+- 0.2.732
---
-## v0.2.703
+## v0.2.731
-May 11, 2026
+May 21, 2026
-- docs:updated and added optional bun script details to readme (#7754)
-- Fix numbering in installation steps in README
-- feat(database): add optional computerUrl field to Issue table (#7757)
-- skills(opencode): save skills to `.opencode/skills`
-- adding my ssh key and some updates to azure nix config (#7761)
-- feat(sandbox): add environment-aware hostname for guest VMs (#7755)
-- GitHub triggers: fix `prCreatedByTembo`
-- 0.2.703
+- flake update for self hosted (#8003)
+- 0.2.731
---
-## v0.2.702
+## v0.2.730
-May 11, 2026
+May 21, 2026
-- Add QEMU image download script (#7742)
-- chore: better chatgpt connect ui (#7744)
-- Add paste-to-navigate in command menu and enhance markdown rendering
-- Format code and refactor markdown components
-- Merge branch 'main' of github:tembo-io/tembo-v2
-- fix dialog
-- feat(guest): add tmux to the guest VM image tools list (#7747)
-- in the sandbox size dropdowns (in chat composer and in settings) we need to show the compute configuration
-- refactor: use destructuring for sandbox size spec lookups
-- fix: style checked sandbox select items with blue icon color
-- feat(composer): replace keep alive icon with IconSandbox from tembo ui pkg (#7749)
-- claudeCode: save skills to `.claude/skills`
-- 0.2.702
+- Feature/aws prep (#7983)
+- 0.2.730
---
-## v0.2.701
+## v0.2.729
-May 9, 2026
+May 21, 2026
-- chore: fix collapse focus (#7730)
-- feat: add optimistic UI update for reasoning level selector
-- fix: allow composer textarea to expand beyond single-line height
-- refactor: extract shared select trigger and item classes in task options
-- refactor: collapse select trigger class to single line
-- Feature/deps hash updater (#7734)
-- Check for existing Infisical integration ticket and provide a summary (#7731)
-- chore: refactor proxy (#7736)
-- fix(checks): limit displayed check bars to a maximum of 8 (#7738)
-- Limit check bars to 8 in PR section (#7739)
-- fix(composer): remove integration count check from session creation
-- 0.2.701
+- triggers(slack): add `messageContains` filter to `messageSentInChannel` (#7996)
+- If no `defaultAgent` setting, always use `DEFAULT_AGENT`/`DEFAULT_MODEL` (#8000)
+- 0.2.729
---
-## v0.2.700
+## v0.2.728
-May 8, 2026
+May 21, 2026
-- Update template cards skeleton count (#7728)
-- feat: chatgpt sub for pi (#7634)
-- update installer flake
-- update installer flake (#7729)
-- Merge branch 'main' of github.com:tembo-io/monorepo
-- 0.2.700
+- 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
---
-## v0.2.699
-
-May 8, 2026
-
-- chore: fix code in tables markdown (#7602)
-- fix(agents): set reasoning dropdown width to match sandbox size dropdown (#7711)
-- docs(readme): add FRP tunnel and GitHub App local dev setup (#7706)
-- feat: new perf agent templates (#7712)
-- docs(readme): use Infisical personal overrides instead of manual env overrides (#7713)
-- chore: replace tsc with tsgo for type checking across packages (#7716)
-- chore: upgrade next (#7714)
-- chore: fix lock (#7718)
-- chore: add pr template (#7719)
-- chore: fix dialog title error (#7722)
-- Poll VM state for updates (#7720)
-- Rename workflow state to agent state (#7723)
-- fix(composer): remove numeric separators from refetch interval value (#7726)
-- feat: chatgpt sub for opencode (#7585)
-- fix: replace numeric separator literal with plain division in srgb threshold
-- update/self-hosted-fixes (#7721)
-- 0.2.699
-
----
+## v0.2.727
-## v0.2.698
+May 21, 2026
-May 8, 2026
-
-- fix(sandbox): change ghostty theme to Atom
-- 0.2.698
+- fix(scripts): add projectId to infisical run for secret loading in dev scripts (#7994)
+- 0.2.727
---
-## v0.2.697
+## v0.2.726
-May 8, 2026
+May 21, 2026
-- fix(session-options): update button text to Attachments from Attach attachments (#7685)
-- flake updates for the self-hosted installer (#7687)
-- Merge branch 'main' of github.com:tembo-io/monorepo
-- fix(api-keys): add justify-between to API key row layouts
-- feat(composer): add configurable input height prop
-- Update index.tsx
-- chore: fix hiding focus states inside collapsible content (#7690)
-- fix(agent): rename automation tools/references to agent terminology (#7693)
-- `workflowContentToText`: defensive checks (#7695)
-- chat agent: display tool call errors (#7694)
-- fix(web): improve computer preview sizing and add default zshrc
-- add ghostty to sandbox vm guest image (#7696)
-- 0.2.697
+- feat(workflows): add non-technical cursor automation templates for agents (#7984)
+- Set HOST_ID for self-hosted (#7985)
+- Add S3 upload tool to Tembo MCP (#7987)
+- Add session filter to sidebar (#7991)
+- Revert "Add session filter to sidebar (#7991)" (#7992)
+- feat(kasmvnc): add remote debugging address and port flags to Chromium args (#7993)
+- 0.2.726
---
-## v0.2.696
+## v0.2.725
-May 7, 2026
+May 20, 2026
-- 0.2.696
+- GitLab/Bitbucket parity: external PR lifecycle sync into PullRequest records (#7951)
+- fix: SNYK_TOKEN env resolution + updated scope (#7968)
+- fix: added generic countUniqueKeys -> simplify keycount flow + more '… (#7970)
+- fix(session): hide copy computer URL button when computer tab is not selected (#7975)
+- GitLab/Bitbucket parity: PR comment get/update APIs (#7959)
+- Route cleanup for issueType (#7891)
+- Codex: fix base_url (#7981)
+- fix(keep-alive): set at job completion + use message type (#7980)
+- 0.2.725
---
-## v0.2.695
+## v0.2.724
-May 7, 2026
+May 20, 2026
-- skipping checks for inline-snapshot (#7680)
-- Merge branch 'main' of github.com:tembo-io/monorepo
-- chore: show sandbox button (#7681)
-- skill(explain-code): revert `TRIGGER` to test something out
-- feat: Session configuration improvement (#7652)
-- updating hash (#7684)
-- 0.2.695
+- feat(linear): add issueStatusChanged trigger for issue status updates (#7960)
+- 0.2.724
---
-## v0.2.694
+## v0.2.723
-May 7, 2026
+May 19, 2026
-- fix(mcp): always register sendSlackMessage tool for Slack issues with issueId (#7671)
-- fix(github): require user OAuth token when adding PR labels or throw error (#7672)
-- fix(golden): skip build when VM_SNAPSHOTS_STORAGE is not configured (#7674)
-- fix favicon and page title for tembo computer (#7675)
-- refactor(models): replace ADAPTIVE_THINKING_MODELS set with adaptiveThinking flag in Model (#7655)
-- skills(explain_code): try specifying when to trigger
-- 0.2.694
+- fix(sandbox): handle empty remote in tembo-clone-repo (TEM-7319) (#7963)
+- 0.2.723
---
-## Need Help?
-
-If you run into any issues, contact [support@tembo.io](mailto:support@tembo.io).
+## v0.2.722
+
+May 19, 2026
+
+- feat(snapshots): add tooltip showing Building… on shimmer hover during build (#7947)
+- fixing self hosted with no fleet env needs (#7953)
+- sandbox(claudeCode): don't reset CLAUDE.md if preexisting (#7956)
+- feat(computer-preview): add copy computer URL button with feature flag (#7957)
+- Update skillSchema in events.ts (#7958)
+- feat(computer-preview): add copy computer URL button with feature flag
+- fix(computer-preview): use is-internal flag for copy computer URL button
+- Add skillUseCount to CollapsedLogs (#7870)
+- fix(computer-preview): show booting state when VM is stopped (terminated) (#7961)
+- adding aws self hosted support (#7962)
+- 0.2.722