Commit Graph

  • 2b8bed4325 CI: fix the e2e leftover data check failing on an empty temp folder list - An empty Get-ChildItem result added a null entry to the leak list main aleksey-hoffman 2026-10-19 00:27:48 +03:00
  • 7f9ebf2b79 CI: check that the Windows e2e run leaves no app data behind - Fail if the app's default roaming or local data folders get content, or the run's temp folder is left over aleksey-hoffman 2026-10-19 00:09:27 +03:00
  • 1305d81d18 Dev (e2e): retry removing the isolated data folder after the run - The app's WebView2 processes can still hold files when onComplete runs on Windows - Never remove a folder that is not the run's own temp folder aleksey-hoffman 2026-10-18 23:58:45 +03:00
  • 8908e214aa Dev (e2e): isolate WebDriver test runs in a temporary data folder - Add app_dirs helper: in debug builds SFM_E2E_DATA_DIR moves app data, config, local data, cache, logs, window state, extensions, thumbnails, global search index, icon probes and the WebView2 profile under one folder; release builds compile the override out - Route every app data path in Rust and the frontend through the helper (new get_app_dirs command) - Skip the autostart sync, default file manager migration and single-instance handoff when isolated, so test runs never touch the real OS integration or a running SFM - wdio creates a fresh temp folder per run, passes it through tauri-driver, refuses to launch the app until the override is confirmed, copies app logs to the artifacts on failure and deletes the folder afterwards (SFM_E2E_KEEP_DATA=1 keeps it) - Drop the leftover-extension cleanup from the extension spec aleksey-hoffman 2026-10-18 23:45:12 +03:00
  • 979d6e2c9d Dev (e2e): make WebDriver tests pass on a fresh Windows profile - Close the first-launch changelog dialog before a test starts - Navigator folder test opens the first folder the user can list, skipping inaccessible junctions like "Application Data" - Save failure artifacts for failed hooks too - Lower WebdriverIO log level to warn aleksey-hoffman 2026-10-18 15:01:03 +03:00
  • b42aa683b2 CI: run WebDriver e2e tests on Windows - Add e2e-windows job to ci.yml (debug build, tauri-driver, msedgedriver matching the runner's WebView2) - Pass --remote-debugging-port to WebView2 via HKLM policy, since WebView2 150+ ignores WEBVIEW2_* env vars for elevated processes - Upload screenshots, page sources and app logs on failure aleksey-hoffman 2026-10-18 13:58:31 +03:00
  • e00011fd05 Dev (e2e): add WebDriver spec for the extension main flow - Install a local test extension in the real app window, check that a call covered by its declared permission works and a shell call without the permission is denied, then disable/enable and uninstall it - Save a screenshot and page source for failed tests aleksey-hoffman 2026-10-18 13:58:31 +03:00
  • 5b6cab440d Dev (extensions): add main-flow test coverage for the extension lifecycle - Cover install/load, activation in the worker isolation host, an API call allowed with its permission and denied without it, and teardown on disable/uninstall - Assert the host binds caller identity on every privileged IPC call - Add neutral regression cases for the realm-escape technique - Runs under vitest in CI on Linux, alongside the Rust command tests aleksey-hoffman 2026-10-18 13:47:03 +03:00
  • 4b0a241999 Fix (extensions): harden extension isolation and permission checks - Enforce manifest-declared permissions host-side in Rust for extension shell commands, reading the authoritative on-disk manifest instead of relying on the IPC caller - Remove the unused in-process sandbox helper that shared host realm intrinsics; the Web Worker and sandboxed iframe remain the real isolation boundary - Tighten the static extension-code screen and add Rust and JS regression tests aleksey-hoffman 2026-10-18 13:46:57 +03:00
  • 74ddf6222a Docs: add security policy - Report vulnerabilities privately via GitHub private vulnerability reporting - Supported versions, response goals and scope aleksey-hoffman 2026-10-18 13:20:46 +03:00
  • 45cedf892f Fix (security): SSRF via DNS rebinding and redirects in extension downloads - Check resolved addresses inside the DNS resolver so every connection is covered, including redirect hops, retries and fallback URLs - Re-validate every redirect target - Block more non-public ranges (CGNAT, 0.0.0.0/8, multicast, reserved, IPv4-mapped/compatible IPv6, NAT64, 6to4) and bracketed IPv6 literals - Fixes #552 aleksey-hoffmanandcarfeii 2026-10-18 13:15:54 +03:00
  • c2295cecd5 Dev: sync Cargo version with package.json (2.2.0) aleksey-hoffman 2026-10-17 18:33:56 +03:00
  • 3df1570d17 Fix (linux, Flatpak): app panics on launch - bundle libayatana-appindicator, update GNOME runtime to 51 (#551) Aleksey Hoffman 2026-10-17 17:49:33 +03:00
  • d3900d2f81 Dev: lint - Fix existing ESLint and Stylelint errors from main - Ignore Flatpak shared-modules and build dirs in ESLint fix/flatpak-appindicator aleksey-hoffman 2026-10-17 17:37:41 +03:00
  • b6fe7740dc Fix (linux, Flatpak): app panics on launch (Failed to load ayatana-appindicator3) - Bundle libayatana-appindicator via Flathub shared-modules - Update GNOME runtime from EOL 48 to 51 aleksey-hoffman 2026-10-17 17:00:18 +03:00
  • 61cdbb61f2 Docs: add code signing policy section aleksey-hoffman 2026-10-17 03:26:00 +03:00
  • 4ea1afd55a CI: fix signed installer upload in release workflow - Set GH_REPO since sign-windows job has no checkout - Keep signed installer as a workflow artifact aleksey-hoffman 2026-10-17 02:52:57 +03:00
  • 1a6400a241 CI: sign Windows installer via SignPath in release workflow - Upload unsigned installer only as a workflow artifact, never to the release - Add sign-windows job (release-signing, 6h approval timeout) that verifies the Authenticode signature and uploads the signed installer - Don't edit notes of published releases - Increase SignPath approval timeout in sign-windows workflow aleksey-hoffman 2026-10-17 01:56:42 +03:00
  • a4d4f4f1c1 Dev: keep locale JSON files ending with a newline aleksey-hoffman 2026-10-16 15:58:35 +03:00
  • 588165e688 New feature: select multiple files with Shift+arrow keys aleksey-hoffman 2026-10-16 15:58:35 +03:00
  • 0ae258d627 Fix: SMB move to trash confirms before permanent delete aleksey-hoffman 2026-10-11 19:30:19 +00:00
  • 4a33b290e0 UX: redesign dashboard page (delete remove from fav button) aleksey-hoffman 2026-09-30 10:10:03 +03:00
  • 5f678f8b27 Fix: double clicking window top area is not toggling maximized state aleksey-hoffman 2026-09-29 19:49:28 +03:00
  • 9560da5177 Fix: broken window state after fullscreen, maximize and snap aleksey-hoffman 2026-09-29 17:49:20 +03:00
  • 3eca4c17ae UX: redesign dashboard page aleksey-hoffman 2026-09-29 16:56:29 +03:00
  • fed49ceede UX: improved tag editor - Tags can now be rearranged in the editor and will be displayed in that order in the component - The component now displays as many tags as it can fill in the available space instead of showing 1 and hiding the rest under the "+X" - Increased click area for the color selector and edit buttons aleksey-hoffman 2026-08-27 15:46:18 +03:00
  • e65d67cf06 UX: improve clipboard menu - Better design - Added previews and file size aleksey-hoffman 2026-08-27 13:08:29 +03:00
  • 74eeadab83 New feature: allow to reorder items in quick panel aleksey-hoffman 2026-08-27 00:02:28 +03:00
  • dc5c8cb32e New feature: duplicate tab aleksey-hoffman 2026-08-24 16:33:01 +03:00
  • 662a6988b3 Refine: Fix: sidebar drives not opening on middle click aleksey-hoffman 2026-08-24 15:19:34 +03:00
  • b116ef21aa Fix: sidebar drives not opening on middle click aleksey-hoffman 2026-08-24 14:37:18 +03:00
  • a8c1dddb82 New settings: default directory and startup page aleksey-hoffman 2026-08-24 14:16:47 +03:00
  • d55295a91e UX: improved settings search - Marching shortcuts now appear in the search results aleksey-hoffman 2026-08-21 22:03:12 +03:00
  • 5b3137c8c7 New shortcuts: switch to previous/next opened tab aleksey-hoffman 2026-08-21 19:06:41 +03:00
  • 7f7be33aed New feature: add multi range selection aleksey-hoffman 2026-08-21 18:52:48 +03:00
  • 1699f780ac Dev: lint aleksey-hoffman 2026-08-21 17:15:44 +03:00
  • b930cbaa21 Refine: UX: added ability to save navigator settings "per folder"; redesigned menu aleksey-hoffman 2026-08-21 17:12:26 +03:00
  • 833ec8b5a1 UX: added ability to save navigator settings "per folder"; redesigned menu aleksey-hoffman 2026-08-21 15:09:26 +03:00
  • 2d40dcc47c Dev: rename isCorrected key aleksey-hoffman 2026-08-20 17:50:43 +03:00
  • 71653d8554 UI: Add Armenian locale (by MaximalXP) aleksey-hoffman 2026-08-20 17:49:59 +03:00
  • d022c0a5b6 Docs: update contributing aleksey-hoffman 2026-08-20 17:38:22 +03:00
  • 1325919d30 Docs: update contributing aleksey-hoffman 2026-08-20 17:32:33 +03:00
  • 1a9108db37 UX: Remove ability to set app as default FM in MS store version - Remove unvirtualizedResources restricted capability (MS store rejected it) - Keep app launcher ms-store-v2.2.0 aleksey-hoffman 2026-07-21 17:19:54 +03:00
  • c6916c22ff Docs: README Aleksey Hoffman 2026-07-18 14:33:20 +03:00
  • 25e1a766b6 Dev: fix snap builds aleksey-hoffman 2026-07-18 01:58:18 +03:00
  • ce4829f303 CI: fix msix aleksey-hoffman 2026-07-17 23:41:54 +03:00
  • 5ee320512a CI: fix msix aleksey-hoffman 2026-07-17 20:56:58 +03:00
  • f5da528998 Docs: update CI aleksey-hoffman 2026-07-17 20:49:28 +03:00
  • e23f6c5c25 v2.2.0 v2.2.0 aleksey-hoffman 2026-07-17 18:59:21 +03:00
  • 5ece662d9b UI: set specific width for navigator options popover; add missing changelog locales aleksey-hoffman 2026-07-17 18:56:35 +03:00
  • b831975885 Docs: changelog aleksey-hoffman 2026-07-17 18:41:24 +03:00
  • db15621b06 Refine: large dir loading performance aleksey-hoffman 2026-07-17 00:49:33 +03:00
  • 165b342c67 Docs: contributing aleksey-hoffman 2026-07-17 00:30:27 +03:00
  • 2bb74f8826 Refactor: app launcher handling aleksey-hoffman 2026-07-16 14:12:52 +03:00
  • c239bb4f4d Refine: app launcher aleksey-hoffman 2026-07-13 18:28:10 +03:00
  • 248002c899 Refine (address bar editor): scrolling the virtual list breaking selection state aleksey-hoffman 2026-07-13 16:48:51 +03:00
  • c95fa5478d Dev (address bar editor): scrolling the virtual list breaking selection state aleksey-hoffman 2026-07-13 14:59:18 +03:00
  • 00190b6d8d Refine: right mouse click on navigator pane removes file selection aleksey-hoffman 2026-07-12 19:36:27 +03:00
  • a6139049cb Refine: right mouse click on navigator pane removes file selection aleksey-hoffman 2026-07-12 19:30:26 +03:00
  • f35d1b505c UX: right mouse click on navigator pane removes file selection aleksey-hoffman 2026-07-12 19:24:01 +03:00
  • 9aeae4d176 Refine: icon loading aleksey-hoffman 2026-07-12 17:11:06 +03:00
  • 649adaccc6 Refine: icon loading aleksey-hoffman 2026-07-12 16:51:33 +03:00
  • 54499cda27 Refine: icon loading aleksey-hoffman 2026-07-12 14:11:40 +03:00
  • 93167d7952 Dev: fix path, deps bump regressions aleksey-hoffman 2026-07-11 19:31:48 +03:00
  • 1a6ec7eab0 Dev: fix path, deps bump regressions aleksey-hoffman 2026-07-11 14:17:13 +03:00
  • a8670aad5a Dev: refactor path formatting aleksey-hoffman 2026-07-09 22:20:40 +03:00
  • 116e592a41 Dev: refactor path formatting aleksey-hoffman 2026-07-09 22:04:57 +03:00
  • 162632661f Refine: lint; allow "/" locations on Linux aleksey-hoffman 2026-07-09 21:46:51 +03:00
  • 1ddf5156ce Refine: lint; allow "/" locations on Linux aleksey-hoffman 2026-07-09 11:52:44 +03:00
  • b25bedcb62 Refine: lint; allow "/" locations on Linux aleksey-hoffman 2026-07-09 11:39:18 +03:00
  • 1d5a1c55a4 Dev: bump deps; code clean up aleksey-hoffman 2026-07-09 11:34:54 +03:00
  • 31c665c6f8 Dev: lint; allow "/" locations on Linux aleksey-hoffman 2026-07-08 15:51:38 +03:00
  • c776f0ba8b Refine: drag area: pointer movement might prevent action click aleksey-hoffman 2026-07-08 15:43:48 +03:00
  • e711a5e33c Fix: type-to-search is not activating for non-latin layouts aleksey-hoffman 2026-07-08 15:11:45 +03:00
  • 47c68e330a Fix: directory entries re-order after loading aleksey-hoffman 2026-07-08 15:06:26 +03:00
  • 7e0c2edb1c Refine: custom icons are loading with a noticable delay aleksey-hoffman 2026-07-08 13:18:59 +03:00
  • cd567de215 Fix: directory entries re-order after loading aleksey-hoffman 2026-07-08 13:14:02 +03:00
  • 8c03bf4190 Fix: custom icons are loading with a noticable delay aleksey-hoffman 2026-07-08 12:53:23 +03:00
  • d70cc169e2 Dev: lint, rename, npm audit fix aleksey-hoffman 2026-07-07 16:38:33 +03:00
  • c6bbdf0767 Docs: simplify phrasing aleksey-hoffman 2026-07-06 17:25:04 +03:00
  • 01d65af76a UX: improve text range dismissal aleksey-hoffman 2026-07-06 14:53:58 +03:00
  • 389003f3b5 UX: improve home page styles aleksey-hoffman 2026-07-06 14:39:48 +03:00
  • 0d77129ff7 UX: Add "disconnect" option to context menu aleksey-hoffman 2026-07-06 14:37:13 +03:00
  • 2013cdb98d Dev: fix copy current dir path shortcut throwing error aleksey-hoffman 2026-07-06 13:13:21 +03:00
  • ff7356aafb UX: improve home page context menu - Close menu on action button click - "Open in new tab" action opens navigator page - When new tab opens, scroll tab bar end aleksey-hoffman 2026-07-06 13:05:44 +03:00
  • dbee91384d Fix: WSL host UNC path handling on Windows - Normalize extended UNC paths for modern context menu - Treat //wsl.localhost as a virtual directory listing WSL distros aleksey-hoffman 2026-07-06 12:49:16 +03:00
  • 041a55b678 UI: small design improvements - Simplify context menu: show "edit card" as an action button - Reduce action buttons size in context menu aleksey-hoffman 2026-07-06 12:29:14 +03:00
  • 4e311d32ac Fix: setting "default file manager" not working in MS store build aleksey-hoffman 2026-07-03 14:29:41 +03:00
  • e1dd1f8693 Fix: Cannot open files in SMB share aleksey-hoffman 2026-07-03 11:06:39 +03:00
  • fa654d3cf5 Dev: auto-match Edge WebDriver to WebView2 and add navigator folder navigation test aleksey-hoffman 2026-07-03 01:15:51 +03:00
  • 97b5f41b27 Refine: extensions view reactivity aleksey-hoffman 2026-07-03 00:39:24 +03:00
  • b355bf9653 Dev: errors aleksey-hoffman 2026-07-03 00:26:30 +03:00
  • 6a143e37ad Refine: extensions API aleksey-hoffman 2026-07-03 00:06:40 +03:00
  • 9ec716863a Add frontend HTTP body size guard and cache manifest HTTP allowlists. aleksey-hoffman 2026-07-03 00:05:41 +03:00
  • 1d027e2edf Extensions: add new API: apply layout and sorting preferences; refine HTTP request API - Add sigma.view (layout/sort) behind view permission (@sigma-file-manager/api 1.11.0) - Derive HTTP host allowlists from installed manifests server-side; cap request body size - Reset modal scroll/focus only on setContent, not updateElement aleksey-hoffman 2026-07-02 23:51:33 +03:00
  • 6c8c03dda5 Extensions: add new API: HTTP request; add some design improvements aleksey-hoffman 2026-07-02 20:05:17 +03:00
  • 273c863608 Refine: Box selection aleksey-hoffman 2026-07-02 18:32:22 +03:00
  • 7524706463 New feature: Box selection aleksey-hoffman 2026-07-02 17:36:59 +03:00
  • d6282b5cfc Refine: allow extensions use local binaries aleksey-hoffman 2026-07-02 13:58:26 +03:00
  • 8c529895a1 New feature: allow extensions use local binaries aleksey-hoffman 2026-07-01 15:17:26 +03:00