4.0.0 - 2026-09-03
❤️ Thanks to all contributors! ❤️
@Asmitapaudel, @NeoTheFox, @TheOneRing, @anon-pradip, @bernardgut, @db-ot, @dragotin, @flimmy, @guruz, @individual-it, @kaivol, @p-fruck, @paolostivanin, @prashant-gurung899, @saw-jan, @tbsbdr, @willyp713
💥 Breaking changes
- Update Qt to 6.11, this removes support for MacOS 12 [#762]
✨ Features
- Use webfinger for OIDC parameter discovery [#847]
🐛 Bug Fixes
- Abort a hydration request on failure [#1067]
- Remove special handling of 404 during oauth refresh [#1046]
- Extend ignore file with .Trash to follow https://specifications.freed… [#1038]
- Fix issue with unicode paths in qml [#1027]
- Fix fallback to wrong icon font [#1018]
- Disable HTTP/2 support again [#1010]
- fix(libsync): treat transient network errors as per-file retries, not whole-run aborts [#970]
- fix(libsync): resume a TUS upload from the server's offset on a 409 mismatch [#971]
- fix: decode JWT segments as Base64url (RFC 7515) [#978]
- Fix account stuck in "Connecting" state after network switch [#969]
- fix(creds): keep the job queue alive across transient token refreshes [#955]
- FetchServerSettingsJob always emit finished [#824]
- Fix path passed to pinstate [#810]
- Fix canonicalPath for drives (c:) [#701]
📈 Enhancement
- Windows: Shorten name of explorer entry [#1068]
- Refactor plugin loading [#839]
- Update SVG logo with new design [#711]