# Current Release v1.1.2

**Release Version:** 1.1.2  
**Release Date:** April 20, 2026

We're pleased to announce MultiPortal 1.1.2, a maintenance release focused on security hardening, reliability improvements, and several quality-of-life enhancements.

### **Important: ionCube Loader Requirement**

> **Please note before upgrading that you must be running on ionCube v15.**

If your installed ionCube version does not meet the requirements, it must be upgraded before proceeding otherwise it may result in errors or a failed upgrade.

For full verification and upgrade instructions, refer to our guide [ionCube Loader Verification and Upgrade](https://wiki.multiportal.io/install/ioncube-verify-upgrade)

---

## What's New

### Network Bandwidth Limiting per vDC

You can now set total network bandwidth limits at the virtual data center level, giving you more granular control over resource allocation in multi-tenant environments.

### High Availability State Selection

When enabling High Availability at the datacenter level, administrators can now choose whether VMs should default to a Started or Stopped state - providing more flexibility for your HA policies.

### VNI Range Management via API

VNI ranges can now be created, updated, and deleted programmatically through the API, enabling automation of network segment management.

### Reseller Dashboard Resource View

Resellers now have access to a resource management view directly on their dashboard, making it easier to monitor allocation at a glance.

---

## Security Improvements

- **Permission System Hardening:** Cleaned up legacy role assignment data that could result in unintended permission inheritance. Fresh installations now start with a clean slate, and existing installations are automatically corrected during upgrade.

- **Console Security:** Enhanced security controls for the WebSocket-based VNC console proxy.

- **CAPTCHA Protection:** Added ReCAPTCHA support to protect against automated attacks.

- **LDAP Sync Fixes:** Role and permission changes in LDAP group mappings now correctly apply to existing users on their next login.

- **Firewall Permission Enforcement:** Resolved an issue where firewall management restrictions set on tenant profiles could be bypassed.

---

## Reliability & Stability

### Licensing Resilience

MultiPortal now correctly maintains a 96-hour grace period if the licensing server becomes temporarily unreachable, ensuring uninterrupted operation during connectivity issues.

### SSH Key Injection

Fixed an issue where SSH keys were not being applied when cloning VMs with cloud-init. Keys entered in the clone form are now reliably injected into the new instance.

### Backup Storage Reporting

Corrected backup storage usage calculations to properly account for backups associated with deleted VMs, ensuring accurate quota reporting.

### Database Performance

Optimised database indexes for usage tracking tables based on real-world query patterns, improving performance for high-volume environments.

### Concurrent Operation Handling

Improved handling of rapid repeated actions (such as multiple delete clicks) to prevent database lock timeouts and ensure predictable behaviour.

---

## Bug Fixes

- Fixed VM boot order screen appearing blank after deployment
- Fixed TPM device addition failing in the VM hardware editor
- Fixed VM cloning errors that could display warnings on page refresh
- Fixed internal network creation for Reseller users
- Fixed storage quota display inconsistencies in Reseller resource allocation
- Fixed error handling when deleting data centers with associated storage policies
- Fixed backup restore errors in the network console
- Fixed VDC backup parameter validation errors
- Fixed UI overlap when VM templates have long UUIDs
- Fixed flash of unstyled content during page loads
- Fixed modal dialogs incorrectly scrolling to page top
- Fixed dark mode compatibility for certain UI elements
- Fixed "My Account" link display for Service Provider Admins
- Cleaned up unnecessary fields in confirmation dialogs

---

## Additional Improvements

- **Cloud-Init Gateway Validation:** Added protection against misconfiguration by preventing multiple gateways when adding additional NICs via cloud-init.

- **Cron Job Reliability:** Improved error handling in background sync jobs for more stable automated operations.

- **Proxmox Permissions Documentation:** Published detailed documentation on minimum required Proxmox permissions for MultiPortal API access, enabling least-privilege deployments.

---

## Known Issues

- **UI Updater:** There may be transient edge cases where the built-in UI updater fails to complete successfully when running MultiPortal behind CloudFlare. If you encounter issues, please upgrade via CLI instead using `sudo -u www-data ./yii updater/update`.

---

## Upgrade Information

This release includes automatic database migrations. No manual intervention is required.

**For existing installations:** The upgrade will clean up any legacy permission artifacts automatically. Your existing role assignments and configurations will be preserved.

**For new installations:** You'll benefit from a cleaner initial state with no legacy data.

---

## Getting Help

If you have questions about this release or need assistance with your upgrade, please contact our support team or visit our documentation portal.

---

*Thank you for choosing MultiPortal.*

