OnApp Cloud 2.3.2

We're delighted to present OnApp Cloud v2.3.2, which includes a free integrated DNS service, new backup and licensing functionality, and a host of other enhancements.

Full version customers:  the OnApp Cloud 2.3.2 Upgrade Guide explains the most important changes in this release, and provides detailed instructions for upgrading your cloud. Please read!
 
Free version users: you'll find upgrade instructions at the OnApp community forum.
 

Features

  • Integrated DNS service: use our fully redundant global Anycast DNS network, free of charge, and manage DNS in your OnApp Control Panel (N.B. only available with the full version of OnApp Cloud, with CDN enabled).
  • Backup Servers: use one or more dedicated backup servers to  remove the load from hypervisors, and ensure that backups run smoothly.
  • Windows licensing management: new support for different license types for Windows VMs (MAK/KMS/user’s own license) set on the Template Groups screen.
  • Custom user fields: add custom fields to User Profiles, such as customer account numbers, billing codes or anything else you can think of. These are also available to the API.
  • Cloud search tool: search your whole cloud quickly and easily, and produce categorized results with links to more details.
  • Localization/customization search tool: speed up translation and other customization work by finding strings quickly.
  • Spoofing protection (beta) for KVM virtual machines: prevent KVM virtual machine IP addresses from being used by another virtual machine (N.B. as beta functionality, this is disabled by default).

Improvements

  • Implemented multi-ports for load balancers to allow more than one TCP port to be balanced at a time.
  • Added the ability to set the billing type (hourly or monthly) for data store zones and network zones on the Billing Plan screen.
  • Added the ability to set the hypervisor zone, hypervisor and network zone on the Add a New Load Balancer screen, which will narrow the list of templates/virtual machines that can be used to create autoscaling/cluster nodes.
  • When you choose KVM while creating or editing a virtual machine, CPU priority settings are disabled and CPU priority is set to 100 by default.
  • Added the ability to rebuild network immediately after an IP address is  removed from a virtual machine.
  • The network speed is now displayed for all virtual machine interfaces.
  • The ability to add an IP address is now disabled if a user has reached their IP address limit.
  • Added IP range limit to the Settings > Configuration page.
  • Made the list of permissions on the Users and Groups > Roles screen localizable.
  • Increased the amount of decimal places allowed for billing purposes.
  • Added mount point validation on the Disk screen.
  • Renamed the “CPU share” virtual machine limit to “CPU priority”.
  • The templates on the Add new virtual machine page are now sorted by name.
  • Implemented an additional confirmation on user deletion.
  • Replaced charts with HTML5 charts.
  • Added a new VM statistics controller to the OnApp PHP wrapper.
  • Added the ability to change the price for a particular template on the Template Store screen.
  • Added a SSH-keys button to user profile.
  • Added the ability to specify a non-standard SSH port within the cloud.
  • Improved Stop virtual machine function for KVM-based virtual machines.
  • Added the ability to set minimum disk size and minimum memory size when converting a backup to a template.
  • Added pagination to the Settings > Software licenses page.
  • Changed the firewall rules logic for XEN hypervisors. Now the rules are written to hypervisor files and XEN itself manages them.
  • Added a command for XEN hypervisors that allows cleaning of all firewall rule files when starting up the hypervisor.
  • Improved security for OnApp CDN Appliance templates.
  • Added Virtio drivers to the OnApp CDN Appliance KVM template.
  • Added bandwidth statistics for edge group locations.
  • Fixed the Memory parameter for Load Balancers (Autoscaling type) to meet the minimum memory size requirements of the Image template. 
  • Removed the ability to delete an IP address or network interface for  load balancing cluster nodes.
  • Implemented an additional disk for virtual machines based on Windows templates on KVM hypervisors with a RAW file system.
  • Added Windows XP template.
  • Implemented 1000 Mbps network interface controller for Windows KVM OnApp templates (version 3.0 and later )
  • Added OpenSSH server to each virtual machine based on Windows template.
  • Turned off page caching on the host for better storage performance on guest operating systems that use RAW disk volumes or partitions.
  • Implemented disk operation wrapper.
  • Added cron to dependencies.
  • The standard e2fsprogs tools are now used for operating disks.
  • Added edge server label validation.
  • Added currency code validation.
  • Improved CDN bandwidth statistics page:
    • added ability to filter by Edge group and particular resource.
    • statistics are now displayed as a bar chart.
  • Replaced the Fetch CDN status action with the actual CDN resource status (CDN resource detail page).
  • Added the traffic value precision on CDN resource billing statistics page.
  • Switched OnApp HV installer to use new Xen 3.4.4.
  • Added the ability to configure OnApp database dump "root" directory (on the Control Panel box) instead of default /onapp/interface.
  • Added ability to specify the location where database backups will be created and temporarily stored.
  • Updated Xen configuration for Intel Nehalem CPU.
  • Improved Bandwidth statistics generation for CDN resources.
  • Improved logs for the OnApp daemon.
  • Implemented the following improvements for Windows-based virtual machines:
    • Enabled ScanDisk when turning off/on/rebooting a VM
    • Enabled changing system disk size
    • Enabled Rebuild a Network for the first IP address

API-related improvements

  • Added the ability to apply firewall rules via API.
  • Added the ability to view hourly user statistics via API.
  • Added Enable CDN API request.
  • Improved CDN usage statistics UI and API.

Fixes

  • Fixed the problem with rebooting all the nodes of a cluster when detaching them from the load balancer: now the network is rebooted only for the nodes that are attached to/detached from load balancer.
  • Fixed a bug when the same virtual machine could be attached as a node to different load balancing clusters.
  • Fixed an error that did not allow removing node configuration file when deleting the node from the load balancing cluster.
  • Fixed a problem when the rebuild network transaction was duplicated after detaching the node from the load balancer.
  • Fixed a bug where a error message was shown while changing the rate limit for load balancer node.
  • Fixed a bug where load balancers did not work with virtual machines based on Debian/Ubuntu templates.
  • Disabled creating load balancer cluster (autoscaling type) if the template for nodes is not specified.
  • Fixed missing rate limit validation for nodes when editing the load balancer (autoscaling type).
  • Removed the ability to set autoscaling for a virtual machine that is already a node of the load balancer (autoscaling type).
  • Fixed load balancer creation (autoscaling type) based on a template converted from a backup.
  • Fixed autoscaling function for virtual machines based on Linux templates.
  • Fixed the following permissions:
    • Missing Admin role permissions
    • Log items permissions
    • Backups permissions
  • Fixed a problem where a billing plan could not be cloned.
  • Disabled ability to delete a currency that is associated with a billing plan.
  • Fixed a problem that did not allow edge groups to be added to a billing plan if they have at least one common location.
  • Fixed a problem where several network zones, after being added to the billing plan, changed their values according to the first network zone value.
  • Fixed several issues with CPU priority limit.
  • Fixed a problem where the virtual machine FreeBsd hostname was not displayed as a fully qualified domain name.
  • Fixed a bug where a disk could be migrated to a data store with less capacity than the disk size.
  • Fixed the port speed validation on the Virtual Machine > Networking > Network Interfaces screen.
  • Fixed calculation of CPU core limits on the Add new virtual machine screen.
  • Fixed a problem where a virtual machine was always in the locked status after destroying the disk.
  • Fixed a problem where VM startup failed on KVM hypervisor.
  • Fixed a problem where changing a virtual machine’s root password still displayed the old password until the page was refreshed.
  • Fixed a problem where virtual machines stayed online on the hypervisor and became zombie VMs after being destroyed.
  • Fixed a problem where you could perform some actions on a VM that had not yet been built, using the API.
  • Removed unnecessary actions from the Virtual Machine Details page for virtual machines which have not yet been built.
  • Fixed the hot migration issue for KVM-based virtual machines with a non-standard SSH port.
  • Disabled the ability to change a virtual machine’s owner if there is not enough disk space to create VM backups/templates according to the virtual machine limit set in the Billing Plan.
  • Disabled virtual machine migration to a data store if there are no data stores in the cloud.
  • The port speed value is now set to default when changing a network zone on the Add New Virtual Machine screen.
  • Fixed a problem where the virtual machine owner became locked after VM deletion failed.
  • Fixed a problem where controls were not updated automatically when deleting a user.
  • Sorted templates alphabetically in the dropdown box on the Settings > Configuration > Defaults screen.
  • Fixed the statistics error on the Settings > Disks page.
  • Removed security vulnerability from the Add New Virtual Machine page.
  • Fixed a problem where you could not restart a License Client (Settings > Licenses) because of an invalid license key.
  • Fixed a problem with applying licenses.
  • Fixed a problem where the list of users in the OnApp database appeared to be empty after a clean installation.
  • Fixed a problem where disk migration did not work if the data store was attached to the hypervisor zone.
  • Fixed a problem where zombie disks were not displayed on the Control Panel’s Alerts page.
  • Increased network interface statistics.
  • Fixed a problem where a failed backup remained on the list of backups.
  • Fixed the Required autobackup function on Add new virtual machine screen.
  • Fixed the following problems with firewall rules:
    • removed duplicated firewall rules.
    • firewall rules for a XEN-based VM being lost after rebooting this VM from console.
    • disabled firewall rules without IP address.
    • wrong IP address validation on Firewall Rules screen.
  • Fixed a problem where virtual machines were not removed correctly during user removal.
  • Fixed an issue where VM autoscaling did not work for virtual machines based on Gentoo templates.
  • Fixed a problem provisioning FreeBSD-based virtual machines when setting custom SSH ports.
  • Fixed a problem where the disk was not displayed in the virtual machine configuration file after being added to the virtual machine.
  • Fixed a bug where not all SSH keys were displayed on the Edit User page.
  • Disabled the ability to schedule conversion of a backup to a template if the storage limit has been exceeded.
  • Disabled the ability, when migrating a disk, to choose data stores assigned to data store zones which are not associated with user’s billing plan.
  • Made it possible to add IP addresses to network interface when those addresses have already been allocated.
  • Fixed the problem when transactions failed after starting/stopping the OnApp daemon from the Sysadmin Tools menu.
  • Fixed a problem with rollbacks not working correctly when hot migration failed.
  • Fixed a problem with SELinux attributes in CentOS templates.
  • Disabled internal firewall for CentOS 6.0 x64 templates.
  • Fixed the problem when Debian 6.x based Xen guest failed to start after updating GRUB configuration.
  • Fixed the problem with default kernel settings for KVM virtual machines.
  • Fixed the problem when the backup could not be taken because the snapshot logical volume could not be changed.
  • Fixed the problem when a VM based on CentOS did not boot with OnApp after upgrading the kernel to the latest version.
  • Fixed a problem where the incorrect default kernel was set after updating Xen guest.
  • Fixed a problem where lvremove command seemed to fail, even though it was in fact removed
  • Fixed user locale validation.
  • Fixed several GUI issues.
  • Fixed some localization errors.
  • Fixed a problem where an incorrect Windows license was set after rebuilding a virtual machine.
  • Fixed disk resize for Windows-based VMs.
  • Fixed the problem when a VM became a zombie when migrating during a user deletion.
  • Fixed several mass assignment issues.
  • Now all strings are converted to valid IP with netmask.
  • Removed possible symlink vulnerabilities.

CDN-related fixes

  • Fixed the issue when the CDN resource relations to edge groups were not removed after CDN resource deletion.
  • Fixed CDN synchronization runner error.
  • Fixed the bug when CDN statistics tracked only integer data usage.
  • Fixed the problem of CDN Sync Runner interaction with deleted Edge Group Locations.
  • Fixed the problem when edge groups did not show available locations.
  • Added missing localizations.
  • Added time range validation on the CDN resources > Bandwidth Statistics page.
  • Fixed the problem with suspending/deleting a CDN user.
  • Fixed the incorrect Edge group sync work.
  • Fixed CDN user permissions.
  • Fixed the problem when existing billing amounts got recalculated after changing the edge group base resource price.
  • Added Bandwidth Usage values on the CDN bandwidth screen.
  • Fixed sorting on CDN usage statistics screen.

API-related fixes

  • Fixed billing plan base resource XML/JSON API requests.
  • Fixed an issue when you could manage a suspended VM.
  • Added the missing API key to XML API output of the Make new API key request.
  • Fixed the problem with autobackups scheduling when creating a VM using JSON request.
  • Fixed JSON request for internationalization.
  • Fixed API request for editing load balancer cluster (autoscaling type).
  • Fixed background task daemon API calls.
  • Fixed the error when a network could be added to non-existent virtual machine via API request.
  • Fixed wrong API outputs if the virtual machine migration is failed.
  • Changed the API response when no available IP addresses can be assigned to the load balancers/load balancer is invalid.
  • Fixed wrong API response on rebooting VM in recovery mode.
  • Fixed improper root tags in billing plan base resources.
  • Added rate validation for load balancers when editing them via API.
  • Fixed CDN root tags in advanced settings XML/JSON requests.
  • Changed several CDN Resources API response details.
  • The entire edge group structure is now displayed in CDN resources API response.
  • Added the ability for users to view the edge groups assigned to their billing plans.
  • Fixed incorrect Logs API output.
  • Fixed incorrect Edit license details API request.