Skip to content

v1.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 27 Jul 10:17

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)