Releases: macnev2013/macSCP
Releases · macnev2013/macSCP
macSCP v0.2.5
✨ New Features
- 🔐 Touch ID & Biometric Authentication - Protect your sessions with Touch ID. Lock macSCP on launch, when switching apps, before each connection, or after a configurable inactivity timeout (1 min to 1 hour). All windows are blurred and gated behind authentication when locked.
- ⚙️ Settings Window - A new Settings window (Cmd+,) gives you a central place to configure security preferences including all Touch ID lock options.
🚀 Improvements
- 📐 Sidebar now has a wider default width and supports resizing with constrained min/max bounds for a better layout experience
- 📂 Navigation split view column visibility is now fixed so the sidebar always stays visible
🔧 Under the Hood
- Added
BiometricAuthServicebacked by LocalAuthentication framework with fullLAContextlifecycle management - Added
AppLockManageras an@Observablesingleton managing lock state, inactivity timers, and app-resume observers - Connections and terminal sessions now gate behind biometric auth when "Require before each connection" is enabled
- Added
.authlog category and biometric analytics events - Licensed the project under CC0 1.0 Universal
Full Changelog: v0.2.4...v0.2.5
macSCP v0.2.4
✨ New Features
- 🔄 Automatic Updates - macSCP now checks for updates automatically in the background and notifies you when a new version is available. You can also manually check via "Check for Updates..." in the macSCP menu.
🐛 Bug Fixes
- Fixed a potential UI threading issue in the file browser table view
🔧 Under the Hood
- Integrated Sparkle framework for secure update delivery with EdDSA-signed packages
- Added appcast.xml feed for update distribution
- App version is now stamped dynamically from git tags at build time
- Improved CI release workflow with automated DMG signing and appcast generation
Full Changelog: v0.2.3...v0.2.4
Release 0.2.3
✨ New Features
- 🖥️ Built-in Terminal Emulator - Execute commands directly on your remote servers without leaving macSCP. Full SSH PTY support with xterm-256color, copy/paste, and terminal resizing.
▶️ Quick Action Buttons - Connection cards now show separate File Browser and Terminal buttons on hover, plus new context menu options for both.
🚀 Improvements
- 📂 Redesigned sidebar with a cleaner, minimal layout and improved visual hierarchy
- 🐞 Added a "Report Bug" shortcut at the bottom of the sidebar linking directly to GitHub Issues
- 🔧 Added terminal button to the file browser toolbar for SFTP connections
🔧 Under the Hood
- Added SwiftTerm dependency for terminal rendering
- Actor-based
TerminalSessionwith Citadel PTY integration - New
TerminalViewModel,TerminalView, andTerminalWindowfollowing MVVM pattern - Extended
WindowManager,DependencyContainer, andConstantsfor terminal window support
Full Changelog: v0.2.2...v0.2.3
Release 0.2.2
📋 Changelog v0.2.2
- 📊 Enhanced Analytics & Usage Insights
- 📚 Documentation Updates
- 🔧 Internal Improvements
Release 0.2.1
📋 Changelog v0.2.1
✨ New Features
- ☁️ S3 Protocol Support - Connect to Amazon S3 and S3-compatible storage services
- 📝 New File Creation - Create new files directly in the remote file browser (in s3/sftp)
- ℹ️ File Info Panel - View detailed file information (size, permissions, dates)
- 📑 Duplicate Connection - Quickly duplicate existing connections
- 🔐 Password Storage - Securely store connection passwords in Keychain
- 📁 Connection Folders - Organize connections with folder support
- ⬆️ Upload manager - Manage your uploads with better UX
🚀 Improvements
- 📂 Improved File Explorer - Enhanced file browsing experience
- 🎨 Better Icon Selector - More icon options for connections
- 💎 More Native UI - Refined interface following macOS design guidelines
- 🖱️ Improved Context Menu - More options and better organization
- 🔑 Enhanced Password Window - Streamlined password entry experience
- 🔢 Connection Numbers - Display connection count in sidebar
- 💨 Faster Uploads - Faster upload and improved memory consumption in large files
🐛 Bug Fixes
- Fixed folder deletion not working properly
- Fixed empty edit connection form
- Fixed duplicate password window appearing
- Various stability improvements
🔧 Under the Hood
- Complete codebase refactoring for better maintainability
- Migrated to MVVM architecture with dependency injection
- Added unit tests for ViewModels and Services
- Added UI tests for connection and browser flows
- Abstracted database logic for cleaner separation
- Improved code quality and variable usage
Release 0.1.2
ChangeLog
- Improved support for file explorer with native implementations
- Fixed broken drag and drop support for file explorer
Full Changelog: 0.1.1...0.1.2
Release 0.1.1
Changelog:
- Improvement in icon selection in connection creation
- Fixes in AppBundling and versioning
Full Changelog: 0.1.0...0.1.1
Release 0.1.0
MacSCP Release v0.1.0
🎉 Highlights
This is a major release featuring a complete architecture overhaul, Finder-style file browser, and numerous UI improvements for a native macOS experience.
✨ New Features
File Browser
- Native Finder-style Table view with sortable columns (Name, Kind, Date Modified, Size)
- Column headers for sorting files
- Improved file type descriptions (e.g., "Swift Source", "PNG Image")
- Context menu with icons for all file operations
Connection Management
- Folder organization for connections
- Tagging system for easy filtering
- Duplicate connection support
- Connection counter in sidebar
- Single-selection mode for connection cards
File Editor
- Search and replace functionality
- Fixed "Modified" status now correctly shows "Saved" after saving
- Real-time file editing with proper state management
File Operations
- New file creation support
- File info panel with detailed metadata
- Improved copy/cut/paste with clipboard status
Security
- Keychain integration for secure password storage
- Improved password prompt workflow
🎨 UI/UX Improvements
- macOS Tahoe-style glass UI for connection cards
- Simplified, cleaner design throughout
- Play button for quick connect on hover
- Removed content shift on card hover
- Native SF Symbol icons in context menus
- Improved empty states and loading views
🏗️ Architecture
- Complete codebase refactoring to MVVM + Repository pattern
- SwiftData for persistence with clean domain models
- Protocol-based dependency injection
- Actor-based SFTP session for thread safety
- Separated UI from business logic
🐛 Bug Fixes
- Fixed empty edit connection form
- Fixed folder deletion
- Fixed search next in file editor
- Fixed duplicate password window
- Fixed file editor save state indicator
- Fixed multiple card selection (now single-select only)
Full Changelog: 0.0.1...0.1.0
Release 0.0.1
Features
🔐 Secure Connection Management
- Multiple Authentication Methods: Support for both password and SSH key-based authentication
- Keychain Integration: Securely store passwords in macOS Keychain
- SSH Key Support: Use your existing SSH private keys for authentication
- Connection Profiles: Save and organize multiple server connections with custom icons and descriptions
📁 Advanced File Management
- Full File Browser: Navigate remote file systems with an intuitive Finder-like interface
- File Operations:
- Create, delete, rename files and folders
- Copy, cut, and paste operations with clipboard support
- Upload and download files with progress tracking
- Drag-and-drop file uploads
- File Permissions: View and understand Unix file permissions (rwxrwxrwx)
- Quick Actions: Context menu with common operations (Open, Download, Copy, Cut, Delete, Rename, Get Info)
✏️ Built-in File Editor
- Syntax Highlighting: Edit remote files directly with built-in text editor
- Real-time Editing: Open and modify files without downloading them first
- Search Functionality: Find text within files with integrated search
- Multiple File Support: Open multiple files in separate editor windows
- Auto-save: Changes are saved directly to the remote server
📊 Organization & Workflow
- Folder Management: Organize connections into custom folders (Production, Development, etc.)
- Tagging System: Tag connections for easy filtering and organization
- Custom Icons: Assign SF Symbols to connections for visual identification
- Quick Search: Filter connections by name or tags
- Connection Counter: See how many connections you have at a glance
🎨 Native macOS Experience
- SwiftUI Interface: Built entirely with SwiftUI for a modern, native feel
- Dark Mode Support: Fully supports macOS appearance modes
- Multiple Windows: Open multiple SSH sessions and file explorers simultaneously
- Window Management: Separate windows for file browser, editor, and file info
- macOS Integration: Follows macOS design patterns and conventions
📂 Remote File Browser
- Dual Navigation: Sidebar with favorites and locations, plus main file list view
- File Metadata: View file sizes, permissions, and modification dates
- Breadcrumb Navigation: Easy path navigation with breadcrumb bar
- Folder Shortcuts: Quick access to common system folders (home, root, etc.)
- File Info Panel: Detailed information about files and folders
🔄 Transfer Operations
- Upload Progress: Real-time progress tracking for file uploads
- Download Manager: Monitor download progress with visual feedback
- Batch Operations: Upload or download multiple files at once
- Error Handling: Clear error messages and recovery options