--- embedaddon/mtr/NEWS 2013/07/21 23:43:42 1.1.1.1 +++ embedaddon/mtr/NEWS 2021/03/17 00:07:30 1.1.1.4 @@ -1,8 +1,620 @@ WHAT'S NEW? -V0.84 Fix some glib things by Thomas. +The new release script will do a "git shortlog" to add +the commit messages here. +#NEW_STUFF_HERE this is a tag my script looks for. +V0.94 + Aaron Lipinski (10): + gtk_menu_append -> gtk_menu_shell_append + GTK_OBJECT -> G_OBJECT + gtk_button_new_from_stock -> gtk_button_new_with_label + gtk3 + hbox/vbox -> gtk_box_new + gtk_menu_popup -> gtk_menu_popup_at_pointer + show resolved hostname in raw dnsline + rely on final return NULL + introduce libasan + avoid stack use after scope + + Alejandro Leal (2): + few updates to manual page and README.md + Updating some comments + + Chongyu Zhu (1): + probe: fix find_source_addr + + Konrad Bucheli (1): + fix segmentation fault if there is no IP address on an interface (fixes #320) + + Kulemin Alexander (1): + report: json: reworked with libjansson + + Mark Egan-Fuller (1): + Add display of destination. + + Markus Kötter (6): + simplification - remove sockaddrtop + simplification - remove addrcpy + simplification - remove rsa{4,6} + simplification - address addrcmp + simplification - improve readability + ip6 udp - fix probes with local or remote port + + R.E. Wolff (29): + fix warning on recent compilers. + Merge branch 'master' of github.com:traviscross/mtr + net find local address fix by meingtsla + proposed patch for bsd compile error + fix closing brace + Added include errno --obouizi + Merge branch 'master' of github.com:traviscross/mtr + More compilation warning fixes from obouizi + Added extra help text to configure --yvs + Changed MAXPATH to MAX_PATH for AIX compatibility. -- aixtools + make the code for gtk2/3 a bit nicer. + Merge branch 'gtk3_with_fallback' of https://github.com/krisl/mtr + Merge branch 'master' of github.com:traviscross/mtr + in hindsight my previous patch wasn't so nice. And nobody told me. + + Sean Wei (1): + Fix parameter in ui/net.c + + Siyuan Miao (1): + show mpls information in raw output + + atib (1): + Added code to print multiple addresses regitered on the same hop count + + atibdialpad (2): + Change TTL dynamically to adjust for path changes + TODO list changes + + meingtsla (2): + asn_{open,close}: Always initialize ipinfo hash table + Merge branch 'master' of https://github.com/traviscross/mtr into asn-open-always-hcreate + +V0.93 + Adam (1): + Update README + + Adrien Gallouët (1): + Add a help line for the t command in curses + + Alexander Blesius (1): + convert README to markdown + + Arkadiusz Miśkiewicz (2): + Also try SOCK_RAW/IPPROTO_ICMP when other fail. + mtr to a unreachable host is possible again. + + Ben Williams (2): + added UI hotkeys description (from internal help) to NOTES section in mtr man page + renamed NOTES to INTERACTIVE CONTROL as per discussion in pull request + + Chonggang Li (4): + mtr-packet: use ICMP and UDP without privilege on linux + mtr-packet: fix Windows compilation + mtr-packet: fix compilation on OS X + mtr-packet: fix a bug causing IPv6 raw socket not working + + Markus Kötter (7): + set udp checksum + automake - configure show build options + sockaddr - unify access to sockaddr_in/6 port & address + probe - use INET6_ADDRSTRLEN + probe - extend matching to src/dst host&port + sockaddr - save a cast accessing the port + construct - fix set port + + Matt Kimball (7): + mtr-packet: report ICMP destination unreachable probes as "no route to host" + ui: display "no route to host" error as host entry rather than abort + json: Fix malformed json when the "hubs" list is empty + commandline: Added --interface for using a named network interface + Link portability/error.c with mtr-packet when missing on MacOS + Mention Python mtrpacket package in mtr-packet man page + Rework Cygwin mtr-packet to respond to signals (such as SIGTERM) + + R.E. Wolff (15): + fixed some outdated text in README. + minor changes top help Windows compilation on 32 bit machines + fix #204 : added exec of mtr-packet in the place where mtr was started + from. Quick and dirty, There is probably a better place to declare variables. + Alternative 'skip uid 0 checks on cygwin' to adpoliak's implmentation + fix stupid typo. Thanks adpoliak! + possible fix for mac terminal 100% problem + Sami Kerola: prevent MTR reporting unknown revision + Merge branch 'master' of github.com:traviscross/mtr + fixed split like for macos + better fix. to dave's problem. + -f equals -m fix from yvs2014 + rewritten weiyixuan's patch + fixed typo + Netbsd build fixes thanks to yvs2014 + Merge branch 'master' of github.com:traviscross/mtr + + Robert Scheck (1): + Update incorrect FSF address + + Rogier Wolff (3): + Fixed issue #286 + Manpage fix for Darwin by Matt. Rewritten by REW + Added parentheses + + SaintBol (9): + Update protocols.h + Update deconstruct_unix.c + Update probe.c + Update probe.h + Update cmdpipe.c + Update curses.c + Update mtr.h + Update report.c + Update mtr-packet.8.in + + Sami Kerola (1): + mtr-packet: make address-not-available errors less likely + + Samuel Henrique (1): + [typo]mtr.8.in: s/allows to/allows one to/ + + Tobias Rittweiler (2): + Add a .dir-locals.el file for Emacs. + Replace perror(...); exit(...); by error(...); + + divinity76 (1): + use setup.exe's package manager mode, replacing apt-cyg + + tk (1): + Fix typo (resove -> resolve) + + weiyixuan (3): + Option -y can not work properly + Option --ipinfo 1 can not work properly + for tcp, fix : bind port failed, try next sequence + +V0.92 + added a few arguments to calls added by fmazu. Allows it to compile. +V0.91 + only made the tag point to the proper commit. --REW + script now handles that situation (aborted release script) better. + +V0.90 + only fixed the release script. Should now contain fmaxullo's + patch. --rew + fmazullo (1): + Add AS number to json output + +V0.89 + only made the tag point to the proper commit. --REW + +V0.88 + Antonio Querubin (3): + Merge remote-tracking branch 'origin/master' into newdns + Need to error check getnameinfo(). + Merge remote-tracking branch 'origin/master' into newdns + + David Hill (1): + include for fd_set + + Jakub Wilk (1): + Fix typos + + Joe Bruggeman (2): + Replace all tabs tabs in net.c with spaces + cleanup the if blocks in net.c to improve readability + + Jürgen Weigert (1): + Mention + and - keys in the man page + + Kacper Michajłow (2): + Relax mtr-packet search rules. + Add missing errno.h include. + + Matt Kimball (20): + Added mtr-packet subprocess + test: Fix mtr-packet tests for Python 3 + cmdline: multiple host names dropped all but one host (issue #168) + mtr-packet: IPv6 support + mtr-packet: UDP probe support + mtr-packet: packet customization options (size, fill, mark, tos) + mtr-packet: TCP and SCTP probes + mtr-packet: MPLS decoding and local UDP port usage + mtr-packet: allow local address binding + Merge branch mtr-packet into 'master' + mtr-packet: drop capabilities + using BSD's linked lists for probes + build: moved front-end source into ui subdir + build: use AC_CHECK_LIB for ncurses, rather than pkg-tool + mtr-packet: Fall back to IPv4 only support if IPv6 sockets fail to open + build: if linking with ncurses fails, try curses (for NetBSD) + build: Fix Solaris build issues + build: fix compiler warnings when for OpenBSD, NetBSD and Solaris + mtr-packet: Report probe status on host unreachable (Cygwin) + cleanup: Fix #ifdef structure which confuses 'ident' + cleanup: reindented C source with GNU indent + + Narthorn (2): + Initialize dns process before opening display + Add displaymode 2 back in + + R.E. Wolff (19): + Merge branch 'newdns' of https://github.com/traviscross/mtr into newdns + Merge branch 'newdns' + fixed double printout of start time, issue 131 + Updated NEWS as in v0.87.1 + format sent and rcvd fields correctly for big numbers #66 + increased default unknownhosts #92 #132 #130 (I give in). + Merge branch 'master' of github.com:traviscross/mtr + fixed no-gtk build bug introduced with e2d898cc + more cleanup + Partial reverse of 6bb5b6b3b. + re-initialize ipinfo_no and -max. Fixes #161. + Merge branch 'master' of github.com:traviscross/mtr + fixed dynamic DNS on/off switch. Fixed #160 + header alignment issue found&fixed by meingtsla. Fixes #164 + Merge branch 'master' of github.com:traviscross/mtr + asn fix from meingtsla, fixes #163. Pong! + put ifdefs around IPV6 only part. Fixes #184 + More whitespace mangling for consistency in net.c + The release script bumped the version number + + Roger Wolff (22): + New DNS works for IPV4.... + moved towards IPV6 compatibilty... + removed the include mess... + merged antonios's bufsize fixes + Merge branch 'master' of github.com:traviscross/mtr into newdns + AQ: Added include for redhat, and fixed salen for BSD + removed last debug output from dns.c + One more patch to fix a getnameinfo corruption problem. -- AQ + + Rogier Wolff (5): + removed AC check for features newdns doesn't use + Fixed pull #133 another way.... + fixed #27 and #35 where the fix was tested a long time ago. + fixed #141 compile without SCTP if not available + fixed typo. + + Sami Kerola (122): + warnings: remove unnecessary file + usage: add short and long options and descriptions to usage() + warnings: stop variable shadowing + dns: remove unnecessary dns_events() function + posix: replace bzero() and index() with modern equivelants + warnings: stop reassigning a value before the old one has been used + warnings: remove code that cannot be reached + warnings: fix printf data types + cleanup: remove unnecessary null check + build-sys; do not use subdirectory object + man: use url macro to urls and fix reference manual notations + build-sys: default to ,/configure --enable-silent-rules + warnings: do not take abs() when data type is unsigned + warnings: mark unused function input variables + warnings: fix couple unsigned vs signed variable comparisions + warnings: multiply timeval seconds only when the value is small + warnings: fix some missed unsigned vs signed variable comparisions + comment: add value range note to initialization + cast: do not downgrade to float when double should be used + warnings: remove dead code + build-sys: fix make distcheck + build-sys: remove old dist Makefile kludge + build-sys: use build version script from gnulib + build-sys: improve configure.am + build-sys: require automake 1.11.6 or newer + warnings: fix unused variable when ./configure --without-gtk is used + readability: always use EXIT_* definitions from stdlib.h + cleanup: remove unnecessary function + warnigns: add void to functions that do not take any arguments + build-sys: fix --without-ipinfo regressions + build-sys: fix ./configure --disable-ipv6 + warnings: fix --disable-ipv6 --without-ipinfo compilation warnings + build-sys: check pkg-config availability + build-sys: use pkg-config to find gtk+-2.0 + build-sys: use pkg-config to find ncurses + build-sys: get rid of double negative ipinfo autotools settings + cleanup: remove NO_SPLIT preprocessor check + build-sys: simplify finding resolver library + build-sys: remove unused autoconf check values + cleanup: remove obsolete herror() function + usage: reflect ./configure choices in available command line options + cleanup: remove preprocessor missing functions go-arounds + usage: be careful when parsing numeric user input + usage: use error(3) error-reporting function + cleanup: move max port number to be a define in net.h + build-sys: use system getopt_long() when it is available + build-sys: tell function locality explicitly + portability: fix float max check from values.h + portability: MacOS does not have error() function + portability: fix MacOS libresolv usage + data types: set static strings to be read-only + cleanup: remove redundant redeclaration + data types: move variable declaration from header to .c file + data types: check with smatch everything is in resonable scope + warnings: fix use of uninitialized warning + data types: get rid of all globals that are easy to remove + usability: fix --mark documentation + docs: make manual page versioning automatic + data types: move global data to control structures + data types: make control structure smaller + data types: move rest of the global variables to control structures + crash fix: make --xml not to dump core + warnings: correct function pointer prototype argument + warnings: do not use zero as NULL + warnings: avoid vla when malloc() is more appropriate + usability: print usage() if unknown options are used + cleanup: use definition for a magic value appearing twice in code + cleanup: remove commented out includes in dns.c + cleanup: avoid duplicating stdint.h + cleanup: use ICMP definitions from linux/icmp.h when possible + cleanup: move generic utility functions to a separate file + reliability: ensure string copy results to a null determined string + reliability: further removal of unsave string operation + reliability: always check malloc() return value + reliability: always check strdup() return value + reliability: check writing to stdout and stderr was successful + usability: use ISO-8601 timestamp + posix: do not use time(2) input argument + usability: add bash-completion file + bug fix: long option --gracetime is correct, --graceperiod is not + performance: use fewer printw() calls to center text + cleanup: merge two trim functions to one + crash fix: add ctl structure to gtk Pause_clicked() handler + crash fix: never return const string as address + crash fix: ctl->iiwidth_len was not initialized correctly + cleanup: make unused and const attributes to look the same + performance: make get_iiwidth() to be const function + cleanup: remove more/bottom labels header separation from mpls + cleanup: set variable only if it is used + cleanup: correct display_offset variable usage + cleanup: remove message duplicate + performance: set few variables read-only + docs: add Sami Kerola to authors + performance: make reset in net.c more effective + portability: fix bsd build + warnings: ensure printf will not overflow + misc: improve random initialization + net: fix net_reopen() initialization + warnings: fix warnings when everything possible is turned on + curses: simplify format_number() + curses: use switch case in mtr_curses_keyaction() + cleanup: remove dead code + style: convert c++ comment style to c style + display: avoid unnecessary switch case clauses + curses: convert magic numbers to an enum list + data types: move variables from a file to a function scope + cleanup: move file scope variables to the beginning of file + data types: move names list away from global scope + cleanup: move definitions and struct declarations to mtr.h + cleanup: clarify preprocessor nesting + build-sys: use proper check to find if time_t is defined + build-sys: enable all system extensions + regression: fix --displaymode=2 argument + user interface: do not allow out of range --ipinfo arguments + cleanup: use single logic to handle conditional options + docs: add very basic --sctp documentation to manual page + docs: improve mtr-packet(8) manual page + build-sys: update .gitignore file + smatch: extern keyword is needed only in header + smatch: fix couple warnings + build-sys: update .gitignore file + docs: FSF moved back in 2005 + + Vlad Glagolev (1): + respect theme foreground color + + aquerubin (5): + Correct psize for IPv6. + Merge updates from branch 'master' into newdns + Merge branch 'master' into newdns + Merge branch 'newdns' of https://github.com/aquerubin/mtr into newdns + Fix standard deviation calculation. + + rewolff (22): + + +V0.87 +Antonio Querubin (1): + Use setcap instead of setuid when installing the binary. + +Baptiste Jonglez (4): + Allow enabling IP info and ASN lookup from the curses interface + Document the -y option in the manpage + Cosmetic cleanup of the option-parsing code + Fix wrap-around bug when displaying IP info (-y option) + +Danek Duvall (1): + Fix issue #76: rationalize the discovery of a terminal handling library + +Gareth Randall (6): + Corrected the "without gtk" reference to "./configure --without-gtk", + Filled in some of the missing man page sections. + Remove a warning message at compile time. + Fix typos and update mailing list references. + Add a section about granting limited security capabilities. + State that Github is the preferred way to report bugs. + +Guo Yixuan (1): + Raw output: add x for a ping-packet-sent event. + +Hajimu UMEMOTO (1): + Add aslookup support to gtk interface + +Jakub Wilk (1): + Fix typos. + +Kris Coward (1): + Added --displaymode option + +Narthorn (1): + curses: Fix background transparency in terminal + +Nikolai R Kristiansen (1): + Add support for JSON as report output format + +R.E. Wolff (9): + explanation of the version numbers in NEWS. + Merge branch 'master' of github.com:traviscross/mtr + removed warning about IPV6 socket when IPV6 is not available at runtime + fix for printing space field in XML. + modified name of timeout variable to prevent warning on solaris. + changed the name of the ping timeout timer from 'tag' to 'ping timeout timer' + net.c fix from AQ. + issue 128: compile should be in .gitignore + The release script bumped the version number + added use-default-colors... + +Theo Baschak (1): + Update asn.c - 32bit asn widths + +Tobias Rittweiler (5): + Fix typo in csv_close() that prevented any of the data columns from being printed. + --csv: Don't print spaces in columns. + --csv: Print a header line as the first line which names all columns. + asn.h: Guard against being included twice. + Fix setting length field of UDP header to broken value on BSD systems. + +Vojtech Kurka (1): + Fixed behaviour of Pause button + +aquerubin (3): + Correct psize for IPv6. + Fix Avg and Best column order to match column headers in GTK display. + Update Tony's email address in the GTK credits. + +penyu (1): + add max-unknown option + +russor (10): + allow setting local and remote port for UDP probing + fix checksum for odd sized packets + set the local address for display if it was bound + automatically set udp address if needed + fix improper aliasing + fix placement of zeros when running alternate udp checksum + endian neutral placement of alternate checksum + copy odd byte into a 16-bit temp value; used bit-sized types for calrity + correct checksum calculation when adding the overflow overflows + add option to set graceperiod + +swordfeng (3): + Add SCTP support (same way with tcp) + remove comment + fix sctp header structure + +======= +#this is a tag my script looks for. +#NEW_STUFF_HERE +V0.87 + Antonio Querubin (1): + Use setcap instead of setuid when installing the binary. + + Baptiste Jonglez (4): + Allow enabling IP info and ASN lookup from the curses interface + Document the -y option in the manpage + Cosmetic cleanup of the option-parsing code + Fix wrap-around bug when displaying IP info (-y option) + + Danek Duvall (1): + Fix issue #76: rationalize the discovery of a terminal handling library + + Gareth Randall (6): + Corrected the "without gtk" reference to "./configure --without-gtk" + Filled in some of the missing man page sections. + Remove a warning message at compile time. + Fix typos and update mailing list references. + Add a section about granting limited security capabilities. + State that Github is the preferred way to report bugs. + + Guo Yixuan (1): + Raw output: add x for a ping-packet-sent event. + + Hajimu UMEMOTO (1): + Add aslookup support to gtk interface + + Jakub Wilk (1): + Fix typos. + + Kris Coward (1): + Added --displaymode option + + Narthorn (1): + curses: Fix background transparency in terminal + + Nikolai R Kristiansen (1): + Add support for JSON as report output format + + R.E. Wolff (9): + explanation of the version numbers in NEWS. + Merge branch 'master' of github.com:traviscross/mtr + removed warning about IPV6 socket when IPV6 is not available at runtime + fix for printing space field in XML. + modified name of timeout variable to prevent warning on solaris. + changed the name of the ping timeout timer from 'tag' to 'ping timeout timer' + net.c fix from AQ. + issue 128: compile should be in .gitignore + The release script bumped the version number + + Rogier Wolff (1): + added use-default-colors... + + Theo Baschak (1): + Update asn.c - 32bit asn widths + + Tobias Rittweiler (5): + Fix typo in csv_close() that prevented any of the data columns from being printed. + --csv: Don't print spaces in columns. + --csv: Print a header line as the first line which names all columns. + asn.h: Guard against being included twice. + Fix setting length field of UDP header to broken value on BSD systems. + + Vojtech Kurka (1): + Fixed behaviour of Pause button + + aquerubin (3): + Correct psize for IPv6. + Fix Avg and Best column order to match column headers in GTK display. + Update Tony's email address in the GTK credits. + + penyu (1): + add max-unknown option + + russor (10): + allow setting local and remote port for UDP probing + fix checksum for odd sized packets + set the local address for display if it was bound + automatically set udp address if needed + fix improper aliasing + fix placement of zeros when running alternate udp checksum + endian neutral placement of alternate checksum + copy odd byte into a 16-bit temp value; used bit-sized types for calrity + correct checksum calculation when adding the overflow overflows + add option to set graceperiod + + swordfeng (3): + Add SCTP support (same way with tcp) + remove comment + fix sctp header structure + + +V0.86 Fixed default hostname logic. + Fix for NetBSD: 64bit time_t -- Thomas Klausner + Fix unnecessary runtime dependency on glib from VSYakovetsky through + Thomas + Inverted IPINFO define in the code. Removes double negatives. + -- Vladimir Yakovetsky, REW. + Fixed failure on IPv4 only systems when IPv6 was available at + compile time. -- REW. + Fixed (longstanding) bug that mtr used 100% cpu when paused. + Cosmetic changes from Richard Hartman. + +V0.85 Fixed asn support. (better compile time detection of required features) + support for multiple hostnames. (fixed in 0.86) + support for TCP probes + +V0.84 Fix some glib things by Thomas. + V0.83 Move to github. Mostly done by Travis. Author: Travis Cross @@ -44,7 +656,7 @@ Author: R.E. Wolff (mostly fr v0.74 Martin Pels' patch to allow UDP probes. KES reported a build problem. Turns out I need to install gtk-1.2 - on my development sytem, otherwise my release script causes the + on my development system, otherwise my release script causes the build to break. changed some docs to advertise the new mailing list. added documentation for the Mac OS X compilation problem. @@ -52,7 +664,7 @@ Author: R.E. Wolff (mostly fr Nico Lichtmaier's cleanup-gtk patch. (now mtr uses a more modern dialect of gtk). - v0.73 Some securty patches. Although MTR drops privileges as soon + v0.73 Some security patches. Although MTR drops privileges as soon as possible after opening the sockets, it still had some sprintf calls, which have now been converted into snprintf. @@ -86,7 +698,7 @@ Author: R.E. Wolff (mostly fr No changes. v0.66 Through the Debian bugtracking system a bug report and - fix was sent my way, that deals with stupid optmization + fix was sent my way, that deals with stupid optimization trying to save some 768 bytes of memory, sacrificing "it works" on a different architecture... (default char signedness) @@ -101,7 +713,7 @@ Author: R.E. Wolff (mostly fr v0.63 Suggestion by RCW: Add -lm at line 70 of Configure.in. On my system no ill effects ensued, so this version released - so that he can test if it still works on his sytem. + so that he can test if it still works on his system. Let me add that it's stupid that I have to specify that this this program now requires Automake version 1.5 to build, where @@ -132,7 +744,7 @@ Author: R.E. Wolff (mostly fr rewrite some things. Now 50 lines of code less, but cleaner code. :-) - v0.58 I don't remember. Fogot to update this. :-( Check the + v0.58 I don't remember. Forgot to update this. :-( Check the patch. v0.57 Lots of whitespace cleanups. And a DNS fix: Don't do DNS @@ -166,7 +778,7 @@ Author: R.E. Wolff (mostly fr v0.48 Draw names in red (GTK) or bold (Curses) if host doesn't respond. - v0.47 Fixed a (believed-) non-exploitable bufferoverflow. + v0.47 Fixed a (believed-) non-exploitable buffer overflow. Thanks Damian. v0.46 Included patch to be able to specify outgoing interface @@ -177,7 +789,7 @@ Author: R.E. Wolff (mostly fr switching between numeric / dns names, and some minor stuff I forgot. This release serves as a code-sync-release. new version with even more new stuff in about two weeks! - I'm afraid I don't know how to fix the MaxOS-X compilation + I'm afraid I don't know how to fix the MacOS-X compilation problems in the source. Help wanted... v0.44 David Stone adds the "last" column to the gtk version. @@ -319,7 +931,7 @@ people as it didn't contain any recent changes/news. + If hop doesn't respond, draw its name in red (GTK) or bold (curses) 2002-02-09 bodq - + Added --address option to bind to given IP addess + + Added --address option to bind to given IP address 2001-04-15 root + Added this file so that automake won't complain. @@ -327,3 +939,4 @@ people as it didn't contain any recent changes/news. it does not work for GLIBC2 systems (e.g., RedHat 7+). + Fixed the subordinate CHECK_LIBS on the test for res_mkquery, so that they test for res_mkquery, not res_init. +