Releases: Peergos/web-ui
Quic
This release enables quic as a transport, fixing and speeding up some dht lookups and publishing for p2p operations. We also show thumbnails in the list view now, and persist the sort order, and grid/list view, and whether the side bar is opened.
Linux instructions are now https://snapcraft.io/peergos
Features:
- Quic transport enabled
- Thumbnails/icons in list view
- Persist if we are in grid/list view, and sort order
- Persist if sidebar is open
- A version option in user menu
- Add a command for updating the home server id for a user
Optimisations:
- Faster DHT lookups
Fixes:
- fix sidebar logo on firefox
- Show signup tab instead of mirror tab in ?signup=true urls
- Fix IPNS lookups used when a server has rotated their server id
Mirrored at https://peergos.net/public/peergos/releases
Release commit:
web-ui/55edf66de2a78b8a92f0d4420be32f4e4baf8c7d
Snap Linux installer
This release changes the Linux installers to use Snap. This sandboxes the peergos process, and handles automatic updates. It also supports more OSes. We also completely remove bitswap usage. Linux instructions are now https://snapcraft.io/peergos
Features:
- Support Excalidraw mimetype
- Remove Nabu blockstore and bitswap usage entirely
- Snap Linux installer
Optimisations:
- Reduce default browser cache size to 200 MiB
Fixes:
- Handle errors during migration better
- Better error message with incorrect password and cached login data
- Handle S3 connection errors
- Handle syncing text files without a known mimetype or extension in Android sync
- Fix unicode support on Linux installer
Mirrored at https://peergos.net/public/peergos/releases
Release commit:
web-ui/2304605e260fead97ac01d1e6cb015a779496712
Blazingly fast folder loads
This release makes the ui load directories asynchronously, making them much faster to display. We extend the cryptree format to allow showing the mimetype, creation time and if it is a directory before loading the child. Whilst a directory is loading you can still open a subdir or file. We also show the number of direct children for a dir in list view, or "> 500 items" for the size.
Features:
- Lazy loading directories
- Show count of children in directory for size in list view
Optimisations:
- Blazingly fast dir loading
- Parallelise block gets in S3 mirror
Fixes:
None
Mirrored at https://peergos.net/public/peergos/releases
Release commit:
web-ui/2aef5d413b60ceabc9f4420b8ab66ca0f6111ad6
Reliable P2P HTTP requests
This release make p2p http requests much more reliable. It also removes all remaining client side usage of bitswap, but still enables receiver-side bitswap (the server side will be removed in a future release).
Features:
- Video thumbnail generation in android sync
- Much more reliable p2p http requests
- Improve sync instructions
Optimisations:
- Much faster server mirroring
Fixes:
- More reliable image thumbnail generation on android sync
- ignore .DS_Store files in sync
- Return all addresses when looking up a peer
- Fix native buffer leak in p2p http handler
Mirrored at https://peergos.net/public/peergos/releases
Release commit:
web-ui/ff8d2de85ee65d531030a59e34a7c9af24eb9b09
Adios bitswap
This release stops using bitswap to retrieve blocks, instead using p2p http requests. We still serve blocks over bitswap for now. We also have a universal debian build. This means we don't need separate Ubuntu and Debian installers, and the deb has no dependencies. The deb is also more compatible across major versions of Ubuntu, Mint etc.
Features:
- Retrieve blocks over http not bitswap - much more reliable p2p logins
- Support S3 glacier storage for write only live mirrored backups. GC can run without restoration from Glacier
- Upload rate limit - a configurable upload limit per user of their quota per month
- S3 read bandwidth and request count rate limits, both per user and per server
- Return BATs in Nabu block.stat call
- Support edn clojure mimetype used by Logsec
Optimisations:
- Much faster p2p server mirror
- Cache empty champ.gets which happen on most dir listings
Fixes:
- Fix sync host dir chooser on windows
- Fix webp thumbnail creation in native image sync
- Don't update mod time when creating a thumbnail
- Always show sync icon with message to use desktop and mobile app if not already
- Add sync to tour
Mirrored at https://peergos.net/public/peergos/releases
Release commit:
web-ui/9d16574236c306f6365ffded07539726471117f9
Sync improvements
This release makes updates on Windows easier by using a fixed app UUID. It also makes listing host directories when creating a new sync on desktop 1000x faster by lazily loading to a smaller depth.
Features:
- Easier upgrade on Windows
Optimisations:
- 1000x faster host dir listing creating a new sync on desktop
- Only keep 1 sync db open at a time during sync - speeding up sync removal on Windows
Fixes:
- timezone fix in sync
- fix creating a secret link in a local daemon login to a remote server
- fix paid signup proxy to pki
- make paid signup more resilient to pki communication errors
- Ensure sync state dbs are deleted when removing a sync pair
- Handle another case of rate limit from peergos server
Mirrored at https://peergos.net/public/peergos/releases
Release commit:
web-ui/0cb668943882eb1a8a09e23eab14309927d8dd2a
Easy migration + mirror
This release includes UI support for easy migration between servers. You can now request or pay for storage on another server and have it live mirror your data. Once a server is mirroring your data you can migrate there in a single click.
Features:
- Request or pay to mirror for the web-ui
- Mirror status in web-ui
- Migrate to another server purely from web-ui
- Button in ui to mirror login data
- cli commands for listing and removing mfa for a user
- storage stats commands
- Show global progress (M/N files) in sync
Optimisations:
- Exponentially speed up mirroring with S3 blockstores
Fixes:
- support cryptomator mimetypes
- Delete sync state db when removing a sync pair - remove surprises if re-adding the same pair
- Fix memory leak in sync client
- Fix timeout on local GC on large file backed blockstore
Mirrored at https://peergos.net/public/peergos/releases
Release commit:
web-ui/ab6045bbd150760c44bbb5bbf4d743d51984b050
Proxy and http2
This release includes support for using a http proxy with the shell, proxy or sync commands, and adds support for http2 to all sync, shell and proxy requests. It also add support for passkeys from Proton Pass.
Features:
- Support cryptomator mimetypes
- Upgrade webauthn library, and support Proton Pass
Optimisations:
- Use http2 in proxy, sync and shell
Fixes:
- Fix error upgrading legacy v1 accounts to post-quantum
- Fix local S3 gets with previous peerid
- Make sure Files are closed in local sync fs
- Fix uploading a dir to a friend using the DirectS3Blockstore in the browser
- Fix duplicate empty dirs created locally in android sync
- Fix creating local file with absent parent dirs in android sync
Mirrored at https://peergos.net/public/peergos/releases
Release commit:
web-ui/1bea4a0fc04b150141a96fd30292f7e97c5019eb
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