Skip to content

Releases: NLnetLabs/rtrtr

0.3.1-rc2

14 Aug 11:26
ecc6a78
Compare
Choose a tag to compare
0.3.1-rc2 Pre-release
Pre-release

New

  • Add support for client certificates in the json unit. (#124)

0.3.1-rc1

19 Jun 12:45
630ef60
Compare
Choose a tag to compare
0.3.1-rc1 Pre-release
Pre-release

Bug Fixes

  • Correctly interpret missing -v and -q options as using the log level
    specified in the config file. (via daemonbase 0.1.2)

0.3.0 ‘Filmed Before a Live Studio Audience’

06 Jun 13:52
531602f
Compare
Choose a tag to compare

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 merge unit that merges the datasets of all its sources. (#110, #113)
  • Added four new configuration options to the HTTP client:
    • http-root-certs for additional TLS root certificates,
    • http-user-agent for setting a custom user agent,
    • http-client-addr to specify a local address to bind to, and
    • http-proxies to add HTTP proxies (only available if the socks feature 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: true in its configuration, the target produces separate metrics for each client address. (#115, #117)
  • Log changes made by the slurm unit to updates. (#87)
  • The slurm unit now updates its data set if it discovers that the Slurm files have changed. (#89)
  • Both the json unit and target now support conditional HTTP requests via the Etag and Last-Modified headers. (#98)

Bug Fixes

  • Fix a race condition where the slurm unit 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

29 May 14:12
b1815ad
Compare
Choose a tag to compare
0.3.0-rc1 Pre-release
Pre-release

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 merge unit that merges the datasets of all its sources. (#110, #113)
  • Added four new configuration options to the HTTP client:
    • http-root-certs for additional TLS root certificates,
    • http-user-agent for setting a custom user agent,
    • http-client-addr to specify a local address to bind to, and
    • http-proxies to add HTTP proxies (only available if the socks feature 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: true in its configuration, the target produces separate metrics for each client address. (#115, #117)
  • Log changes made by the slurm unit to updates. (#87)
  • The slurm unit now updates its data set if it discovers that the Slurm files have changed. (#89)
  • Both the json unit and target now support conditional HTTP requests via the Etag and Last-Modified headers. (#98)

Bug Fixes

  • Fix a race condition where the slurm unit 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.2.2

13 Jun 13:52
7861232
Compare
Choose a tag to compare

Bug Fixes

  • Fix a bug that cause targets to produce duplicate items in their output. (#73)
  • Fix formatting bugs in JSON output. (#74, #77)

Other Changes

  • Added support for packaging for Ubuntu 22.04 Jammy Jellyfish. (#70)

v0.2.2-rc1

02 Jun 09:31
294f46b
Compare
Choose a tag to compare
v0.2.2-rc1 Pre-release
Pre-release

Bug Fixes

  • Fix a bug that cause targets to produce duplicate items in their output. (#73)
  • Fix a formatting bug in JSON output that caused the prefix length to appear twice. (#74)

Other Changes

  • Added support for packaging for Ubuntu 22.04 Jammy Jellyfish. (#70)

0.2.1

28 Mar 10:20
5311a03
Compare
Choose a tag to compare

Bug Fixes

  • Fixed an issue that resulted in the "rtr" and "rtr-tls" targets
    keeping an endlessly growing list of diffs and continuously increasing
    memory consumption. (#65)

New

  • The number of diffs kept by the "rtr" and "rtr-tls" units can now
    be configured via the new "history-size" config option. This new
    option is optional and defaults to 10. (#65)

0.2.1-rc1

17 Mar 11:21
6a91766
Compare
Choose a tag to compare
0.2.1-rc1 Pre-release
Pre-release

Bug Fixes

  • Fixed an issue that resulted in the "rtr" and "rtr-tls" targets keeping an endlessly growing list of diffs and continuously increasing memory consumption. (#65)

New

  • The number of diffs kept by the "rtr" and "rtr-tls" units can now be configured via the new "history-size" config option. This new option is optional and defaults to 10. (#65)

0.2.0 ‘Arts and Crafts and Tactical Gear’

19 Jan 10:08
e0be429
Compare
Choose a tag to compare

Breaking Changes

  • The minimum supported Rust version is now 1.54. (#45)

New

  • Relative paths in config files are now resolved relative to the directory the config file is stored in. (#49, #50)
  • The "json" unit now supports the modified JSON format used by newer versions of rpki-client. That is, it accepts ASNs as numbers or strings and ignores any fields that aren’t essential. (#30, #32)
  • Added a "slurm" unit that can be used to manipulate payload sets based on local exception files defined in RFC 8416. (#31)
  • Added "rtr-tls" unit and target that send RTR data over TLS connections. (#34)
  • New metrics for the "rtr" and "rtr-tls" units list the session ID, serial number, and time of the last update, as well as total number of bytes read from and sent to the server. (#40)
  • Metrics are now sorted alphabetically (with a few exceptions) in output. (#53)

Bug Fixes

  • Corrected the RTR PDU type of the Cache Reset PDU from 7 to 8. (rpki #151)
  • The --config command line option is now mandatory, resulting in a proper error message when it is missing rather than a panic. (#41)
  • The "json" unit will not trigger an update if the data source hasn’t changed. (#51)

Other

  • Upgraded to Tokio 1.0, Hyper 0.14, and Reqwest 0.11. ([#17])
  • Rewritten documentation

0.2.0-rc1

12 Jan 16:16
93bcdc9
Compare
Choose a tag to compare
0.2.0-rc1 Pre-release
Pre-release

Breaking Changes

  • The minimum supported Rust version is now 1.54. (#45)

New

  • Relative paths in config files are now resolved relative to the directory the config file is stored in. (#49, #50)
  • The "json" unit now supports the modified JSON format used by newer versions of rpki-client. That is, it accepts ASNs as numbers or strings and ignores any fields that aren’t essential. (#30, #32)
  • Added a "slurm" unit that can be used to manipulate payload sets based on local exception files defined in RFC 8416. (#31)
  • Added "rtr-tls" unit and target that send RTR data over TLS connections. (#34)
  • New metrics for the "rtr" and "rtr-tls" units list the session ID, serial number, and time of the last update, as well as total number of bytes read from and sent to the server. (#40)
  • Metrics are now sorted alphabetically (with a few exceptions) in output. (#53)

Bug Fixes

  • Corrected the RTR PDU type of the Cache Reset PDU from 7 to 8. (rpki #151)
  • The --config command line option is now mandatory, resulting in a proper error message when it is missing rather than a panic. (#41)
  • The "json" unit will not trigger an update if the data source hasn’t changed. (#51)

Other

  • Upgraded to Tokio 1.0, Hyper 0.14, and Reqwest 0.11. ([#17])
  • Rewritten documentation