Skip to content

v0.5.2

Compare
Choose a tag to compare
@github-actions github-actions released this 03 May 09:50
· 273 commits to master since this release
v0.5.2
adf8fc4

Added

  • New CI workflow to build and test the mycelium library separately from the full
    provided binary build.

Changed

  • Disabled the protobuf feature on prometheus, this removes protobuf related code
    and significantly reduces the release binary size.
  • Changed log level when sending a protocol message to a peer which is no longer
    alive from error to trace in most instances.
  • Improved performance of sending protocol messages to peers by queueing up multiple
    packets at once (if multiple are ready).
  • Before trying to send an update we now check if it makes sense to do so.
  • If a peer died, fallback routes using it are no longer retained with an infinite
    metric but removed immediately.
  • No longer run route selection for subnets if a peer died and the route is not
    selected.
  • If routes are removed, shrink the capacity of the route list in the route table
    if it is larger than required.
  • Check if the originator of a TLV is still available before processing said TLV.
  • The router now uses a dedicated task per TLV type to handle received TLV's from
    peers.
  • Statically linking openssl is now a feature flag when building yourself.

Fixed

  • If a peer died, unselect the selected routes which have it as next-hop if there
    is no other feasible route.
  • Properly unselect a route if a retraction update comes in and there is no other
    feasible route.
  • If the router bumps it's seqno it now properly announces the local route to it's
    peers instead of the selected routes
  • Seqno bump requests for advertised local routes now properly bump the router
    seqno.