Release Notes for Supported Versions

The versions of CloudBolt below are currently supported. Click the Version title to expand the full release notes for that version.

[-] Hide

What's New in CloudBolt 9.3.1 - Gamroth

Security Improvements

  • Obfuscate password type Action Inputs. DEV-15559
Bug Fixes
  • Updating the Configuration Manager on an Environment was not working. DEV-15657
  • Server Cost Detail and Summary Reports were not showing servers that didn’t have a modification, sync or power on/off History event. DEV-15627
[-] Hide

What's New in CloudBolt 9.3 - Gamroth

As always, when upgrading CloudBolt, please review all Notes between the version of CloudBolt that you are currently running and the target version you're upgrading to.

Warning Secrets Stored in Remote Source Blueprints
If you have Remote Source Blueprints configured that contain Resource Actions with secrets, you will  need to reconfigure them. Follow the Secrets Stored in Remote Source Blueprints docs to set up a password. This password encrypts and decrypts secrets when exporting and importing Blueprints. Without following these steps, any Resource Action secrets in your Remote Source Blueprint will become blank on its next refresh post.

Django 2.2

CloudBolt is upgrading Django to version 2.2 in CloudBolt version 9.3. This is a major update from Django 1.11.   
If you have written Plugins or UI Extensions for CloudBolt, you may need to update them to ensure they continue to work in versions 9.3+.   
Check Django’s list of backwards incompatible changes for more details.

Azure Tech-Specific Parameters

The Resource Group and Storage Account parameters are now being treated as tech-specific parameters in the Azure Parameters tab within the Azure Environment. It is now easier to make bulk changes to these parameters.

Single Sign On (SSO) Integration

CloudBolt integrates with SSO natively. Identity Providers (IdP) authenticate users from a single source of truth. This allows enterprise organizations to control which users have access to which applications, all from one place. Users who want to access a CloudBolt linked to an SSO Identity Provider can choose to log in from CloudBolt’s UI or from their IdP.  

Azure Shared Image Gallery

Users can now import all images from an Azure Shared Image gallery that the selected Subscription has access to.  

User Experience Improvements

The CloudBolt UI has a new look and feel, including updates to the top level navigation, detailed descriptions for each header item, and quick actions for top level navigation items.  

Veeam Integration

CloudBolt offers Veeam integration as a UI Extension. Veeam is a backup application for virtual environments. This integration allows for server backups and restoration to AWS and Azure. Download this XUI in the Content Library.  

UCS Central Support

CloudBolt has added a Blueprint to support Cisco UCS Central. Use the Blueprint to provision Server Profiles from within CloudBolt’s UI.  

SolarWinds IPAM Support

SolarWinds IP Address Manager (IPAM) is a product offered by SolarWinds that allows enterprises to manage and control their DNS, DHCP, and IP Address operations within their private data centers and public clouds. CloudBolt now integrates with SolarWinds IPAM and offers the ability to configure a connection to your local SolarWinds IPAM and associate it with Networks with no scripting.

Other Improvements


  • Enhanced AWS multipayer account capabilities. DEV-14081
  • CloudBolt now uses logrotate for log rotation. Configuration can be modified to suit your needs at /etc/logrotate.d/cloudbolt on your CloudBolt server. DEV-14899
  • Extended the available storage type options for Azure disks. Added the ‘StandardSSD_LRS’ Storage Type option. Added the ‘UltraSSD_LRS’ Storage Type when adding data disks. DEV-13796
  • Added support for Accelerated Networking with Azure VMs. DEV-13837
  • Added the “Order Template: Deploy Containerized App and Kubernetes Cluster” Blueprint to the Content Library. DEV-14103
  • Added the “Google Kubernetes Engine (GKE) Cluster” Blueprint to the Content Library. DEV-14500
  • Added a new recurring job in the Content Library that automatically removes stale files from CloudBolt’s /tmp/systemd-provite* directory. DEV-12629
  • Importing Azure tech-specific parameters now runs as a job asynchronously. DEV-14451
  • Optimized the Parameter Options dialog for performance. DEV-14340
  • CloudBolt can now be upgraded from the web interfaceDEV-14613
  • Expanded the allowed HTML tags in the Security Message to include the <h1>, <h2>, <h3>, <h4>, <h5>, <h6> and <br> tags on the Miscellaneous Settings page. DEV-14351
  • More robust parsing of Terraform plan files. DEV-14614
  • When ordering an IBM server, users may now select the size of the VM using predefined profiles. DEV-14503
  • Added a new Generate Options button on the Parameter Details page to quickly add a plug-in to generate options for that parameter. DEV-14440   
  • Added the Import Shared Image Gallery Images button to the Azure Resource Handler interface for Admin users. DEV-14642
  • Added the ability to configure which protocol should be used for proxy traffic in Miscellaneous Admin Settings. DEV-14932
  • Added proxy support for Terraform Actions in CloudBolt. DEV-14928
  • Disabled NetworkManager in the CloudBolt OVA appliance after running user-configuration scripts. DEV-14662
  • Clicking Import Networks for BlueCat IPAM now starts a Job to import all networks asynchronously. DEV-15170
  • Added the ability to view shared VPC networks as options when imported into CloudBolt via Google Cloud Platform (GCP). DEV-13711
  • Ansible playbooks can now run for longer when the playbook is run from a Blueprint. DEV-14452
  • A sample Recurring Job in the Library that removes any zip files from temporary directory in a CloudBolt server. DEV-14444
  • Designate Certification contents for Authentication type “Certificate” on a Kubernetes Container Orchestrator. DEV-14665
  • ServiceNOW integration now utilizes the Identification and Reconciliation engine. DEV-15153
  • Added the ability to configure VMWare Disk provisioning type for multiple template disks.DEV-14100

Bug Fixes

  • Ansible applications created through a new Ansible group were not being deleted when the Ansible group was deleted. DEV-13889
  • Server Utilization reports based on Azure VM metrics were returning no values. DEV-14099
  • Disk size was not being reported for IBM Cloud VMs. DEV-14327
  • The cost of an IBM server was not being shown during ordering. DEV-14062
  • An error occurred when running a Server Utilization Recurring Action. DEV-12319
  • Hardware rates could be set to negative values. DEV-14068
  • “Refresh stats” was not working for Azure VMs. DEV-14374
  • The API returned more information about Environments than intended. DEV-14126
  • Adding a Server Action with a long name could sometimes cause an exception. DEV-14322
  • Users were not able to manually set case-sensitive hostnames (e.g. server01 and SERVER01). DEV-13808
  • When ordering a Blueprint through the API, validation of required parameters was not taking into account the value of a dependent field’s controlling field, causing validation to fail when it should have succeeded. DEV-14312
  • The Sync Resources recurring job was failing during some database syncing. DEV-14686
  • Attempting to enable Global Access Roles while managing a User Profile was resulting in an error. DEV-14554
  • Orchestration Action Compute Server Rate rate hooks were not handling proxies and SSL verification. DEV-14553
  • AWS rate hook for EU (Ireland) region was returning incorrect rates. DEV-14581
  • CloudBolt was failing to import new Rules. DEV-14618
  • The ‘Extend Expiration Date’ Server Action in the Content Library was failing if there were no approvers in the server’s assigned group. DEV-13752
  • The CloudBolt OVA appliance setup step was not retaining DNS information. DEV-14462
  • Deleting a GCP Project in the CloudBolt UI now deletes its associated Environment as well. DEV-14887
  • The “Verify Connection” button for ServiceNow should work with more ServiceNow setups. DEV-14847
  • More robust parsing of plan files. DEV-14614
  • The default Infoblox IPAM IP release method had a bug causing some IPs to remain claimed after servers were de-provisioned. DEV-15284
  • Email Verification and Password Reset now use Email Templates and respect SMTP host and port settings. DEV-14791
  • Improper error displayed when adding a CB Plugin as part of creating an Environment Selection Orchestration. DEV-15350

Security Improvements

  • Modified the Parameters tab of a User's Profile page to show the display version of values. DEV-14450
  • Servers can only be assigned a combination of owner and group where the owner is a member of the group. The group must be assigned to the Environment. This does not apply when the user is Super User or Super Admin. DEV-13270
  • Prompt to set up a password that is used during import/export of Actions containing secrets. DEV-14415
[-] Hide

What's New in CloudBolt 9.2.1 - Shah


  • Added the use of template tags in the "Extra vars" section of Ansible configs. DEV-12104

Bug Fixes

  • Servers with tags which were manually set to Historical would revert back to Active. DEV-14640
  • Updating Global Access Roles of LDAP User Profiles resulted in an error. DEV-14554
[-] Hide

What's New in CloudBolt 9.2 - Shah

Warning Remote Source Blueprint Configuration: If you have Remote Source Blueprints configured that contain secrets, you will need to reconfigure them. Follow the Secrets Stored in Remote Source Blueprints documentation to set up a password that encrypts and decrypts secrets when exporting and importing Blueprints. Without following these steps, any secrets in your Remote Source Blueprint will become blank on its next refresh post-9.2.
Warning CloudBolt is upgrading Django to version 2.2 in CloudBolt version 9.3. If you have written Plugins or UI Extensions for CloudBolt, you may need to update them to ensure they continue to work in versions 9.3+. Check Django’s list of backwards incompatible changes for more details. 

Major Improvements

Kubernetes Cluster Blueprint

CloudBolt now supports deploying Kubernetes to multiple nodes. The Content Library contains a Kubernetes Cluster Blueprint available to import. This allows a Blueprint Admin to deploy a multi-node Kubernetes cluster. The Kubernetes Cluster Blueprint can be deployed to any Resource Handler. The Kubernetes Cluster Blueprint can also be used as a Sub-Blueprint to deploy Containerized Objects to dedicated Kubernetes clusters.

There are two main use cases for the Kubernetes Cluster Blueprint:

  1. Use it on its own to deploy a Kubernetes cluster. This is useful for IT Admins who want to provide multiple standalone clusters into which different apps can be deployed.
  2. Use it as a sub-Blueprint along with apps to be deployed into the new cluster.

See Container Orchestrators for set up and deployment. DEV-12361

Non-Admin Permission for Blueprint-level Parameters

The Create Blueprint Parameters (blueprint.create_parameters) permission allows non-Admin CloudBolt users to only create parameters for Blueprints they can access. See Blueprint-level Parameters for set up and use. DEV-13848

Browse Catalog by Category

Added the ability to browse the Catalog by Blueprint Category in addition to the existing viewing options. Admin users can set the default viewing mode from Miscellaneous Settings. See Catalog Viewing Mode for more information. DEV-13612

Integration with Terraform

A new third-party plugin allows Terraform users to make requests of CloudBolt and perform tasks such as server provisioning from Terraform. A new, open-source code base is accessible from the GitHub repository. Instructions to download and run the plugin can be found in the repository. DEV-12938

Global Parameter Defaults for Resources

Previously, global parameter default values would only apply to servers. You can now configure global parameter default values to be set on Resources, by selecting from the new ‘Global Target’ field when creating or editing a global parameter default value. See Order Form Customization for more information. DEV-11808


  • Global IDs are now supported for Environments when submitting Server modification and decommission orders through the API. DEV-13540
  • Allow users to set a constraint on the minimum value for datetime type Parameters. DEV-11720
  • Removed the “Clone Template Timeout” field and the associated timeout from the VCenter and QEMU-KVM Resource Handlers. DEV-13142
  • The rke and kubectl Kubernetes packages now ship with CloudBolt. DEV-12906
  • Added support for longer access keys for the Alibaba Resource Handler. DEV-13838
  • Updated fields on the Puppet Enterprise Connection forms to reflect the connection requirements. DEV-13915
  • Orchestration Actions now support Python 3.x type annotations. DEV-12707
  • Added history events for many changes to base Actions, Orchestration Actions, Server Actions, and Resource Actions, which are shown on a new History tab on the base Action’s details page. DEV-12981
  • Konami code activated on the Admin page. DEV-14038
  • Change the upgrade prefix to select a different version when CloudBolt servers check for compatible upgraders. DEV-13897
  • Out-of-the-box Compute Server Rate hooks for public cloud servers now include Admin rates. DEV-14025
  • Increased Node Size coverage when calculating rates using rate hooks. DEV-14025
  • Updated the version of Terraform packaged with CloudBolt to 0.12.18. DEV-14113
  • Added support for OpenStack to quota impact on pending orders. DEV-14016
  • Updated name references for the IBM Resource Handler from IBM SoftLayer to IBM Cloud. DEV-14047
  • Added the OpenShift Blueprint that allows users to create OpenShift projects. DEV-13157
  • Added the VMWare on AWS Resource Handler. DEV-14039
  • Added the IBM Cloud and IBM Cloud for Government Resource Handlers. DEV-13608
  • Upgraded mrest for Azure from 0.6.0 to 0.6.10. DEV-14226
  • Added a Rate Hook for GCP. Rate previews should show for orders which include GCP servers. DEV-14210
  • UI extension tabs can now be added to User Profiles. DEV-13009

Security Improvements

  • Prompt to set up a password that is used during export/import of Blueprints and Environments containing secrets. DEV-13678 DEV-14049
  • Added External URL Whitelist option to Miscellaneous Settings. This allows specifying a list of regular expressions that control what external URLs CloudBolt will attempt to connect to. The default allows all connections. DEV-13959
  • Additional authentication for WebSockets opened for communication with Apache Guacamole service. DEV-13000
  • Added security attributes to certain application cookies. DEV-12996
  • Show/hide field dependencies no longer support specific options for Password or Encrypted Text type controlling fields. DEV-14129
  • Added a security flag for the installer and upgrader. When set to yes, this adds Strict-Transport-Security, X-XSS-Protection, and X-Content-Type Options security headers. DEV-13192

Bug Fixes

  • The tooltip for Blueprint parameters on the Order Details page was not rendering correctly. DEV-12726
  • Deprecated and removed the Tag spelling corrections feature. DEV-13139
  • The tooltip for Blueprint parameters on the Order Details page was not rendering correctly. DEV-12726
  • Dialog forms sometimes included two identical middleware tokens. DEV-13127
  • Deleting a Resource with a sub-Resource would fail when the “Delete” Resource Action was set to require approval. DEV-13479
  • Multiple users adding labels to a Connection Info caused errors. DEV-12849
  • Changing the OS Family on parameter global defaults was duplicating the value instead of editing it. DEV-13639
  • The API sample script for deleting a Resource failed when the “Delete” Resource Action was set to require approval. DEV-13477
  • The ‘profile’ kwarg was not being passed in to generated parameter options methods defined in actions when run as a server action. DEV-13733
  • Validation messages were disappearing from the Edit Parameter form. DEV-12302
  • The Group Server Cost reports included servers that were not relevant. DEV-13483
  • A disk could not be added to a VMWare server with a datastore set. DEV-13471
  • Blueprint-level Preconfiguration values were not populating correctly when editing an Order. DEV-13269
  • Some Connection Info creation forms had required fields which should have been optional. DEV-14085
  • Viewing certain types of servers in the API resulted in an error. DEV-13975
  • Clicking the clipboard icon next to some information would not copy the associated information. DEV-13835
  • Importing templates for VMWare Resource Handlers via the API resulted in unexpected behavior. DEV-14282
[-] Hide

What's New in CloudBolt 9.1 - Liechty

Major Improvements

Password Reset Challenge

The first time a user logs in to their account, they will be asked to choose a password reset challenge question from a dropdown list and provide an answer for that question. The answer to this question will be used when a password reset is initiated, and is not case sensitive. See Security.

Global IDs for CloudBolt API Objects

The CloudBolt API has begun the transition to a new way to access objects called Global IDs. Global IDs will be consistent across different, similarly-configured CloudBolt instances. This makes it easier to reuse the same API calls, rather than modifying them to match the object IDs in each instance. The first objects to transition to this new Global ID are those referenced by a URL when ordering a Blueprint through the API: Blueprints, Environments, Groups, OS Builds, and Applications. The intent of this feature is to gradually replace the object IDs that are currently used. The old IDs will continue to be supported for all objects.

Integration with Terraform

A new third-party plugin allows Terraform users to make requests of CloudBolt and perform tasks such as server provisioning from Terraform. A new, open-source code base is accessible from the GitHub repository. Instructions to download and run the plugin can be found in the repository.

Preconfigurations on Blueprint-level Parameters

We’ve added the ability to add Preconfigurations on Blueprint-level parameters. Like other parameters on Blueprints, Preconfigurations can be given a destination to be set on the deployed Resource, the build items, or both.

When set on the build items, Blueprint-level parameters will take precedence over any overlap set on the Environment of the Server Tier build items. If you define the same Preconfiguration on the Environment for a server, the Blueprint-level Preconfiguration and its options will override the Environment Preconfiguration. The same precedence will apply if you set Custom Fields on an Environment in a Server Tier that are defined in a Blueprint-level Preconfiguration.


  • OpenStack now supports static IP assignment and specified user-data parametersDEV-11254
  • Improved internationalization support. DEV-13118
  • Removed “Azure Classic” and “Oracle Compute Cloud” from the list of available “Add a resource handler” technologies. DEV-13141 DEV-13320
  • Added ‘recipient’ to the kwargs of generate parameter options hook point. DEV-12275
  • Added OOTB integration for BlueCat IP Address Management DEV-12836
  • Specify a default number of seconds a CIT test will wait to retry after it fails. DEV-13043
  • Improvements to the main CIT page, including an option to run all failing tests, a graph showing the current number of enabled tests suceeding and failing, and a new column showing how many times each test was retried on the last run. DEV-13120
  • Specify a default number of seconds a CIT test will wait to retry after it fails. DEV-13043
  • Editing action code can now be done without clicking “edit code” and summoning a popup. DEV-10127
  • Super Admins can now control when the Recipient field is displayed to permitted users on the Order Form. Options include Never (default), When Allowed, and Only Enabled Blueprints. If set to Only Enabled Blueprints, Blueprint managers can access the per-Blueprint setting with the Edit button on the Blueprint’s Overview tab. DEV-12086
  • Updated the logging framework. DEV-12813
  • Eliminated and hastened Job Engine startup. DEV-10287
  • Terraform Plan Actions may be paused to manually verify Terraform’s changes before they are applied. DEV-12555
  • Added support for per-user customization of the columns displayed in server tables (previously a global setting). DEV-12698
  • Eliminated and hastened Job Engine startup. DEV-10287
  • Added Parameters tab to the User Profile. DEV-12445
  • Fixed a bug where an OS Build set in a Preconfiguration option could be used even if that OS Build was not included in a Server Tier’s ‘allowable OS Families’. DEV-11929
  • Added API validation of preconfigurations which will prevent users from submitting order via the API which contain invalid preconfigurations and options in the JSON payload. DEV-11929
  • Added proxy support for VRO API. DEV-12277
  • Rate calculations on a Server Tier’s Order Form did not show up for CPU and Memory if those parameters were set by a predefined Preconfiguration. DEV-11322
  • ServiceNow CMDB Plugin is now managed entirely within the ServiceNow Admin Page DEV-12899
  • ServiceNow Service Catalog Plugin is now managed entirely within the ServiceNow Admin Page DEV-13022

Security Improvements

  • Changing a user’s email address now requires a verification step through an emailed link.DEV-12288
  • Resetting a password requires the user to answer a password reset challenge question. DEV-12291

Bug Fixes

  • Resolved issues caused by parameter option information being shared across server tiers in the same order. DEV-13604
  • Prevent order submission issues due to misconfigured email settings. DEV-13574
  • Server and Resource Actions failed to run when “Requires Approval” was enabled on the Action. DEV-13440
  • Kubernetes error messages are clearer during failures. DEV-12731
  • IBM Softlayer servers could not be provisioned due to an error finding datacenters. DEV-13352
  • An error occurred when adding a Container Object Build Item to a Blueprint if a user canceled a pending file upload then selected “Enter code later”. DEV-12808
  • Creating a Catalog item via upload did not correctly handle blueprints with 10 or more build items. DEV-13322
  • Disabled Recurring Jobs were showing “Next Run” schedules. DEV-12044
  • Terraform Resources would occasionally fail to delete if the Terraform Action’s code was modified. DEV-13004
  • Fixed a bug around “deleting” EC2 servers that no longer exist in AWS. DEV-12977
  • Fixed a bug for creating Elastic Load Balancers with AWS. DEV-12977
  • Fixed the importing of images for vCloud Director resource handlers. DEV-12269
  • The default value of Inactivity timeout minutes on the Miscellaneous Settings page has been changed from 0 (unlimited) to 20 minutes. DEV-12997
  • Clicking “X” in the global search text box did not clear the field. DEV-12737
  • The +Container Object button was showing on the Build tab of a Blueprint when there was no Container Orchestrator configured. DEV-11359
  • ‘Disk ” was deleted from server’ log was showing in a server’s history when a disk was added. DEV-11127
  • Duplicating a Blueprint did not copy the allowable OS Families from the original Blueprint’s Server Tier (PSSI) to the new Server Tier.
  • Fixed a bug where failure-dependent Orchestration Actions did not run if a Job’s failure was caused by another Orchestration Action. DEV-12218
  • Updated the logging framework. DEV-12813
  • OS Family constraints on Orchestration Actions at the “Provision Server” trigger points did not work if OS Builds came from a preconfiguration. DEV-12644
  • Failure-dependent Orchestration Actions did not run if a Job’s failure was caused by another Orchestration Action. DEV-12218
  • Updated the logging framework. DEV-12813
  • Added validation to order form for length of Resource Name field. DEV-12710
  • ServiceNow CMDB Plugin is now managed entirely within the ServiceNow Admin Page. DEV-12899
  • Updated Password Reset token security. DEV-12340
  • Fixed Export & Download Database functionality to work with remote databases and non-default ports. DEV-10928
  • Added Portal support to Password Reset emails. DEV-13251
  • Fixed a bug on the form for adding or editing options for parameters on groups, environments, and blueprints where an initial value would populate when there was a minimum and maximum constraint set. DEV-12372
  • Fixed a bug preventing boolean server attributes from being filtered properly in Custom Server Reports. DEV-12718
  • Email Hooks now correctly validate email addresses in the ‘from_address’ field. 12878
  • Fixed a bug preventing VCloud Director Resource Handlers from importing networks. DEV-13245
  • BluePrintItem was not being found on server decomission orders. DEV-13300
  • Run remote scripts within sub-blueprints on only the servers provisioned within that sub-blueprint. DEV-12811
  • Fixed a bug where parts of the Catalog List view did not align properly at some page sizes. DEV-12843
  • Quick Setup now correctly validates password input. DEV-13150
  • ServiceNow now validates credentials correctly. DEV-13411
[-] Hide

What's New in 9.0.1 - Cumulus

Upgrading from releases prior to 9.0 requires installing a new CloudBolt instance. See Upgrading to 9.0.


  • Improved the Admin > History view, including a new column for “Rate Change” and a new “Object Type” filter. DEV-13357
  • Upgraded boto3 to the latest version (1.9.245). DEV-13334
  • Added currency handling improvements. DEV-13358, DEV-13428
[-] Hide     

What's New in 9.0 - Cumulus

Upgrading from releases prior to 9.0 requires installing a new CloudBolt instance. See Upgrading to 9.0

CloudBolt on CentOS 7.6

CloudBolt 8.8 and earlier run on CentOS 6.6, but CloudBolt 9.0 runs on CentOS 7.6. This gives CloudBolt users access to all of the software supported by CentOS 7 that is not available on CentOS 6. Unfortunately, it is not possible to upgrade from CentOS 6 to CentOS 7 in place. We have prepared command line tools to make migrating your CloudBolt instance from CentOS 6 to CentOS 7 as painless as possible, but it is not completely automated. Please see Upgrading to 9.0 for details on how to upgrade.

Terraform Integration

We’ve made a number of improvements to the Terraform Integration that was introduced in 8.8

  • Added the ability to reference remote git repositories Terraform plans. DEV-12510
  • Terraform Plan Action tree preview filters out clutter like .terraform/ directory and .tfstate files. DEV-12658
  • Removed the beta badge from Terraform Plan Actions in Blueprints! DEV-12682
  • Added the ability to set the global Terraform version in Admin/Miscellaneous Settings. Terraform version can be added to CloudBolt with the Terraform for CloudBolt Blueprint in the Content Library. DEV-12501
  • Moved to using .tfstate files for two-stage plan then apply Terraform run. DEV-12553
  • Terraform Plan Build Items include an notice about the version of Terraform being used.
  • Resolved a bug where CloudBolt logged potentially sensitive variables being passed to Terraform. DEV-12541
  • Terraform Plans that have been applied to a state within CloudBolt Resources will no longer rely on the original Blueprint and Service Items when being destroyed / deleted. This was a previous limitation that has been fixed in CloudBolt. DEV-12405
  • Added the ability to upload Terraform plans as zip files, either through an upload form, or from a URL. DEV-12477

ServiceNow Management Page (Beta)

Centralized ServiceNow Management Page

  • Connection Info for ServiceNow located in a new, easy to use Admin interface.
  • CloudBolt out of the box ServiceNow CMDB Orchestration Actions DEV-12424
  • CMDB integration located in a new, easy to use Admin interface.
  • Connection Info for ServiceNow located in a new, easy to use Admin interface. DEV-12524
  • Button for ServiceNow Connection Configuration verification.
  • Out of the box Orchestration Action giving ServiceNow Service Request Catalog insight into CloudBolt orders. DEV-12561
  • Out of the box Recurring Job to sync CloudBolt Orders with ServiceNow Service Request Catalog. 12563

Security Information and Event Management (SIEM)

CloudBolt now supports integration with one SIEM provider, Splunk, allowing users to configure their data forwarder from a new Admin page.

Catalog Browsing Improvements

We’ve restored the ability to browse the Blueprints Catalog in table mode. You will now be able to switch between viewing your blueprints as a table or in tiles. This mode can be toggled with the button at the top right of the Catalog page.

We’ve also added the ability to skip to the first or last page in either viewing mode, and the ability to sort results by resource type.

In addition, there is a new Miscellaneous Setting under the Admin page where you can select a Catalog Viewing Mode as the default for all users.

Import and View Google Cloud Platform Billing Data

We’ve extended CloudBolt’s ability to import and view billing data to GCP. Now, you can set up GCP Projects in CloudBolt to import billing information, and then view graphs summarizing the data on the GCP projects’ and resource handlers’ Billing tabs.

Detailed instructions to set up importing GCP billing data into CloudBolt can be found under the Google Cloud Platform section of the docs.

Console Now Supported on Nutanix

We’ve added the ability for CloudBolt users to access the consoles of servers under Nutanix Acropolis Resource Handlers CONTNT-234

Note that the Nutanix Hypervisor must be running the v3 API in order for the console to work.

Multi-Channel Alerts

The new Multi-Channel Alerts feature allows CB Admins to decide how to send notifications about different kinds of alerts from the product. They can now be sent to Slack and Email. Out-of-the-box alerts include security and administration events, and you can also send alerts from custom code such as an action or Recurring Job. See Multi-Channel Alerts.

Content Library Visibility

Prior to 9.0, a unified view to import from the content library did not exist. Users had to know what kind of collection to look for, and go to each list view within the product for the type of collection they wanted to import (e.g. Blueprints, Orchestration Actions, etc).

Super Users can access importable content hosted by CloudBolt directly from the main menu. Browse, learn about and ultimately download BlueprintsResource ActionsServer ActionsOrchestration ActionsRecurring JobsUI Extensions and Rules from a single page.

IP Address Management (IPAM)

CloudBolt now integrates with Infoblox in a more robust, customizable way. We’ve given CloudBolt admins detailed control over which Networks use which IPAMs and how those IPAMs are used during the provisioning process. We have also added support for phpIPAM.

When you establish a new connection to an IPAM, you’ll see two new tabs: Networks, and Orchestration. Import the networks (expressed in CIDR notation) directly from your IPAM instance under the Networks tab.

In order to use the features in the Orchestration tab, you’ll need to import at least one. Once you’ve imported your IPAM Networks, you can view them in the data-table and click the pencil icon to assign them to one or more CloudBolt Network. In the Orchestration tab, enable or disable orchestration entirely. This is where you’ll find base-line Python code that allocates and deallocates IP addresses from your IPAMs during Server provisioning and decommissioning. CloudBolt administrators can modify this code to suit their needs, or revert to the basic version CloudBolt provides.

With this configuration complete, CloudBolt will execute Orchestration code to provide IP addresses to user-provisioned Servers that are associated with an IPAM whose Orchestration tab is enabled.

Enhanced Kubernetes Support

CloudBolt 9.0 includes important changes to the way we support Kubernetes. CloudBolt Admins can now associate a given Kubernetes Container Orchestrator with a CloudBolt Environment, and even have the option of making multiple Environments that support multiple Kubernetes clusters. This allows CloudBolt Admins to leverage CloudBolt’s existing role-based permissions: users that can deploy to a given Environment can deploy containerized objects to Container Orchestrators (Kubernetes Clusters) in that environment. Users without the permission cannot.

To set the association, Admins can: * Edit the Environment, selecting all relevant Container Orchestrators. * Edit the Container Orchestrator, selecting all relevant Environments.

CloudBolt displays associations in the List Views for Environments and for Container Orchestrators. Admins will need to edit Blueprints that deploy Containerized Objects to set their Environments.

More information about your Kubernetes clusters now shows: * Pod Details: Which Pods are running, their Images, Nodes and Statuses. * Node Details: Nodes that are members of the cluster, their statuses, and how heavily they are loaded.


  • Resolved an issue where communications with vCenter VMs with the same UUID would only affect one VM DEV-12893
  • Fixed an issue where a parameter was not respecting the Blueprint’s precedence on a server order when the parameter was provided on both a Blueprint and a Group/Environment. DEV-12855
  • Fixed a bug where “Replace Existing” was not being respected when importing Recurring Jobs. DEV-12863
  • Added more tags to the bleaching white-list, including ‘sup’, ‘mark’, ‘thead’, ‘br’, ‘pre’, ‘small’, ‘td’, ‘sub’, ‘table’, ‘p’, ‘tr’, ‘th’, ‘tbody’. DEV-12308
  • Fixed a bug where Action Input values like Boolean False and Integer 0 were not being passed to Actions. DEV-12868
  • Added more tags to the bleaching white-list, including ‘sup’, ‘mark’, ‘thead’, ‘br’, ‘pre’, ‘small’, ‘td’, ‘sub’, ‘table’, ‘p’, ‘tr’, ‘th’, ‘tbody’ DEV-12308
  • Resolved an issue where attempting to submit an order through the API could fail with a validation error when the Quantity parameter is required. DEV-12708
  • Added a Git Connection Info form: a simpler dialog for creating Connection Infos with the intended purpose of fetching git repositories. DEV-12798
  • Fixed a bug where the browser window sometimes needed to be resized for billing charts to display correctly. DEV-10111
  • Added short videos to the CloudBolt UI explaining how to use certain features. DEV-12607
  • Fixed search function on catalog page to repopulate blueprints when user deletes query. DEV-12442
  • Added introductory tours to various pages of the CloudBolt UI. DEV-12353
  • Fixed an issue where users could not remove items from pending orders. DEV-12693
  • Will accept parameterized email addresses in email hook form DEV-12523
  • Added labels support for ConnectionInfo objects. CONTNT-222
  • Specify a reason when denying orders through the API. Use Content-Type: application/json with a POST body payload of {“reason”: “this is my reason”}. DEV-11781
  • Improved accuracy of the user reported for Order History events. DEV-12313
  • Configured CloudBolt’s authentication log to report on more events. DEV-12440
  • Added Node Size to the Azure Details in server page. DEV-12320
  • Copy file actions now work as actions within blueprint build steps DEV-12169
  • Improved CloudBolt’s logging format. DEV-12380
  • Ensure that applying filters to the Catalog will not cause items to be duplicated. DEV-10242
  • Added Node Size to the Azure Details in server page DEV-12320
  • Fixed an issue where changing the type of an action input would break parameter options and values in other places. DEV-12490
  • Extended support for File Upload Action Input to Resource actions and Server actions. See CloudBolt Plug-ins for more info. CONTNT-192
  • GCP Projects can now be imported into CloudBolt manually. This removes the need to configure your Google cloud console to support the OAuth flow required for bulk imports into CloudBolt.
  • Fixed how the Ansible inventory file gets written by adding necessary line escapes. DEV-12696
  • We fixed a bug where rates did not compute for discovered Azure VMs when using the Azure ARM Rate Hook. DEV-10259
  • Added the ability for technology specific paramaters to be entered when adding disks via API DEV-12545
  • We added the option to support the same usernames across different LDAP domains DEV-12721
  • Fix Server Tier Validation Hook Point to use correct Preconfigurations DEV-12204
  • Added support for apostrophes in first and last name fields in the User’s Profile DEV-12697
  • Dialog boxes for Server and Resource Actions now support HTML DEV-12747
  • CloudBolt now caches the Azure Rate Card for faster rate lookups on the order form.
[-] Hide

What’s New in CloudBolt 8.8 - Sharief


When upgrading CloudBolt, please review all Upgrade Notes between the version of CloudBolt that you are presently running and the target version that you are upgrading to.

  • If you are upgrading from 7.7 and below, it will be a two-upgrade process. First, upgrade to 8.7 and then upgrade to 8.8. If assistance is needed, please contact
  • The labels for three Orchestration Action trigger points have changed, which will impact the ability to import/export actions in these categories to/from older versions of CloudBolt. The three effected “Order Related” trigger points are: “Order Submission” (previously, “Order Approval”), “Post-Order Approval” (previously “Pre-Order Execution”), and “Post-Order Execution” (previously “Post Order Execution”).


Improvements to Blueprints from Remote Source (Beta)

The next phase of this feature includes the following changes for improved user experience and support for more Blueprint features:

  • Resource Actions will now be set correctly when refreshing a Remote Source Blueprint.
  • There is a new Recurring Job that can be enabled to automatically refresh all Blueprints from Remote Source on a schedule. This adds another option for keeping such Blueprints up-to-date with the definition at their Remote Source URL, in addition to the manual refresh button.
  • Manually refreshing a Blueprint from Remote Source can now be done through the API, in addition to the button on the Blueprint in the web UI.
  • A Blueprint’s sequence number and labels will now be exported, imported, and therefore refreshed for a Blueprint from Remote Source.
  • A Blueprint will now be immediately refreshed as soon as you set a Remote Source URL for it, saving a step of initial setup.

Terraform Action Type

We’ve added a new action type that allows one to apply Terraform Plans in CloudBolt Blueprints. This action enables you to deploy CloudBolt resources containing Terraform-provided resources.

When a Blueprint containing Terraform Plan Actions is ordered, CloudBolt will discover servers provisioned by Terraform and add them to the resulting CloudBolt resource. These servers are later discovered by their associated Resource Handler and can be managed managed through the CloudBolt UI.

Read more about the Terraform integration under the Terraform Plan Action docs.

Job Engine Management

Job Engine worker processes are now started and managed via Supervisord, instead of by cron. You can check the status of worker processes on the status page at Admin > Support Tools > System Status, or on the command line with supervisorctl status.

Order Form Validation

The following improvements have been made to order form validation:

  • Added a new “Blueprint Validation” hook point for custom order form validation that is triggered on blueprints including those lacking a server tier. DEV-10527
  • Blueprint orders made through the API will now run custom validation plugins associated with the Server Tier Validation hook point, and return custom error messages in the API response. DEV-10665

VMware Content Library Templates

Templates from any configured VMware content libraries are now available to be used within CloudBolt. VM Templates from local and subscribed content libraries can be imported into your VMware vCenter Resource Handlers and subsequently configured for any Environments. CloudBolt environments must have at least one Resource Pool configured to deploy Content Library Templates.

More sophisticated IPAM support

Cloudbolt’s IPAM page serves as something of a preview of what’s to come. You’ll find a new tab to allow you to import the networks you have configured in Infoblox. You’ll find a new, but disabled, Recurring Job which will, when you edit it, allow you to assign one or more IPAM networks to any or all of your CloudBolt networks and you’ll find a new Orchestration Action under the Pre-Create Resource hookpoint called, “IPAM Associations 01 - Allocate IP From Associated IPAM.” If you enable that Orchestration Action and associate an IPAM network with a CloudBolt network, it will allocate an IP address from your IPAM and use it as a static IP for that NIC.

Improvements to Debug Mode for Plug-ins

  • Plug-ins can now be set to debug mode with a toggle switch (no need to modify their code to add @settrace)
  • New step options - step into, and run until the current method completes.
  • UI improvements (ex. auto-scroll to the relevant place in the code & call stack).
  • Bug fixes.

See CloudBolt Plug-ins for more info.

Server and Resource Actions

Server and Resource Actions now give CloudBolt Admins the option to require approval before being run. When require_approval is set, the action will be added to an existing or new order.

  • The order approval process will remain unchanged.
  • Requiring approval for actions will default to False. This means existing Server and Resource Actions will not be impacted.

Improved Support for Custom Order Approval Workflows

Changes to the way CloudBolt models orders and groups allow users to write complex order approval Orchestration Actions that override the standard approval workflow.

  • One new Orchestration Action is included out-of-the-box, and others can be found in the Content Library.
  • Documentation on the modeling changes, and tips on implementing your own approval workflow, can be found here.


  • Plugins can now invoke job.pause() for interactive job completion. DEV-12554
  • Fixed a bug where certain Orchestration Actions were not honoring the group they are constrained to. DEV-12362
  • New action input type for CloudBolt Plug-ins: Upload File. See the CloudBolt Plug-in docs for more info. CONTNT-101
  • Fixed a bug where orchestration actions did not honor OS constraints for Pre-Provision hooks. DEV-10562
  • Fixed a bug where data for optional network-related columns was missing from custom server reports. DEV-12064
  • Applications are copied in Order duplication. DEV-11926
  • Added the ability to set the amount that a parameter’s slider increments. DEV-10557
  • When running a Server or Resource Action or ordering a Blueprint with an action tier through the API, any values given for an action input will be validated against configured options for that action input. This matches the enforcement of only being able to choose a valid option for those action inputs when doing those 3 actions through the Web UI. DEV-12148
  • Added a sortable ‘Is Enabled?’ column to the Continuous Infrastructure Testing page’s Tests table. DEV-12231
  • Added optional columns for Disk Storage name and Disk Type to the Custom Server Report. DEV-10103
  • When ordering through the API, parameters for a server tier are now validated to ensure that they have a value if they are required, matching the similar check that would be performed for the order if it were done through the Web UI. DEV-12194
  • Added the collect_xui_apps management command to index all UI Extensions on the users’ filesystem and add them to the database. DEV-12157
  • New action type (in Beta): Copy File Action. Does not yet work as a blueprint build step, but works when used as an orchestration action and server action. DEV-12169
  • Importing a Blueprint will better handle the following attributes, specifically it can now remove them from the BP if they’re not set in the export, whereas previously they could only be added: groups, Blueprint-level parameters and their options and constraints, Resource Type, Discovery Plug-in, and image. This will also improve the behavior of refreshing Blueprints from Remote Source. DEV-11996, DEV-12207
  • Added a button to allow administrators to easily create a UI Extension. DEV-12155
  • Improved content library experience by matching content to specific versions of CloudBolt. CONTNT-139, CONTNT-144
  • Added a User Display Preference option in Miscellaneous Settings for how a user is displayed throughout various places in CloudBolt DEV-12127
  • Importing a Blueprint will now set any labels that were configured on the Blueprint that was exported. DEV-11995
  • Added a User Display Preference option in Miscellaneous Settings for how a user is displayed throughout various places in CloudBolt, where there is a dropdown selection for an owner. DEV-12127
  • Users are now directed through the creation of a generated options plugin for the dependent field when adding a regenerate options parameter dependency. DEV-12174
  • Users with API access will see a link to the API Browser under the “Docs” dropdown menu. DEV-11731
  • Added a new API endpoint, which allows users to serialize Blueprints in a sufficient manner to recreate the Order Form. DEV-12024
  • Improved consistency of the behavior of show/hide dependent fields such that dependent fields will now show or hide accordingly when the controlling field has a provided or predefined value on blueprint server tiers and custom server orders. DEV-11945
  • Added setting for Swagger UI title DEV-12087
  • Fixed a bug where form validation previously did not work for running rules with action inputs. DEV-11809
  • Fixed a bug where performing power action on CenturyLink servers did not trigger pre-post power on/off hook points. DEV-12170
  • Fixed a bug where deleting a group would delete resources within that group. DEV-12224
  • Fixed Database export link on Admin page DEV-12237
  • Added functionality to encrypt root volumes in AWS that are unencrypted from the AMI DEV-12276
  • Added header support for connecting to remote source control repositories such as GitLab and GitHub. Authentication headers may be used in place of username|password. DEV-10135
  • Add Django management commands to the utilities app for exporting and importing a CloudBolt instance. DEV-11989, DEV-12075
  • Fix a bug where CPU and Mem did not show in the initial cost preview on the order form when minimum and maximum constraints were set. DEV-10367
  • Fixed an issue where parameters with ‘Show On Objects’ set to False would still show on the Resource ‘Parameters’ tab. DEV-12338
  • Increased the number of file descriptors available to the Job Engine to prevent a “Too Many Open Files” error DEV-12782
[-] Hide

What’s New in CloudBolt 8.7.1 - Nogueira

  • Fixed a security vulnerability around Django templates and Django's built-in filters.
[-] Hide

What’s New in CloudBolt 8.7 - Nogueira


When upgrading CloudBolt, please review all Upgrade Notes between the version of CloudBolt that you are presently running and the target version that you are upgrading to.


AWS GovCloud and AWS China now Support Multiple Regions

We’ve restructured our AWS restricted Resource Handlers to support multiple regions with the same account and handler. If you need help consolidating your environments into one Resource Handler, please consult CloudBolt Support.

Improvements for Azure

CloudBolt can now resize VMs in Azure. Click, “Resize VM,” under Server Actions on the Server Details page. Note that the available sizes will be constrained by what Azure supports for that machine and by what sizes your CloudBolt admins have configured for the Environment.

CloudBolt will now limit the choices available for VM node size based on the choice made for disk type. If a user or blueprint designer selects Premium_LRS disks, only those VM node sizes that support those disks will be available.

AWS Cost Management for Instances

CloudBolt now recommends reserved instances to save money by switching from On Demand costs to the discounted Reserved Instance rates on your ec2 instances. You can view these recommendations from an AWS Resource Handler’s Billing tab.

IPv6 Improvements for VMWare

When synchronizing virtual machines to Servers from VMware VSphere to CloudBolt, we will now take note of IPv6 addresses in addition to IPv4 addresses. We have also added a new option under Miscellaneous Settings to tell CloudBolt which address to use for actions such as running remote scripts. Options are:

  • IPv4 - Find the first IPv4 address associated with the machine and use it.
  • IPv6 - Find the first IPv6 address associated with the machine and use it.
  • Resource Handler Decides - Allow the Resource Handler to make a decision appropriate to the technology. At this time only VMware is supported and in this case it means to use the address VMware VSphere has marked as, “Preferred.”

Sync VMs from Azure Scale Sets

Virtual machines that are members of Azure Scale Sets will now be synchronized to CloudBolt

Tagging VMs

We’ve added the ability to set automated spelling corrections for tag values. CloudBolt Admins can specify mappings between misspelled values and the correct spelling. Then, whenever CloudBolt updates any tagged servers for that resource handler, then the spelling will be corrected based on what the admin has set to change. For example, an admin can specify that the misspelled value ‘poduction’ should be corrected to ‘production’. Then, if CloudBolt discovers a VM with that tag value, it will correct the value to ‘production’. This is supported on AWS, Azure, and VMWare resource handlers.

We’ve also added the ability for admins to enable bidirectional syncing on group and owner tags. The behavior will remain the same out of the box, but admins can enable bidirectional sync from the resource handler’s Tags tab. This will allow for tag values imported into CloudBolt to override the group and/or owner of the server.

Improved Google Cloud Platform integration

CloudBolt now ships with improved Google Cloud support. The primary difference starting with this release is the support for multiple GCP Projects within one resource handler. Additional documentation on setting up the new and improved GCP handler can be found here.

Improvements for OpenStack

CloudBolt can now take snapshot of an OpenStack instance and can revert back to a snapshot created by CB. To take a snapshot of an OpenStack server, click on ‘Create Snapshot’ server action available on the server details page. To revert the server back to a snapshot, click on ‘Revert To Snapshot’ server action on the server details page.

Blueprints from Remote Source (Beta)

CloudBolt now offers the ability to have Blueprints populated from a definition stored in a remote source location, such as github, gitlab, or a filesystem. This is a beta feature that supports many of the core pieces of functionality, with some limitations. Please see the Catalog docs for more details. Feedback? Email the team:


  • Preconfigurations are now taken into account when calculating the usage/ quota impact for a provisioning order. 165262082
  • New debugger embedded in the job details page for plug-ins. More documentation.
  • Terminated AWS servers which used to get stuck in the Deleting state are now marked Historical165104806
  • Optimized the Order Form for better performance. 165299700
  • Enable the explicit definition of which file types should be packaged when exporting UI Extensions. 165366111
  • A loading icon will now appear over the server actions panel while refreshing info on a server in order to make it more clear that the action is running. 165460371
  • Improvements to job progress messages to make it clear which orchestration action is running at which trigger point. 165138079
  • Enable Linux choice for ‘Allowable OS Families’ on server tiers in a blueprint. 156856389
  • Fixed a bug where action job logs were unviewable to users in some cases even if they could view the logs for associated provision jobs. 163769467
  • Made usernames more permanent. 164441102
  • Added the ability to filter the dashboard-item “Recent Activity” by event categories. 164290282
  • Parameters for a server tier when ordering through the API will now be validated to ensure that they are applicable to the order, meaning they would also be included in the order if it were done through the Web UI. 163831293
  • Updated the endpoint for importing templates to VMWare resource handlers via the API to allow users to specify desired environments. 163987032
  • Fixed a bug to resolve requestor into Resource Name Templates. 164111950
  • Split the “custom banner” field on portals into two fields - one for the top banner and one for the login banner, to enable changing one without changing the other 164263268
  • Updated AWS Instance types to reflect currently available. Existing AWS environments will need to re-import parameters to reflect this 164174712
  • Removed Angular from the job details page and replaced it with Vue 164290430
  • Removed IDs and Discovery plug-in information from Blueprint JSON when exporting Blueprint in a sanitized format 164023238
  • We’ve added the ability to revert plugin code back to the Out-of-the-box version, which will save you time in having to copy and paste. To use this feature, go to a provided plugin or remote script which has edits to the code and click ‘Revert Code’. 164322012
  • Added support for additional AWS Volumes to be encrypted 164413857
  • Added a button to allow CB admins to clone an already existing portal 163270364
  • Added a place to allow users to change the background image for the initial login page per portal. 163271877
  • Removed the Eucalyptus Resource Handler 164168732
  • Added the ability to extend AWS Volumes 164446417
  • Fixed a bug handling SSH Keys including / in their names for AWS 164734107
  • Updated Bootstrap to version 3.4.1 164440964
  • Updated jQuery to version 3.3.1 164441012
  • Allowed all resource pools in VMware to be seen instead of just the top level. 164257391
  • Fixed a bug causing jobs and orders to complete before all Flow jobs complete 165089587
  • Fixed a bug allowing show/hide dependent parameters of more than 2 tiers 165021819
  • Improved Ansible backend model to handle running Ansible playbooks using ‘–extra-vars’ properly. 154767533
  • Update password reset backend 165098556
  • Fixed a server stat bug. 165549101
  • Fix bug where only the last option was applied when using multi-value blueprint-level parameters with generated options plugins. 165607958
  • Fixed password reset functionality for High Availability CloudBolt setups 164836569
  • Improved consistency with Django best practices for escaping HTML. 164418956
  • Added password expiration and configurable password history. 164787113
  • Removed the Django Jupyter Notebook feature. 164785743
  • Enhanced locking after multiple failed password attempts. 164833342
  • Updated Remote Script timeout logic to respect max retries and to cancel jobs that run past their timeout limit. 164478349
  • The export and import of Blueprints now include Global Options for Parameters and Static Options for Action Inputs 165096096
Previous TopicRelease Notes