From 527103766bf6cfad12da45ebe1f45f26965740db Mon Sep 17 00:00:00 2001
From: gnacho
Date: Thu, 17 Sep 2026 21:37:24 +0200
Subject: [PATCH] chore(release): bump version to 0.2.28
---
CHANGELOG.md | 6 ++++++
Cargo.lock | 2 +-
Cargo.toml | 2 +-
PKGBUILD | 2 +-
README.es.md | 4 ++--
README.md | 4 ++--
data/io.github.gnacho.nextsync.metainfo.xml | 1 +
landing/index.html | 2 +-
version.json | 8 ++++----
9 files changed, 19 insertions(+), 12 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 59aedfe..de0688c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,12 @@
Todas las versiones notables de NextSync se documentan aquí. El formato sigue [Keep a Changelog](https://keepachangelog.com/es/1.1.0/) y el versionado es **+0.0.2 por release, reiniciado en 0.1.4** (decisión del usuario, 22-Ago-2026; sustituye al +0.02 anterior).
+## [0.2.28] - 2026-09-17
+
+### Fixed
+
+- Recover from a locked password keyring without restarting the app: the app tries to unlock the collections itself (GNOME collections sharing the session password unlock without prompting) and retries the lookup once; after the fast retry budget, a slow periodic watch keeps checking until the keyring is unlocked by any means (#214).
+
## [0.2.26] - 2026-09-17
### Added
diff --git a/Cargo.lock b/Cargo.lock
index fda7c49..d2cb209 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1283,7 +1283,7 @@ dependencies = [
[[package]]
name = "nextsync"
-version = "0.2.26"
+version = "0.2.28"
dependencies = [
"async-channel",
"data-encoding",
diff --git a/Cargo.toml b/Cargo.toml
index 9e94369..85f2266 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "nextsync"
-version = "0.2.26"
+version = "0.2.28"
edition = "2021"
rust-version = "1.83"
license = "GPL-3.0-or-later"
diff --git a/PKGBUILD b/PKGBUILD
index 284fe64..04b3adb 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,6 +1,6 @@
# Maintainer: gnacho
pkgname=nextsync
-pkgver=0.2.26
+pkgver=0.2.28
pkgrel=1
pkgdesc='Nextcloud desktop synchronization client for GNOME (Rust rewrite)'
arch=('x86_64' 'aarch64')
diff --git a/README.es.md b/README.es.md
index 823c822..589e0f9 100644
--- a/README.es.md
+++ b/README.es.md
@@ -17,7 +17,7 @@
-
+
@@ -84,7 +84,7 @@ Ambos motores se esconden detrás del mismo trait pequeño, así que un proveedo
Descarga el `.pkg.tar.zst` de la [última release](https://github.com/gnacho/nextsync/releases/latest) e instálalo:
```bash
-sudo pacman -U nextsync-0.2.26-1-x86_64.pkg.tar.zst
+sudo pacman -U nextsync-0.2.28-1-x86_64.pkg.tar.zst
```
El paquete depende de `gtk4` y `libadwaita`. Para cuentas Nextcloud instala `nextcloud-client` (aporta `nextcloudcmd`); para cuentas OpenCloud, el `opencloudcmd` oficial.
diff --git a/README.md b/README.md
index 4b939e1..25610bc 100644
--- a/README.md
+++ b/README.md
@@ -17,7 +17,7 @@
-
+
@@ -84,7 +84,7 @@ Both engines sit behind the same small trait, so a new provider is a command bui
Download the `.pkg.tar.zst` from the [latest release](https://github.com/gnacho/nextsync/releases/latest) and install it:
```bash
-sudo pacman -U nextsync-0.2.26-1-x86_64.pkg.tar.zst
+sudo pacman -U nextsync-0.2.28-1-x86_64.pkg.tar.zst
```
The package depends on `gtk4` and `libadwaita`. For Nextcloud accounts install `nextcloud-client` (it provides `nextcloudcmd`); for OpenCloud accounts, the official `opencloudcmd`.
diff --git a/data/io.github.gnacho.nextsync.metainfo.xml b/data/io.github.gnacho.nextsync.metainfo.xml
index 2ca2c35..cf59b9e 100644
--- a/data/io.github.gnacho.nextsync.metainfo.xml
+++ b/data/io.github.gnacho.nextsync.metainfo.xml
@@ -32,6 +32,7 @@
io.github.gnacho.nextsync
+
diff --git a/landing/index.html b/landing/index.html
index cfadeaa..99b0e75 100644
--- a/landing/index.html
+++ b/landing/index.html
@@ -210,7 +210,7 @@
Lo que NextSync no hace (todavía)
Instalación fácil y rápida
En Arch, CachyOS y derivadas hay paquete listo en cada release.
Descarga el paquete .pkg.tar.zst más reciente desde GitHub Releases y ajusta el nombre del fichero.
diff --git a/version.json b/version.json
index e8d12d3..497722f 100644
--- a/version.json
+++ b/version.json
@@ -1,11 +1,11 @@
{
"schema_version": 1,
- "version": "0.2.26",
+ "version": "0.2.28",
"mandatory": false,
- "summary": "The setup wizard blocks finishing without the selected provider's sync engine, and the package flags when no engine is installed at all.",
+ "summary": "The app recovers from a locked password keyring on its own, without a restart.",
"changelog": [
- "The setup wizard now refuses to finish when the selected provider's sync engine is missing, with an actionable hint naming the package to install (nextcloud-client / opencloud-desktop). The welcome banner already warned on provider selection; now the finish is blocked too (issue #210).",
- "The Arch package lists both sync engines as optional dependencies and prints a clear warning on install/upgrade when neither nextcloudcmd nor opencloudcmd is available, since pacman cannot express an 'at least one' dependency."
+ "When the password keyring is locked (for example after the keyring daemon restarts), the app now tries to unlock the collections itself - GNOME collections that share the session password unlock without prompting - and retries the lookup once (issue #214).",
+ "Once the fast retry budget is exhausted, a slow periodic check keeps watching the keyring, so the folder recovers and syncs as soon as the keyring is unlocked by any means, without restarting the app."
],
"released_at": "2026-09-17T00:00:00Z"
}