Release Notes
New Features
- Every page in navigation — the homepage and each section's overview page now appear as the first row of their scope in the sidebar, highlighted while you're there. See Page Metadata.
Added
- Release archives ship a
THIRD-PARTY.md covering every bundled Rust and JavaScript dependency; an installer that places only the binary leaves it behind in the archive. @rwdocs/core and its platform packages carry the Rust half, @rwdocs/viewer the JavaScript half, and the platform packages gain rw's own LICENSE-MIT and LICENSE-APACHE.
- Pages served by
rw serve now show the rw icon in the browser tab, and an app icon when the site is saved to an iOS home screen.
Changed
@rwdocs/viewer now declares Node ^22.13.0 || >=24, up from >=22.12.0. Installing it on Node 22.12 or on any Node 23 release now warns.
- The navigation sidebar now lists the homepage first at the top level, and each section's own page first inside it, highlighted while you're there. See Page Metadata.
- Breadcrumbs now title the root crumb from the homepage's own title, falling back to "Home" only when there is no homepage.
- The navigation sidebar no longer shows rw's "RW" wordmark, on desktop or in the mobile drawer. On desktop the space it occupied stays empty, so navigation items do not move.
Fixed
- The "On this page" outline now follows the reader. It could leave a middle entry highlighted after you switched documents, and never highlighted a final entry the page could not scroll far enough to reach.
@rwdocs/viewer's TypeScript types now resolve outside bundlers. A consumer on moduleResolution: "node16", "nodenext", or the older "node" either found no types at all or got types that no longer described the JavaScript; only "bundler" worked. The runtime bundle is unchanged.
- A comment you just posted no longer vanishes from the page, or appears twice, when a comment-list refresh races the post. The server stored it correctly either way, and a reload showed the truth.
- Opening another page no longer lists the comments of the page you came from beneath it, or highlights their quotes in its text, while the new page's own comments load.
- Deleting a reply no longer takes away the Restore control that undoes it. Any refresh — and live reload triggers one after every comment change, by anyone — used to make the deleted reply disappear with no way back except the API.
- A comment list that fails to load no longer empties the comments on a page you have since opened, or reports an error about the page you left.
- A long unbreakable token — a class name, a URL — in a navigation label, a section heading, or a page-outline entry now wraps instead of sliding out of line with its neighbours and past the column edge.
Security
- rw's TLS libraries no longer carry the certificate-validation flaws 0.1.34 shipped in
aws-lc-sys and rustls-webpki. They sat on every HTTPS connection rw makes: S3, Kroki, and self-update. @rwdocs/core is patched too; upgrading is all you need.
Install rw 0.1.35
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rwdocs/rw/releases/download/v0.1.35/rw-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/rwdocs/rw/releases/download/v0.1.35/rw-installer.ps1 | iex"
Install prebuilt binaries via Homebrew
brew install rwdocs/tap/rw
Download rw 0.1.35