Changelog
All notable changes to pyvergeos will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.0.0] - 2026-02-01
First stable release with full API coverage for VergeOS 26.0+.
Added
Core Automation (Phase 1)
VM Import/Export System
VmImportManager- Import VMs from VMDK, QCOW2, OVA, OVF formatsVmImportLogManager- Track import progress and errorsVolumeVmExportManager- Export VMs to NAS volumes for backupVolumeVmExportStatManager- Monitor export progress
Recipe/Provisioning System
VmRecipeManager- VM recipe templatesVmRecipeInstanceManager- Deployed VM instances from recipesVmRecipeLogManager- Recipe deployment logsTenantRecipeManager- Tenant recipe templatesTenantRecipeInstanceManager- Deployed tenant instancesTenantRecipeLogManager- Tenant recipe deployment logsRecipeQuestionManager- Recipe configuration questionsRecipeSectionManager- Recipe form sections
Task Scheduling System
TaskScheduleManager- Cron-style schedule definitionsTaskScheduleTriggerManager- Schedule triggers for tasksTaskEventManager- Event definitions for task triggersTaskScriptManager- Task script managementEnhanced
TaskManagerwith full CRUD operations
Catalog Management
CatalogRepositoryManager- Repository sources (local, remote, git)CatalogManager- Catalog entriesCatalogRepositoryStatusManager- Repository sync statusCatalogLogManager- Catalog activity logs
Enterprise Networking (Phase 2)
Network Routing Protocols
NetworkRoutingManager- Entry point vianetwork.routingBgpRouterManager- BGP router configurationBgpInterfaceManager- BGP interface configurationBgpRouteMapManager- BGP route mapsBgpIpCommandManager- BGP prefix-lists and AS-path access-listsOspfCommandManager- OSPF protocol commandsEigrpRouterManager- EIGRP router configuration
Tenant Proxy
VnetProxyManager- Reverse proxy service configurationVnetProxyTenantManager- Tenant FQDN mappings
Infrastructure Monitoring (Phase 3)
Machine Stats & Monitoring
MachineStatsManager- Real-time VM/node performance metricsMachineStatsHistory- Historical metrics (short-term and long-term)MachineStatusManager- VM/node operational statusMachineLogManager- VM/node-specific logsMachineDeviceManager- GPU, TPM, USB device management
GPU/vGPU Management
NvidiaVgpuProfileManager- Available vGPU profilesNodeVgpuDeviceManager- Physical vGPU devicesNodeVgpuProfileManager- Node-specific vGPU profilesNodeGpuManager- Physical GPU configurationNodeGpuStatsManager- GPU utilization metrics with historyNodeGpuInstanceManager- GPU instances assigned to VMsNodeHostGpuDeviceManager- Host GPU devices for passthrough
Cluster Tier Management
ClusterTierManager- Storage tier managementClusterTierStatus- Tier health statusClusterTierStats- Tier I/O performance metrics
Tenant Stats & Monitoring
TenantStatsManager- Tenant resource utilizationTenantStatsHistory- Historical tenant metricsTenantDashboardManager- Aggregated tenant overviewTenantLogManager- Tenant activity logging
Billing System
BillingManager- Resource usage tracking and billing reportsTime-based filtering with datetime or epoch timestamps
Summary statistics with averages and peak values
Existing Resource Enhancements (Phase 4)
VM Enhancements
migrate()- Live migrate VM to another nodehibernate()- Hibernate VM to diskchange_cd()- Change CD/DVD mediarestore()- Restore from snapshothotplug_drive()- Hot-add drive to running VMhotplug_nic()- Hot-add NIC to running VMtag()/untag()- Tag managementfavorite()/unfavorite()- VM favorites
Network Enhancements
NetworkMonitorStatsManager- Network performance monitoringNetworkDashboardManager- Network topology discoveryIPSecActiveConnectionManager- IPSec connection trackingWireGuardPeerStatusManager- WireGuard peer status
Site Sync Enhancements
SiteSyncQueueManager- Sync queue managementSiteSyncRemoteSnapManager- Remote snapshot visibilitySiteSyncIncomingVerifiedManager- Verified incoming syncsSiteSyncStatsManager- Sync performance metrics
Authentication & Security (Phase 5)
Authentication Sources
AuthSourceManager- External auth providers (OAuth2, OIDC, Azure AD, Okta)AuthSourceStateManager- Auth source connection state
OIDC Applications
OidcApplicationManager- Use VergeOS as identity providerOidcApplicationUserManager- User ACLs for OIDC appsOidcApplicationGroupManager- Group ACLs for OIDC appsOidcApplicationLogManager- OIDC application logs
Update Management
UpdateSettingsManager- Update configurationUpdateSourceManager- Update source managementUpdateBranchManager- Available update branchesUpdatePackageManager- Available packagesUpdateDashboardManager- Update status dashboardUpdateLogManager- Update history
Documentation (Phase 6)
Sphinx documentation with autodoc API reference
Tutorials for VM import/export, recipes, task scheduling, routing, GPU passthrough
Migration guide from direct API calls
Troubleshooting guide
25 example scripts covering major use cases
Changed
Minimum VergeOS version requirement: 26.0+
Test coverage increased to 83% (3,686+ tests)
All resource managers now export type-safe model classes
Improved error messages with actionable context
Fixed
Consistent retry behavior across all HTTP methods
Proper handling of 40-character hex string keys in recipes and catalogs
Scoped managers correctly inherit parent context
[0.1.1] - 2026-01-29
Added
Configurable retry strategy for HTTP requests
retry_total- Number of retry attempts (default: 3)retry_backoff_factor- Exponential backoff multiplier (default: 1)retry_status_codes- HTTP codes to retry (default: 429, 500, 502, 503, 504)
System enhancements for diagnostics, certificates, and settings
Unit tests for remaining resource managers
[0.1.0] - 2026-01-15
Initial release.
Added
Core client with username/password and token authentication
Virtual machine management (CRUD, power operations, snapshots)
Network management (CRUD, firewall rules, DNS)
Tenant management
NAS/storage management
User and group management
Task monitoring and waiting
OData filter builder
Automatic retry with exponential backoff
Comprehensive exception hierarchy
Full type annotations