Releases: gnacho/nextsync
Release list
v0.104.0
v0.102.0
v0.98.0
v0.96.0
v0.94.0
v0.92.0
v0.86.0 - Per-state Lucide icons on folder rows
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
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
UnavailableorLockedSecret Service error no longer latches the account into "credentials rejected" (which stopped automatic syncs); it retries on the next trigger. OnlyMissingcounts 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
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
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