Releases
v1.0.0
Compare
Sorry, something went wrong.
No results found
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 )
You can’t perform that action at this time.