Skip to content

Tags: dweekly/ftr

Tags

v0.7.0

Toggle v0.7.0's commit message
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.

v0.6.0

Toggle v0.6.0's commit message
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

v0.5.0

Toggle v0.5.0's commit message
Release v0.5.0

Service-Oriented API with Complete Handle Pattern Implementation

See CHANGELOG.md for full details

v0.4.0

Toggle v0.4.0's commit message
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.

v0.3.1

Toggle v0.3.1's commit message
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

v0.3.0

Toggle v0.3.0's commit message
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.

v0.2.4

Toggle v0.2.4's commit message
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

v0.2.3

Toggle v0.2.3's commit message
Release v0.2.3: Windows Support

v0.2.2

Toggle v0.2.2's commit message
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

v0.2.1

Toggle v0.2.1's commit message
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]>