From 4fd14eb745769abc8d56bd958d0be6f447d4f58b Mon Sep 17 00:00:00 2001 From: Nils Pukropp Date: Mon, 28 Sep 2026 02:11:43 +0200 Subject: [PATCH] chore(release): 2.3.0 --- Cargo.lock | 8 ++++---- Cargo.toml | 2 +- docs/CHANGELOG.md | 34 ++++++++++++++++++++++++++++++++++ packaging/PKGBUILD | 2 +- 4 files changed, 40 insertions(+), 6 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 98ac15a..da6b1bb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3449,7 +3449,7 @@ checksum = "2ee67f1008b1ba2321834326597b8e186293b049a023cdef258527550b9935b4" [[package]] name = "pdfs-cli" -version = "2.2.2" +version = "2.3.0" dependencies = [ "anyhow", "clap", @@ -3464,7 +3464,7 @@ dependencies = [ [[package]] name = "pdfs-core" -version = "2.2.2" +version = "2.3.0" dependencies = [ "async-trait", "dbus-secret-service-keyring-store", @@ -3488,7 +3488,7 @@ dependencies = [ [[package]] name = "pdfs-fuse" -version = "2.2.2" +version = "2.3.0" dependencies = [ "base64 0.23.1", "fuser", @@ -3508,7 +3508,7 @@ dependencies = [ [[package]] name = "pdfs-gui" -version = "2.2.2" +version = "2.3.0" dependencies = [ "anyhow", "async-channel", diff --git a/Cargo.toml b/Cargo.toml index 1cbe225..ccd4d9d 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.2.2" +version = "2.3.0" edition = "2024" license = "MIT" authors = ["Nils Pukropp "] diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 9720195..a7459d1 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -11,6 +11,39 @@ scratch (user data in `staging/` and `recovery/` is never touched by this). ## [Unreleased] +## [2.3.0] — 2026-09-28 + +Schema: **33**. Photos gain their location; the first timeline refresh after updating reads +the metadata of the whole library once (nothing is downloaded), and the Places view shows how +far it has got. + +### Added +- **Places.** A third Photos view groups photos by the town they were taken in, as cards or on a + world map. Towns are looked up offline in bundled GeoNames data (CC BY 4.0), and the map is + drawn offline from Natural Earth land outlines (public domain), so no map tiles are fetched. + Install `iso-codes`, a new optional dependency, for country names in your language. +- **On this day.** A strip at the top of the timeline shows a card for every earlier year with + photos taken on today's date. +- **Find duplicates.** Photos can list every set of byte-identical copies and move the copies + you don't keep to Trash. The copy in the most albums is kept by default. +- **Photos in no album.** A filter narrows the timeline to photos no album holds yet. +- **One Filters popover.** Favorites, "in no album" and the month jump now share a Filters + button, which shows how many filters are on and can clear them all at once. +- **Zoom-level grouping and range select.** Zooming out groups the timeline by month, then by + year. Shift+click selects a range, and dragging across the timeline selects what it sweeps. +- **Slideshow.** The photo viewer plays the loaded photos full screen, with F5 or a top-bar + button. +- **App icon in the app.** The sidebar header and the login page show the app's own icon. + +### Fixed +- **Photos grid.** The timeline is laid out as square tiles that fill the window's width + exactly, and a theme's own `gtk.css` can no longer pad the tiles. It stays at its top, and at + the photo you were looking at, when the window is resized or zoomed. +- **Timeline shaking near the top.** Scrolling up to the "On this day" strip no longer makes the + whole page jump between two heights. +- **Filters while loading.** Changing a filter while a page was still loading could leave the + timeline showing the old filter. + ## [2.2.2] — 2026-09-27 Schema: **32** (unchanged). @@ -1047,6 +1080,7 @@ First stable release: FUSE files-on-demand mount, sync daemon under `proton-driv - The outstanding FUSE defects tracked in `docs/BUGS.md`, plus a truncate defect, validated by a new POSIX compliance suite for the filesystem. +[2.3.0]: https://github.com/narrrl/proton-drive-linux/releases/tag/v2.3.0 [2.2.2]: https://github.com/narrrl/proton-drive-linux/releases/tag/v2.2.2 [2.2.1]: https://github.com/narrrl/proton-drive-linux/releases/tag/v2.2.1 [2.1.0]: https://github.com/narrrl/proton-drive-linux/releases/tag/v2.1.0 diff --git a/packaging/PKGBUILD b/packaging/PKGBUILD index 4731615..07ba41d 100644 --- a/packaging/PKGBUILD +++ b/packaging/PKGBUILD @@ -9,7 +9,7 @@ # Build + install: cd packaging && makepkg -fi pkgname=proton-drive-linux -pkgver=2.2.2 +pkgver=2.3.0 pkgrel=1 pkgdesc="Unofficial Proton Drive client for Linux: files-on-demand FUSE mount, CLI, GTK4 app + tray" arch=('x86_64')