./net/trippy, Network diagnostic tool

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.12.0, Package name: trippy-0.12.0, Maintainer: pin

A network diagnostic tool, inspired by mtr, https://github.com/traviscross/mtr

Trippy uses a raw socket which require elevated privileges. Enabling the
required privilege can be achieved in several ways.

Trippy is made possible by tui-rs , crossterm & pnet as well as several common
foundational Rust libraries.


Master sites:

Filesize: 17612.661 KB

Version history: (Expand)


CVS history: (Expand)


   2024-12-04 15:19:33 by pin | Files touched by this commit (3) | Package updated
Log message:
net/trippy: update to 0.12.0

Highlights

The latest release of Trippy brings both cosmetic and functional improvements to \ 
the TUI, new columns, new distribution packages, and a number of bug fixes.

The TUI has been updated to include a new information bar at the bottom of the \ 
screen which allows for the header to be shortened and simplified. The sample \ 
history chart has been enhanced to highlight missing probes and the presentation \ 
of source and target addresses has also been simplified.

As well as these cosmetic changes, the TUI has gained support for \ 
internationalization (i18n) and the ability to adjust the hop privacy setting \ 
dynamically.

This release introduces three new columns, which provide novel heuristics for \ 
measuring forward loss and backward loss, that are designed to assist users in \ 
interpreting the status of the trace.

Finally, this update includes new distribution packages for Debian and Ubuntu \ 
and addresses a number of bugs.
TUI Information Bar

The TUI now includes an information bar at the bottom of the screen, replacing \ 
the previous Config line in the header. This change shortens the header by one \ 
line, optimizing space usage while keeping the overall vertical space of the TUI \ 
unchanged.

The main TUI screen now appears as shown below (120x40 terminal size):

The left-hand side of the information bar displays a selection of static \ 
configuration items (in order):

    The address family and tracing protocol, e.g., IPv4/ICMP
    The privilege level, either privileged or unprivileged
    The locale, e.g., English (en), French (fr), etc.

The right-hand side of the information bar displays a selection of adjustable \ 
configuration items (in order):

    A toggle controlling whether ASN information is displayed (□ ASN for \ 
disabled, ■ ASN for enabled)
    A toggle controlling whether hop detail mode is enabled (□ detail for \ 
disabled, ■ detail for enabled)
    A toggle controlling whether hostnames, IP addresses, or both are displayed \ 
(host, ip, or both)
    The maximum ttl value for hop privacy, shown as - (privacy disabled) or a \ 
number (0, 1, 2, etc.)
    The maximum number of hosts displayed per hop, shown as - (automatic) or a \ 
number (1, 2, etc.)

In the above screenshot, the information bar indicates the trace is using \ 
IPv4/ICMP, is running in privileged mode, the locale is English (en), ASN \ 
information is displayed, hop detail mode is disabled, hostnames are displayed, \ 
the hop privacy maximum ttl is 2, and the maximum number of hosts per hop is set \ 
to automatic.

    Note: The information bar displays only a small number of important \ 
settings. All other settings can be viewed in
    the settings dialog, which can be opened by pressing s (default key binding).

The theme colors of the information bar can be customized using the \ 
info-bar-bg-color and info-bar-text-color theme items. Refer to the Theme \ 
Reference for more details.

Thanks to @c-git for their valuable feedback in refining the design of the \ 
information bar.

See #1349 for details.
Sample History Missing Probes

Trippy displays a history of samples for each hop as a chart at the bottom of \ 
the TUI display. Each vertical line in the chart corresponds to one sample, \ 
representing the value of the Last column.

Previously, if a probe was lost, the sample for that round would be shown as a \ 
blank vertical line. Starting with this release, Trippy now highlights lost \ 
probes using a full vertical line in red (default theme color), making them \ 
easier to identify.

The theme color for regular samples can be configured using the existing \ 
samples-chart-color configuration option. Additionally, the theme color for lost \ 
probes can now be customized using the new samples-chart-lost-color \ 
configuration option. For more details, see the Theme Reference.

See #1247 for further details.
Source and Target Address Display Improvements

This release simplifies the display of the source and target addresses in the \ 
Target line in the header of the TUI.

The Target line has been updated such that, for both the source and destination \ 
addresses, the hostname is only shown if it differs from the IP address.

For the destination address:

    If the user supplies a target hostname, it is resolved to an IP address, and \ 
both the IP address and the provided hostname are shown.
    If the user supplies an IP address, a reverse DNS hostname lookup is \ 
attempted. If successful, both the IP address and the first resolved hostname \ 
are shown; otherwise, only the IP address is displayed.

For the source address:

    A reverse DNS hostname lookup is attempted. If successful, both the IP \ 
address and the first resolved hostname are shown; otherwise, only the IP \ 
address is displayed.

For example, when the user supplies an IP address as the tracing target, the \ 
Target line in the header is now shown as follows:

Target: 192.168.1.21 -> 93.184.215.14 (example.com)

See #1363 for details.
Adjustable Hop Privacy Mode Settings

Trippy includes a privacy feature designed to hide sensitive information, such \ 
as IP addresses and GeoIP data, for all hops up to a configurable maximum ttl \ 
via the tui-privacy-max-ttl configuration option.

Previously, the privacy feature could only be toggled on or off within the TUI \ 
using the toggle-privacy command and only if tui-privacy-max-ttl was configured \ 
before Trippy was started.

In this release, the toggle-privacy command has been deprecated and replaced by \ 
two new TUI commands, expand-privacy (bound to the p key by default) and \ 
contract-privacy (bound to the o key by default).

The expand-privacy command increases the tui-privacy-max-ttl value up to the \ 
maximum number of hops in the current trace and the contract-privacy command \ 
decreases the tui-privacy-max-ttl value to the minimum value, which disables \ 
privacy mode.

See #1347 for more details.

This release also repurposes the meaning of tui-privacy-max-ttl when set to 0. \ 
Previously, a value of 0 indicated that no hops should be hidden. Starting from \ 
this release, a value of 0 will indicate that the source of the trace, as shown \ 
in the Target line of the header, should be hidden.

Values of 1 or greater retain their existing behavior but will now also hide the \ 
source of the trace in addition to the specified number of hops.

As a result of this change, the default value for tui-privacy-max-ttl has been \ 
updated:

    If not explicitly set (via a command-line argument or the configuration \ 
file), nothing will be hidden by default.
    If explicitly set to 0 (the previous default), the source of the trace will \ 
be hidden.

See #1365 for details.
Preserve Screen on Exit

Trippy previously supported the --tui-preserve-screen command-line flag, which \ 
could be used to prevent the terminal screen from being cleared when Trippy \ 
exits. This feature is useful for users who wish to review trace results after \ 
exiting the application. However, the flag had to be set before starting Trippy \ 
and could not be toggled during a trace.

This release introduces the quit-preserve-screen TUI command (bound to the \ 
shift+q key by default). This command allows users to quit Trippy without \ 
clearing the terminal screen, regardless of whether the --tui-preserve-screen \ 
flag is set.

See #1382 for details.
TUI Internationalization (i18n)

The Trippy TUI has been translated into multiple languages. This includes all \ 
text displayed in the TUI across all screens and dialogs, as well as GeoIP \ 
location data shown on the world map.

The TUI will automatically detect the system locale and use the corresponding \ 
translations if available. The locale can be overridden using the --tui-locale \ 
configuration option.

Locales can be specified for a language or a combination of language and region. \ 
For example a general locale can be created for English (en) and specific \ 
regional locales can be created, such as United Kingdom English (en-UK) and \ 
United States English (en-US).

If the user's chosen full locale (language-region) is not available, Trippy will \ 
fall back to using the locale for the language only, if it exists. For example \ 
if the user sets the locale to en-AU, which is not currently defined in Trippy, \ 
it will fall back to the en locale, which is defined.

If the user's chosen locale does not exist at all, Trippy will fall back to \ 
English (en).

Locales are generally added for the language only unless there is a specific \ 
need for region-based translations.

Some caveats to be aware of:

    The configuration file, command-line options, and most error messages are \ 
not translated.
    Many common abbreviated technical terms, such as IPv4 and ASN, are not \ 
translated.

The following example sets the TUI locale to be Chinese (zh):

trip example.com --tui-locale zh

This can be made permanent by setting the tui-locale value in the tui section of \ 
the configuration file:

[tui]
tui-locale = "zh"

The following screenshot shows the TUI with the locale set to Chinese (zh):

The list of available locales can be printed using the --print-locales flag:

trip --print-locales

As of this release, the following locales are available:

    Chinese (zh)
    English (en)
    French (fr)
    German (de)
    Italian (it)
    Portuguese (pt)
    Russian (ru)
    Spanish (es)
    Swedish (sv)
    Turkish (tr)

See #1319, #1357, #1336 and the Locale Reference for more details.

Corrections to existing translations or the addition of new translations are \ 
always welcome. See the tracking issue for the status of each translation and \ 
details on how to contribute.

Adding these translations has been a significant effort and I would like to \ 
express a huge thank you (谢谢! Merci! Danke! Grazie! Obrigado! \ 
Спасибо! Gracias! Tack! Teşekkürler!) to @0323pin, @arda-guler, \ 
@histrio, @josueBarretogit, @one, @orhun, @peshay, @ricott1, @sxyazi, @ulissesf, \ 
and @zarkdav for all of their time and effort adding and reviewing translations \ 
for this release.
Forward and Backward Packet Loss Heuristics

In line with most classic traceroute tools, Trippy displays the number of probes \ 
sent (Snd), received (Recv), and a loss percentage (Loss%) for each hop. \ 
However, many routers are configured to rate-limit or even drop ICMP traffic. \ 
This can lead to false positives for packet loss, particularly for intermediate \ 
hops, as the lack of a response from such hops does not typically indicate \ 
genuine packet loss. This is a common source of confusion for users interpreting \ 
trace results.

Trippy already provides a color-coded status column (Sts), that considers both \ 
packet loss percentage and whether the hop is the target of the trace, to try \ 
and assist users in interpreting the status of each hop. While this feature is \ 
helpful, it does not make it clear why a hop has a particular status nor help \ 
users interpret the overall status of the trace.

To further assist users, this release of Trippy introduces a pair of novel \ 
heuristics to measure forward loss and backward loss. Informally, forward loss \ 
indicates whether the loss of a probe is the cause of subsequent losses and \ 
backward loss indicates whether the loss of a probe is the result of a prior \ 
loss on the path.

More precisely:

    forward loss for probe P in round R occurs when probe P is lost in round R \ 
and all subsequent probes within round R are also lost.
    backward loss for probe P in round R occurs when probe P is lost in round R \ 
and any prior probe within round R has forward loss.

These heuristics are encoded in three new columns:

    Floss (F): The number of probes with forward loss
    Bloss (B): The number of probes with backward loss
    Floss% (D): The percentage of probes with forward loss

These columns are hidden by default but can be enabled as needed. For more \ 
details, see the Column Reference.

The following screenshot shows an example trace with the new columns enabled:

In the following (contrived) example, after initially discovering the target \ 
(10.0.0.105) during the first round, genuine packet loss occurs in all \ 
subsequent rounds at the third hop. This means that no probes on the common path \ 
are able to get beyond the third hop.

╭Hops──────────────────────── \ 
────────────────────────── \ 
────────────╮
│#    Host         Loss%    Snd     Recv    Floss   Bloss   Floss%  │
│1    10.0.0.101   0.0%     96      96      0       0       0.0%    │
│2    10.0.0.102   0.0%     96      96      0       0       0.0%    │
│3    No response  100.0%   96      0       95      0       98.9%   │
│4    No response  100.0%   96      0       0       95      0.0%    │
│5    10.0.0.105   99.0%    96      1       0       95      0.0%    │

From this we can determine that the loss at the third hop is classified as \ 
forward loss because all subsequent probes (4th and 5th) in the same round are \ 
also lost. We can also conclude that the 4th and 5th hops have backward loss \ 
starting from round two, as in those rounds a prior hop (the third hop) has \ 
forward loss.

Note the difference between the traditional Loss% column and the new Floss% \ 
column. The Loss% column indicates packet loss at several hops (3rd, 4th, and \ 
5th). In contrast, the Floss% column helps us determine that the true packet \ 
loss most likely occurs at the 3rd hop.

It is important to stress that this technique is a heuristic, and both false \ 
positives and false negatives are possible. Some specific caveats to be aware of \ 
include:

    Every probe sent in every round is an independent trial, meaning there is no \ 
guarantee that all probes within a given round will follow the same path (or \ 
"flow"). The concept of "forward loss" and "backward \ 
loss" assumes that all probes followed a single path. This assumption is \ 
typically met (but not guaranteed) when using tracing strategies such as ICMP, \ 
UDP/Dublin, or UDP/Paris.
    Any given host on the path may drop packets for only a subset of probes sent \ 
within a round, either due to rate limiting or genuine intermittent packet loss. \ 
This could result in a false positive for "forward loss" at a given \ 
hop if all subsequent hops in the round exhibit packet loss that is not genuine. \ 
For example, in the scenario above, the hop with ttl=3 could be incorrectly \ 
deemed to have "forward loss" if observed loss from hops ttl=4 and \ 
ttl=5 is not genuine (e.g., caused by rate-limiting).
    A false positive for "backward loss" could occur at a hop \ 
experiencing genuine packet loss if a previous hop on the path has "forward \ 
loss" that is not genuine. In the scenario above, if the hop with ttl=4 has \ 
genuine packet loss, it will still be marked with "backward loss" due \ 
to the "forward loss" at ttl=3.

Despite these caveats, the addition of forward loss and backward loss heuristics \ 
aims to help users more accurately interpret trace outputs. However, these \ 
heuristics should be considered experimental and may be subject to change in \ 
future releases.

See #860 for details.
Bug Fixes

The previous release of Trippy introduced a bug (#1290) that caused reverse DNS \ 
lookups to be enqueued multiple times when the dns-ttl expired, potentially \ 
leading to the hostname being displayed as Timeout: xxx for a brief period.

A long standing bug (#1398) which caused the TUI sample history and frequency \ 
charts to ignore sub-millisecond samples has been fixed.

This release fixes a bug (#1287) that caused the tracer to panic when parsing \ 
certain ICMP extensions with malformed lengths.

It also resolves an issue (#1289) where the ICMP extensions mode was not being \ 
displayed in the TUI settings dialog.

A bug (#1375) that caused the cursor to not move to the bottom of the screen \ 
when exiting while preserving the screen has also been fixed.

Finally, this release fixes a bug (#1327) that caused Trippy to incorrectly \ 
reject the value ip for the tui-address-mode configuration option (thanks to \ 
@c-git).
New Distribution Packages

Trippy is now available in Debian 13 (trixie) and later (with thanks to @nc7s!).

Debian 13 package

apt install trippy

See #1312 for details.

The official Trippy PPA for Ubuntu is now also available for the noble distribution.

Ubuntu PPA

sudo add-apt-repository ppa:fujiapple/trippy
sudo apt update && apt install trippy

See #1308 for details.

You can find the full list of distributions in the
documentation.
Thanks

My thanks to all Trippy contributors, package maintainers, translators and \ 
community members.

Feel free to drop by the Trippy Zulip room for a chat:

project chat

Happy Tracing!
Change Log
Added

    Highlight lost probes in sample history (#1247)
    Added quit-preserve-screen (default: shift+q) key binding to quit Tui \ 
without clearing the screen (#1382)
    Added forward add backward loss heuristics (#860)
    Added --tui-locale flag to support i18n (#1319)
    Added translations for locales en, fr, tr, zh, pt, sv, it, ru, es & de (#506)
    Added --print-locales flag to print all available locales (#1357)
    Added Debian package (#1312)
    Added Ubuntu noble PPA package (#1308)

Changed

    Added information bar to Tui (#1349)
    [BREAKING CHANGE] Remove Timestamp from all DnsEntry variants (#1296)
    [BREAKING CHANGE] Replace toggle-privacy key binding with expand-privacy and \ 
contract-privacy (#1347)
    [BREAKING CHANGE] Hide source address when --tui-privacy-max-ttl is set (#1365)
    Only show hostnames if different from IPs (#1363)
    Lookup GeoIp with current locale (#1336)
    Enable Link-Time Optimization (LTO) for release builds (#1341)

Fixed

    Reverse dns enqueued multiple times when dns-ttl expires (#1290)
    Fixed panic for icmp extensions with malformed length (#1287)
    Cursor not moved to the bottom on exit when using --tui-preserve-screen (#1375)
    Config item tui-address-mode does not accept ip (#1327)
    Icmp extension mode not shown in Tui settings (#1289)
    Sample history and frequency charts ignore sub-millisecond samples (#1398)
   2024-08-12 14:33:11 by pin | Files touched by this commit (3) | Package updated
Log message:
net/trippy: update to 0.11.0

[0.11.0] - 2024-08-11

Added

- Added NAT detection for `IPv4/udp/dublin` \ 
([#1104](https://github.com/fujiapple852/trippy/issues/1104))
- Added public API ([#1192](https://github.com/fujiapple852/trippy/issues/1192))
- Added support for NAT detection (`N`) column \ 
([#1219](https://github.com/fujiapple852/trippy/issues/1219))
- Added support for last icmp packet type (`T`) column \ 
([#1105](https://github.com/fujiapple852/trippy/issues/1105))
- Added support for last icmp packet code (`C`) column \ 
([#1109](https://github.com/fujiapple852/trippy/issues/1109))
- Added support for the probe failure count (`f`) column \ 
([#1258](https://github.com/fujiapple852/trippy/issues/1258))
- Added settings dialog tab hotkeys \ 
([#1217](https://github.com/fujiapple852/trippy/issues/1217))
- Added `--dns-ttl` flag to allow refreshing the reverse DNS
  results ([#1233](https://github.com/fujiapple852/trippy/issues/1233))
- Added `--generate-man` flag for generating \ 
[ROFF](https://en.wikipedia.org/wiki/Roff_(software)) man
  page ([#85](https://github.com/fujiapple852/trippy/issues/85))
- Added Ubuntu PPA package \ 
([#859](https://github.com/fujiapple852/trippy/issues/859))
- Added Chocolatey package \ 
([#572](https://github.com/fujiapple852/trippy/issues/572))

Changed

- [BREAKING CHANGE] Changed initial sequence to be `33434` \ 
([#1203](https://github.com/fujiapple852/trippy/issues/1203))
- [BREAKING CHANGE] Renamed `tui-max-[samples|flows]`
  as `max-[samples|flows]` \ 
([#1187](https://github.com/fujiapple852/trippy/issues/1187))
- Separated library and binary crates \ 
([#1141](https://github.com/fujiapple852/trippy/issues/1141))
- Record `icmp` packet code \ 
([#734](https://github.com/fujiapple852/trippy/issues/734))
- Transient error handling for `IPv4` on macOS, Linux &
  Windows ([#1255](https://github.com/fujiapple852/trippy/issues/1255))
- Improved error messages \ 
([#1150](https://github.com/fujiapple852/trippy/issues/1150))
- Revamp the help dialog \ 
([#1260](https://github.com/fujiapple852/trippy/issues/1260))

Fixed

- Fixed `DestinationUnreachable` incorrectly assumed to come from target
  host ([#1225](https://github.com/fujiapple852/trippy/issues/1225))
- Fixed incorrect target hop calculation \ 
([#1226](https://github.com/fujiapple852/trippy/issues/1226))
- Do not conflate `AddressInUse` and `AddrNotAvailable`
  errors ([#1246](https://github.com/fujiapple852/trippy/issues/1246))
   2024-03-31 21:56:36 by pin | Files touched by this commit (3) | Package updated
Log message:
net/trippy: update to 0.10.0

0.10.0 - 2024-03-31
Added
    Added support for calculating and displaying jitter (#39)
    Added support for customizing columns (#757)
    Added support for reordering and toggling column visibility in Tui (#1026)
    Added support for dublin ECMP routing for IPv6/udp (#272)
    Added support for IPinfo flavoured mmdb files (#862)
    Added support for IPv4->IPv6 and IPv6->IPv4 DNS fallback modes (#864)
    Added TUN based simulation tests (#908)
    Added support for last src port (S) and last dest port (P) custom columns (#974)
    Added support for last sequence (Q) custom columns (#976)
    Added support for more named theme colors (#1011)

Changed
    Ensure paris and dublin ECMP strategy are only used with supported protocols \ 
(#848)
    Restrict flows to paris and dublin ECMP strategies (#1007)
    Improved Tui table column layout logic (#925)
    Use exclusive reference &mut for all Socket operations (#843)
    Reduced maximum sequence per round from 1024 to 512 (#1067)

Fixed
    Fixed off-by-one bug in max-rounds calculation (#906)
    Fixed panic with expand-hosts-max Tui command (#892)
    Fixed failure to parse generated config file on Windows (#958)
    Fixed tracer panic for icmp TimeExceeded "Fragment reassembly time \ 
exceeded" packets (#979)
    Fixed tracer not discarding unrelated icmp packets for udp and tcp protocols \ 
(#982)
    Fixed incorrect minimum packet size for IPv6 (#985)
    Fixed permission denied error reading configuration file from snap \ 
installation (#1058)
   2023-11-30 22:56:30 by pin | Files touched by this commit (3) | Package updated
Log message:
net/trippy: update to 0.9.0

[0.9.0] - 2023-11-30

Added

- Added support for tracing flows
  ([#776](https://github.com/fujiapple852/trippy/issues/776))
- Added support for `icmp` extensions
  ([#33](https://github.com/fujiapple852/trippy/issues/33))
- Added support for `MPLS` label stack class `icmp` extension
  objects ([#753](https://github.com/fujiapple852/trippy/issues/753))
- Added support for [paris]
  (https://github.com/libparistraceroute/libparistraceroute) ECMP routing
  for `IPv6/udp` ([#749](https://github.com/fujiapple852/trippy/issues/749))
- Added `--unprivileged` (`-u`) flag to allow tracing without elevated
  privileges (macOS
  only) ([#101](https://github.com/fujiapple852/trippy/issues/101))
- Added `--tui-privacy-max-ttl` flag to hide host and IP details for low ttl
  hops ([#766](https://github.com/fujiapple852/trippy/issues/766))
- Added `toggle-privacy` (default: `p`) key binding to show or hide private
  hops ([#823](https://github.com/fujiapple852/trippy/issues/823))
- Added `toggle-flows` (default: `f`) key binding to show or hide tracing
  flows ([#777](https://github.com/fujiapple852/trippy/issues/777))
- Added `--dns-resolve-all` (`-y`) flag to allow tracing to all IPs resolved
  from DNS lookup
  entry ([#743](https://github.com/fujiapple852/trippy/issues/743))
- Added `dot` report mode (`-m dot`) to output hop graph in Graphviz `DOT`
  format ([#582](https://github.com/fujiapple852/trippy/issues/582))
- Added `flows` report mode (`-m flows`) to output a list of all unique tracing
  flows ([#770](https://github.com/fujiapple852/trippy/issues/770))
- Added `--icmp-extensions` (`-e`) flag for parsing `IPv4`/`IPv6` `icmp`
  extensions ([#751](https://github.com/fujiapple852/trippy/issues/751))
- Added `--tui-icmp-extension-mode` flag to control how `icmp` extensions are
  rendered ([#752](https://github.com/fujiapple852/trippy/issues/752))
- Added `--print-config-template` flag to output a template config
  file ([#792](https://github.com/fujiapple852/trippy/issues/792))
- Added `--icmp` flag as a shortcut for `--protocol icmp`
  ([#649](https://github.com/fujiapple852/trippy/issues/649))
- Added `toggle-help-alt` (default: `?`) key binding to show or hide
  help ([#694](https://github.com/fujiapple852/trippy/issues/694))
- Added panic handing to Tui
  ([#784](https://github.com/fujiapple852/trippy/issues/784))
- Added official Windows `scoop` package
  ([#462](https://github.com/fujiapple852/trippy/issues/462))
- Added official Windows `winget` package
  ([#460](https://github.com/fujiapple852/trippy/issues/460))
- Release `musl` Debian `deb` binary asset
  ([#568](https://github.com/fujiapple852/trippy/issues/568))
- Release `armv7` Linux binary assets
  ([#712](https://github.com/fujiapple852/trippy/issues/712))
- Release `aarch64-apple-darwin` (aka macOS Apple Silicon) binary
  assets ([#801](https://github.com/fujiapple852/trippy/issues/801))
- Added additional Rust Tier 1 and Tier 2 binary assets
  ([#811](https://github.com/fujiapple852/trippy/issues/811))

Changed

- [BREAKING CHANGE] `icmp` extension object data added to `json` and `stream`
  reports ([#806](https://github.com/fujiapple852/trippy/issues/806))
- [BREAKING CHANGE] IPs field added to `csv` and all tabular
  reports ([#597](https://github.com/fujiapple852/trippy/issues/597))
- [BREAKING CHANGE] Command line flags `--dns-lookup-as-info` and
  `--tui-preserve-screen` no longer require a boolean
  argument ([#708](https://github.com/fujiapple852/trippy/issues/708))
- [BREAKING CHANGE] Default key binding for `ToggleFreeze` changed from `f`
  to `ctrl+f` ([#785](https://github.com/fujiapple852/trippy/issues/785))
- Always render AS lines in hop details mode
  ([#825](https://github.com/fujiapple852/trippy/issues/825))
- Expose DNS resolver module as part of `trippy` library
  ([#754](https://github.com/fujiapple852/trippy/issues/754))
- Replaced unmaintained `tui-rs` crate with `ratatui` crate
  ([#569](https://github.com/fujiapple852/trippy/issues/569))

Fixed

- Reverse DNS lookup not working in reports
  ([#509](https://github.com/fujiapple852/trippy/issues/509))
- Crash on NetBSD during window resizing
  ([#276](https://github.com/fujiapple852/trippy/issues/276))
- Protocol mismatch causes tracer panic
  ([#745](https://github.com/fujiapple852/trippy/issues/745))
- Incorrect row height in Tui hop detail navigation view for hops with no
  responses ([#765](https://github.com/fujiapple852/trippy/issues/765))
- Unnecessary socket creation in certain tracing modes
  ([#647](https://github.com/fujiapple852/trippy/issues/647))
- Incorrect byte order in `IPv4` packet length calculation
  ([#686](https://github.com/fujiapple852/trippy/issues/686))
   2023-05-15 20:47:36 by pin | Files touched by this commit (3) | Package updated
Log message:
net/trippy: update to 0.8.0

0.8.0 - 2023-05-15
Added
 - Added --tui-as-mode flag to control how AS information is rendered (#483)
 - Added support for configuration files and added a -c (--config-file) flag
   (#412)
 - Added --generate flag for generating shell completions (#86)
 - Added support for showing and navigating host detail (#70)
 - Added --geoip-mmdb-file and --tui-geoip-mode flags for looking up and
   displaying GeoIp information from mmdb files (#503)
 - Added settings dialog and simplified Tui header display (#521)
 - Added interactive GeoIp map display (#505)
 - Added support for the paris ECMP traceroute strategy for IPv4/udp (#542)
 - Added silent reporting mode to run tracing without producing any output
   (#555)
 - Added -v (--verbose), --log-format, --log-filter & --log-span-events flags
   to support generating debug trace logging output (#552)

Changed
 - Show AS information for IP addresses without PTR record (#479)
 - Re-enabled musl release builds (#456)
 - [BREAKING CHANGE] Renamed short config flag for report-cycles from -c to -C
   (#491)
 - Ensure administrator privileges on Windows (#451)
 - Add context information to socket errors (#153)

Fixed
 - Do not require passing targets for certain command line flags (#500)
 - Key press registering two events on Windows (#513)
 - Command line parameter names in error messages should be in kebab-case (#516)
   2023-03-28 22:36:44 by pin | Files touched by this commit (3) | Package updated
Log message:
net/trippy: update to 0.7.0

Highlights

The major highlight of the 0.7.0 release of Trippy is the addition of full
support for Windows, for all tracing modes and protocols!
This has been many months in the making and is thanks to the hard work and
perseverance of @zarkdav.

This release also sees the introduction of custom Tui themes and key bindings,
deb and rpm package releases, as well as several important bug fixes.

My thanks to all the contributors!

Added
 - Added support for Windows (icmp, udp & tcp for IPv4 &IPv6) (#98) \ 
[@zarkdav]
 - Added support for custom Tui key bindings (#448)
 - Added support for custom Tui color themes (#411)
 - Added RPM packaging (#95) [@OmarAtefThabet]
 - Added DEB packaging (#94) [@Marwanmhks]

Fixed
 - Variable Equal Cost Multi-path Routing (ECMP) causing truncated trace (#269)
 - Tracing using the tcp may ignore some incoming icmp responses (#407)
 - Tracer panics with large --initial-sequence and delayed TCP probe response
   (#435)
 - Trippy Docker fails to start (#277)
   2022-08-21 18:48:46 by pin | Files touched by this commit (3) | Package updated
Log message:
net/trippy: update to 0.6.0

0.6.0 - 2022-08-19
Added
 -Added support for tracing using IPv6 for tcp (#191)
 -Added -R (--multipath-strategy) flag to allow setting the Equal Cost
  Multi-path Routing strategy and added support for the dublin traceroute
  strategies for IPv4/udp (#158)
 -Added zoom-able chart showing round trip times for all hops in a trace (#209)
 -Added --udp and --tcp flags as shortcuts to -p udp and -p tcp respectively
  (#205)

Changed
 -Gray out hops which did not update in the current round (#216)
   2022-06-02 21:57:32 by pin | Files touched by this commit (3) | Package updated
Log message:
net/trippy: update to 0.5.0

0.5.0 - 2022-06-02
Added
    Added support for tracing using IPv6 for icmp and udp (#35)
    Added BSOD error reporting to Tui (#179)
    Added Ctrl-C keyboard command to quit the Tui (#91)

Changed
    Rewrite of network code to use RAW sockets (#195, #192)

Fixed
    Setting -c (--report-cycles) to 1 returns no traces (#189)
    Tracer failures not being shown for reports (#183)