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