Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -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"
Expand Down
2 changes: 1 addition & 1 deletion PKGBUILD
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Maintainer: gnacho <https://github.com/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')
Expand Down
4 changes: 2 additions & 2 deletions README.es.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
</p>
<p>
<a href="https://github.com/gnacho/nextsync/actions/workflows/ci.yml"><img src="https://github.com/gnacho/nextsync/actions/workflows/ci.yml/badge.svg" alt="Estado de CI"></a>
<img src="https://img.shields.io/badge/version-0.2.30-blue?style=flat-square" alt="Versión 0.2.30">
<img src="https://img.shields.io/badge/version-0.2.32-blue?style=flat-square" alt="Versión 0.2.32">
<img src="https://img.shields.io/badge/license-GPL--3.0%2B-informational?style=flat-square" alt="GNU GPL v3 o posterior">
</p>
</div>
Expand Down Expand Up @@ -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.
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
</p>
<p>
<a href="https://github.com/gnacho/nextsync/actions/workflows/ci.yml"><img src="https://github.com/gnacho/nextsync/actions/workflows/ci.yml/badge.svg" alt="CI status"></a>
<img src="https://img.shields.io/badge/version-0.2.30-blue?style=flat-square" alt="Version 0.2.30">
<img src="https://img.shields.io/badge/version-0.2.32-blue?style=flat-square" alt="Version 0.2.32">
<img src="https://img.shields.io/badge/license-GPL--3.0%2B-informational?style=flat-square" alt="GNU GPL v3 or later">
</p>
</div>
Expand Down Expand Up @@ -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`.
Expand Down
1 change: 1 addition & 0 deletions data/io.github.gnacho.nextsync.metainfo.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
<icon type="stock">io.github.gnacho.nextsync</icon>
<content_rating type="oars-1.1"/>
<releases>
<release version="0.2.32" date="2026-09-18"/>
<release version="0.2.30" date="2026-09-17"/>
<release version="0.2.28" date="2026-09-17"/>
<release version="0.2.26" date="2026-09-17"/>
Expand Down
2 changes: 1 addition & 1 deletion landing/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,7 @@ <h3 data-i18n="compare.ht">Lo que NextSync no hace (todavía)</h3>
<h2 class="reveal" data-i18n="install.title">Instalación fácil y rápida</h2>
<p class="lead reveal" data-i18n="install.lead">En Arch, CachyOS y derivadas hay paquete listo en cada release.</p>
<div class="card install-card reveal">
<pre class="code-block"><code id="installCmd">sudo pacman -U nextsync-0.2.30-1-x86_64.pkg.tar.zst</code></pre>
<pre class="code-block"><code id="installCmd">sudo pacman -U nextsync-0.2.32-1-x86_64.pkg.tar.zst</code></pre>
<button class="btn suggested" id="copyBtn" data-i18n="install.copy">Copiar comando</button>
<p class="small-print" data-i18n="install.note">Descarga el paquete <code>.pkg.tar.zst</code> más reciente desde <a href="https://github.com/gnacho/nextsync/releases" target="_blank" rel="noopener">GitHub Releases</a> y ajusta el nombre del fichero.</p>
</div>
Expand Down
11 changes: 6 additions & 5 deletions version.json
Original file line number Diff line number Diff line change
@@ -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"
}
Loading