Releases: achendev/FineTerm
v0.0.5
🚀 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 + Enteron 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
sublCLI 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.encfile 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
🚀 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
SharedSearchServicefor 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
--installflag 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 toSettingsWindowManagerand other modular components. - Window Logic: Implemented proper
NSWindowDelegatehandling for window closing and lifecycle management. - Renaming: Renamed internal logic
glueToTerminal->snapToTerminalto better reflect functionality.
v0.0.3
🚀 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, searchingdb -prodwill 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 databaseto 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.shto assist users migrating from the NativeTab application.
Full Changelog: v0.0.2...v0.0.3
v0.0.2
⚠️ Action Required: Due to the application rename and bundle identifier change (tocom.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.25sdown to0.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
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