Proxmox VPS For WHMCS v4.0.4
Decryption Key For :
== v4.0.4 ==
Released: Aug 14th, 2025
Improvement
Changed
- Enhanced SSH key validation to support additional key types, including "ecdsa-sha2-nistp256" - case #476
- Added "Intel E1000E" network card model to the list of available options in the product settings - case #472
- Implemented status caching for virtual machines to significantly improve loading performance of the client area "Cloud" list, especially when one of the servers in a cluster is offline - case #469
- The search in the "IP Management" section now supports filtering by node, server and service - case #467
- Added "Update existing items only" action to the "Fetch App Templates" modal, which prevents internal ID changes and preserves product configurations - case #460
- Adjusted naming of the "Fetch App Templates" actions to better reflect their functionality - case #460
Bug Fix
- Renamed application synchronization modal in "App Templates" from "Refresh" to "Fetch App Templates" - case #460
- Corrected bandwidth reset logic to ensure proper usage reset for services with a due date on the first of the month - case #474
- Resolved issue where running the "Agent - Configure Network" task would incorrectly remove the existing IP address from a machine on the first attempt - case #473
- Improved the "Upgrade" and "Reinstall" processes for Windows VMs by adding a two-minute delay and using a graceful shutdown to ensure network settings are correctly applied and retained after reboot - case #470
- Ensured that the "ciuser" field is correctly configured for a virtual machine during the "Reinstall" process - case #468
- The client's service password will now be correctly updated in the server's "Information" table after machine reinstallation - case #466
- The WHMCS "Password" field in the service admin area is now correctly updated when importing an existing virtual machine - case #455
- Resolved 'Class "phpseclibCryptPublicKeyLoader" not found' fatal error related to SSH key processing by including the required third-party "phpseclib" library, version 3.0, with the module - case #454
Proxmox VPS For WHMCS v4.0.0
Decryption Key For :
v4.0.0 - Released: Jul 2nd, 2025
New Feature
Improvement
- Stable release
Important: Check our for more details on how to perform the module migration from version 3.X or 4.0.0-beta to 4.X
Note: Integrations with other modules are not yet available and will be re-added in upcoming updates- WHMCS V8.13 support
- Support for PHP 8.3
- Override nearly any VM configuration parameter using the "Settings Details" section in "Applications", by prefixing it with "proxmox_" - see our for usage details
- Added advanced "Hostname Generation" options with customizable formats and support for dynamic merge field variables
- Added client area alert that notifies users when a password change task fails more than 10 times, including suggested next steps - case #203
- Added "SDN VLAN Aware" option to automatically enable VLAN awareness for newly created SDN virtual networks - case #218
- Added support for enabling the "Managed View" through a configurable option - case #86
- Reintroduced simplified way to import a VPS into a product from the admin area using the "Import Virtual Machine" button
- Added option to "Detach" a virtual machine from a service in the admin area product view
- Added notices to "Cron Scheduler" indicating if the cron has started, is running, or when it was last executed
- Added "Missing Elements" and "Dynamic Translations" support to the "Translations" tool for easier localization of newly added entries and values returned dynamically by connected environments or APIs
Changed
- Updated appearance of usage statistics graphs for better readability and visual clarity
- Redesigned mini-graphs on the "Cloud" type product page view to offer a modern and practical appearance
- Refined visual layout of the "Virtual Networks" and "Additional Disks" configuration tables
- Added validation to ensure the addon module is activated before configuring a product
- Added detailed logging for "Change Package" actions that trigger a VM reboot, including service and VM IDs, and clear comparison between old and new configurations - case #270
- Added "Scheduled Tasks" table to the product view in the admin area to display tasks related to the service
- Renamed "Assign Virtual Machine" option to "Attach Network" for clearer functionality description - case #304
- Extended merge field variable support in App Templates by adding "Custom Cloud Init Fields", "Virtual Machine Fields", and "Application Fields" for more flexible template customization
- Provided ability to turn off password validation via the "Validate Password" option in the client area features - case #200
- Updated and refined display of various elements in the client area for better clarity and usability
Removed
- Requires ionCube Loader V14 or later
Bug Fix
- Support for WHMCS V8.9 and previous
- Fixed "Property [vmid] does not exist on the Eloquent builder instance" error that could occur when assigning a VM to a network interface
- Corrected application of default configuration values based on the selected template
- Resolved issue where moving firewall rule positions could duplicate entries
- Eliminated "Cannot find disk" errors in task logs that could occur when removing unused disks
- Added proper task-level validation to detect if a disk resize operation failed - case #188
- Fixed potential "Integrity constraint violation: Duplicate entry" error that could occur when cloning a VM after reinstallation
- Resolved fatal error "Argument #1 ($item) must be of type ModulesGardenProxmoxVeVpsCloudPackagesAppCenterModelItem, null given" that could occur during certain operations - case #193
- Resolved issue with "Search for Templates on All Nodes" where VM creation could fail due to the module attempting to load the VM model too early in the process - case #196
- Fixed issue where password validation was skipped during reinstallation, allowing passwords that did not meet the package complexity requirements - case #197
- Fixed database schema issue that caused the "Incorrect table definition" error when activating the addon module on MariaDB, due to conflicting "TIMESTAMP" column definitions - case #198
- Added protection against repeated "Restore" actions in the client area to prevent spamming the task queue - case #199
- Added post-task verification for disk resize operations during package upgrade to ensure failure states are properly detected and handled - case #188
- Fixed issue where the cloning operation could trigger a "SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry" error during reinstallation, caused by improper queue entry handling
- Resolved fatal error in task execution when "App Templates" item was not properly initialized - case #193
- Fixed VM creation failure caused by the "Search for Templates on All Nodes" option, where the module attempted to load the machine model before the VM was created - case #196
- Fixed issue where password complexity requirements were not properly validated during VM reinstallation - case #197
- Fixed client area error when opening the noVNC console via proxy, caused by missing module configuration data in the proxy initialization process - case #205
- Resolved issue that prevented VM deletion from the client area via the VM actions panel in cloud-type products - case #217
- Added safeguards to prevent the Cloud-Init Drive from being mistakenly treated as the main disk during boot and resize operations - case #222
- Fixed issue where the lack of boot order caused the module to misidentify the main disk during reinstallation, resulting in an unintended second disk being created - case #223
- Fixed critical issue where deleting a template in Proxmox caused the VM list to break in both the client and admin areas due to a missing application reference - case #236
- Fixed issue where the VM list failed to load if a VM was missing from the Proxmox server but present in WHMCS; such VMs now appear with an "Error" status - case #237
- Fixed issue that prevented VM management after migration to a different node due to a missing configuration reference - case #239
- Resolved issue where the "Disks" section in the client area was inaccessible if at least one VM linked to the client was missing in Proxmox - case #240
- Solved issue where reinstallation incorrectly combined main and additional storage into a single disk, resulting in wrong disk sizes - case #241
- Prevented error in product settings caused by missing comments in custom authentication realms like OpenID - case #263
- Fixed issue where secondary ISO images defined in product configuration were not available during VM creation or selection in the client area - case #263
- Corrected issue where SDN Virtual Network creation failed with "VM model not set" error
- Blocked creation of Virtual Networks with duplicate IP addresses in the client area
- Added validation to prevent creating additional disks with a size of 0 GB or less in the client area
- Resolved specific issues related to DHCP assignment and interface management for Virtual Network in the client area
- Fixed "No query results for model" error when using the Assign Virtual Machine option for both SDN and VLAN networks - case #288
- Corrected bridge assignment for virtual network interfaces when attaching to another VM in SDN networks - case #296
- Fixed issue where removing a network device from the original VM did not remove it from the assigned VM - case #297
- Improved template search mechanism to detect and use templates migrated to different nodes on shared storage, preventing installation failures when the original node is unavailable - case #308, #359
- Resolved issue where SDN Tag Range was not recognized in LXC product settings, blocking product creation despite being correctly filled in
- Adjusted "Storage with free space not found" error to display only during VM creation, not during initial product configuration load - case #312
- Corrected error message display in the client area when the Proxmox server API connection fails
- Fixed issue where leaving the "Last IP Address" field blank in IP Management could result in adding IP addresses outside the subnet range - case #337
- Enforced minimum "Disk Space" limit for additional disks during VM creation in the cloud-type product
- Fixed issue where the "Hourly" period in the Snapshot Jobs modal displayed the "Days" field instead of "Run Every" in the client area
- Corrected dropdown filtering for certain configurations in the module settings
- Fixed issue where creating custom templates from VMs located in different data centers could result in an error in the "Templates" section
- Fixed issue preventing selection of custom templates when using the "Data Center" option, even if the template was available in the list
- Fixed missing backups in the Backups Collection when switching between containers in cloud-type LXC products
- Fixed issue where creating a VM from a custom template incorrectly set CD-ROM as the only boot device despite module settings specifying "Hard Disk" as "Boot Device 1" - case #338
- Fixed issue where private networks were created only on the default datacenter instead of the selected datacenter - case #328
- Eliminated error related to missing "ProductConfiguration" class during product upgrade process in the client area - case #326
- Resolved problem with console not working for VMs linked to non-existent servers - case #319
- Adjusted listing of some application templates in the "Reinstallation" section
- Addressed error during app template renewal caused by unexpected cache return values - case #225
- Corrected display of ampersand "&" characters throughout various parts of the module
- Corrected tooltip descriptions for several configuration options
- Eliminated number of errors recorded into the "tblerrorlogs" database table
- Integrated improvements and fixes introduced in version 3.11.1 into the current release to maintain consistency
- Many other code corrections, UI and language adjustments
Decryption key:
Improved: Added support for 'service_customfields', 'client', and 'vm' related variables in email messages to admin users - case #283
- Improved: The "VLAN Tag" custom field value can now overwrite the value provided in the product configuration - case #1876
- Improved: Enhanced password generation mechanism to create stronger passwords - case #1892
- Bug Fix: Resolved problems with CSS styles that affected the functionality of other integrations - case #1868
- Bug Fix: Resolved issue with the IP filter configuration after an IP address was removed from the admin area product page - case #1865
- Bug Fix: Improved password validation to accurately determine the reason for rejecting passwords - case #1873
- Bug Fix: Resolved issues with the proper execution of the change package command after disabling the private network option - case #1878
- Bug Fix: The module now verifies only the enabled nodes when creating backups - case #1885
- Bug Fix: Fixed problem with deleting IP addresses for machines created with a private network only - case #1883
- Bug Fix: Resolved error occurring during virtual machine creation caused by selecting a node with insufficient storage - case #1879
- Bug Fix: Fixed issue with passwords composed of the maximum allowed number of characters that include the "&" sign - case #1871
- Bug Fix: Resolved issues with IP address assignment when the "Service Hostname" option is enabled - case #1870
- Bug Fix: Fixed error that might have occurred when creating an SDN private network - case #265
- Bug Fix: Resolved issue with the "backupSync" cron that was not synchronizing backups for nodes with identical names - case #275
- Bug Fix: Added notification to the task logs explaining the reasons for rejecting the provided password - case #276
- Bug Fix: Eliminated error that occurred when adding a new firewall rule for a template with the Proxmox VE Cloud module used without the Proxmox VE VPS For WHCMS - case #277
- Bug Fix: Fixed issue with the backup schedule cron job triggering for inactive services and machines that have not been created yet - case #278
- Bug Fix: Resolved issues with searching for tasks by their ID number - case #279
- Bug Fix: Reduced loading time for the Proxmox widget - case #284
- Bug Fix: Improved notification message to include a warning about all data located on the virtual machine being lost when reinstalling an OS from a template - case #1896