๐บ๏ธ Roadmap & Feature Statusยถ
Single Source of Truth for Reqivoโs Progress and Direction
Last updated: 2026-01-29 Current Version: 0.1.0 (Alpha)
๐ Progress Dashboard (v0.1.0)ยถ
Overall Status: ๐ก Alpha (53% complete) The current version is a solid base but incomplete. Not suitable for critical production.
Category |
Goal v1.0 |
Current |
% Complete |
Status |
|---|---|---|---|---|
HTTP/1.1 Core |
15 reqs |
8 |
53% |
๐ก In Progress |
Session Management |
8 reqs |
5 |
63% |
๐ก In Progress |
Connection Pooling |
6 reqs |
4 |
67% |
๐ก In Progress |
WebSocket |
10 reqs |
7 |
70% |
๐ก In Progress |
TLS/Security |
8 reqs |
2 |
25% |
๐ด Initial |
Timeouts |
4 reqs |
2 |
50% |
๐ก In Progress |
Streaming |
5 reqs |
4 |
80% |
๐ข Advanced |
Authentication |
6 reqs |
2 |
33% |
๐ด Initial |
Error Handling |
8 reqs |
8 |
100% |
โ Complete |
Testing & Quality |
10 reqs |
4 |
40% |
๐ด Initial |
Observability |
6 reqs |
0 |
0% |
โซ Not Started |
Documentation |
5 reqs |
2 |
40% |
๐ด Initial |
๐ Detailed Timelineยถ
โ v0.1.0: Baseline (WHAT WORKS NOW)ยถ
Current released version. Verified base functionalities.
Core HTTP & Session
[x] Basic GET and POST requests.
[x] Custom headers and body (str/bytes).
[x] Response parsing (status, case-insensitive headers, body).
[x] Chunked transfer encoding support.
[x] Session with automatic Cookies handling.
[x] Persistent headers in Session.
Transport & Async
[x] LIFO Connection Pooling per host.
[x] Dual Architecture: Native Async + Sync wrappers.
[x] Default TLS (using
ssl.create_default_context).[x] Basic dead connection detection (
is_usable).
Special Features
[x] WebSocket Client RFC 6455 (handshake, text/binary frames, masking).
[x] Response Streaming (
iter_content,iter_lines).[x] Complete Exception Hierarchy (
ReqivoError,ConnectTimeout, etc.).
๐ง v0.2.0: HTTP/1.1 Robustness (IN PROGRESS)ยถ
Goal: Close fundamental gaps before adding new features.
Parser & Protocol
[ ] Duplicate headers handling (e.g., multiple
Set-Cookie).[ ] Configurable size limits (headers and body) for security.
[ ] Automatic redirects (3xx codes).
[ ] Redirect loop detection.
Resource Management
[ ] Differentiated timeouts: real
connect_timeoutvsread_timeout.[ ] Strict enforcement of Connection Pool limits (block/reject).
[ ] Active cleanup of expired connections in the pool.
[ ] Test coverage at 97%.
๐ฎ v0.3.0: Ergonomicsยถ
Goal: Improve Developer Experience (DX).
[ ] Streaming Uploads: Send large files as iterables.
[ ] Hooks System:
pre_requestandpost_responseinterceptors.[ ] Global Config:
base_url,default_timeoutin Session.[ ] WebSocket: Auto-reconnect and frame limits.
[ ] Helpers:
put,delete,patchmethods.
๐ฎ v0.4.0: Advanced Securityยถ
Goal: Capabilities needed for enterprise environments.
[ ] Mutual TLS (mTLS): Support for client certificates.
[ ] Certificate Pinning: Fingerprint validation.
[ ] Custom SSL Context: Allow custom SSL contexts.
[ ] Digest Auth: RFC 7616 support.
[ ] Verification Control:
verify=Falseoptions or path to CA bundle.
๐ฎ v0.5.0: Observability & Productionยถ
Goal: Auditing and confidence.
[ ] Structured Logging: Semantic logs with data sanitization.
[ ] Internal Metrics: Counters for requests, errors, pool stats.
[ ] Int Mock Server: Integrated test utilities.
[ ] Benchmarks: Automated performance suite.
๐ฎ v1.0.0: Stable Releaseยถ
Final goal for the first major version.
HTTP/2 Support (Experimental/Beta).
Stable and frozen API.
Complete Documentation (API Reference, Guides).
100% compliance with previous milestones.
๐ซ Out of Current Roadmapยถ
Features explicitly NOT being developed for now.
HTTP/3 (QUIC) - Requires complex dependencies.
Web Framework (Server) - Reqivo is only a client.
Brotli Compression - Requires external dependencies.
Python < 3.9 Support - EOL.