From 61266fc9b10eb3b3c9c52254f4deb914eab30363 Mon Sep 17 00:00:00 2001 From: Nils Pukropp Date: Mon, 28 Sep 2026 16:37:23 +0200 Subject: [PATCH] chore(release): 2.5.0 --- Cargo.lock | 8 +++--- Cargo.toml | 2 +- docs/CHANGELOG.md | 67 ++++++++++++++++++++++++++++++++++++++++++++++ packaging/PKGBUILD | 2 +- 4 files changed, 73 insertions(+), 6 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index f5caa23..7c2bee5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3474,7 +3474,7 @@ checksum = "2ee67f1008b1ba2321834326597b8e186293b049a023cdef258527550b9935b4" [[package]] name = "pdfs-cli" -version = "2.4.0" +version = "2.5.0" dependencies = [ "anyhow", "clap", @@ -3489,7 +3489,7 @@ dependencies = [ [[package]] name = "pdfs-core" -version = "2.4.0" +version = "2.5.0" dependencies = [ "async-trait", "dbus-secret-service-keyring-store", @@ -3513,7 +3513,7 @@ dependencies = [ [[package]] name = "pdfs-fuse" -version = "2.4.0" +version = "2.5.0" dependencies = [ "base64 0.23.1", "fuser", @@ -3533,7 +3533,7 @@ dependencies = [ [[package]] name = "pdfs-gui" -version = "2.4.0" +version = "2.5.0" dependencies = [ "anyhow", "async-channel", diff --git a/Cargo.toml b/Cargo.toml index 1c9a3d9..0ace982 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ resolver = "2" members = ["crates/pdfs-core", "crates/pdfs-fuse", "crates/pdfs-cli", "crates/pdfs-gui"] [workspace.package] -version = "2.4.0" +version = "2.5.0" edition = "2024" license = "MIT" authors = ["Nils Pukropp "] diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 43cf17a..a3812a6 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -11,6 +11,73 @@ scratch (user data in `staging/` and `recovery/` is never touched by this). ## [Unreleased] +## [2.5.0] — 2026-09-28 + +A polish pass over the desktop app: the daemon pushes changes instead of being polled, pages +stay up while they reload, Trash and the shared pages use the same file list as My files, the +Sync page is split into views, the Computers page can browse another computer's backup, and +Photos gains a timeline scrubber. + +Schema: **35**. The daemon notes when it first sees an item in the trash, since Proton does not +report the trash time to this client yet. + +### Added +- **Browse other computers.** Opening another computer on the Computers page shows its backup + read-only, in the same list and grid as My files, and files open with a double-click. +- **Trash shows where items came from and when they were deleted.** The date is when this client + first saw the item in the trash until Proton reports the exact time. Restoring offers a Show + action, and opening a trashed item explains that it must be restored first. +- **Shared with me** shows who shared each item, with a warning for unverified senders, the + access it gives and when it was shared. Pending invitations wait in a banner, several items can + be left at once, and saved links have their own view. +- **Shared by me** gains a filter (links, people, expired links), columns for location, people + and link state, a copy button for live links, and stopping several shares at once. +- **Sidebar badges** count sync problems and waiting invitations. + +### Changed +- **The app and the tray no longer poll.** The daemon pushes its status, its transfers and what + changed over one control connection (`Request::Subscribe`), and the window reloads the page on + screen when that page's data changes, including changes made with the `pdfs` CLI. A hidden + window keeps the changes and catches up when it is focused. Front-ends fall back to polling a + daemon that predates subscriptions until its service restarts. +- **Refresh buttons are gone** from the page headers now that pages follow the daemon. F5 and + Ctrl+R still reload the page from the server. +- **Photos timeline scrubber.** A strip along the right edge of the timeline shows the years + and appears when the pointer comes near or the timeline scrolls. Hovering names the month + under the pointer, and dragging jumps to it. It replaces the slider above the grid and the + scrollbar. +- **Upload is a split button** on the Photos page. Its menu holds "Import from Google Photos…", + and the page menu keeps "Find Duplicates…". +- **Quieter photo tiles.** Hovering enlarges the thumbnail slightly instead of lifting the tile + with a shadow, and tiles no longer show a tooltip. Tiles are reused while scrolling rather than + rebuilt for every row. +- **Newer libadwaita widgets where available.** On libadwaita 1.8 or newer the app uses its + spinner, toggle groups, button rows and shortcuts dialog, and on older releases it keeps + look-alike stand-ins. The choice is made at run time, so every package gets them and the app + still builds and runs on libadwaita 1.5. Set `PDFS_STAND_IN_WIDGETS=1` to see the stand-ins + on a newer system. +- **Sync page views.** Overview holds the status, conflicts, transfers and queue; Folders holds + the folder list, with a short explanation of the sync modes; History is the former Activity + page. A banner points back to Overview when changes fail or conflict. Each folder is one card + with a Synced / Online only switch, and switching either way asks first. +- **Activity reads better.** Temporary files that editors save through are hidden (a menu shows + them again), runs of similar events fold into one expandable row, entries are full translated + sentences, and "Show Older" reaches further back. +- **Computers** lists every computer in one group, this one first. "Use This Computer's + Identity" is now "Continue This Backup Here", with an explanation in its dialog, and "never + synced" reads "no backups yet". +- **Pages stay up while they reload.** A loading state shows only when a reply takes longer than + 300 ms, and a refresh keeps the selection, scroll position and thumbnails. +- **One glossary.** "Proton Drive service" replaces "mount service" and "daemon", and "Online + only" replaces "On-demand"; dialogs use title case, and dates and sizes are formatted one way. +- **Bundled icons** replace glyphs that stock icon themes lack or draw ambiguously. + +### Fixed +- **Enabling, disabling or restarting the service no longer freezes the window.** +- **A daemon that runs but doesn't answer** reads as "Not responding" instead of disconnected, + and requests to it give up after 5 s instead of 120 s. +- The Sync and share-link icons drew only half of themselves on recent GTK versions. + ## [2.4.0] — 2026-09-28 Schema: **34**. Photos gain a `similar_hash` column for the similar-photo finder. It stays diff --git a/packaging/PKGBUILD b/packaging/PKGBUILD index db392e9..c4952ce 100644 --- a/packaging/PKGBUILD +++ b/packaging/PKGBUILD @@ -9,7 +9,7 @@ # Build + install: cd packaging && makepkg -fi pkgname=proton-drive-linux -pkgver=2.4.0 +pkgver=2.5.0 pkgrel=1 pkgdesc="Unofficial Proton Drive client for Linux: files-on-demand FUSE mount, CLI, GTK4 app + tray" arch=('x86_64')