Skip to content

Releases: achendev/FineTerm

v0.0.5

09 Feb 21:15

Choose a tag to compare

🚀 New Features

📸 Clipboard Image Support

The Clipboard Manager has been upgraded to handle more than just text:

  • Visual History: Images copied to your clipboard now appear in the history list with high-quality thumbnail previews.
  • Image Filter: Quickly find graphical assets by toggling the "Images Only" filter, hiding text entries.
  • Optimized Storage: Large images are stored in a separate encrypted blob file to ensure the list remains snappy.

🧲 Live Terminal Snapping

FineTerm now behaves like a true extension of the Terminal:

  • Magnetic Attachment: The FineTerm window now "snaps" to the left side of your active Terminal window.
  • Live Tracking: As you move or resize your Terminal window, FineTerm follows it in real-time.
  • Smart Visibility: The list automatically appears when Terminal is focused and hides when it's not.

📝 External Editor Integration ("Edit in...")

Need to tweak a script or config before running it?

  • Shift + Enter: Pressing Shift + Enter on any clipboard item now opens it in your favorite text editor (VSCode, Sublime Text, TextEdit, etc.).
  • Auto-Detection: The app automatically detects installed editors and allows you to select your preferred one in Settings.
  • CLI Optimization: Special support for Sublime Text's subl CLI for faster opening.

🔍 Deep Search

Search isn't limited to what you see on screen anymore:

  • Full Content Search: A new "Deep Search" toggle allows you to search through the entire text of large clippings, not just the truncated preview.
  • Performance: Large data blobs are loaded on-demand, keeping the main search interface instant.

🛠 Improvements

  • Extended Selection Support: The Mouse Interceptor now respects the Shift key, allowing you to extend text selections in the Terminal by Shift-clicking or dragging.
  • Encrypted Blob Storage: Heavy items (images and large text blocks) are now stored in a dedicated clipboard_blobs.enc file using AES-GCM encryption.
  • Robust Tab Naming: The command injection for naming Terminal tabs has been hardened to prevent race conditions in subshells.

v0.0.4

06 Feb 22:46

Choose a tag to compare

🚀 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.

v0.0.3

04 Feb 17:21

Choose a tag to compare

🚀 New Features

🔍 Smart Search with Exclusion

The search bar has been upgraded with boolean-style logic for faster filtering:

  • Exclusion Support: You can now hide specific results by prepending a minus sign (-). For example, searching db -prod will show all connections matching "db" except those containing "prod".
  • Multi-term Matching: Search terms are now treated as "AND" queries, allowing you to type aws database to find connections containing both words, regardless of order.

🗑️ Recursive Group Deletion

Managing large lists is easier:

  • Standard Delete: Clicking the trash icon on a group moves its connections to "Ungrouped".
  • Recursive Delete: Holding Shift while clicking the trash icon will now delete the group and all connections inside it permanently.

📋 Clipboard Sharing

You can now import and export connections without creating files:

  • Export: Use the menu to copy your entire connection list (or just the expanded groups) as JSON text to your clipboard.
  • Import: "Import from Clipboard" allows you to paste a JSON configuration directly.

🛠 Improvements

  • Legacy Migration: Added migrate_nativetab.sh to assist users migrating from the NativeTab application.

Full Changelog: v0.0.2...v0.0.3

v0.0.2

03 Feb 22:18

Choose a tag to compare

⚠️ Action Required: Due to the application rename and bundle identifier change (to com.local.FineTerm), you will need to re-grant Accessibility Permissions in System Settings > Privacy & Security after installing this update.

🚀 Features & Improvements

  • Rebranding: The project is now FineTerm. All documentation, build scripts, and assets have been updated to reflect the new identity.
  • Smarter Terminal Naming: Improved the method for setting the Terminal tab name. It now runs as a background process.
  • Refined Icon: Adjusted the app icon generation with updated padding and corner radius (squircle) values to better match native macOS aesthetic standards.
  • Documentation: Added live download and star count badges to the README.

⚡️ Performance & Fixes

  • Instant "Copy on Select": Drastically reduced the latency in the mouse interceptor (from 0.25s down to 0.01s). Text selection is now copied to the clipboard instantly without the perceived delay.
  • Window Activation Fix: Fixed a bug where the global hotkey would fail to show the app if it was minimized in the Dock. The app now correctly de-miniaturizes and forces focus when activated.

Full Changelog: v0.0.1...v0.0.2

v0.0.1

01 Feb 22:43
c0b2522

Choose a tag to compare

Key features:

  • Session / connection manager: Organize SSH, Telnet, or local commands in foldable folders, drag-drop reorder, Spotlight-style fuzzy search
  • PuTTY-style input: Copy on select (just highlight text) + paste on right-click – works via event tap only when Terminal is focused
  • One-click launch: Opens a new tab in your existing Terminal window and auto-names it (via AppleScript)
  • Global hotkey (default Cmd+N): Toggle focus between connection list and Terminal – super fast workflow
  • Import/export JSON for sharing profiles, command templates with variables ($PROFILE_NAME etc.)
  • ~5 MB memory footprint, pure Swift, no Electron cruft