Releases: troglobit/mcjoin
Releases · troglobit/mcjoin
mcjoin v2.11
- Fix issue with spurious timer expiry on Aarch64 (Arm64)
- Fix #26: sender takes 100% CPU usage in daemon mode
mcjoin v2.10
- Project CI moved from Travis-CI to GitHub
- Container support:
docker pull ghcr.io/troglobit/mcjoin:latest
- Minor bug fixes, found by Coverity Scan
- Fix #18: optional trailing group port arguments ip4/ip6, by Adam Young
- Fix #19:
setsid()
problem causing mcjoin to exit when daemonized,
regression introduced in v2.7. Found and fixed by Foster Snowhill - Fix #23: fix uptime display in old output mode, by Foster Snowhill
- Document alternative use-case, by Torstein Eide
mcjoin v2.9
Multiple viewing modes, including new stats and rate/bytes view. See help text for details.
- Fix #11: Another presentation view, show rate/bytes + plotter
- Fix #14: Update plotter on timer, not input, we want to see the gaps
- Change style of headings from top style to pimctl/mroutectl style
- Improved viewing modes and plotter characters for dupes/delay/etc.
- Improved column sizing for better use of whitespace in narrow ttys
- Show stats on exit
- Support for scrolling log up/down with PgUp/PgDn
- Support for displaying uptime, also shown on exit
- Support for generating duplicate frames, for testing purposes
- Support for toggling debug logs at runtime
Packages for Debian 10, or later, and compatible Ubuntu releases, available at https://deb.troglobit.com/
mcjoin v2.8
- Detect a default interface even on systems without default route
- Support Ctrl-L to refresh a garbled display
- Support for a deadline timeout
-W sec
, issue #12 - Support for redirecting output to a log file;
mcjoin -l debug > file
- Document reverse path filtering in Linux
- Document how to test with older IGMP versions in Linux
- Fix resize glitch in plotter (new event based framework)
- Fix TTY restore on abort or abnormal exit
- Fix #12: fully restore support for old output,
-o
Packages for Debian 10, or later, and compatible Ubuntu releases, available at https://deb.troglobit.com/
mcjoin v2.7
New user interface, inspired by mtr. Easier to track multiple streams and spot gaps in real-time.
- Adjust ulimit so we can open enough sockets to send/receive multicast
- Revert to tar.gz for distribution tarballs
- Support for adjusting payload length, 42 -> 1648
- Support for adjusting packet send/poll rate
- Support for macOS
- Support for OpenSolaris/Illumos, e.g. OmniOS
- Support for figuring out default interface on *BSD, Illumos, and macOS
- Support for using old UI using
-o
flag - Support any source port in (S,G) joins
- Greatly improved IPv6 support, portability and multiple groups
- Dropped
-r SEC
option, not needed anymore and was misleading - Fix #8: Handle IPv6 being disabled, per group and per socket
- Fix #9: No feedback on receiver when using mcjoin as sender
- Fix #10: Calculate and show gaps in received groups
Packages for Debian 10, and compatible Ubuntu releases, available at https://deb.troglobit.com/
mcjoin v2.6
Full IPv6 support, both send and join.
- Increase MAX number of groups to join: 250 -> 2048
- Relocate source code to
src/
sub-directory - Add support for sending with/to IPv6 address/group
- Update docs slightly
Packages for Debian 10, and compatible Ubuntu releases, available at https://deb.troglobit.com/
mcjoin v2.5
- Add Dockerfile, thanks to Graeme Lawes
- FreeBSD support, by Ryan Libby
- Replaced mutually exclusive options
-q
and-d
with-l level
. Default log level isnotice
, for true quiet mode, use-l none
- Added new daemon mode, which makes mcjoin detach from its controlling terminal and run in the background, with all output except progress redirected to syslog
- Fix possible file descriptor leak
- Improve error detection if mcjoin cannot find a default interface, a valid (source) IP address, or anything else goes wrong
- Add support for
-w SEC
, initial delay before actually starting. Useful if started very early in a system bootstrap before network has come up properly
mcjoin v2.4
- Support for SSM (S,G) join, in addition to the existing ASM (*,G) join
- Find interface bsaed on default route with best metric
- Initial support for IPv6 (*,G) and (S,G) joins
mcjoin v2.3
- Automatically detect default interface
- Enable support for multiple mcjoin receivers on one host using the
same destination (Internet) port - Fix #1: Receiver does not stop after count received packets
- Avoid using GLIBC extension
__progname
- Updated build instructions in README
mcjoin v2.2
- Progress bar on receiver
- Bind receiver to group:port, instead of 0.0.0.0:port, filters noise
- Increased send rate of sender: 1/1 sec --> 1/100 msec
- Set outbound interface for sending multicast
- Portability fixes, now builds and runs on musl libc
- Verify max length of interface name from operator