By Rox Team
Rox v2026.7.0
We've released Rox v2026.7.0 as stable! 🎉
The features introduced in v2026.7.0-rc are now stable after verification and fixes during the RC period. On top of that, the stable release adds some toolchain and operations polish.
New since the RC
🧰 TypeScript 7.0.2 (stable) and a full dependency refresh (#260)
We migrated to TypeScript 7 (RC) in June; now that TypeScript 7 has shipped, we've updated to 7.0.2 (stable). All packages now use the official release of the Go-based native compiler and its much faster type checking.
We also refreshed dependencies across the board. Highlights:
- waku 1.0.0-beta.6 / vite 8.1.4
- Lingui 6.5 / Sentry 10.64 / hono 4.12.28
- plus bullmq, sharp, Tailwind CSS and about 25 packages in total
The update landed with zero type errors and zero test regressions (verified against 1,000+ backend unit tests and a production build).
🏷️ Build identity in the UI and API (#250 / #253)
You can now tell exactly which build an instance is running.
/api/instancereturns a build number (based on the CI run number) and the commit SHA- The frontend shows build info too, with a channel indicator on
devbuilds
This makes releases much easier to track on continuously deployed instances.
🚀 Auto-deploy via keel (#252)
The K3S manifest set that shipped with the RC now includes a keel-based auto-deploy configuration. It polls image tag digests and rolls the deployments automatically when a new image is published — including the RBAC (keel-manage Role) and keel.sh/matchTag tag pinning needed to make that reliable. Our official instance (rox.love-rox.cc) runs this setup.
🐛 Smaller fixes
- Made the profile page back button reliable (#251)
- Further smoothed the mobile deck swipe (#248)
- Let Prometheus scrape backend metrics via an internal NodePort in the K3S setup (#247)
Main features of v2026.7.0 (recap from the RC)
- Time-series charts subsystem: Misskey-compatible
GET /api/charts/*endpoints and an admin dashboard. Opt-in and off by default (CHARTS_ENABLED=true); when the TimescaleDB extension is detected, Rox automatically applies hypertable, compression and retention policies - Deck overhaul: fixed the slide-on-appear glitch and rebuilt the mobile horizontal swipe as a native CSS scroll-snap carousel
- For self-hosters: container images on GHCR (
ghcr.io/love-rox/rox-{backend,frontend}) and a complete K3S / Kubernetes manifest set
See the RC release post for details.
Version info
| Component | Version |
|---|---|
| Rox (Project) | 2026.7.0 |
| Hono Rox (Backend) | 1.9.0 |
| Waku Rox (Frontend) | 1.9.0 |
| Shared | 1.9.0 |
How to update
- Includes DB migration 0014 (adds the
chart_snapshotstable). If you're updating from v2026.6.0 or earlier, runbun run db:migrate - No breaking changes. The charts feature is off by default
git pull origin main
bun install --frozen-lockfile
bun run db:migrate # applies migration 0014
bun run build
If you run containers, the ghcr.io/love-rox/rox-backend:v2026.7.0 / ghcr.io/love-rox/rox-frontend:v2026.7.0 tags are available.
Closing
Thank you to everyone who gave feedback during the RC period. We'll keep polishing "light and runs anywhere" in the next version.
Feedback and bug reports are welcome on GitHub Issues.
The Love Rocks. Rox. 🚀