2025.1 Series Release Notes

20.0.0-16

Bug Fixes

  • Zone export now validates the api_export_size quota synchronously before accepting the async export job. Previously, users would receive a 202 Accepted response, then discover the quota violation only after polling the export status, which showed an ERROR state. With this fix, users receive an immediate 413 Request Entity Too Large error when attempting to export a zone that exceeds the quota limit.

    This provides better user experience by giving immediate feedback and prevents wasted resources on doomed async jobs. The implementation uses the same quota validation pattern already employed by zone and recordset creation operations.

    See bug 1960495 for more information.

  • Fixed collection links for floating IP API endpoint returning a next key pointing to itself when the exact amount of floating IPs in a project was the same as config default_limit_v2 that would cause some clients to enter an endless loop.

    See bug #2106112.

  • Fixed a bug that didn’t allow zones to be moved from non-default pools to default pools.

Other Notes

  • Added a “designate-api-wsgi” script for backward compatibility now that pbr’s wsgi_scripts no longer functions with the latest setuptools.

20.0.0

New Features

  • The new [service:mdns] tcp_keepidle option has been added. This option allows customizing TCP keepidle set for socket used by designate-mdns.

Upgrade Notes

  • The following deprecated options in the network_api:neutron section have been removed.

    • admin_username

    • admin_password

    • admin_tenant_name

    • auth_url

    • auth_strategy

  • Support for Python 3.8 has been removed. Now the minimum python version supported is 3.9 .

Bug Fixes

  • Fixed the ignored [DEFAULT] backlog option.

  • Refresh secondary zone task was broken. It failed all the time. If MDNS didn’t get NOTIFY from master server, the secondary zone didn’t get updates. Now it’s fixed.

Other Notes

  • Add multiple pools guidance docs to Admin, User, and CLI docs.