Releases: Exa-Networks/exabgp
ExaBGP 'nearly halloween' 3.4.21
ExaBGP '4.0 alpha' 4.0.2
Version 4.0.2
- Feature: exabgpcli
- Feature: draft-ietf-idr-link-bandwidth-06
- Feature: colored output
- Feature: script to use as flow-spec receiver for Cumulus Linux
- Feature: added all families to announce { ipv4 {} ipv6 {} }
- Feature: API to clear RIB
- Feature: Per family negotiation of Add-Path ( add-path section, like family )
- Feature: add --sink and --echo to test bgp daemon
- Feature: include negotiated information with update / packets API messages
- Feature: allow multiple inheritance
- Feature: new "functional" program for functional testing with many new goodies
- Fix: BGP-LS encoding
patch by: Evelio Vila - Fix: Issue with received timer
- Fix: internal API using named FIFO
- Fix: add support for netbsd for heathcheck
- Fix: issue with api inheritance
- Fix: several issue with BGP-LS
- Fix: issues with NLRI decoding (bug introduced between 4.0.0 and 4.0.1)
- Fix: various
- Change: BGPLS with BGP-LS
- Change: rewrote may part of the code (reactor/async, log, API, ...)
- Change: renamed exabgp.api.file to exabgp.api.cli - now a boolean, enabled by default
- Change: --folder option now --root, and not need when installed in /
- Change: deprecated route-distinguisher only rd will now be parsed
- Change: ASN in JSON are now correctly expressed as numbers and not strings
ExaBGP 'Ordered' 3.4.20
Version 3.4.20
- Fix: profiling
- Fix: potential issue with networking (select on closed FD/TCP session)
- Fix: issue with route replay order when sent fast
patch by: Ravikumar Arunachalam
ExaBGP 'Home' 4.0.1
Version 4.0.1
- Change: makes python3 the default interpreter
- Change: major change to log output format
- Change: refactor the core for much faster session establishment
- Change: JSON format for extended-community now reports both the value and decoded string
- Change: new section: announce { ipv4 { unicast ...; multicast ...; } } same syntax as route ...;
- Change: new section: announce { ipv6 { unicast ...; multicast ...; } } same syntax as route ...;
- Fix: correcly parse single element flow rule
reported by: Christoph Loibl - Fix: much faster session establishment
- Feature: allow to disable command acknowledgement via environment
reported by: nidotech - Feature: https://tools.ietf.org/html/draft-ietf-idr-bgp-prefix-sid-05
patch by: Evelio Vila - Feature: added a new API message "negotiated" which gives the negotiated feature of the session
- Feature: added a new API message "fsm" which gives the BGP state machine information
- Feature: added a new API message "signal" which inform of the signals received by ExaBGP
- Feature: it is now possible to use ip/netmask as notation for neighbor
- Feature: local-as can be set to "auto", to auto-setup an iBGP session using the OPEN's ASN
- Feature: Allow binding to multiple global IP addresses
- Feature: Add --validate option to check configuration
- Feature: Added option to save ADJ-RIB-IN
- Fix: Handle MD5 authentication on global IP addresses
- Fix: profiling code
- Fix: issue when waiting on a TCP connection then closed
- Fix: parsing flowspec port
- Fix: correctly inherit API data when using templated neighbors
- Fix: hexstring function
- Fix: VPLS JSON decoding
- Fix: Notification when encountering issues
- Fix: Many fixes to make sure all tests pass again
ExaBGP 'LINX 4.0.0' release
This version is not recommended for production.
The code is stable and expected to behave but it is a 0.0 release ...
Would you ever trust a 0.0 release in production ??
Please be aware that the configuration format changed in non-backward compatible ways. If you update you will need to change your configuration to the new format / parser.
Unless you need some of the features which can not be back-ported to the 3.4 branch (for example when using multiple forked processes), the 3.4 branch still provides the stable branch.
Some changes to how route are announced will continue during the early 4.x release cycle until stabilisation but unless really required no backward incompatible change should happen.
This version is a python3 application with python2 support. Version 5.x will remove python2 support (but this is not expected soon).
ExaBGP 'LINX 97/43' release
Version 3.4.19
- Add: IPv6 nlri-mpls to list of enabled protocol (was missing)
requested by: adrian62 - Fix: encoding of Flow Label requiring more than 2 bytes
reported by: BLAKEMMM - Fix: decoding of capability (was potentially over reading)
- Fix: trace when trying to access PID file and this is not allowed
reported by: George Shuklin - Fix: Remove a peer's RIB cache when it is deleted from the config file
patch by: Brian Johnson - Fix: do not crash the reactor when an invalid IP is passed via the API
reported by: Yevgeniy Ovsyannikov - Fix: bad defintion of Flow for ICMPType, ICMPCode and Fragment
reported by: Christoph Loibl - Feature: allow add-path for mpls-vpn
reported by: adrian62 - Change: Backported setup.py from master
- Feature: added SRPMS for exabgp
patch by: Leonardo Amaral
ExaBGP 'No BETT' release
Version 3.4.18
- Backport: backhole community (RFC 7999)
original patch by: Job Snijders - Fix: Configuration parser does not accept configs without neighbors.
patch by doddt - Fix: 'connect' keyword is now also allowed in neighbor scope
patch by: Stacey Sheldon (Corsa) - Fix: removing protocol auto-cleanup (it should never be called and seems to cause a CG issue)
reported by: Colin Petrie - Change: default to a 0 offset for ipv6 flowspec source/destination match
patch by: Brian Johnson - Fix: Better PID file handling
reported by: Ben Agricola - Fix: Update RIB cache families on configuration reload
patch by: Brian Johnson - Fix: Backport fix on SIGUSR2 (restarting process not needing to be)
patch by: Shawn Zhou - Change: group-updates now generates one UPDATE per address family (and not one per NLRI for non IPv4)
patch by: Brian Johnson
ExaBGP 'No EPF' release
Version 3.4.17
- Fix: does not accept IPv6 as router-id
reported by: yuriya - Fix: JSON output for flow routes with rd
reported by droon5 - Fix: Fix Path-Information
- Fix: Bad encoding of capability when multiple families are used for add-path
reported: by Alexander Bespalov - Fix: support non ASN4 use of AS_TRANS (AS23456)
reported by: Todd Crane - Fix: do not exit when we can not accept incoming connection
reported by: Pavel Batkov - Fix: quote where not escaped in JSON reason field
reported by: Rob Barnes - Fix: decoding of IPv6 flow routes
reported by: stoffi92 - Fix: decoding of Graceful Restart Capability
patch by: florinz - Fix: ASN4 encoding
patch by: Shu Sugimoto and Eiichiro Watanabe - Change: Run without even peers configured
patch by: Jordan Gedney - Fix: JSON encoding of updates without NLRIs
patch by: Dhammika Pathirana - Fix: Possible race conditions in api handling
patch by: Brian Johnson - Feature: Add 'show neighbor status' api
patch by: Brian Johnson - Fix: flush route api
patch by: Brian Johnson - Fix: Allow asn4 peer to speak with asn2 only peer
patch by: Brian Johnson - Fix: only one MP NLRI is allow per UPDATE
reported by: subsecond - Change: configuration output does not includes ':' anymore
patch by: doddt - Change: syslog format changed to be in line with other application
patch by: Brian Johnson
ExaBGP 'Free YouTube' release
A bug fix only release
- Feature: allow users to decide if processes must be run before or after we drop privileges
requested by: Ben Agricola - Fix: correctly look in /etc/exabgp for programs to run when the path is relative
reported by: Vincent Bernat - Fix: missing handler for NOTIFICATION
patch by: minglvyy
ExaBGP 'skip' release
Do not look for 3.4.14 - it was never released. An issue with pypi forced us to skip this version.
Version 3.4.15 has the following changes:
- Fix: the ttl-security parameter didn´t really work. Fixed for outgoing connections now.
patch by: Borja Marcos - Fix: configuration leak between processes for neighbor-changes and send-packets.
reported by: spakka - Feature: add per neighbor connection port.
requested by: dbarrosop - Fix: ASN4 boundary off by one
- Fix: Bad peer IP when using show routes.
patch by (backported): Wayne Tucker - Fix: Missing next-hop in the text api.
reported by: Lisa Roach - Fix: broken route-refresh command.
reported by: Bryan Schwerer - Fix: wrongly announcing connection issue with peer on the API.
reported by: Bryan Schwerer