Check out https://michaelryom.dk/dsvclient-new-patch-downloading-tool-for-vcenter
Released: August 27, 2025
- Added OAuth 2.0 Client Credentials Flow - Full implementation for VMware VVS (vSphere Vulnerabilities & Security) API access
- New OAuth Source Type - Dedicated source configuration with:
client_id- OAuth application identifierclient_secret- OAuth application secretauth_url- Authentication endpoint URLoutput_filename- Configurable output file names
- Automatic Redirect Handling - Up to 5 redirects automatically followed for OAuth requests
- Proper VVS API Headers - Includes required headers:
X-Vmw-Esp-Client- OAuth token authentication
- Enhanced Error Handling - Detailed OAuth-specific error messages and status reporting
- Raw File Downloads - OAuth downloads preserve original format without automatic decompression
- Smart Content Handling - Files downloaded in their native format (e.g., .gz files stay compressed)
- Configurable Output Names - Custom filenames for downloaded OAuth resources
New OAuth Example - Complete working example in sources.toml:
[[sources]]
url = "https://vvs.broadcom.com/v1/compatible/vcg/bundles/all?format=gz"
type = "OAuth"
client_id = "vsphere_hcllib"
client_secret = "cb65f5ac-cb38-4326-a48f-c0e8b23a2d38"
auth_url = "https://auth.esp.vmware.com/api/auth/v1/tokens"
output_filename = "vvs_data.gz"Each platform release now includes:
- Main executable (DSvClient or DSvClient.exe)
- Complete configuration files:
config.toml- Main application configurationsources.toml- Source definitions with OAuth examples
- Platform-specific README files with detailed setup instructions
- Ready-to-use packages - No additional configuration required (But a Broadcom Token)
Released: August 27, 2025
- Version information system -
--version/-Vflags display version from Cargo.toml - Comprehensive help system -
--help/-hflags show detailed usage information - Auto-help display - Shows help when no arguments provided
- Professional CLI behavior - Matches industry standards for command-line tools
- Complete package information - Description, author, license, repository in Cargo.toml
- Runtime version access - Uses CARGO_PKG_VERSION at compile time
- Professional presentation - Clean, informative output format
- Flag handling system - Proper parsing of command-line flags
- Multiple flag formats - Support for both
--flagand-fformats - Error handling - Graceful handling of invalid arguments
Released: August 20, 2025
- Detailed HTTP error messages - Captures actual server response bodies instead of generic status codes
- Enhanced DownloadReport structure - Stores HTTP error messages for 403/404 errors
- Better debugging information - Real server error responses help troubleshoot authentication and access issues
- Exponential backoff timeout tracking - Dynamic timeout adjustment based on network conditions
- Timeout escalation - Base 30s β Max 5min with doubling on failures
- Smart timeout reduction - Automatic timeout reduction after 5min of stability
- Connection health monitoring - Per-connection timeout tracking
- Enhanced config parsing - Better error handling for malformed configurations
- Expanded configuration options - More granular control over download behavior
- JSON export enhancements - HTTP error messages included in detailed reports
- Fixed retry tuple handling - Proper handling of error messages in retry mechanisms
- Improved failure recovery - Better logic for determining when to retry vs. fail
- Major dependency updates - Updated to latest compatible versions of core libraries
- Build stabilization - All tests passing and build successful
- Removed problematic Cargo.lock - Better dependency resolution
- Added ESX_HOST to skip list - Prevents creation of unwanted ESX_HOST directories in file paths
- Fixed path extraction logic - Files no longer incorrectly saved under ESX_HOST directories
- Cleaner output structure - More intuitive directory organization
Released: August 18, 2025
- Fixed malformed paths - Eliminated paths like
/tmp/vmware/https:/dl.broadcom.com/... - Enhanced extract_meaningful_path() function - Smart URL parsing that:
- Filters out domain names and tokens
- Skips generic segments (PROD, COMP)
- Extracts meaningful paths like ESX_HOST/main, VCENTER/version
- Clean directory structures - Files now saved in logical paths like
/tmp/vmware/ESX_HOST/main/
- Added comprehensive README.md - 44 lines of documentation
- Enhanced sources.toml - Better examples and comments
- Improved logging - Better path extraction debugging
Released: August 18, 2025
- Fixed .latest suffix bug - Removed incorrect .latest from vCenter version URLs
- URL generation fix - URLs now correctly generate as version/file instead of version.latest/file
- Resolves download failures - vCenter packages now download successfully
- Affected functions:
process_vcsa_url()andprocess_vcsa_manifest()
- Added OAuth 2.0 authentication for VMware VVS API access
- Enhanced authentication capabilities for secure API interactions
- Added comprehensive version information display
- Improved command-line argument handling and user experience
- Added detailed HTTP response error messages
- Better error reporting for debugging network issues
- Improved user experience with more informative error messages
- Fixed Broadcom URL path extraction - Eliminated malformed paths like 'https:/' in file directories
- Fixed vCenter download URLs - Removed incorrect .latest suffixes that were breaking downloads
- Improved URL path extraction - Cleaner directory structures with better path sanitization
- Fixed Windows build issues - Removed sccache installation that was causing windows_sys compatibility problems
- Stabilized dependencies - Pinned problematic dependencies to stable versions
- Fixed ESX_HOST directory bug - Resolved directory creation issues
- Fixed double compression in artifacts - Eliminated nested zip files in release downloads
- Removed duplicate publish steps - Streamlined the release workflow
- Enhanced release packages - Now include config files (config.toml, sources.toml) with platform-specific READMEs
- Upgraded artifact uploads - Updated to actions/upload-artifact@v4
- Added exclusions.json to gitignore - Better repository cleanliness
- Improved config file handling - Better integration with release packages
- v0.3.0 β v0.3.1 β v0.4.0 β v0.5.0 β v0.6.0 (current)