Changelog
Hetzner Datacenter module WHMCS
Order now | Download | FAQ
v2.1.1 Released 08-10-2025
- 
noVNC Console Connection
- 
Fixed:
action.statusnow correctly accepts bothrunningandsuccess. - 
Fixed: Properly parses
wss_urlto prevent duplicated host entries in the WSS URL (AJAX handler). 
 - 
 - 
Cloud-init Pipeline
- 
Changed:
_CreateAccountnow decodespackage_settings.user_datafrom Base64 before performing variable replacement; passes a plain#cloud-configstring to the API. - 
Changed:
requestConsolenow validates the presence of bothwss_urlandpasswordinstead of relying solely on strict status checks. 
 - 
 - 
Deep Diagnostic Logging
- 
Added:
replaceCloudInitConfigVariablesnow logs input shape, detected placeholders, replacements map, output structure, and full finaluser_data. - 
Added:
createServerlogs presence, length, and headers ofuser_data, all request parameters (safe view), and structured API response (server/action). 
 - 
 
v2.1 Released 06-10-2025
- Automatic Pricing UI
- Added bulk selection of currencies and billing periods with instant preview table.
 - Added Base price (Net/Gross) selector and percentage margin input.
 - Preview recalculates immediately when Base price or Percentage changes.
 - Added “Automatically apply price daily” toggle.
 
 - Data storage & compatibility
- Improved merge logic to prevent overwriting other saved fields.
 
 - Bulk pricing logic (AJAX)
- Automatically updates or creates missing 
tblpricingrows based on selected currencies and billing periods. - Applies Hetzner base price, margin, WHMCS currency rates, and period multipliers with rounding up to currency precision.
 
 - Automatically updates or creates missing 
 - Daily Cron automation
- Extended 
DailyCronJobto respect saved bulk pricing configuration. - Fetches fresh Hetzner base price once per run and applies to all selected currencies and periods.
 - Creates missing 
tblpricingrows and logs detailed status for each action. 
 - Extended 
 - Currency and rounding policy
- Using Hetzner Cloud API currency (
/pricing.currency) instead of hard-coded EUR. - Introduced rule: always round UP according to ISO-4217 minor units (0/2/3 decimals).
 - Unified logic: monthly price is rounded first, then multiplied by period factor and rounded again.
 - Both JS preview and server-side calculation now follow identical rounding logic.
 
 - Using Hetzner Cloud API currency (
 - Improved server selection UI
- Expanded dropdown descriptions: 
name – architecture – cores – memory – disk. 
 - Expanded dropdown descriptions: 
 - Admin tools for stock management
- Added “Clear and Reset” button in product configuration to restore 
stockcontrolandqtyvalues. 
 - Added “Clear and Reset” button in product configuration to restore 
 - Fixes and resilience
- 
Fixed issues with potentially lost or overwritten settings.
 - Handled HTML-encoded inputs safely.
 
 - 
 
v2.0.3 Released 03-05-2025
- Added automatic initialization of the database table during module installation and fixed related issues.
 - General optimization and stability improvements.
 
v2.0.2 Released 04-04-2025
- Automatically restores product settings if the server becomes available again.
 - Added logic for store and revert product data.
 - Refined retrieval and storage of 
stockcontrolandqtyfor quicker recovery. - Optimized
 - Fix some bugs
 
v2.0.1 Released 17-10-2024
- Added the ability to set the user as root in the package settings.
 - The Public Network DNS PTR list will be copied into the domain field if the field is empty.
 - Fix a bug preventing the use of SSH keys.
 - Fix a bug in handling cloud-init when saving a package.
 
v2.0 Released 24-09-2024
Module is coded ionCube v13
Supported php version:
- php 7.4 WHMCS 8.11.0 -
 - php 8.1 WHMCS 8.11.0 +
 - php 8.2 WHMCS 8.11.0 +
 
v1.0 Released 02-09-2024
First version
                                                    
No Comments