Major code release
This is the first stable release of ExaBGP 5.0.
This release is based on the main branch, which has been widely used in production (with some recent changes). Development in main will lead to the creation of version 6.0.0, which already includes significant work to leverage modern Python asynchronous features as well as code annotations with mypy. As these changes are more likely to introduce potential issues, we are releasing 5.0 as a stable version for production use.
This release removes support for Python 3.7 and requires Python 3.8+.
"Nothing much" happened since the latest 4.2.22 release "but":
- 871 commits since 4.2.22
- 920 files changed, 88,481 insertions, 29,566 deletions
- 20+ contributors
- All major changes are documented in the CHANGELOG
🙏 Acknowledgments
Special thanks to:
- All contributors who submitted patches, bug reports, and feature requests
- The BGP community for protocol clarifications
- Early adopters who tested pre-release versions
- Everyone who contributed to documentation and examples
🐛 Known Issues
See the issue tracker for known issues.
Notable TODOs for future releases:
- OriginASN4Number extended community (Type 2,2)
- RouteTargetASN4Number extended community (Type 2,3)
- IP/Range/CIDR class API improvements
📄 License
ExaBGP is licensed under the BSD-3-Clause License.
🔗 Links
- Homepage: https://github.com/Exa-Networks/exabgp
- Documentation: https://github.com/Exa-Networks/exabgp/wiki
- PyPI: https://pypi.org/project/exabgp/
- Docker: https://github.com/Exa-Networks/exabgp/pkgs/container/exabgp
- Issues: https://github.com/Exa-Networks/exabgp/issues
- Discussions: https://github.com/Exa-Networks/exabgp/discussions
💬 Questions?
- GitHub Discussions: https://github.com/Exa-Networks/exabgp/discussions
- Bug Reports: https://github.com/Exa-Networks/exabgp/issues
Full Changelog: 4.2.22...5.0.0
👻 Ghost written by Claude (Anthropic AI)