Skip to content

Releases: Peergos/web-ui

3X faster GC + Sync fixes

18 Aug 18:09
Compare
Choose a tag to compare

This release includes a lot of sync fixes for desktop and Android. It makes GC 3X faster on a 10 TiB blockstore by caching the block graph and block list between GC runs, and using an infini-filter to skip known block versions.

Features:

  • Include all drives in sync suggestions on Windows
  • 3X faster GC on large S3 blockstores

Optimisations:

  • Paginate listing cids from block metadata db (now infini filter construction is streaming)
  • Cache block graph between GC runs in sqlite (4x faster mark phase)

Fixes:

  • Handle legacy follow requests
  • Handle an S3 rate limit case
  • Handle concurrent peergos deletions better in sync client
  • NPE in sync client
  • Fix truncated downloads for some network errors in Firefox
  • Fix overwriting sync config at restart on desktop
  • Fix a few cases of syncing empty dir creation/deletion
  • delete user command removes usage references too
  • Fix uploading a large directory to a friend's space

Mirrored at https://peergos.net/public/peergos/releases

Release commit:
web-ui/73c53181e26d51ef8721306e4e25777ab5a0c89d

More Polished Sync

29 Jul 09:37
Compare
Choose a tag to compare

This release fixes a lot of bugs with the sync client, mainly on Windows and Android. Treehash calculations are parallelised on desktop and Android now, making handling multi gigabyte files much faster.

Features:

  • Add stop command, and use it to stop any older version already running
  • Server command to delete a user from server
  • Allow sync to leave less than 5% free if it is more than 5 GiB free
  • Move sync config to a json file for automatic escaping
  • Tolerate sync filesystems that don't let us set modified time, e.g Android SAF

Optimisations:

  • Parallelise treehash calculation on desktop
  • Paginate listing block cids from metadata db for Infinifilter

Fixes:

  • Fix opus mimetype detection
  • Don't rely on extension for ogg audio/video distinction
  • Fix case where a writable secret link target is renamed
  • Fix sync on windows
  • Fix syncing local dirs with comma or newline in path
  • Fix sync operation after cancelling a sync pair
  • Fix shared icon cropping

Mirrored at https://peergos.net/public/peergos/releases

Release commit:
web-ui/f2e518932caf5be50fa93e42ae3af1291e7e3066

Better Sync

09 Jul 14:36
Compare
Choose a tag to compare

This release adds support for resumable uploads in the sync client, parallel tree hash calculation on android, and cancellable syncs. Sync updates now show intra file progress.

Features:

  • Intra file sync progress
  • Resumable uploads in sync
  • Cancellable sync
  • Stricter cbor decoder which errors on duplicate map keys

Optimisations:

  • Parallel tree hash calculation on android

Fixes:

  • Tolerate errors in other sync pairs
  • sync notification fixes on android
  • Don't delete empty dirs if we are not syncing deletes
  • prettier sdcard paths in android sync

Mirrored at https://peergos.net/public/peergos/releases

Release commit:
web-ui/458d207735d11d2ed84f7d6225319d776c599cdf

Fix Post-Quantum friending upgrade

30 Jun 11:33
Compare
Choose a tag to compare

This release upgrades friending to use post-quantum encryption - a hybrid of X25519 and MLKEM. This means that shared files are safe against a quantum computer, now or in the future. It has a fix to handle upgrading existing accounts that have pending follow requests.

Features:

  • Post-quantum friending using hybrid X25519 + MLKEM

Optimisations:

  • Fix bulk delete on some S3 providers like Backblaze

Fixes:

  • Upgrading non post-quantum accounts with pending follow requests
  • various spinner fixes

Mirrored at https://peergos.net/public/peergos/releases

Release commit:
web-ui/f6434e8ebf03f9ad5d98de96c00622e89c199949

Post-Quantum friending

30 Jun 10:09
Compare
Choose a tag to compare

This release upgrades friending to use post-quantum encryption - a hybrid of X25519 and MLKEM. This means that shared files are safe against a quantum computer, now or in the future.

Features:

  • Post-quantum friending using hybrid X25519 + MLKEM

Optimisations:

  • Fix bulk delete on some S3 providers like Backblaze

Fixes:

  • various spinner fixes

Mirrored at https://peergos.net/public/peergos/releases

Release commit:
web-ui/76b91da828998bbe4c04d528048c5dcece4326af

Automatic concurrent modification resolution

21 Jun 12:00
Compare
Choose a tag to compare

If there are concurrent modifications to your filesystem like uploading a file or modifying a directory that don't conflict then we now automatically merge these after the CAS exception during commit. The sync page in the web-ui now shows the current sync status and any sync error.

Features:

  • Automatic conflict resolution for non conflicting concurrent modifications using champ merge
  • Show sync status and error in gui
  • email app uses secret link rather than friend mechanism
  • Create thumbnails for multiple files at once in gui

Optimisations:

  • Sync rename of a duplicate file(s) uses a remote move rather than delete and upload
  • Cache remote sync paths in config

Fixes:

  • Tolerate filenames in sync that contain ..
  • Reject duplicate child names in a directory
  • Updating social feed now uses transactions
  • Fix local rename of small file in sync client
  • Error handling and concurrency fixes
  • Use faster, incremental deletion for FileBlockCache
  • Fix audio player
  • Sort dirs in folder picker
  • Fix spinner on search page
  • Fix copyTo case with large subtree

Mirrored at https://peergos.net/public/peergos/releases

Release commit:
web-ui/33b60da8d1d620a45e22ac721a61720a6ac84940

60X Faster Sync

03 Jun 17:14
Compare
Choose a tag to compare

We made sync 60X faster on both desktop and android.

Features:

  • Remove legacy tasks app
  • Add close button to hex viewer

Optimisations:

  • Much faster sync especially when there are no remote changes

Fixes:

  • sync and sync gui on Windows
  • Allow file names with .. in name in sync
  • Remove non-functional download button in video player
  • Initial sync of files in non-existent directories

Mirrored at https://peergos.net/public/peergos/releases

Release commit:
web-ui/09e0a59ad320cceae97bdd690170acaa0d9b39aa

Faster Sync

26 May 12:27
Compare
Choose a tag to compare

This release includes a much faster initial sync on Android which is incremental.

Features:

  • Sync now button

Optimisations:

  • Much faster initial sync for large local directories

Fixes:

  • Correct a few cases of image thumbnail orientation on Android
  • Allow listening on LAN IPs without TLS certs
  • Delete classification in sync with unreliable modification times
  • Fix spinner to always be visible on large pages

Mirrored at https://peergos.net/public/peergos/releases

Release commit:
web-ui/6e1777f66d4f7494b0ff209260a1cc51c4803105

Universal Sync

22 May 14:27
Compare
Choose a tag to compare

This release includes a new sync gui and api for managing the sync client, which work on both desktop and android. We also made syncing local or remote deletes optional. Initial sync of a remote Peergos dir now uses half the total bandwidth. The sync client syncs all files including non media files on Android without requiring the obsolete MANAGE_EXTERNAL_STORAGE permission.

Features:

  • Sync gui
  • optional sync of local/remote deletes
  • android sync client, including image and video thumbnails
  • configurable localhost server cache size via web-ui
  • sort output of ls and lls in shell commands

Optimisations:

  • half the bandwidth for an initial sync of an existing Peergos folder
  • don't store temporary local and remote sync states in RAM

Fixes:

  • commit bulk small file uploads every 10 MiB
  • support more text mimetypes like markdown, java, c, csv, yaml, xml etc.

Mirrored at https://peergos.net/public/peergos/releases

Release commit:
web-ui/eeb9b8af387153f48673029bad66c9a53e9902e7

Huge folders

24 Apr 16:13
Compare
Choose a tag to compare

This release includes a large speed up for listing a directory, and fixes a severe bug in the sync client on Windows causing directory trees to be flattened.

Features:

  • Allow you to save files from apps to any folder in drive

Optimisations:

  • Implement a bulk champ.get call which reduces requests by 20x and speeds up listing a large folder by 5-10x

Fixes:

  • Paths were not handled correctly on Windows in sync client
  • Fix quicktime mimetype detection case
  • Fix operation on localhost in browser with cache disabled
  • Update timezone information in calendar app
  • Fix OPFS issues on Chrome causing crashes loading large folders

Mirrored at https://peergos.net/public/peergos/releases

Release commit:
web-ui/7640a21804c9ea21f1b8894fbc7fa3e4292ae410