Skip to content

v0.2.1 - Accurate Per-Hop HTTP Redirect Timing

Choose a tag to compare

@dallasread dallasread released this 02 Nov 22:26
· 15 commits to main since this release
ea1d170

πŸš€ New Features

Accurate Per-Hop Response Times

  • Individual redirect timing: Each redirect hop is now timed separately with accurate measurements
  • Total time in header: Overall response time displayed in the card header for quick reference
  • Per-hop display: Each redirect row shows its individual response time
  • Final destination timing: The final response also shows its individual timing

How It Works

The HTTP adapter now follows redirects manually (instead of using curl -L), making individual requests for each hop and timing them separately. This provides accurate, actionable timing data for debugging slow redirects.

Example:

🌐 http://example.com                               411ms  ← Total

301  http://example.com                              125ms
301  https://example.com                              89ms  
200  https://example.com/                            197ms

πŸ› Bug Fixes

  • Removed unused TypeScript functions causing build errors
  • Cleaned up git repository by excluding Rust build artifacts

πŸ”§ Technical Details

  • Refactored HTTP adapter to manually follow redirects with individual timing
  • Added response_time field to HttpRedirect model (Rust + TypeScript)
  • Enhanced HTTPResponse component to display total time in header
  • Updated RedirectChain component with per-hop timing display
  • Improved .gitignore to exclude target/ directories

πŸ“¦ Installation

macOS (Apple Silicon):
Download D.app from the assets below and move to your Applications folder.


Full Changelog: v0.2.0...v0.2.1