Releases: Peergos/web-ui
3X faster GC + Sync fixes
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
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
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
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
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
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
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
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
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
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