Releases: NLnetLabs/rtrtr
Releases · NLnetLabs/rtrtr
0.3.3 ‘Mischief, Gold, and Piracy’
New
- Changed the version negotiation mechanism of the RTR client to follow draft-ietf-sidrops-8210bis. (Via rpki-rs#346)
Bug fixes
- Fixed various aspects of handling of ASPA PDUs:
- The provider AS set in withdrawal PDUs is now always empty. (Via rpki-rs#350)
- When updating an ASPA, there will not be a stray withdrawl any more. (#142)
Other changes
- Update the systems binary packages are built for. These are now:
- Debian Bullseye, Bookworm, and Trixie (ie., 11, 12, 13),
- Ubuntu Jammy 22.04 and Noble 24.04,
- Red Hat Enterprise Linux 8, 9, and 10 or compatible.
0.3.3-rc1
New
- Changed the version negotiation mechanism of the RTR client to follow draft-ietf-sidrops-8210bis. (Via rpki-rs#346)
Bug fixes
- Fixed various aspects of handling of ASPA PDUs:
- The provider AS set in withdrawal PDUs is now always empty. (Via rpki-rs#350)
- When updating an ASPA, there will not be a stray withdrawl any more. (#142)
Other changes
- Update the systems binary packages are built for. These are now:
- Debian Bullseye, Bookworm, and Trixie (ie., 11, 12, 13),
- Ubuntu Jammy 22.04 and Noble 24.04,
- Red Hat Enterprise Linux 8, 9, and 10 or compatible.
0.3.2 ‘Based on a True Story’
New
- Add ASPA support to JSON input and output. (#132 by @devsnek)
- ASPA JSON compatibility with krill & routinator (#134 by @ember-ana)
- The
jsoncan now use the native TLS implementations of Windows and macOS. This needs to be enabled during compile time through thenative-tlsfeature and then for a unit through the newnative-tlsoption. When enabled, this uses TLS via OpenSSL rather than Rustls on other systems. (#137) - The
jsonunit can now be forced to stick to TLS 1.2 or less via the newtls-12option. (#137)
Bug fixes
- Fix rtr-tls target having certificate and key options reversed. (#133 by @ember-ana)
- Fixes to RTR handling via rpki-rs 0.18.6.
- The
working-diroption was accidentally used as the path for the PID file. Now thepid-fileoption is used as intended. (via daemonbase 0.1.3)
Other changes
- The minimum supported Rust version is now 1.81. (#138)
0.3.2-rc1
New
- Add ASPA support to JSON input and output. (#132 by @devsnek)
- ASPA JSON compatibility with krill & routinator (#134 by @ember-ana)
- The
jsoncan now use the native TLS implementations of Windows and macOS. This needs to be enabled during compile time through thenative-tlsfeature and then for a unit through the newnative-tlsoption. When enabled, this uses TLS via OpenSSL rather than Rustls on other systems. (#137) - The
jsonunit can now be forced to stick to TLS 1.2 or less via the newtls-12option. (#137)
Bug fixes
- Fix rtr-tls target having certificate and key options reversed. (#133 by @ember-ana)
- Fixes to RTR handling via rpki-rs 0.18.6.
- The
working-diroption was accidentally used as the path for the PID file. Now thepid-fileoption is used as intended. (via daemonbase 0.1.3)
Other changes
- The minimum supported Rust version is now 1.81. (#138)
0.3.1 ‘Some Checks Haven’t Completed Yet’
Bug fixes
- Correctly interpret missing
-vand-qoptions as using the log level specified in the config file. (via daemonbase 0.1.2) - Log a message when a Slurm file fails to load. (082b7db)
New
- Add support for client certificates in the
jsonunit. (#124)
Other changes
- Removed building of packages for Ubuntu 16.04 and 18.04 and Debian Stretch and added Ubuntu 24.04.
0.3.1-rc3
0.3.1-rc2
0.3.1-rc1
Bug Fixes
- Correctly interpret missing
-vand-qoptions as using the log level
specified in the config file. (via daemonbase 0.1.2)
0.3.0 ‘Filmed Before a Live Studio Audience’
Breaking Changes
- Upgrade Rust edition, minimal Rust version to 1.70, and dependencies. (#88, #91)
- Removed internal serial numbers and the ability to pass optional diffs between units. (#96)
New
- Added a new
mergeunit that merges the datasets of all its sources. (#110, #113) - Added four new configuration options to the HTTP client:
http-root-certsfor additional TLS root certificates,http-user-agentfor setting a custom user agent,http-client-addrto specify a local address to bind to, andhttp-proxiesto add HTTP proxies (only available if thesocksfeature is enabled which it is by default). (#111)
- The RTR timer values can now be configured for the RTR target. (#106)
- The RTR target now produces metrics. By setting
client-metrics: truein its configuration, the target produces separate metrics for each client address. (#115, #117) - Log changes made by the
slurmunit to updates. (#87) - The
slurmunit now updates its data set if it discovers that the Slurm files have changed. (#89) - Both the
jsonunit and target now support conditional HTTP requests via the Etag and Last-Modified headers. (#98)
Bug Fixes
- Fix a race condition where the
slurmunit would not apply its changes to the first update if loading the files is too slow. (#89) - Fixed various race conditions during startup and shutdown. (#101)
Other Changes
- Upgrade the packaging and Docker build workflow to allow for cross-compilation. (#90)
0.3.0-rc1
Breaking Changes
- Upgrade Rust edition, minimal Rust version to 1.70, and dependencies. (#88, #91)
- Removed internal serial numbers and the ability to pass optional diffs between units. (#96)
New
- Added a new
mergeunit that merges the datasets of all its sources. (#110, #113) - Added four new configuration options to the HTTP client:
http-root-certsfor additional TLS root certificates,http-user-agentfor setting a custom user agent,http-client-addrto specify a local address to bind to, andhttp-proxiesto add HTTP proxies (only available if thesocksfeature is enabled which it is by default). (#111)
- The RTR timer values can now be configured for the RTR target. (#106)
- The RTR target now produces metrics. By setting
client-metrics: truein its configuration, the target produces separate metrics for each client address. (#115, #117) - Log changes made by the
slurmunit to updates. (#87) - The
slurmunit now updates its data set if it discovers that the Slurm files have changed. (#89) - Both the
jsonunit and target now support conditional HTTP requests via the Etag and Last-Modified headers. (#98)
Bug Fixes
- Fix a race condition where the
slurmunit would not apply its changes to the first update if loading the files is too slow. (#89) - Fixed various race conditions during startup and shutdown. (#101)
Other Changes
- Upgrade the packaging and Docker build workflow to allow for cross-compilation. (#90)