Skip to content

v0.0.4

Choose a tag to compare

@achendev achendev released this 06 Feb 22:46
· 84 commits to master since this release

🚀 New Features

📋 Advanced Clipboard Manager

  • History & Overlay: A fully functional clipboard history manager with a modern overlay UI.
  • Security: Clipboard history is now encrypted on disk.
  • Customization: Added settings for History Size and Max Content Lines.
  • Smart Actions:
    • Shift+Click: Delete individual items from history.
    • Clear History: One-click action to wipe all data.
  • Search: Integrated SharedSearchService for efficient filtering of history items.

🖥️ Smart Window Management

  • Snap to Terminal: The application window now intelligently snaps/glues to the active Terminal window when activated.
  • Esc to Terminal: New setting to quickly switch focus back to the Terminal by pressing Esc.
  • Responsiveness: Improved window activation timing and "focus stealing" logic for a smoother experience.

⚙️ Settings Overhaul

  • Redesigned UI: A clean, decoupled Settings window (moved out of AppDelegate).
  • Run on Startup: Added a native option to launch the app automatically on login.
  • Menu Access: Added a dedicated "Settings" menu item.

🛠️ Developer & Build

  • Install Script: The build.sh script now supports an --install flag for direct deployment.
  • Logging: Introduced a dedicated logging setup for better debugging.

🐛 Bug Fixes

  • Mouse Interactions: Refined logic for Right-Click Paste and Left-Click Copy to prevent accidental triggers.
  • Event Handling: Improved context checking for keyboard/mouse events to ensure they only trigger when intended (e.g., ignoring clicks on the Dock).
  • Activation: Fixed issues where the application would not activate correctly from the keyboard interceptor.

🧹 Refactoring

  • Architecture: Significant cleanup of AppDelegate, moving logic to SettingsWindowManager and other modular components.
  • Window Logic: Implemented proper NSWindowDelegate handling for window closing and lifecycle management.
  • Renaming: Renamed internal logic glueToTerminal -> snapToTerminal to better reflect functionality.