Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
371cdf7
[Fix] PR reviews send duplicate action offers (#1161)
roomote-roomote[bot] Aug 7, 2026
d653171
[Feat] Run custom automations across all repositories (#1156)
roomote-roomote[bot] Aug 7, 2026
2e0ac98
[Improve] Add model recommendations callout (#1113)
roomote-roomote[bot] Aug 7, 2026
2973f81
fix: validate custom automation model overrides (#1168)
roomote-roomote[bot] Aug 7, 2026
5f8dc01
[Chore] Seed demo tasks with linked pull requests (#1167)
roomote-roomote[bot] Aug 7, 2026
e59e7aa
[Feat] Add Slack audio message support (#1169)
roomote-roomote[bot] Aug 7, 2026
2ff1522
[Fix] Swallow OpenCode's paired session.idle after draining a queued …
daniel-lxs Aug 7, 2026
80e818c
[Fix] Review actions fail to appear for idle tasks (#1170)
roomote-roomote[bot] Aug 8, 2026
a54d880
[Feat] Support audio requests across chat providers (#1173)
roomote-roomote[bot] Aug 8, 2026
9467717
[Docs] Fix typo in Telegram automation comment (#1174)
roomote-community[bot] Aug 8, 2026
a6ee7e9
[Improve] Show all linked pull requests in task surfaces (#1166)
roomote-roomote[bot] Aug 8, 2026
725986b
[Chore] Remediate focused dependency security alerts (#1178)
roomote-roomote[bot] Aug 9, 2026
0455150
[Improve] Show all active pull requests across chat providers (#1182)
roomote-roomote[bot] Aug 9, 2026
d1297ca
docs: require provider functionality parity (#1186)
roomote-roomote[bot] Aug 9, 2026
a0b4492
[Fix] Requester names appear on public repository changes (#1187)
roomote-roomote[bot] Aug 9, 2026
9da9f7b
fix: make harness completion idempotent (#1183)
roomote-roomote[bot] Aug 9, 2026
245eafa
[Feat] Add linked identities for source-control providers (#1189)
roomote-roomote[bot] Aug 10, 2026
61551c0
[Fix] Pull requests omit follow-up instructions (#1191)
roomote-roomote[bot] Aug 10, 2026
c1ae646
fix: restore Better Stack MCP tools (#1192)
roomote-roomote[bot] Aug 10, 2026
d6e7f6a
[Feat] Configure Statuspage incident feed by URL (#1194)
mrubens Aug 10, 2026
ed233af
[Fix] Reuse compute provider clients across sleep-check ticks (#1195)
mrubens Aug 10, 2026
cd8f534
[Fix] Gitea credentials expire after task wake-up (#1199)
roomote-roomote[bot] Aug 10, 2026
c60b2ad
Restore agent access to authenticated previews (#1200)
mrubens Aug 10, 2026
5cb52af
[Fix] Source-control credentials expire during long-running tasks (#1…
roomote-roomote[bot] Aug 10, 2026
7f7b394
[Fix] Auto-start channels appear unresponsive when task launch fails …
roomote-community[bot] Aug 10, 2026
10de520
[Fix] Isolate merged-PR audit pagination fixtures from concurrent sui…
pridemusvaire Aug 10, 2026
c6c7db9
[Improve] Preserve source context for child tasks (#1190)
roomote-roomote[bot] Aug 10, 2026
3bac4b3
Release Roomote 0.37.0 (#1208)
roomote-roomote[bot] Aug 10, 2026
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
14 changes: 10 additions & 4 deletions .docker/sandbox/install-browser-agent.sh
Original file line number Diff line number Diff line change
Expand Up @@ -441,10 +441,10 @@ collect_preview_urls() {
local name value
while IFS='=' read -r name value; do
case "$name" in
ROOMOTE_EDITOR_HOST|ROOMOTE_SANDBOX_SERVER_HOST)
ROOMOTE_EDITOR_HOST|ROOMOTE_SANDBOX_SERVER_HOST|ROOMOTE_SANDBOX_SERVER_PREVIEW_URL)
continue
;;
ROOMOTE_*_HOST)
ROOMOTE_*_HOST|ROOMOTE_*_PREVIEW_URL)
case "$value" in
http://*|https://*)
printf '%s\n' "$value"
Expand Down Expand Up @@ -475,6 +475,7 @@ seed_preview_cookies() {
local session_hash
local cache_file
local url
local -a cookie_security_args

cache_key="$(printf '%s\0' "$AGENT_BROWSER_SESSION_VALUE" "$header_name" "$bypass_value" "${AGENT_BROWSER_PREFIX_ARGS[*]}" "${preview_urls[@]}" | sha256sum | awk '{print $1}')"
session_hash="$(hash_value "$AGENT_BROWSER_SESSION_VALUE")"
Expand All @@ -488,11 +489,16 @@ seed_preview_cookies() {
resolve_cli_paths

for url in "${preview_urls[@]}"; do
cookie_security_args=()
case "$url" in
https://*) cookie_security_args+=(--secure) ;;
esac

if [ -n "$bypass_value" ]; then
AGENT_BROWSER_HEADED=false "$AGENT_BROWSER_BIN" "${AGENT_BROWSER_PREFIX_ARGS[@]}" cookies set "$header_name" "$bypass_value" --url "$url" --secure --sameSite Lax >/dev/null
AGENT_BROWSER_HEADED=false "$AGENT_BROWSER_BIN" "${AGENT_BROWSER_PREFIX_ARGS[@]}" cookies set "$header_name" "$bypass_value" --url "$url" "${cookie_security_args[@]}" --sameSite Lax >/dev/null
fi

AGENT_BROWSER_HEADED=false "$AGENT_BROWSER_BIN" "${AGENT_BROWSER_PREFIX_ARGS[@]}" cookies set "$HIDE_PREVIEW_WIDGET_COOKIE" "1" --url "$url" --secure --sameSite Lax >/dev/null
AGENT_BROWSER_HEADED=false "$AGENT_BROWSER_BIN" "${AGENT_BROWSER_PREFIX_ARGS[@]}" cookies set "$HIDE_PREVIEW_WIDGET_COOKIE" "1" --url "$url" "${cookie_security_args[@]}" --sameSite Lax >/dev/null
done

: > "$cache_file"
Expand Down
1 change: 1 addition & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ This repository is open source. Treat GitHub and other public surfaces as fully
- Treat absolute home-directory skill paths such as `/home/roomote/.agents/skills/...` as activated or installed runtime copies, not as the checked-in source of truth for repository changes.
- Treat workflow prompts and instructions as a first-class control surface. When agent behavior is off, debug prompt clarity before defaulting to code enforcement.
- `apps/docs/` is the public product documentation site (published at `https://docs.roomote.dev`) and should be kept in sync with user-facing product changes.
- Keep equivalent functionality in sync across supported source-control, communication, and sandbox providers whenever applicable. Do not intentionally make provider-specific exceptions unless the user explicitly requests one.
- **Schema N-1 rollback guarantee:** Roomote must always be able to roll application code back one release against the current database. Do not drop tables or columns that the previous release still reads or writes in the same release that removes the feature. Stop using the columns in app code first, keep them in `packages/db` with an explicit N-1 comment, and drop them only after the next release is the supported rollback target. See `packages/db/AGENTS.md` for the package-local rules.

## Slack message formatting
Expand Down
32 changes: 32 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,38 @@

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

## 0.37.0 (2026-08-10)

This release brings voice-driven work to every chat provider, expands organization-wide automations and source-control identity support, and improves task reliability.

### Highlights

- Start tasks and send follow-ups with audio or voice messages across Slack, Discord, Telegram, and Microsoft Teams.
- Run custom automations across every active repository while routing suggested follow-up tasks to the correct environment.
- Show verified linked identities and privacy-safe attribution across GitLab, Gitea, Bitbucket, and Azure DevOps.
- Keep long-running tasks, pull-request reviews, authenticated previews, and chat auto-start flows working more reliably.

### Minor changes

- Run custom automations across all active repositories while routing each suggested follow-up task to the correct repository environment.
- Start tasks and send follow-ups with audio or voice messages across Slack, Discord, Telegram, and Microsoft Teams, with actionable guidance when transcription is unavailable.
- Configure deployment incident banners and Slack warnings with a Statuspage-compatible unresolved-incidents feed URL, or leave the feed disabled when no URL is set.
- Show verified linked identities for GitLab, Gitea, Bitbucket, and Azure DevOps, and use privacy-safe provider attribution for public source-control changes.

### Patch changes

- Let agents open authenticated shareable previews without being redirected to sign-in, including previews that ultimately redirect to direct machine URLs.
- Add a direct link from model settings to Roomote's model recommendations so users can compare supported choices before configuring task roles.
- Preserve provider-neutral source context for child tasks so agents can identify the originating conversation without inheriting live reply behavior.
- Keep pull-request attribution current and privacy-safe across public and private repositories while preserving provider-specific follow-up links. Thanks to @T4cC0re for reporting [#1184](https://github.com/RooCodeInc/Roomote/issues/1184).
- Refresh supported source-control OAuth credentials before they expire during long-running, resumed, and mixed-provider tasks while keeping temporary provider failures retryable.
- Keep pull-request review follow-ups running until their queued work settles, release review actions after stale workers stop, and avoid duplicate completion or action notifications.
- Reply to human-authored Slack and Discord auto-start messages when task classification or startup fails unexpectedly instead of appearing unresponsive.
- Restore Better Stack monitoring, incident, and telemetry inspection tools in tasks while preserving Roomote's read-only integration boundary.
- Reuse compute-provider clients across scheduler checks to prevent memory growth and worker restarts on deployments with continuously active tasks.
- Show every active pull request linked to a task across the web app and supported chat providers instead of displaying only one associated pull request.
- Let agents discover enabled automation models and reject unavailable model overrides when an automation is configured instead of failing later at launch.

## 0.36.1 (2026-08-07)

This release improves compatibility across MCP and Anthropic integrations, tightens automation suggestions, and refreshes Gemini recommendations.
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading