Releases: vantisCorp/V-Mail
V-Mail v1.5.0 Release
V-Mail v1.5.0 Release Notes
🎉 Release Overview
V-Mail v1.5.0 introduces four major features focused on security, productivity, data management, and performance optimization. This release brings advanced two-factor authentication, improved email threading, comprehensive export functionality, and a sophisticated caching system.
Release Date: March 6, 2026
Version: 1.5.0
Status: Ready for Release
✨ New Features
🔐 Two-Factor Authentication (P0 Priority)
Enhanced security with multi-factor authentication support for protecting user accounts.
Features
- TOTP (Time-based One-Time Password): Support for authenticator apps (Google Authenticator, Authy, etc.)
- SMS Verification: Send verification codes via SMS for additional security
- Backup Codes: Generate and manage one-time backup codes
- QR Code Generation: Easy setup with automatic QR code generation
- Trusted Device Management: Mark devices as trusted to skip 2FA on trusted devices
- Verification Modal: Integrated login verification UI
- Comprehensive Settings: Full configuration UI for 2FA methods
Implementation
- Service:
twoFactorAuthService.ts- Main authentication coordinator - TOTP Service:
totpService.ts- TOTP generation and verification using speakeasy - SMS Service:
smsService.ts- SMS code generation and validation - Hook:
useTwoFactorAuth.ts- React hook for 2FA state management - Components:
TwoFactorAuth.tsx,TwoFactorAuthVerify.tsx - Tests: Comprehensive test coverage for all 2FA operations
Files
src/types/twoFactorAuth.tssrc/services/totpService.tssrc/services/smsService.tssrc/services/twoFactorAuthService.tssrc/hooks/useTwoFactorAuth.tssrc/components/TwoFactorAuth.tsxsrc/components/TwoFactorAuthVerify.tsxsrc/styles/twoFactorAuth.css
📧 Improved Email Threading (P1 Priority)
Advanced email threading with intelligent conversation grouping and visualization.
Features
- Message-ID Based Threading: Accurate thread detection using email headers
- Thread Tree Algorithm: Build hierarchical thread trees from email relationships
- Header Parsing: Parse In-Reply-To and References headers for thread connections
- Expand/Collapse Threads: Toggle thread visibility with smooth animations
- Thread Navigation: Keyboard shortcuts for navigating through threads
- Thread Filtering: Filter threads by various criteria
- Thread Sorting: Sort threads by date, subject, or sender
- Visual Indicators: Clear visual distinction between thread levels
- Unread Tracking: Track unread emails within threads
Implementation
- Algorithm:
threadAlgorithm.ts- Thread tree building and grouping - Hook:
useEmailThreading.ts- Thread state management - Component:
EmailThreadList.tsx- Thread visualization UI - Keyboard Shortcuts: Full keyboard navigation support
Files
src/types/emailThreading.tssrc/services/threadAlgorithm.tssrc/hooks/useEmailThreading.tssrc/components/EmailThreadList.tsxsrc/styles/emailThreading.css
📤 Email Export Functionality (P1 Priority)
Comprehensive email export with multiple formats and batch processing capabilities.
Features
-
Multiple Export Formats:
- PDF: Export emails as PDF documents with proper formatting
- EML: Standard email format for compatibility with email clients
- MSG: Microsoft Outlook format
- JSON: Structured data export for programmatic access
-
Export Capabilities:
- Single email export
- Multiple/batch email export
- Thread-based export
- Folder-based export
-
Export Management:
- Export queue for background processing
- Real-time progress tracking during export
- Export history with details (format, count, size, duration)
- Statistics dashboard with analytics
- Configurable export options:
- Include/exclude attachments
- Include/exclude headers
- Include metadata
- Custom filenames
- Continue on error option
-
User Interface:
- Clean, modern tabbed interface
- Export tab: Configure and execute exports
- History tab: View export history
- Statistics tab: View export analytics
- Email selection with bulk operations
- Real-time progress indicators
Implementation
- Service:
emailExportService.ts- Core export logic with format handlers - Hook:
useEmailExport.ts- Export state management - Component:
EmailExport.tsx- Main export UI - Formats: Separate handlers for PDF, EML, MSG, and JSON
Files
src/types/emailExport.tssrc/services/emailExportService.tssrc/hooks/useEmailExport.tssrc/components/EmailExport.tsxsrc/styles/emailExport.css
⚡ Advanced Caching Strategies (P1 Priority)
Sophisticated caching system with multiple strategies, policies, and management capabilities.
Cache Strategies
- Memory Cache: Fast in-memory storage for frequently accessed data
- LocalStorage: Persistent storage across browser sessions
- SessionStorage: Session-based storage that clears on tab close
- Extensible: Easy to add custom adapters for IndexedDB, etc.
Cache Policies
- Cache First: Always use cache, network only on miss
- Network First: Try network first, fallback to cache
- Stale While Revalidate: Return stale cache while refreshing in background
- Network Only: Skip cache, always fetch from network
- Cache Only: Use cache only, no network requests
Cache Management
- TTL Expiration: Automatic expiration based on time-to-live
- LRU Eviction: Remove least recently used entries when capacity reached
- Configurable Limits: Max entries, max size, cleanup interval
- Background Cleanup: Periodic cleanup of expired entries
- Metrics Tracking: Hit rate, miss rate, evictions, access time
Advanced Features
- Event System: Real-time monitoring of cache operations (hit, miss, set, delete, evict)
- Invalidation Rules:
- Tag-based invalidation
- Pattern-based invalidation
- Time-based invalidation
- Manual invalidation
- Cache Prewarming: Proactively load data into cache
- Compression Support: Optional data compression (configurable)
React Hooks
- useCache: Cache individual values with automatic loading
- Set, get, invalidate, refresh operations
- Stale data detection
- Error handling
- useCacheManager: Manage cache at application level
- Metrics monitoring
- Event tracking
- Bulk operations
- Invalidation rules
- Prewarm cache
- useCachedFetch: Data fetching with automatic caching
- Automatic fetch and cache
- Policy-based behavior
- Manual refresh
- Loading states
UI Components
- CacheSettings: Comprehensive cache management UI
- Strategy and policy selection
- Configurable limits and intervals
- Real-time metrics dashboard
- Cache clearing actions (all, by pattern)
- Recent events viewer with color-coded types
Files
src/types/caching.tssrc/services/cacheService.tssrc/hooks/useCache.tssrc/components/CacheSettings.tsxsrc/styles/cacheSettings.css
📊 Statistics
Code Metrics
- Total Features: 4 major features
- Total Files Added: 28 new files
- Total Lines of Code: ~6,500+
- Components: 4 major UI components
- Services: 4 service implementations
- Hooks: 8 React hooks
- Test Coverage: Comprehensive for all features
Pull Requests
- PR #47: Two-Factor Authentication
- PR #48: Improved Email Threading
- PR #49: Email Export Functionality
- PR #50: Advanced Caching Strategies
Performance Improvements
- Reduced network requests through intelligent caching
- Faster email rendering with improved threading
- Optimized data management with export functionality
- Enhanced security with minimal performance impact
🔧 Technical Details
Dependencies
- speakeasy: TOTP generation and verification
- QR code generation: For 2FA setup
- LocalStorage/SessionStorage APIs: For cache persistence
Browser Support
- Modern browsers (Chrome, Firefox, Safari, Edge)
- Responsive design for mobile and desktop
- Progressive enhancement for older browsers
Security
- Secure TOTP implementation
- SMS verification with rate limiting
- Encrypted backup codes
- Cache data isolation
🚀 Migration Guide
For Developers
2FA Integration
import { useTwoFactorAuth } from './hooks/useTwoFactorAuth';
function MyComponent() {
const { setup2FA, verifyCode, isVerified } = useTwoFactorAuth();
// Use 2FA functionality
}Email Threading
import { useEmailThreading } from './hooks/useEmailThreading';
function ThreadView() {
const { threads, expandedThreads, toggleThread } = useEmailThreading(emails);
// Render threads
}Email Export
import { useEmailExport } from './hooks/useEmailExport';
function ExportView() {
const { exportSingleEmail, exportMultipleEmails } = useEmailExport();
// Export emails
}Caching
import { useCache, useCachedFetch } from './hooks/useCache';
function DataComponent() {
const { data, set, invalidate } = useCache({ key: 'my-key' });
const { data: fetchedData, fetch } = useCachedFetch('my-key', fetchDataFetcher);
// Use cached data
}🐛 Bug Fixes
No specific bug fixes in this release. This is a feature-focused release.
🔄 Breaking Changes
No breaking changes in this release. All new features are opt-in and don't affect existing functionality.
📝 Known Issues
None known at this time.
🙏 Acknowledgments
Special thanks to the development team for their hard work on this release:
- Two-Factor Authentication implementation
- Email threading algorithm development
- Export functionality design
- Caching system architec...
v1.4.0 AI-Powered Intelligence
v1.4.0 AI-Powered Intelligence
🚀 Major Release
This release introduces 8 AI-powered email intelligence features that transform V-Mail into a truly intelligent email client.
✨ New Features
🎭 Sentiment Analysis (#25)
- Sentiment scoring (positive/neutral/negative)
- Emotion detection with confidence scores
- Tone analysis (Professional, Casual, Formal, Neutral)
- Reply tone suggestions based on detected sentiment
- Sentiment trends over time
⌨️ Predictive Typing / Smart Compose (#26)
- Context-aware text completion
- Phrase suggestions based on email context
- Grammar corrections
- Template suggestions
- Auto-complete with confidence scoring
📝 Email Summarization (#27)
- Thread summarization
- Key points extraction
- Action items identification
- TL;DR generation with customizable length
- Summary caching for performance
🔍 Duplicate Email Detection (#28)
- Content similarity detection using multiple algorithms
- Automatic deduplication with user preferences
- Batch duplicate analysis
- Duplicate statistics and reporting
- Similarity threshold configuration
📁 Smart Folders (#29)
- Automatic folder creation based on email content
- Smart email routing with custom rules
- Folder optimization based on user behavior
- Learning from user actions
- AI-powered email categorization
🌐 Email Translation (#30)
- Multi-language translation support (20+ languages)
- Tone detection and translation
- Translation memory for improved accuracy
- Auto language detection with confidence scoring
- Translation quality levels (Standard, High, Premium)
🎤 Voice Email Assistant (#31)
- Speech-to-text for voice commands
- Text-to-speech for email reading
- Voice command parsing (10+ command types)
- Email actions via voice (compose, reply, forward, delete)
- Natural language processing for voice input
🛡️ Anomaly Detection (#32)
- Phishing detection with multiple indicators
- Spam detection with pattern analysis
- Sender reputation scoring
- Behavioral anomaly detection
- Link and attachment security scanning
- Risk level classification (Low, Medium, High, Critical)
📊 Technical Summary
| Metric | Value |
|---|---|
| Total Features | 8 AI-powered features |
| Total Tests | 190+ tests (all passing) |
| Test Coverage | >85% code coverage |
| Languages | TypeScript, React |
📦 What's Included
Each feature includes:
- ✅ Complete type definitions with comprehensive enums and interfaces
- ✅ ML/Service implementations with intelligent algorithms
- ✅ React hooks for easy integration
- ✅ Full test coverage with Vitest
- ✅ Error handling and edge case management
🔗 Pull Requests
- PR #35: Sentiment Analysis
- PR #36: Predictive Typing
- PR #37: Email Summarization
- PR #38: Duplicate Email Detection
- PR #39: Smart Folders
- PR #40: Email Translation
- PR #41: Voice Email Assistant
- PR #42: Anomaly Detection
⚠️ Breaking Changes
None
📝 Migration Notes
- No migration required for existing installations
- Features are opt-in and can be enabled/disabled via configuration
🐛 Known Issues
None
Full Changelog: v1.3.0...v1.4.0
v1.3.0 - Productivity & Integrations
V-Mail v1.3.0 - Productivity & Integrations 🚀
Overview
V-Mail v1.3.0 brings powerful productivity enhancements and seamless integrations to help users work more efficiently and collaborate better with their existing tools.
New Features
📧 Email Templates Management System (PR #14)
- Rich text template editor with variable insertion
- Template categories and permissions
- Shared team templates
- Template analytics and usage tracking
- Personalization with dynamic variables
⚙️ Email Automation & Rules (PR #15-18)
- Visual rule builder with drag-and-drop interface
- Multiple conditions with AND/OR logic
- Action triggers and automated responses
- Rule templates for common scenarios
- Execution logs and monitoring
- 18 comprehensive tests
✅ Task Management Integration (PR #16)
- Asana integration
- Trello integration
- Create tasks directly from emails
- Task assignment and due date management
- Two-way sync between email and tasks
📅 Calendar Integration (PR #17)
- Google Calendar integration
- Microsoft Outlook/Exchange integration
- Email-to-calendar conversion
- Meeting scheduling and invitations
- Two-way calendar synchronization
🔗 CRM Integration (PR #19)
- Salesforce integration
- HubSpot integration
- Contact synchronization
- Email logging to CRM records
- Deal creation from email conversations
🔍 Enhanced Search (PR #20)
- Natural language processing for queries
- Smart filters and faceted search
- Saved searches for quick access
- Search history and suggestions
- Advanced operators and boolean logic
- 37 comprehensive tests
📱 Mobile App Enhancements (PR #21)
- Gesture shortcuts for quick actions
- Pull-to-refresh functionality
- Background sync with conflict resolution
- Push notifications support
- Home screen widgets
- Dark mode and accessibility improvements
- Offline mode capabilities
⚡ Performance Optimizations (PR #22)
- Advanced caching strategies (LRU, LFU, FIFO, LIFO, TTL)
- Code splitting and lazy loading
- Virtual scrolling for large lists
- Performance metrics tracking
- Threshold-based alerting
- Performance reports with recommendations
- Memoization utilities
- 21 comprehensive tests
Technical Improvements
- Test Coverage: Added 100+ new tests across all features
- Performance: Improved caching, lazy loading, and rendering optimization
- Type Safety: Comprehensive TypeScript types for all new features
- Code Quality: Following established patterns and best practices
Breaking Changes
None. This is a feature release with backward compatibility maintained.
Migration Guide
No migration steps required. Users can upgrade seamlessly from v1.2.0.
Dependencies
Updated:
- React 18.x
- TypeScript 5.x
- Vitest (testing)
- Testing Library
Known Issues
None reported.
Contributors
- Development Team at Vantis Corp
Next Steps
Future releases will focus on:
- v1.4.0: AI-powered features
- v2.0.0: Post-quantum cryptography and enterprise features
Support
For issues and feature requests, please visit our GitHub Issues.
Full Changelog: v1.2.0...v1.3.0
V-Mail v1.2.0 - Collaboration Features
V-Mail v1.2.0 Release Notes
Release Date: March 2024
Overview
V-Mail v1.2.0 introduces comprehensive collaboration features, enabling teams to work together effectively within the email platform. This release includes Shared Folders, Email Delegation, Team Accounts, Admin Panel, and Role-Based Access Control (RBAC).
🚀 New Features
1. Shared Folders
- Create and manage shared folders with team members
- Set folder permissions (view only, can edit, can manage)
- Activity tracking for all folder changes
- Folder ownership management
- Tests: 28 ✅
2. Email Delegation
- Grant delegate access with specific permissions
- Permission hierarchy: Send as > Send on behalf > Manage
- Temporary access with expiration dates
- Activity logging for delegated actions
- Tests: 18 ✅
3. Team Accounts
- Create and manage team accounts
- Team member management with role assignments
- Team settings (password policies, session management)
- Billing and subscription management
- Tests: 32 ✅
4. Admin Panel
- Dashboard with system overview and metrics
- User management (CRUD operations, bulk operations)
- Audit logs for administrative actions
- System alerts monitoring and resolution
- Settings configuration
- Tests: 36 ✅
5. Role-Based Access Control (RBAC)
- 6-level role hierarchy (Super Admin → Guest)
- 35+ permissions across 8 categories
- Custom permission sets
- Access policies
- Permission requests workflow
- Comprehensive audit logging
- Tests: 43 ✅
📊 Statistics
- Total New Tests: 157
- Lines of Code Added: 15,000+
- Files Added: 25+
- Test Coverage: All features fully tested
📚 Documentation
- Complete release notes in
docs/RELEASE_v1.2.0.md - Feature documentation in
docs/features/ - Updated ROADMAP.md
✅ Quality Assurance
- All 179 tests passing
- No breaking changes
- Backward compatible
🔄 Upgrade Guide
No migration required. This release is fully backward compatible.
For Administrators
- Review new role assignments in RBAC settings
- Configure team accounts if applicable
- Set up shared folders for teams
- Review audit logs for compliance
📋 Breaking Changes
None. This release is fully backward compatible.
🙏 Contributors
- Development: SuperNinja AI Agent
- Project: VantisCorp
Full Changelog: v1.1.0...v1.2.0
V-Mail v1.1.0
🎉 V-Mail v1.1.0 Release
We're excited to announce V-Mail v1.1.0, a major feature release packed with productivity enhancements and powerful new capabilities!
✨ New Features
1. 🤖 Auto-Reply Feature
Automatically respond to emails with customizable templates and smart scheduling.
Key Capabilities:
- Rule-based auto-replies: Set up automatic responses based on sender, subject, or content
- Custom templates: Create personalized reply templates
- Time-based scheduling: Set specific hours/days for auto-replies
- Smart triggers: Use multiple conditions to determine when to auto-reply
- Enable/disable control: Toggle auto-reply on/off instantly
Components:
- hook for logic management
- component for configuration UI
- Full TypeScript type safety
- Comprehensive test coverage
2. 📧 Email Filtering Feature
Organize your inbox automatically with powerful rule-based filtering.
Key Capabilities:
- Custom filter rules: Create filters based on sender, recipient, subject, content, attachments, and more
- Multiple criteria: Combine multiple conditions with AND/OR logic
- Auto-organization: Automatically move, label, or mark emails
- Filter templates: Pre-built filter templates for common use cases
- Active/inactive filters: Enable/disable filters without deleting them
Components:
- hook for filter logic
- component for filter management
- Full TypeScript type definitions
- Extensive test coverage
3. 🏷️ Email Labels/Tags Feature
Categorize and organize your emails with color-coded labels.
Key Capabilities:
- Color-coded labels: Create labels with custom colors
- Multiple labels per email: Apply multiple labels to a single email
- Label filtering: Quickly find emails by label
- Label management: Create, edit, and delete labels
- Smart suggestions: AI-powered label suggestions
Components:
- hook for label management
- component for label configuration
- Full TypeScript type safety
- Comprehensive test suite
4. 🔬 Advanced Search Feature
Powerful search with multi-condition builder and saved queries.
Key Capabilities:
- Multi-condition search: Build complex searches with multiple criteria
- Saved searches: Save and reuse frequently used searches
- Search history: Access recent searches
- Advanced operators: Use contains, equals, starts with, ends with, before, after, between
- Field-specific search: Search in specific fields (from, to, subject, body, date, etc.)
- Attachment and status filters: Search by attachments, read status, starred, labels
Components:
- hook with condition evaluation
- component with tabbed interface
- Builder, Saved, and Recent tabs
- 16 passing tests for search logic
5. 📊 Email Statistics Feature
Comprehensive analytics and insights about your email activity.
Key Capabilities:
- Email statistics: Total emails, read/unread, starred, with attachments, encrypted, phantom, self-destruct
- Folder statistics: Breakdown by inbox, sent, drafts, trash, archive, phantom, sent-phantom
- Time-based statistics: Emails by day of week, hour of day, month
- Attachment statistics: File types, sizes, trends
- Reading patterns: Average read time, response times
- Visual charts: Bar charts, line charts, pie charts for data visualization
Components:
- hook for calculations
- component with dashboard
- 14 passing tests
- Beautiful UI with charts
6. ⌨️ Keyboard Shortcuts Feature
Boost your productivity with 20+ keyboard shortcuts.
Key Capabilities:
- 20+ shortcuts: Comprehensive shortcut coverage
- Category organization: Navigation, Email Actions, Search, Compose, System
- Customizable: Enable/disable individual shortcuts
- Help panel: Quick reference (Press ? or Ctrl+/ to open)
- Conflict detection: Prevent shortcut conflicts
Available Shortcuts:
Navigation:
gtheni- Go to Inboxgthens- Go to Sentgthend- Go to Draftsgthent- Go to Trashgthena- Go to Archivej/k- Navigate down/up
Email Actions:
e- Compose new emailr- Reply to emailf- Forward email*thenl- Add labell- Mark as read/unreads- Star/unstar email#- Delete email!- Mark as important
Search:
/- Focus search baresc- Clear search
System:
?orCtrl+/- Open keyboard shortcuts helpc- Compose new email
Components:
- hook for event handling
- component with categorized display
- 13 passing tests
- Elegant help panel UI
🧪 Testing
All features are thoroughly tested with comprehensive test coverage:
- Total Tests: 136 passing tests
- Test Framework: Vitest with @testing-library/react
- Coverage: All hooks and components tested
- Type Safety: Full TypeScript coverage with no errors
- Build: Successful production build
🔧 Technical Improvements
- Type Safety: Complete TypeScript type definitions for all new features
- Code Quality: Consistent code style and architecture
- Performance: Optimized hooks with useMemo and useCallback
- Accessibility: Keyboard navigation and ARIA labels
- Modularity: Clean separation of concerns with hooks and components
- Testing: Comprehensive test coverage for all new code
📦 What's Included
This release includes:
- 6 major features
- 30+ new files
- 8,015+ lines of code
- 136 passing tests
- Complete documentation in code comments
🚀 How to Upgrade
Simply pull the latest version:
git pull origin main
npm install
npm run buildNo breaking changes - all features are backward compatible!
📝 Notes
- All features are fully integrated and production-ready
- Default settings provide a great out-of-the-box experience
- Keyboard shortcuts can be customized in settings
- Advanced search queries can be saved for quick access
- Statistics are calculated in real-time from your email data
🙏 Acknowledgments
This release represents significant work from the V-Mail team, bringing powerful new capabilities to enhance your email productivity and organization.
Full Changelog: v1.0.0...v1.1.0
🚀 Vantis Mail v1.0.0 - Production Release
🎉 First Production Release of Vantis Mail
📧 Core Features
- ✅ Complete email system (Inbox, Sent, Drafts, Trash)
- ✅ Rich text email composition with Tiptap editor
- ✅ Email attachments with encryption
- ✅ Full-text search across emails
- ✅ Advanced filtering and sorting
- ✅ Email threading (reply/forward)
- ✅ Pagination for efficient navigation
🔐 Security Features
- ✅ End-to-end encryption (X25519 + AES-256-GCM)
- ✅ Phantom aliases for privacy
- ✅ Self-destructing emails
- ✅ Panic mode
- ✅ Zero Trust architecture
- ✅ Biometric authentication
- ✅ Two-factor authentication ready
📱 Platforms
| Platform | Technology | Status |
|---|---|---|
| Web | React + TypeScript + Vite | ✅ Ready |
| iOS | React Native | ✅ Ready |
| Android | React Native | ✅ Ready |
| Windows | Tauri | ✅ Ready |
| macOS | Tauri | ✅ Ready |
| Linux | Tauri | ✅ Ready |
🏗️ Infrastructure
- ✅ Backend API (Rust + Actix-web)
- ✅ PostgreSQL database
- ✅ Redis caching
- ✅ Docker containers
- ✅ Kubernetes manifests
- ✅ CI/CD pipeline
- ✅ Prometheus monitoring
- ✅ Grafana dashboards
- ✅ Loki log aggregation
🧪 Testing
| Metric | Value |
|---|---|
| Tests Passing | 90 |
| Code Coverage | >80% |
| Unit Tests | ✅ |
| Integration Tests | ✅ |
| E2E Tests | ✅ |
| Security Tests | ✅ |
| Performance Tests | ✅ |
📚 Documentation
- 📖 Comprehensive README with multi-language support (PL, EN, DE, ZH, RU, KO, ES, FR)
- 📊 ANALYSIS.md - Project analysis
- 🗺️ ROADMAP.md - Development roadmap
- ⚙️ OPERATIONS.md - Operations guide
🚀 Quick Start
# Clone repository
git clone https://github.com/vantisCorp/V-Mail.git
cd V-Mail
# Install dependencies
npm install
# Start development server
npm run dev📦 Assets
- Source code (zip)
- Source code (tar.gz)
🙏 Contributors
Thanks to all contributors who made this release possible!
Full Changelog: https://github.com/vantisCorp/V-Mail/commits/v1.0.0