Skip to content

Releases: macnev2013/macSCP

macSCP v0.2.5

12 Feb 21:15

Choose a tag to compare

✨ 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 BiometricAuthService backed by LocalAuthentication framework with full LAContext lifecycle management
  • Added AppLockManager as an @Observable singleton 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 .auth log 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

12 Feb 18:34

Choose a tag to compare

✨ 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

05 Feb 13:13

Choose a tag to compare

✨ 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 TerminalSession with Citadel PTY integration
  • New TerminalViewModel, TerminalView, and TerminalWindow following MVVM pattern
  • Extended WindowManager, DependencyContainer, and Constants for terminal window support

Full Changelog: v0.2.2...v0.2.3

Release 0.2.2

03 Feb 17:04

Choose a tag to compare

📋 Changelog v0.2.2

  • 📊 Enhanced Analytics & Usage Insights
  • 📚 Documentation Updates
  • 🔧 Internal Improvements

Release 0.2.1

03 Feb 08:42

Choose a tag to compare

📋 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

01 Feb 07:18

Choose a tag to compare

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

01 Feb 07:04

Choose a tag to compare

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

01 Feb 05:41
bab3e9e

Choose a tag to compare

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

09 Oct 15:44

Choose a tag to compare

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