tag:github.com,2008:https://github.com/floccusaddon/floccus/releasesRelease notes from floccus2026-01-23T08:43:14Ztag:github.com,2008:Repository/60434915/v5.8.62026-01-23T10:57:40Zv5.8.6<h3>Fixed</h3>
<ul>
<li>fix(Tree): Revert incremental index updates (Would break initial sync on Chrome)</li>
</ul>marcelklehrtag:github.com,2008:Repository/60434915/v5.8.52026-01-20T16:50:50Zv5.8.5<h3>Fixed</h3>
<ul>
<li>[native] fix: Properly serialize cache</li>
</ul>marcelklehrtag:github.com,2008:Repository/60434915/v5.8.42026-01-19T20:53:37Zv5.8.4<ul>
<li>feat(Logger): Persist logs intermittently</li>
<li>feat(NewAccount): Add predefined webdav service URLs</li>
<li>fix(Controller): Only schedule sync if current error is transient</li>
<li>fix: Display allowRedirects option on mobile</li>
<li>fix(SyncProcess): Fix serialization for continuation persistence</li>
<li>Fix: Reduce memory pressure by reducing ACTION_CONCURRENCY</li>
<li>fix(Unidirectional): Only do a single Scanner pass to improve performance</li>
<li>fix(childrenSimilarity): Make O(n) instead of O(n²)</li>
<li>fix: Fix typeof undefined checks to handle null</li>
<li>fix(Diff): Do not call .toString on null</li>
<li>fix(Folder#toJSON): Make sure children are properly serialized</li>
<li>fix(BrowserAccountStorage): Use setEntry instead of changeEntry</li>
<li>fix(Caching#orderFolder): Fix orderFolder algorithm</li>
<li>fix(LocalTabs): Properly distinguish between window IDs and group IDs</li>
<li>fix(continuation): Fix continuation loading</li>
<li>fix(index): Update index incrementally instead of recreating it every time</li>
<li>fix(SyncProcess): Reduce size of continuation on disk to prevent breaking sync with large amounts of bookmarks</li>
<li>fix(CachingAdapter): Whitelist more browser-specific URL schemes</li>
<li>fix(Non-Atomic adapters): Reduce HTTP request parallelism for better throughput</li>
<li>fix(Account): Add log statement for continuation loading error</li>
<li>fix(Mappings#remove): Correct logic to always handle both remote and local IDs</li>
<li>chore: Update dependencies</li>
</ul>
<p>Note: APK unpublished due to faulty build</p>marcelklehrtag:github.com,2008:Repository/60434915/v5.8.32025-12-20T14:44:57Zv5.8.3<h3>Fixed</h3>
<ul>
<li>fix(Logger): Trim logs regularly to avoid memory leak</li>
<li>fix(Scanner): Remove Log spam</li>
<li>fix(LocalTabs): Fix dummyTab workaround for tab group creation on firefox</li>
<li>fix(LocalTabs): Do not parseInt(windowId)</li>
<li>fix(css): Use proper css</li>
<li>fix(Account#progressCallback): Prevent errors getting mappings after sync has finished</li>
<li>fix: Multiple small hardenings</li>
<li>fix(Account#sync): Do not re-init account if failsafe triggers</li>
<li>fix: show warning on mobile if browser doesn't match</li>
<li>fix(failsafe): be more precise about where bookmarks are added/deleted</li>
<li>fix(WebDAV): Use includeCredentials option again</li>
<li>fix(Chrome): Prevent chrome from killing our worker while it's syncing</li>
<li>[native] fix: Make breadcrumbs clickable again</li>
</ul>marcelklehrtag:github.com,2008:Repository/60434915/v5.8.22025-12-09T17:24:45Zv5.8.2<h3>Fixed</h3>
<ul>
<li>fix: Resume sync with reset cache after MappingFailure</li>
<li>fix(DescriptionAccountcreated): Mention that combining floccus with browser sync doesn't work</li>
<li>fix: Introduce proper XbelParseError</li>
<li>fix: Introduce proper error for invalid URL</li>
<li>fix: Try to fix 'Calling getCacheTree() of undefined' error</li>
<li>fix: Make Caching#orderFolder behave like BrowserTree#orderFolder to avoid ordering mistakes</li>
<li>fix: Implement Garbage Collection for mappings</li>
</ul>marcelklehrtag:github.com,2008:Repository/60434915/v5.8.12025-11-22T14:08:53Zv5.8.1<h3>Fixed</h3>
<ul>
<li>[native] fix: Don't allow import of git profiles</li>
<li>fix: Make cancelSync work more immediately on Firefox</li>
<li>fix: Don't get stuck on syncing in firefox when waking up from suspend</li>
</ul>marcelklehrtag:github.com,2008:Repository/60434915/v5.8.02025-11-22T10:26:24Zv5.8.0<h3>New</h3>
<ul>
<li>enh: Remember last used account</li>
<li>enh(GoogleDrive): Add a HTTP request timeout</li>
<li>feat: Split interval based sync and change-based sync into two options</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>[native] fix(NativeApp): Don't use css inset property</li>
<li>[native] fix: Refuse to import gdrive profiles, because it doesn't work anymore</li>
<li>fix(CachingAdapter): set initialTreeHash after getBookmarksTree</li>
<li>fix(browser-api): Do not carry context into each callback (Improves memory consumption)</li>
<li>fix: Remove confusing detail from E020 message</li>
<li>fix(Folder#inspect): Make hash visible again</li>
<li>[native] Fix DialogChooseFolder2: keep header fixed, make treeview scrollable with dynamic max-height unknown</li>
<li>fix(SyncProcess): Catch throttledCb cancelled error</li>
<li>fix(Nextcloudbookmarks): Fix 404 error on capabilities endpoint</li>
</ul>marcelklehrtag:github.com,2008:Repository/60434915/v5.7.02025-08-27T09:26:52Zv5.7.0<h3>Summary</h3>
<ul>
<li>
<p>Sync notifications – You’ll now see “sync in progress” and “sync complete” alerts on Android and iOS</p>
</li>
<li>
<p>Search improvements – The app remembers the last folder you searched in, shows folder paths in results and lets you search for folders.</p>
</li>
<li>
<p>Feedback – Submit one‑off feedback directly from the app.</p>
</li>
<li>
<p>Messaging – TLS is now mentioned in the E017 explanation.</p>
</li>
<li>
<p>Sync logic – Fixed issues with reorders, concurrency and continuation handling during interrupted syncs.</p>
</li>
<li>
<p>Account progress – Cache and mappings now persist for atomic backends.</p>
</li>
<li>
<p>Browser tree – Concurrency limited to 1 to avoid race conditions.</p>
</li>
<li>
<p>Localization – Added translations for many languages (ro_RO, el, it, fi, cs, pl, sv, tr, et, ko_KR, ru, de, ja, pt, zh_CN, fr, es).</p>
</li>
<li>
<p>Scrolling – Capacitor status bar plugin now prevents content from scrolling under the status bar.</p>
</li>
<li>
<p>Local tabs – New tab groups stay alive long enough for tabs to be added.</p>
</li>
<li>
<p>General – Cancelled local tree operations, ensured skipped reorders are retracted and cleared continuations properly.</p>
</li>
<li>
<p>Overall sync performance has been optimized, reducing wait times and resource usage.</p>
</li>
</ul>
<h3>New</h3>
<ul>
<li>[native] feat(notifications): Send 'sync in progress' and 'sync complete' notifications</li>
<li>[native] feat(search): Remember last used folder across app starts</li>
<li>[native] feat(search): Display folder path for folder search results</li>
<li>[native] feat(search): Allow searching for folders</li>
<li>feat(BrowserController): setUninstallURL</li>
<li>[native] feat(search): display folder path for search results</li>
<li>feat(hashing): Add support for xxhash3</li>
<li>feat: Optionally support murmur3 + implement capabilities negotiation</li>
<li>feat(BrowserController): Listen to tab events</li>
<li>feat(AccountCard): Mention FAQ when errors occur</li>
<li>feat(telemetry): send used adapter along with error events to sentry, if enabled (opt-in)</li>
<li>feat(Feedback form): Allow submitting one-off feedback</li>
<li>feat(HtmlSerializer): Use auto-inc IDs as a fallback when parsing</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>fix(messages): Mention TLS in E017 explanation</li>
<li>fix(reconcileDiffs): Don't throw away REORDERs if concurrent reorder is empty</li>
<li>fix(Account#progressCallback): persist cache and mappings for atomic backends</li>
<li>fix({Default,Merge}SyncProcess#reconcileDiffs): Restrict concurrency</li>
<li>fix(DefaultSyncProcess#reconcileDiffs): Use the right findChainCache</li>
<li>fix(MergeSyncProcess): reconcileDiffs was outdated</li>
<li>fix(BrowserTree): Set concurrency to 1</li>
<li>Translate messages.json in ro_RO,el,it,fi,cs,pl,sv,tr,et,ko_KR,ru,de,de,ja,pt,zh_CN,fr,es</li>
<li>[native] fix: added the capacitor status bar plugin to fix scrolling content over the status bar (Thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yougotwill/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yougotwill">@yougotwill</a>)</li>
<li>fix(SyncProcess): Make sure to cancel progress callback throttling in the end</li>
<li>fix(continuations): Set current continuation to null at the very end</li>
<li>fix(SyncProcess): Make sure skipped reorders are retracted</li>
<li>fix: Allow cancelling local tree operations as well</li>
<li>fix(interrupted sync): Allow storing + restart of stage 3 to/from continuation</li>
<li>fix(interrupted sync): Set back old cacheTree upon loading pending continuation</li>
<li>fix(SyncStrategy): Fix Continuation loading</li>
<li>perf: Improve overall sync performance</li>
<li>fix(NextcloudBookmarks): Fix ticket failure retry mechanism</li>
<li>fix(NextcloudBookmarks): Improve ticket failure retry mechanism</li>
<li>feat(NextcloudBookmarks): Support ticket authentication</li>
<li>fix(NextcloudBookmarks): Fix checkFeatureJavascriptLinks</li>
<li>feat(NextcloudBookmarks): Use negotiated hash function from hashSettings</li>
<li>feat(NextcloudBookmarks): Use capabilities for feature detection</li>
<li>fix(LocalTabs): Make sure new groups live long enough for tabs to be added to them</li>
<li>fix(GoogleDrive): Improve error handling</li>
</ul>marcelklehrtag:github.com,2008:Repository/60434915/v5.6.02025-08-02T15:13:46Zv5.6.0<h3>New</h3>
<ul>
<li>New backend: KaraKeep</li>
<li>Support syncing tab groups</li>
<li>[Native app] Improved handling of share intents</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Make syncing with Linkwarden work again: Switch to new search endpoint</li>
<li>Improve syncing correctness: Fix ID comparisons</li>
<li>Improve syncing correctness: reconcileReorderings based on both donePlans</li>
<li>Improve syncing correctness: Fix mappable() function</li>
<li>Improve syncing correctness: Do not move items across folders in orderFolder()</li>
<li>fix: Fix "failed to map parentId" errors</li>
<li>Ignore permissions when using Orion</li>
<li>Improve Description for Bookmarksfile</li>
<li>Display more meaningful explanation for server target</li>
<li>Never force-push when syncing via git</li>
<li>Catch errors when parsing XML</li>
<li>Allow syncing root folder in chrome again</li>
<li>catch errors from git.push operations</li>
</ul>marcelklehrtag:github.com,2008:Repository/60434915/v5.5.62025-07-14T07:38:52Zv5.5.6<h3>Fixed</h3>
<ul>
<li>Remove all traces of IndexedDB usage</li>
</ul>
<p>(See <a href="https://github.com/floccusaddon/floccus/releases/tag/v5.5.0">v5.5.0</a> for the complete list of changes)</p>marcelklehr