[0.7.0] - 2026-10-05
Bug Fixes
- utils: Drop deprecated ssl APIs and fail tests on warnings (d5e648f)
- http_client: Honor resolved proxy settings (2daa146)
- http_client: Exclude client setup from timings (e7f7c46)
- http_client: Measure TLS through CONNECT proxy (1307db2)
- cli: Return tempfail for network errors (f605ab4)
- cli: Handle non-utf8 output streams (3036210)
- http_client: Report wire response bytes (6f184d4)
- analyzer: Report redirect limit reached (bd460f1)
- http_client: Preserve user Host header (c2d5458)
- cli: Validate CLI connection arguments (e5b2487)
- cli: Handle JSON export streams (2951923)
- http_client: Preserve URL params and userinfo (5a46291)
- tls_inspector: Extract certificates when verification is disabled (bde1a0a)
- http_client: Retry next resolved address (9ec4944)
- http_client: Enforce total max-time deadline (9eff747)
- http_client: Count CONNECT tunnel setup as connect time (df199ae)
- analyzer: Redact URL credentials in step data and output (d24d0a7)
- http_client: Honour resolve() overrides and reject empty resolutions (9cb084f)
- http_client: Send IDNA host in Host header and SNI (f84352f)
- http_client: Keep partial network info on failed requests (e3e51d7)
- cli: Reject URLs with an invalid port instead of failing internally (08a3d5b)
- cli: Rank the --json export failure inside determine_exit_code (93c8154)
- formatters: Keep --metrics-only lines key=value parseable (ad26513)
- http_client: Probe TLS at the address the request used (cd0d652)
- pkgmeta: Read License-Expression and Project-URL metadata (5435885)
- cli: Merge user headers case-insensitively and reject an empty --json path (307f81c)
- http_client: Measure connect and TLS timing through SOCKS proxies (5d6622d)
- otlp: Export through the SDK span pipeline as one sequential trace (a2cba39)
- packaging: Ship py.typed, drop dnspython and stabilize timing tests (f3f053f)
- cli: Validate proxy/header input and redact credentials in redirects and OTLP errors (0c92982)
- http_client: Harden proxies, deadlines, address fallback and IDNA handling (ceef230)
- cli: Encode undecodable URL bytes, keep IP SANs and hold back OTLP SDK warnings (466de06)
- http_client: Bracket IPv6 literal targets in HTTP proxy request lines (dbdb2c0)
- http_client: Keep the response received before a mid-body failure (d3285f7)
- dns: Treat IPv4-mapped IPv6 addresses as IPv4 (d44046f)
Documentation
- release: Update release and contributing documentation (2228e91)
- i18n: Sync es, ja and zh pages with recent CLI changes (0448fa8)
- security: Correct security, governance and contributor metadata (b27a277)
- usage: Bring user and API docs in line with the 0.7 features (1438504)
- i18n: Sync es, ja and zh pages and README translations with the 0.7 docs (a0614aa)
- usage: Correct inaccurate statements and document the 0.7 hardening (16a7e1b)
Features
- exporter: Add JSON export metadata (b3aa64b)
- cli: Fail on HTTP error responses (de82077)
- cli: Polish help defaults, method case and waterfall width (ea61e87)
- slo: Add file-based SLO thresholds (f29fb77)
- cli: Add ip family and resolve flags (2d1a0b8)
- cli: Add prometheus and otlp exports (2e10f83)
- http_client: Show cert details on TLS failures (9e70294)
Miscellaneous Tasks
- infra: Disable coverage and reports in CodSpeed runs (cd301b3)
- infra: Apply yamlfmt to codspeed workflow (57b9fe6)
- docs: Trigger docs workflow on source and dependency changes (32a1b10)
- infra: Run pre-commit hooks in CI (71de726)
- release: Harden release artifact checks (2d78b90)
- infra: Speed up PR workflows (647bfa7)
- release: Push the release commit and tag only after tests pass (b978e4b)
- infra: Harden release, docs and CI workflows (081cfc3)
- python: Drop Python 3.10 and ship the otel extra in the image (709762e)
- release: Harden the release workflow, docs deploy and CI concurrency (797df63)
Refactor
- core: Remove dead options and duplicated helpers (2fe4164)
Testing
- otlp: Drop the redundant del in the collector's log_message (f2cf756)
- Resolve CodeQL code-quality alerts in the test suite (0c23ecf)
- e2e: Add an end-to-end suite for the CLI and run it in CI, releases and a daily matrix (b141b8d)