Releases: x-mesh/httprove
Releases · x-mesh/httprove
Release list
v0.5.0
Full Changelog: v0.4.0...v0.5.0
v0.4.0
v0.3.0
v0.2.0
HTTPS 서비스 상태를 판정하고 결함 위치를 국소화하는 심층 진단 기능 16종.
✨ 주요 추가
건강 판정
--verdict— 프로브/요약 끝에PASS/DEGRADED/DOWN+ 근거 한 줄--explain— 단계를 평문 인과 문장으로 설명
백엔드·경로 국소화
--fanout— DNS의 모든 A/AAAA를 개별 프로브해 불량 백엔드 노출--all-families— IPv4 vs IPv6 단계별 비교--via <ips>(+--ecs) — 자체 DNS-over-UDP 클라이언트로 리졸버별 POP 비교httprove trace <url>— 시스템 traceroute + TLS 종단 hop 주석
TLS 심화
--check-chain— 중간 인증서 누락 + AIA 복구 가능 여부- 핸드셰이크 실패를 원인+해법으로 디코딩 (
hint:) - 인증서 블록에 체인 전체 최약링크 만료(
weakest:)
변경 추적
httprove diff <a.json> <b.json>— 두 프로브 JSON의 변경 필드만--since-good/--on-change— 마지막 정상 대비 지문 변경 감지 (CI 배포 검증)
캡처·연동
--trap— 첫 실패에서 동결 + 세션 덤프--record/httprove replay— 인시던트 기록·재생--report <html>— 자체완결 HTML 리포트--otlp <endpoint>/--traceparent— OTLP/HTTP span 내보내기 + Server-Timing 파싱
🔧 변경
- rustls crypto provider
aws-lc-rs→ring(aarch64-linux 크로스 컴파일 단순화) - DOWN 판정 헤드라인 중복·IPv6 에러 포맷 수정
📦 설치
brew install x-mesh/tap/httprove # 또는 brew upgrade
httprove update # 기존 사용자 자가 업데이트Full Changelog: v0.1.1...v0.2.0
v0.1.1
운영·합성 모니터링 기능 + 자가 업데이트/Homebrew 배포.
✨ 주요 추가
--keepalive— 연결 재사용으로 연결 비용 vs 순수 서버 시간 분리--expect-*— 상태/바디/TTFB/총시간/cert 일수 어설션 (위반 시 종료 코드 3)--warn <phase=ms>— 임계 초과 단계 강조- 멀티 타깃 프로브 + 멀티 타깃 TUI
- Prometheus 연동 —
--prom(스냅샷) /--listen(/metrics exporter) - 베이스라인
--save/--compare(p50/p95 delta%) - 인증서 일괄 점검
--cert-check httprove update자가 업데이트 + Homebrew cask 자동 발행
🔧 수정
- 첫 프로브 TLS 초기화(~100ms)가 total에 섞이던 문제
- HTTP/2 total 과대 보고, 인증서 D-day 절삭 버그
Full Changelog: v0.1.0...v0.1.1
v0.1.0
초기 릴리스 — SRE를 위한 HTTP(S) 진단 도구.
✨ 기능
- 단계별 워터폴 — DNS/TCP/TLS/TTFB/Download를 쪼개 병목 위치 식별
- TLS·인증서 검사 (버전/cipher/ALPN, 만료 D-day/SAN/발급자)
- ping 모드 + 백분위 통계 (p50/p95/p99/stddev/loss)
- JSON 출력, ratatui TUI 대시보드
- 리다이렉트 추적,
--resolve, IPv4/IPv6,--http1,-k - 정식 명령
httprove+ 단축 명령hpr