Skip to content

SySeBa 2.0.0 - Native C

Latest

Choose a tag to compare

@okno okno released this 23 Jul 14:52
· 4 commits to main since this release

SySeBa 2.0.0 - Native C

Italiano |
Documentation index

SySeBa 2 is a complete C11 rewrite of the continuous backup service. It keeps
the existing configuration model and restore semantics while removing the
Python runtime dependency.

Release Assets

  • syseba_2.0.0_amd64.deb: Debian and Ubuntu x86_64 package
  • syseba-2.0.0-1.x86_64.rpm: RPM-based Linux x86_64 package
  • syseba-2.0.0-linux-x86_64.tar.gz: portable Linux x86_64 bundle
  • SySeBa-2.0.0-windows-x86_64.zip: portable Windows 11/Server bundle
  • SySeBa-2.0.0-windows-x86_64-setup.exe: Windows NSIS installer
  • SySeBa-2.0.0-macos-universal.dmg: macOS Universal 2 disk image
  • syseba-2.0.0-source.tar.gz: complete C source with vendored dependencies
  • SHA256SUMS: integrity hashes for every published artifact
  • release-manifest.txt: build provenance and validation summary

Published Distribution

  • Direct downloads:
    GitHub Release v2.0.0
  • Static OCI mirror:
    ghcr.io/okno/syseba-packages
  • OCI tags: 2.0.0, latest
  • OCI digest:
    sha256:823bfa56d87f2ed3deb817c4483cfe4e5951139e4820bae4a69473f0790173f8
  • Released source commit:
    426b2c55c97ef6d146d2fa59007a2e5b8a311878

The OCI image is a scratch-based carrier. It stores all nine Release assets
under /packages and is not intended to run the SySeBa service.

Highlights

  • Native inotify and ReadDirectoryChangesW watchers with polling fallback
  • Parallel initial synchronization and bounded worker queues
  • Transactional migration of historical SQLite log schemas
  • Responsive bilingual CLI dashboard and restore browser
  • Embedded token-protected Web UI on configurable port 8765
  • Native systemd, Windows Service, and macOS LaunchDaemon integration
  • Hardened path validation, atomic replacement, and single-instance locking
  • Stopped-state migration, snapshots, health checks, and exact rollback

Upgrade From Python

Use a separate checkout so the running /opt/syseba installation can be
snapshotted before replacement:

git clone https://github.com/okno/SySeBa.git /root/SySeBa-release
cd /root/SySeBa-release
sudo ./scripts/migrate-from-python.sh

The migration script preserves configuration, databases, logs, Web UI token,
and service state. Its rollback command restores the exact saved version.

Verification

The release pipeline runs native Linux CTest integration tests, Windows native
integration tests, package integrity checks, static analysis, sanitizer tests,
and Web UI desktop/mobile checks.

The macOS binary is cross-built and structurally verified; it has not been
executed on Apple hardware. Windows and macOS artifacts are unsigned and the
DMG is not notarized. Verify SHA256SUMS before installation.

The GHCR publication workflow independently downloaded the Release, rechecked
all expected filenames and SHA-256 values, published a public repository-linked
package, and completed an anonymous pull/extraction verification.