CHANGES
=======

1.9.1
-----

* Revert "hardware offload support for openvswitch"
* Fix typo in release note for import path

1.9.0
-----

* Add backward compatible alias
* Change comment to match new constant name
* rehome neutron's auto-allocated-topology extension API definition
* rehome neutron's address-scope extension API definition
* Updated from global requirements
* rectify the definition of API timestamp for trunk\_details
* Add interface to add a constraint to context
* Add Agilio OVS VIF and virtio-forwarder VNIC type
* Rehome FAULT\_MAP from the neutron API
* Fix N536 - Use assertIsNone regex
* Updated api-ref with more details on net-mtu extension
* Moved net-mtu extension definition
* rehome neutron's agent extension API definition
* Remove unnecessary variables in UT
* Add headers for QoS sections in api-ref
* Add info about direction in QoS bandwidth limit rule
* Withdraw doc for bgpvpn-routes-control API extension
* Move Firewall Exceptions to neutron-lib
* bgpvpn\_routes\_control: API definition fixes
* hardware offload support for openvswitch

1.8.0
-----

* Use flake8-import-order plugin
* Enable module reference
* rearrange content to fit the new standard layout
* Enable warning-is-error in doc build
* Introduce logging api extension
* Switch from oslosphinx to openstackdocstheme
* api-ref: Introduce logging api reference
* api-ref: RBAC policies api reference
* Add missing LOG.debug to hacking rule
* remove deprecated N523 hacking check
* Define dns-domain-ports extension
* Updated from global requirements
* rehome consumed neutron.common.constants
* rehome ml2 driver\_api
* rehome ovo exceptions
* Rehome dns-integration extension
* bgpvpn-routes-control extension
* Add OVS\_DATAPATH\_TYPE in portbindings constants
* Add sanity check to receives decorator
* rehome qos service DriverBase class
* Make port\_range validator accept an integer
* Replace assertTrue(isinstance()) with assertIsInstance()
* Fix html\_last\_updated\_fmt for Python3
* Updated from global requirements
* enforce maximum length for name and tenant\_id fields
* Add validators package
* Fix rst heading while reading
* Repair link in Neutron documentation
* Updated from global requirements
* Fix API ref with regards to OR queries
* APIDefinitionFixture bugfix
* sync callbacks: Eliminate SUBNET\_GATEWAY resource
* rehome utils: synchronized decorator and load\_class\_by\_alias\_or\_classname

1.7.0
-----

* Trivial fix typos
* Add AFTER\_SPAWN event to callbacks
* Remove duplicated "set of"
* Add VIF\_TYPE\_TAP constant to portbindings
* Updated from global requirements
* make extra\_dhcp\_opt vars public
* rehome NETWORK\_ID ml2 constant
* use constants rather than static strings

1.6.0
-----


1.5.0
-----

* Rehome neutron.api.v2.attributes
* rehome extra\_dhcp\_opt api-def
* Patch \_get\_callback\_manager for callback fixture
* sync callbacks with neutron
* Add new protocols in Firewalls
* rehome core resource api-defs
* api-ref: Add a few type checks for consistency
* Updated from global requirements
* Add CIDR for canonical format conversion
* [FWaaS] Migrate Public attribute to Shared
* Enforce log messages not being translated
* rehome is\_port\_trusted util function
* Updated from global requirements

1.4.0
-----

* Add flush\_on\_subtransaction=True to engine config
* rehome plugin common constants
* Updated from global requirements
* Add ACTION\_STATUS to dummy of API definition
* Add bgpvpn to list of known extensions
* Handle tenant\_name and project\_name more equally
* Stop enforcing non-debug log translations
* extensions: Tweak docstring for get\_required\_extensions
* API extension updates and fixture
* api-ref: provider and multiple provider are allowed to update
* Downgrade callback abortable event log to debug

1.3.0
-----

* Updated from global requirements
* rehome NeutronWorker class
* Indicating the location tests directory in oslo\_debug\_helper
* Clarify pep8 inclusion in periodic job
* api-ref: some quota APIs don't return 404
* API definition and reference for data plane status extension
* Change dashboard for periodic jobs
* Formalize base service classes
* rehome port security api-def
* rehome ml2 MechanismDriver class
* Sync neutron callbacks into lib
* Updated from global requirements
* boilerplate extension descriptor for api-def
* Use a single hacking check factory
* Tweak trunk extension to support Ironic use case
* api-ref: Cleanup quotas API
* api-ref: Fix using examples of API
* api-ref: Add QoS rule types list API
* api-ref: Remove tags for neutron-in-tree-api-ref from LBaaSv1
* Add a note about the current status of FWaaS v1
* api-ref: Correcting QoS policies in API extension

1.2.0
-----

* Move networking-bgpvpn API reference into neutron-lib
* Drop dictionary construction on get\_plugin
* Move BGPVPN API definition into neutron-lib
* Add is\_extension\_supported to neutron\_lib
* rehome l3 api-def exceptions
* add exceptions package
* Only log IDs of callbacks in debug message
* fix broken link in review guidelines
* Updated from global requirements
* Validate API sample JSON files
* Remove tag-obtain-response.json in the top directory
* Remove support for py34
* Update api-ref for enhanced tag mechanism
* Remove trailing whitespaces from VPN api doc
* Add a space after comma
* Add FIP64 extension from networking-midonet
* Add router-interface-fip extension from networking-midonet
* Migrate logging-resource extension from networking-midonet
* api: Fix firewall aliases
* api-ref: Add 'qos\_policy\_id' parameter to PUT
* api-ref: Correct port binding extension
* api-ref: Improve network IP availability extension
* api-ref: Fix api-ref for ports
* Stop creating a context manager during db.\_api module import
* api-ref: add description to ports
* api-ref: add pools to loadbalancer response
* api-ref: add description to security groups
* api-ref: add description to security group rules
* api-ref: add description to subnets
* api-ref: fix description for subnetpools
* api-ref: fix description for floating IPs
* api-ref: add description to routers
* api-ref: add description to networks
* Support empty list as api-def default
* api-ref: Refactoring parameters in Networks APIs
* Correctly set project\_name
* Remove devref modindex ref
* api-ref: Fix LBaaS v1 API reference
* Fix api-ref errors
* bugfix: l3 api-def router constant
* Update reno for stable/ocata
* Remove support for py33
* Add action map for neutron-fwaas API definition
* Fix api-ref for tags
* Use assertIsNone instead of assertEqual(None, \*)

1.1.0
-----

* Rehome providernet api-def
* Rehome portbindings api-def into neutron-lib
* Rehome l3 API definitions into neutron-lib
* api-ref: Fix api-ref for vpnaas
* Rehome ServicePluginBase
* api-ref: Fix descriptions of sec-grp parameters
* Follow-up review comments
* FWaaS v2 API reference
* Migrate neutron-fwaas API definitions to neutron-lib
* Capture wider list of extension aliases
* Revisit exported policy module
* Make neutron context available in neutron-lib
* Add dummy API definitions for extension subresources
* Expose/Improve callback notification interface
* Add validators/converters needed by neutron-fwaas
* Improve floatingip api-ref
* api-ref: Fix api-ref for metering
* Add fixture for plugin directory
* Updated from global requirements
* Removed incorrect docstring for Context
* Add FQDN\_FIELD\_SIZE constant
* api-ref: Adding request parameter for sec-grp-rule
* Remove discover from test-requirements
* Directory: fix concurreny issue
* Removes unnecessary utf-8 encoding
* Sync up bare minimum from neutron.db.api into lib
* api-ref: project\_id in req/resp body should be "body"
* Fix the status parameters in api-ref
* Modify API response information in API documents
* [api-ref] Add max number of characters for tag
* Migrate neutron agent extensions to neutron-lib
* Add validator to check for IP or subnet or none
* Use new checks in hacking 0.12
* Correcting Floating IPs
* Use constranits for api-ref target
* Policy: reuse common code
* Updated from global requirements
* Separate hacking check factories
* Provide dummy API definition for documentation purposes
* Add converter to convert IPv6 addresses to canonical format
* Sync latest neutron context into lib
* Remove README from docs build
* Explain how to use the latest neutron-lib dashboard
* api-ref: Fix api-ref for fwaas
* Add alembic branch constants
* Typo in ExtensionDescriptor.get\_request\_extensions()
* [doc]Add sha256, sha384 and sha512 auth algorithms
* Show team and repo badges on README
* Make the get\_random\_mac more versatile
* Correcting Networking API v2.0 flavor extension
* Revise status of VPNaaS in neutron
* Update contributing doc
* Updated from global requirements
* Replace six.iteritems() with .items()
* api-ref: Fix api-ref for lbaas-v2
* Add is\_bsd() to neutron-lib
* Use api/attributes.py instead of api/utils.py
* Doc olso config option approach
* Revert "Move wait\_until\_true to neutron-lib"
* Move wait\_until\_true to neutron-lib
* api-ref: Fix api-ref for subnetpools
* Sync latest neutron callbacks into lib
* Move get\_random\_mac into neutron-lib
* api-ref: Correcting Network v2.0 API extensions
* Add missing is\_loaded() method on directory's interface
* TrivialFix: Perfect the unit test in test\_utils
* Fix typo for comparision => comparison
* Updated from global requirements
* Add section headings to Neutron API Reference

1.0.0
-----

* Updates to API report tooling
* Updated from global requirements
* Add ExtensionDescriptor to neutron-lib
* api-ref: Fix api-ref for subnets
* Add release note for plugin directory
* Introduce Plugin Directory for Neutron
* Updated from global requirements
* Fix doc build if git is absent
* Updated from global requirements
* Initial seed for neutron-lib release notes
* Updated from global requirements
* Revise coverage guidelines
* Add release notes target
* api-ref: Fix api-ref for service-providers
* Enable fatal exceptions during tests
* Introduce API definition for trunk/trunk\_details extensions
* Updated from global requirements
* [doc] Allow creating loadbalancer with network\_id
* Change wording around router:external
* Add segments to v2 API reference
* Enhance valid\_values to use \_\_contains\_\_
* Add missing tenant\_id/project\_id request parameter
* Add unit test for test\_exceptions
* [api-ref] Corrected the redirect URL to Openstack Identity Service
* api-ref: Update to current state of Keystone V3 support
* Rehome populate\_project\_info() from neutron
* api-ref: remove notion of supported xml format
* Add unit test for test\_helpers
* Simplify method convert\_to\_boolean with strutils.bool\_from\_string
* Deprecate method ensure\_dir
* Trivial: Remove 'MANIFEST.in'
* Config logABug feature for Neutron-lib api-ref
* Fix typo: remove redundant 'the'
* api-ref: Update local\_id configuration
* Updated from global requirements
* Do not make project depends on Babel by default
* Correct test\_tenant\_id\_attribute
* Updated from global requirements
* Updated from global requirements
* Add support for upper-constraints.txt for all tox targets
* api-ref: Add Networking v2.0 API versions response parameters
* Updated from global requirements
* Add info about API method to get default quotas
* [api-ref] Remove temporary block
* Fix regression in validate\_uuid\_list()
* Add  docstrings for api.validators
* Fix confusion between Neutron and FWaaS versions
* Add eventlet hacking check UT
* api-ref: added a note to lbaasv1 about its removal in N+
* Move valuable API info from neutron-specs repo
* api-ref: introduced a stub sub-page to cover general info
* Updated from global requirements

0.4.0
-----

* Remove new checks from hacking factory()
* Trivial DevRef Spelling corrections
* Correcting information in configuration
* api-ref: Correcting parameters type
* Updated from global requirements
* Add  docstrings for utils.net
* Add  docstrings for utils.host
* Add  docstrings for utils.helpers
* Add  docstrings for utils.file
* Add  docstrings for hacking.translation\_checks
* Add  docstrings for hacking.checks
* Updated from global requirements
* Add  docstrings for db.utils
* Get ready for os-api-ref sphinx theme change
* Add  docstrings for policy
* Base DB: rehome model\_base
* Start migration of utility methods
* Add  docstrings for exceptions
* Add  docstrings for converters
* Enhance pyir tooling CLI
* Support copy() in Sentinel
* Don't run api-report during pep8
* Add a hacking rule for string interpolation at logging
* Correcting 'extention' parameter on Networking API v2.0
* Remove invalid depreaction warning
* Generate API report tooling
* Updated from global requirements
* Add DeviceNotFoundError to neutron\_lib exceptions
* Revert "Update hacking check consumption"
* Enable DeprecationWarning in test environments
* Update the home-page in setup.cfg
* Add Python 3.5 classifier and venv
* Updated from global requirements
* Don't pass argument sqlite\_db in method set\_defaults
* api-ref: Fix api-ref for routers
* Updated from global requirements
* api-ref: Rename file names for consistency
* api-ref: Move sample JSON files under v2 directory
* api-ref: Merge v2 and v2-ext into one directory
* Sync neutron callbacks into lib
* Forbid eventlet hacking check
* api-ref: Split LBaaS API reference into v1 and v2
* Update hacking check consumption
* translation\_checks: Exclude rally plugins
* Add Neutron context module and some policy methods
* Updated from global requirements

0.3.0
-----

* Add DEVICE\_OWNER\_BAREMETAL\_PREFIX const
* Remove discover from test-requirements
* Add validator to test integers
* Deprecate N523 check that forbids oslo.\* imports
* devref for public API docstring
* Fix api-ref response code formatting
* Migration report: validate that bc is installed
* add tags to api-ref files for the content verification phase
* Add tool to track migration to neutron-lib
* Document release steps for neutron-lib
* Expand the API reference Table of Content
* Updated from global requirements
* Fix simple typo
* Tweak validation logic for subport validator
* Updated from global requirements
* Update documents to address some issues
* Updated from global requirements
* Rehome IPV6\_MODES constants
* Update validator accessors
* Forbid eventlet based code
* Make the constant Sentinel() class public
* 100% unit test coverage for hacking/checks.py
* Localized exception message hacking check
* Updated from global requirements
* WADL to RST migration
* Add translation validations to the hacking policy
* Updated from global requirements
* Fix E128 hacking errors and enable it
* TrivialFix: Fix a bad indentation in a doc file
* Enable local hacking rule in neutron-lib
* Hacking: update iteritems hacking message
* Add Neutron L3 agent types
* Fix exception for invalid type
* Add subport validator for vlan-aware-vms
* Updated from global requirements
* Remove unused oslo.service requirement

0.2.0
-----

* Updated from global requirements
* Add IPv6\_LLA\_PREFIX constant
* Remove ICMPV6\_ALLOWED\_TYPES
* Maintain ATTR\_NOT\_SPECIFIED constant with deepcopy
* Add constants for additional ICMPv6 types
* Fixed type:dict validator passes unexpected keys
* Define legacy ICMPv6 protocol name 'icmpv6' for backward compaty

0.1.0
-----

* Updated from global requirements
* Remove config module
* Updated from global requirements
* Revert "Add Collector Agent type string"
* Remove fake\_consume\_in\_threads dummy method
* Updated from global requirements

0.0.3
-----

* Add pagination helpers
* New device owner flag for HA router interface
* Fix 'import neutron' hacking check
* Add in missing constants
* Remove unused pngmath Sphinx extension

0.0.2
-----

* Updated from global requirements
* Callbacks: add precommit support
* Add constants for macvtap agent
* Callbacks: add in missing callback resources
* Add Collector Agent type string
* Add a hacking check against importing neutron
* Lib specific hacking rules
* Move some common test and framework goo into neutron-lib
* Update translation setup
* API validators and converters
* Replace deprecated library function os.popen() with subprocess
* Add popular IP protocols for security group

0.0.1
-----

* Improvements to tox envs
* Adding callback mechanism
* Setup for translation
* Add neutron/plugin/common/constants.py module to neutron-lib
* Setup for devref documentation
* Initial list of constants
* Use assertRaises instead of try-except in unit tests
* Initial shared exceptions
* Remove pypy as tox env
* Insert references to debtcollector in review guidelines
* Cleanup .gitignore
* Beginning of lib review guidelines
* Initial cookiecutter commit
* Added .gitreview
