OpenRiot v7.9.0 — The Version Number Finally Makes Sense

“If you can’t explain your version scheme to a drunk person at a bar, it’s too complicated.” — The OpenRiot Crew, after watching someone try to parse 7.7 vs 7.8 vs whatever against OpenBSD 7.9-current


Release Overview

v7.9.0 is the release where we stopped inventing our own version numbers. OpenRiot now tracks OpenBSD directly: OpenBSD 7.9 means OpenRiot 7.9.x. OpenBSD 8.0 will mean OpenRiot 8.0.x. The patch digit is ours. The major and minor digits belong to the OS. If this sounds obvious, it is. We should have done it years ago, but OpenBSD 7.9 wasn’t out yet.

Three-Part SemverVERSION now reads 7.9.0 instead of 7.7. make release bumps the patch by default. make release BUMP=major bumps the minor (or major, if minor is already 9). This means 7.9.0 → 7.9.1 → 7.9.2 for iterative fixes, and 7.9.x → 8.0.0 when OpenBSD ships 8.0. No more guessing whether 7.8 is bigger than 7.7 or if that is even a question worth asking.

-D snapshot Removal — OpenBSD 7.9 is stable. The snapshot flag is dead. We stripped it from README.md, setup.sh, drift warnings in commands.go and helpers.go, and packages.go signature error advice. Eight files, one concept that no longer applies. If you are still on -current, sysupgrade handles it. OpenRiot no longer pretends to be smarter than the OS about package flags.

Workspace Icon Refresh — All terminal emulators now use (filled code icon). Video players use 󰐌 (filled film). The floating terminal uses (terminal window). Text editors use 󰷈 (document). Signal and gurk use 󰰢 (chat bubble). The previous hollow icons were inconsistent and some were wrong. These are correct. This matters if you have more than three workspaces.

QR Code Donation Block — The README now displays a scannable QR code above the Bitcoin address. It is 250×250 pixels, which is large enough to scan and small enough to not look like a billboard. We do not expect you to type a 42-character address by hand. This is the twenty-first century.

Release Notes CompatibilityShowReleaseNotes() now tries the full three-part filename first (v7.9.0-Release-Notes.md), then falls back to the legacy two-part filename (v7.9-Release-Notes.md). All existing notes continue to work. No mass renaming required. We are not animals.


🧾 Files Changed

File Nature of Change
VERSION 7.77.9.0 (three-part scheme)
Makefile release and create-release targets parse
  MAJOR.MINOR.PATCH; default patch bump;
  BUMP=major bumps minor or resets to .0.0
README.md Badge: version-7.7version-7.9.0; QR code
  image above donation block; -D snapshot removal
setup.sh Removed OPENBSD_BRANCH="snapshots" and
  PKG_ADD_FLAGS="-D snapshot"; simplified to 7.9
source/commands/commands.go Drift advice: pkg_add -u instead of
  pkg_add -D snap -u
source/commands/helpers.go Same drift fix
source/installer/packages.go Signature error advice: pkg_add -u
source/installer/release_notes.go Three-part path first, then 2-part
  fallback; legacy notes still resolve
config/window/icons.toml Terminals , video 󰐌, floating ,
  editors 󰷈, Signal/gurk 󰰢
assets/qr-code.png Resized to 250×250 for README display

🎵 What We’re Listening To

Same playlist. Same questionable Theremin solo. But now our version numbers have algebraic integrity. 7.9.1 is unambiguously larger than 7.9.0. The patch digit is for us. The OS digits are for OpenBSD. This is the kind of clarity that makes you wonder why it took this long.


🗣️ Final Words

“Version numbers should tell you what you need to know without a README.” — The OpenRiot Crew, after explaining semver to a fish

v7.9.0 is the release where OpenRiot stopped pretending to be its own operating system. The version tracks OpenBSD because that is the only version that matters. The patch digit is for fixes. The minor digit is for OS releases. The major digit is for OS generations. This is not complicated. It is just correct.

Your snapshot flag is gone because the OS is stable. Your terminal icon is filled because hollow was wrong. Your QR code is scannable because typing forty-two characters is absurd. Your release notes load because we did not break backward compatibility. This is what maintenance looks like.

— The OpenRiot Crew

“Your version number should be a promise, not a puzzle.”

← Back to README