File trippy.changes of Package trippy

-------------------------------------------------------------------
Sat Jan  4 07:12:01 UTC 2025 - Joshua Smith <[email protected]>

- Update to version 0.12.2:
  Fixed
  * Tracer panic when --first-ttl is greater than 1
  * IP --addr-family not respected for --dns-resolve-method resolv
  * Incorrect cli help text for --addr-family
- Updates from version 0.12.1:
  Changed
  * Replace use of yaml with toml dependency

-------------------------------------------------------------------
Fri Dec  6 08:39:52 UTC 2024 - Joshua Smith <[email protected]>

- Update to version 0.12.0:
  Added
  * Highlight lost probes in sample history
  * Added quit-preserve-screen (default: shift+q) key binding to
    quit Tui without clearing the screen
  * Added forward add backward loss heuristics
  * Added --tui-locale flag to support i18n
  * Added translations for locales en, fr, tr, zh, pt, sv, it, ru,
    es & de
  * Added --print-locales flag to print all available locales
  Changed
  * Added information bar to Tui
  * [BREAKING CHANGE] Remove Timestamp from all DnsEntry variants
  * [BREAKING CHANGE] Replace toggle-privacy key binding with
    expand-privacy and contract-privacy
  * [BREAKING CHANGE] Hide source address when
    --tui-privacy-max-ttl is set
  * Only show hostnames if different from IPs
  * Lookup GeoIp with current locale
  * Enable Link-Time Optimization (LTO) for release builds
  Fixed
  * Reverse dns enqueued multiple times when dns-ttl expires
  * Fixed panic for icmp extensions with malformed length
  * Cursor not moved to the bottom on exit when using
    --tui-preserve-screen
  * Config item tui-address-mode does not accept ip
  * Icmp extension mode not shown in Tui settings
  * Sample history and frequency charts ignore sub-millisecond
    samples

-------------------------------------------------------------------
Sun Aug 11 13:20:22 UTC 2024 - Joshua Smith <[email protected]>

- Update to version 0.11.0:
  Added
  * Added NAT detection for IPv4/udp/dublin
  * Added support for NAT detection (N) column
  * Added support for last icmp packet type (T) column
  * Added support for last icmp packet code (C) column
  * Added support for the probe failure count (f) column
  * Added settings dialog tab hotkeys
  * Added --dns-ttl flag to allow refreshing the reverse DNS
    results
  * Added --generate-man flag for generating ROFF man page
  Changed
  * [BREAKING CHANGE] Changed initial sequence to be 33434
  * [BREAKING CHANGE] Renamed tui-max-[samples|flows] as
    max-[samples|flows]
  * Separated library and binary crates
  * Record icmp packet code
  * Transient error handling for IPv4 on macOS, Linux & Windows
  * Improved error messages
  * Revamp the help dialog
  Fixed
  * Fixed DestinationUnreachable incorrectly assumed to come from
    target host
  * Fixed incorrect target hop calculation
  * Do not conflate AddressInUse and AddrNotAvailable errors

-------------------------------------------------------------------
Wed Apr 03 15:57:37 UTC 2024 - Joshua Smith <[email protected]>

- Remove deprecated cargo_config
- Use upstream changelogs instead of generated ones from _service
- Update to version 0.10.0:
  Added:
  * Added support for calculating and displaying jitter
  * Added support for customizing columns
  * Added support for reordering and toggling column visibility in
    Tui
  * Added support for dublin ECMP routing for IPv6/udp
  * Added support for IPinfo flavoured mmdb files
  * Added support for IPv4->IPv6 and IPv6->IPv4 DNS fallback modes
  * Added TUN based simulation tests
  * Added support for last src port (S) and last dest port (P)
    custom columns
  * Added support for last sequence (Q) custom columns
  * Added support for more named theme colors
  Changed:
  * Ensure paris and dublin ECMP strategy are only used with
    supported protocols
  * Restrict flows to paris and dublin ECMP strategies
  * Improved Tui table column layout logic
  * Use exclusive reference &mut for all Socket operations
  * Reduced maximum sequence per round from 1024 to 512
  Fixed
  * Fixed off-by-one bug in max-rounds calculation
  * Fixed panic with expand-hosts-max Tui command
  * Fixed failure to parse generated config file on Windows
  * Fixed tracer panic for icmp TimeExceeded "Fragment reassembly
    time exceeded" packets
  * Fixed tracer not discarding unrelated icmp packets for udp and
    tcp protocols
  * Fixed incorrect minimum packet size for IPv6
  * Fixed permission denied error reading configuration file from
    snap installation

-------------------------------------------------------------------
Thu Feb 29 01:17:28 UTC 2024 - Joshua Smith <[email protected]>

- Update to version 0.9.0:
  * chore: update dependencies
  * build: update Dockerfile to use Rust 1.74
  * build: added `assets/*/*.png` to exclude list
  * doc: added screenshots for `0.9.0`
  * doc: updated 'Features' section of `README.md`
  * doc: added `--tui-max-flows` to 'Command Reference' in `README.md`
  * feat(tui): add `tui-max-flows` config
  * fix: validate targets resolve to at least one address or exit
  * doc: add matrix chat badge to `README.md`
  * refactor: remove `Required` trait and `util` module
  * feat(net): remove use of `Required` trait
  * feat: capture `type_name::<T>` in `RequiredError`
  * fix(net): only split icmp packet into payload and extension if extensions enabled
  * feat(packet): added `payload_raw` method to Ipv4 and Ipv6 `DestinationUnreachablePacket` and `TimeExceededPacket`
  * test(packet): added ipv6 tests to `extension_splitter` module
  * fix(packet): return full payload for packets with invalid extension lengths
  * build: fix `deb` and `rpm` release builds
  * doc: finalize `CHANGELOG.md` for `0.9.0` release
  * build: exclude assets from crate
  * build: add feature `Win32_Security` to `windows-sys` dependency
  * doc: added `--tui-icmp-extension-mode` to 'Command Reference' section of `README.md`
  * doc: tweak wording of `IcmpExtensionMode::All`
  * doc: fix documented default `tui_icmp_extension_mode` to be `off`
  * doc: added #752 & #825 to `CHANGELOG.md`
  * feat(tui): show unique flow count in header
  * feat(tui): added ICMP extensions support to frontend
  * feat(tui): always display ASN data in hop detailed view
  * doc: added `toggle-privacy` key binding to `README.md`
  * fix(tui): do not show map locations for private ttls
  * feat(tui): add privacy toggle
  * refactor(tui): rename `privacy_ttl` as `privacy_max_ttl`
  * fix(config): use default for `toggle_flows`
  * doc: added `toggle-flows` key binding to `README.md`
  * doc: added flows theme items to `README.md`
  * feat(tui): display individual tracing flows in Tui
  * fix(tui): do not clear selected hop when attempting to navigate between traces if only a single trace exists
  * feat(backend): record the flow id for the current round
  * doc: updated 'Binary Asset Download' table to include previous `0.7.0` release
  * doc: updated the wording of 'Versions' section in `README.md`
  * doc: added example of using `--icmp-extensions` (`-e`) to `README.md`
  * doc: add `--icmp-extensions` to 'Command Reference' section of `README.md`
  * doc: change 'Command Reference' to use `text` formatting in `README.md`
  * doc: more fixes to `CHANGELOG.md`
  * doc: fix CHANGELOG.md issues
  * doc: updated CHANGELOG.md for all changes since `0.8.0`
  * feat(tui): add panic handler to reset terminal
  * feat(report): reworked `stream` to display ICMP extensions
  * refactor(report): replace use of `DnsResolver` with `R: Resolver`
  * feat(report): reworked `json` to use `types` module
  * feat(report): reworked `csv` report to use `csv` crate
  * build: added `csv` to `dependencies`
  * feat(report): added common `types` module
  * refactor(report): split `report` module
  * refactor: export additional ICMP types from the `tracing` module
  * test(config): added config tests
  * test(config): added test to parse `trippy-config-sample.toml` and validate default values
  * feat(config): update addr_family logic to account for `DEFAULT_ADDRESS_FAMILY`
  * feat(config): added `constants::DEFAULT_TUI_MAX_ADDRS`
  * feat(config): added `constants::DEFAULT_ADDRESS_FAMILY`
  * feat(config): added `constants::DEFAULT_ICMP_EXTENSIONS`
  * build: added `pretty_assertions` to `dev-dependencies`
  * feat(config): added `Default` impl for `bindings` and `theme` modules
  * test(platform): add `Platform::dummy_for_test` method
  * refactor(config): replace TrippyConfig `TryFrom` impl with `from` method that takes a `ConfigFile`
  * feat(config): add `Eq` and `PartialEq` derive to several config types
  * fix(config): change from `icmp_extensions` to `icmp-extensions` in sample config file
  * fix(config): updated `min-round-duration` and `max-round-duration` to be `1s` instead of `1000ms` to be consistent with cmd line config default
  * feat(net): record `class`, `subtype` and `bytes` of unknown ICMP extensions
  * build: rename all release builds to match targets
  * build: added additonal release targets
  * build: added `armv7-unknown-linux-gnueabihf`, `armv7-unknown-linux-musleabihf` & `armv7-unknown-linux-musleabi` release builds
  * build: add `aarch64-apple-darwin` release target
  * build: switch to installing `cargo-cross` from latest version on github
  * feat: added ICMP extensions support to backend
  * feat: added ICMP extensions command line and config
  * feat(net): added ICMP `extensions` to `Probe`
  * refactor(net): removed `Copy` trait from `Probe` and related types
  * feat(net): added support for ICMP extensions
  * feat(packet): added MPLS ICMP extension object to packet
  * feat(packet): added `extension` method to TE and DU icmpv6 packet
  * feat(packet): added `extension` method to TE and DU icmpv4 packet
  * feat(packet): added ICMP `extension_splitter` module
  * feat(packet): added `icmp_extension` packet module and core types
  * feat(packet): added length field to icmpv6 TE and DU packets
  * feat(packet): added length field to icmpv4 TE and DU packets
  * build: add `hex-literal` version `0.4.1` to dev-dependencies
  * doc: add `--icmp` alias to example in `README.md`
  * doc: `dot` and `flows` examples to `README.md`
  * doc: added example of using `tui-privacy-max-ttl` to 'Usage Examples' section of `README.md`
  * doc: updated 'Acknowledgements' section to reflect the change from `tui-rs` to `ratatui`
  * doc: removed old 'Platforms' section from `README.md`
  * doc: add 'Binary Assets' section to `README.md`
  * doc: remove `www.` prefix from `www.example.com` in `README.md`
  * doc: added corrected `-z` example in `README.md`
  * doc: added 'Versions' section to `README.md`
  * doc: update Command Reference section in `README.md` to reflect latest `master`
  * doc: add 'and exit' to the end of the `print_config_template` help text
  * refactor(backend): introduce `Backend` struct
  * doc: update README.md to include details and example of using '--print-config-template'
  * feat: add `--print-config-template` flag to output template config file
  * feat: add icmp command shortcut
  * feat(tui)!: change default key for `ToggleFreeze` from `f` to be `ctrl+f`
  * fix(backend): filter hosts used for flows to complete and pending and limit to max ttl
  * refactor(backend): reintroduce `ProbeStatus::Skipped` to aid diagnostics
  * refactor(backend): move logic to TraceData::update_from_round function
  * feat(report): add `flows` report mode
  * feat(backend): add `Display` impls for `FlowId`, `Flow` and `FlowEntry`
  * fix(backend): index flows from 1 in `FlowRegistry` as flow 0 is reserved as the default flow
  * feat(report): add `dot` report mode to output flows in Graphviz `DOT` format
  * build: add `petgraph` version `0.6.4` to dependencies
  * feat(backend): segregate traces by flow
  * feat(backend): record tracing flows
  * refactor(backend): introduced backend::trace module
  * refactor(tui): use selected_hop_or_target() in `chart` and `histogram` modules
  * refactor(tui): align parameter order for `tabs` module
  * feat(tui): add `--tui-privacy-max-ttl` flag to set the maximum ttl of hops which will be masked for privacy
  * fix(tui): set correct table row height for hops with no response
  * feat: add `dns_resolve_all` flag to trace to all resolved ips
  * refactor(dns): reorder items in `lazy_resolver` module
  * refactor(dns): rename module `lazy` as `lazy_resolver` and remove `DnsResolver` suffixes
  * refactor(dns): promote dns module to directory
  * refactor(dns): introduce `Resolver` trait
  * fix(dns): filter system resolver dns lookups for IPv4/IPv6 address family
  * doc(dns): improve rustdoc for `dns` module
  * feat: expose the `dns` module as part of the library
  * feat(net): add Paris ECMP strategy support for Ipv6/UDP
  * doc: update README.md to capitalize Trippy correctly
  * doc: update README.md to note that command line arguments may appear in any order
  * doc: use `[!IMPORTANT]` instead of `**:exclamation:**` for README.md
  * doc: rename MacOS to macOS
  * doc: update README.md to add --unprivileged mode to the `#privileges` section
  * doc: update README.md to add --unprivileged mode usage details and example
  * feat(net): add support for --unprivileged mode on MacOS
  * fix: render TracerChannel::connect() errors in tui
  * refactor(net): introduce `common.rs` add unify ipv4/ipv6 `process_result`
  * refactor(net): replace needless use of `matches!` macro
  * fix(net): ensure the actual and expected original datagram protocol match or discard the packet
  * refactor(net): use `Ipv4Packet::payload()` when extracting the original Ipv4 datagram
  * refactor(net): rename `ip4` as `ipv4`
  * Fix typos in sample config
  * refactor(config): introduce `platform` module to replace `caps` module
  * build: add `BSD-2-Clause` to the allowed licences
  * feat(net): try to use an unprivileged IPPROTO_ICMP socket when probing for ipv4 field byte order
  * refactor(net): introduce `SocketImpl::new_dgram_ipv4` and `SocketImpl::new_dgram_ipv6`
  * doc: fix types in FAQ section of `README.md`
  * fix: changed `Ipv4Packet::payload()` to not be based on total_length which is platform dependant
  * feat: truncate Ipv4 and Ipv6 packets to the number of bytes read from the socket
  * refactor(net): rename `Socket` struct as `SocketImpl` and `TracerSocket` trait as `Socket`
  * refactor(net): make net code generic over `S` where `S: TracerSocket`
  * fix: add clap `styles=Styles::styled()` to reintroduce previous behaviour
  * build: enable `unstable-styles` feature in `clap`
  * fix: add clap `arg_required_else_help` to reintroduce prior behaviour
  * refactor: remove clap `display_order` attributes
  * feat: improve command line bool flag handling
  * refactor: combine `extract_time_exceeded` and `extract_dest_unreachable` into `extract_probe_resp_seq`
  * doc: add `toogle-help-alt` key binding to README.md
  * feat: add support for the `ToggleHelpAlt` command which defaults to the `?` key
  * doc: re-add trippy.gif
  * fix(net): remove redundant calls to `TimeExceededPacket::new_view()` in `ipv4.rs`
  * doc: remove unused FAQ entry from `README.md`
  * fix: add clap `usage` feature which is needed by clap 4.4.x
  * fix(net): ignore `EINTR` errno response from select
  * doc: reformat comments to width 100
  * build: remove unused features
  * fix(dns): resolver queue processor blocking lazy lookup
  * build: removed hardcoded Rust 1.63.0 ci fmt job
  * fix(net): only create the needed icmp or udp sending socket
  * refactor(config): split `constants` into a submodule
  * refactor(config): split `cmd` into a submodule
  * refactor(config): split `theme`, `binding` and `file` into submodules
  * Document default for GeoIp
  * Update trippy-config-sample.toml
  * feat(report): add `IPs` field to csv and all tabular reports
  * fix(report): perform blocking dns lookups
  * feat(dns): added blocking `reverse_lookup` and `reverse_lookup_with_asinfo` methods
  * refactor(dns): add `lazy_` prefix to `reverse_lookup` and `reverse_lookup_with_asinfo`
  * refactor: split frontend.rs into multiple modules
  * doc: restore relative path for gif in README.md
  * build: add a `musl` `deb` package build to release
  * feat: replace `tui` crate with `ratatui`
  * doc: update README.md to use external gif link

-------------------------------------------------------------------
Sun Jun 18 06:52:20 UTC 2023 - Joshua Smith <[email protected]>

- Initial package for 0.8.0
openSUSE Build Service is sponsored by
OSZAR »