Skip to content

Releases: elementalvoid/immich-sync

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 01 Nov 03:54
5c0ebe8

0.3.0 (2026-11-01)

Features

  • diagnostics: render the value rows as a kit description list (#80) (9355513)
  • diagnostics: show the debug bundle in the file manager (#90) (1c53e30), closes #87
  • logs: put the level, refresh and copy actions on fewer rows (b62827f)
  • settings: drop the page header the tab strip already says (00751e5)
  • settings: render the surface as kit pages of rows with search (#78) (b6300c7)
  • shell: choose the folder filter with the kit select (#79) (2847ddb)
  • shell: confirm each copy beside its own control (#82) (3c21bbf)
  • shell: open the folder panel through the dialog layer (#81) (ec66961)
  • shell: register the kit icon assets (#86) (9689ed3)
  • shell: render every empty state from one component (#77) (18b0fcc)
  • shell: render every notice from one component (#76) (15a4937)
  • shell: switch surfaces with the kit tab list (#75) (b56efde)

Bug Fixes

  • a11y: give every named element a role and unify the strip list (#74-#82) (156f41e)
  • a11y: state a table row's term once and group the description list (13961eb)
  • diagnostics: bound the long value and name the term (#80) (9c912aa)
  • folder-filter: expose selection as selection and size the trigger from the theme (#79) (4d50708)
  • folder-panel: keep Enter alive and the detail list its old height (#81) (59b2f50)
  • folder-panel: keep escape alive backwards and the actions on screen (#81) (e3e6c3e)
  • notices: announce a copy politely and keep the row still (#82) (267056c)
  • settings: expose the page strip as tabs and stack the numeric rows at 520 (#78) (1761b73)
  • settings: keep every page keyboard reachable and refilter on paste (#78) (8d1453a)
  • shell: announce a failed row once and keep the notice seam honest (#76) (af3e681)
  • shell: give the empty-state action its own name (#77) (a0a5760)
  • shell: give the tab ring room to close (#75) (8382b20)
  • shell: hold the a11y role assertion and correct the pin record (#74) (78ac2da)
  • shell: keep the shown surface's tab on the strip when it is clipped (#75) (4abb821)
  • shell: mark the chosen folder with a word, not an icon (#79) (574dd4c)
  • shell: show focus and a strip affordance on the tab bar (#75) (f290e1a)

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 28 Oct 05:47
2e9c838

0.2.1 (2026-10-28)

Bug Fixes

  • app: open the Remove confirmation as an alert dialog (#73) (bdd1c7f)

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 27 Oct 03:35
58f3ee5

0.2.0 (2026-10-27)

Features

  • macos: macOS 13+ (arm64 and x86_64) (#71) (d332eac)

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 25 Oct 19:56
817f734

0.1.0 (2026-10-25)

First release: a tray client that keeps a set of local folders in an Immich
library, for Windows 10/11 (x64) and Linux desktops.

  • Watches the folders you add and uploads new and changed files as they
    happen, with a reconciliation scan at startup and every 30 minutes.
  • Upload only. A tracked file that disappears appears in Review, where
    you choose Keep or Trash; a rename is recognised by content and is
    not a deletion. Nothing on the server changes on its own.
  • Albums per leaf folder, or one album for the whole folder.
  • Limits and retries. Bandwidth and concurrency caps, backoff with a
    per-file attempt cap, and a Failed items view with Retry.
  • A tray that keeps working when the window is closed. Activity in the
    tooltip; Show, Pause, Resume, Sync now and Quit in the menu.
  • Built for support. Logs, Diagnostics, and a one-click Collect bundle.
  • Private by design. Credentials in the OS credential store, redacted logs,
    no telemetry; local state stays in SQLite on your machine.

Windows packages are unsigned, so SmartScreen warns on first launch.