CHANGES
=======

2.1.0
-----

* Ensure HM also apply to FIPs associated to LB VIPs
* Avoid use of ovn metadata port IP for HM checks
* Remove LB from LS belonging to provider networks
* Fix jobs after tox4 upgrade
* Uncouple HM status of member statuses
* Fix listener provisioning\_status after HM created/deleted
* Make clear distinction between health check and health monitor
* Ensure HM updates work as expected
* Add support for HM on a fullypopulated load balancers
* Ensure OVN-LB is properly configured upon LS removal from LR
* Optimization for find\_ls\_for\_lr
* Ensure LB are removed from LS not connected to the LB LR
* Ensure lbs are properly configured for router gateway set/unset
* Avoid LB ERROR status on delete when LS/LR are already deleted
* Capture port deleted event associated to HM ServiceMonitor
* Fix healthMonitor events affecting to unrelated LB
* Ensure members without subnet belong to VIP subnet or fail
* Fix IPv6 member delete on batch operation
* Delete vip port if create\_vip\_port raise exception
* Apply ServiceMonitorEvent to affected LBs
* Fix way of calculate LB status after HM event
* Fix Load balancer remains on PENDING\_CREATE
* Fix request to OVN NB DB API
* Use python3-devel in bindep for rpm distros
* Increase code coverage
* Avoid loadbalancer stuck in PENDING\_X if delete\_vip\_port fails
* Fix deletion of members without subnet\_id
* Remove incorrect character in f-string
* [Stable only] Fix CI jobs
* Retry logical switch associations to load balancers
* Update TOX\_CONSTRAINTS\_FILE for stable/yoga
* Update .gitreview for stable/yoga

2.0.0
-----

* Allow to create ovn loadbalancer on dual-stack provider networks
* Add support for fullypopulated load balancers
* [FT] Enable OVS and OVN compilation from source
* Set listeners back to ACTIVE upon pool/member action failures
* Check gateway IP while looking for LR plugged to LS
* Fix functional tests job
* Support creating members without a subnet ID
* Add Python3 yoga unit tests
* Update master for stable/xena
* Fix lower-constanints and pep8 jobs

1.1.1
-----

* Update docs based on support added recently

1.1.0
-----

* Add Health Monitor support
* Fix race condition retrieving logical router rows
* docs: Update Freenode to OFTC
* Disable some high failure rate tempest tests
* Fix new pylint issues
* Add a Kuryr Kubernetes co-gating job
* Fix functional jobs due to OVS file removal
* Ensure that load balancer is added to logical switch
* Change minversion of tox to 3.18.0
* Add log for request\_handler events
* setup.cfg: Replace dashes with underscores
* Fix python 3.9 unit test failures
* Add Python3 xena unit tests
* Update master for stable/wallaby
* Improve enabled\_provider\_drivers default in devstack

1.0.0
-----

* Start running the tempest API tests
* Switch to new rolevar for run-temepst role
* Add SCTP support
* Remove devstack-gate reference
* Update sample local.conf to mention OVN\_BRANCH
* Check if no members in pool better in batch update
* Don't try to store protocol=None in OVSDB
* Update to pylint 2.6.0+
* Collect OVN logs
* Enable the IPv6 tempest tests
* Correctly set member operating status
* Change to build OVN from source
* Delay string interpolations at logging calls
* Remove work around change for test\_port\_forwarding
* Fix gate failure
* Return UnsupportedOptionError() on loadbalancer failover
* Use get\_ovn\_ovsdb\_retry\_max\_interval()
* Retry status updates to Octavia
* Fix leaked file descriptors by cleaning up objects
* Change devstack script to correctly configure driver
* Include python36-devel in bindep
* Add master and release tempest jobs
* Fix and enable test\_port\_forwarding
* Switch from unittest2 compat methods to Python 3.x methods
* Add Python3 wallaby unit tests
* Fix the check for allowed\_cidrs in listeners
* Update master for stable/victoria
* Mark test\_port\_forwarding unstable to fix gate

0.3.0
-----

* test\_integration.py: remove neutron dependency
* Add integration tests with port forwarding
* Set OPERATING\_STATUS to ONLINE when pool created with listener
* Switch to TOX\_CONSTRAINTS\_FILE
* Fix broken gate
* Omit tests directory while couting the coverage report
* Set the CONF.load\_balancer.enabled\_provider\_drivers tempest conf
* Fix member\_batch\_update function to follow api v2
* Add installation of octavia-tempest-plugin to sample local.conf
* Update ROUND\_ROBIN to SOURCE\_IP\_PORT in docs
* Fix pep8 and functional jobs

0.2.0
-----

* drop mock from lower-constraints
* Add a hacking check for importing mock library
* Remove unnecessary libraries from lower-constraints
* Remove python modules related to coding style checks
* Switch to newer openstackdocstheme and reno versions
* Do not send status update in case of IpAddressAlreadyAllocated
* Fix the Backend class for ovsbapp index changes
* Add support for OVN LB selection fields
* Fix hacking min version to 3.0.1
* Re-home functional tests
* Re-home ovsdb event classes
* Re-home unit tests
* Re-home OvnProviderHelper class
* Fix E741 pep8 errors
* Re-home get\_neutron\_client() into common/clients.py
* Re-home constants to common/constants.py
* Re-home OvnNbIdlForLb class
* Use more octavia-lib constants
* Re-home MockedLB to tests.unit.fakes
* Re-home exceptions to common/exceptions.py
* Add release note README file
* Bump default tox env from py37 to py38
* Add py38 package metadata
* Spawn long-running processes in the driver agent
* Update requirements and constraints
* Make ovn-octavia-provider-v2-dsvm-scenario voting
* Add Python3 victoria unit tests
* Update master for stable/ussuri
* Update the devstack local.conf sample file
* Improve test coverage
* Remove the dependency on the "mock" package
* Fix incorrect os-testr test requirement
* Update hacking for Python3

0.1.0
-----

* Add missing requirements
* Stop using Octavia network driver
* Respect SSL devstack configuration
* Remove backwards-compatibility check
* Add unit tests for hacking/checks.py
* Add tempest gate, devstack plugin and sample devstack config
* Add configuration page to docs
* Use queue library directly
* Do not try to refresh vips on OVN LB that will be deleted
* Enable cover job
* Add admin and contributor documentation
* Wrap IPv6 address with brackets
* Fix Exception string arguments
* Centralize traffic when LB and member has FIP
* Don't fail if VIP already exist or has been deleted before
* Ensure setup.cfg packages matches root directory
* Don't send malformed status update to Octavia
* Fix py2 vs py3 dict keys comparison in functional test
* Cache OvnProviderHelper object in OvnProviderDriver
* Don't fail in case subnet or Logical Switch not found
* Add support for multiple L4 protocols withing same LB
* Import OVN LB functional tests
* Move OVN Octavia Provider driver code to this repository
* Set basepython in tox.ini to python3
* Initialize repository
* Added .gitreview
