OpenRiot v7.9.16 — The One Where Errors Stopped Disappearing
“The WiFi said it was connected. The packets disagreed.” — The OpenRiot Crew, discovering that
joinlines inhostname.ifwere ghost-riding the network stack.
Release Overview
v7.9.16 is a stability release: eight silent failures now log warnings instead of vanishing, and the app launcher gains a dedicated Blockchain sub-menu.
Bug Audit — Eight Silent Failures Fixed
Errors that were previously swallowed now surface through logger.Warn:
source/polybar/polybar.go—parseCPTime()replaced anunsafe.Pointercast withbinary.LittleEndian.Uint64.source/network/network.go—CheckConnectivity()now checksos.MkdirAll,os.WriteFile, andos.Removereturn values.source/crypto/crypto.go—loadJSON()now checksjson.Unmarshalerrors.source/crypto/crypto.go—saveCryptoSnapshot()now checksjson.Marshalandos.WriteFileerrors.source/crypto/crypto.go—RunCrypto()now checks the prev-dataos.WriteFileerror.source/crypto/crypto.go— OHLC cache save now checksjson.Marshalandos.WriteFileerrors.source/crypto/crypto.go—fetchPrices()temp-file write now checks encode, close, and rename errors.source/installer/crush.go— Fish completions install now checksMkdirAll,ReadFile, andWriteFileerrors.
| File | Change |
|---|---|
source/polybar/polybar.go |
Replaced unsafe cast with |
binary.LittleEndian.Uint64 |
|
source/network/network.go |
Log MkdirAll/WriteFile/Remove |
errors in CheckConnectivity() |
|
source/crypto/crypto.go |
Log json.Unmarshal error in |
loadJSON() |
|
source/crypto/crypto.go |
Log json.Marshal/WriteFile |
errors in saveCryptoSnapshot() |
|
source/crypto/crypto.go |
Log WriteFile error in RunCrypto() |
| prev-data write | |
source/crypto/crypto.go |
Log OHLC cache marshal/write errors |
source/crypto/crypto.go |
Log temp-file encode/close/rename |
errors in fetchPrices() |
|
source/installer/crush.go |
Log fish completions install errors |
Blockchain Sub-menu
The rofi app launcher now groups crypto tools under a Blockchain entry instead of listing Monero and Bitcoin as separate top-level items.
Press Super + D → Blockchain to open:
| App | Description |
|---|---|
| Bitcoin | Bitcoin Core GUI wallet |
| Monero | Monero GUI wallet |
| GlyphRiot | Password manager (floating terminal) |
| ZCash Mini | ZCash address generator (floating terminal) |
GlyphRiot and ZCash Mini launch in floating terminals with a “Press Enter to close…” prompt so you can read the output before the window closes.
| File | Change |
|---|---|
config/rofi/blockchain.txt |
NEW — rofi Blockchain entries |
config/rofi/apps.txt |
Replaced standalone Monero/Bitcoin |
with Blockchain\|@submenu:blockchain\| |
|
config/i3/config |
Floating rules for glyphriot and |
zcashmini |
|
config/window/icons.toml |
Added glyphriot and zcashmini |
| icons |
🧾 Files Changed
| File | Change |
|---|---|
source/polybar/polybar.go |
Replaced unsafe cast with |
binary.LittleEndian.Uint64 |
|
source/network/network.go |
Log MkdirAll/WriteFile/Remove |
| errors | |
source/crypto/crypto.go |
Log six previously swallowed errors |
source/installer/crush.go |
Log fish completions install errors |
config/rofi/blockchain.txt |
NEW — Blockchain sub-menu |
config/rofi/apps.txt |
Blockchain submenu entry |
config/i3/config |
Floating rules for crypto TUIs |
config/window/icons.toml |
glyphriot and zcashmini icons |
README.md |
App launcher table; Blockchain section; |
| TOC update |
🗣️ Final Words
“v7.9.15 made sure you could watch the void fill itself. v7.9.16 makes sure it tells you when it overflows.”
Ship it.