ESC
Type to search...

Rolling Roadmap

We try to highlight important or popular new features on this roadmap. For a complete list of released features and updates, check out our changelog.

Planned

Pluggable Authorization

Role-based and policy-based access control for endpoints beyond JWT authentication.

Feature

In Progress

Background Jobs

Async task queue with Redis backend and rapina seed for database seeding.

Feature

Schema Improvements

Relationship fields from foreign keys, --diff mode against live databases, and nullable Option<T> columns in generated DTOs.

Feature

Redis TLS Support

TLS and client certificates for Redis cache backend.

Feature

JWKS URL Verification

Verify JWTs against a remote JWKS endpoint for integration with external identity providers.

Feature

OpenTelemetry Tracing

Export traces and metrics to OpenTelemetry-compatible backends.

Feature

Scalar OpenAPI UI

Built-in Scalar API documentation UI served from the framework. Currently being explored and may evolve.

Feature

GraphQL Support

Optional GraphQL layer with async-graphql integration. Under active exploration; API and scope are still being refined.

Feature

Done

Health Check Endpoints

Built-in health check routes for readiness and liveness probes.

Feature

Deployment Guide

Documentation for deploying Rapina apps to production.

Docs

Multipart File Uploads

Streaming multipart extractor with multer for file uploads and form data.

Feature

Serde-based Path Extraction

Path<T> supports scalars, tuples, and structs via a custom serde deserializer.

v0.10.0

Database Seeding

rapina seed load, dump, and generate for managing seed data.

v0.10.0

Snapshot Testing

Golden-file testing with --bless mode and automatic UUID/timestamp redaction.

v0.10.0

RFC 7807 Problem Details

Standardized error responses with configurable base URI and per-request scoping.

v0.10.0

Three-layer Router

O(1) static route lookup, SmallVec path params, and criterion benchmarks.

v0.10.0

Compression Feature Flag

Compression gated behind compression feature, --force flag for import, and improved codegen pluralization.

v0.10.0

WebSocket & Relay

Real-time communication with raw WebSocket support, pub/sub Relay system, channel handlers, and presence tracking.

v0.9.0

Interactive Tutorial

6-chapter browser-based tutorial with CodeMirror editor, pattern-based validation, and simulated HTTP responses.

v0.9.0

Cross-Platform Shutdown

Graceful shutdown now works on Windows in addition to Unix.

v0.9.0

OpenAPI Import

rapina import openapi to generate handlers and types from external API specs.

v0.9.0

Endpoint Groups

Group parameter in route macros for auto-discovery: #[get("/users", group = "/api")].

v0.9.0

Starter Templates

rapina new --template crud and --template auth for faster project setup.

v0.9.0

Response Caching

Built-in caching with in-memory and Redis backends.

v0.8.0

Built-in Pagination

Paginate extractor for cursor and offset pagination.

v0.8.0

Database Import

Reverse-engineer a live database into feature modules with rapina import database.

v0.7.0

Route Auto-Discovery

Automatic route registration via .discover() method.

v0.6.0

CRUD Scaffolding

Generate complete CRUD resources with rapina add resource.

v0.5.0

Database Integration

SeaORM integration with schema! macro and connection pooling.

v0.4.0

OpenAPI Generation

Automatic OpenAPI spec from route definitions with breaking change detection.

v0.2.0