Releases: Exa-Networks/exabgp
Releases · Exa-Networks/exabgp
ExaBGP 'Michael' Release
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
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
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
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
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
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
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
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
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
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 !