Skip to content

Releases: Peergos/web-ui

Dark mode calendar

01 Mar 13:42

Choose a tag to compare

This release adds a bunch of UI improvements. We implement dark mode in the calendar app and fix the event detail and creation popups sometimes going off the screen. The peergos dir chooser when setting up a sync now lets you create new directories inline.

Flatpak is the recommended installation method for Linux: https://flatpak.peergos.org

Features:

  • Dark mode in calendar
  • Mkdir in sync setup
  • Choose your language (overriding the browser setting)
  • Support apps writing in secret links, e.g. a writable secret link to a calendar can create events
  • Show next charge amount and date in UI
  • Confirm any plan change before committing

Optimisations:

  • Parallelise S3 partitioning

Fixes:

  • Calendar event creation and detail modal don't go off the screen
  • User menu doesn't go off the screen
  • Handle S3 rate limits better
  • Don't proxy version calls in apps
  • Use owner is auth read calls!

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

Release commit:
web-ui/d51a22409d141054f37228fe8122ced1ff2fabb3

User partitioned blockstores

24 Feb 18:39

Choose a tag to compare

This release uses OS managed webviews for the desktop apps, giving a more conventional desktop experience. Blockstores are now partitioned by user. This makes GC scale independently of the number of users on a server. Existing servers are automatically upgraded and partitioned with a live migration whilst still handling traffic. This is a purely server side change, so older clients continue to work.

Flatpak is now the recommended installation method for Linux: https://flatpak.peergos.org

Features:

  • Standalone GUI in desktop apps
  • Allow pasting a file into the same directory (rename it).
  • German translation
  • Choose language (override browser setting)
  • Support yugabyte DB
  • Use sqlite instead of H2 for dht record store
  • Generic util to sync a local folder with an S3 bucket
  • Support mirroring an S3 based server directly from S3
  • Update quic implementation

Optimisations:

  • Stream retrieving children in huge dirs in sync client
  • Remove unneeded DB connections
  • Drop stale DHT peers from routing table

Fixes:

  • Drive list view headings
  • Fix signup with a network failure
  • Handle running out of inodes in file block cache
  • Fix bug syncing modified large files
  • Incorrect hashtree calculation
  • Enforce max follow request size
  • Fix inode filesystem cap removal
  • Fix ranged webdav PUTs
  • Make file block buffer writes atomic
  • Fix native crypto libraries on Android. Dropping scrypt from 20s back to 200ms.
  • Foregound sync service correctly on Android. Stopping the frequent killing of the sync task.

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

Quic

03 Dec 15:30

Choose a tag to compare

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

28 Nov 14:56

Choose a tag to compare

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

19 Nov 13:22

Choose a tag to compare

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

14 Nov 15:51

Choose a tag to compare

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

05 Nov 22:57

Choose a tag to compare

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

16 Oct 09:31

Choose a tag to compare

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

08 Oct 15:01

Choose a tag to compare

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

12 Sep 12:39

Choose a tag to compare

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