# Changelog

## 1.2.0 – Experience boost *(in progress)*

-   **Transfer progress overhaul**: Operation overlay now consumes byte-accurate telemetry for every copy/move/delete (local + all network protocols), surfaces live speed & ETA, and adds a cancel button so long transfers can be stopped safely.
-   **Guided onboarding tour**: Added a localized, multi-step onboarding overlay with keyboard/network/customisation tips, dimmed background, and restart hooks both in the Support menu and Settings.
-   **Branch workspace**: Panels can flatten an entire folder tree (Ctrl+B or Actions ▸ Flatten subfolders) so you can delete `.DS_Store`, copy specific extensions, or preview nested files from a single view, with relative paths shown in the attributes column.
-   **Archive peek refresh**: The F3 archive preview grew multi-select checkboxes plus “Extract selected” support, so you can pull out just a handful of entries without unpacking the whole archive.
-   **Settings overhaul & syntax theming**: Settings now open in a dedicated resizable window with a sidebar navigation tree, custom syntax highlight palettes (per token/category with live preview), and centered window positioning every time.
-   **Image preview polish**: EXIF/GPS/TIFF metadata moved behind an expandable inspector (General, EXIF, GPS, TIFF sections), the default zoom fits the entire photo, and text previews gained explicit copy buttons so any markup or plist can be copied instantly.
-   **Image compression utility (Phase 1)**: Added a dedicated “Compress images…” dialog with selectable templates (Balanced/Web/Lossless), optional Pro mode for manual tuning (format, quality, resize, metadata, ICC), user-defined presets (save/rename/delete), live size estimates, destination controls, and a preview export that shows projected savings before running the batch.
-   **Offline WebP encoder**: Bundled the official `cwebp` tool (universal binary + license) inside the app so WebP exports work without Homebrew; the compressor automatically falls back to Apple’s `sips` when necessary.
-   **Licensing scaffolding**: Added LicenseManager with 30‑day trial tracking, API activation/verification, Lite/Pro gating, Settings ▸ Licensing page, and contextual upsell prompts whenever a Pro-only feature is invoked.
-   **Folder from selection**: Shift+F7 (and the corresponding menu/context action) now lists the highlighted files, lets you name the destination, creates the folder, and moves everything inside with the standard progress + cancel overlay.
-   **Duplicate finder confirmation**: After scanning you can tick individual duplicates (per group or globally), review the potential savings, and only move/delete the selected copies—complete with updated alerts and localisation strings.

## 1.1.0 – Network Polish & Telemetry

-   **Accurate Transfer Telemetry**: Implemented real-time speed and ETA calculation for all file transfers (Local, FTP, SFTP, SMB, WebDAV).
-   **Modern Network Libraries**: Switched to `Citadel` for robust SFTP support and `AMSMB2` for reliable SMB operations, enabling streaming transfers and better progress reporting.
-   **Cancellation Support**: Added full cancellation support for all network operations. Transfers now stop immediately when cancelled, and the UI reflects the state correctly.
-   **FTP Improvements**: Fixed issues with FTP deletion (quoting regression, root URL access) and added detailed error reporting. Resolved a crash that could occur when cancelling an FTP connection.
-   **UI Refinements**: Added a "Cancel" button to the operation progress overlay. Improved file list auto-reloading reliability after network operations.

## 1.0.0 – Network workspace & localization

-   Introduced storage abstraction with `FileSystemItem`, `NetworkWorkspace`, and the persistent `network://` root
    visible as the “Síť” disk in the toolbar.
-   Added FTP, FTPS (libcurl), and SFTP (Shout/libssh2) adapters with recursive list/transfer/delete plus conflict
    routing through the refactored `FileOperationManager`.
-   Added native SMB storage powered by the `SMBClient` Swift package, including session reuse, browser integration,
    and share-aware validation inside the connection wizard.
-   Enabled cross-storage copy/move/delete, recursive network-to-network bridge transfers, and network-aware F3/F4
    preview/edit with automatic re-upload on save.
-   Implemented connection profiles (FTP/FTPS/SFTP/SMB/WebDAV placeholders), a redesigned Network Connection wizard with
    profile deletion and double-click connect.
-   Delivered Favorites overlay (Ctrl+B / Ctrl+Shift+B) with custom names, network path awareness, and quick navigation
    badges.
-   Reimagined conflict resolution dialog with side-by-side metadata, rename suggestions, and “apply to remaining”
    automation that now works for local and network transfers.
-   Added context-menu disconnect for mounted network sessions plus faster profile list interactions in the connection
    wizard.
-   Added Patreon prompt, Knowledge Base links, and cleaned App menu help/settings routing.
-   Built localization framework with in-app language picker (System/CZ/EN/DE), translated Settings, dialogs, panels,
    network UI, favorites, and menus.
-   Added in-app update checker hitting `https://synapsefiles.app/updates/synapse`, showing results in Settings and a
    redesigned alert window.
-   Rebuilt the knowledge base with rich articles (overview, network workspace, remote editing, favorites, updates, etc.)
    and a full-window reader with a back action.
-   Enabled full WebDAV storage support (PROPFIND/MKCOL/MOVE/DELETE/PUT) with robust XML parsing and path normalization
    validated against `https://www.dlp-test.com/webdav`.
-   Smoothed operation progress overlay behavior by animating per-item bars between updates to avoid frozen UI feedback.

## 0.1.1 – Workflow polish

-   Completed Settings redesign with icon tabs, color preview, preset management, and favorites persistence.
-   Added Batch Rename dialog (block builder, post-processing, presets) plus integration with conflict-safe rename
    pipeline.
-   Delivered Duplicate Finder, Folder Sync refinements, and panel scrolling improvements (incremental search
    auto-scroll).
-   Implemented Favorites storage 2.0 (named entries, JSON persistence) and new overlay UI.
-   Patched FTP directory listings (hide `.` / `..`, handle symlinks) and improved network path fallback on launch.

## 0.1.0 – Initial Synapse preview

-   Dual-panel file management with keyboard-first controls (F-keys, Cmd modifiers, incremental search).
-   Preferences for hidden files, disk selector, column visibility/order/width, theme presets, and size display units.
-   Progress overlay with stacked bars, rename dialog polish, confirmation dialogs, and operation logging.
-   Disk toolbar, breadcrumb navigation, path editor toggle, column separators, inverse cursor colors, and context menu
    parity.
-   Patreon backend handshake scaffolded; onboarding dialogs and knowledge base links prepared for future releases.

> Future entries: when new work lands, append a section with the version/date and summarize the key changes sourced from
> `PROGRESS.md` or commit notes.
