- Major documentation overhaul
- Improved pages structure
- More docs extracted from code
- Single schema source used by the runtime and the docs
- Additional developer-oriented documents
- More specific user feedback on error scenarios
- New commands:
validate,compgen,help [command] - Architecture changes: no longer depends on any desktop environment by default
- Each plugin declares its own requirements (hyprland, niri, or none)
- Alpha Niri support (experimental, untested - for interested maintainers)
- Preferred configuration file path is now
$XDG_CONFIG_HOME/pypr/config.toml
- monitors ⚠️ breaking
monitors_v0plugin removed - migrate to monitorstrim_offsetandfull_relayoutoptions removed (behavior now always enabled)- New option:
relayout_on_config_change(default: true)
- scratchpads ⚠️ defaults changed
lazynow defaults totrue(start on first use)hide_delaynow defaults to0.0sizenow defaults to"80% 80%"
- menubar ⚠️ breaking
killcommand renamed tostop- New
togglecommand - Default command changed from
gBar bar [monitor]touwsm app -- ashell
- wallpapers
pypr wall clearnow automatically kills hyprpaper on Hyprland- Online wallpaper fetching (Unsplash, Wallhaven, Reddit, Picsum, Bing)
- User friendly commands such as
palette
- Extensions API changes (for plugin authors)
- IPC methods moved to backend adapter (
self.hyprctl()→self.backend.execute(), etc.) - New
environmentsclass attribute to declare supported backends - New
config_schemaattribute for validation support - Many changes on internal APIs
- IPC methods moved to backend adapter (