Screenshots grew a native annotation editor, the AI chat got a real model picker, the overview learned to be an app grid, and browser media finally shows up in the players list.
Added
- Native annotation editor: the screenshot Edit action opens an in-shell QML editor instead of shelling out to swappy/satty (which remain available as a fallback toggle).
- Smart flexible spacers:
bar.layout.spacerMode— smart (elastic on the edges, fixed gap inside centre pills), always elastic, or fixed width. Configurable from Settings next to the spacer width. - Unified snip menu on
Ctrl+Shift+S: copy, edit, search, OCR, and record from one surface. Migration 030 updates the keybind. - All-apps grid in the overview: optional replacement for workspace previews — a scrollable grid of every installed app, alphabetical or grouped by category.
- Searchable AI model picker: the model pill in the AI chat morphs open into a searchable, provider-grouped list with key/local indicators, plus provider presets.
- Detailed weather forecast panel in both panel families.
- Browser MPRIS via plasma-browser-integration: browser tabs show up as media players. Migration 029 wires it up.
- Opt-in auto light/dark scheme from wallpaper brightness.
- Background vignette and bar effects rendered over the workspace.
- Experimental NixOS support (flake), plus assorted settings fixes that rode along.
Changed
- Settings navigation category headers use the accent color with animated transitions instead of divider lines.
make installrewrites the systemd cleanup path, and repo-linked installs protect the systemd unit from local rewrites.
Fixed
- App launcher desktop entry execution.
- OSD now shows on all selected outputs, not just one.
- Dock kept showing a pinned app as running (indicator + preview) after its last window closed, until an unrelated focus change. Window state is now published reactively per app.
- AI model picker popup rendered without a background (it was stacked under the empty-state placeholder) and could overflow the sidebar edge.
- GTK3 apps were partially unthemed: the generated gtk.css used
!important, which the GTK3 CSS parser rejects declaration by declaration. - Media player popups flashed (full delegate recreation) on every track change.
- Bar media scroll now also drives the player's PipeWire stream volume when the player has no MPRIS volume support, and no longer applies a stale value after the active player changes.
- NixOS/Home Manager flake modules failed evaluation (options merged via mkMerge);
homeManagerModulesalias added. - Clipboard selected-item text stays readable on any palette.
- Theme apply no longer leaves a resident Chrome process behind.
- CustomIcon no longer tries to load empty sources.
- Annotation editor export.
Update: https://github.com/snowarch/iNiR?tab=readme-ov-file#update
Fresh install: https://github.com/snowarch/iNiR?tab=readme-ov-file#install
Full changelog: https://github.com/snowarch/iNiR/blob/main/CHANGELOG.md