Releases: inject3r/atomhttp
Releases · inject3r/atomhttp
v1.2.2
- Add persistent connection pooling with configurable pool size (50-70% faster)
- Implement context manager support (async with) for automatic cleanup
- Add exponential backoff retry mechanism with jitter for transient failures
- Add SSL verification control for testing environments
- Improve performance for sequential and concurrent requests
- Maintain 100% backward compatibility with v1.0.1
AtomHTTP v1.0.0
Features v1.0.0 (Beta)
- Full HTTP Method Support: GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS with async/await syntax
- Request & Response Interceptors: Modify requests before sending and responses before returning
- Upload & Download Progress Tracking: Real-time callbacks for monitoring data transfer
- FormData Support: Multipart/form-data and URL-encoded form handling with file uploads
- Multiple Response Types: JSON (auto-parsed), text, blob, arraybuffer, and stream
- Concurrent Request Helpers: Execute multiple requests in parallel with
all()andspread() - Base URL Configuration: Set a base URL once and use relative paths
- Automatic JSON Serialization: No need to manually encode/decode JSON
- Authentication: Basic Auth and Bearer Token support
- Comprehensive Error Handling: Typed exceptions with standardized error codes
- Timeout & Redirect Control: Configurable timeouts and maximum redirect limits
- Keep-Alive & Connection Pooling: Reuse connections for better performance
- Proxy Support: Route requests through HTTP proxies
- Unix Socket Path Support: Connect via Unix domain sockets
- Size Limits: Configure maximum request body and response content lengths
- Status Code Validation: Custom validation functions for HTTP status codes
- CSRF Protection: Built-in support for XSRF token headers
- Automatic Decompression: Handles gzip and deflate compressed responses
- Mock Adapter for Testing: Simulate responses without network calls
- Type Hints: Full typing support for excellent IDE autocompletion