ChangeLog.md (mrouted-4.3) | : | ChangeLog.md (mrouted-4.4) | ||
---|---|---|---|---|
Change Log | Change Log | |||
========== | ========== | |||
All notable changes to the project are documented in this file. | All notable changes to the project are documented in this file. | |||
[v4.4][] - 2021-11-03 | ||||
--------------------- | ||||
### Changes | ||||
- Rename tunnel vifs, from base interface, to use the Linux kernel | ||||
naming; `dvmrpN`, where `N` is the VIF number. Other kernels may | ||||
handle this differently, patches to support other nomenclatures are | ||||
most welcome! | ||||
- Logging to stdout now always prefixes messages with the daemon ident | ||||
- If adding a tunnel VIF and Linux does not have `ipip.ko` loaded, | ||||
mrouted logs this as a warning message | ||||
- Add test for IPIP tunnels | ||||
- Add Docker container image, see https://ghcr.io/troglobit/mrouted | ||||
- Update mping testing tool to v1.6 (internal) | ||||
- Refactored linked-list handling in unicast route engine (internal) | ||||
- Drop experimental RSRR feature. It is very likely unused these days, | ||||
seeing as the draft memo never made it into widespread use. It is | ||||
also not working properly with multiple instances of mrouted | ||||
### Fixes | ||||
- Issue #52: IP-IP tunnels don't work anymore. Somewhere in the big | ||||
refactor for the mrouted v4.x series, the `tunnel` directive in the | ||||
.conf parser was never adapted to the new internals | ||||
- Fix a 10 year old regression after a linked-list refactor, causing | ||||
off-by-one (loss of one) in unicast route distribution. Which in | ||||
turn cause VIF tunnels to malfunction | ||||
[v4.3][] - 2021-09-19 | [v4.3][] - 2021-09-19 | |||
--------------------- | --------------------- | |||
### Changes | ### Changes | |||
- Add support for `-i,--ident=NAME` to change identity of an instance | - Add support for `-i,--ident=NAME` to change identity of an instance | |||
- Add support for `-p,--pidfile=FILE` to override default PID file | - Add support for `-p,--pidfile=FILE` to override default PID file | |||
- Touch PID file at SIGHUP to acknowledge done reloading .conf file | - Touch PID file at SIGHUP to acknowledge done reloading .conf file | |||
- Add support for `-t,--table-id=ID`, multicast routing tables (Linux) | - Add support for `-t,--table-id=ID`, multicast routing tables (Linux) | |||
- Add support for `-u,--ipc=FILE` to override `/var/run/mrouted.sock` | - Add support for `-u,--ipc=FILE` to override `/var/run/mrouted.sock` | |||
file, used for communication with `mroutectl` | file, used for communication with `mroutectl` | |||
skipping to change at line 605 | skipping to change at line 632 | |||
- Non-querier mrouters would respond to IGMP leave messages | - Non-querier mrouters would respond to IGMP leave messages | |||
- mrouted was not performing fast leave properly | - mrouted was not performing fast leave properly | |||
- If the last member goes away on a transit network, the upstream router | - If the last member goes away on a transit network, the upstream router | |||
would stop forwarding even if there are downstream members. | would stop forwarding even if there are downstream members. | |||
- Kernel hash function improved | - Kernel hash function improved | |||
- Eliminated possibility of `panic()`: timeout in cache maintenance | - Eliminated possibility of `panic()`: timeout in cache maintenance | |||
- Reordered resource allocation when sending upcall to handle failure properly | - Reordered resource allocation when sending upcall to handle failure properly | |||
- some endian-ness bugs squashed in mrouted, probably more to go. | - some endian-ness bugs squashed in mrouted, probably more to go. | |||
- Multicast traceroute could send a reply on a disabled interface. | - Multicast traceroute could send a reply on a disabled interface. | |||
[UNRELEASED]: https://github.com/troglobit/mrouted/compare/4.3...HEAD | [UNRELEASED]: https://github.com/troglobit/mrouted/compare/4.4...HEAD | |||
[v4.4]: https://github.com/troglobit/mrouted/compare/4.3...4.4 | ||||
[v4.3]: https://github.com/troglobit/mrouted/compare/4.2...4.3 | [v4.3]: https://github.com/troglobit/mrouted/compare/4.2...4.3 | |||
[v4.2]: https://github.com/troglobit/mrouted/compare/4.1...4.2 | [v4.2]: https://github.com/troglobit/mrouted/compare/4.1...4.2 | |||
[v4.1]: https://github.com/troglobit/mrouted/compare/4.0...4.1 | [v4.1]: https://github.com/troglobit/mrouted/compare/4.0...4.1 | |||
[v4.0]: https://github.com/troglobit/mrouted/compare/3.9.8...4.0 | [v4.0]: https://github.com/troglobit/mrouted/compare/3.9.8...4.0 | |||
[v3.9.8]: https://github.com/troglobit/mrouted/compare/3.9.7...3.9.8 | [v3.9.8]: https://github.com/troglobit/mrouted/compare/3.9.7...3.9.8 | |||
[v3.9.7]: https://github.com/troglobit/mrouted/compare/3.9.6...3.9.7 | [v3.9.7]: https://github.com/troglobit/mrouted/compare/3.9.6...3.9.7 | |||
[v3.9.6]: https://github.com/troglobit/mrouted/compare/3.9.5...3.9.6 | [v3.9.6]: https://github.com/troglobit/mrouted/compare/3.9.5...3.9.6 | |||
[v3.9.5]: https://github.com/troglobit/mrouted/compare/3.9.4...3.9.5 | [v3.9.5]: https://github.com/troglobit/mrouted/compare/3.9.4...3.9.5 | |||
[v3.9.4]: https://github.com/troglobit/mrouted/compare/3.9.3...3.9.4 | [v3.9.4]: https://github.com/troglobit/mrouted/compare/3.9.3...3.9.4 | |||
[v3.9.3]: https://github.com/troglobit/mrouted/compare/3.9.2...3.9.3 | [v3.9.3]: https://github.com/troglobit/mrouted/compare/3.9.2...3.9.3 | |||
End of changes. 2 change blocks. | ||||
1 lines changed or deleted | 29 lines changed or added |