tag:github.com,2008:https://github.com/floccusaddon/floccus/releases Release notes from floccus 2026-01-23T08:43:14Z tag:github.com,2008:Repository/60434915/v5.8.6 2026-01-23T10:57:40Z v5.8.6 <h3>Fixed</h3> <ul> <li>fix(Tree): Revert incremental index updates (Would break initial sync on Chrome)</li> </ul> marcelklehr tag:github.com,2008:Repository/60434915/v5.8.5 2026-01-20T16:50:50Z v5.8.5 <h3>Fixed</h3> <ul> <li>[native] fix: Properly serialize cache</li> </ul> marcelklehr tag:github.com,2008:Repository/60434915/v5.8.4 2026-01-19T20:53:37Z v5.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> marcelklehr tag:github.com,2008:Repository/60434915/v5.8.3 2025-12-20T14:44:57Z v5.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> marcelklehr tag:github.com,2008:Repository/60434915/v5.8.2 2025-12-09T17:24:45Z v5.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> marcelklehr tag:github.com,2008:Repository/60434915/v5.8.1 2025-11-22T14:08:53Z v5.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> marcelklehr tag:github.com,2008:Repository/60434915/v5.8.0 2025-11-22T10:26:24Z v5.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> marcelklehr tag:github.com,2008:Repository/60434915/v5.7.0 2025-08-27T09:26:52Z v5.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> marcelklehr tag:github.com,2008:Repository/60434915/v5.6.0 2025-08-02T15:13:46Z v5.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> marcelklehr tag:github.com,2008:Repository/60434915/v5.5.6 2025-07-14T07:38:52Z v5.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