Skip to content

Roadmap

Temp edited this page Feb 11, 2026 · 19 revisions

Roadmap

Planned features and enhancements for R2-Manager-Worker.

Recently Completed ✅

v3.0.0 - Metrics, Webhooks & S3 Import (December 8, 2025)

  • 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

v2.0.0 - Job History, AI Search & Rate Limiting (November 27, 2025)

  • 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

v2.0.0 - AI Search Integration (November 27, 2025)

  • 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

v2.0.0 - Upload Integrity Verification (November 7, 2025)

  • 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

v2.0.0 - API Rate Limiting (November 6, 2025)

  • 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

v1.3.0 - Bulk Bucket Deletion (October 27, 2025)

  • 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

v1.1 - Advanced Filtering System (October 23, 2025)

  • 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

v1.0 - File & Folder Management (October 2025)

  • 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 .keep placeholder 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

Future Enhancements

📦 File Versioning

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

📴 Offline Upload Queue

Service worker support for resumable uploads:

  • Queue uploads when offline
  • Auto-resume when connection restored
  • Progress persistence
  • Retry failed uploads

🔄 Scheduled Operations

Automate routine tasks:

  • Scheduled backups
  • Automatic cleanup of old files
  • Bucket synchronization

🌐 Multi-Region Support

Enhance global performance:

  • Region-specific bucket routing
  • Geo-replication
  • Latency optimization
  • Regional compliance

Community Requests

Have a feature request? Open a discussion or submit an issue!

Contributing

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.

R2 Bucket Manager Wiki

Getting Started

Core Features

Development

Security & Authentication

Support & Resources

External Links

Clone this wiki locally