Version 2.10.0 Release Notes
Released: January 27, 2025Overview
Version 2.10.0 represents a comprehensive security audit and performance overhaul of the Plugged.in platform. This release addresses ALL critical vulnerabilities identified by GitHub’s security scanning tools while delivering significant performance improvements.Key Highlights
Security Audit
Complete resolution of all CodeQL findings and security vulnerabilities
Performance Boost
40% reduction in bundle size and 10x faster database queries
Encryption Overhaul
Migration from bcrypt to argon2 with enhanced key management
UI Improvements
Simplified Custom Instructions and better error handling
Security Enhancements
Vulnerability Fixes
Critical Security Issues Resolved
Critical Security Issues Resolved
- SQL Injection Prevention: Enhanced parameterized queries across all database operations
- XSS Protection: Comprehensive input sanitization and output encoding
- CSRF Mitigation: Updated token validation and SameSite cookie attributes
- Path Traversal: Fixed file access vulnerabilities in document handling
- Authentication Bypass: Resolved session validation weaknesses
- Sensitive Data Exposure: Removed logging of sensitive information
- Dependency Vulnerabilities: Updated all packages with known CVEs
Encryption System Overhaul
The entire encryption system has been redesigned for better security:- Automatic migration of existing passwords on next login
- Secure token generation for password resets
- Enhanced session management with rolling tokens
- Encrypted storage for API keys and sensitive configuration
Content Security Policy
Implemented strict CSP headers:Performance Improvements
Database Optimizations
Database queries are now up to 10x faster with new indexing strategies.
New Indexes Added
Bundle Size Reduction
Achieved 40% reduction in JavaScript bundle size:1
Code Splitting
Implemented dynamic imports for heavy components
2
Tree Shaking
Removed unused code and dependencies
3
Compression
Enabled Brotli compression for static assets
4
Image Optimization
Converted images to WebP format with lazy loading
Memory Management
- Fixed memory leaks in WebSocket connections
- Implemented connection pooling for database
- Added garbage collection hints for large operations
- Optimized React component re-renders
New Features
Simplified Custom Instructions UI
The Custom Instructions interface has been completely redesigned:- Cleaner Layout: Removed clutter and improved spacing
- Better Validation: Real-time validation with helpful error messages
- Auto-save: Changes are automatically saved as you type
- Templates: Pre-built instruction templates for common use cases
Enhanced Error Handling
Standardized error responses across all API endpoints:Improved Loading States
- Skeleton loaders for better perceived performance
- Progressive content loading
- Optimistic UI updates
- Background refresh indicators
Breaking Changes
These changes may require updates to your integrations.
- API Authentication: Bearer tokens now require
Bearer
prefix - Password Requirements: Minimum 12 characters (up from 8)
- Session Duration: Reduced to 7 days (from 30 days)
- Rate Limits: Stricter limits on authentication endpoints
Migration Guide
For Users
No action required. The platform will automatically:- Migrate your password on next login
- Update your session tokens
- Apply new security settings
For Developers
1
Update API Calls
2
Handle New Error Format
3
Update Password Validation
For Self-Hosted Instances
Run the migration script:Bug Fixes
- Fixed race conditions in concurrent server discovery
- Resolved memory leaks in real-time connections
- Fixed infinite loop in recursive document processing
- Corrected timezone handling in activity logs
- Fixed file upload size validation
- Resolved OAuth state management issues
- Fixed duplicate notification delivery
- Corrected collection sharing permissions
Technical Details
Dependencies Updated
Major dependency updates in this release:Package | Old Version | New Version |
---|---|---|
next | 15.0.0 | 15.5.2 |
@modelcontextprotocol/sdk | 1.13.1 | 1.17.5 |
postgres | 3.4.0 | 3.4.7 |
bcrypt | 5.1.0 | - (removed) |
argon2 | - | 0.31.2 (added) |
Performance Metrics
Improvements measured in production:- Page Load Time: 2.1s → 1.2s (43% faster)
- API Response Time: 150ms → 45ms (70% faster)
- Database Queries: 500ms → 50ms (90% faster)
- Bundle Size: 2.4MB → 1.4MB (40% smaller)
- Memory Usage: 512MB → 320MB (37% reduction)
Known Issues
- OAuth redirect may fail on Safari with strict privacy settings
- Large document uploads (>50MB) may timeout on slow connections
- Search indexing may lag during high traffic periods
Future Improvements
Planned for v2.11.0:- WebAuthn/Passkey support
- Advanced threat detection
- Real-time collaboration features
- Enhanced mobile app
- GraphQL API endpoint
Support
For help with this release:- Documentation: docs.plugged.in
- GitHub Issues: Report issues
- Security Issues: security@plugged.in
Acknowledgments
Special thanks to:- The security research community for responsible disclosure
- Our beta testers for performance testing
- Contributors who helped with the security audit