diff --git a/features/self-hosted/changelog.mdx b/features/self-hosted/changelog.mdx index f7d79a6..d41a1b1 100644 --- a/features/self-hosted/changelog.mdx +++ b/features/self-hosted/changelog.mdx @@ -3,311 +3,386 @@ 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-06-03 */} -## v0.2.713 +## v0.2.747 -May 14, 2026 +June 3, 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(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.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.746 ---- - -## v0.2.711 +June 2, 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 +- 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.710 +## v0.2.745 -May 13, 2026 +June 2, 2026 -- fix(sandbox): use XFS reflink for golden snapshot clones (#7798) -- update/qemu-medium-self-hosted-fixes (#7815) -- 0.2.710 +- fix(desktop): guard test updater in packaged builds and simplify update resolution +- hotfix for the menu bug (#8304) +- 0.2.745 --- -## v0.2.709 +## v0.2.744 -May 13, 2026 +June 2, 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 +- 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.708 - -May 12, 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 +## 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_run` context (#8222) +- fix: prepend `env` to 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.707 +## v0.2.742 -May 12, 2026 +May 31, 2026 -- flake updates for bun version matching (#7795) -- Merge branch 'main' of https://github.com/tembo-io/monorepo -- 0.2.707 +- 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.706 +## 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 -May 12, 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 +## 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.705 +## v0.2.739 -May 12, 2026 +May 26, 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 +- fix(pull-requests): invalidate reviewers cache after submitting review (#8079) +- feat: gitlab reviews list (#8080) +- Update/flake (#8078) +- 0.2.739 --- -## v0.2.704 +## v0.2.738 -May 12, 2026 +May 26, 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 +- 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.703 +## v0.2.737 -May 11, 2026 +May 24, 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 +- 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.702 +## v0.2.736 -May 11, 2026 +May 24, 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 +- 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.701 +## v0.2.735 -May 9, 2026 +May 23, 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 +- 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.700 - -May 8, 2026 +## v0.2.734 -- 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 +May 22, 2026 ---- - -## 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 +- 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.698 +## v0.2.733 -May 8, 2026 +May 21, 2026 -- fix(sandbox): change ghostty theme to Atom -- 0.2.698 +- 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.697 +## v0.2.732 -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 +- flae.lock again (#8005) +- 0.2.732 --- -## v0.2.696 +## v0.2.731 -May 7, 2026 +May 21, 2026 -- 0.2.696 +- flake update for self hosted (#8003) +- 0.2.731 --- -## v0.2.695 +## v0.2.730 -May 7, 2026 +May 21, 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 +- Feature/aws prep (#7983) +- 0.2.730 --- -## v0.2.694 +## v0.2.729 -May 7, 2026 +May 21, 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 +- triggers(slack): add `messageContains` filter to `messageSentInChannel` (#7996) +- If no `defaultAgent` setting, always use `DEFAULT_AGENT`/`DEFAULT_MODEL` (#8000) +- 0.2.729 --- -## Need Help? +## v0.2.728 + +May 21, 2026 -If you run into any issues, contact [support@tembo.io](mailto:support@tembo.io). +- 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