floccus

Sync your bookmarks privately across browsers and devices

MPL-2.0 License

Stars
5.4K
Committers
32

Bot releases are hidden (Show)

floccus - Latest Release

Published by marcelklehr 2 months ago

Fixed

  • chore: update capacitor/core Marcel Klehr 2 minutes ago
  • fix(Update): Show floccus logo on update page
  • fix: Refactor sync algorithm introducing location types (fixed 6 correctness bugs along the way)
floccus -

Published by marcelklehr 3 months ago

Fixed

  • [native] feat: warn user if URL is already bookmarked
  • [native] fix: small visual fixes
  • [native] fix: Automatically reload from disk when resuming app
  • [native] fix: replace cordova-inappbrowser with capacitor/browser
  • [native] chore: Upgrade capacitor to v6
  • feat(AccountCard): Link to github issues on error
  • perf(GoogleDrive, WebDav): Don't loop through all lines when finding highest ID
  • feat(Telemetry): Add report problem button to Telemetry page
  • feat(AccountCard): Link to github issues on error
  • fix(Cancel): Improve cancel UX
  • fix(NextcloudBookmarks): Increase timeout
  • fix(Git): Clean up used indexedDB instances
  • fix(Controller logic): Catch all 'Receiving end does not exist' errors
  • fix(Account): Don't compile logs for each error
  • fix(Xbel): Don't attempt to parse numbers
  • fix(GoogleDrive,WebDAV): Allow passing salt in file contents
  • fix(GoogleDrive): Don't free lock if it wasn't locked
  • fix(Cancel): Improve cancel UX
  • fix(NextcloudBookmarks): Increase timeout
  • chore(package.json): Add necessary NODE_OPTIONS to scripts
  • chore(ios): Update ios assets
floccus -

Published by marcelklehr 4 months ago

Fixed

  • [native] fix(Options): Avoid importing browser-only module
  • [native] fix(font-size): set default font-size using cm
  • fix(Account): Use exponential backoff instead of disabling profile after 10 errors
  • fix(imports): Don't allow importing actions definitions from store/index
  • fix(Folder#traverse)
  • fix typo in README.md in git repos
  • fix(Default#executeAction): fix ordering when doing bulkImport in Unidirectional strategy
  • fix(NextcloudBookmarks): Make sure folder exists before appending children
floccus -

Published by marcelklehr 4 months ago

Fixed

  • fix(AccountCard): mention if profile was disabled after error
  • fix(OptionsGit): Branch option didn't propagate new value
floccus -

Published by marcelklehr 4 months ago

  • iOS: Fix sharing from apps other than Safari
floccus -

Published by marcelklehr 4 months ago

Fixed

  • fix: make history permission optional and request on demand only
floccus -

Published by marcelklehr 4 months ago

New

  • feat: Allow custom labels for profiles
  • feat: Allow counting clicks with Nextcloud Bookmarks
  • feat: Add some UI interventions asking for donations
  • feat: Opt-in automated error reporting using Sentry

Fixed

  • fix: Don't sync scheduled profiles if they're disabled
  • fix: Don't show update notification if the user doesn't use floccus
  • fix: Do not run two scanners at the same time
  • fix: Improve build script to avoid faulty builds
  • fix: Give browser more time to breathe to avoid freezing browser
  • fix: Disable profile after 10 errors in a row
floccus -

Published by marcelklehr 5 months ago

floccus -

Published by marcelklehr 5 months ago

floccus -

Published by marcelklehr 5 months ago

floccus -

Published by marcelklehr 5 months ago

Fixed

  • [native] Don't reload tree in TREE_LOAD
floccus -

Published by marcelklehr 5 months ago

Fixed

  • [native] fix(Drawer): Add icon for git profiles
  • fix: Finally fix locking logic
  • fix(BrowserController): Don't spam setIcon warnings
  • fix(Account): call onSyncFail if onSyncStart fails
floccus -

Published by marcelklehr 5 months ago

Fixed

  • [native] fix: set largeHeap to true on android + fix git settings
  • fix: Improve locking logic
  • fix(NextcloudBookmarks#getExistingBookmarks): Don't use search-by-url for javascript links
  • fix: Make Diff#inspect() output more readable
  • fix: Limit concurrency for reorderings
  • fix: Improve bulkImport performance by chunking
  • fix: Unhandled error "Receiving end does not exist"
floccus - v5.1.3-beta.1

Published by marcelklehr 5 months ago

floccus -

Published by marcelklehr 5 months ago

Fixed

  • fix(GoogleDrive): Catch 500 errors
  • [native] fix: Reload tree on app resume
  • fix(NextcloudBookmarks): Remove feature detection of 5yo features
  • [native] fix(intent): Register intent activity properly
  • feat(NextcloudBookmarks): Accept javascript: links
  • fix(webpack): Don't set DEBUG to true in production
  • fix(BrowserController#setStatusBadge): Don't throw when setting icon
  • fix(Account#progressCallback): Don't error if syncProcess is not defined yet
  • fix: Don't error in old Chrome versions if browser.permissions.contains fails
  • fix: Wrap local tree fetch error
  • fix(webpack): Split initial chunks to avoid AMO review complaining
floccus -

Published by marcelklehr 5 months ago

Fixed

  • fix(SyncProcess): Do not serialize all trees each progress tick
  • fix(SyncProcess): Call progressCb 2x less
  • fix(Account): Extract and unify progressCallback
  • fix(SyncProcess): Limit action execution concurrency to 12
  • fix(Account): Properly declare DEBUG the typescript way
  • fix(syncProcess): Properly count planned actions
  • fix(Git): On init don't use force push
  • fix(Git): Only bulldoze the repository if HEAD or branch cannot be found
  • Add optional automatic error reporting to discover dormant bugs
  • fix(Unidirectional): Scanner should use mappings if possible
  • fix({html,xbel} parsers): Don't replace '0' by ''
  • fix: Don't set lock after freeing it
  • Fix(BrowserTree): Don't load full Tree on startup
floccus -

Published by marcelklehr 6 months ago

New

  • enh(ui): Add git adapter: You can now sync via git

Fixed

  • fix(GoogleDrive): Don't pollute console
  • fix(BrowserController#getStatus): Show error icon if an account hasn't been synced in two days
  • fix: Ignore errors from browser.permissions.contains
  • fix: Ignore errors in REQUEST_NET_PERMS
  • fix: Replace node.js' url with whatwg URL
  • fix(browserslist): support and_chr >=60
  • fix: Don't sync tabs if floccus' browser profile is not active
  • fix(performance): Turn parallel processing back on Marcel Klehr 03.05.24, 19:30
  • fix(Account#sync): Don't store continuation if the adapter is caching changes internally

(See v5.0.0 announcement: https://github.com/floccusaddon/floccus/discussions/1449 )

Also see

floccus -

Published by marcelklehr 6 months ago

Fixed

  • fix(tests/gdrive): Don't derive file name from seed
  • chore: Allow fuzzed testing with interrupts on nextcloud-bookmarks
  • enh(ci/tests); Use github sha as seed
  • fix: Store continuation while sync is running to be able to resume after interrupts
  • chore: Update donation methods
  • fix: Distinguish between InterruptedSyncError and CancelledSyncError
  • [android] Include dependenciesInfo in gradle file
  • [native] fix(Account): Don't try to load LocalTabs resource

(See v5.0.0 announcement: https://github.com/floccusaddon/floccus/discussions/1449 )

Rollout:

  • Firefox Addons: 0%
  • Chrome Webstore: 100%
  • Play Store: 100% Open Testing, 0% Production
  • F-Droid: 100%
  • iOS App Store: 0%
floccus -

Published by marcelklehr 6 months ago

Fixed

  • fix(tests/gdrive): Don't derive file name from seed
  • chore: Allow fuzzed testing with interrupts on nextcloud-bookmarks
  • enh(ci/tests); Use github sha as seed
  • fix: Store continuation while sync is running to be able to resume after interrupts
  • [native] fix(Account): Don't try to load LocalTabs resource
floccus -

Published by marcelklehr 7 months ago

Fixed

  • fix: Android app stuck on splash screen

(See v5.0.0 announcement: https://github.com/floccusaddon/floccus/discussions/1449 )

Badges
Extracted from project README
Tests Download now
Related Projects