Current Series Release Notes¶
25.0.0¶
Upgrade Notes¶
All wsgi application implementations using eventlet for heat-api, heat-api-cfn and heat-all are removed as a precusror to dropping eventlet usage from heat.
Integration with monasca has been removed because the monasca project was retired. Because of the removal, the following resource types are no longer supported and now hidden.
OS::Monasca::AlarmDefinitionOS::Monasca::Notifications
Also, the options in
[clients_monasca]section have been removed.
Support for Python 3.9 has been removed. Now Python 3.10 is the minimum version supported.
Deprecation Notes¶
The
heat-apiconsole script and theheat-api-cfnconsole script, which are used to launch standalone api services, have been deprecated and will be removed in a future release. It is now highly recommended to Use the wsgi scripts (or wsgi applications directly) instead.
The legacy engine has been deprecated and convergence engine will be the only supported engine. Due to this deprecation, the following options have been deprecated.
[DEFAULT] convergence_engine[DEFAULT] enable_stack_abandon[DEFAULT] enable_stack_adopt
The
root_app_factorycomposite factory has been deprecated, because it is equivalent theurlmapfactory from paste. Replace usage inapi-paste.iniin case the file is modified to use customized pipelines.
Bug Fixes¶
Enable the creation of an
OS::Neutron::VPNServiceresource, and anOS::Neutron::IPsecSiteConnectionresource that depends on it, within the same stack.
24.0.0¶
New Features¶
A new module,
heat.wsgi, has been added as a place to gather WSGIapplicationobjects. This is intended to ease deployment by providing a consistent location for these objects. For example, if using uWSGI then instead of:[uwsgi] wsgi-file = /bin/heat-api
You can now use:
[uwsgi] module = heat.wsgi.api:application
This also simplifies deployment with other WSGI servers that expect module paths such as gunicorn.
The new resources,
OS::Octavia::AvailabilityZoneProfileandOS::Octavia::AvailabilityZone, are added. These resource types allow an operator to create Octavia availabilityzone profile and availabilityzone. A createdOS::Octavia::AvailabilityZoneresource can be referred by theavailability_zoneproperty ofOS::Octavia::LoadBalancerresources.
Added the
tenant_idproperty to the following resources. This property allows admin users to create these resources in specific tenants.OS::Neutron::ProviderNetOS::Neutron::Router
Added
attributesproperty to resource typeOS::Designate::Zone. It can be any key:value pairs of information about this zone including the pool where the user wants to place the zone used by the scheduler.
The new
[DEFAULT] max_cinder_api_microversionoption has been added. This option overrides the maximum API microversion supported by Cinder, which is detected automatically by default.
The
OS::Cinder::Volumeresource type now supports extending volumes in use. Note that this requires that Cinder supports API microversion 3.42 or later.
Upgrade Notes¶
OS::Manila::Shareattributeexport_locationswill now be a list of export paths
Deprecation Notes¶
The
heat-allconsole script has been deprecated and will be removed in a future release.
Bug Fixes¶
Fixed the consistent type mismatch error caused by creating or updating a stack with files stored in OpenStack Swift containers, using the files_container parameter. Now file content is always decoded and can be used as a string value.
Changed the type of the following parameters from integer to string, to correctly parse micro versions with trailing zero (e.g. 2.20).
[DEFAULT] max_nova_api_microversion[DEFAULT] max_ironic_api_microversion
OS::Manila::Shareattributeexport_locationswill now be a list of export paths
23.0.0¶
New Features¶
Add to
OS::Designate::RecordSetnew types: CAA, CERT, NAPTR.
Fixed the
OS::Heat::UpdateWaitConditionHandleresource type, which caused stack update to fail consistently.
The following parameters have been added, to define timeout in internal HTTP requests.
[DEFAULT] metadata_put_timeout[DEFAULT] template_fetch_timeout[ec2authtoken] timeout
Upgrade Notes¶
Python 3.8 support was dropped. The minimum version of Python now supported is Python 3.9.
Integration with Sahara has been removed because the Sahara project has been retired. Because of the removal, the following resource types are no longer supported and now hidden.
OS::Senlin::ClusterOS::Senlin::NodeOS::Senlin::PolicyOS::Senlin::ProfileOS::Senlin::Receiver
Also, the options in
[clients_sahara]section have been removed.
Default value of the
[DEFAULT] hidden_stack_tagsoption has been updated and now stacks with thedata-processing-clustertag is not hidden by default.
Integration with Senlin has been removed because the Senlin project has been retired. Because of the removal, the following resource types are no longer supported and now hidden.
OS::Senlin::ClusterOS::Senlin::NodeOS::Senlin::PolicyOS::Senlin::ProfileOS::Senlin::Receiver
Also, the options in
[clients_senlin]section have been removed.
22.0.0¶
New Features¶
Add OS::Aodh::PrometheusAlarm resource to enable autoscaling with Prometheus instead of Gnocchi.
Heat now supports limiting the number of software configs, software deployments, stack snapshots which users can create, by the following config options. These limits are not enforced for users with admin role.
[DEFAULT] max_software_configis_per_tenant[DEFAULT] max_software_deployments_per_tenant[DEFAULT] max_snapshots_per_stack
Upgrade Notes¶
The
heat-manage migrate_properties_datacommand is deprecated and is now a no-op. It will be removed in a future release.
Now heat enables the API policies (RBAC) new defaults and scope by default. The default value of config options
[oslo_policy] enforce_scopeand[oslo_policy] enforce_new_defaultshave been changed fromFalsetoTrue.
The
OS::Glance::Imagetype is now hidden.
Now the following limits are enforced by default unless a request user has an admin role.
Maximum number of software configs per project is 4096
Maximum number of software deployments per project is 4096
Maximum number of stack snapshots per tenant is 32
Set the following options in case the limits should be increased. Limits can be disabled by setting -1 to these options.
[DEFAULT] max_software_configis_per_tenant[DEFAULT] max_software_deployments_per_tenant[DEFAULT] max_snapshots_per_stack
The
[DEFAULT] onreadyoption has been removed. This option has had no effect.
Deprecation Notes¶
The following resources have been deprecated because Monasca, Sahara and Senlin were marked inactive and will not get deliverables for the 2024.1 release. These resources will be removed in
23.0.0release.OS::Monasca::*OS::Sahara::*OS::Senlin::*
21.0.0¶
New Features¶
Heat policies have been modified to isolate the system and project-level APIs policy. Because of this change, system users will not be allowed to perform any operations on project-level resources.
Upgrade Notes¶
The following resource types are now hidden. Neutron LBaaS v2 was already retired thus these resource types can no longer be used.
OS::Neutron::LBaaS::LoadBalancerOS::Neutron::LBaaS::ListenerOS::Neutron::LBaaS::PoolOS::Neutron::LBaaS::PoolMemberOS::Neutron::LBaaS::HealthMonitorOS::Neutron::LBaaS::L7PolicyOS::Neutron::LBaaS::L7Rule
The database migration engine has changed from sqlalchemy-migrate to alembic. For most deployments, this should have minimal to no impact and the switch should be mostly transparent. The main user-facing impact is the change in schema versioning. While sqlalchemy-migrate used a linear, integer-based versioning scheme, which required placeholder migrations to allow for potential migration backports, alembic uses a distributed version control-like schema where a migration’s ancestor is encoded in the file and branches are possible. The alembic migration files, therefore, use an arbitrary UUID-like naming scheme and the
heat-manage db_synccommand now expects such a version when manually specifying the version that should be applied. For example:$ heat-manage db_sync c6214ca60943
Attempting to specify an sqlalchemy-migrate-based version will result in an error.
20.0.0.0rc1¶
Bug Fixes¶
Honor
hiddenparameter in get stack environment API. Now values passed to hidden parameters are replaced by ‘**’, similarly to the other APIs such as show stack details API.