Releases: yz778/hyprfloat
Releases · yz778/hyprfloat
v2.5.1
What's Changed
Added
- Introduced a new Nix flake setup for
hyprfloatincludingflake.nixandflake.lockfiles to manage dependencies and build environments with wrapGAppsHook for GObject dependencies. - Added support for multi-architecture builds (x86_64-linux, aarch64-linux) in the Nix flake.
- Created a development shell configuration with necessary Lua, GObject, and GTK3 dependencies.
- Added a desktop entry and executable wrapper script for launching the
hyprfloatutility. - Included a NixOS module option to enable
hyprfloatas a system package with environment setup for GDK pixbuf.
New Contributors
- @Boom-Hacker made their first contribution in #12
Full Changelog: v2.5.0...v2.5.1
v2.5.0
What's Changed
-
Alt-Tab Revamp
- Added lightweight text-based UI (
alttab_ui_lite) as default, with option to re-enable thumbnail UI (config.alttab.thumbnails = true). - Alt-Tab UI now runs in a separate process for stability.
- Improved submap handling and appearance defaults (smaller tile sizes, margins).
- Added lightweight text-based UI (
-
Floating Window Navigation
- New
movefocuscommand to cycle focus between floating windows by direction (with wrapping). - Integrated into
dynamic_bindas default for SUPER+Arrow keys in overview mode.
- New
-
Dynamic Bind Enhancements
- Supports executing
hyprfloat:internal commands (e.g.hyprfloat:snap). - Added overview mode with alternate binds when active.
- Updated defaults to use
hyprfloat:prefix for floating commands.
- Supports executing
-
Other Changes
togglefloatnow applies class rules as well as workspace rules.movemonretains focus on moved window.- Bumped
hyprfloatto version 2.5.0.
Full Changelog: v2.0.1...v2.5.0
v2.0.1
What's Changed
alttab:- Improved window sorting logic to prioritize windows on the current workspace and
by focus history. - Refined the filtering of clients by class.
- Improved window sorting logic to prioritize windows on the current workspace and
alttab_ui:- Refactored preview capture to use a more efficient and robust multi-threaded
approach, capturing directly to memory. - Improved error handling and resource cleanup.
- Refactored preview capture to use a more efficient and robust multi-threaded
togglefloat:- Now prevents toggling float mode when overview mode is active.
Full Changelog: v2.0.0...v2.0.1
v2.0.0
What's Changed
This is a large change set, please review the new recommended configuration, bindings and rules.
Features
dynamicbindcommand: A new command that allows you to run different commands for floating and tiling windows. This is
useful for creating context-aware keybindings.statuscommand: A new command that prints the status of workspaces and the current mode (e.g., "Overview"). This is
designed for integration with status bars like Waybar.hyprfloat.conf: A new, separate configuration file for hyprfloat is now provided at src/config/hyprfloat.conf. This
allows you to keep your hyprland.conf cleaner by sourcing the hyprfloat configuration.
Changes & Improvements
togglefloat: The togglefloat command now only affects the windows on the current workspace, rather than all windows
globally.overview: The overview command has been significantly refactored for better stability and maintainability. It now uses
Hyprland's window tagging feature (tag:overview) to manage overview state, which is a more robust method.workspacegroup: The status argument for the workspacegroup command is now deprecated. Please use the new top-level
status command instead.- Configuration: The default configuration has been simplified. Many of the keybindings and window rules have been moved to
the new hyprfloat.conf file to provide a cleaner and more organized setup. snap: The snap command will now only affect floating windows, ignoring windows in a tiling layout.
Documentation
- The README.md has been updated to reflect the new features, updated commands, and the new configuration file.
Bug Fixes
- Improved command argument validation.
Full Changelog: v1.0.6...v2.0.0
v1.0.6
What's Changed
Features
- add workspacegroup move UI for moving active window to another workspace group
Refactor
- use XDG_RUNTIME_DIR for temp files and socket
- change debug log filename (/tmp/hyprfloat-debug.log)
- update installer to use "latest" instead of "stable"
Full Changelog: v1.0.5...v1.0.6
v1.0.5
v1.0.4
What's Changed
- Performance improvements, use socket instead of shell calls to hyprctl
- Add option to switch to specific workspacegroup
Full Changelog: v1.0.3...v1.0.4
v1.0.3
Changed
- Updated the "Tips and Tricks" section in
README.mdto show how workspace changes are synchronized across three monitors. - Added a sample configuration for multi-monitor workspace groups in
hyprland.conf.
Fixed
- Improved code formatting and organization in documentation.
Added
- Included a new configuration example for
hyprfloat.config.luain the documentation.
Enhancement
- In
src/commands/workspacegroup.lua, when switching workspace groups, the active monitor is now automatically focused usingdispatch focusmonitor.
v1.0.2
Features
- Workspace Groups: A new
workspacegroupcommand allows users to group workspaces and cycle through them. This is particularly useful for multi-monitor setups. See the README for configuration details. - Async
alttabUI: Thealttabwindow switcher now loads asynchronously, showing placeholder previews while generating window captures. This provides a much faster and more responsive user experience. install-configcommand: A newhyprfloat install-configcommand has been added to easily install the default configuration file.
Improvements
alttabMRU logic: The Most Recently Used (MRU) logic foralttabhas been refactored to usefocusHistoryIDfor more reliable window switching.overviewlayout: Windows in theovervieware now sorted by workspace and position for a more stable and predictable layout.togglefloatgeometry: Thetogglefloatcommand now preserves window geometry when switching from tiling to floating mode.- Configuration: The default configuration has been moved to
src/config/default.conf.luaand is now merged with the user's configuration.
Bug Fixes
- Fixed a bug where
togglefloatwould not correctly toggle floating mode. - Corrected the
togglefloatdispatch totogglefloating.
Breaking Changes
- The
workspacesetcommand has been removed and replaced byworkspacegroup. - The configuration file path has changed. Users will need to move their configuration to
~/.config/hypr/hyprfloat.config.lua. The newinstall-configcommand can be used to create a new default configuration.
Full Changelog: v1.0.1...v1.0.2