Skip to content

v0.1.15

Choose a tag to compare

@ehstbr ehstbr released this 09 Aug 02:11
· 19 commits to main since this release
f1331b6

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.json manifest 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.deb

Release 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 version 0.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