Skip to content

v1.0.0 - Initial version (2025-10-02)

Choose a tag to compare

@cybergodev cybergodev released this 03 Oct 10:52
· 111 commits to main since this release

πŸŽ‰ Initial Release

Modern HTTP client library for Go with comprehensive security features, optimal performance, and developer-friendly APIs.

Key Features:

  • πŸ›‘οΈ Secure by Default - TLS 1.2+, input validation, CRLF protection, SSRF prevention
  • ⚑ High Performance - Connection pooling, HTTP/2, buffer pooling (90% less allocations)
  • πŸ”„ Built-in Resilience - Circuit breaker, intelligent retry, graceful degradation
  • 🎯 Developer Friendly - Simple API, rich options, comprehensive error handling
  • πŸ“₯ File Download - Progress tracking, resume support, streaming for large files

What's Included

Core Features:

  • Full HTTP methods support (GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS)
  • 25+ request options (headers, auth, query params, body formats, cookies, timeout, retry)
  • Rich response handling with JSON/XML parsing
  • Advanced file upload/download with progress tracking
  • Automatic cookie management with cookie jar

Security & Performance:

  • TLS 1.2-1.3 with configurable cipher suites
  • Three security presets (Permissive, Balanced, Strict)
  • Connection pooling with HTTP/2 support
  • Circuit breaker for fault protection
  • Intelligent retry with exponential backoff

Configuration:

  • Secure defaults that work out of the box
  • Timeout: 60s, Max Retries: 2, TLS: 1.2-1.3
  • Max concurrent requests: 500
  • Max response body size: 50 MB