Skip to content

Releases: kernelkit/mcd

mcd v2.3

21 Apr 09:55
Compare
Choose a tag to compare

Changes

  • Add IGMP proto support for raw VLAN interfaces
  • New mctl show mdb command
  • New mctl check command to probe for required tools
  • All mctl commands now run mctl check internally to ensure
    required tools are available
  • Refactored logging, all log messages affected and may have been
    altered in their output, and severity
  • Add configure support for setting IPC socket group ID when mcd
    creates its IPC socket, useful to provide wheel group access

Fixes

  • Fix router port detection for VLAN filtering bridges
  • Fix duplicate log message on send_igmp() failure
  • Fix time_t -> int misuse, found by Coverity Scan
  • Fix uninitialized scalars, found by Coverity Scan
  • Fix resource leak, found by Coverity Scan
  • Fix possible out-of-bounds write, found by Coverity Scan
  • Fix possible out-of-bounds access, found by Coverity Scan
  • Fix build warnings, removing unused functions and adjusting levels

mcd v2.2

17 Apr 14:40
Compare
Choose a tag to compare

Changes

  • Document required tools for installation
  • Add support for MCD_SOCK environment variable
  • Add helper tools for manual testing on Linux
  • Hide IGMP robustness value from default mctl show output
  • Improved output from mctl show [json] on multi-bridge systems

Fixes

  • Fix detection of multicast router ports for mctl show
  • Fix detection of IGMP/MLD fast-leave

mcd v2.1

08 Apr 08:59
Compare
Choose a tag to compare

No daemon changes, only mctl output formatting changes.

Changes

  • Include bridge name in multicast group listings
  • Add support for showing IPv6 and MAC multicast groups
  • Minor format adjustments to IGMP/MLD interface view

Fixes

  • Enforce -p (plain) mode for JSON output. Fixes spurious
    NUL characters in JSON output, added by mctl formatter

mcd v2.0

21 Mar 05:46
Compare
Choose a tag to compare

Complete rewrite of core IGMP parts, nothing left of the original
mrouted code base.

Note: breaking changes to .conf file format!

Changes

  • Add support for IGMP query interval per interface
  • IGMP global options renamed with global- prefix
  • Add support for include GLOB directive to .conf parser, see
    bundled sample mcd.conf for an example
  • Add support for injecting VLAN tagged frames and receiving frames on
    a VLAN filtering bridge without VLAN interfaces
  • Add support for tracking remote querier's query interval using QQIC
  • Relicense under the ISC license

Fixes

  • Fix output from usage, -h, show correct paths used when
    program identity changes, also add missing options
  • Add missing linefeed in show igmp json output
  • Fix parsing of max response time (IGMP code field), changed
    in IGMPv3 to use float encoding for values >= 128
  • Fix JSON output for interface state and querier fields

mcd v1.0

09 Mar 08:58
Compare
Choose a tag to compare

First release under new stewardship.

Changes

  • Project forked and renamed to mcd
  • Add JSON output support
  • Renamed setting proxy-queries to proxy-mode, compat
    for old setting name remains
  • Use lower-case characters for MAC addresses
  • Update documentation, missing iface settings

Fixes

  • Allow fallback to proxy mode if interface has no address
  • Fix coding style
  • Fix build warnings