Tags: dweekly/ftr
Tags
Release v0.7.0: Dependency modernization Major supply chain reduction: 9 dependencies removed, 1 added. Custom DNS resolver and ICMP parser replace heavyweight libraries. - Direct deps: 16 -> 10 - Transitive crates: 296 -> 170 - Binary size: 1.4 MB -> 1.0 MB - Tests: 126 -> 170 See CHANGELOG.md for full details.
Release v0.6.0 Enhanced network segment classification with TRANSIT and DESTINATION segments - Replace BEYOND with specific TRANSIT and DESTINATION classifications - Add full destination ASN information - Fix probe timeout configuration bug - Improve output formatting and error handling See CHANGELOG.md for full details
Release v0.4.0 Major Changes: - BREAKING: Removed synchronous implementation - library is now async-only - Eliminated sync-mode CLI flag (async is the only mode) - Simplified public API to only expose async functions - All library users must now use async/await with tokio runtime Performance: - Async-only implementation maintains 16-115x faster response processing - Eliminated 200ms+ polling delays from sync implementation Internal Improvements: - Consolidated error types into single TracerouteError enum - Reduced codebase by ~4,800 lines of code - Simplified maintenance with single implementation path See CHANGELOG.md for full details.
Release v0.3.1 Major performance improvements and bug fixes - 10x performance improvement with async implementation - Fixed macOS async to show all intermediate hops - Fixed duplicate country code display in ASN info - Fixed failing test_global_cache test - Added serial test execution for timing config tests - All clippy warnings resolved See CHANGELOG.md for full details
Release v0.3.0: Major Library Refactoring - Complete transformation from monolithic CLI to modular library - High-level async API with trace() and trace_with_config() - Structured error handling with TracerouteError enum - Global caching for ASN and DNS lookups - OpenBSD support - Type safety improvements (ASN as u32) - Comprehensive documentation and examples See CHANGELOG.md for full details.
Release v0.2.4 - FreeBSD Support Major Features: - Full FreeBSD support (FreeBSD 13.x and 14.x) - Generic root privilege checking for platforms without unprivileged traceroute - Improved error messages and warnings Platform Support: - FreeBSD requires root privileges for all traceroute operations - FreeBSD does not support DGRAM ICMP sockets (unlike macOS) - Added IP_HDRINCL support for FreeBSD raw sockets - Added ca_root_nss dependency for HTTPS on FreeBSD Testing & CI: - Comprehensive FreeBSD integration tests - FreeBSD CI using vmactions/freebsd-vm - Platform-specific test improvements Documentation: - Updated README with FreeBSD installation instructions - Updated MULTI_MODE.md with FreeBSD compatibility info - Added FreeBSD-specific build and runtime requirements Technical Improvements: - Generic has_non_root_capability() function for platform detection - Improved public IP detection error handling - Better separation of platform-specific socket behavior
Release v0.2.2 Major features: - Structured JSON output for programmatic use (--json) - Verbose mode to show socket selection details (-v/--verbose) - Port selection for UDP mode (-p/--port) - Version display with --version - OS/protocol/privilege compatibility matrix for automatic socket mode selection Improvements: - Better error handling and input validation - Integration tests for CLI functionality - Fixed alignment issues in UDP socket code - Fixed test timeouts for CI environments - Improved CI workflow with caching and ARM64 build fixes
Release v0.2.1 Socket abstraction layer and multi-probe support Features: - Socket abstraction layer supporting Raw ICMP, DGRAM ICMP, and UDP modes - Multiple probes per TTL with -q/--queries option - Linux IP_RECVERR for privilege-free UDP traceroute - Library interface for programmatic use Fixes: - UDP traceroute on Linux now shows multiple hops - Improved error handling and socket cloning 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
PreviousNext