Skip to content

IPR Daemon v0.5.0 Release

Choose a tag to compare

@github-actions github-actions released this 10 Aug 04:58
· 57 commits to main since this release

Changelog

iprd (package)

  • mDNS/DNS-SD Advertistor
  • Advertise over all active multicast interfaces
  • Watch interface states and auto-reload client configuration on interface change
  • Support listening on multiple interfaces!
  • New ListenerManager struct to coordinate IPRListener(s), capture writing, packet processing, and combined IP report stream
  • IPRlistener now just owns handle management/configuration for a single interface
  • New exported PacketProcessor for packet processing; and CaptureWriter for PCAP-NG file capturing from multiple interface sources
  • Support individual interface BPF configuration!
  • API changes
  • Split IPRDConfig into reusable ListenerConfig, and ForwardConfig
  • Update constructors to take ListenerConfig instead of whole IPRDConfig
  • Add ListenInterfaces to ListenerConfig. Deprecate ListenInterface
  • Export CLI flag helpers FlagSlice for multi-value (comma-seperated, chaining) and FlagInterface for interface selection and optional configuration
  • Add NewIPRBroadcastMessage() constructor andIPRBroadcastMessage.Marshal() for stable packet UUID across multiple serializations. Deprecate IPReportPacket.Marshal()
  • Add GetMinerHintFromPort, GetMsgPatternFromHint getters

ipr-daemon

  • Multi-interface support
  • Allow multiple interface selectors (comma-separated, flag chaining) with -i
  • Parse individual interface BPF configurations following ":" after selector
  • -add-network, -exclude, -ignore, -no-root-network flags are treated as globals and apply to all current interface selections
  • Move to ListenerManager.Run() for context-aware listening on multiple interfaces
  • Update flag help for new usage

iprd-offline

  • Support reading PCAP-NG capture files
  • Detail source interface name from captured packets

What's Changed

Full Changelog: v0.4.7...v0.5.0