-
Notifications
You must be signed in to change notification settings - Fork 11
Roadmap
Temp edited this page Feb 11, 2026
·
19 revisions
Planned features and enhancements for R2-Manager-Worker.
- ✅ Metrics Dashboard - R2 analytics and usage statistics with interactive charts
- ✅ Webhooks - HTTP notifications for file, bucket, and job events with HMAC verification
- ✅ S3 Import - Migrate data from Amazon S3 to R2 via Super Slurper integration
- ✅ Audit Logging - Track all individual file, folder, and bucket operations
- ✅ Automated Database Migrations - One-click schema upgrades with version tracking
- ✅ Client-Side API Caching - 50-80% performance improvement on repeat visits
- ✅ Centralized Logger Service - Structured logging with environment-aware configuration
- ✅ Bucket Filter Bar - Client-side filtering for main bucket list
- ✅ Persistent View Preference - Saved List/Grid view selection across sessions
- ✅ Job History Tracking - Complete audit trail for bulk operations
- Filterable job list by status, operation type, bucket, and date range
- Event timeline modal showing detailed operation history
- Real-time progress tracking with percentage completion
- D1 database storage with bulk_jobs and job_audit_events tables
- Navigation tabs to switch between "Buckets" and "Job History" views
- ✅ Bucket Compatibility Analysis - Visual analysis of which files can be indexed by AI Search
- ✅ Donut Chart Visualization - Shows indexable vs non-indexable file ratios with percentages
- ✅ Supported File Types - Markdown, text, JSON, YAML, HTML, and code files up to 4MB
- ✅ Dashboard Integration - Direct link to Cloudflare Dashboard for AI Search instance creation
- ✅ Dual Search Modes - AI-powered search (with LLM response) and semantic search (retrieval only)
- ✅ Instance Management - List, sync, and query existing AI Search instances from the UI
- ✅ Search Results Display - Real-time results with relevance scores and content snippets
- ✅ Configurable Options - Adjustable result limits and reranking settings
- ✅ Workers AI Binding - Uses Cloudflare's native AI binding for optimal performance
- ✅ Mock Data Support - Full local development support with simulated responses
- ✅ New API Endpoints - Complete REST API for compatibility, instances, and queries
Benefits:
- Enables semantic search across R2 bucket contents
- AI-powered question answering based on your data
- Easy integration with existing R2 workflows
- No external dependencies - uses Cloudflare's native AI Search
- ✅ Client-Side MD5 Calculation - Uses spark-md5 library to calculate checksums during upload
- ✅ Server-Side ETag Capture - Worker captures and returns R2's ETag headers for verification
- ✅ Automatic Verification - Compares client MD5 with server ETag after upload completion
- ✅ Visual Feedback - UI displays "Verifying..." → "✓ Verified" states with animations
- ✅ Chunked Upload Support - Verifies both single-chunk (<10MB) and multi-chunk (>10MB) uploads
- ✅ Per-Chunk Verification - Each chunk's ETag captured and verified for large files
- ✅ Error Detection - Clear error messages for checksum mismatches ("Verification failed")
- ✅ Minimal Performance Impact - ~2-3% overhead for upload time
- ✅ Industry Standard - Uses MD5 checksums matching AWS S3 and R2 conventions
- ✅ Data Corruption Prevention - Detects silent upload failures and network issues
Benefits:
- Guarantees uploaded files match stored files exactly
- Prevents data corruption from network issues
- Provides user confidence with visual verification status
- Industry-standard practice for cloud storage
- ✅ Tiered Rate Limits - Three-tier rate limiting system based on operation type (READ/WRITE/DELETE)
- ✅ Per-User Enforcement - Independent rate limits for each authenticated user by email
- ✅ Cloudflare Workers Rate Limiting API - Built-in rate limiting using Cloudflare's native API (no KV required)
- ✅ Automatic Classification - Endpoints automatically classified by HTTP method and path
- ✅ Detailed Error Responses - 429 responses include tier, limit, period, and retry guidance
- ✅ Violation Logging - All rate limit violations logged with timestamp, user, endpoint, and tier
- ✅ Response Headers - Standard rate limit headers (Retry-After, X-RateLimit-Limit, X-RateLimit-Period, X-RateLimit-Tier)
- ✅ Local Development Bypass - Rate limiting automatically disabled for localhost testing
- ✅ Configurable Limits - Easy adjustment via wrangler.toml configuration
- ✅ Production-Ready - Minimal performance impact with sub-millisecond latency
Rate Limit Tiers:
- READ operations: 100 requests per 60 seconds
- WRITE operations: 30 requests per 60 seconds
- DELETE operations: 10 requests per 60 seconds
- ✅ Bulk Selection - Select multiple buckets with checkboxes and visual highlighting
- ✅ Bulk Action Toolbar - Persistent toolbar showing selection count with "Clear Selection" and "Delete Selected" buttons
- ✅ Enhanced Confirmation Modal - Lists all buckets to be deleted with total file counts across all buckets
- ✅ Progress Tracking - Real-time progress display ("Deleting bucket X of Y") with visual progress bar
- ✅ Force Delete - Automatic deletion of all files within each bucket before bucket removal
- ✅ Error Resilience - Individual bucket failures don't stop the entire operation
- ✅ Sequential Processing - Buckets processed one at a time with progress updates
- ✅ Extension Filter - Filter by file extensions with quick presets (Images, Documents, Videos, Audio, Code, Archives, Fonts)
- ✅ Size Filter - Filter by file size with preset ranges (< 1MB, 1-10MB, 10-50MB, 50-100MB, > 100MB) and custom ranges
- ✅ Date Filter - Filter by upload date with presets (Today, Last 7/30/90 Days, This Year) and custom date ranges
- ✅ Active Filter Badges - Visual badges showing all active filters with individual removal
- ✅ Filter Statistics - Display total size and date range of filtered results
- ✅ Combined Filtering - Use multiple filter types simultaneously for precise results
- ✅ Mobile Responsive - Full filter functionality on all screen sizes
- ✅ Keyboard Accessible - Complete keyboard navigation support with ARIA labels
- ✅ Smart Filtering - Real-time client-side filtering by filename or folder name
- ✅ Type Filters - Filter by All/Files Only/Folders Only
- ✅ Match Counter - Shows filtered results count (e.g., "23 of 156")
- ✅ Clear Button - Quick clear filter with ✕ button
- ✅ Responsive Design - Mobile-friendly filter bar layout
- ✅ Case-Insensitive Search - Matches regardless of capitalization
- ✅ Works with All Views - Filter in both grid and list views
- ✅ Create Folders - Create virtual folders with
.keepplaceholder files - ✅ Rename Folders - Batch rename operations preserving metadata
- ✅ Copy Folders - Copy entire folder structures between buckets
- ✅ Move Folders - Move folders with automatic cleanup
- ✅ Delete Folders - Safe deletion with force confirmation
- ✅ Breadcrumb Navigation - Navigate folder hierarchies with ease
- ✅ Visual Folder Display - Folders appear above files with distinct icons
- ✅ Folder Validation - Real-time name validation with helpful error messages
Track and restore previous versions of files:
- Automatic version tracking on upload
- View version history
- Restore previous versions
- Compare versions
Storage:
- Versions stored in R2 with metadata
- Metadata tracking for version relationships
- Configurable retention policy
Service worker support for resumable uploads:
- Queue uploads when offline
- Auto-resume when connection restored
- Progress persistence
- Retry failed uploads
Automate routine tasks:
- Scheduled backups
- Automatic cleanup of old files
- Bucket synchronization
Enhance global performance:
- Region-specific bucket routing
- Geo-replication
- Latency optimization
- Regional compliance
Have a feature request? Open a discussion or submit an issue!
Want to help implement these features? Check out the Development Guide and Contributing Guidelines.
Note: This roadmap is subject to change based on community feedback and priorities.
- Home - Documentation overview
- Quick Start Guide - Get up and running in minutes
- Installation & Setup - Complete deployment guide
- Configuration Reference - Environment variables and settings
- Upgrade Guide - Database schema migrations
- Bucket Management - Create, rename, delete buckets
- Object Lifecycles - Automate expiration and IA transitions ⭐ NEW
- Local Uploads - Faster uploads via nearby edge storage ⭐ NEW
- Job History - Track bulk operations with audit trail ⭐ NEW
- Webhooks - Configure HTTP notifications for events ⭐ NEW
- AI Search - Semantic search with Cloudflare AI
- S3 Import - Migrate from AWS S3 to R2 ⭐ NEW
- Cross-Bucket Search - Search across all buckets with filters
- File Operations - Upload, download, move, copy, delete files
- Folder Management - Organize files hierarchically
- Signed URLs & Sharing - Generate secure shareable links
- Advanced Filtering - Filter by extension, size, and date
- Development Guide - Local setup and development workflow
- API Reference - Complete endpoint documentation
- Architecture Overview - Technical stack and design
- Authentication & Security - Zero Trust implementation
- JWT Validation - JWT token validation and verification
- Troubleshooting - Common issues and solutions
- FAQ - Frequently asked questions
- Roadmap - Planned features and enhancements