Releases: pierky/arouteserver
v1.23.2
-
New: add support for BIRD 2.16 and OpenBGPD 8.7, also added to the integration testing suite.
-
Fix (Docker image): the
IP_VERenvironment variable was considered only for BIRD 1.x.The
IP_VERenvironment variable was used only when the target BGP speaker was BIRD 1.x, while it should be used for all the daemons and versions (it's mapped to the--ip-verCLI option).Please note: existing deployments where that variable is passed to the Docker container will now have the output file generated by the tool containing only v4/v6 clients and settings, with a name ending with
4or6.
v1.23.1
-
Fix:
clients-from-euroix--guess-custom-bgp-communitiesmultiple values not handledWhen
clients-from-euroixwas used with--guess-custom-bgp-communities, if multiple values were passed (like country colocation city) only one was used to attach the custom community to the client.
v1.23.0: v1.23
-
Fix: Remove second double string 'AS'.
Cosmetic: remove the double 'AS' prefix from the comments in AS-SET names in BIRD configurations.
See also GitHub issue #132.
-
Fix: parse Registro.br records gracefully.
In case of parsing issues in the records exported by the Registro.br dataset, the tool now logs a warning message and skips the record.
The configuration generation no longer fails in this case. -
Fix: just log failed Registro.br record content in case of issues.
When a parsing error occurs in the Registro.br dataset, the tool now logs the content of the record that caused the issue, instead of the whole file.
See also GitHub issue #138.
-
Fix:
clients-from-peeringdb, reduce the number of PeeringDB API queries per minute.To avoid hitting the PeeringDB API rate limit, a delay is introduced between the queries performed to fetch clients' details when the
clients-from-peeringdbcommand is used.See also GitHub issue #139.
-
Improvement: avoid warnings when
bgpq4printsInvalid AS number:errors.When
Invalid AS number:lines are printed bybgpq4, avoid generating thebgpq4 succeeded but an error was printedwarnings. -
Improvement (Docker image): allow generation of clients.yml from Euro-IX files.
A new environment variable is introduced (
EURO_IX_URL) to instruct the Docker container to build the clients.yml file from the Euro-IX JSON export file.See also GitHub PR #136.
-
Improvement (Docker image): allow use of custom templates.
A new environment variable is introduced (
TEMPLATES_DIR) to instruct the Docker container to use custom templates for the configuration generation. -
Tests are no longer performed for Python 3.7 (EoL).
-
Tests for Python 3.12 are introduced: that's the release used to perform the integration tests.
-
Docker images are built on top of Python 3.12 and PyPy 3.10, and use
bgpq4version 1.12.
v1.22.1
v1.22.0
v1.21.7
v1.21.6
v1.21.5
v1.21.4
-
Fix:
irr-as-setcommand, omit AS-SETs having a source different from the target registry.The list of members used to build the IRR object no longer includes client's AS-SETs if their origin does not match the registry for which the object is being created.
See also GitHub issue #126.
-
Improvement:
irr-as-setcommand,--include-membersand--exclude-membersoptions.Add options to the command that allow the operator to include/exclude AS-SETs from the members list of the object being generated.
v1.21.3
-
Fix:
--merge-from-custom-fileoverriding configs fromclients-from-euroix.The
--merge-from-custom-fileoption of theclients-from-euroixcommand is supposed to merge the configurations from a local file into the final content that it generates for clients.yml. However, a bug was triggering an undesired behaviour, for which thecfgsettings from the local file were overriding those automatically generated by the command. This was leading to the removal of information such as max-prefix and as-set that were originally populated using the Euro-IX records.