OpenRiot v6.12 — fsociety

“Hello, Friend. We are finally contemporary. The bugs have been owned. The stacks are clear. The OASIS is open.” — fsociety, if they audited the OASIS codebase


Release Overview

v6.12 is a full-stack audit. Elliot Alderson would never ship a shell injection in --benchmark. Parzival wouldn’t let a same-size file skip his overlay config. We went file by file, extracted duplicated logic, hardened HTTP paths, fixed -current detection that was lying about being a snapshot, and added --check-upgrade so you can verify your build isn’t drifting into a library mismatch nightmare.

The settings menu now has a Benchmark entry. Thunar will actually pass your video file to mpv. Polybar stopped screaming about deprecated keys. If you are running OpenBSD -current, we now warn you when your base and package builds have drifted too far apart.


🧾 Files Changed

File Nature of Change
source/crypto/crypto.go Extracted calculateTotalPortfolioValue() helper; added HTTP status checks to fetchPrices() and fetchOHLC()
source/commands/commands.go Extracted loadConfigOrError() helper; fixed --benchmark shell injection via temp script; added --check-upgrade command
source/commands/helpers.go Added hasPackageDrift(), checkUpgrade(), and end-of-install drift warnings for -current
source/config/loader.go Added Crypto to GetAllModules(); replaced os.Getenv("HOME") with os.UserHomeDir()
source/config/types.go Fixed DetectOpenBSDVersion() to check sysctl kern.version for -current
source/notify/notify.go Fixed dismissWithoutReload() to return early when notification ID is missing
source/settings/settings.go Added Benchmark entry to Settings menu with icon 󰓅
config/applications/mpv.desktop Added %f to Exec= so Thunar passes the file argument
config/i3/keybindings.conf Removed duplicate $mod+Shift+Enter binding
config/polybar/config.ini Changed deprecated content to format; removed conflicting wm-restack
config/rofi/apps.txt Added Benchmark|openriot --benchmark|󰓅 entry
config/icons/benchmark.png New icon generated via installer.MakeIcon("benchmark", "󰓅")

🗣️ Final Words

“v6.11 gave you street art. v6.12 gives you a clean stack.”

No more shell injection in the benchmark. No more phantom -current flags. No more wondering why polybar is yelling at you. The OASIS is open, the bugs are owned, and your desktop just became as paranoid as Elliot and as thorough as a gunter’s grimoire.

— The OpenRiot Crew

“We are finally contemporary.”

← Back to README