IPR Daemon v0.5.0 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
ListenerManagerstruct to coordinate IPRListener(s), capture writing, packet processing, and combined IP report streamIPRlistenernow just owns handle management/configuration for a single interface- New exported
PacketProcessorfor packet processing; andCaptureWriterfor PCAP-NG file capturing from multiple interface sources- Support individual interface BPF configuration!
- API changes
- Split
IPRDConfiginto reusableListenerConfig, andForwardConfig- Update constructors to take
ListenerConfiginstead of wholeIPRDConfig- Add
ListenInterfacesto ListenerConfig. DeprecateListenInterface- Export CLI flag helpers
FlagSlicefor multi-value (comma-seperated, chaining) andFlagInterfacefor interface selection and optional configuration- Add
NewIPRBroadcastMessage()constructor andIPRBroadcastMessage.Marshal()for stable packet UUID across multiple serializations. DeprecateIPReportPacket.Marshal()- Add
GetMinerHintFromPort,GetMsgPatternFromHintgetters
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-networkflags 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
- Feat/multi interface by @MatthewWertman in #6
Full Changelog: v0.4.7...v0.5.0