vicinae v0.21.0
Hi everyone, today I'm finally releasing a big update for vicinae. It has been a while since we made major changes (as the version number was showing!).
Thank you for sticking with us!
Since this is a substantial update, I'm going to describe the major changes in detail below. As always, refer to the docs for a full breakdown of every individual feature.
Snippets
The signature feature of this release is the addition of snippets.
Snippets are reusable pieces of text that can be made dynamic using dynamic placeholders, and that can be expanded from anywhere at anytime.
In order to implement this, vicinae now runs its own input server, which requires special privileges to operate (input monitoring and injection oblige).
Most packaging methods will do what is needed to make it work out of the box. Here is what is currently covered:
- Nix flake
- Script install (appimage-backed)
- AUR updating ATM (vicinae-bin, vicinae-git, vicinae)
I'm actively reaching out to other package maintainers to get it working out of the box everywhere.
If you are looking for a way to manually enable snippets, please look at this.
Full documentation for snippets is available here.
Redesign
Many design improvements have been made. It would be difficult to list everything here, but you should immediately notice them.
The most important one is the default theme change. Vicinae Dark has been replaced by Vicinae Inkwell and Vicinae Light has been replaced by Vicinae Sandstone.
The default look of vicinae is now consistent across the docs, website, and launcher theme, and a lot more opinionated :)
We also added client-side drop shadows around the main window. For now, these are only supported when vicinae runs as a layer shell surface and the compositor supports the ext-background-effect protocol (regional blur).
Audio controls
You can now control your system volume directly from vicinae. Basic commands for adjusting volume and muting are available out of the box, with support for both PipeWire and PulseAudio.
And all the other stuff!
Plenty of bug fixes and smaller feature additions as always. Refer to the full changelog below for an exhaustive list.
What's Changed
- fix(extensions): state sync issues by @aurelleb in #1348
- refactor: use proper model for dropdown and input completers by @aurelleb in #1349
- fix: Navigation with keyboard now scroll view by @SiriusCrain in #1352
- feat: use shader to implement source blend rect by @aurelleb in #1350
- refactor: rollback cxx std to 23 by @aurelleb in #1354
- fix(extensions): unmount all views when extension exits by @aurelleb in #1355
- feat: new default theme and UI improvements by @aurelleb in #1358
- feat: better qalculate otb experience by @aurelleb in #1356
- fix: limit file preview size by @aurelleb in #1359
- feat: basic audio control commands by @aurelleb in #1360
- refactor: root search by @aurelleb in #1362
- feat: use qml integration for layer shell and background effect by @aurelleb in #1363
- feat: proper kwin window detection by @aurelleb in #1366
- feat: snippets by @aurelleb in #1367
- feat: manage empty view actions from view host by @aurelleb in #1371
- nix support for snippets by @vMohammad24 in #1373
- fix: hyprland lua IPC support by @aurelleb in #1375
- refactor: get rid of hyprland dim around by @aurelleb in #1376
- feat: client side drop shadows by @aurelleb in #1378
- fix: unneccesary rebuilds of vicinae when nix module is in use by @vMohammad24 in #1379
- style: remove form field backgrounds by @aurelleb in #1380
- feat(extension): no view command background refresh by @aurelleb in #1381
New Contributors
- @vMohammad24 made their first contribution in #1373
Full Changelog: v0.20.15...v0.21.0
Sponsors
Thanks to our sponsors for supporting vicinae!