github AlchemillaHQ/Sylve v0.2.0

8 hours ago

Sylve v0.2.0 improves reliability and day-to-day usability with a new telemetry backend, better clustering behavior, VM/jail workflow upgrades, and broad UI polish.

Highlights

  • VM + Jail templating support and improved lifecycle flows.
  • New telemetry database and migrations for CPU, RAM, swap, network interface statistics, and audit data.
  • Cluster reliability improvements, including version mismatch guard on join.
  • Console attachment support and VM logging improvements.
  • Networking/storage updates (dynamic DHCP lease deletion, improved ZFS and downloader/uploader flows).

Migration Note

If you previously used a custom RAFT port (clustering), migrate by re-bootstrapping RAFT:

  1. Ensure 8180 (RAFT Port), 8183 (Cluster SSH), and 8184 (Intra-cluster HTTPS API) are open between nodes.
  2. Stop Sylve on all nodes.
  3. On the follower nodes, reset the cluster state (Reset Cluster button in the Datacenter -> Cluster page), then after all followers are gone, reset the leader node as well.
  4. Create a new cluster

8183 and 8184 were already fixed; 8180 is now standardized and no longer configurable, this was done to prevent misconfiguration and improve user experience.

Full Changelog

Cluster & Control Plane

  • Standardized fixed cluster communication ports.
  • Added join-time cluster version compatibility checks.
  • Improved startup/init gating and cluster health behavior.
  • Added migration logic for legacy cluster port metadata.

Telemetry & Database

  • Introduced dedicated telemetry storage.
  • Migrated key metrics and audit paths to telemetry DB.
  • Removed legacy devd_events storage flow.
  • Expanded migration and DB-routing test coverage.

VM & Jail

  • Added VM/Jail template workflows (backend + UI).
  • Added VM log initialization and lifecycle fixes.
  • Improved Linux jail networking/static IP handling and resolv.conf support.

Networking, Storage & Utilities

  • Added dynamic DHCP lease deletion.
  • Improved ZFS dataset/snapshot/volume UX and behavior (snapshotting is now available for datasets and volumes pages).
  • Added an upload button to downloader.
  • Improved storage validation/default handling.

UI/UX

  • Major stability and polish updates across VM/Jail pages and cluster UX.
  • Better refresh/cache behavior to reduce stale or flashing states.
  • Localization and internal formatting consistency improvements.

Ops & Packaging

  • Added installer flow and release/version helper scripts.
    • You can use fetch -o- sh.sylve.io | sh to install Sylve on FreeBSD now!
  • Improved CLI flag handling (-h, -v) and startup behavior.
  • Added data path tiering support (SYLVE_DATA_PATH, FreeBSD defaults).

Don't miss a new Sylve release

NewReleases is sending notifications on new releases.