What's New
The latest features, improvements, and bug fixes for BriteDrive™
The user profile dropdown has been redesigned for efficiency with inline controls and condensed spacing.
What Changed
- Inline Theme Selector - Switch themes directly from the dropdown
- Condensed Layout - More options in less vertical space
- Workspace Indicator - See which workspace you are in at a glance
- Quick Actions - One-click access to Settings, Admin Panel, and Logout
Access your profile menu from your avatar in the dashboard header.
We have implemented comprehensive security measures to protect your data and prevent common attacks.
Security Features
- CSRF Protection - Double-submit cookie pattern prevents cross-site request forgery
- Rate Limiting - Protection against brute force attacks on authentication
- Helmet.js Integration - Security headers including CSP, HSTS, and X-Frame-Options
- Secure Cookies - HttpOnly, Secure, and SameSite cookie attributes
File Upload Security
- Magic Number Validation - Files are verified by content, not just extension
- Filename Sanitization - Dangerous characters are stripped from filenames
- MIME Type Verification - Additional layer of file type validation
Your security is our priority. These protections work silently in the background to keep you safe.
Learn how TossDrive works with our new interactive tutorial page featuring a tabbed screenshot gallery.
What You Will Learn
- Dashboard Overview - Navigate your main control center
- Base Folder Management - Create and configure your file collection spaces
- Upload Links - Generate shareable links for file contributors
- The Upload Experience - See what your contributors experience
Interactive Gallery
- Tabbed interface showing different areas of the platform
- Annotated screenshots highlighting key features
- Step-by-step guidance for common tasks
Visit How It Works in the navigation to explore the tutorial.
We are excited to announce full integration with GoHighLevel (Lead Connector) as a storage destination for your file uploads.
What's New
- Direct Media Library Uploads - Files flow directly into your GHL media library, ready for use in campaigns, automations, and client communications
- Full Whitelabel Support - Works seamlessly with all agency branding and white-labeled sub-accounts
- Multi-Provider Power - Send files to Google Drive AND GoHighLevel simultaneously with a single upload
- One-Click Connection - Simple OAuth setup right from your Settings panel
Why This Matters
For agencies and businesses using GoHighLevel, this integration eliminates the manual step of downloading files and re-uploading them. Your clients upload once, and files appear exactly where you need them for your workflows.
Combined with our existing Google Drive integration, you now have complete flexibility over where your collected files land.
We have replaced all browser popup dialogs with custom modal confirmations for a more polished, consistent experience.
What Changed
- Link Deletion - Deleting upload links now shows a branded confirmation modal
- Disconnect Confirmations - Disconnecting storage providers uses a proper dialog instead of browser alerts
- Base Folder Removal - All destructive actions now have clear, styled confirmation dialogs
Why It Matters
Browser-native confirm() dialogs look different on every browser and operating system. They also cannot be styled to match your brand. Our new modal confirmations provide:
- Consistent look across all browsers and devices
- Clear action buttons with proper labeling
- A more professional feel throughout the application
You can now see at a glance whether your storage providers are connected with new visual status indicators.
New Visual Cues
- Connected State - Storage provider icons display a checkmark or visual indicator when successfully connected
- Quick Recognition - Instantly see which providers are ready to receive files
- Consistent Placement - Status indicators appear in the same location across all provider types
Where You Will See Them
- Base folder configuration panels
- Storage provider selection dialogs
- Settings connection status section
These small visual improvements help you understand your setup at a glance without having to click into details.
Browsing and selecting folders for your file destinations is now faster and more intuitive.
Improvements
- Deep Folder Discovery - We now fetch all nested folders, not just top-level ones
- Increased Limits - Browse larger folder structures without pagination issues
- Clearer Feedback - Visual indicators show when folders are loading or selected
- Smooth Navigation - Click into subfolders and back with responsive performance
Background
Previously, users with deeply nested folder structures in Google Drive sometimes had difficulty finding the folder they needed. This update ensures you can navigate to any folder, no matter how deep in your hierarchy.
Organizing your files just got easier. You can now create new folders directly from the file upload interface.
Seamless Folder Creation
- In-Context Creation - Create a new folder right where you need it, without leaving the upload flow
- Works Everywhere - Supported for both Google Drive and GoHighLevel storage
- Instant Availability - New folders appear immediately and are ready to receive files
- Nested Support - Create folders within folders for deep organizational structures
Better Workflow
Previously, you had to create folders in Google Drive or GHL first, then return to TossDrive to select them. Now the entire workflow happens in one place, saving you time and context-switching.
This is especially useful when setting up new base folders for clients or projects on the fly.
We improved the reliability of OAuth token refresh operations to prevent potential crashes and errors.
What We Fixed
- Null Token Checks - Added validation to ensure tokens exist before attempting operations
- Graceful Error Handling - Token refresh failures now display helpful error messages instead of causing crashes
- Session Preservation - Fixed edge cases where user session data could be lost during token refresh
Impact
These behind-the-scenes improvements make your storage connections more reliable, especially during extended usage sessions or when tokens are close to expiry.
You may never notice these changes directly, but they are working quietly to keep everything running smoothly.
We resolved an issue where OAuth popup windows would not close automatically after connecting your Google account.
The Problem
After authorizing TossDrive with Google, some users experienced the popup window staying open instead of automatically closing and returning focus to the main application.
The Fix
- Improved Detection - Better handling of cross-origin security policies that were blocking popup communication
- Reliable Closure - Popup windows now close consistently across all browsers
- Session Handling - Fixed edge cases where session flags were not properly cleaned up
Connecting your Google account is now a smooth, seamless experience.
🔧 Fixed Google Picker Integration Issues
Resolved a critical regression where opening the Google Picker would unexpectedly close the entire modal dialog, disrupting the folder selection workflow.
Key Improvements:
- Modal Persistence: The modal now stays visible and accessible while the Google Picker is open
- Non-blocking Interaction: Modal becomes non-blocking (
modal=false) during picker operation, allowing proper interaction with Google's iframe - Pointer Events Handling: Overlay correctly manages
pointer-events: noneto prevent interference - Error Recovery: Robust try/catch/finally blocks ensure modal state is always properly restored
- Backwards Compatibility: Supports both parent-controlled and standalone picker flows
User Experience: Click Browse → Modal stays visible → Picker opens → Select folder → Modal remains ready for configuration
⚡ Dramatic Performance Improvements
Implemented comprehensive performance optimizations that significantly reduce load times and improve application responsiveness.
Bundle Size Optimization:
- Code Splitting: Implemented React.lazy() for 18 infrequent routes including admin panel, blog pages, and legal pages
- Bundle Size Reduction: Achieved ~60% reduction in initial JavaScript bundle size
- Strategic Loading: Critical routes (Landing, Home, Upload, Invite) remain eagerly loaded for instant rendering
- Suspense Fallback: Added smooth loading spinner for lazy-loaded routes
Database Query Optimization:
- N+1 Query Fix: Replaced multiple sequential database queries with single efficient GROUP BY query for base folder stats
- Security-First Aggregation: Stats query properly enforces workspace ownership through access control
- Deduplication: Uses COUNT(DISTINCT) to prevent double-counting in aggregations
- Single SQL Join: Optimized data fetching with single join across baseFolders → uploadLinks → uploadedFiles
Impact: Users with multiple base folders experience vastly improved performance, with page loads up to 3x faster and reduced data transfer.
🎯 Fixed Dropdown Display Issues in Modals
Resolved a UI bug where the base folder dropdown selector would appear behind modal overlays, making it impossible to select folders when generating upload links.
Technical Solution:
- Component Migration: Replaced complex Popover+Command pattern with simpler Select component
- Z-Index Hierarchy: Applied z-[80] to SelectContent to ensure it appears above dialog overlay (z-60) and content (z-70)
- Cleaner Implementation: Removed unnecessary complexity while maintaining all functionality
User Impact:
- Base folder selection now works reliably in all modal dialogs
- Improved interaction response time
- Consistent behavior across all browsers
Result: Smooth, frustration-free folder selection when creating upload links.
📁 New Feature: Quick Access to Google Drive Folders
Added a convenient "View in Drive" button to upload link cards, allowing users to instantly open the specific Google Drive folder where uploaded files are stored.
Feature Highlights:
- One-Click Access: Open Google Drive folders directly from the upload links dashboard
- Smart URL Construction: Automatically builds the correct Google Drive URL with sharing parameters
- Provider-Aware: Works seamlessly with multi-provider storage configurations
- Visual Indicator: External link icon clearly shows the action will open in a new tab
Technical Implementation:
- Enhanced API to include storage provider data in upload link responses
- Created UploadLinkWithProviders type extending base UploadLink
- Added getWorkspaceUploadLinksWithProviders function for enriched data fetching
Benefit: Users can now quickly verify uploads, manage files, and share folders without manually navigating through Google Drive.
🔌 Improved Storage Provider Integration
Significantly enhanced the storage provider API to support more robust multi-provider configurations and better error handling.
API Improvements:
- Flexible URL Parsing: GoogleDriveProvider now handles various Google Drive URL formats for folder ID extraction
- Enhanced Error Handling: More descriptive error messages and proper error recovery
- Provider Information: Upload links now include complete storage provider metadata
- Type Safety: Created UploadLinkWithProviders type for better TypeScript support
Backend Enhancements:
- Improved getWorkspaceUploadLinks to include provider details
- Better token refresh handling for OAuth providers
- Streamlined provider initialization process
- Support for multiple storage destinations per base folder
Impact: More reliable file uploads, better provider management, and improved debugging capabilities for storage-related issues.
📤 Enhanced File Upload Experience
Improved the file upload interface with better visual feedback and more intuitive drag-and-drop interactions.
Visual Enhancements:
- Dynamic Drag States: Clear visual feedback when dragging files over the upload zone
- Improved Hover Effects: Subtle animations and color changes to indicate interactivity
- Disabled State Handling: Proper visual indicators when uploads are disabled or processing
- Responsive Design: Optimized layout for mobile and desktop devices
Interaction Improvements:
- Prevented accidental drops when upload is disabled
- Better handling of drag leave events to prevent flickering
- Clear differentiation between drag-over and normal states
- Improved file input reset after selection
Result: A more polished and professional upload experience that clearly communicates system state and reduces user confusion.
🎨 Enhanced Modal Dialog Controls
Added advanced customization options for modal dialogs, providing better control over overlay behavior and appearance.
New Capabilities:
- Custom Overlay Styling: New overlayClassName and overlayStyle props for Dialog components
- Dynamic Pointer Events: Programmatic control over overlay interaction behavior
- Z-Index Management: Fine-tuned control over layering hierarchy
- Conditional Blocking: Ability to make modals non-blocking when needed (e.g., for Google Picker)
Developer Benefits:
- Solve complex interaction issues without modifying core components
- Better integration with third-party widgets and iframes
- Maintain consistent styling while allowing edge-case customization
- Improved accessibility through proper focus management
Use Case: Particularly useful for scenarios where modals need to interact with external components like Google Picker, payment gateways, or other iframe-based integrations.
Comprehensive improvements to the Google Drive folder picker, addressing multiple issues with picker visibility, interaction, and configuration.
Picker Interaction Fixes
- Fixed invisible overlay blocking clicks - Removed full-screen div that was preventing user interaction with the Google Picker dialog
- Improved dialog management - Implemented complete dialog unmounting when showing picker to prevent event interception
- Enhanced event handling - Removed problematic cleanup that was causing picker to close immediately after opening
Environment-Aware Configuration
- Smart origin detection - Automatic detection and configuration for different environments (development, staging, production)
- Dynamic picker initialization - Picker now uses appropriate origin based on current environment
User Experience Improvements
- Added configuration help panel - Shows exact URLs needed for Google Cloud Console with one-click copy
- Manual URL input fallback - Enhanced option to paste Google Drive folder URLs directly if picker has issues
- Better error messaging - Clear instructions when picker shows empty white box due to missing authorized origins
Technical Improvements
- Auto-open capability - Added autoOpen prop to GoogleDrivePicker for seamless integration
- Improved loading states - Better visual feedback during picker initialization
- Force-close emergency option - Added button to force-close stuck picker instances
- Enhanced logging - Comprehensive console logging for debugging picker issues
These changes significantly improve the reliability and usability of Google Drive integration.
We are excited to announce our integration with GoHighLevel Marketplace.
New Capabilities
- File Uploaded Trigger - Your workflows spring into action the moment files land in your folders
- Real-time Webhooks - Lightning-fast notifications that never miss a beat
- Military-grade Security - HMAC-SHA256 signatures keep your data secure
- Smart Retry Logic - Built-in resilience that keeps working through network issues
Business Automation
- Instant Lead Capture - Turn every file upload into a qualified contact automatically
- Automated Follow-ups - Send personalized emails and SMS without lifting a finger
- Smart Lead Tagging - Organize contacts by upload link automatically
- Workflow Integration - Trigger custom automations based on file submissions
- Deal Pipeline - Move opportunities through stages based on document uploads
Turn file uploads into revenue-generating workflows with automated file collection.
Why choose when you can have it all? Introducing multi-destination file routing.
Storage Freedom
- Google Drive Integration - Your familiar, reliable cloud storage
- GoHighLevel Media Library - Native GHL storage for seamless workflows
- Simultaneous Uploads - Send files to multiple destinations at once
- All-or-Nothing Reliability - Every destination succeeds or you will be notified
- Parallel Processing - Fast uploads to all providers simultaneously
Configuration Options
- Per-Folder Settings - Each base folder gets its own storage strategy
- Mix and Match - Some folders to Drive, some to GHL, some to both
- Zero Lock-in - Change your configuration anytime
Your storage strategy is now as flexible as your business needs.
Behind the scenes, we built an industrial-strength webhook system that is ready for anything.
Technical Highlights
- Database Evolution - New webhook subscriptions table for bulletproof management
- Smart Subscription API - Clean endpoint for subscribe/unsubscribe operations
- Async Processing - Webhook notifications that never slow down uploads
- Enterprise Reliability - 3-attempt retry logic with exponential backoff
- Performance Protection - 5-second timeout keeps everything responsive
- Flexible Design - Support for multiple webhooks per location
Security First
- Encrypted OAuth Tokens - AES-256-GCM encryption for maximum protection
- PBKDF2 Key Derivation - Fort Knox-level secret protection
- Signature Verification - Every webhook payload verified with HMAC-SHA256
This infrastructure forms the foundation for unlimited automation possibilities.
We fixed a bug that was affecting dark mode display. Now both themes look flawless.
The Fix
- Dashboard Button Text - Now displays crisp black text in dark mode for perfect readability
- Light Mode Preserved - White text still works correctly in light mode
- Consistent Styling - Both modes now display properly across all components
Small fix, big impact. Your reading experience just got better.
Your dashboard just got a major navigation upgrade that makes getting around faster and more intuitive.
What Changed
- Prominent Dashboard Button - Eye-catching orange button you cannot miss
- Smart Dropdown Menu - Access Base Folders, Upload Links, and Analytics with a single click
- Better Positioning - Now located next to your workspace selector for quick access
- Visual Hierarchy - Everything placed where your brain expects it
Navigation should be intuitive, beautiful, and fast. This update delivers all three.

