[release-announce] designate 16.0.0 (antelope)

no-reply at openstack.org no-reply at openstack.org
Wed Mar 22 12:19:08 UTC 2023


We eagerly announce the release of:

designate 16.0.0: DNS as a Service

This release is part of the antelope release series.

The source is available from:

    https://opendev.org/openstack/designate

Download the package from:

    https://tarballs.openstack.org/designate/

Please report issues through:

    https://bugs.launchpad.net/designate/+bugs

For more details, please see below.

Changes in designate 15.0.0.0rc1..16.0.0
----------------------------------------

8910a201 Add hacking check for line continuation backslash
fbfb1b0d [CI] Reduce workers and disable cinder to save on memory
b6cfb7f1 Remove unused werkzeug requirement
ebed418c Enable fail-fast on the gate queue
53502649 Do not use Docutil's set_class()
f39704dc Implement sharing of zones
df005ba6 Fix mdns deprecation warning and minor improvements
54aaa295 Imported Translations from Zanata
5cd63481 Fix dns.resolver import for mdns
63ca3897 Deprecate the agent framework and drivers
0e58c3d7 Imported Translations from Zanata
d10c20a5 Fix missing default for hard_delete and bump rpc version
6389eb4c Add oslo.policy.enforcer entry point
a9cf887d Imported Translations from Zanata
31b19596 Use new get_rpc_client API from oslo.messaging
969e8049 Bump minimum dnspython to 2.2.1 for python 3.10
41bf7dd3 Workaround issue with dnspython >= 2.3.0
de000517 Fix missing space IllegalChildZone
04321d33 Make sure proxy_http is always loaded for devstack
c6ddf55f Fix tox4 error
e6bf93a8 Imported Translations from Zanata
c1abab04 Remove unused get_migration_manager function
c3cdc8f2 Fix configuration leak in unit tests
03c729c4 Cleaned up and optimized sqlalchemy base
dcb61f7f Update metadata in setup.cfg
d0e1bb18 Reload Infoblox config after deleting zone
04f80916 Imported Translations from Zanata
fb876d0d Add basic api version test coverage
664bbb3a Improved Zone Lock coverage
c1a826ac Migrate Designate jobs to run on Ubuntu 22.04 (Jammy)
0b162a4c Add Ubuntu 22.04 CI support
d193b0c7 Add option to force delete zone-files in delete API.
8f7fbc38 Imported Translations from Zanata
c907cfa1 CI: Move queue configuration into project-template
d6eabef4 Fixes compatibility with jsonschema >= 4.16.0
6fee42ec Remove unicode
ab3b57b0 Removed unused SQL functions and better coverage
d54c10fe Increase minimum acceptable test coverage
6ca038f3 Imported Translations from Zanata
e6566f86 Fix mdns test_handler setup
b3e3bbf9 Fix minimum versions in requirements.txt
b0bff602 Switch to 2023.1 Python3 unit tests and generic template name
879d6956 Update master for stable/zed
c2822565 Imported Translations from Zanata
6b740e28 fix delete-recordset-response.json format


Diffstat (except docs and test files)
-------------------------------------

.zuul.yaml                                         |  12 +-
api-ref/source/conf.py                             |  10 +-
api-ref/source/dns-api-v2-index.rst                |   1 +
api-ref/source/dns-api-v2-shared-zones.inc         | 215 +++++
api-ref/source/dns-api-v2-zone.inc                 |   7 +
api-ref/source/parameters.yaml                     |  57 ++
.../recordsets/delete-recordset-response.json      |   2 +-
.../samples/zones/list-share-zone-response.json    |  28 +
.../source/samples/zones/share-zone-request.json   |   3 +
.../source/samples/zones/share-zone-response.json  |  12 +
contrib/archive/backends/impl_ipa/__init__.py      |   4 +-
designate/agent/handler.py                         |   4 +
designate/agent/service.py                         |   5 +
designate/api/middleware.py                        |  18 +
designate/api/v2/controllers/common.py             |   5 -
designate/api/v2/controllers/floatingips.py        |   6 +-
designate/api/v2/controllers/zones/__init__.py     |   6 +
designate/api/v2/controllers/zones/sharedzones.py  | 110 +++
.../api/v2/controllers/zones/tasks/__init__.py     |  20 +-
.../api/v2/controllers/zones/tasks/exports.py      |   3 +-
designate/api/versions.py                          |   5 +-
designate/backend/agent.py                         |   4 +
designate/backend/agent_backend/base.py            |   5 +-
designate/backend/agent_backend/impl_bind9.py      |   9 +
.../backend/agent_backend/impl_denominator.py      |   8 +
designate/backend/agent_backend/impl_djbdns.py     |   8 +
designate/backend/agent_backend/impl_fake.py       |  10 +
designate/backend/agent_backend/impl_gdnsd.py      |   7 +
designate/backend/agent_backend/impl_knot2.py      |   7 +
designate/backend/agent_backend/impl_msdns.py      |   7 +
designate/backend/base.py                          |   2 +-
designate/backend/impl_akamai_v2.py                |   2 +-
designate/backend/impl_bind9.py                    |   5 +-
designate/backend/impl_designate.py                |   2 +-
designate/backend/impl_dynect.py                   |   2 +-
designate/backend/impl_fake.py                     |   2 +-
designate/backend/impl_infoblox/connector.py       |   5 +-
.../backend/impl_infoblox/object_manipulator.py    |  26 +-
designate/backend/impl_ns1.py                      |   2 +-
designate/backend/impl_nsd4.py                     |   2 +-
designate/backend/impl_pdns4.py                    |   2 +-
designate/backend/private_codes.py                 |  55 ++
designate/central/rpcapi.py                        |  26 +-
designate/central/service.py                       | 317 +++++++-
designate/cmd/agent.py                             |   5 +
designate/common/config.py                         |   1 +
designate/common/decorators/lock.py                |   4 +-
designate/common/policies/__init__.py              |   2 +
designate/common/policies/base.py                  |  15 +-
designate/common/policies/context.py               |  14 +-
designate/common/policies/recordset.py             |  45 +-
designate/common/policies/shared_zones.py          | 116 +++
designate/common/policies/zone.py                  |   4 +-
designate/conf/agent.py                            |  50 +-
designate/conf/bind9.py                            |  35 +-
designate/conf/denominator.py                      |  10 +-
designate/conf/djbdns.py                           |  21 +-
designate/conf/gdnsd.py                            |  15 +-
designate/conf/knot2.py                            |  10 +-
designate/context.py                               |  33 +-
designate/exceptions.py                            |  33 +-
designate/hacking/checks.py                        |  24 +
designate/mdns/handler.py                          |   9 +-
designate/network_api/fake.py                      |   2 +-
designate/objects/__init__.py                      |   1 +
designate/objects/adapters/__init__.py             |   2 +-
designate/objects/adapters/api_v2/shared_zone.py   |  82 ++
.../objects/adapters/api_v2/validation_error.py    |   7 +-
designate/objects/adapters/api_v2/zone.py          |   1 +
designate/objects/base.py                          |   4 +-
designate/objects/shared_zone.py                   |  38 +
designate/objects/zone.py                          |   5 +-
designate/policy.py                                |   8 +
designate/producer/tasks.py                        |   4 +-
designate/resources/templates/dnsmasq-zone.jinja2  |   2 +-
designate/rpc.py                                   |   2 +-
designate/schema/format.py                         |  31 +-
designate/schema/resolvers.py                      |   2 +-
designate/sink/service.py                          |   4 +-
designate/sqlalchemy/base.py                       | 110 ++-
designate/sqlalchemy/utils.py                      |  13 +-
designate/storage/base.py                          |  76 +-
designate/storage/impl_sqlalchemy/__init__.py      | 343 ++++----
.../alembic/versions/b20189fd288e_shared_zone.py   |  48 ++
designate/storage/impl_sqlalchemy/tables.py        |  14 +
.../test_notification_handler/test_neutron.py      |   3 +-
designate/worker/rpcapi.py                         |   9 +-
designate/worker/service.py                        |  14 +-
designate/worker/tasks/zone.py                     |  18 +-
devstack/designate_plugins/backend-pdns4           |  20 +-
.../designate_plugins/backend-pdns4-mysql-db.sql   |  29 +-
.../designate_plugins/backend-pdns4-pgsql-db.sql   |  25 +-
devstack/lib/wsgi                                  |   2 +
devstack/networking_test.py                        |  12 +-
etc/designate/policy.yaml.sample                   | 861 +++++++++++++++++----
.../notes/Add-Shared-Zones-47df0368bb3ee466.yaml   |   9 +
...thon-requirement-to-2.2.1-a3d062a1e16cc8a9.yaml |   5 +
...ecate-the-agent-framework-a87c5e286694fb38.yaml |   7 +
...ources-upon-zone-deletion-da0051432c95c8e2.yaml |   9 +
...hema-4.16.0-compatibility-aa65062bc55552f2.yaml |   4 +
...ound-unassigned-opcode-14-d5e1c759db58bb10.yaml |   7 +
releasenotes/source/conf.py                        |  22 +-
releasenotes/source/index.rst                      |   1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po       |  91 ++-
releasenotes/source/zed.rst                        |   6 +
requirements.txt                                   |   7 +-
setup.cfg                                          |  15 +-
tox.ini                                            |   6 +-
144 files changed, 4248 insertions(+), 949 deletions(-)


Requirements updates
--------------------

diff --git a/requirements.txt b/requirements.txt
index ae63de60..bd57028d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@
-alembic>=1.6.5 # MIT
+alembic>=1.8.0 # MIT
@@ -18 +18 @@ oslo.concurrency>=4.2.0 # Apache-2.0
-oslo.messaging>=12.4.0 # Apache-2.0
+oslo.messaging>=14.1.0 # Apache-2.0
@@ -40 +40 @@ WebOb>=1.7.1 # MIT
-dnspython>=1.16.0  # http://www.dnspython.org/LICENSE
+dnspython>=2.2.1  # http://www.dnspython.org/LICENSE
@@ -45 +44,0 @@ oslo.policy>=3.7.0 # Apache-2.0
-Werkzeug>=0.9 # BSD License






More information about the Release-announce mailing list