Skip to content

Commit 178a314

Browse files
authored
Merge pull request #699 from RooCodeInc/release/v0.17.0
Promote v0.17.0 to production
2 parents 12d8ef9 + 3caa356 commit 178a314

103 files changed

Lines changed: 4075 additions & 406 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: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,10 @@ COPY apps/worker ./apps/worker/
8484

8585
ARG R_APP_ENV
8686
ARG RELEASE_VERSION
87+
ARG RELEASE_PRODUCT_VERSION
8788
ENV R_APP_ENV=${R_APP_ENV}
8889
ENV RELEASE_VERSION=${RELEASE_VERSION}
90+
ENV RELEASE_PRODUCT_VERSION=${RELEASE_PRODUCT_VERSION}
8991

9092
# ---------------------------------------------------------------------------
9193
# web: Next.js standalone build. The placeholder env values only satisfy
@@ -271,8 +273,10 @@ RUN chmod +x /roomote/.docker/app/entrypoint.sh
271273

272274
ARG R_APP_ENV
273275
ARG RELEASE_VERSION
276+
ARG RELEASE_PRODUCT_VERSION
274277
ENV R_APP_ENV=${R_APP_ENV}
275278
ENV RELEASE_VERSION=${RELEASE_VERSION}
279+
ENV RELEASE_PRODUCT_VERSION=${RELEASE_PRODUCT_VERSION}
276280
ENV NODE_ENV=production
277281
ENV NEXT_TELEMETRY_DISABLED=1
278282
ENV HOME=/tmp

.github/workflows/publish-ghcr.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ jobs:
3434
docs_only: ${{ steps.changed-paths.outputs.docs_only }}
3535
owner: ${{ steps.vars.outputs.owner }}
3636
version: ${{ steps.vars.outputs.version }}
37+
product_version: ${{ steps.vars.outputs.product_version }}
3738
app_env: ${{ steps.vars.outputs.app_env }}
3839
extra_tag: ${{ steps.vars.outputs.extra_tag }}
3940
steps:
@@ -134,8 +135,20 @@ jobs:
134135
;;
135136
esac
136137
138+
# The product (changelog) version is baked alongside the image tag
139+
# so channel builds (develop-<sha>/main-<sha>) still know which
140+
# product release they contain (used by the in-app release notices).
141+
product_version="$(jq -r .version package.json)"
142+
case "$product_version" in
143+
''|null)
144+
echo "Failed to read product version from package.json" >&2
145+
exit 1
146+
;;
147+
esac
148+
137149
echo "owner=$owner" >> "$GITHUB_OUTPUT"
138150
echo "version=$version" >> "$GITHUB_OUTPUT"
151+
echo "product_version=$product_version" >> "$GITHUB_OUTPUT"
139152
echo "app_env=$app_env" >> "$GITHUB_OUTPUT"
140153
echo "extra_tag=$extra_tag" >> "$GITHUB_OUTPUT"
141154
@@ -300,6 +313,7 @@ jobs:
300313
build-args: |
301314
R_APP_ENV=${{ needs.prepare.outputs.app_env }}
302315
RELEASE_VERSION=${{ needs.prepare.outputs.version }}
316+
RELEASE_PRODUCT_VERSION=${{ needs.prepare.outputs.product_version }}
303317
304318
- name: Export digest
305319
shell: bash

.roomote/environments/roomote.yaml

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,6 @@ repositories:
4040
run: mise install && pnpm install
4141
timeout: 600
4242
continue_on_error: false
43-
- name: Install Mintlify CLI for docs
44-
run: mise install node@22.20.0 && mise exec node@22.20.0 -- npm install -g mint
45-
timeout: 600
46-
continue_on_error: true
4743
- name: Write local env overrides
4844
run: printf 'DATABASE_URL=postgresql://postgres@localhost:5432/roomote_development\nREDIS_URL=redis://localhost:16379\nR_APP_ENV=development\nWEB_DEV_LOGIN_ENABLED=true\n' > .env.local
4945
timeout: 600
@@ -107,7 +103,8 @@ repositories:
107103
detached: true
108104
logfile: /tmp/roomote-controller.log
109105
- name: Start Mintlify docs preview
110-
run: cd apps/docs && mise exec node@22.20.0 -- mint dev --port 3333 --no-open
106+
# Mint is needed only for this optional final service.
107+
run: mise install node@22.20.0 && mise exec node@22.20.0 -- npm install -g mint && cd apps/docs && mise exec node@22.20.0 -- mint dev --port 3333 --no-open
111108
timeout: 600
112109
continue_on_error: true
113110
detached: true

CHANGELOG.md

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

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

5+
## 0.17.0 (2026-07-22)
6+
7+
Managed deployments gain stronger access and credential protections, while users get safer account controls and more reliable links, notices, and Discord updates.
8+
9+
### Highlights
10+
11+
- Keep managed deployments readable while pausing new tasks when access becomes read-only.
12+
- Run managed sandboxes through a broker without storing shared Modal credentials in tenant deployments.
13+
- Change email-and-password credentials from a dedicated Personal Settings flow.
14+
- Get browser-reachable artifact links, reliable release notices, and clearer Discord task updates.
15+
16+
### Minor changes
17+
18+
- Add a brokered compute backend so managed deployments can run sandboxes without storing shared Modal credentials.
19+
- Add managed deployment access controls that keep existing data readable while pausing new tasks when a deployment becomes read-only.
20+
- Let email-and-password users change their password from a dedicated Personal Settings flow.
21+
22+
### Patch changes
23+
24+
- Use the public Roomote URL for cloud task artifact links so shared links open outside the deployment network.
25+
- Keep Discord task footers on the latest reply and display pull-request titles cleanly.
26+
- Show in-app release notices on deployments running channel builds by baking the product version into published images and reading it for the what's-new and update-available notices.
27+
528
## 0.16.0 (2026-07-21)
629

730
Custom automations and wider CI triage coverage help teams automate more recurring work, with reliability improvements across task startup and integrations.

apps/api/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
"@sentry/node": "10.45.0",
4444
"@trpc/client": "^11.15.0",
4545
"@trpc/server": "^11.15.0",
46-
"hono": "4.12.25",
46+
"hono": "4.12.27",
4747
"jose": "^6.2.3",
4848
"p-map": "^7.0.4",
4949
"snowflake-sdk": "^2.4.3",

apps/api/src/handlers/__tests__/cloud-deployment-access.test.ts

Lines changed: 118 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apps/api/src/handlers/artifacts/__tests__/create.test.ts

Lines changed: 114 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)