Skip to content

FaynoSync

v1.6.4 Feature

This release adds 4 notable features for engineering teams evaluating rollout.

Published 19d Deployment Automation
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

api auto-update cross-platform desktop-app electron electron-updater
+8 more
go mongodb s3 self-hosted software-updates tauri tuf update-server

Summary

AI summary

Updates Velopack, CDN, and Global across a mixed release.

Full changelog

Features (Velopack)

  • Added a velopack updater type. Upload accepts the vpk-generated *-full.nupkg/*-delta.nupkg packages plus releases.{channel}.json; the feed's SHA1/SHA256/Size are ingested verbatim into a separate velopack block on each artifact (kept apart from the TUF hashes/length), packages are stored under velopack/{app}-{owner}/{version}/{channel}/{platform}/{arch}/ with their original filenames preserved.
  • Added Velopack feed generation from MongoDB (velopack.BuildFeed): PascalCase Assets with absolute FileName URLs, published-only, all Fulls plus deltas whose immediate lower base is published (deltas across an unpublish/delete hole are dropped, Full remains as fallback).
  • Added Mode 1 (CDN) write-through materialization to S3_BUCKET_NAME at velopack/{owner}/{app}/{platform}/{arch}/releases.{channel}.json, regenerated on upload, publish/unpublish, changelog/edit, and version/artifact deletion (velopack apps only). Empty feeds ({"Assets":[]}) are written to flush stale versions.
  • Added Mode 2 (dynamic API) route GET /velopack/:owner/:app/:platform/:arch/*feed that builds the feed per request and caps it at the required intermediate version (via the existing migration-step lookup) when localVersion is supplied.
  • Separated velopack installers from packages: installer files (anything that is not a .nupkg or releases.*.json) are now stored under a versioned installers/{stem}-{version}-{platform}-{arch}.{ext} key so the persisted artifact link is stable per version, while the flat, fixed-name installer (velopack/{owner}/{app}/{platform}/{arch}/{file}) is materialized on upload/update to keep pointing at the newest build. Added CopyObject to the storage interface (S3/base, MinIO, GCS) to back this copy-through.

Features (Global)

  • Added staged rollouts.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track FaynoSync

Get notified when new releases ship.

Sign up free

About FaynoSync

Self-hosted Dynamic Update Server with statistics, supporting multiple updaters. Flexible features for seamless app updates and insights.

All releases →

Related context

Beta — feedback welcome: [email protected]