v0.1.15
PyNextCloud Sync 0.1.15
This release introduces a centralized update-checking system that can notify users about new versions and block releases marked as critical or unsafe.
Released: August 9, 2026 at 01:51 UTC
Release type: Optional update
Main Features
- Automatic update check whenever the application starts.
- Optional updates are displayed without interrupting normal application use.
- Mandatory updates prevent the synchronization runtime from starting.
- Added a Check for Updates action to the About window.
- Correct version comparison using Semantic Versioning.
- Added a centralized
version.jsonmanifest to the repository root. - Release date and time are displayed in UTC.
- Safe handling of connection failures, unavailable GitHub services, and invalid manifests.
New Update Window
Update notifications now use a dedicated GTK 4 and Libadwaita window consistent with the GNOME interface.
The window displays:
- the currently installed version;
- the newest available version;
- the release date and time;
- whether the update is optional or mandatory;
- a summary of the main changes;
- a complete changelog inside an expandable section;
- direct access to the official GitHub Releases page.
All remote content is handled as plain text. Remote HTML or markup is not interpreted or executed.
Mandatory Updates
A release can be marked as mandatory when an older version is affected by issues such as:
- possible data loss;
- critical synchronization failures;
- security vulnerabilities;
- serious Nextcloud integration problems.
When a mandatory update is detected, the synchronization runtime, inotify, timers, and notify_push remain disabled. The user can access the official Releases page or close the application.
If GitHub is unavailable or the update check fails because of a connection problem, the application continues its normal startup.
Version Manifest
The new version.json manifest includes:
- the latest available version;
- the mandatory-update indicator;
- the publication date and time in UTC;
- a short release summary;
- the complete changelog;
- the manifest schema version.
Before being used, the manifest is validated for structure, required fields, Semantic Versioning, maximum size, and ISO 8601 UTC date format.
Update requests use a bounded download size, an eight-second timeout, and no-cache headers.
Download and Installation
Download the .deb package attached to this release and run:
sudo apt install ./pynextcloud-sync_0.1.15_all.debRelease Files
pynextcloud-sync_0.1.15_all.deb— installation package for Debian, Ubuntu, and compatible distributions.PyNextCloud-Sync-0.1.15.zip— complete source code.PyNextCloud-Sync-0.1.15-changed-files.zip— the 28 files added or modified since version0.1.14.
Validation
- 104 automated tests passed.
- Automatic and manual update-checking flows were validated.
- Semantic Versioning and manifest-validation scenarios are covered by automated tests.
- The Debian package and complete source ZIP were built reproducibly.
- Internal Debian package checksums were verified.
- The version manifest is included in both the source package and installed application.
SHA-256
DEB:
f04ee7a1935b826deddae9d65f1bbb3de0792538d1f95da030277a2fb798c961
Full source ZIP:
a7dc9edb283e3949c71cccbebd6288d2eae6a77ebc2a6a1ad9fa535af7894710
Changed-files ZIP:
df4f9c01fd61611c44df7eec2b4070d344772222ef88715671851043f87101a4