floccus

Sync your bookmarks privately across browsers and devices

MPL-2.0 License

Stars
5.4K
Committers
32
floccus -

Published by marcelklehr over 2 years ago

New

  • [Native] Implement about page

Fixed

  • UI: Re-add accidentally removed actions
floccus -

Published by marcelklehr over 2 years ago

New

  • [Android] Implement pull-to-refresh
  • [Android] Implement ImportExport (without export for now)
  • Detect machine suspend during sync and cancel

Fixed

  • Performance: Do not query root bookmarks folder excessively
  • [Android] Fix app label
  • [Android] Fix Nextcloud Login flow
  • Locking: Adjust LOCK_INTERVAL
  • Locking: Fix wrong usage of {set,clear}Timeout
  • Fix lock-file being locked in GoogleDrive and WebDAV
  • Fix "failed to map parentId" in Unidirectional strategy
  • Unidirectional: Fix typo
  • Unidirectional: Fix progress bar
  • Adjust lock override strategy
floccus -

Published by marcelklehr over 2 years ago

New

  • [Native] Schedule sync automatically after local edits
  • [native] Implement Update screen
  • Implement support for separators
  • More beautiful status indicators
  • Sync chrome:// URLs (but not on Firefox and not with Nextcloud bookmarks)
  • Implement timed locks for GoogleDrive and WebDAV to reduce waiting time
  • Reduce inactivity timeout to 20s

Fixed

  • [Native] Fix broken favicons
  • [Native] speed-up tree navigation
  • [native] Performance improvements
  • [native] UX: Allow pressing BACK when adding/editing items
  • UX: Improve progress bar feedback during syncing
  • UX: Improve wording around sync strategies
  • Performance: Avoid loading all of lodash
  • Google Drive: Force upload when new account or new encryption
  • Do not delete duplicate bookmarks anymore
  • Tab sync: Do not remove duplicated tabs on sync and sync tab order
  • Fix Unidirectional sync
  • Unidirectional: Fix ordering
  • LocalTabs: Implement set order
  • Improve order reconciliation
  • Keep local sort order of ignored items
  • GoogleDrive: Fix locking
  • WebDAV: Don't lock if using slave strategy
floccus -

Published by marcelklehr over 2 years ago

New

  • [Android] Implement allowNetwork option
  • Tab sync: Sync tabs with names
  • Overview: Sort disabled accounts last
  • WebDAV: Reduce lock timeout to 15min
  • GoogleDrive: Reduce lock timeout to 15min

Fixes

  • [Android] DialogEdit{Folder,Bookmark}: Use current folder
  • Fix UX: Have two "download logs" buttons instead of "anonymous" checkbox
  • Fix tab sync
  • Logger: Fix log redaction
  • OptionsGoogleDrive: Don't show passphrase by default
  • Do not reset cache after interrupted sync
  • Do not reset cache after network error
  • Test and fix complex move-remove interactions
  • Update deps and install dark mode fix for android
floccus -

Published by marcelklehr over 2 years ago

floccus -

Published by marcelklehr over 2 years ago

Fixes

  • [Android] Fix WebDAV and FaviconImage

Help test the new Android app

I've been working on an Android version of floccus and would love to get your input.

Survey: Which sync method are you using?

If you have a second, you can help us improve your experience by letting us know which sync method you're using in this simple survey.

floccus -

Published by marcelklehr over 2 years ago

New

  • Allow producing anonymized logs
  • [Android] Allow moving items and choosing parent upon creation
  • [Android] Allow Logs download
  • [Android] SendIntent: Allow receiving title + fix cold start intent

Fixes

  • Get rid of capacitor-community/http (Fixes many unforeseen sync problems both on Android and Desktop)
  • [Android] Clean up boilerplate clutter and update deps
  • Styles: Add more spacing between option entries
  • Fix load languages with hyphens (Thanks to @binsee)

Help test the new Android app

I've been working on an Android version of floccus and would love to get your input.

User Surveys

If you have a second, you can help us improve your experience by filling out the following survey(s) anonymously:

floccus -

Published by marcelklehr almost 3 years ago

New

  • [Android] Implement Google Auth

Fixes

  • [Browser] Fix i18n for displaying error messages
  • OptionResetCache: Fix description l10n id
  • NextcloudBookmarks: Fix getLabel to avoid 'n@d@d' labels
  • UI: Validate URLs to be http(s)

Help test the new Android app

I've been working on an Android version of floccus and would love to get your input.

Survey: Which sync method are you using?

If you have a second, you can help us improve your experience by letting us know which sync method you're using in this simple survey.

floccus -

Published by marcelklehr almost 3 years ago

Fixes

  • [Android] UI: Polish active syncing state
  • [Android] Implement Nextcloud Login flow
  • [Android] Don't display irrelevant options
  • GoogleDrive: Harden OAuth using CSRF and PKCE
  • Allow making passwords visible
floccus -

Published by marcelklehr almost 3 years ago

Fixes

  • build.gradle: Fix version
  • NewAccount: Link to importexport view for better discovery (only in browser)
  • [Android] Allow self-signed certificates added to the Android user cert store
  • [Native] Add FundDevelopment link target
  • [Native] Fix exit on back button
  • Account: Fix cancelSync
  • AccountCard: Remove indeterminate loading bar animation
floccus -

Published by marcelklehr almost 3 years ago

Fixes

  • Implement sync cancellation properly
  • [Android app] Enable webdav
  • Browser: Display badge when all accounts are disabled
  • Don't poll sync status
  • Fix $store.secured: Take into account empty strings passphrases
  • SetKey: Don't allow setting empty passphrase
  • Allow unlocking by pressing enter after passphrase
  • Build: Update browser targets
  • NextcloudBookmarks: Don't wait for lock forever in case of unexpected status codes
  • WebDAV: Catch redirect errors by default and add allowRedirects option
  • Fix Error class inheritance
  • WebDAV: Properly throw FileUnreadableError
  • [Android app] Update gradle
  • Update dependencies and fix security issues
  • Upgrade webpack
  • Update typescript compiler

Survey: Which sync method are you using?

If you have a second, you can help us improve your experience by letting us know which sync method you're using in this simple survey.

Help test the new Android app

I've been working on an Android version of floccus and would love to get your input.

floccus -

Published by marcelklehr about 3 years ago

Fixes

  • Fix Account#init: Don't override sync tabs setting
  • NextcloudBookmarks: Fix acquireLock: Error on 404

Survey: Which sync method are you using?

If you have a second, you can help us improve your experience by letting us know which sync method you're using in this simple survey.

floccus -

Published by marcelklehr about 3 years ago

Fixes

  • Fix i18n

Survey: Which sync method are you using?

If you have a second, you can help us improve your experience by letting us know which sync method you're using in this simple survey.

floccus -

Published by marcelklehr about 3 years ago

Fixes

  • AccountCard: Fix spinner direction
  • Mesages: Note which bookmark types are supported
  • Update clientcert option description
  • NextcloudBookmarks: Catch auth errors on locking mechanism
  • Messages: Clarify wording of nested accounts setting
  • Messages: Add note about root folder problems
  • Sync: Recover from root folder CREATE actions
  • Try to handle Mobile bookmarks folder
  • [Android] i18n
  • [Android] Fix tree loading
  • [Android] Fix account deletion UX
  • [Android] Override back button

Survey: Which sync method are you using?

If you have one second, you can help us improve your experience by letting us know which sync method you're using in this simple survey.

floccus -

Published by marcelklehr about 3 years ago

Fixes

  • GoogleDrive: Save & display google username after login
  • Unidirectional: Do not apply failsafe when overriding server
  • Don't remove items added during a sync run
  • NextcloudBookmarks: Implement locking
  • NextcloudBookmarks: Only query all bookmarks if necessary
  • NextcloudBookmarks: fix BulkImport
  • LocalTabs#create: Don't load all tabs at once, set new ones as discarded
  • Fix isInitialized for tab sync accounts
floccus -

Published by marcelklehr about 3 years ago

New

  • Sync root folder by default
  • NextcloudFolders: Add option to allow redirects
  • New settings UI
  • New error: Trying to read encrypted file without passphrase
  • UX: Make AccountCard expandable and hide all non-essential stuff
  • UI: Add donate page with link to it in overview
  • UI: Support system dark theme
  • UI: Reduce scrollbar size
  • UX: Polish folder picker

Fixes

  • Various syncing correctness fixes
  • Rename NextcloudFolders to NextcloudBookmarks
  • Fix cancel sync: Cancel sync by reloading background page
  • OptionSyncInterval: Don't allow choosing 0
  • OptionDeleteAccount: Ask for confirmation fist
  • Fix tab sync: tab and window IDs are integers
  • Controller: Reset cache after interrupted sync
  • Only remove duplicates for Nextcloud
  • Sync: Invalidate cache after sync error
  • Performance: Always createIndex when cloning in Scanner
  • Fix UnidirectionalMerge: Allow reorders
  • Controller: Fix sync interval on first run
  • Fix debug logs in Firefox
  • Speedup loading new folders in NextcloudFolders
  • ImportExport: Select all accounts by default
floccus -

Published by marcelklehr over 3 years ago

Fixed

A few fixes to improve syncing accuracy:

  • Unidirectional: Don't map UPDATEs to old IDs, but to newly reinserted IDs
  • Scanner: Don't generate UPDATEs for items that have been MOVEd
  • DefaultSyncStrategy: Fix UPDATE vs REMOVE condition
floccus -

Published by marcelklehr over 3 years ago

Broken release.

floccus -

Published by marcelklehr over 3 years ago

Fixed

  • One-time strategy change: Don't get stuck on the wrong sync strategy
  • UX: Highlight default strategy in AccountCards
floccus -

Published by marcelklehr over 3 years ago

Fixed

  • UX: NextcloudFolders: Detect HTTP redirects
  • Improve import/export UX
  • messages: Fix sync{Down,Up} wording
  • Reimplement Unidirectional strategy
  • WebDAV: Accept non-encrypted file in encryption mode
  • GoogleDrive: Accept non-encrypted file in encryption mode
Badges
Extracted from project README
Tests Download now
Related Projects