Skip to content

Releases: yz778/hyprfloat

v2.5.1

13 Oct 04:37

Choose a tag to compare

What's Changed

Added

  • Introduced a new Nix flake setup for hyprfloat including flake.nix and flake.lock files 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 hyprfloat utility.
  • Included a NixOS module option to enable hyprfloat as a system package with environment setup for GDK pixbuf.

New Contributors

Full Changelog: v2.5.0...v2.5.1

v2.5.0

01 Oct 02:41

Choose a tag to compare

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).
  • Floating Window Navigation

    • New movefocus command to cycle focus between floating windows by direction (with wrapping).
    • Integrated into dynamic_bind as default for SUPER+Arrow keys in overview mode.
  • 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.
  • Other Changes

    • togglefloat now applies class rules as well as workspace rules.
    • movemon retains focus on moved window.
    • Bumped hyprfloat to version 2.5.0.

Full Changelog: v2.0.1...v2.5.0

v2.0.1

20 Sep 10:44

Choose a tag to compare

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.
  • 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.
  • togglefloat:
    • Now prevents toggling float mode when overview mode is active.

Full Changelog: v2.0.0...v2.0.1

v2.0.0

20 Sep 04:33
9ec05de

Choose a tag to compare

What's Changed

This is a large change set, please review the new recommended configuration, bindings and rules.

Features

  • dynamicbind command: A new command that allows you to run different commands for floating and tiling windows. This is
    useful for creating context-aware keybindings.
  • status command: 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

18 Sep 01:52

Choose a tag to compare

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

16 Sep 02:18

Choose a tag to compare

What's Changed

  • Add search to ALT-Tab
  • Misc cleanup

Full Changelog: v1.0.4...v1.0.5

v1.0.4

15 Sep 04:17

Choose a tag to compare

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

15 Sep 00:34

Choose a tag to compare

Changed

  • Updated the "Tips and Tricks" section in README.md to 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.lua in the documentation.

Enhancement

  • In src/commands/workspacegroup.lua, when switching workspace groups, the active monitor is now automatically focused using dispatch focusmonitor.

v1.0.2

14 Sep 06:41

Choose a tag to compare

Features

  • Workspace Groups: A new workspacegroup command allows users to group workspaces and cycle through them. This is particularly useful for multi-monitor setups. See the README for configuration details.
  • Async alttab UI: The alttab window switcher now loads asynchronously, showing placeholder previews while generating window captures. This provides a much faster and more responsive user experience.
  • install-config command: A new hyprfloat install-config command has been added to easily install the default configuration file.

Improvements

  • alttab MRU logic: The Most Recently Used (MRU) logic for alttab has been refactored to use focusHistoryID for more reliable window switching.
  • overview layout: Windows in the overview are now sorted by workspace and position for a more stable and predictable layout.
  • togglefloat geometry: The togglefloat command now preserves window geometry when switching from tiling to floating mode.
  • Configuration: The default configuration has been moved to src/config/default.conf.lua and is now merged with the user's configuration.

Bug Fixes

  • Fixed a bug where togglefloat would not correctly toggle floating mode.
  • Corrected the togglefloat dispatch to togglefloating.

Breaking Changes

  • The workspaceset command has been removed and replaced by workspacegroup.
  • The configuration file path has changed. Users will need to move their configuration to ~/.config/hypr/hyprfloat.config.lua. The new install-config command can be used to create a new default configuration.

Full Changelog: v1.0.1...v1.0.2