OpenRiot v3.1 Release Notes
Release Date: 2026-04-24
π New Features
Go Module System Migration
Complex shell scripts in packages.yaml are now proper Go modules with full error handling:
Module β Command β Notes ββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββΌββββββββββββββββββββββββββ fonts.all β openriot βinstall-fonts β Installs Nerd Fonts source.bibata-cursor β openriot βinstall-asset β Cursor theme β bibata β source.kora β openriot βinstall-asset kora β Icon theme source.gurk-keybindings β openriot βgurk-setup β Configures gurk β β keybindings system.mac-spoof β openriot βrandom-mac β MAC randomization source.rofi-calc β openriot βinstall-rofi-calc β Calculator plugin
New Commands
β’ βinstall-fonts β Installs Nerd Fonts with skip detection
β’ βinstall-asset
i3 Keybinding Improvements
β’ Added: Super + Shift + Arrow to move windows between split positions β’ Added: i3 tutorial video link in README.md β’ Both focus and move commands now documented in keybindings table
ποΈ Removed
Unused Modules (Removed from codebase)
β’ source/autotiling/autotiling.go β Python autotiler, not used β’ source/autolayout/autolayout.go β i3-auto-layout, disabled in config
Deprecated Packages.yaml Entries
β’ desktop.i3 β removed autotiling install command β’ Removed entire i3-auto-layout module entry
π Documentation Updates
README.md
β’ Added i3 tutorial video link to feature list β’ Updated keybindings table with Super + Shift + Arrow move commands β’ Both focus and move window commands now documented
π Bug Fixes
β’ Fixed source/roficalc package naming (was causing syntax errors) β’ Cleaned up unused imports in main.go after module removal β’ Fixed packages.yaml shell script references after migration
π§ Technical Details
New Modules Created
source/ βββ fonts/fonts.go # Font installation βββ assets/assets.go # Asset installation (bibata, kora) βββ macspoof/macspoof.go # MAC randomization βββ gurk/gurk.go # Gurk keybindings βββ roficalc/roficalc.go # rofi-calc builder
Commands Added to main.go
β’ βinstall-fonts
β’ βinstall-asset
packages.yaml Migration
All 6 modules now use Go commands instead of complex shell scripts, providing:
β’ Better error handling β’ Consistent output format ( [SKIP] , [DONE] , [WARN] ) β’ Easier testing and debugging
π Summary
Category β Count ββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββ New Go modules β 5 New commands β 3 Removed modules β 2 Keybindings added β 4 Documentation updates β 2
Upgrading
| curl -fsSL https://OpenRiot.org/setup.sh | sh |