Skip to content

Roadmap

Upcoming features and improvements planned for Ultimo.

Coming Soon ๐Ÿšง

Real-time Features

  • ๐Ÿ“ก Server-Sent Events - Streaming updates to clients
  • ๐Ÿ”„ Long Polling - Fallback for older browsers
  • ๏ฟฝ๏ธ WebSocket Compression - Per-message deflate (RFC 7692)

Performance & Streaming

  • ๐Ÿ—œ๏ธ Response Compression - Automatic gzip/brotli compression
  • ๐Ÿ“ก Streaming Responses - Large file streaming support
  • โšก HTTP/2 Push - Server push for critical resources

Session & Auth

  • ๐ŸŽซ Session Management - Cookie-based sessions
  • ๐ŸŽซ Redis Sessions - Distributed session storage
  • ๐Ÿ” JWT Support - Built-in JWT middleware
  • ๐Ÿ” OAuth2 - OAuth provider integration

Testing & Development

  • ๐Ÿงช Test Client - Built-in HTTP test client
  • ๐Ÿงช Mock Server - Testing utilities
  • ๐Ÿ”„ Hot Reload - Development mode with automatic restart
  • ๐Ÿ“Š Request Logging - Structured request/response logging
  • ๐ŸŽจ Development Dashboard - Web-based dev UI with live metrics, route visualization, request logs, and error tracking

Static Files & SPAs

  • ๐Ÿ“ Static File Serving - Serve frontend assets
  • ๐Ÿ“ SPA Fallback - Single Page Application routing support
  • ๐Ÿ“ Asset Compression - Pre-compressed asset serving

Security

  • ๐Ÿ›ก๏ธ CSRF Protection - Cross-site request forgery prevention
  • ๐Ÿ›ก๏ธ Security Headers - Automatic security headers
  • ๐Ÿ›ก๏ธ Advanced Rate Limiting - Per-user, per-endpoint rate limits
  • ๐Ÿ›ก๏ธ Request Validation - Advanced input validation

Client Generation

  • ๐ŸŒ Python Clients - Generate Python clients from RPC
  • ๐ŸŒ Go Clients - Generate Go clients from RPC
  • ๐ŸŒ Dart Clients - Generate Dart clients from RPC
  • ๐ŸŒ Swift Clients - Generate Swift clients from RPC

Developer Experience

  • ๐Ÿค– MCP Server - Model Context Protocol server for AI-assisted development
  • ๐Ÿ“ Schema Introspection - AI-powered code generation and refactoring
  • ๐Ÿง  Smart Suggestions - Context-aware API recommendations

Feature Status

FeatureStatusVersion
Core Routingโœ… Available0.1.0
Middlewareโœ… Available0.1.0
RPC Systemโœ… Available0.1.0
TypeScript Generationโœ… Available0.1.0
OpenAPI Supportโœ… Available0.1.0
CLI Toolsโœ… Available0.1.0
CORSโœ… Available0.1.0
Rate Limitingโœ… Available0.1.0
Database Integrationโœ… Available0.1.0
WebSocket Supportโœ… Available0.2.1
Sessions๐Ÿ”ฅ High Priority0.3.0
Test Client๐Ÿ“‹ Planned0.3.0
Static Files๐Ÿ“‹ Planned0.4.0
Compression๐Ÿ“‹ Planned0.4.0
Hot Reload๐Ÿ“‹ Planned0.4.0
Development Dashboard๐Ÿ“‹ Planned0.4.0
Multi-language Clients๐Ÿ“‹ Planned0.5.0
MCP Server๐Ÿ“‹ Planned0.6.0

Version Timeline

v0.1.0 (Current)

  • Core framework features
  • RPC system with TypeScript generation
  • OpenAPI support
  • CLI tools
  • Database integration (SQLx & Diesel)

v0.2.1 (Current)

  • โœ… WebSocket Support (Complete) - Production-ready RFC 6455 implementation
  • โœ… Configuration System - WebSocketConfig with size limits, timeouts, and buffer sizes
  • โœ… Message Fragmentation - Automatic chunking and reassembly for large payloads
  • โœ… Automatic Ping/Pong - Heartbeat with configurable intervals and timeout detection
  • โœ… Graceful Shutdown - Server-wide notifications with broadcast_all()
  • โœ… Backpressure Handling - Bounded channels, on_drain callback, capacity tracking
  • โœ… Built-in Pub/Sub System - Topic-based messaging with backpressure support
  • โœ… Type-safe WebSocketHandler - Typed context data and lifecycle callbacks
  • โœ… Router Optimization - Radix Tree for O(L) lookups
  • โœ… 279 Comprehensive Tests - Production-ready with extensive test coverage
  • โœ… Two Working Examples - Simple chat + React chat

v0.3.0 (Next)

  • Session management
  • Test utilities
  • Enhanced error handling

v0.4.0

  • Static file serving
  • Response compression
  • Hot reload development mode
  • Development dashboard with live metrics and debugging tools

v0.5.0

  • Multi-language client generation
  • Advanced security features
  • Production-ready optimizations

v0.6.0

  • MCP Server for AI-assisted development
  • Enhanced developer tools
  • Smart code generation

v1.0.0

  • Stable API
  • Complete documentation
  • Production battle-tested

Contributing

Want to help? Check out:

Feature Requests

Have an idea? Open an issue with the "feature request" label.

Stay Updated