Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
329 changes: 154 additions & 175 deletions features/self-hosted/changelog.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,160 @@ 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-20 */}

## v0.2.724

<sub>May 20, 2026</sub>

- feat(linear): add issueStatusChanged trigger for issue status updates (#7960)
- 0.2.724

---

## v0.2.723

<sub>May 19, 2026</sub>

- fix(sandbox): handle empty remote in tembo-clone-repo (TEM-7319) (#7963)
- 0.2.723

---

## v0.2.722

<sub>May 19, 2026</sub>

- 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.721

<sub>May 19, 2026</sub>

- 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 <Card /> component (#7945)
- GitLab/Bitbucket parity: labels and unsupported label fallbacks (#7944)
- 0.2.721

---

## v0.2.720

<sub>May 18, 2026</sub>

- 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.719

<sub>May 15, 2026</sub>

- 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.718

<sub>May 15, 2026</sub>

- 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.717

<sub>May 15, 2026</sub>

- 0.2.717

---

## v0.2.716

<sub>May 15, 2026</sub>

- 0.2.716

---

## v0.2.715

<sub>May 15, 2026</sub>

- fix(integrations): simplify PR action schema and default merge strategy to squash
- 0.2.715

---

## v0.2.714

<sub>May 15, 2026</sub>

- 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

---

## v0.2.713

Expand Down Expand Up @@ -131,177 +284,3 @@ description: 'Release notes for Tembo Self-Hosted.'
- Update golden-snapshots.tsx
- Update self-hosted-releases.test.ts
- 0.2.705

---

## v0.2.704

<sub>May 12, 2026</sub>

- 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

---

## v0.2.703

<sub>May 11, 2026</sub>

- 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

---

## v0.2.702

<sub>May 11, 2026</sub>

- 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

---

## v0.2.701

<sub>May 9, 2026</sub>

- 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

---

## v0.2.700

<sub>May 8, 2026</sub>

- 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

---

## v0.2.699

<sub>May 8, 2026</sub>

- 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.698

<sub>May 8, 2026</sub>

- fix(sandbox): change ghostty theme to Atom
- 0.2.698

---

## v0.2.697

<sub>May 8, 2026</sub>

- 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

---

## v0.2.696

<sub>May 7, 2026</sub>

- 0.2.696

---

## v0.2.695

<sub>May 7, 2026</sub>

- 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

---

## v0.2.694

<sub>May 7, 2026</sub>

- 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