2023.1 Series Release Notes¶
5.0.0¶
Upgrade Notes¶
- Python 2.7 support has been dropped. Last release of kuryr-libnetwork to support python 2.7 is OpenStack Train. The minimum version of Python now supported by kuryr-libnetwork is Python 3.6. 
0.2.0¶
New Features¶
- scripts/run_kuryr.sh now defaults to running api server under uwsgi. This behaviour can be controlled by KURYR_USE_UWSGI env variable (default True). In case it is set to False or uwsgi is abscent api would be run as usual. 
Other Notes¶
- Tag existing subnetpool if tag extension is enabled in Neutron. This will ensure the subnetpool to deleted is the one kuryr created. 
0.1.0¶
New Features¶
- Support creating an IPv6 subnet from Docker client. Users can pass –ipv6 and IPv6 subnet attribute in CLI. 
- Support creating a Docker network with existing subnetpool. Users can use the option “neutron.pool.name” to specify the name of existing neutron subnetpool. 
Known Issues¶
- Docker version 1.12 and 1.13 have problem to pass ipv6 tag [1], according to this limitation, current support is for dual-stack only. [1] https://github.com/docker/docker/issues/28055 
Upgrade Notes¶
- The semantic of the option “neutron.pool.name” is changed. This option was used to specify a custom name of the creating subnetpool, and now it is used to specify the name of a pre-existing subnetpool. As a result, subnetpools created with custom name in before are now treated as external resources and won’t be cleanup on deletion. Users need to cleanup the resources manually. 
Bug Fixes¶
- In before, creating a container with an existing Neutron port that has both ipv4 and ipv6 would fail. For example: - $ docker run –net=dualnet -itd –name=container –ip 10.2.0.4
- –ip6 fe80::8 busybox 
 - … docker: Error response from daemon: IpamDriver.RequestAddress: Requested ip address {‘subnet_id’: u’xxx’, ‘ip_address’: u’fe80::8’} already belongs to a bound Neutron port: XXX. - This was fixed in this release (Bug #1668803). 
Other Notes¶
- Started using reno for release notes. 
