Skip to content

[1.1.0] - 2025-08-06

Choose a tag to compare

@caesar003 caesar003 released this 06 Aug 03:41
61ef736

Release Notes - v1.1.0

🎯 Smart Multi-Instance Cycling

This release introduces intelligent window cycling for applications with multiple instances, making togler much more powerful for productivity workflows.

✨ New Features

Enhanced Multi-Instance Behavior

  • Smart Cycling: Properly cycles through all application windows in predictable order
  • Seamless Restart: After minimizing the last window, the next toggle starts from the first window again
  • Creation-Time Ordering: Windows are sorted by creation time for consistent behavior

🐛 Bug Fixes

Fixed Multi-Instance Toggle Loop

  • Resolved issue where toggling would get stuck bouncing between the last two windows
  • Fixed "bounce-back" behavior after minimizing the final window in sequence
  • Eliminated infinite minimize/activate loops

🔄 Behavior Changes

Before (v1.0.0):

Multiple instances: toggle → activate first → minimize → activate second → minimize → activate third...

After (v1.1.0):

Multiple instances: toggle → first → second → third → fourth → minimize → [restart] → first → second...

Single instances: No change - still toggles between focus and minimize as expected.

🛠 Technical Improvements

  • Added lightweight state tracking for proper cycle detection
  • Improved window detection and ordering logic
  • Enhanced compatibility across different desktop environments
  • Maintained zero external dependencies (only requires xdotool)

📦 Installation

Download the .deb package from the [releases page](https://github.com/caesar003/togler/releases) and install:

sudo dpkg -i togler_1.1.0_all.deb

🔧 Requirements

  • X11 session (Wayland not supported)
  • xdotool installed
  • Linux system with compatible desktop environment

💡 Usage Example

Perfect for managing multiple browser windows, terminal instances, or any application where you need quick access to all windows:

# Set up keybinding (e.g., Alt+J) to run:
togler chrome

# Now Alt+J cycles: Window1 → Window2 → Window3 → minimize all → repeat

Full Changelog: v1.0.0...v1.1.0