What’s New in 4.6

Version 4.6.0 includes more than 240 bug fixes from previous release, the following new features and improvements.

Redundant Routers for VPC

Create VPC using an High Available pair of Virtual Routers in active-pasive mode. The main goal behind its implementation is to increase critical application’s uptime, offering a better Disaster Recovery strategy by quickly switching network traffic to a backup virtual router, hence increasing business continuity.

Supported hypervisors: Any
Link Redundant VR spec

UI: SSH keys and User-Data

It is now possible to import, delete and get instances inventory for SSH keys from the webui at the account level. Instance can now be created with ssh key and user-data defined from the webui wizard.

Supported hypervisors: N/A
Link CLOUDSTACK-7882

Send statistics collected by StatsCollector to Graphite

Send StatsCollector from the management server to a Graphite server in addition to the usage database. This allows ease of graphing for CPU, Network and Disk I/O for instances and hosts.

Supported hypervisors: Any
Link CLOUDSTACK-7583

Browser-based Template/Volume upload

This feature enables the users to directly upload template or volume to Cloudstack and eliminates the dependency on an external http server. This is a complementary functionality and users can continue to register template/volume with URL.

Supported hypervisors: N/A
Link Browser Upload spec

Run CloudStack inside Docker

Provide Docker images collection of Apache CloudStack modules thru automated build on docker hub. These containers are usable for Continous Integration tests, demo, rapid deployment of CloudStack for test purposes.

Supported hypervisors: N/A
Link https://hub.docker.com/u/cloudstack/

Deprecation of awsapi

The module awsapi has been removed from the source code and replaced by ec2stack (https://github.com/apache/cloudstack-ec2stack). Removal of awsapi change the upgrade process to 4.6 from previous release as the RPM cloudstack-awsapi must be removed. This deprecation removed close to 1 million lines of code from the source base.

Supported hypervisors: N/A
Link CLOUDSTACK-8433

Improvements

Here is the list of new features and improvements:

Jira ID Description
CLOUDSTACK-8301 Enable configuring local storage use for system VMs at zone level...
CLOUDSTACK-7924 Browser-based Template / Volume upload...
CLOUDSTACK-7583 Send statistics collected by StatsCollector to optional Graphite host...
CLOUDSTACK-5863 Restore volume snapshot...
CLOUDSTACK-8489 Provide smbios vendor information via KVM/Libvirt to Guest...
CLOUDSTACK-8324 DHCP/DNS offload and config drive support for adv shared network...
CLOUDSTACK-8313 Local Storage overprovisioning should be possible...
CLOUDSTACK-8744 Add missing localization (l10n) for several parts in the UI...
CLOUDSTACK-8740 make UI style customisation easier...
CLOUDSTACK-8840 Update systemd profile for usage server...
CLOUDSTACK-8252 KVM vlan passthrough 4095...
CLOUDSTACK-8016 return code of the call to cloudstack-setup-agent is not checked...
CLOUDSTACK-8036 SAML plugin provides no way to save IDP metadata in DB or file...
CLOUDSTACK-7983 Create Disk/Service Offering for Domain Admin...
CLOUDSTACK-7882 SSH Keypair Creation/Selection in UI...
CLOUDSTACK-7908 Addition of userid field to vm_instance table to identify user that created the ...
CLOUDSTACK-7847 API: listDomains should display the domain resources, similar to listAccounts...
CLOUDSTACK-7698 Don’t (acquire IP/create NAT) by default while deploying VM if not necessary...
CLOUDSTACK-6139 System.vm.use.local.storage global setting to zone setting...
CLOUDSTACK-8486 Refactoring LibVirt (KVM) Hypervisor Plugin...
CLOUDSTACK-8477 Refactoring XenServer Hypervisor Plugin...
CLOUDSTACK-8506 Make ACS compliant with the RFC 3021...
CLOUDSTACK-8502 Implement Annotions for XenServer and Libvirt resources...
CLOUDSTACK-8647 LDAP Trust AD and Autoimport...
CLOUDSTACK-8635 Ubuntu packages should depend on OpenJDK headless JRE...
CLOUDSTACK-8625 Systemd profile for KVM Agent...
CLOUDSTACK-8624 cloud-install-sys-tmplt: add support for mysql port and optimise the disk capaci...
CLOUDSTACK-8607 As an Operator I want to be able to change the host password on the host itself ...
CLOUDSTACK-8596 [LDAP] Nested groups, ability of recursively querying nested groups...
CLOUDSTACK-8590 Refactoring NiciraNVP resource...
CLOUDSTACK-8589 As an operator I want to be able to change the KVM hypervisor credentials...
CLOUDSTACK-8580 Users should be able to expunge VMs...
CLOUDSTACK-8581 Make S3 TCP KeepAlive and ConnectionTtl configureable...
CLOUDSTACK-8426 Use a separate thread pool for VR reboot in case of out-of-band movement...
CLOUDSTACK-8424 KVM: allow a way to add CPU flags/features specific to a host...
CLOUDSTACK-8457 Make SAML plugin production grade...
CLOUDSTACK-9034 Cloudstack-docs-admin has rst files bullet list incorrectly terminated...
CLOUDSTACK-8272 Improve password serving script by making it non-blocking non-locking concurrent...
CLOUDSTACK-8197 make minimal sysvm version configuratble...
CLOUDSTACK-8151 An API to cleanup cloud_usage table...
CLOUDSTACK-8133 Add instance count to listSecurityGroups API call....
CLOUDSTACK-8169 Dynamic storage adaptor detection for KVM agent...
CLOUDSTACK-8063 list secondary Ips information in VM response...
CLOUDSTACK-4719 Document details parameter of registerTemplate...
CLOUDSTACK-1667 improve explanation of extractable ISO...
CLOUDSTACK-8989 component/test_ps_limits.py can also be run on a “basic” setup...
CLOUDSTACK-8992 Allow more then 6 disks to be connected to a KVM VM....
CLOUDSTACK-9044 RBD Primary Storage isn’t shown in the Zone Wizard...