From 4ed40905e0a59c07e2496039b708e6ce4c378880 Mon Sep 17 00:00:00 2001 From: gnacho Date: Fri, 18 Sep 2026 16:37:35 +0200 Subject: [PATCH] chore(release): bump version to 0.2.32 --- 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 | 11 ++++++----- 9 files changed, 21 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7af4e22..cc360c9 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.32] - 2026-09-18 + +### Changed + +- Credential operations reuse one process-wide Secret Service session instead of opening a fresh D-Bus + DH session per call, reconnecting exactly once on transport/stale-session failures (#221). Reduces exposure to the upstream gnome-keyring session-negotiation crash (#216, Ubuntu bug 2161749). + ## [0.2.30] - 2026-09-17 ### Added diff --git a/Cargo.lock b/Cargo.lock index cc907a7..a500ec5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1283,7 +1283,7 @@ dependencies = [ [[package]] name = "nextsync" -version = "0.2.30" +version = "0.2.32" dependencies = [ "async-channel", "data-encoding", diff --git a/Cargo.toml b/Cargo.toml index 568deed..8e7d933 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nextsync" -version = "0.2.30" +version = "0.2.32" edition = "2021" rust-version = "1.83" license = "GPL-3.0-or-later" diff --git a/PKGBUILD b/PKGBUILD index de236e7..7a17cf9 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -1,6 +1,6 @@ # Maintainer: gnacho pkgname=nextsync -pkgver=0.2.30 +pkgver=0.2.32 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 1ae8019..02a5261 100644 --- a/README.es.md +++ b/README.es.md @@ -17,7 +17,7 @@

Estado de CI - Versión 0.2.30 + Versión 0.2.32 GNU GPL v3 o posterior

@@ -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.30-1-x86_64.pkg.tar.zst +sudo pacman -U nextsync-0.2.32-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 ea98c50..c9a7fdf 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@

CI status - Version 0.2.30 + Version 0.2.32 GNU GPL v3 or later

@@ -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.30-1-x86_64.pkg.tar.zst +sudo pacman -U nextsync-0.2.32-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 9a83c8d..4094156 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 f86879c..e20bfaf 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.

-
sudo pacman -U nextsync-0.2.30-1-x86_64.pkg.tar.zst
+
sudo pacman -U nextsync-0.2.32-1-x86_64.pkg.tar.zst

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 ab217ba..cb2b2dc 100644 --- a/version.json +++ b/version.json @@ -1,11 +1,12 @@ { "schema_version": 1, - "version": "0.2.30", + "version": "0.2.32", "mandatory": false, - "summary": "Install the sync engine from within the app, without touching a terminal.", + "summary": "Reuse a single Secret Service session per process, reducing exposure to the upstream gnome-keyring session-negotiation crash.", "changelog": [ - "When the sync engine is not installed, the app now offers one-click installation: the blocking wizard dialog and the folder menu can run the right package command with administrator rights (pacman, apt, dnf, zypper) and retry the folder once the binary appears (issue #218).", - "On distributions without an automatic route, the dialog shows the exact command to copy (including the AUR helper for opencloud-desktop on Arch)." + "Every credential operation now runs on one process-wide Secret Service session (created lazily, reused until failure) instead of opening a fresh D-Bus + DH session per call (issue #221).", + "On a transport or stale-session failure the cached session is dropped and the operation reconnects exactly once; domain errors (locked keyring, missing item) never reconnect.", + "Context: issue #216 found the recurring gnome-keyring SIGABRT is an upstream bug (Ubuntu bug 2161749, a race in session negotiation any client can trip). Fewer sessions per process means fewer chances to hit the race." ], - "released_at": "2026-09-17T00:00:00Z" + "released_at": "2026-09-18T00:00:00Z" }