OpenRiot v7.9.10 — The One Where The WiFi Stopped Lying

“The WiFi said it was connected. The packets disagreed.” — The OpenRiot Crew, discovering that join lines in hostname.if were ghost-riding the network stack


Release Overview

v7.9.10 is a minor release that punches above its weight. We fixed the WiFi layer so it actually switches networks instead of politely appending to a config file until nothing works. We taught WireGuard to restart when the gateway changes, because a VPN tunnel routed through a coffee shop you left three hours ago is not a VPN tunnel. We added games. Many games. Huge games. We warned you about the size. You will ignore the warning. We understand.


Helix Background Fix

The Helix theme inherited term16_dark, which sets ui.background = { } — meaning “dear terminal, you handle it.” Alacritty with opacity = 0.96 handled it by blending the background into a color best described as “sad gray.”

We now force an explicit bg = "black" (#0f0f0f) so Helix looks like a code editor, not a foggy window.

File Change
config/helix/themes/openriot.toml.tmpl black#0f0f0f;
  explicit ui.background bg

WiFi hostname.if Fix

OpenBSD hostname.if(5) accepts both nwid and join for network association. Our nmtui code only stripped nwid when writing or clearing, leaving join entries to accumulate like unpaid parking tickets. Multiple active network directives in one file causes netstart to pick whichever it finds first.

The fix: strip both keywords. Clean file. Correct connection.

File Change
source/nmtui/backend.go Strip nwid and join from
  /etc/hostname.{iface}

WireGuard + WiFi Integration

When you switch WiFi networks, your default gateway changes. WireGuard doesn’t care. It keeps encrypting packets and sending them to the MAC address of a router you can no longer see.

Now nmtui restarts WireGuard after every successful WiFi connection. The tunnel dies and resurrects. It’s poetic.

File Change
source/nmtui/update.go Restart WireGuard after WiFi
  connection change

Games Update

Five new entries join the roster: kdiamond, nudoku, xgalaga-sdl, openclonk, and brogue. The Slash launcher command now correctly calls slash instead of nethack-3.6.6.

And because honesty matters, the install size warning now reads ~3GB instead of ~1.75G. A logger warning precedes the prompt:

“Games are huge. Fun, but massive.”

You were warned.

File Change
install/packages.yaml Added kdiamond, nudoku,
  xgalaga-sdl, openclonk, brogue
source/installer/games.go Size warning ~3GB; logger
  warn before prompt
config/rofi/games.txt Slash command → slash

🧾 Files Changed

File Change
config/helix/themes/openriot.toml.tmpl Explicit black background
source/nmtui/backend.go Strip nwid and join from
  /etc/hostname.{iface}
source/nmtui/update.go Restart WireGuard after WiFi
  connection change
source/installer/games.go Size warning ~3GB; logger
  warn before prompt
config/rofi/games.txt Slash command → slash
install/packages.yaml Added kdiamond, nudoku,
  xgalaga-sdl, openclonk, brogue

🗣️ Final Words

“v7.9.9 made sure the launcher had colors. v7.9.10 makes sure you can actually use the internet to download the launcher.”

No more ghost join lines. No more WireGuard tunnels to nowhere. No more pretending games are small. The network is honest. The games are massive. The background is black. Ship it.