# changelog

author: Neil Jerram <Neil.Jerram@metaswitch.com> 1:1.0.1-0.6.pre1
changelog:
  - devstack/bootstrap.sh: Don't set SERVICE_HOST
    - Various leader election improvements
    - Remove 'sqlalchemy' from requirements.txt
    - Handle EtcdKeyNotFound in addition to EtcdCompareFailed
    - Fix deadlock in status reporting
    - Reduce election refresh interval, handle EtcdEventIndexCleared
    - Add TLS support to the Neutron driver's etcd connection
    - Skip all ports in DHCP agents on different hosts
    - Decouple status reporting from etcd polling
    - Use standard logging in test code, instead of print
    - New DHCP agent driven by etcd data instead of by Neutron RPC


author: Neil Jerram <Neil.Jerram@metaswitch.com> 1:1.1.0-1
changelog:
  - Doc: explain networking-calico, to an OpenStack-savvy audience
    - Doc: add some implementation notes
    - Move Calico's mechanism driver to networking-calico
    - devstack/bootstrap.sh: Don't set SERVICE_HOST
    - Various leader election improvements:
    - Remove 'sqlalchemy' from requirements.txt
    - Handle EtcdKeyNotFound in addition to EtcdCompareFailed.
    - Reduce election refresh interval, handle EtcdEventIndexCleared.
    - Fix deadlock in status reporting.
    - Adjust tox and testr config to print coverage.
    - Add TLS support to the Neutron driver's etcd connection.
    - Skip all ports in DHCP agents on different hosts
    - Use standard logging in test code, instead of print
    - Decouple status reporting from etcd polling.
    - Prevent concurrent initialisation of the mechanism driver.
    - Update pbr requirement to match global-requirements
    - New DHCP agent driven by etcd data instead of by Neutron RPC
    - Pass a string to delete_onlink_route instead of an IPNetwork
    - Fix handling of endpoint directory deletion
    - Update test-requirements.txt to fix CI.
    - Add service framework around Calico DHCP agent
    - Don't automatically install and use Calico DHCP agent


author: Neil Jerram <Neil.Jerram@metaswitch.com> 1:1.2.0-1
changelog:
  - networking-calico version 1.2.0 release
      - py26/py33 are no longer supported by Infra's CI
      - remove python 2.6 trove classifier
      - (beta) Add floating IP support in OpenStack plugin.
      - Update DevStack plugin settings for new Calico core plugin
      - Adapt test code for recent change in common Calico code
      - DevStack plugin: complete IPv6 support
      - DevStack script: better commenting of supported env. variables
      - Support master Neutron code (Mitaka) as well as previous releases
      - Use Neutron master for DevStack and testing, instead of Liberty
      - Improve urllib3/requests unvendoring fix
      - DevStack: Don't run calico-dhcp-agent with sudo
      - Rewrap all docs to 79 columns
      - Add systemd packaging for Calico DHCP agent on Ubuntu/Debian
      - Prefix the profile IDs that we program into etcd
      - Remove dependency on removed neutron.i18n module
      - Debian package version pinning
      - Use proper interface of endpoint class from calico package
      - Fix NAT internal/external IP naming scheme
      - Use network MTU if network_device_mtu not set
      - Gracefully handle absence of network_device_mtu option
      - Add file handler for dhcp-agent log


author: Neil Jerram <neil@tigera.io> 1:1.2.2-1
changelog:
  - networking-calico version 1.2.2 release
      - Ensure that DHCP agent log file directory exists
      - DHCP agent: don't directly connect different subnets


author: Neil Jerram <neil@tigera.io> 1:1.3.0-1
changelog:
  - networking-calico version 1.3.0 release
      - Host routes support
      - Enable DeprecationWarning in test environments
      - Avoid 'No handlers found' warnings in test run output
      - Support providing custom etcd connection parameters for DHCP agent
      - Fix order of arguments in assertEqual
      - DHCP agent log to /var/log/neutron instead of .../calico
      - Enable usage reporting for Calico/OpenStack deployments
      - DevStack bootstrap: Provide Git user name/email config
      - Fix IPv6 router advertisements with multiple networks


author: Neil Jerram <neil@tigera.io> 1:1.3.1-1
changelog:
  - networking-calico version 1.3.1 release
      - Allow Calico with OpenStack to coexist with other orchestrators using Calico.
      - Import utility code from core Calico repo, so that networking-calico becomes
        independent of that repo.
      - Fix Neutron driver to correctly handle etcd connection being temporarily
        stopped or unavailable.


author: Neil Jerram <neil@tigera.io> 1:1.4.0-1
changelog:
  - networking-calico version 1.4.0 release
      - Python 3 support
      - Revert "DHCP agent: don't directly connect different subnets"
      - Update DevStack plugin:
        - so that it can be used in OpenStack CI
        - to get Calico agent from PPA instead of building from source (which allows
          using Calico 2.0)
        - for Xenial
      - Get OpenStack CI DevStack/Tempest scenario test passing
      - Use neutron-lib imports where possible instead of neutron
      - Documentation improvements:
        - on Calico semantics
        - on floating IP support
        - on service IPs
        - correct enable_plugin call in DevStack README
        - then move all user-facing docs to http://docs.projectcalico.org/master/ (as
          networking-calico docs have now stopped being published to
          docs.openstack.org)
      - Support and document using Calico with Kuryr
      - Update requirements to match OpenStack global requirements
      - Refactoring to organize imports and clarify compatibility code
      - Show team and repo badges on README
      - Handle recent removal of NeutronManager.get_plugin()
      - Monkey-patch eventlet before importing urllib3
      - Intercept floating IP creation (as well as update) so that floating IPs are
        effective immediately after creation on the Neutron API


author: Neil Jerram <neil@tigera.io> 1:1.4.2-1
changelog:
  - networking-calico version 1.4.2 release
      - Retry fill_dhcp_udp_checksums() on failure
      - For the DevStack plugin, get latest Felix code from Calico 'master' PPA
      - Stop testing with Python 3.4 as well as Python 3.5
      - Replace basestring with six.string_types


author: Neil Jerram <neil@tigera.io> 1:1.4.3-1
changelog:
  - networking-calico version 1.4.3 release
      - Change _log.warn (now somewhat deprecated) to _log.warning
      - Handle FloatingIP move to neutron.db.models.l3
      - Handle neutron.context move to neutron-lib
      - Fix Neutron common config import error
      - DevStack plugin: fix for recent neutron and devstack changes
      - Fix networking-calico CI (against master OpenStack)
      - Fix networking-calico CI (interface.OPTS move)


author: Neil Jerram <neil@tigera.io> 1:2.0.0-1
changelog:
  - networking-calico version 2.0.0 release
      - Adapt for new Calico data model (v3)
      - Transition remaining uses of etcdv2 to etcdv3
      - Disambiguate DHCP agent's subnet lookup for an endpoint
      - Model security groups as NetworkPolicy instead of Profiles
      - Ensure that all Calico driver/plugin code logs consistently
      - Change Calico policy and labels prefix
      - Initialize privsep infrastructure for Calico DHCP agent
      - DHCP agent: Handle endpoint with no ipNetworks
      - Fix watch loops to handle compaction


author: Neil Jerram <neil@tigera.io> 1:3.1.0-1
changelog:
  - networking-calico version 3.1.0 release
      - Try to trigger compaction during OpenStack CI run
      - Don't log warnings when it is expected for watch to timeout
      - DHCP agent: watch endpoints for this host only
      - Monkey-patch etcd3gw's Watcher to avoid socket leak
      - Chunk up etcd prefix reads into batches.
      - Set default etcd port to 2379
      - DHCP agent: take hostname from Neutron 'host' config


author: Neil Jerram <neil@tigera.io> 1:3.1.1-1
changelog:
  - networking-calico version 3.1.1 release
      - Ignore tox/env directories when building debs.
      - Stop updating port status when Felix times out.
      - Improve logs around resyncs.
      - Use a priority queue for port status reports.


author: Nils Philippsen <nils@redhat.com> - 2.72-3
changelog:
  - don't include /etc/dnsmasq.d in triplicate, ignore RPM backup files instead
  - package is dual-licensed GPL v2 or v3
  - drop %triggerun, we're not supposed to automatically migrate from SysV to
    systemd anyway


author: Petr Menšík <pemensik@redhat.com> - 2.76-1
changelog:
  - Rebase to 2.76 (#1375527)
  - Include also dhcp_release6 (#1375569)
  - Fix compilation warnings
  - Correct manual about interface aliases, warn if used without --bind*


author: Petr Menšík <pemensik@redhat.com> - 2.76-2
changelog:
  - Fix a few coverity warnings
  - package is dual-licensed GPL v2 or v3
  - don't include /etc/dnsmasq.d in triplicate, ignore RPM backup files instead


author: Petr Menšík <pemensik@redhat.com> - 2.76-2.1
changelog:
  - Fix CVE-2017-14491
  - Fix CVE-2017-14492
  - Fix CVE-2017-14493
  - Fix CVE-2017-14494
  - Fix CVE-2017-14496
  - Fix CVE-2017-14495
  - extra fixes


