๐Ÿ—บ๏ธ 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_timeout vs read_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_request and post_response interceptors.

  • [ ] Global Config: base_url, default_timeout in Session.

  • [ ] WebSocket: Auto-reconnect and frame limits.

  • [ ] Helpers: put, delete, patch methods.


๐Ÿ”ฎ 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=False options 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.