Skip to content

Commit fafa2c9

Browse files
authored
Merge pull request #998 from RooCodeInc/release/v0.30.0
Promote v0.30.0 to production
2 parents 82eebfd + 4ff8bf1 commit fafa2c9

124 files changed

Lines changed: 33979 additions & 628 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.docker/app/Dockerfile

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
# syntax=docker/dockerfile:1.7
1+
# No `# syntax=` directive on purpose: this Dockerfile only needs features the
2+
# BuildKit built-in frontend already provides (secret mounts, multi-stage
3+
# targets), and resolving an external docker/dockerfile frontend image has
4+
# crashed CI builders ("frontend grpc server closed unexpectedly") when the
5+
# cached frontend image goes bad.
26
#
37
# Shared application image for the Roomote control plane.
48
#

.github/workflows/publish-ghcr.yml

Lines changed: 5 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -456,31 +456,11 @@ jobs:
456456
457457
echo "Announced GitHub Release $VERSION in Discord"
458458
459-
notify-ops:
460-
name: Notify ops repository
461-
runs-on: ubuntu-latest
462-
needs: publish
463-
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' && vars.ROOMOTE_OPS_REPO != '' }}
464-
permissions:
465-
contents: read
466-
steps:
467-
- name: Send repository dispatch
468-
env:
469-
GH_TOKEN: ${{ secrets.ROOMOTE_OPS_DISPATCH_TOKEN }}
470-
OPS_REPO: ${{ vars.ROOMOTE_OPS_REPO }}
471-
run: |
472-
set -euo pipefail
473-
: "${GH_TOKEN:?ROOMOTE_OPS_DISPATCH_TOKEN is required}"
474-
event_type=roomote-main-build
475-
image_tag="main-${GITHUB_SHA:0:8}"
476-
gh api "repos/${OPS_REPO}/dispatches" \
477-
-f "event_type=${event_type}" \
478-
-f "client_payload[image_tag]=${image_tag}" \
479-
-f "client_payload[sha]=${GITHUB_SHA}" \
480-
-f "client_payload[ref]=${GITHUB_REF}"
481-
482-
# Keep staging Cloud delivery independent from the existing Roomote-Ops
483-
# production path. This job only follows successful develop image publishes.
459+
# This job only follows successful develop image publishes. (The old
460+
# notify-ops job that dispatched hand-built fleet deploys to Roomote-Ops
461+
# was removed 2026-08-01 with that repo's retirement: every tenant is
462+
# Cloud-managed, and the dispatch had been redeploying quiesced legacy
463+
# projects on every main build.)
484464
notify-staging-cloud:
485465
name: Notify staging Cloud
486466
runs-on: ubuntu-latest

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ AGENTS.local.md
7777
# .claude -> .agents symlink, which filesystem walkers follow but git does not.
7878
/.agents/worktrees/
7979
/.claude/worktrees/
80+
/.worktrees/
8081

8182
# e2e
8283
artifacts/ci-e2e/

CHANGELOG.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,33 @@
22

33
This file tracks product releases for Roomote (single monorepo version). Automated release entries are prepended by `pnpm run version`.
44

5+
## 0.30.0 (2026-08-02)
6+
7+
This release makes custom automations more flexible and reliable while improving task recovery and cross-channel follow-ups.
8+
9+
### Highlights
10+
11+
- Schedule custom automations with presets, cron, or natural language, choose a model for each automation, and manage them through Roomote.
12+
- Route manager summaries, suggestions, alerts, and other automation output to Discord as well as Slack.
13+
- Recover from model-provider errors in the same task without losing the active workspace.
14+
- Preserve conversational context when continuing Slack- or Discord-linked tasks from the web.
15+
16+
### Minor changes
17+
18+
- Let administrators choose a model for each custom automation while existing automations continue using the deployment default.
19+
- Let administrators use a Discord channel as the shared destination for manager summaries, suggestions, alerts, and other automation output.
20+
- Let administrators schedule custom automations with presets, cron, or natural language in a deployment-wide timezone, and manage their full lifecycle through Roomote's MCP tools.
21+
22+
### Patch changes
23+
24+
- Make app image builds more reliable by using BuildKit's built-in Dockerfile frontend instead of launching an unnecessary external frontend image.
25+
- Return actionable validation messages when Roomote manages custom automations, and record unexpected API failures in server logs for troubleshooting.
26+
- Launch due custom automations even when an earlier run remains active while retaining duplicate-launch protection.
27+
- Preserve conversational context when users continue Slack- or Discord-linked tasks from the web, including concurrent follow-ups and image-only replies.
28+
- Keep active task sandboxes available after model-provider errors so users can recover with a follow-up without losing workspace state.
29+
- Let users browse and configure Automations without a misleading Slack prerequisite while retaining provider-specific setup and permission guidance.
30+
- Use kickoff copy that matches the environment selected from Slack's manual routing picker instead of referring to a rejected suggestion.
31+
532
## 0.29.0 (2026-08-01)
633

734
This release expands model reasoning and preset options while improving LiteLLM routing, invite previews, and environment guidance.

0 commit comments

Comments
 (0)