Download Latest Version Caprock_0.107.7_x64-setup.exe (9.4 MB) Google Add to Preferred Sources
Home / v0.31.2
Name Modified Size InfoDownloads / Week
Parent folder
caprock_0.31.2_darwin_amd64.tar.gz 2026-08-27 8.6 MB
caprock_0.31.2_windows_arm64.zip 2026-08-27 8.0 MB
checksums.txt 2026-08-27 600 Bytes
caprock_0.31.2_darwin_arm64.tar.gz 2026-08-27 8.2 MB
caprock_0.31.2_linux_amd64.tar.gz 2026-08-27 8.5 MB
caprock_0.31.2_linux_arm64.tar.gz 2026-08-27 7.9 MB
caprock_0.31.2_windows_amd64.zip 2026-08-27 8.7 MB
README.md 2026-08-27 2.9 kB
v0.31.2 source code.tar.gz 2026-08-27 5.5 MB
v0.31.2 source code.zip 2026-08-27 5.7 MB
Totals: 10 Items   61.1 MB 0

Fixed

  • Homebrew reported "already installed" for a release that was already out. A tap is not served by the Homebrew API: it is read from a local git clone that brew upgrade refreshes only through auto-update, which runs at most once every 24 hours. A user who ran any brew command earlier the same day was told 0.31.0 already installed hours after 0.31.1 shipped — and the command Caprock itself had given them appeared to be broken. Every place that names the command now says brew update && brew upgrade caprock, with a test pinning the reason so it does not get "simplified" back.

  • Hovering "Save the image" now shows something. It changed only its border colour — one step of grey against a dark panel — so pointing at it looked identical to not pointing at it. A control the eye cannot confirm it is on reads as disabled. It fills instead.

  • "Quick chat" and "+ New session" line up. Quick chat sat inside a wrapper div next to a bare button, which made them two different boxes in the same flex row. The error message that wrapper existed for is positioned absolutely now, so a rare failure cannot change the height of the row.

Added

  • The version chip tells you how to update, in steps. It used to print one line — the command for however the daemon guessed this copy was installed — and stop, which answers only the first of three questions: run what, then what, and how do I know it worked. It now shows tabs for macOS, Linux and Windows with the routes each one has, the way this copy appears to be installed opened first, and three numbered steps with their own copy buttons: update, restart, check. The platform choice is remembered.

When the daemon's answer and the browser's guess disagree — a brew command on a tab showing Scoop — the daemon wins. It read the binary's real path; the browser read a user-agent string.

  • "What's new" beside the version. The published release's own notes, in a dialog, without leaving the dashboard. The text arrives with the version in GET /v1/update — the same GitHub response, so no extra request and no further exposure — and it is rendered as text, never parsed as markup.

Changed

  • Release notes come from CHANGELOG.md, not from commit subjects. The dashboard shows that text under "what's new", and a generated list of 1c836d5: fix(ui): … lines is not something anyone reads. A version with no changelog section now fails the release build rather than shipping an empty "what's new".

  • The share dialog's guarantees are two bullets, not a paragraph. A reader scanning for what does and does not leave their machine should not have to read a sentence to find out. Bigger type, one claim per line — and pinned by a test, because this is the copy that gets reworded whenever the dialog is tightened.

Source: README.md, updated 2026-08-27