| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| macSCP-1.0.0.dmg | 2026-07-27 | 6.0 MB | |
| README.md | 2026-07-27 | 20.0 kB | |
| v1.0.0 source code.tar.gz | 2026-07-27 | 434.0 kB | |
| v1.0.0 source code.zip | 2026-07-27 | 531.2 kB | |
| Totals: 4 Items | 7.0 MB | 0 | |
1.0.0 (2026-07-27)
Features
- accept file drops on the remote pane with sequential upload (80f8e6d)
- add AppKit table view wrapper for remote file listings (ddf82ad)
- add bandwidth limits and transfer rate display (9f28785)
- add chunked read and write streams to the file system protocol (cd05580)
- add Citadel-backed SFTP file system with integration tests (3fa446c)
- add CLI driver to list remote directories (7e75092)
- add conflict dialog and folder transfers (17a8558)
- add conflict rules to the transfer queue (94fb68f)
- add connection form view model with typed error messages (11d0d80)
- add default editor and file association settings (2144928)
- add direction-agnostic single file transfer engine (aad37b2)
- add display formatting for remote file listings (e566afc)
- add edit mode for stored sessions to the connection form (a947676)
- add edit session manager with auto-upload (d053edf)
- add field-aware validation errors with reconnect guard and input trimming (35e57ff)
- add flat session groups to the session store (98a1e9f)
- add forward-compatible settings store (6ae2a8b)
- add group CRUD and secret-preserving updates to the session list (fd08e0d)
- add groups, context menus and CI styling to the session sidebar (da20610)
- add host key fingerprints and known hosts store (fc259b2)
- add idempotent createDirectory to remote file systems (6253e05)
- add local file system behind the remote abstraction (bc7a5ba)
- add mockup surface and typography design tokens (d9a4810)
- add offset reads, append writes and delete to file systems (aef0cf1)
- add open-with settings tab (07246ac)
- add recursive directory transfers to the queue (3178e17)
- add remote browser view model with navigation and sorting (342d3da)
- add remote file model, path helpers and typed errors (1ad0dcb)
- add remote shell protocol, macOS 15 floor and prompt cancellation (b732720)
- add RemoteFileSystem protocol with mock implementation (e2921b2)
- add save-session toggle with validated session name (1c7b734)
- add secret store protocol with keychain implementation (bb7538b)
- add session list view model backed by store and secrets (2cfcd87)
- add sessions sidebar with keychain-backed one-click reconnect (6b2f593)
- add settings window with transfer tab (922a04e)
- add single row selection to file panes (417e818)
- add ssh key authentication to the connection form (83a98e4)
- add stored session model with json persistence (dbf4571)
- add surface hierarchy design tokens (644fc85)
- add swiftterm view with deep sea and phosphor styling (ccc06af), closes #0F1E2B #7BD88F
- add SwiftUI app target with placeholder window (bc0e5fb)
- add terminal panel view model (bace8eb)
- add the app-bundle packaging script (ad1db7b)
- add the icon build script and generated AppIcon.icns (0d74ffc)
- add the mockup hairline edge to the terminal panel (a62e2fb)
- add the mockup polished button style (92b576c)
- add the shared bandwidth token bucket (b391a2e)
- add the signing and notarization release script (7555300)
- add transfer queue bar listing queued items (4a950f9)
- add transfer queue view model with fifo worker (6510445)
- add validated SSH connection config (e0eae0d)
- adopt the mockup form grid and button style in the connection form (d8490ac)
- align the pane headers with the mockup metrics (ef1289f)
- cancel the whole folder transfer from a tree conflict dialog (009f9be)
- drag remote files out as file promises (4def517)
- enforce trust-on-first-use host key verification (78890fc)
- extend stored sessions with private key auth kind (ecb975d)
- highlight failing form field and add brand color tokens (92b5789)
- import ssh config hosts into the sidebar (01bed5a)
- integrate collapsible terminal panel into the browser window (6382433)
- keep interrupted transfers resumable across reconnects (4621091)
- label the conflict sheet cancel for folder transfers (177aafc)
- load openssh ed25519 private keys with typed errors (4ad6cfa)
- make local pane rows draggable as file URLs (765ba0f)
- make transfers cooperatively cancellable (e6df132)
- map SFTP attributes to remote file items (e64df3a)
- move session actions into a native toolbar and adopt the CI accent (8991926)
- offer resuming interrupted transfers after reconnect (d885823)
- open interactive pty shells over the existing ssh connection (99a7468)
- open remote files in the configured editor (0ba77ad)
- pace transfers through a shared per-direction bandwidth bucket (4e92533)
- parse and import ssh config hosts (5d3a480)
- polish connection form error and host-key presentation (6e03c7a)
- prompt for unknown host keys with hard mismatch stop (8834301)
- restyle the file table to the mockup rhythm (022e81b)
- restyle the transfer bar with the mockup pill progress (a38a63d)
- resume interrupted transfers from the destination offset (2474bac)
- route all transfers through the queue (758e48d)
- run transfers on configurable parallel slots (24d3e77)
- split browser into local and remote panes (c0a358b)
- stream file contents over SFTP for transfers (63a915a)
- support private key authentication in connection config (2a89cbe)
- switch branding to dev.noix.macscp and add the CI release workflow (c2453cf)
- tint the sidebar surface and align rows with the mockup rhythm (ca3e8cc)
- wire connection form and remote browser into the app window (3d4ad4d)
- wire upload and download buttons with progress bar (5cd8ec2)
Bug Fixes
- apply versal styling to group and imported section labels (31d5e4d)
- cancel in-flight item during conflict resolution window (2287572)
- classify channel-closed errors as connection failures (df87872)
- clear auth secret only on user-initiated mode switch (87d404d)
- clear edit error banner across session boundaries (221d779)
- compact connection window and pin tree accounting tests (e655969)
- deduplicate imported hosts by alias keeping first block (26265e0)
- derive the window title from a genuinely stored session name (5969c4d)
- drive the window title through navigationTitle (edc8e88)
- drop the custom focus ring — the system draws one for custom styles (16d99bf)
- edit-upload interruptions, orphaned temp dirs, localized edit errors (128696a)
- empty prompts on the secure fields outside edit mode (e302fdf)
- end shell output stream cleanly when the remote closes first (b5a920c)
- final-review minors — stale token comment, group-label binding, gate-arrival determinism (d4ccffb)
- form a11y, blank new-connection form, focus ring, code hygiene (bc55218)
- gate all teardown entry points synchronously (fd5a932)
- guard terminal panel view model against shutdown races (4d52757)
- keep field titles out of the in-field placeholders (bf08103)
- keep file-importer picker context alive until the completion handler runs (b6b2eeb)
- keep split-view minimums within the compact window minimum (1d88c68)
- keep the notarization-rejection guidance reachable under pipefail (0c3a087)
- keep the sidebar edge hairline out of hit testing (efb037a)
- kick worker after clamping out-of-range concurrency (48d2742)
- lock sidebar synchronously during stored-session reconnect (af26e95)
- make key error catch load-bearing and pin propagation contract (cf51b05)
- map SFTP status errors to typed RemoteFSError and pin test image (a280ca4)
- normalize directory paths and stale sort comment (f8a6b5e)
- normalize host casing in known hosts store (b35f8ae)
- normalize host casing on decode as well (51d6b6b)
- pace oversized chunks at the configured bucket rate (59b02d2)
- preserve table selection across reload and order transfer progress (1b4e85a)
- preserve terminal screen across panel toggle (2312165)
- rate-change ordering, injectable sweep root, deterministic gate tests (bba1ee0)
- reject drops while a transfer is already running (e266a30)
- reject whitespace-only host and username in SSH config (7ca9693)
- report broken symlinks consistently from stat (b2e8e1e)
- reset auth secret on mode switch and form on disconnect (3b9b086)
- reset stale edit context on session teardown (0bec611)
- restore assistive-tech progress value on the pill and empty track at zero (8418c6a)
- restore test brace lost in merge resolution (d7df2dc)
- resync session list from disk when secret operations fail (d62b728)
- serialize concurrent edit sessions for the same file (b0fd543)
- serialize per-edit write-backs to avoid stale remote content (5e8f0f6)
- serialize terminal input to preserve keystroke order (6c20505)
- show dash instead of inode size for directories in CLI listing (c2e854a)
- update sessions by name on save and clear active id on delete (1b73f1f)