Skip to content

Releases: gnacho/nextsync

v0.104.0

Choose a tag to compare

@gnacho gnacho released this 20 Aug 23:31

Back arrow for the embedded Add Account wizard (#111), larger connection icon (#112), full-width run progress with a file counter (#113).

v0.102.0

Choose a tag to compare

@gnacho gnacho released this 20 Aug 23:07

Deletion-review dialog (#105), per-folder conflict resolver (#110), specific attention reasons (#95), embedded Add Account wizard (#97), guard disable unblocks in place (#104), and icon/subtitle fixes (#108, #109). Landing page merged (#96).

v0.98.0

Choose a tag to compare

@gnacho gnacho released this 20 Aug 20:16

Folder-row, account-connection and tray-menu icons now use fixed colors so they render on light and dark panels (issue #103).

v0.96.0

Choose a tag to compare

@gnacho gnacho released this 20 Aug 20:04

Fix the intermittent GTK layout crash by unsubscribing per-folder subscriptions when the account view is rebuilt (issue #102).

v0.94.0

Choose a tag to compare

@gnacho gnacho released this 20 Aug 19:41

Fix Lucide icon rendering: tray icons keep a white stroke, symbolic icons use GTK reference color for theme recoloring (issue #101).

v0.92.0

Choose a tag to compare

@gnacho gnacho released this 20 Aug 19:16

Use official Lucide icons for tray, folder rows and menu items (issue #100).

v0.86.0 - Per-state Lucide icons on folder rows

Choose a tag to compare

@gnacho gnacho released this 20 Aug 16:50

What's changed\n\n- Per-state Lucide icons on folder rows (#94): each folder state now shows its own Lucide glyph at 16 px with stroke 2. Synchronized = green circle-check, syncing = spinning green circle-ellipsis, queued/paused = circle-pause, offline = globe-off, attention states (error, auth, keyring locked, deletion review) = red info glyph. The native GTK spinner is retired from the row.

v0.84.0

Choose a tag to compare

@gnacho gnacho released this 20 Aug 14:58

What's new

Added

  • Account avatar in the summary card (#50): the avatar fetch is finally wired (it only existed in tests); image bodies on a 404 are trusted (Nextcloud returns the placeholder PNG with a 404 status).
  • Wizard lists existing remote folders (#82): a dropdown shows the remote folders (Nextcloud) instead of typing the path; OpenCloud stays manual.
  • Bulk conflict resolution (#77): keep local or remote for all conflicts at once, with a confirmation and a counter.
  • Live per-file progress (#86): folder rows show "uploading x.txt · N" next to the spinner during a sync.
  • Tray glyphs by state (#87, #76): dedicated icons for syncing, problems, unconfigured and an all-synced cloud-check.

Fixed

  • Transient keyring failures now retry (#85): an Unavailable or Locked Secret Service error no longer latches the account into "credentials rejected" (which stopped automatic syncs); it retries on the next trigger. Only Missing counts as a real auth failure.
  • Percent-encoded remote folder names (#88): WebDAV hrefs with %20 etc. are decoded before showing them in the wizard folder picker.
  • Add-account window (#80): it no longer forgets typed values on close, the title is correctly "Add Account" and the welcome page does not scroll.
  • Account removal dialogs (#79): both explicitly say that no files are deleted.
  • Row tooltip (#78): passed as a plain string to the builder.

Changed

  • Folded home and wider setup window (#75): home paths are folded (absolute path in the tooltip) and the wizard is 720px wide.
  • Shortened previously-synced warning (#74): one line: "This folder was synchronized before.".
  • Wizard finish button (#73): the folders step closes setup with "Finish Setup" (the redundant summary page is gone).
  • Bold folder rows (#78): bold folder name and a "Synced in local {folder}" subtitle without a leading slash.
  • Two-line account summary (#81): server on one line, user + used space on another, with an accented Add Folder pill.
  • Shorter tray menu (#84): Open / Log / Quit; Settings and Pause Everything live in the window.
  • Tray glyph stroke width 3 (#83) for legibility at tray sizes.

Note: v0.84.0 follows the +0.02 numbering rule.

Full changelog: https://github.com/gnacho/nextsync/blob/main/CHANGELOG.md

NextSync 0.82.0

Choose a tag to compare

@gnacho gnacho released this 19 Aug 20:16

What's new

Fixed: complete Spanish translation (#57)

Every user-visible string in the app is now translated to Spanish. A code-vs-catalog sweep found three groups of gaps that fell back to English on an es_ES system:

  • 23 strings missing from the catalog entirely (setup wizard, "Connect to OpenCloud", "OK", "Server Trash", browser-flow tooltips, missing-binary warnings, About descriptions).
  • 17 strings with a catalog entry but an empty translation (conflict-resolver items, deletion-guard options, the tray "Quit", the remove-account dialog).
  • 10 scheduler state messages that only existed as obsolete (#~) entries inherited from the Python fork ("Synchronizing files…", "Paused on battery", "Synchronization is paused"…) — very visible day-to-day strings.

Also new: a translation coverage test extracts every t("...") literal from the source tree (multi-line concatenations included) and requires a non-empty Spanish translation for each — any future untranslated string breaks the test suite.

Note: v0.80.0 is skipped (collides with a historical tag from the Python fork).

Full changelog: https://github.com/gnacho/nextsync/blob/main/CHANGELOG.md

NextSync 0.78.0

Choose a tag to compare

@gnacho gnacho released this 19 Aug 20:05

What's new

Fixed: no more retry loops after rejected credentials (#72)

When a stored credential goes bad (revoked or expired app password), the app now stops retrying automatically. Previously each retry hammered the server until its brute-force protection tripped (HTTP 429) and locked the account out at the network level.

  • After an authentication rejected run, the scheduler suspends automatic triggers for that account; only a manual sync or signing in again retries.
  • The account state and tray persistently show "Credentials rejected — sign in again to resume synchronization" instead of falling back to green.
  • Sign in again lifts the suspension on every folder of the account and reconciles immediately; still-wrong credentials re-arm the gate with a single failing run (no loop).
  • Any successful run lifts the gate and automatic triggers resume.

Full changelog: https://github.com/gnacho/nextsync/blob/main/CHANGELOG.md