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 β€” Installs cursors/icons (bibata, kora) β€’ --install-rofi-calc β€” Builds rofi-calc from source

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 β€’ --install-rofi-calc

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