Skip to content

Releases: Exa-Networks/exabgp

ExaBGP 'Michael' Release

21 Jan 01:21
Compare
Choose a tag to compare

Version 4.2.4:

  • Change: display next-hop in flow redirect (fixes a bug with route generation too)
    reported by: Cathal Mooney

Version 4.2.3:

  • Fix: issue with sending data toward API
    reported by: jkldgoefgkljefogeg
  • Fix: bug in spin prevention (true vs True)
  • Fix: peer and local ID for show neighbor commands

Version 4.2.2:

  • Fix: issue with new respawn feature breaking the API

Version 4.2.1:

  • Feature: use vendored ip_address module for healthcheck
  • Feature: respawn option under the process (disable re-starting the api program on failure)
  • Feature: support for single announcement for the healthcheck

ExaBGP 'setuptools' Release

13 Jan 22:26
Compare
Choose a tag to compare

Version 4.2.0:

  • Feature: Support additional sub-type of BGP-Prefix-SID for SRv6-VPN
    patch by: Hiroki SHIROKURA
  • Fix: issue with pypi release (can not pip install)
    reported by: Thomas Faivre
  • Fix: on 'restart' config could improperly interference with current config which leads to inconsystent state and crash
    patch by: Alexander Petrovsky
  • Feature: "rate-limit" (per neighbor) limit the number of BGP message(s) handled per second
  • Feature: support draft-ietf-idr-flowspec-redirect-02 (previously only simpson was supported)
    patch by: Eli Lindsey
  • Feature: BGP LS IPv6 parsing support
    patch by: Tinus Flagstad
  • Feature: healthcheck handle loopback for non-Linux machines
  • Fix: use local IP for router-id when the peer is auto-deteted (and not the remote IP)
  • Fix: potential python3/python2 bytes vs string issues when generating updates
  • Fix: label is mandatory when using RD, force it, and perform better checks on the configuration
  • Fix: sending route-refresh message via the API was broken
    reported by: Konrad Zemek
  • Fix: make sure exabgpcli does not hang when exabgp.api.ack is set to False
    patch by: basyron
  • Fix: not correctly recording AFI for next-hop self use
  • Fix: removal of ip address by healthcheck
    patch by: wavezhang
  • Fix: healthcheck on ^C during time.sleep, exit gracefully
  • Fix: healthcheck do not fail if the IP address exist when we are trying to add it
  • Fix: healthcheck correctly remove the IP address on going down if it was added
  • Fix: bug when parsing passive keyword alone (was false not true)
  • Fix: was not always terminating with error code 0 when all was good
    patch by: badrabubker
  • CHANGE: large change to the configuration code (should not have any effect but the devil is in the details)
  • CHANGE: using next-hop self could lead to route generated with a IPv6 next-hop in the IPv4 next-hop
    This COULD have been accepted by peers. This version does prevent such generation.
  • CHANGE: resolve symlink when reading the file and not when parsing the configuration
    reported by: juise (with alternative patch - thank you)
  • CHANGE: the reactor was changed from using select to poll (removing the 1024 limit on connections)
  • CHANGE: rewrote setup.py, moving release code into another file

ExaBGP 'Nice CLI' Release

09 Jul 20:29
Compare
Choose a tag to compare

Version 4.1.2

  • Feature: exabgpcli autocomplete
  • Fix: exabgpcli was not correctly removing data on the pipe in case of issues

Version 4.1.1

  • CHANGE: some message are now printed using the log routes option and not parser anymore
  • Fix: bug with functional testing code when using python3
    patch by: Cooper Lees
  • Fix: bug with ExaBGP cli not working
    reported by: jlixfeld (thank you to Cooper Lees for providing time and a test env. to reproduce)

ExaBGP 'ISO' Release

17 Jun 08:23
Compare
Choose a tag to compare

Version 4.1.0

  • CHANGE: when redifining a single parameter option using inheritence the value will be replaced
  • CHANGE: FlowSpec TRUE and FALSE value have been updated to use the latest RFC and are therefore inverted from previous versions
  • CHANGE: an invalid netmask for a network will now cause ExaBGP to fail the parsing of the route (it can stop ExaBGP from starting with bad routes)
  • Feature: support for extended next-hop (RFC 5549)
  • Feature: implemented API for "clear adj-rib out" and "flush adj-rib out"
  • Fix: regression pointed in #873
    patch: Malcolm Dodds
  • Fix: do not crash when trying to be helpful in presenting notification message
    reported by: Adam Jacob Muller
  • Fix: issue while handling ranged neighbors
    patch: Wenxin Wang
  • Fix: accumulating families when using multiple peers
    patch: Martin Topholm (reviewed)
  • Fix: could not reload configuration
    reported by: gbock
  • Feature: better RFC5575bis support, better treat as withdraw
    patch: Christoph Loibl
  • Fix: Fix issue when using peer ASN discovery
    patch: Zac Medico
  • Fix: MD5 encoding
    reported by: Adam Jacob Muller (with an initial idea for a patch)
  • Fix: ignore unknown BGP-LS SID
    reported by: MosesN
  • Fix: badly deciding when to send or not AddPath from parsing the Capability
    reported by: ivan-balan

ExaBGP 'Zarya' release

20 Nov 10:55
Compare
Choose a tag to compare

This version is most likely the last one before we consider the master branch ready to replace 3.4.x.

The control API / CLI command are however not yet frozen and will slightly change before a stable 4.1.0 release.

Version 4.0.10

  • Feature: Add decoding for Mac Mobility

Version 4.0.9

  • Change: re-enabled multiple source/destination in flow
  • Fix: forward port of #845, send state down messages on peer removal
    orginal patch: Andre Kampert
  • Feature: add != test of flows
    patch by: dhammika
  • Fix: Read pipename from env file rather than using default
    patch by: Craig Milne
  • Fix: using teardown could crash exabgp
    patch by: Matthias Wichtlhuber
  • Fix: use of label and rd with announce attributes

ExaBGP 'Incomplete' Release

20 Nov 10:45
Compare
Choose a tag to compare

Version 4.0.9

  • Change: re-enabled multiple source/destination in flow
  • Fix: forward port of #845, send state down messages on peer removal
    orginal patch: Andre Kampert
  • Feature: add != test of flows
    patch by: dhammika
  • Fix: Read pipename from env file rather than using default
    patch by: Craig Milne
  • Fix: using teardown could crash exabgp
    patch by: Matthias Wichtlhuber
  • Fix: use of label and rd with announce attributes

ExaBGP 'PEP-0479' release

11 Jul 13:45
Compare
Choose a tag to compare
Pre-release

Released immediately after 4.0.7 which missed the fix for PEP-0479

Version 4.0.8

  • Fix: PEP-0479

Version 4.0.7

  • Feature: added prefix for ip-reachability-tlv
    patch: Tinus Flagstad
  • Feature: forewardport #840 (RFC 7674 - Support redirect traffic to a VRF encoded as 4-octet AS)
    original patch by: Omri Matitiau
  • Fix: handling of processes when the configuration reload fails
    patch by: Malcolm Dodds
  • Fix: healthcheck, remove options.ip_setup in dynamic ip management
    patch by: Ahmet Demir
  • Fix: present unknown RD as hexadecimal string (previous representation could not be JSON parsed)
    reported by: Jitoxxx
  • Fix: fix permissions of systemd service files
    patch by: Malcolm Dodds
  • Fix: properly show connection as down in the cli
    reported by: chantra
  • Fix: JSON encoding for route-refresh
    reported by: nfz1
  • Fix: Prevent busy spinning in multiple code path (including when a peer closed the connection on us)
    reported by: chantra
  • Fix: busy spinning when the peer went away
    reported by: chantra
  • Improvement: many fix to QA code
    patch by: Vincent Bernart
  • Improvement: exit with error code 0 on SIGTERM
    reported by: Johan Guldmyr
  • Fix: fix neighbor CLI to match against peer address
    patch by: Malcolm Dodds
  • Fix: fix parsing of labelled default IP route
    patch by: Thomas Morin
  • Fix: checks for consumption of data in bgp-ls
    patch by: he32
  • Fix: support latest python3 (with async as keyword)

ExaBGP 'async' release

11 Jul 10:28
Compare
Choose a tag to compare
Pre-release

Version 4.0.7

  • Feature: added prefix for ip-reachability-tlv
    patch: Tinus Flagstad
  • Feature: forewardport #840 (RFC 7674 - Support redirect traffic to a VRF encoded as 4-octet AS)
    original patch by: Omri Matitiau
  • Fix: handling of processes when the configuration reload fails
    patch by: Malcolm Dodds
  • Fix: healthcheck, remove options.ip_setup in dynamic ip management
    patch by: Ahmet Demir
  • Fix: present unknown RD as hexadecimal string (previous representation could not be JSON parsed)
    reported by: Jitoxxx
  • Fix: fix permissions of systemd service files
    patch by: Malcolm Dodds
  • Fix: properly show connection as down in the cli
    reported by: chantra
  • Fix: JSON encoding for route-refresh
    reported by: nfz1
  • Fix: Prevent busy spinning in multiple code path (including when a peer closed the connection on us)
    reported by: chantra
  • Fix: busy spinning when the peer went away
    reported by: chantra
  • Improvement: many fix to QA code
    patch by: Vincent Bernart
  • Improvement: exit with error code 0 on SIGTERM
    reported by: Johan Guldmyr
  • Fix: fix neighbor CLI to match against peer address
    patch by: Malcolm Dodds
  • Fix: fix parsing of labelled default IP route
    patch by: Thomas Morin
  • Fix: checks for consumption of data in bgp-ls
    patch by: he32
  • Fix: support latest python3 (with async as keyword)

ExaBGP 'skip' 4.0.6

24 Apr 17:43
Compare
Choose a tag to compare
ExaBGP 'skip' 4.0.6 Pre-release
Pre-release

Version 4.0.6

  • Fix: default network for IPv6 is 128 .. not 32
    patch by: Donatas Abraitis
  • Fix: issue when parsing AS_SET with '['
    patch by: Kyle Birkeland
  • Fix: parding of MD5 string in configuration
    patch by: Kyle Birkeland
  • Fix: bug generating flows with redirect
    reported by: jasonsdn
  • Fix: decoding of routes with label, the number of label to decode was badly calculated
  • Fix: allow digit as first letter of hostname
    reported by: Vascko
  • Fix: Fix strip default attributes from withdrawals
    patch by: dhammika
  • Fix: make sure routes are removed on SIGUSR1
    patch by: Malcolm Dodds
  • Fix: Fix RPM spec files
    patch by: Malcolm Dodds
  • Change: if exabgp is installed in /usr, the configuration will be looked into /etc (and not /usr/etc)
    request by: Vascko

Version 4.0.5

  • Fix: bad encoding of flow rules with &
    reported by: Iwase Yusuke

Version 4.0.4

  • Feature: draft draft-ietf-idr-bgp-extended-messages-24 support (option capability extended-message)
  • Fix: do not tear down session if not enough space is available to pack an NLRI after attribute but treat-as-withdraw
  • Fix: BGP-LS parsing issue when using Python3
  • Fix: Invalid JSON when parsing unknown OPEN capabilities
  • Fix: The way we iterated over the action queue could cause out of order executions
  • Fix: problem with encoding of Notification messages
  • Fix: L being added to number with %ld on some platform and version on Python
  • Fix: fix string representations with MPLS raw labels
    patch by: Thomas Morin
  • Feature: Add a systemd exabgp instance service
    patch by: jmauro

ExaBGP 'catchup' 3.4.25

24 Apr 17:52
Compare
Choose a tag to compare

Version 3.4.25

  • Fix: support range syntax in Flows protocol, added protocol validation
    patch by: Omri Matitiau

Version 3.4.24

  • Fix: default for IPv6 should be 128 .. not 32 !