Changelog
Hetzner Datacenter module WHMCS
Order now | Download | FAQ
v2.1.1 Released 08-10-2025
-
noVNC Console Connection
-
Fixed:
action.status
now correctly accepts bothrunning
andsuccess
. -
Fixed: Properly parses
wss_url
to prevent duplicated host entries in the WSS URL (AJAX handler).
-
-
Cloud-init Pipeline
-
Changed:
_CreateAccount
now decodespackage_settings.user_data
from Base64 before performing variable replacement; passes a plain#cloud-config
string to the API. -
Changed:
requestConsole
now validates the presence of bothwss_url
andpassword
instead of relying solely on strict status checks.
-
-
Deep Diagnostic Logging
-
Added:
replaceCloudInitConfigVariables
now logs input shape, detected placeholders, replacements map, output structure, and full finaluser_data
. -
Added:
createServer
logs 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
tblpricing
rows 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
DailyCronJob
to respect saved bulk pricing configuration. - Fetches fresh Hetzner base price once per run and applies to all selected currencies and periods.
- Creates missing
tblpricing
rows 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
stockcontrol
andqty
values.
- 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
stockcontrol
andqty
for 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