File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / mtr / NEWS
Revision 1.1.1.5 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Sep 27 11:18:58 2023 UTC (8 months, 2 weeks ago) by misho
Branches: mtr, elwix, MAIN
CVS tags: v0_95, HEAD
Version 0.95

    1: WHAT'S NEW?
    2: 
    3: The new release script will do a "git shortlog" to add 
    4: the commit messages here. 
    5: 
    6: #NEW_STUFF_HERE this is a tag my script looks for. 
    7: V0.95
    8:    Aaron Lipinski (27):
    9:          move net_send_batch call to its caller
   10:          addr -> hostent for consistency
   11:          re-init source too
   12:          additional call from net_reopen
   13:          refactor - group local, remote inits
   14:          reset ctl address family at net_reopen
   15:          accept only value used in structure
   16:          tell dns process if we want 4 or 6
   17:          resolve ipv6 only if we have ipv6
   18:          remove wrapper only function
   19:          init structures correctly wired up
   20:          prepare host with h_addr_list
   21:          remove temporaries
   22:          extract convert_addrinfo_to_hostent function
   23:          move conversion call to caller
   24:          use addrinfo
   25:          remove conversion function
   26:          switch gui to addrinfo
   27:          export DEFAULT_AF
   28:          reset addr family before searching again
   29:          freeaddrinfo
   30:          export get_hostent_from_name
   31:          make Hostname as const
   32:          rename function
   33:          dont show json option if not available
   34:    
   35:    Egor Panov (1):
   36:          Updated Readme
   37:    
   38:    R.E. Wolff (2):
   39:          Slight cleanup, but no fix for code that came up in a bugreport.
   40:          increased max length suggested by YVS2014
   41:    
   42:    Roger Wolff (12):
   43:    
   44:    Rogier Wolff (2):
   45:          Code formatting for Zenithal pull
   46:          added clarification to readme suggested by Zenithal
   47:    
   48:    Sergei Trofimovich (1):
   49:          ui/curses: always use "%s"-style format for printf()-style functions
   50:    
   51:    Vincent Bernat (3):
   52:          ui: don't cast to void* when calling display_rawhost()
   53:          net: fix MPLS display for curses and report
   54:          report: fix display of MPLS labels when using --report
   55:    
   56:    Zenithal (1):
   57:          Add display of destination with resolved addr under curses mode
   58:    
   59:    a1346054 (5):
   60:          fix wrong bash completion flag
   61:          fix shellcheck warnings
   62:          unify codestyle
   63:          fix spelling
   64:          trim trailing whitespace
   65:    
   66:    gaamox@tutanota.com (1):
   67:          Report secondary servers when CSV + wide report is enabled
   68:    
   69: V0.94
   70:    Aaron Lipinski (10):
   71:          gtk_menu_append -> gtk_menu_shell_append
   72:          GTK_OBJECT -> G_OBJECT
   73:          gtk_button_new_from_stock -> gtk_button_new_with_label
   74:          gtk3
   75:          hbox/vbox -> gtk_box_new
   76:          gtk_menu_popup -> gtk_menu_popup_at_pointer
   77:          show resolved hostname in raw dnsline
   78:          rely on final return NULL
   79:          introduce libasan
   80:          avoid stack use after scope
   81:    
   82:    Alejandro Leal (2):
   83:          few updates to manual page and README.md
   84:          Updating some comments
   85:    
   86:    Chongyu Zhu (1):
   87:          probe: fix find_source_addr
   88:    
   89:    Konrad Bucheli (1):
   90:          fix segmentation fault if there is no IP address on an interface (fixes #320)
   91:    
   92:    Kulemin Alexander (1):
   93:          report: json: reworked with libjansson
   94:    
   95:    Mark Egan-Fuller (1):
   96:          Add display of destination.
   97:    
   98:    Markus Kötter (6):
   99:          simplification - remove sockaddrtop
  100:          simplification - remove addrcpy
  101:          simplification - remove rsa{4,6}
  102:          simplification - address addrcmp
  103:          simplification - improve readability
  104:          ip6 udp - fix probes with local or remote port
  105:    
  106:    R.E. Wolff (29):
  107:          fix warning on recent compilers.
  108:          Merge branch 'master' of github.com:traviscross/mtr
  109:          net find local address fix by meingtsla
  110:          proposed patch for bsd compile error
  111:          fix closing brace
  112:          Added include errno --obouizi
  113:          Merge branch 'master' of github.com:traviscross/mtr
  114:          More compilation warning fixes from obouizi
  115:          Added extra help text to configure --yvs
  116:          Changed MAXPATH to MAX_PATH for AIX compatibility. -- aixtools
  117:          make the code for gtk2/3 a bit nicer.
  118:          Merge branch 'gtk3_with_fallback' of https://github.com/krisl/mtr
  119:          Merge branch 'master' of github.com:traviscross/mtr
  120:          in hindsight my previous patch wasn't so nice. And nobody told me.
  121:    
  122:    Sean Wei (1):
  123:          Fix parameter in ui/net.c
  124:    
  125:    Siyuan Miao (1):
  126:          show mpls information in raw output
  127:    
  128:    atib (1):
  129:          Added code to print multiple addresses regitered on the same hop count
  130:    
  131:    atibdialpad (2):
  132:          Change TTL dynamically to adjust for path changes
  133:          TODO list changes
  134:    
  135:    meingtsla (2):
  136:          asn_{open,close}: Always initialize ipinfo hash table
  137:          Merge branch 'master' of https://github.com/traviscross/mtr into asn-open-always-hcreate
  138:    
  139: V0.93
  140:     Adam (1):
  141:           Update README
  142:     
  143:     Adrien Gallouët (1):
  144:           Add a help line for the t command in curses
  145:     
  146:     Alexander Blesius (1):
  147:           convert README to markdown
  148:     
  149:     Arkadiusz Miśkiewicz (2):
  150:           Also try SOCK_RAW/IPPROTO_ICMP when other fail.
  151:           mtr to a unreachable host is possible again.
  152:     
  153:     Ben Williams (2):
  154:           added UI hotkeys description (from internal help) to NOTES section in mtr man page
  155:           renamed NOTES to INTERACTIVE CONTROL as per discussion in pull request
  156:     
  157:     Chonggang Li (4):
  158:           mtr-packet: use ICMP and UDP without privilege on linux
  159:           mtr-packet: fix Windows compilation
  160:           mtr-packet: fix compilation on OS X
  161:           mtr-packet: fix a bug causing IPv6 raw socket not working
  162:     
  163:     Markus Kötter (7):
  164:           set udp checksum
  165:           automake - configure show build options
  166:           sockaddr - unify access to sockaddr_in/6 port & address
  167:           probe - use INET6_ADDRSTRLEN
  168:           probe - extend matching to src/dst host&port
  169:           sockaddr - save a cast accessing the port
  170:           construct - fix set port
  171:     
  172:     Matt Kimball (7):
  173:           mtr-packet: report ICMP destination unreachable probes as "no route to host"
  174:           ui: display "no route to host" error as host entry rather than abort
  175:           json: Fix malformed json when the "hubs" list is empty
  176:           commandline: Added --interface for using a named network interface
  177:           Link portability/error.c with mtr-packet when missing on MacOS
  178:           Mention Python mtrpacket package in mtr-packet man page
  179:           Rework Cygwin mtr-packet to respond to signals (such as SIGTERM)
  180:     
  181:     R.E. Wolff (15):
  182:           fixed some outdated text in README.
  183:           minor changes top help Windows compilation on 32 bit machines
  184:           fix #204 : added exec of mtr-packet in the place where mtr was started 
  185:                 from. Quick and dirty, There is probably a better place to declare variables.
  186:           Alternative 'skip uid 0 checks on cygwin' to adpoliak's implmentation
  187:           fix stupid typo. Thanks adpoliak!
  188:           possible fix for mac terminal 100% problem
  189:           Sami Kerola: prevent MTR reporting unknown revision
  190:           Merge branch 'master' of github.com:traviscross/mtr
  191:           fixed split like for macos
  192:           better fix. to dave's problem.
  193:           -f equals -m fix from yvs2014
  194:           rewritten weiyixuan's patch
  195:           fixed typo
  196:           Netbsd build fixes thanks to yvs2014
  197:           Merge branch 'master' of github.com:traviscross/mtr
  198:     
  199:     Robert Scheck (1):
  200:           Update incorrect FSF address
  201:     
  202:     Rogier Wolff (3):
  203:           Fixed issue #286
  204:           Manpage fix for Darwin by Matt. Rewritten by REW
  205:           Added parentheses
  206:     
  207:     SaintBol (9):
  208:           Update protocols.h
  209:           Update deconstruct_unix.c
  210:           Update probe.c
  211:           Update probe.h
  212:           Update cmdpipe.c
  213:           Update curses.c
  214:           Update mtr.h
  215:           Update report.c
  216:           Update mtr-packet.8.in
  217:     
  218:     Sami Kerola (1):
  219:           mtr-packet: make address-not-available errors less likely
  220:     
  221:     Samuel Henrique (1):
  222:           [typo]mtr.8.in: s/allows to/allows one to/
  223:     
  224:     Tobias Rittweiler (2):
  225:           Add a .dir-locals.el file for Emacs.
  226:           Replace perror(...); exit(...); by error(...);
  227:     
  228:     divinity76 (1):
  229:           use setup.exe's package manager mode, replacing apt-cyg
  230:     
  231:     tk (1):
  232:           Fix typo (resove -> resolve)
  233:     
  234:     weiyixuan (3):
  235:           Option -y can not work properly
  236:           Option --ipinfo 1 can not work properly
  237:           for tcp, fix : bind port failed, try next sequence
  238:     
  239: V0.92
  240:    added a few arguments to calls added by fmazu. Allows it to compile.
  241: 
  242: V0.91
  243:    only made the tag point to the proper commit.  --REW
  244:    script now handles that situation (aborted release script) better. 
  245: 
  246: V0.90
  247:    only fixed the release script. Should now contain fmaxullo's 
  248:    patch. --rew
  249:    fmazullo (1):
  250:          Add AS number to json output
  251:    
  252: V0.89
  253:    only made the tag point to the proper commit.  --REW
  254: 
  255: V0.88
  256:    Antonio Querubin (3):
  257:          Merge remote-tracking branch 'origin/master' into newdns
  258:          Need to error check getnameinfo().
  259:          Merge remote-tracking branch 'origin/master' into newdns
  260:    
  261:    David Hill (1):
  262:          include <sys/select.h> for fd_set
  263:    
  264:    Jakub Wilk (1):
  265:          Fix typos
  266:    
  267:    Joe Bruggeman (2):
  268:          Replace all tabs tabs in net.c with spaces
  269:          cleanup the if blocks in net.c to improve readability
  270:    
  271:    Jürgen Weigert (1):
  272:          Mention + and - keys in the man page
  273:    
  274:    Kacper Michajłow (2):
  275:          Relax mtr-packet search rules.
  276:          Add missing errno.h include.
  277:    
  278:    Matt Kimball (20):
  279:          Added mtr-packet subprocess
  280:          test: Fix mtr-packet tests for Python 3
  281:          cmdline: multiple host names dropped all but one host  (issue #168)
  282:          mtr-packet: IPv6 support
  283:          mtr-packet: UDP probe support
  284:          mtr-packet: packet customization options (size, fill, mark, tos)
  285:          mtr-packet: TCP and SCTP probes
  286:          mtr-packet: MPLS decoding and local UDP port usage
  287:          mtr-packet: allow local address binding
  288:          Merge branch mtr-packet into 'master'
  289:          mtr-packet: drop capabilities + using BSD's linked lists for probes
  290:          build: moved front-end source into ui subdir
  291:          build: use AC_CHECK_LIB for ncurses, rather than pkg-tool
  292:          mtr-packet: Fall back to IPv4 only support if IPv6 sockets fail to open
  293:          build: if linking with ncurses fails, try curses  (for NetBSD)
  294:          build: Fix Solaris build issues
  295:          build: fix compiler warnings when for OpenBSD, NetBSD and Solaris
  296:          mtr-packet: Report probe status on host unreachable (Cygwin)
  297:          cleanup: Fix #ifdef structure which confuses 'ident'
  298:          cleanup: reindented C source with GNU indent
  299:    
  300:    Narthorn (2):
  301:          Initialize dns process before opening display
  302:          Add displaymode 2 back in
  303:    
  304:    R.E. Wolff (19):
  305:          Merge branch 'newdns' of https://github.com/traviscross/mtr into newdns
  306:          Merge branch 'newdns'
  307:          fixed double printout of start time, issue 131
  308:          Updated NEWS as in v0.87.1
  309:          format sent and rcvd fields correctly for big numbers #66
  310:          increased default unknownhosts #92 #132 #130     (I give in).
  311:          Merge branch 'master' of github.com:traviscross/mtr
  312:          fixed no-gtk build bug introduced with e2d898cc
  313:          more cleanup
  314:          Partial reverse of 6bb5b6b3b.
  315:          re-initialize ipinfo_no and -max. Fixes #161.
  316:          Merge branch 'master' of github.com:traviscross/mtr
  317:          fixed dynamic DNS on/off switch. Fixed #160
  318:          header alignment issue found&fixed by meingtsla. Fixes #164
  319:          Merge branch 'master' of github.com:traviscross/mtr
  320:          asn fix from meingtsla, fixes #163. Pong!
  321:          put ifdefs around IPV6 only part. Fixes #184
  322:          More whitespace mangling for consistency in net.c
  323:          The release script bumped the version number
  324:    
  325:    Roger Wolff (22):
  326:          New DNS works for IPV4....
  327:          moved towards IPV6 compatibilty...
  328:          removed the include mess...
  329:          merged antonios's bufsize fixes
  330:          Merge branch 'master' of github.com:traviscross/mtr into newdns
  331:          AQ: Added include for redhat, and fixed salen for BSD
  332:          removed last debug output from dns.c
  333:          One more patch to fix a getnameinfo corruption problem. -- AQ
  334:    
  335:    Rogier Wolff (5):
  336:          removed AC check for features newdns doesn't use
  337:          Fixed pull #133 another way....
  338:          fixed #27 and #35 where the fix was tested a long time ago.
  339:          fixed #141 compile without SCTP if not available
  340:          fixed typo.
  341:    
  342:    Sami Kerola (122):
  343:          warnings: remove unnecessary file
  344:          usage: add short and long options and descriptions to usage()
  345:          warnings: stop variable shadowing
  346:          dns: remove unnecessary dns_events() function
  347:          posix: replace bzero() and index() with modern equivelants
  348:          warnings: stop reassigning a value before the old one has been used
  349:          warnings: remove code that cannot be reached
  350:          warnings: fix printf data types
  351:          cleanup: remove unnecessary null check
  352:          build-sys; do not use subdirectory object
  353:          man: use url macro to urls and fix reference manual notations
  354:          build-sys: default to ,/configure --enable-silent-rules
  355:          warnings: do not take abs() when data type is unsigned
  356:          warnings: mark unused function input variables
  357:          warnings: fix couple unsigned vs signed variable comparisions
  358:          warnings: multiply timeval seconds only when the value is small
  359:          warnings: fix some missed unsigned vs signed variable comparisions
  360:          comment: add value range note to initialization
  361:          cast: do not downgrade to float when double should be used
  362:          warnings: remove dead code
  363:          build-sys: fix make distcheck
  364:          build-sys: remove old dist Makefile kludge
  365:          build-sys: use build version script from gnulib
  366:          build-sys: improve configure.am
  367:          build-sys: require automake 1.11.6 or newer
  368:          warnings: fix unused variable when ./configure --without-gtk is used
  369:          readability: always use EXIT_* definitions from stdlib.h
  370:          cleanup: remove unnecessary function
  371:          warnigns: add void to functions that do not take any arguments
  372:          build-sys: fix --without-ipinfo regressions
  373:          build-sys: fix ./configure --disable-ipv6
  374:          warnings: fix --disable-ipv6 --without-ipinfo compilation warnings
  375:          build-sys: check pkg-config availability
  376:          build-sys: use pkg-config to find gtk+-2.0
  377:          build-sys: use pkg-config to find ncurses
  378:          build-sys: get rid of double negative ipinfo autotools settings
  379:          cleanup: remove NO_SPLIT preprocessor check
  380:          build-sys: simplify finding resolver library
  381:          build-sys: remove unused autoconf check values
  382:          cleanup: remove obsolete herror() function
  383:          usage: reflect ./configure choices in available command line options
  384:          cleanup: remove preprocessor missing functions go-arounds
  385:          usage: be careful when parsing numeric user input
  386:          usage: use error(3) error-reporting function
  387:          cleanup: move max port number to be a define in net.h
  388:          build-sys: use system getopt_long() when it is available
  389:          build-sys: tell function locality explicitly
  390:          portability: fix float max check from values.h
  391:          portability: MacOS does not have error() function
  392:          portability: fix MacOS libresolv usage
  393:          data types: set static strings to be read-only
  394:          cleanup: remove redundant redeclaration
  395:          data types: move variable declaration from header to .c file
  396:          data types: check with smatch everything is in resonable scope
  397:          warnings: fix use of uninitialized warning
  398:          data types: get rid of all globals that are easy to remove
  399:          usability: fix --mark documentation
  400:          docs: make manual page versioning automatic
  401:          data types: move global data to control structures
  402:          data types: make control structure smaller
  403:          data types: move rest of the global variables to control structures
  404:          crash fix: make --xml not to dump core
  405:          warnings: correct function pointer prototype argument
  406:          warnings: do not use zero as NULL
  407:          warnings: avoid vla when malloc() is more appropriate
  408:          usability: print usage() if unknown options are used
  409:          cleanup: use definition for a magic value appearing twice in code
  410:          cleanup: remove commented out includes in dns.c
  411:          cleanup: avoid duplicating stdint.h
  412:          cleanup: use ICMP definitions from linux/icmp.h when possible
  413:          cleanup: move generic utility functions to a separate file
  414:          reliability: ensure string copy results to a null determined string
  415:          reliability: further removal of unsave string operation
  416:          reliability: always check malloc() return value
  417:          reliability: always check strdup() return value
  418:          reliability: check writing to stdout and stderr was successful
  419:          usability: use ISO-8601 timestamp
  420:          posix: do not use time(2) input argument
  421:          usability: add bash-completion file
  422:          bug fix: long option --gracetime is correct, --graceperiod is not
  423:          performance: use fewer printw() calls to center text
  424:          cleanup: merge two trim functions to one
  425:          crash fix: add ctl structure to gtk Pause_clicked() handler
  426:          crash fix: never return const string as address
  427:          crash fix: ctl->iiwidth_len was not initialized correctly
  428:          cleanup: make unused and const attributes to look the same
  429:          performance: make get_iiwidth() to be const function
  430:          cleanup: remove more/bottom labels header separation from mpls
  431:          cleanup: set variable only if it is used
  432:          cleanup: correct display_offset variable usage
  433:          cleanup: remove message duplicate
  434:          performance: set few variables read-only
  435:          docs: add Sami Kerola to authors
  436:          performance: make reset in net.c more effective
  437:          portability: fix bsd build
  438:          warnings: ensure printf will not overflow
  439:          misc: improve random initialization
  440:          net: fix net_reopen() initialization
  441:          warnings: fix warnings when everything possible is turned on
  442:          curses: simplify format_number()
  443:          curses: use switch case in mtr_curses_keyaction()
  444:          cleanup: remove dead code
  445:          style: convert c++ comment style to c style
  446:          display: avoid unnecessary switch case clauses
  447:          curses: convert magic numbers to an enum list
  448:          data types: move variables from a file to a function scope
  449:          cleanup: move file scope variables to the beginning of file
  450:          data types: move names list away from global scope
  451:          cleanup: move definitions and struct declarations to mtr.h
  452:          cleanup: clarify preprocessor nesting
  453:          build-sys: use proper check to find if time_t is defined
  454:          build-sys: enable all system extensions
  455:          regression: fix --displaymode=2 argument
  456:          user interface: do not allow out of range --ipinfo arguments
  457:          cleanup: use single logic to handle conditional options
  458:          docs: add very basic --sctp documentation to manual page
  459:          docs: improve mtr-packet(8) manual page
  460:          build-sys: update .gitignore file
  461:          smatch: extern keyword is needed only in header
  462:          smatch: fix couple warnings
  463:          build-sys: update .gitignore file
  464:          docs: FSF moved back in 2005
  465:    
  466:    Vlad Glagolev (1):
  467:          respect theme foreground color
  468:    
  469:    aquerubin (5):
  470:          Correct psize for IPv6.
  471:          Merge updates from branch 'master' into newdns
  472:          Merge branch 'master' into newdns
  473:          Merge branch 'newdns' of https://github.com/aquerubin/mtr into newdns
  474:          Fix standard deviation calculation.
  475:    
  476:    rewolff (22):
  477:    
  478: 
  479: V0.87
  480: Antonio Querubin (1):
  481:       Use setcap instead of setuid when installing the binary.
  482: 
  483: Baptiste Jonglez (4):
  484:       Allow enabling IP info and ASN lookup from the curses interface
  485:       Document the -y option in the manpage
  486:       Cosmetic cleanup of the option-parsing code
  487:       Fix wrap-around bug when displaying IP info (-y option)
  488: 
  489: Danek Duvall (1):
  490:       Fix issue #76: rationalize the discovery of a terminal handling library
  491: 
  492: Gareth Randall (6):
  493:       Corrected the "without gtk" reference to "./configure --without-gtk",
  494:       Filled in some of the missing man page sections.
  495:       Remove a warning message at compile time.
  496:       Fix typos and update mailing list references.
  497:       Add a section about granting limited security capabilities.
  498:       State that Github is the preferred way to report bugs.
  499: 
  500: Guo Yixuan (1):
  501:       Raw output: add x for a ping-packet-sent event.
  502: 
  503: Hajimu UMEMOTO (1):
  504:       Add aslookup support to gtk interface
  505: 
  506: Jakub Wilk (1):
  507:       Fix typos.
  508: 
  509: Kris Coward (1):
  510:       Added --displaymode option
  511: 
  512: Narthorn (1):
  513:       curses: Fix background transparency in terminal
  514: 
  515: Nikolai R Kristiansen (1):
  516:       Add support for JSON as report output format
  517: 
  518: R.E. Wolff (9):
  519:       explanation of the version numbers in NEWS.
  520:       Merge branch 'master' of github.com:traviscross/mtr
  521:       removed warning about IPV6 socket when IPV6 is not available at runtime
  522:       fix for printing space field in XML.
  523:       modified name of timeout variable to prevent warning on solaris.
  524:       changed the name of the ping timeout timer from 'tag' to 'ping timeout timer'
  525:       net.c fix from AQ.
  526:       issue 128: compile should be in .gitignore
  527:       The release script bumped the version number
  528:       added use-default-colors...
  529: 
  530: Theo Baschak (1):
  531:       Update asn.c - 32bit asn widths
  532: 
  533: Tobias Rittweiler (5):
  534:       Fix typo in csv_close() that prevented any of the data columns from being printed.
  535:       --csv: Don't print spaces in columns.
  536:       --csv: Print a header line as the first line which names all columns.
  537:       asn.h: Guard against being included twice.
  538:       Fix setting length field of UDP header to broken value on BSD systems.
  539: 
  540: Vojtech Kurka (1):
  541:       Fixed behaviour of Pause button
  542: 
  543: aquerubin (3):
  544:       Correct psize for IPv6.
  545:       Fix Avg and Best column order to match column headers in GTK display.
  546:       Update Tony's email address in the GTK credits.
  547: 
  548: penyu (1):
  549:       add max-unknown option
  550: 
  551: russor (10):
  552:       allow setting local and remote port for UDP probing
  553:       fix checksum for odd sized packets
  554:       set the local address for display if it was bound
  555:       automatically set udp address if needed
  556:       fix improper aliasing
  557:       fix placement of zeros when running alternate udp checksum
  558:       endian neutral placement of alternate checksum
  559:       copy odd byte into a 16-bit temp value; used bit-sized types for calrity
  560:       correct checksum calculation when adding the overflow overflows
  561:       add option to set graceperiod
  562: 
  563: swordfeng (3):
  564:       Add SCTP support (same way with tcp)
  565:       remove comment
  566:       fix sctp header structure
  567: 
  568: =======
  569: #this is a tag my script looks for. 
  570: #NEW_STUFF_HERE
  571: V0.87
  572:    Antonio Querubin (1):
  573:          Use setcap instead of setuid when installing the binary.
  574:    
  575:    Baptiste Jonglez (4):
  576:          Allow enabling IP info and ASN lookup from the curses interface
  577:          Document the -y option in the manpage
  578:          Cosmetic cleanup of the option-parsing code
  579:          Fix wrap-around bug when displaying IP info (-y option)
  580:    
  581:    Danek Duvall (1):
  582:          Fix issue #76: rationalize the discovery of a terminal handling library
  583:    
  584:    Gareth Randall (6):
  585:          Corrected the "without gtk" reference to "./configure --without-gtk"
  586:          Filled in some of the missing man page sections.
  587:          Remove a warning message at compile time.
  588:          Fix typos and update mailing list references.
  589:          Add a section about granting limited security capabilities.
  590:          State that Github is the preferred way to report bugs.
  591:    
  592:    Guo Yixuan (1):
  593:          Raw output: add x for a ping-packet-sent event.
  594:    
  595:    Hajimu UMEMOTO (1):
  596:          Add aslookup support to gtk interface
  597:    
  598:    Jakub Wilk (1):
  599:          Fix typos.
  600:    
  601:    Kris Coward (1):
  602:          Added --displaymode option
  603:    
  604:    Narthorn (1):
  605:          curses: Fix background transparency in terminal
  606:    
  607:    Nikolai R Kristiansen (1):
  608:          Add support for JSON as report output format
  609:    
  610:    R.E. Wolff (9):
  611:          explanation of the version numbers in NEWS.
  612:          Merge branch 'master' of github.com:traviscross/mtr
  613:          removed warning about IPV6 socket when IPV6 is not available at runtime
  614:          fix for printing space field in XML.
  615:          modified name of timeout variable to prevent warning on solaris.
  616:          changed the name of the ping timeout timer from 'tag' to 'ping timeout timer'
  617:          net.c fix from AQ.
  618:          issue 128: compile should be in .gitignore
  619:          The release script bumped the version number
  620:    
  621:    Rogier Wolff (1):
  622:          added use-default-colors...
  623:    
  624:    Theo Baschak (1):
  625:          Update asn.c - 32bit asn widths
  626:    
  627:    Tobias Rittweiler (5):
  628:          Fix typo in csv_close() that prevented any of the data columns from being printed.
  629:          --csv: Don't print spaces in columns.
  630:          --csv: Print a header line as the first line which names all columns.
  631:          asn.h: Guard against being included twice.
  632:          Fix setting length field of UDP header to broken value on BSD systems.
  633:    
  634:    Vojtech Kurka (1):
  635:          Fixed behaviour of Pause button
  636:    
  637:    aquerubin (3):
  638:          Correct psize for IPv6.
  639:          Fix Avg and Best column order to match column headers in GTK display.
  640:          Update Tony's email address in the GTK credits.
  641:    
  642:    penyu (1):
  643:          add max-unknown option
  644:    
  645:    russor (10):
  646:          allow setting local and remote port for UDP probing
  647:          fix checksum for odd sized packets
  648:          set the local address for display if it was bound
  649:          automatically set udp address if needed
  650:          fix improper aliasing
  651:          fix placement of zeros when running alternate udp checksum
  652:          endian neutral placement of alternate checksum
  653:          copy odd byte into a 16-bit temp value; used bit-sized types for calrity
  654:          correct checksum calculation when adding the overflow overflows
  655:          add option to set graceperiod
  656:    
  657:    swordfeng (3):
  658:          Add SCTP support (same way with tcp)
  659:          remove comment
  660:          fix sctp header structure
  661:    
  662: 
  663: V0.86 Fixed default hostname logic. 
  664:       Fix for NetBSD: 64bit time_t -- Thomas Klausner
  665:       Fix unnecessary runtime dependency on glib from VSYakovetsky through 
  666:            Thomas
  667:       Inverted IPINFO define in the code. Removes double negatives. 
  668:          -- Vladimir Yakovetsky, REW.
  669:       Fixed failure on IPv4 only systems when IPv6 was available at
  670:          compile time. -- REW.
  671:       Fixed (longstanding) bug that mtr used 100% cpu when paused. 
  672:       Cosmetic changes from Richard Hartman. 
  673: 
  674: V0.85 Fixed asn support. (better compile time detection of required features)
  675:       support for multiple hostnames. (fixed in 0.86)
  676:       support for TCP probes
  677: 
  678: V0.84 Fix some glib things by Thomas. 
  679: 
  680: V0.83 Move to github. Mostly done by Travis.
  681: 
  682: Author: Travis Cross <tc@traviscross.com>
  683:     Add autotools bootstrap script
  684:     Update README for building from git repository
  685:     Cleanup whitespace in the NEWS file
  686:     Resolve -Wunused-but-set-variable warnings
  687:     Resolve -Wnull-dereference clang warning
  688:     Add -z / --show-ip support
  689: Author: R.E. Wolff <R.E.Wolff@BitWizard.nl> (mostly from patches by others)
  690:     some running patches
  691:     Made report wide switch properly to displayreport mode. Bug #780647
  692:     fixed gtk field order. Bug #701513
  693:     added aslookup patch from bug #701514
  694:     added some extra clarifications to the SECURITY file.
  695:     enable ipv6 resolvers. By Antonio Querubin. Fixes bug #752583
  696: 
  697:   V0.82 Removed old Changelog file appended at the end as oldest
  698:         changes.
  699:         2011-03-28  Mark Kamichoff <prox@prolixium.com>
  700:         Enable decoding of ICMP extensions for MPLS for curses and
  701:         report interfaces.  Use the -e flag or press 'e' to enable it.
  702: 
  703:   V0.81 Moved to git. Testing git...
  704: 
  705:   V0.80 Some compilation fixes for BSD by Jeremy Chadwick
  706:         <freebsd@jdc.parodius.com>
  707: 
  708:   V0.78/0.79 some compilation fixes for BSD&others by
  709:         Thomas Klausner <wiz@NetBSD.org>
  710: 
  711:   V0.76 display load sharing hosts in --raw output.
  712:         added about button in gui.
  713: 
  714:   v0.75 Feelgood patch to move sprintf to snprintf. People might think
  715:         that sprintf might cause a buffer overflow. Now it's clean.
  716:         cut-paste patches: you can now copy an intermediate host to the
  717:         clipboard.
  718: 
  719:   v0.74 Martin Pels' patch to allow UDP probes.
  720:         KES reported a build problem. Turns out I need to install gtk-1.2
  721:         on my development system, otherwise my release script causes the
  722:         build to break.
  723:         changed some docs to advertise the new mailing list.
  724:         added documentation for the Mac OS X compilation problem.
  725:         added -Wno-pointer-sign to the compiler options.
  726:         Nico Lichtmaier's cleanup-gtk patch. (now mtr uses a more modern
  727:         dialect of gtk).
  728: 
  729:   v0.73 Some security patches. Although MTR drops privileges as soon
  730:         as possible after opening the sockets, it still had some
  731:         sprintf calls, which have now been converted into snprintf.
  732: 
  733:   v0.72 Fix signed/unsigned bug in IPV6 part
  734:         improved random packet size behaviour. --REW
  735: 
  736:   v0.71 Some IPV6 fixes, introduce packet size cmdline option.
  737:         (was already present as a cmdline argument)
  738: 
  739:   v0.70 Antinio submitted a cumulative patch containing some
  740:         nice improvements. He also submitted an automake patch
  741:         that causes mtr to no longer compile on my system. I
  742:         refuse to have mtr "in the dark" that I can't test-compile
  743:         the dist.
  744: 
  745:   v0.69 make distclean should now also remove "rej" files.
  746:         Antonio Querubin: update getopt.h . More cleanups using
  747:         new infrastructure.
  748:         rcw: Fixed IPV6 support: When compiled in an IPV6-supporting
  749:         environment, but when the kernel doesn't support IPV6, mtr would
  750:         fail to start.
  751: 
  752:   v0.68 included some old patches.
  753:         included patch from Antonio Querubin for better IPV6 support
  754:         restructured some more whitespace.
  755:         added mtr.h where "global" things should go. Not finished
  756:         moving things around, but now that the infrastructure is there,
  757:         it should be easy.
  758: 
  759:   v0.67 Bad keyboarding by REW caused this one out the door. Sorry.
  760:         No changes.
  761: 
  762:   v0.66 Through the Debian bugtracking system a bug report and
  763:         fix was sent my way, that deals with stupid optimization
  764:         trying to save some 768 bytes of memory, sacrificing "it
  765:         works" on a different architecture... (default char signedness)
  766: 
  767:   v0.65 Dancer Vesperman noted that mtr no longer traces past
  768:         a section of non-responding hosts. Apparently I added
  769:         a line in net.c that didn't make sense in mtr-0.56. I
  770:         can't find the reason for adding that line, so someone
  771:         who thinks (s)he needs it, should holler.
  772: 
  773:   v0.64 Philippe suggests to do the time_t thingy before socket.h.
  774:         Apparently, MAC OS X doesn't compile socket.h otherwise.
  775: 
  776:   v0.63 Suggestion by RCW: Add -lm at line 70 of Configure.in.
  777:         On my system no ill effects ensued, so this version released
  778:         so that he can test if it still works on his system.
  779: 
  780:         Let me add that it's stupid that I have to specify that this
  781:         this program now requires Automake version 1.5 to build, where
  782:         Automake was intended to make software independent of different
  783:         versions of build software!
  784: 
  785:         For those concerned about the above statement: If you're just
  786:         trying to compile and use MTR, there is no need for automake.
  787:         Just when you're messing with the configure and build system of
  788:         mtr is automake a tool you need.
  789: 
  790:   v0.62 Apparently someone changed gethostbyname into gethostbyname2
  791:         in mtr.c in an attempt to add IPV6 support. For systems without
  792:         ipv6 support, the old gethostbyname should be used! Linux
  793:         has the call even if you don't enable IPV6. Thanks Gary (rsub)
  794: 
  795:   v0.61 Attempt to get/print the local IP address. Now shows as
  796:         0.0.0.0 :-( Hints and tips appreciated! -- REW
  797:         Lots of blank space reformatting.
  798:         moved the interface address setting to net.c (where it
  799:         belongs).
  800: 
  801:   v0.60 John Thacker submitted a surprisingly simple patch to
  802:         enable linking against GTK2.  (up to 2.4.0)
  803: 
  804:   v0.59 Josh Martin suggested to add some bounds checking to
  805:         the dynamic field code. This caused me to delve in, and
  806:         rewrite some things. Now 50 lines of code less, but cleaner
  807:         code. :-)
  808: 
  809:   v0.58 I don't remember. Forgot to update this. :-( Check the
  810:         patch.
  811: 
  812:   v0.57 Lots of whitespace cleanups. And a DNS fix: Don't do DNS
  813:         lookups in raw mode with -n specified.
  814: 
  815:   v0.56 Fixed compile warnings. Now compiles with -Wall. If your
  816:         compiler finds things mine didn't feel free to shout.
  817: 
  818:   v0.55 Cleanup patch. I'm going to do some maintenance on MTR,
  819:         but I want to be able to say: Can you see which version
  820:         fixed/broke things for you, so you're going to see a
  821:         bunch of new releases soon.
  822: 
  823:   v0.54 Added "scrolling" patch from Roland Illig, to allow
  824:         scrolling in text mode. I've always wanted this......
  825: 
  826:   v0.53 Added fix for raw mode.
  827: 
  828:   v0.52 Mostly cleanups from Brett Johnson on MacOS X. It may
  829:         clean up some compilation problems on MacOS X as well.
  830: 
  831:   v0.51 Fixed the bug introduced by the previous select loop fix...
  832:         Thanks Evgeniy
  833: 
  834:   v0.50 Make "interface address" option work.
  835:         Changes to "select" loop to allow window resizes (select
  836:         interruption) to work. Thanks Mike!
  837: 
  838:   v0.49 Fix compilation problems on several platforms.
  839: 
  840:   v0.48 Draw names in red (GTK) or bold (Curses) if host doesn't
  841:         respond.
  842: 
  843:   v0.47 Fixed a (believed-) non-exploitable buffer overflow.
  844:         Thanks Damian.
  845: 
  846:   v0.46 Included patch to be able to specify outgoing interface
  847:         address.
  848: 
  849:   v0.45 People are pressuring me to release new versions with their
  850:         changes. That's fine. Now this version just adds dynamic
  851:         switching between numeric / dns names, and some minor
  852:         stuff I forgot. This release serves as a code-sync-release.
  853:         new version with even more new stuff in about two weeks!
  854:         I'm afraid I don't know how to fix the MacOS-X compilation
  855:         problems in the source. Help wanted...
  856: 
  857:   v0.44 David Stone adds the "last" column to the gtk version.
  858: 
  859:   v0.43 Compile fixes.
  860: 
  861:   v0.41 Added afr's patch to allow disabling of gtk without Robn's hack.
  862:         Made report mode report the newly added extra resolution.
  863: 
  864:   v0.40 Fixed some problems with HPUX and SunOS.
  865:         Included Olav Kvittem's patch to do packetsize option.
  866:         Made the timekeeping in micro seconds.
  867: 
  868:   v0.39 Forgot the parentheses around the previous fix... :-(
  869: 
  870:   v0.38 fixed some dubious code in dns.c (noted by someone's lint)
  871: 
  872:   v0.37 Added Bill Bogstad's "show the local host & time" patch.
  873:         Added R. Sparks' show-last-ping patch, submitted by Philip Kizer.
  874: 
  875:   v0.36 Added Craigs change-the-interval-on-the-fly patch.
  876:         Added Moritz Barsnick's "do something sensible if host not found"
  877:             patch.
  878:         Some cleanup of both Craigs and Moritz' patches.
  879: 
  880:   v0.35 Added Craig Milo Rogers pause/resume for GTK patch.
  881:         Added Craig Milo Rogers cleanup of "reset". (restart at the beginning)
  882:         Net_open used to send a first packet. After that the display-driver
  883:             got a chance to distort the timing by taking its time to
  884:             initialize.
  885: 
  886:   v0.34 Added Matt's nifty "use the icmp unreachables to do the timing" patch.
  887:         Added Steve Kann's pause/resume patch.
  888: 
  889:   v0.33 Fixed the Linux glibc resolver problems.
  890:         Fixed the off-by-one problem with -c option.
  891: 
  892:   v0.32 Fixed the FreeBSD bug detection stuff.
  893: 
  894:   v0.31 Fixed a few documentation issues. -- Matt
  895:         Changed the autoconf stuff to find the resolver library on
  896:             Solaris. -- REW
  897:         Cleaned up the autoconf.in file a bit. -- Matt.
  898: 
  899:   v0.30 Fixed a typo in the changelog (NEWS) entry for 0.27. :-)
  900:         added use of "MTR_OPTIONS" environment variable for defaults.
  901: 
  902:   v0.29 Lots of stuff.
  903:         Neato overview display by David Sward.
  904:         FreeBSD does wrong in the kernel the same that Solaris/x86 (see
  905:             note for 0.27 does right. It forces mtr to send bad packets....
  906:         Adjusted "not too much at once" algorithm. Now probing
  907:            continues as long as not more than 5 hosts are unknown.
  908:            Returning packets usually allow us to do the first sweep
  909:            in one go.
  910: 
  911:   v0.28 DNS lookups are now suppressed if you don't want them.
  912: 
  913:   v0.27
  914:         Fixed bug that showed up on Solaris/x86.
  915:         GTK mainloop now runs as it's supposed to.
  916: 
  917:   v0.26
  918:         Added "-n" flag for numeric output.
  919:         fixed IP numbers displaying backwards.
  920:         GTK mainloop now runs at 10 packets per second.
  921:           - That's too much if there are only 3 hosts
  922:           - that's too little if there are 20 hosts.
  923:         -> Someone tell me how to change the "ping-timeout"
  924:            callback time in gtk. Can't find it in the docs.
  925:         The default for "hostname" is now "localhost" so that
  926:         you can start mtr without any arguments and later
  927:         fill in the host you want to trace to.
  928: 
  929:   v0.25
  930:         Included two "raw" formats. One for separating GUI from
  931:         the setuid program, and one suitable for later parsing and
  932:         displaying. Volunteers wanted to separate the GTK
  933:         backend. Thanks to Bertrand Leconte for contributing
  934:         the format that's now called "split".
  935: 
  936:   v0.24
  937:         Fixed number of probes. Accidentally was counted per
  938:         packet sent instead of per round of packets.
  939: 
  940:   v0.23
  941:         Fixed Sparc alignment problem with statmalloc
  942: 
  943:   v0.22
  944:         Roger has take over maintenance.
  945:         mtr now uses an "int" to pass options to the kernel.
  946:         Makes things work on Solaris and *BSD I'm told.
  947:         mtr doesn't fire off a flurry of packets when a new
  948:         second comes around. Instead they are spaced evenly
  949:         around the whole second. This allows people with a
  950:         relatively slow first link to do meaningful measurements
  951:         of whatever is behind that.
  952: 
  953:   v0.21
  954:         mtr now drops root permissions after it acquires the raw
  955:         sockets it needs.
  956:         mtr should be a bit happier about building under SCO and
  957:         Solaris.
  958:         Fixed the problem with packets arriving after a reset.
  959: 
  960:   v0.20
  961:         The build process for mtr now uses automake.
  962:         Fixed a build problem for Irix.
  963:         Now uses non-blocking DNS code, so mtr can attempt
  964:         to do reverse lookup on multiple hosts at once.
  965:         Fewer packets are sent out each cycle, so mtr
  966:         doesn't hog quite so much bandwidth.
  967: 
  968:   v0.19
  969:         Fixed a type-o in curses.c
  970: 
  971:   v0.18
  972:         Fixed the network code to work properly under FreeBSD.
  973:         Hopefully this will fix some other operating systems too.
  974:         Also, fixed a build problem and the DNS hanging bug.
  975: 
  976:   v0.17
  977:         Fixed the configure script to always like with the math
  978:         library.  Added an icon.
  979: 
  980:   v0.16
  981:         Added one #include to select.c.  Some people were unable
  982:         to build mtr without this line.
  983: 
  984:   v0.15
  985:         Both the build process and the networking code have
  986:         been cleaned up and reorganized.  mtr now builds
  987:         cleanly with GTK+ 0.99.8.
  988: 
  989: --- Below is the contents of the old "Changelog file" that annoyed some
  990: people as it didn't contain any recent changes/news.
  991: 
  992: 2002-03-06  Cougar <cougar@random.ee>
  993:         + If hop doesn't respond, draw its name in red (GTK) or bold (curses)
  994: 
  995: 2002-02-09  bodq  <bohdan@vstu.edu.ua>
  996:         + Added --address option to bind to given IP address
  997: 
  998: 2001-04-15  root  <alane@geeksrus.net>
  999:         + Added this file so that automake won't complain.
 1000:         + Commented out the test for res_init in configure.in;
 1001:         it does not work for GLIBC2 systems (e.g., RedHat 7+).
 1002:         + Fixed the subordinate CHECK_LIBS on the test for res_mkquery,
 1003:         so that they test for res_mkquery, not res_init.
 1004: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>