diff --git a/features/self-hosted/changelog.mdx b/features/self-hosted/changelog.mdx index f7d79a6..a65f642 100644 --- a/features/self-hosted/changelog.mdx +++ b/features/self-hosted/changelog.mdx @@ -3,311 +3,254 @@ title: 'Changelog' description: 'Release notes for Tembo Self-Hosted.' --- -{/* Auto-generated by scripts/update-changelog.mjs — last updated 2026-05-15 */} +{/* Auto-generated by scripts/update-changelog.mjs — last updated 2026-05-22 */} -## v0.2.713 +## v0.2.733 -May 14, 2026 +May 21, 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 +- 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.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.732 ---- - -## v0.2.711 +May 21, 2026 -May 13, 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 +- flae.lock again (#8005) +- 0.2.732 --- -## v0.2.710 +## v0.2.731 -May 13, 2026 +May 21, 2026 -- fix(sandbox): use XFS reflink for golden snapshot clones (#7798) -- update/qemu-medium-self-hosted-fixes (#7815) -- 0.2.710 +- flake update for self hosted (#8003) +- 0.2.731 --- -## v0.2.709 +## v0.2.730 -May 13, 2026 +May 21, 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 +- Feature/aws prep (#7983) +- 0.2.730 --- -## v0.2.708 +## v0.2.729 -May 12, 2026 +May 21, 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 +- triggers(slack): add `messageContains` filter to `messageSentInChannel` (#7996) +- If no `defaultAgent` setting, always use `DEFAULT_AGENT`/`DEFAULT_MODEL` (#8000) +- 0.2.729 --- -## v0.2.707 +## v0.2.728 -May 12, 2026 +May 21, 2026 -- flake updates for bun version matching (#7795) -- Merge branch 'main' of https://github.com/tembo-io/monorepo -- 0.2.707 +- 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.706 +## v0.2.727 -May 12, 2026 +May 21, 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 +- fix(scripts): add projectId to infisical run for secret loading in dev scripts (#7994) +- 0.2.727 --- -## v0.2.705 +## v0.2.726 -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(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.704 +## v0.2.725 -May 12, 2026 +May 20, 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 +- 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.703 +## v0.2.724 -May 11, 2026 +May 20, 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 +- feat(linear): add issueStatusChanged trigger for issue status updates (#7960) +- 0.2.724 --- -## v0.2.702 +## v0.2.723 -May 11, 2026 +May 19, 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 +- fix(sandbox): handle empty remote in tembo-clone-repo (TEM-7319) (#7963) +- 0.2.723 --- -## v0.2.701 +## v0.2.722 -May 9, 2026 +May 19, 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 +- 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 --- -## v0.2.700 +## v0.2.721 -May 8, 2026 +May 19, 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 +- Update computer-preview.tsx +- feat(integrations): mark Snyk integration as internal (#7936) +- Fix missing tsManager attribute error (#7933) +- OAuth: simplify `authorizeUrl` to just a string (#7941) +- GitLab/Bitbucket parity: draft conversion (#7892) +- Update settings.json (#7943) +- style(computer-preview): unify empty state card shadow with component (#7945) +- GitLab/Bitbucket parity: labels and unsupported label fallbacks (#7944) +- 0.2.721 --- -## 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.720 + +May 18, 2026 + +- feat(vm): replace keepAlive boolean with keepAliveUntil timestamp (#7784) +- fix(kasmvnc): remove loading screen and hide status elements on load (#7906) +- feat(mcp): add Snyk security scanner as a vendor MCP integration (#7886) +- fix(snapshots): useTabParams for snapshotId to fix not found error (#7908) +- feat(vm): enable public SSH on QEMU sandbox start and improve sshd idempotency +- Invalid API key · Fix external API key (#7911) +- Invalid API key · Fix external API key +- fix(vm): add return type annotation to getWithBuiltInEnvVars +- fix(og-image): update description and use white filter for agent icons (#7910) +- fix(api): make Slack help command parsing case-insensitive (#7912) +- Set kasmvnc desktop background (#7914) +- fix(api): remove redundant comments and clarify manager error message +- refactor(web): rename "Tembo Desktop" to "Tembo Computer" across app +- cleanup snapshot ui +- fix(web): sort failed builds to end of recent snapshot list +- feat(vm): enable computer preview on sandbox start, persist URL, refactor sandbox vm file struct (#7913) +- Fix Snyk SVG naming (#7922) +- upgrading token in database to bigint (#7924) +- fix(web): switch kasmvnc splash page to light theme and remove Vite link +- fix(api): remove unnecessary type assertion in worker loop +- Add top padding to snapshot detail page (#7921) +- fix(api): exclude failed jobs from feedback loop dependency queries (#7929) +- feat(cursor): add composer-2.5 model to supported Cursor CLI models (#7930) +- feat(web): add VM booting state to computer preview +- 0.2.720 --- -## v0.2.698 +## v0.2.719 -May 8, 2026 +May 15, 2026 -- fix(sandbox): change ghostty theme to Atom -- 0.2.698 +- refactor(user-proxy): pass hosted zone as prop instead of looking it up +- fix: simplify sandbox size gating logic and remove unused props +- style: format DefaultSandboxSize destructuring and gating logic +- fix(cdk): set staging ASG desiredHostCount to 1 (#7899) +- 0.2.719 --- -## v0.2.697 +## v0.2.718 -May 8, 2026 +May 15, 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 +- chore(user-proxy): update preview domain to computer.tembo.sh (#7895) +- feat(og): replace task title/prompt with generic label and add agent metadata to OG cards +- Invalid API key · Fix external API key (#7896) +- style: format long lines in public routes and sandbox queries +- 0.2.718 --- -## v0.2.696 +## v0.2.717 -May 7, 2026 +May 15, 2026 -- 0.2.696 +- 0.2.717 --- -## v0.2.695 +## v0.2.716 -May 7, 2026 +May 15, 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 +- 0.2.716 --- -## v0.2.694 +## v0.2.715 -May 7, 2026 +May 15, 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(integrations): simplify PR action schema and default merge strategy to squash +- 0.2.715 --- -## Need Help? - -If you run into any issues, contact [support@tembo.io](mailto:support@tembo.io). +## v0.2.714 + +May 15, 2026 + +- chore: delete analytics route (#7880) +- fix(globals.css): remove cursor pointer style for desktop app elements (#7882) +- Remove ALL /chat/:issueSourceId route (#7883) +- Remove GET /integration/:id/repos route (#7887) +- ADR-012: LeaseWeb dedicated servers (#7885) +- chore: simplify sidebar sessions (#7879) +- GitLab/Bitbucket parity: merge strategy support (#7819) +- feat(assets): agent asset storage with S3 + CloudFront signed URLs (#7661) +- chore(nix): update flake inputs and add grok agent +- fix(shared): remove unicorn/filename-case rule and rename test files accordingly (#7889) +- fix(integrations): exclude custom-mcp from installed check and badge +- small fix that adds timeouts to the agent workers requests (#7894) +- 0.2.714