What's new¶
These are the highlights of recent zpodcore and zpodweb releases, for people who run or use a factory. The full notes are the GitHub releases and the changelogs of zpodcore and zpodweb.
zpodcore ships four packages under one version: the zPod API, the zPod Engine, zcli and zpodsdk. A zcli X.Y.* only works with an API X.Y.*, so upgrade the CLI with the factory (uv tool install zpodcli==<version>).
zpodcore 0.9.0 — 2026-10-26¶
Breaking
GET /zpods/{id}/networksneeds read access to the zPod. It had no permission check before. A caller with no permission on the zPod now gets404.- zPod deploys and L1 component adds stop when the endpoint's datastore is low. They check
zpodfactory_datastore_min_free_pct(default15) first. Lower the setting to get the 0.8 behavior back.
zPod networks: guide
- Add VLAN networks with their own subnet to a zPod's zcore, with optional masquerade (egress). You can also enable, disable and remove them.
- Superadmins can advertise a network to the NSX fabric through a T1 static route. An audited flow checks the whole fabric for overlaps first, supports a dry run, and keeps an artifact of the evidence.
- The list shows all three kinds of network: the deploy-time ones (
zpod), zcore's own VLANs 10/20/30 (zcore) and your own (user), with live status. - New CLI group:
zcli zpod network list|add|remove|masquerade|enable|disable|routing.
zPod storage and NFS: guide
- Add, grow and remove thin virtual disks on the zcore VM. Each change runs as a zPod Engine flow.
- Create storages on those disks (raw or LVM), grow them online, delete or adopt them again, and manage their folders.
- Export folders over NFS to the clients you choose, and see who has each export mounted.
- New CLI groups:
zcli zpod disk,zcli zpod storage(includingfolder) andzcli zpod nfs(includingclient). zcli zpod infohas a new Storage panel (-f s).- New seeded settings:
zpodfactory_zpod_disk_max_gb(2048) andzpodfactory_datastore_min_free_pct(15).
Stack and operations
- The appliance bootstrap enables
zcore-13.7(zboxapi 0.2.1), which the storage features and network masquerade/enable/disable need. just zcore-transitionrebuilds the stack before it touches profiles.SKIP_REBUILD=1skips the rebuild. See zcore migration.- Prefect 3.8.3 → 3.8.8. The flow image puts the Python environment in its last layer, so a dependency bump no longer re-downloads the PowerShell modules.
zpodweb 0.2.0 — 2026-10-26¶
- Users and Groups pages, and an Access section on each endpoint card for granting users and groups.
- A Networks card on the zPod detail page:
- add, enable/disable, masquerade and remove networks;
- advertise a network to the NSX fabric, with a dry run, and follow the run to its verdict;
- a Topology tab that animates a network's paths to the internet, from the fabric and to management, and explains why each one works or is blocked.
- A Storage card:
- a storage and folder tree with usage bars and mount indicators;
- NFS exports with ready-to-copy ESXi and Linux mount commands;
- a Layout tab per disk;
- every maintainer action, with protected items shown disabled and the reason.
- The Network Topology card shows every zcore interface by kind, with a live status. The zPods list's Networks column shows only the zPod's own subnets.
zpodcore 0.8.0 — 2026-10-08¶
Breaking
zcorereplaceszboxas the mandatory core component. A profile must start withzcore-*. Runjust zcore-transitiononce after upgrading. See zcore migration.- zPod features are a JSON object on the zPod.
GET /zpods/{id}/featuresand thezpod_featurestable are gone. - zPod names and FQDNs are validated up front. Names must be ASCII and start with a letter, and the longest component FQDN must fit in
64 - zpodfactory_fqdn_reserved_charscharacters. - Settings are readable by every authenticated user. Only the Broadcom token is masked.
httpsis the only download engine.customerconnectandavipulseare removed. See Broadcom download token.- zpodcli and zpodsdk require Python 3.14.
- Prefect 2 → 3. Wipe the Prefect volume and re-register the flows (
just zpodengine-deploy-all). zcliuses--watch/-wfor auto-refresh onzpod listandzpod component list(it was--wait).
Highlights:
- Feature flags for passwords, username prefixes, per-user zPod quotas, default profile and config scripts, subnet pinning, ESXi FQDN hostnames and NSX status waits. Missing settings are seeded on every start.
- Config scripts run on zPod deploy, destroy and component add.
- Endpoint OVA staging (
ff_endpoint_ova_staging), NSX orphan port cleanup on destroy (ff_nsx_clean_orphan_ports), and an optional VDS name on endpoints. - New components: Proxmox VE, Proxmox Datacenter Manager, Proxmox Backup Server,
vcfinstaller(VCF 9),hcx-cloudandhcx-connector. - Per-component
vcpu,vmem,vnicsandvdisks. Broadcom depot downloads throughzpodfactory_broadcom_download_token. The log level (zpodfactory_debug_level) changes live. zcli zpod info,zpod create --wait,--jsonand--no-coloreverywhere,user delete,setting create|delete.
zpodweb 0.1.0 — 2026-10-04¶
This was the first tagged release of the web UI:
- dashboard, zPods and zPod detail pages;
- components, libraries, profiles (import and export), endpoints (CRUD with VDS), and factory settings;
- several saved API targets;
- zPod permissions;
- chunked, resumable component uploads;
- the Catppuccin Mocha theme.