# Changelog
All notable changes to Proxmox VE for WHMCS will be documented in this file.

## [1.3.x] - TBC 2026-??-??

### 💅 Polish
- SQL Expansion: Prepare for Nodes/ISOs/TPLs/Logs/SSH Keys/etc

https://github.com/The-Network-Crew/Proxmox-VE-for-WHMCS/milestones

## [1.2.13] - 2025-08-13 - _"Little Things"_

### 💅 Polish
- Connection Test: Module shows as "Proxmox VE for WHMCS" (#151)
- Apps/Integrations: Now shown with logo & some info (whmcs.json)
- WHMCS Admin > Servers: Added a PVE GUI link for each node (#152)

## [1.2.12] - 2025-08-12 - _"Adjustments"_

### 🚀 Feature
- Cluster / Guest Resources: Add into the Admin GUI (#139)

### 💅 Polish
- Unprivileged CT: At-create-only security option (#105)
- Client Area: Running/Suspended/Stopped new icons (#149)

### 🐛 Bug Fix
- Blanket $0.00: Apply fixed nil amount properly (#148)
- Import Guest QEMU not KVM: Proper value stored (#150)

## [1.2.11] - 2025-08-05 - _"Start VMID OK"_

### 💅 Polish
- Virtio Networking: Default set, instead of Intel E1000

### 🐛 Bug Fix
- Start VMID: Change method to `/cluster/nextid` (#145)
- Actions & Client Area: Final changes to VMID (#146)

## [1.2.10] - 2025-07-31 - _"Import Friendly"_

### 🚀 Feature
- Guest Import: Add Service for existing PVE Guest (#75)
- PVE VMID: Allow for custom VMID (via Start ID) (#136)
- SQL Updates: Beta functionality to auto-patch (#62)
- CONTRIBUTORS.md: Recognising key efforts! (#140)

### 💅 Polish
- Fallback Client Area: Use serviceid if no VMID set (#137)
- Admin Landing: Auto-select the VM/CT Plans pane/tab (#138)
- Minor Wording: Slight adjustments around Module Admin GUI

### 🐛 Bug Fix
- Trunk -> Tag: Wrong parameter name for VLAN ID (#125)
- Function Rename: Avoid same name as Virtualizor (#129)
- netrate & IPv6: Declare 0 (netrate); add IPv6 DNS (#119)

(\*): SQL Note: There's column changes in 2x module tables, see [UPDATE-SQL.md](https://github.com/The-Network-Crew/Proxmox-VE-for-WHMCS/blob/master/UPDATE-SQL.md)

## [1.2.8] - 2025-04-26 - _"Pause to Refine"_

### 🚀 Feature
- TPL Storage: Allow for independent location (#112)
- (LXC Users: ^ means you need to amend Template value)

### 💅 Polish
- Addon Module, GUI: Improve attribute phrasing (#103)
- Network, Bridge ID: No longer mandatory, re: SDN (#113)
- (deps) noVNC: Bump from v1.5.0 to v1.6.0 (#115)
- (deps) TigerVNC: "" v1.14.0 to v1.15.0 (#116)

### 🐛 Bug Fix
- LXC Net Rate, QEMU Disk I/O:  Apply values (#103)

(\*): SQL Note: There's a modified column in a module table, see [UPDATE-SQL.md](https://github.com/The-Network-Crew/Proxmox-VE-for-WHMCS/blob/master/UPDATE-SQL.md)

## [1.2.7] - 2025-01-02 - _"Terminate Balloons"_

### 💅 Polish
- RAM/Memory Ballooning: Option to disable (#87)

### 🐛 Bug Fix
- Admin Area: Terminate module command not working (#85)
- Client Area GUI: Swap graph not always accurate (#95)

(\*): SQL Note: There's a new column in a module table, see [UPDATE-SQL.md](https://github.com/The-Network-Crew/Proxmox-VE-for-WHMCS/blob/master/UPDATE-SQL.md)

## [1.2.6] - 2024-09-22 - _"Big Kahunas (TPLs)"_

### 🐛 Bug Fix
- Guest Create: Check UPID to avoid long job time-outs (#83)

## [1.2.5] - 2024-08-22 - _"Updates & Updates"_

### 💅 Polish
- noVNC: Update from v1.4.0 to v1.5.0 (#80)
- TigerVNC: Update from v1.13.1 to v1.14.0 (#81)

### 🐛 Bug Fix
- db.sql: Resolve syntax issues, to ensure table/content creation (#77/#79)
- db.sql: Options table INSERT to INSERT IGNORE (fix upgrade case) (#78)

## [1.2.4] - 2024-05-19 - _"Fine tuning"_

### 🚀 Feature
- IPv6: By default, new instances will be created with SLAAC configured. (#33)
- IPv6: Ability to configure off/DHCP/SLAAC via VM/CT Plan setting. (#33)

### 💅 Polish
- CT Specs: Now amended post-clone, to ensure they match the Plan. (#32)

### 🐛 Bug Fix
- db.sql: Improve logic with SQL import to pull from relative dir. (#67)
- Connection Test (WHMCS Server): Refine fallback/normal logic (re: #70)

## [1.2.3] - 2023-12-31 - _"NY Tidy-up 123"_

### 🚀 Feature
- x86-64-ABI: Add options; Emulation default now `x86-64-v2-AES` (#58)
- Intel/AMD: Add new CPU Emulation options (8~ Intel, 2x EPYC) (#58)

### 💅 Polish
- Debug Logs: Improved quality & scope of logged info (#59)
- SECURITY.md: Add file to repository, clarifying process (#61)
- README.md: Add VM/CT creation explanations from old Manual (#57)
- Logo: Per request from Proxmox Server Solutions, we got a logo (#56)
- SPICE: Ground-work for future potential addition of 2nd HTML5/etc VNC

### 🐛 Bug Fix
- PHP v8.1: Verified no problems operating on v8 old-stable ver.
- Connection Test: Fixed, so it reports OK/Green or an error (#29)
- Admin, Edit Service: Should now populate existing config OK (#36)

## [1.2.2] - 2023-09-15 - _"Nice refinements"_

### 🚀 Feature
- Debugging Mode: Allow admin to turn on/off Module Log feed (#38)*
- VLAN ID: Set the required Virtual LAN ID against VM/CT Plan (#35)*
- Version: Report in-use & latest versions in Health; ver alert (#21)
- Power Actions: Now available in Admin Area as well as Client Area
- (Note: Suspend/Unsuspend/Terminate remain admin-only functions)

### 💅 Polish
- Suspend/Unsuspend: Functions changed to Stop/Start (fixes #34)
- Client Area: Power Action wording amended (Soft Stop, Hard Stop)
- Admin, Module Config: Explain what the VNC Secret field is about
- Admin, Module Config: House-keeping to design, Support/Health tab

### 🐛 Bug Fix
- Admin, Create Service: Fails if Plan/Pool not assigned in WHMCS (#36)
- Client, VNC: Fails early if VNC Secret is not set or adequate (#27)
- On-boot Status: Enabled/Disabled now properly applied for CTs (#34)

(\*): SQL Note: There are new columns in 2 of the module tables, see [UPDATE-SQL.md](https://github.com/The-Network-Crew/Proxmox-VE-for-WHMCS/blob/master/UPDATE-SQL.md)

## [1.2.1b] - 2023-06-19 - _"Working, including VNC!"_

### 🚀 Feature
- Module Config tab, allowing for configuration of the VNC Secret
- Reboot command/action added to Client Area (ie. on/off/hard-off)
- Link from Health tab of Admin GUI to WHMCS Marketplace re: reviews
- Images for all supported Operating Systems & Kernel types (some fixed)
- noVNC overhauled, to send PVE Cookie (ticket) and VNC Access Ticket also

### 💅 Polish
- Stop VM/CT (Client Area) renamed to Hard Stop, compared to Shut Down
- Modify the PHP API2 class, adding getTicket() so we can dual-auth (VNC)
- Move VNC Clients from root-level to vnc-only-level access to Proxmox VE

### 🐛 Bug Fix
- noVNC render method updated to stop out-of-order data flow problem
- noVNC back-end vncproxy and vncwebsocket methods updated re: spec
- Client Area actions (Power Off/On, etc) fixed for LXC (QEMU OK)
- Error with both VNC methods. We are going to remove TigerVNC

## [1.2.0b] - 2023-06-18 - _"Loads of key fixes"_

### 🚀 Feature
- Link off to GitHub Issues for Support from the Module page in WHMCS
- CHANGELOG.md file added to repository to track in recommended format
- Try-catch around the Creation API Call, routing OK/error into WHMCS
- Feed the IP/GW configuration into QEMU and LXC creation attempts
- PVE Storage > Volume Name and Disk I/O Limit fields added (#7)
- Module, PHP & Server reported on the Health/Support GUI tab
- Licensed repository/module via GPLv3 (link-back attribution)
- Warning in README.md re: WHMCS Service ID being > 100
- Zero Tolerance Abuse Policy added to README file

### 💅 Polish
- Module versioning changed to semver (semantic versioning) 1.2.0
- Change rel. path to ROOTDIR in IPv4 file, in case of other issues
- Use /cluster/resources via API, not /node/, to get stats (ex. swap)
- Updated noVNC, TigerVNC, Ubuntu, Debian and CentOS interface images
- Improved error handling and pass-back from Proxmox to Class to WHMCS
- Updated the PVE2 API Class and improved its logging (prefix/exception)
- Method to fire API Calls updated due to reduction in WHMCS param scope

### 🐛 Bug Fix
- Regression in v1.1 with missing semicolon breaking activation (#14)
- Edit Icon not rendering on IP/Pool edit page, missing asset (#13)
- Relative link to PVE2 API Class file broken, use ROOTDIR (#13/15)
- IPv4 Address functions, update file to use float not real (#13)
- Container (CT/LXC) Swap reporting in Client Area now working
- RRD (Usage) measurements: params attached to requests OK
- API Requests for Creation now functional (fixes #17)
- Client Area pages/actions now fixed (fixes #19)
- Font Awesome icons fixed in the Client Area

## [1.1b] - 2023-06-06 - _"The overhaul begins!"_
 
### 🚀 Feature
- Swap space editing for plans; back-end existed but not GUI editing
- Modern-day language to GUI according to changes in the 6 years
- README now links out to all Dependencies and Documentation
 
### 💅 Polish
- Module Name from "PRVE" to "pvewhmcs" (ie. Proxmox VE for WHMCS)
- Default storage/disk type changed from IDE to Virtio (fastest)
- Updated 3 dependencies to latest: PVE2-PHP, noVNC, TigerVNC
- Removed all code segments relating to Software Licensing
- DNS defaults changed from Google DNS to Cloudflare DNS
 
### 🐛 Bug Fix
- Module can now be installed onto WHMCS 8.x installations
- OpenVZ changed to LXC, to support PVE 4.x installs & up
- Removed I/O Priority setting, to re-do via Throttling
- Catch exception in Client Area if can't reach Proxmox

## [1.0] - 2017-01-26 - _"FOSS Foundations"_

**_Thank you @cybercoder for open-sourcing your code!_**

### 🚀 Feature
- Open-sourced the previously commercial plugin

### 💅 Polish
- Commented out the licensing code segments

### 🐛 Bug Fix
- Removed old database schema import file
