Skip to content

Latest commit

 

History

History
120 lines (92 loc) · 3.79 KB

ChangeLog.md

File metadata and controls

120 lines (92 loc) · 3.79 KB

Change Log

All relevant, user visible, changes are documented in this file.

v0.10 - 2023-05-30

Changes

  • Add new passive mode, where no queries are sent

v0.9 - 2022-11-24

Fixes

  • Fix memory leak in join handler
  • Fix issue with elements not being removed correctly with TIALQ

v0.8 - 2022-11-21

Fixes

  • Fix ports not sorted when running querierctl
  • Fix router ports not showing if vlan doesn't have router port

v0.7 - 2022-10-10

Fixes

  • Fix use-after-free on machines with unsigned-by-default chars
  • Fix incorrect VID parsing of MDB entries

v0.6 - 2022-07-05

Fixes

  • querierctl: Fix handling of bigger interface indexes in router port parsing

v0.5 - 2022-06-20

Changes

  • Add per interface proxy mode
    • Any interface listed as disabled in configuration is considered a proxy interface
    • Proxy queries (with source 0.0.0.0) are sent until a real querier is detected
    • querierctl shows elected querier for proxy interfaces
  • querierctl: Support for displaying discovered router ports

v0.4 - 2022-02-16

Changes

  • Support for adding/removing interfaces at runtime, with new test
  • Add querierctl tool, with plain text API over UNIX domain socket
    • Shows elected querier per VLAN, querierctl show
    • Shows elected querier timeout
    • Shows which port the elected querier is connected to on bridge
    • Support for displaying bridge mdb show in human-friendly format

Fixes

  • Fix rearming of internal timers, caused wrong querier timeout handling and querierd jumping in too early
  • Never allow link-local addresses to win a querier election
  • Never allow 0.0.0.0 address to win a querier election

v0.3 - 2022-02-08

Changes

  • Add NETLINK support for link up/down and address add/del
    • Enables seamless operation on interfaces with, e.g., DHCP address
    • Allows for bringing up interfaces long after daemon has started
  • Querier timer now operates per interface, starts when interfaces are brought into operation -- configuration remains a global setting
  • Very basic IPC support for querying status from daemon
  • Massive refactor/rename of internal APIs
  • Support for multicast output interface without an address
  • Support for join/leave on interface without an address

v0.2 - 2022-02-04

Changes

  • Add proper /etc/querierd.conf support to change:
    • query interval (QI)
    • query response interval (QRI)
    • query last member interval
    • robustness (QRV)
    • router timeout
    • router alert
    • interface on/off with IGMP version
  • Add sample querierd.conf

Fixes

  • Ignore proxy querys, they must never win elections
  • Query jitter problem of several seconds

v0.1 - 2021-12-01

Initial public release.

Limited IGMPv1/v2/v3 querier with hard-coded query interval, etc. Put interfaces in a .conf file, whitespace separated to enable querier.