What changed in each version of VPS Reseller Pro for Contabo (formerly Arahoster Cloud VPS for Contabo). To upgrade, open Addons → VPS Reseller Pro → Update and click Update now, or download the latest version from your Arahoster client area and upload it over the old files. Installation and setup are covered in VPS Reseller Pro for Contabo — Installation, Setup & How It Works.
1.1.1 — 2026-10-30
Installs on 1.1.0 can update to this version with one click.
Fixed
- Provider plans showed prices without plan names. Under Settings → Provider plans, plans read from the provider's upgrade offers (for example V93, V153–V170) showed a price but no name, because the name was read from the wrong field. The plan name is now read from the offer, so each plan shows its name next to its price after the next "Fetch provider prices".
1.1.0 — 2026-10-26
Installs on 1.0.9 can update to this version with one click. If the update stops with "The package could not be downloaded (403)", download version 1.1.0 from your Arahoster client area and upload it over the old files once; one-click updates work again from 1.1.0 on.
Added
- Full Arabic, Spanish and Norwegian translation. Every screen of the module is now translated: all addon tabs (Dashboard, Products, Settings, Profit, Renewal Guard, Activity, Import, Setup, Health, Update, Feedback & Ideas), the product editor, the server panel on the admin service page, admin alerts and e-mails, and the client's server panel. English stays the base language; any text without a translation falls back to English.
- Language menu in the addon header. Each admin can pick English, العربية, Español or Norsk; the choice is remembered per admin. Without a choice, the admin's WHMCS language is used.
- Language menu in the client's server panel. Clients can switch between the four languages from the panel header (uses WHMCS's own language setting).
- Right-to-left layout for Arabic in the addon and the client panel. IP addresses, passwords, commands, hostnames and amounts stay left-to-right so they are never shown out of order.
- Cancellation warning e-mail in Spanish and Norwegian (added to the e-mail templates after the update; existing templates are not changed).
Changed
- Statuses, billing cycles, cancellation reasons, locations and "who did it" are shown in the admin's language instead of internal English codes. Stored data and logs are unchanged.
- Clearer English texts that translate cleanly (counts as "Label: n", full sentences, current WHMCS menu paths); a time-limited licence is shown as "Active (time-limited)".
Fixed
- Licence showed "Not activated" with no reason when PHP's sodium extension is missing. On a fresh install the licence page said only "Status: unverified": no request was made and no explanation appeared. The message now says the sodium extension is missing and asks to have it enabled by the host.
- Licence, update and feedback requests now send a User-Agent (
VPS-Reseller-Pro/<version>). Web application firewalls in front of the licence server refuse requests without one, and that looked like "licence server unreachable".
1.0.9 — 2026-10-21
Installs on 1.0.8 can update to this version with one click.
Fixed
- "Server Access Hash must contain CLIENT_ID|CLIENT_SECRET" after saving the server. Newer WHMCS versions store the server Access Hash encrypted once the server is saved. The daily sync, renewal guard, snapshots, pricing and the admin addon read it straight from the database and failed with this error, although the client panel kept working. The stored value is now decrypted first, so both plain and encrypted values work. Nothing needs to be re-entered.
1.0.8 — 2026-10-20
Installs on 1.0.7 can update to this version with one click.
Changed
- WHMCS 9.1 and PHP 8.4: checked against WHMCS 9.1. The module never edits invoices, so the new Invoice Immutability setting and credit/debit notes do not affect it, and the renewal guard keeps treating Paid and Payment Pending invoices as paid. Note that WHMCS 9.1 itself needs PHP 8.2 or newer and ionCube Loader 15.
Fixed
- PHP 8.4: the profit CSV export no longer causes a PHP 8.4 deprecation notice. The file content is unchanged.
1.0.7 — 2026-10-20
Installs on 1.0.6 can update to this version with one click.
Fixed
- Renewal guard documentation: the guide now describes how the renewal guard works since 1.0.5. An unpaid server is cancelled only in the final safety window before the provider renews it, only when an unpaid invoice exists for that term and no payment is pending, and only after reminder e-mails to the client. A paying client's server is never cancelled. It also explains "Auto-cancel unpaid" and "watch only", and that "Grace Days" is no longer used.
1.0.6 — 2026-10-17
Installs on 1.0.5 can update to this version with one click.
Added
- Feedback & Ideas: a new tab under Addons → VPS Reseller Pro lets you send a feature request, a bug report or feedback to the Arahoster team, and shows each message with its status, a progress bar and our reply. New answers are marked, and released ideas name the version with a link to the Update tab.
- Technical info only with your consent: tick "Attach technical info" to send the module, WHMCS and PHP versions, your plan and admin language ("What is sent" shows exactly what). No data about your clients, servers or invoices is ever sent.
- Nothing gets lost: if our server cannot be reached, the message is saved and sent automatically later, never twice. Right-to-left text such as Arabic is shown correctly.
1.0.5 — 2026-10-15
Installs on 1.0.4 can update to this version with one click.
Security
- Paying clients are never cancelled: a service's due date is never moved earlier than the date the client has paid for. When a client is paid beyond the provider renewal, the due date stays and you get a notice.
- Safer cancellation of unpaid servers: an unpaid server is cancelled only in the final safety window before the provider renews it, and only when an unpaid invoice exists for that term and no payment is pending. If anything is unclear, the server is not cancelled and you get an alert.
- Reminder e-mails: clients with an unpaid server get a reminder about 3 days and 1 day before cancellation. A new e-mail template "Cloud VPS Cancellation Warning" (English and Arabic) can be edited under System Settings → Email Templates.
- Payment pending counts as paid: a server is never cancelled while a payment is pending.
- Payment after cancellation: if a client pays while a cancellation is already booked at the provider, you get an urgent alert and a to-do item so you can revoke it in time.
- Due date check: a daily check lists services whose due date is earlier than the paid-for date, with what to correct. Nothing is changed automatically.
- Automatic termination stopped for paying clients: an automatic termination of a client who has paid beyond today and has not asked to cancel is stopped, and you are alerted.
- Alert when automatic cancellation is off: with "Auto-Cancel Unpaid" off, you are alerted before an unpaid server renews.
- One server, one service: a provider server can no longer be linked to two services.
- Server import: during an import only the order for that client and product is held back; other paid orders are provisioned as normal.
- Admin rights: changing prices, margins and products, publishing or restoring prices, editing client e-mails and syncing servers need a Full Administrator, and each action is logged.
- Client panel: sub-users need the "manage products" permission to see firewall rules, SSH keys, snapshots, reverse DNS and the activity log, and no longer see IP addresses in the log. SSH key names and snapshot descriptions accept only safe characters, and every value shown in the panel is escaped.
- Monitoring agent: offered only when the WHMCS System URL uses HTTPS, and it only communicates over HTTPS.
- Licence check: the licence answer is stored with its signature and checked every time it is read. The PHP sodium extension is now required; without it, new servers cannot be created (existing servers keep working).
- Server clock: if your server clock is behind, the licence page now says "Your server clock is behind by N minutes". Correct the clock (NTP) and check the licence again.
- First check after the update: if the licence server cannot be reached right after updating and your licence was active before, new servers can still be created for up to 72 hours while the check is retried every hour.
- Signed updates: one-click updates only install packages carrying a valid Arahoster release signature.
- Provider secret: the provider client secret is encrypted as soon as a server is saved.
Changed
- Settings: "Grace Days" no longer starts a cancellation (kept so older settings still load). "Final Safety Window" is now the moment an unpaid server is cancelled.
1.0.4 — 2026-10-14
Security
- Import: a server is linked automatically only when the match is certain (its IP address, or an instance ID in an admin-only field). A match by hostname, username or a field the client can fill in is only a suggestion you pick yourself, and a server matched by several services is linked to none of them.
- Client area: a sub-user whose permissions cannot be read is refused for actions that change a server.
- The hostname is checked before it is written into the server setup (cloud-init).
- The licence key, the cached provider access token and the provider Client Secret are now stored encrypted with your WHMCS key (existing servers are converted automatically).
- Admin area: server actions on the service page need the WHMCS permissions "View Clients Products/Services" and "Perform Server Operations"; changing provider API details, the licence key or notification channels, and importing servers, need a Full Administrator.
- Monitoring endpoint: failed requests are limited per IP address, and the install command sends its token in the request body instead of the URL.
- Routine licence checks now verify the licence server's signature, like updates already did.
- Update backups get long random file names.
1.0.3 — 2026-10-13
- The module files are now ionCube-encoded (PHP 8.1 or newer with the ionCube Loader). Language files and the client-area template stay readable, so you can still translate and restyle them.
- The "Buy a licence" link now opens the product page at arahoster.com/marketplace/cloud-vps-for-contabo.
- Health tab: checks that the ionCube Loader is installed; PHP 8.1 is now the minimum.
1.0.2 — 2026-10-12
- Renamed to VPS Reseller Pro for Contabo (formerly Arahoster Cloud VPS for Contabo). The admin page is now Addons → VPS Reseller Pro. Nothing technical changed: folders, module names, settings, data and licence keys stay the same, so existing installs keep working without any step.
1.0.1 — 2026-10-12
- First release delivered through one-click updates (Update tab). No changes to how the module works.
1.0.0 — first release
- Provisioning of Contabo Cloud VPS and Cloud VDS (dedicated cores) with white-label hostnames and reverse DNS
- Renewal guard: due dates aligned to the provider renewal, grace period, final safety window, verified cancellations, daily sync and orphan report
- VPS Reseller Pro admin page: dashboard, products, settings, profit, renewal guard, activity, import
- Automatic pricing (cost + margin) for plans, locations, Windows / cPanel / Plesk licences, backups, extra IPv4 and private networking, in every WHMCS currency
- Provider account currency support (USD, EUR, GBP)
- Per product, keep your own WHMCS plan prices and setup fees: publishing then prices only locations, licences and add-ons
- True cost per server: Windows and a non-default location are detected from the server itself (also for imported servers), plus an optional extra provider cost per service
- Store description of each product editable under Products → Manage
- Empty products in the same store group as your Cloud VPS products can be switched to the module from the Import tab
- Order form options built automatically per product
- Modern client panel with server details, live usage and quick actions: power, password, SSH keys, reinstall with one-click apps, snapshots, reverse DNS, hostname, rescue, firewall, monitoring, server lock, activity log
- Full server management on the admin service page (the same panel, plus cost, profit and renewal guard state; works on suspended servers)
- Per-service watch-only mode (renewal guard alerts but never cancels or suspends)
- Import of existing servers from any module (or none): automatic matching by instance ID, vmi name, IP or assigned IPs, manual linking, and adding Contabo servers that are not in WHMCS yet as new services; 7-day safety hold for overdue services
- 11 client languages incl. Arabic (RTL)
- "Server ready" e-mail with IP and login, in 11 languages
- Monitoring e-mail alerts (CPU, memory, disk, server not reporting / back online)
- Automatic snapshots (daily/weekly, rotation) — off, free or a paid order option
- Profit CSV export, monthly report e-mail, bulk publish and bulk sync
- Price history with one-click restore
- Locations without provider capacity are paused on the order form automatically
- Licence via the Arahoster licence server (monthly or annual)
- Setup wizard for a fresh install (licence, API test, margin, first product, publish, cron)
- One-click updates (Update tab): the new release comes from the Arahoster licence server with a signed checksum, both module folders are backed up first and restored automatically on any failure; restore any of the last 3 backups. An "Update available" notice appears on every page of the addon
- Health tab: PHP, files, opcode cache (with Clear PHP cache), licence, cron, database, API connections, products
- Instant admin notifications on Telegram and Discord
- Daily check of Contabo plan prices against your product costs
- "Upgrade plan" button for clients when product upgrades are configured
- Renewal dates follow German time (Contabo's), whatever time zone the WHMCS server uses; final safety window at least 12 hours