Releases: levnikmyskin/hyprland-virtual-desktops
Hyprland Virtual Desktops 2.2.4
Hello everybody! Just notifying you that the main branch now supports the new Aquamarine-based Hyprland (v0.42.0).
Special thanks to @WhySoBad for helping me maintaining this plugin up to date, and @wiillou for her support on NixOS related stuff.
Have a nice sunday my friends 😎
What's Changed
- Fix CI build by @levnikmyskin in #48
- Support hyprland v0.41.1 (use hyprutils) by @levnikmyskin in #49
- Removed shared pointer reference by @WhySoBad in #50
- Merge dev for 0.41.2 by @levnikmyskin in #51
- fix: work on aquamarine backend by @WhySoBad in #54
Full Changelog: v2.2.3...v2.2.4
Hyprland Virtual Desktops 2.2.3
G'evening everybody!
I'm creating a new release of this plugin, with support for Hyprland 0.41.0 and a few other goodies.
I don't always create releases (as they don't make much sense for an Hyprland plugin), but the plugin is usually regularly updated to provide compatibility with the latest Hyprland release.
We also now have a dev branch where we do our best to fix issues arising from hyprland-git
(which is not officially supported by this plugin).
We also have a matrix room now :)
Finally, thanks to everyone who contributed to the code, the nixos build, or simply opened issues to help me tracking/fixing bugs.
What's Changed
- Add NixOS and home-manager support via flake by @wiillou in #25
- Fix building for next version of hyprland by @levnikmyskin in #27
- Fix nix build failure (due to fixes made for latest hyprland version) by @wiillou in #32
- Build failure due to mismatch between flake.lock and hypland input by @wiillou in #33
- Move monitor on connect/disconnect to function hooks by @levnikmyskin in #34
- Hyprland 37.1 -> 38.1 | Updated Flake by @wiillou in #35
- Bumps nix flake from v0.38.1 to v0.39.1 by @djelenc in #38
- Build for Hyprland v0.40 by @WhySoBad in #37
- bump hyprland version to v0.40.0 by @wiillou in #39
- Update Hyprland URL to new format by @wiillou in #40
- Printdesks command by @WhySoBad in #42
- Fix sticky apps extract property by @WhySoBad in #45
- fix printlayout json output invaild by @AbaoFromCUG in #46
- Add CI by @levnikmyskin in #47
- Hyprland 0.41.0 by @levnikmyskin in #41
New Contributors
- @wiillou made their first contribution in #25
- @djelenc made their first contribution in #38
- @WhySoBad made their first contribution in #37
- @AbaoFromCUG made their first contribution in #46
Full Changelog: v2.2.0...v2.2.3
Hyprland Virtual Desktops 2.2.0
Hey hey everyone!
Releasing a new version 2.2.0 of Hyprland Virtual Desktop :)
Quite some changes here, biggest one is the introduction of stickyrules
:
- you can use them to make a window open on a specific virtual desk.
- Furthermore, the window will be moved to that vdesk on monitor connection/disconnection;
Main reason behind this was that if you plug/unplug a monitor, your windows would be randomly moved somewhere. Now you can take a little more advantage of muscular memory :D
There are also other changes since previous release, like the new window moving dispatchers and hyprctl
commands (that is, now you can do hyprctl -j printlayout
)
Cheers :)
What's Changed
- Added last/prev/next movetodesk[silent] dispatchers. Closes #17 by @levnikmyskin in #18
- Fix: try to keep a window on its monitor when moving. Closes #20 by @levnikmyskin in #22
- Fix build for Hyprland >=0.36. Closes #21 by @levnikmyskin in #23
- Sticky apps by @levnikmyskin in #19
- Implement hyprctl commands (closes #16) by @levnikmyskin in #24
Full Changelog: v2.1.0...v2.2.0
Hyprland Virtual Desktops 2.1.0
Hello everybody :)
This new release introduces a new backcyclevdesks
, a new functionality for the prevdesk
dispatcher, but most importantly introduces a breaking change:
prevdesk
now goes to the previous vdesk (as the name indeed suggests);lastdesk
now goes to the last visited vdesk (i.e., whatprevdesk
previously did);
If you were using prevdesk
, please change it to lastdesk
in your configs. The dispatcher table in the readme has been updated.
What's Changed
- Implemented prevdesk/lastdesk functionality. Closes Issue #13 by @levnikmyskin in #14
Full Changelog: v2.0.2...v2.1.0
Hyprland Virtual Desktops 2.0.2
Hey!
This release changes virtually nothing in the code or in the functionality of the plugin, but adds support for the new hyprpm tool in Hyprland.
Also, I'm really glad that this is the first release of the plugin with the first external contributor :)
What's Changed
- Fixed hyprpm implementation by @guusbotman in #8
New Contributors
- @guusbotman made their first contribution in #8
Full Changelog: v2.0.1...v2.0.2
Hyprland Virtual Desktops 2.0.1
Hello :D
This release is mostly internal stuff, but should fix several issues I've found over the past months.
Feel free to open an issue if I destroyed your whole workflow.
Cheers!
What's Changed
- New virtual desk 2.0b base implementation. by @levnikmyskin in #2
- Fix Vdesk recomputation on monitor layout change. Fixes #3 by @levnikmyskin in #4
Full Changelog: v1.0...v2.0.1
Hyprland Virtual Desktops 2.0.1b
Super small release (actually changed 2 lines), but very crucial one as it should fix issue #3 and several bugs which (I believe) were tied to this changes.
Hyprland Virtual Desktops 2.0b
Hyprland Virtual Desktops v2.0b
Heyhey everybody,
I finally managed to take some time and release a new version of this Hyprland plugin. NOTICE that this is still a beta
release: there might be bugs (and at least one of which I'm aware, see below)...if you find any, please open an issue here.
First things first:
If you don't like this, fret not, there's a config option to basically go back to v1.0 behaviour. See README#Layouts.
That said, if you really don't like it, you can keep using version 1.0, you can find it in the releases here on Github (or by switching to tag v1.0).
It is very likely that it'll just keep working...in case it breaks and you really don't want to switch to v2.0, open an issue here and if it's something quick I'll do my best to fix it.
On to the release notes :D
What's changed?
Mh, quite a bit I would say, but mostly:
- The concept of layout is introduced in the plugin, with the meaning of "a specific combination of workspaces on a (more or less) specific combination of monitors".
- In other words, the plugin now remembers if you focused another workspace on your vdesk, even if you switch to another vdesk and then come back to this one.
- More info in the README :D
- New dispatchers!
vdeskreset vdesk
: if you want to reset a vdesk to its default workspaces. Leave empty to reset all vdesks;nextdesk
: go to the next vdesk, creates it if it doesn't exist. Can be combined with the previously existingprevdesk
to go back and forth. Also, closes Issue #1.cyclevdesks
: I mean...oncenextdesk
was done I figured we might as well add this one. Cycle through existing vdesks. Goes back to vdesk 1 if next vdesk does not exist;printlayout
: print to Hyprland logs the current layout.
- New configs!
rememberlayout
: chooses whether the layout should be remembered by monitor unique descriptions or by number of monitors attached;notifyinit
: chooses whether to display the startup notification;verbose_logging
: chooses whether to log more stuff.
One last remark: virtual-desktops
will remember your layout for the current session only; if you close Hyprland, shutdown or reboot your pc etc., you'll go back to default workspaces next time you log into an Hyprland session.
Bugs
This is a beta release, and by beta I mean that I personally tested the code (and I'm personally using the plugin), but that given the amount of changes (and sometimes, the fights against Hyprland) there might be bugs.
As far as I know one tricky one is:
- Sometimes when you connect or disconnect a monitor, the proper layout is not displayed (despite being loaded correctly). Usually switching to another vdesk and then back solves the problem.
Hyprland Virtual Desktops 1.0
First release of Virtual Desktops. This is mainly in preparation of v2.0