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
| Feature | Status | Version |
|---|---|---|
| Core Routing | โ Available | 0.1.0 |
| Middleware | โ Available | 0.1.0 |
| RPC System | โ Available | 0.1.0 |
| TypeScript Generation | โ Available | 0.1.0 |
| OpenAPI Support | โ Available | 0.1.0 |
| CLI Tools | โ Available | 0.1.0 |
| CORS | โ Available | 0.1.0 |
| Rate Limiting | โ Available | 0.1.0 |
| Database Integration | โ Available | 0.1.0 |
| WebSocket Support | โ Available | 0.2.1 |
| Sessions | ๐ฅ High Priority | 0.3.0 |
| Test Client | ๐ Planned | 0.3.0 |
| Static Files | ๐ Planned | 0.4.0 |
| Compression | ๐ Planned | 0.4.0 |
| Hot Reload | ๐ Planned | 0.4.0 |
| Development Dashboard | ๐ Planned | 0.4.0 |
| Multi-language Clients | ๐ Planned | 0.5.0 |
| MCP Server | ๐ Planned | 0.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.