Tags: w4po/ExplorerTabUtility
Tags
fix(installer): Implement proper registry cleanup during uninstallation - Replace incorrect UninstallDelete registry entries with proper Pascal script - Add CurUninstallStepChanged procedure to handle registry cleanup - Ensure startup entries are removed regardless of how they were added - Fix Inno Setup compiler error related to registry value removal
chore: update project version to 2.4.0 and enhance README - Update the project version in ExplorerTabUtility.csproj to 2.4.0 - Add new features and settings documentation to README.md, including "Restore Previous Windows" and "Force New Window with Ctrl+Shift" - Include new asset RestorePrevious.png for documentation
docs: Update README and prepare for v2.3.0 release - Increment version from 2.2.0 to 2.3.0 - Update all demo GIFs and screenshots with latest UI - Add new feature demonstrations (Tab Search, Navigate Back) - Use CDN links for images to improve README load performance - Add new "Modern UI" section highlighting WPF improvements - Include Chocolatey installation instructions - Add GitHub Sponsors section to recognize supporters - Update dependencies section with current libraries - Improve overall documentation organization and clarity This update refreshes the project documentation to accurately reflect the current state of the application with its new features and UI.
chore: bump version to 2.1.0 New Features: - Add per-profile tab/window preference - Add detach tab hotkey action - Add window snapping support - Add mouse event support - Add NavigateBack action Improvements: - Enhance tab detachment handling - Improve window foreground focus - Add form size persistence - Fix navigation when opening first window - Fix window flicker on Explorer startup - Optimize performance and code organization
refactor: migrate to COM Interop for better tab management This major update replaces the previous Shell32/UI Automation/Keyboard approach with direct COM Interop through SHDocVw and Shell32 interfaces, providing native Windows Explorer integration. Key Improvements: - Replace UI Automation/keyboard simulation with native COM interfaces (IShellWindows, IShellBrowser, IServiceProvider, etc..) - Add tab history tracking with CTRL+SHIFT+T support for reopening closed tabs - Implement robust window state management using DualKeyDictionary - Add StaTaskScheduler for thread-safe COM operations - Introduce proper tab lifecycle management with ShellWindows events Technical Details: - Use SHDocVw.ShellWindows for direct Explorer window monitoring - Add concurrent tab state tracking with ConcurrentStack - Ensure thread safety with SemaphoreSlim for window operations - Improve window transparency handling during tab transitions This refactor significantly improves reliability and maintainability by: - Eliminating UI automation dependencies and timing issues - Reducing external process dependencies - Providing native Windows integration - Adding proper state management for tabs Fixes: #6, #7, #10, #11, #12, #13, #14, #18, #19
feat: add GitHub Actions workflow and pump version to 1.4.0 - Add GitHub Actions workflow for automated builds and releases - Add funding options via GitHub, Patreon, Buy Me a Coffee, and PayPal - Bump version to 1.4.0 - Fix keyboard hook behavior when no profiles are enabled - Add System.Resources.Extensions for .NET Framework 4.8.1 builds - Improve window hiding by moving further off-screen
ℹ️ Major Update v1.3.0: Enhancing Functionality and UX 🚀 🔍 Overview: This update focuses on improving functionality and user experience, introducing the all-new `HotKeyProfiles` feature for efficient management of hotkeys and windows. 🔄 Changes: 1️⃣ Created a new `MainForm` class to serve as the application's main form, replacing the now-removed `TrayIcon.cs` file. 2️⃣ Implemented customizable `HotKeyProfiles`: - Users can now assign custom actions, such as opening a specific path, to hotkeys like Win + E or any of your choice. - Users can now duplicate the current tab when pressing for example CTRL + D. - closes #5. 3️⃣ The `HotKeyProfileControl` UserControl: - Handles the visual representation and management of hotkey profiles. - Includes methods for initializing controls, updating states, paths, scopes, etc. 4️⃣ Added new interfaces, classes, and enums: - `IHook`, `ClipboardManager`, `HookManager`, `InteractionManager`, `RegistryManager`, `SettingsManager`, `HotKeyAction`, `HotKeyProfile`, `HotkeyScope`, `InteractionMethod`, and `WindowHeaderElements`. 5️⃣ Utilized third-party libraries for improved aesthetics and functionality: - [MaterialSkin.2](https://github.com/leocb/MaterialSkin) for a modern and visually appealing form design. - [H.Hooks](https://github.com/HavenDV/H.Hooks) for keyboard key hooking, 5BBB enabling efficient detection of hotkeys. 🌐 Impact: These changes contribute to a more streamlined and customizable user experience, providing greater control over hotkey assignments and window interactions. 👏 Thanks you!
PreviousNext