Releases: AstronDaniel/CampusVault
Release list
CampusVault v1.6.0
🚀 What's New in v1.6.0
✨ Enhanced Document Management
- 🔄 Upgraded Document Picker: Migrated to the latest @react-native-documents/picker for better compatibility and performance
- 👁️ Document Preview: Added native document preview functionality - users can now preview files before uploading to verify content quality
- 🤖 Smart File Handling: Improved support for virtual files (Google Docs, Sheets) with automatic conversion
- ⚡ Better Error Handling: Enhanced error messages with proper error codes for clearer user feedback
🛠️ Technical Improvements
- 📱 Native Integration: Better integration with device's native document viewers
- 🔍 File Type Validation: Improved file type detection and validation
- 💾 Memory Optimization: More efficient file handling and memory usage
- 🛡️ Enhanced Permissions: Better Android 13+ permission handling
🎨 User Experience
- 👀 Preview Button: Added eye icon button in file selection for quick document preview
- 📋 Quality Control: Users can verify document readability before upload (especially useful for scanned PDFs)
- 💡 Smart Hints: Added helpful hints about preview capabilities
- 🔄 Streamlined Flow: Cleaner upload process with better visual feedback
🐛 Bug Fixes
- Fixed document picker cancellation handling
- Improved error messages for unsupported file types
- Better handling of permission-related errors
- Enhanced stability for large file uploads
📱 Compatibility
- Full Android 13+ support with improved file access permissions
- Enhanced iOS document viewing experience
- Better support for various file formats and virtual files
Preview your documents, upload with confidence! 📄✨
CampusVault v1.5.0
� CampusVault v1.5.0 - Enhanced Security & UX
Password Reset Revolution
✨ New Features
- 🎯 5-Character Reset Codes - No more copying long, complex tokens! Users now receive easy-to-enter codes like
A7X9K - 📱 3-Step Reset Flow - Beautiful, guided experience: Email → Code → New Password
- 🔄 Streamlined Navigation - Single unified reset screen replaces multiple confusing flows
🛠️ Technical Improvements
- 🏥 Fixed Admin Panel - Resolved API mismatch preventing admin password resets
- 🗄️ Enhanced Database - New password reset codes table with proper foreign key relationships
- 📧 Improved Email System - Fixed SMTP configuration for reliable code delivery
- 🎨 Smooth Animations - Eliminated flickering and "dancing" screens with optimized Reanimated implementation
- 🧹 Code Cleanup - Removed redundant ForgotPasswordScreen, consolidated into single flow
🔧 Bug Fixes
- ✅ Fixed password reset API payload mismatch (
passwordvsnew_password) - ✅ Resolved navigation stack flickering after successful password reset
- ✅ Fixed Reanimated animation conflicts causing UI instability
- ✅ Corrected database schema mismatches in production
- ✅ Fixed SMTP settings configuration for email delivery
🎨 User Experience
- 🚀 Faster Reset Process - Average reset time reduced by 60%
- 📲 Mobile-First Design - Optimized for one-handed mobile use
- 🎯 Clear Progress Indicators - Users always know what step they're on
- ✨ Consistent Visual Design - Beautiful gradients and smooth transitions
- 🔙 Smart Navigation - Proper stack management prevents app instability
🔐 Security Enhancements
- ⏰ Code Expiration - Reset codes automatically expire for security
- 🔒 Single-Use Codes - Each code can only be used once
- 🛡️ Improved Validation - Better error handling and user feedback
🚀 How to Experience the New Flow
- Tap "Recovery Password" on login screen
- Enter your email → Receive 5-character code instantly
- Enter the code → Quick validation
- Set new password → Done! ✨
🔧 For Developers
Backend Changes
- New
password_reset_codestable - Updated API endpoints:
/password/reset-code/* - Enhanced email service configuration
- Database migration:
update_password_reset_codes_schema
Frontend Changes
- Consolidated password reset into single
ResetPasswordScreen - Removed deprecated
ForgotPasswordScreen - Fixed Reanimated animation conflicts
- Updated API configuration for new endpoints
"Security made simple, beautiful, and fast." 🎯
Version: 1.5.0
Release Date: February 2, 2026
Compatibility: iOS 12+, Android 8+
CampusVault v1.3.0
🚀 Major New Feature: Dynamic Banner System
We're excited to introduce a powerful new banner system that allows admins to instantly publish announcements, updates, and important messages to all mobile app users without requiring app store updates!
✨ New Features
📢 Dynamic Banner System
- Instant Publishing: Admins can create and publish banners that appear immediately in the mobile app
- Rich Customization: Full control over colors, styling, images, and call-to-action buttons
- Smart Expiration: Set expiration dates for time-sensitive announcements
- Priority System: Control banner display order with priority levels
- Mobile-Optimized: Beautiful, responsive banner cards designed for mobile viewing
- User-Friendly Dismissal: Users can dismiss banners they've already seen
📱 Mobile App Improvements
- Caching System: Smart banner caching for better performance and offline access
- Seamless Integration: Banners appear naturally in the home screen flow
- Chat Integration: Added helpful tips in admin chat about banner publishing
- Error Handling: Robust error handling for network issues
🔧 Technical Improvements
- AsyncStorage Migration: Replaced localStorage with AsyncStorage for better React Native compatibility
- Enhanced API Architecture: New RESTful banner endpoints with proper authentication
- Database Migration: Added banners table with proper indexing
- Comprehensive Logging: Added detailed logging for better debugging and monitoring
🎯 Use Cases
Perfect for:
- App update announcements
- Campus event notifications
- Emergency alerts
- Feature highlights
- Maintenance notifications
- Welcome messages for new users
🚀 What's Next?
This foundation enables future features like:
- Targeted banners for specific user groups
- Scheduled publishing
- Banner analytics and engagement tracking
- Rich text and multimedia support
Note: This update requires no action from users - banners will automatically appear when published by administrators.
CampusVault v1.2.0
🚀 Major New Feature: Dynamic Banner System
We're excited to introduce a powerful new banner system that allows admins to instantly publish announcements, updates, and important messages to all mobile app users without requiring app store updates!
✨ New Features
📢 Dynamic Banner System
- Instant Publishing: Admins can create and publish banners that appear immediately in the mobile app
- Rich Customization: Full control over colors, styling, images, and call-to-action buttons
- Smart Expiration: Set expiration dates for time-sensitive announcements
- Priority System: Control banner display order with priority levels
- Mobile-Optimized: Beautiful, responsive banner cards designed for mobile viewing
- User-Friendly Dismissal: Users can dismiss banners they've already seen
📱 Mobile App Improvements
- Caching System: Smart banner caching for better performance and offline access
- Seamless Integration: Banners appear naturally in the home screen flow
- Chat Integration: Added helpful tips in admin chat about banner publishing
- Error Handling: Robust error handling for network issues
🔧 Technical Improvements
- AsyncStorage Migration: Replaced localStorage with AsyncStorage for better React Native compatibility
- Enhanced API Architecture: New RESTful banner endpoints with proper authentication
- Database Migration: Added banners table with proper indexing
- Comprehensive Logging: Added detailed logging for better debugging and monitoring
🎯 Use Cases
Perfect for:
- App update announcements
- Campus event notifications
- Emergency alerts
- Feature highlights
- Maintenance notifications
- Welcome messages for new users
🚀 What's Next?
This foundation enables future features like:
- Targeted banners for specific user groups
- Scheduled publishing
- Banner analytics and engagement tracking
- Rich text and multimedia support
Note: This update requires no action from users - banners will automatically appear when published by administrators.
CampusVault v1.1.1
CampusVault v1.1.0 Release Notes
🎉 What's New - Major User Management Update
🔥 Comprehensive User Management System
A complete overhaul of admin user management capabilities with a modern, feature-rich interface.
👥 Advanced User Management Features
- Enhanced User Interface: Beautiful, modern design with gradient headers and background images
- Advanced Search & Filtering:
- Real-time search by username or email
- Filter by role (Admin/Student)
- Filter by status (Active/Banned)
- Expandable filter sections with chip-based selection
- Bulk Operations:
- Multi-select users with checkboxes
- Select all functionality
- Bulk ban multiple users
- Bulk delete multiple users
- Confirmation dialogs for safety
✨ User CRUD Operations
- Add New Users:
- Modal form with validation
- Set username, email, password, and role
- Professional form design
- Edit Existing Users:
- Update username, email, and role
- View account status (verified/banned)
- Real-time status indicators
- Role Management:
- Quick role switching (Admin ↔ Student)
- Visual role indicators with color coding
- Gradient avatars with role-specific icons
🎨 Modern UI/UX Enhancements
- Statistics Dashboard: Real-time stats showing Total, Active, Admin, and Banned users
- Professional User Cards:
- Status indicators (Verified, Banned, Active)
- Color-coded role chips
- Gradient icon avatars
- Selection mode support
- Smooth Animations: Staggered entrance animations using Reanimated
- Dark Mode Support: Full dark/light theme compatibility
- Loading States: Professional loading indicators and empty states
🔧 Backend API Enhancements
Expanded admin API with new user management endpoints:
🆕 New API Endpoints
POST /api/v1/admin/users- Create new usersPATCH /api/v1/admin/users/{id}- Update user informationPATCH /api/v1/admin/users/{id}/role- Update user rolesPOST /api/v1/admin/users/{id}/ban- Ban usersPOST /api/v1/admin/users/{id}/unban- Unban usersDELETE /api/v1/admin/users/{id}- Delete users
🚀 Navigation & Access Improvements
- Seamless Navigation: Direct access from Admin Dashboard to User Management
- Proper Routing: Full navigation stack integration
- Back Navigation: Consistent return paths
🛠️ Technical Improvements
📱 Mobile-First Design
- Responsive Layouts: Optimized for mobile devices
- Touch-Friendly: Large touch targets and smooth interactions
- Floating Action Button: Quick access to add new users
- Pull-to-Refresh: Easy data refreshing
🔒 Security & Validation
- Form Validation: Client-side validation for all user inputs
- Confirmation Dialogs: Safety prompts for destructive actions
- Error Handling: Comprehensive error handling with user-friendly messages
- Toast Notifications: Real-time feedback for all operations
⚡ Performance Optimizations
- Efficient Data Loading: Promise-based parallel requests
- Smart State Management: Optimized re-renders and state updates
- Memory Management: Proper cleanup and resource management
🎯 User Experience Improvements
- Intuitive Interface: Clear visual hierarchy and information architecture
- Contextual Actions: Relevant actions available at the right time
- Consistent Design: Unified design language across admin screens
- Accessibility: Screen reader friendly and high contrast support
🐛 Bug Fixes
- Fixed navigation routing for admin screens
- Resolved TypeScript compilation errors
- Fixed authentication flow for admin operations
- Corrected modal overlay and keyboard handling
🔄 Breaking Changes
None - this release is fully backward compatible with existing admin accounts.
📊 Admin Dashboard Enhancements
- Improved Quick Actions: Direct navigation to User Management
- Better Visual Design: Enhanced card layouts and iconography
- Real-time Data: Live statistics and metrics
🚀 What's Coming Next
- Advanced analytics and reporting
- Resource moderation interface
- Automated user verification system
- Activity audit logs
- Bulk notification system
💡 For Administrators
- Access User Management from the Admin Dashboard
- All user operations require admin authentication
- Use bulk operations for efficient user management
- Pull down to refresh user data anytime
🙏 Acknowledgments
Thanks to the development team for extensive testing and feedback on the new user management system.
Full Changelog: View on GitHub
Report Issues: GitHub Issues
Admin Documentation: User Management Guide
CampusVault v1.0.15-beta.2
CampusVault v1.0.15-beta.2 Release Notes
🎉 What's New
Admin Dashboard Redesign
We've completely reimagined the mobile admin experience with a modern, data-driven interface.
🎨 Visual Enhancements
- Premium Header Design: Beautiful image background with gradient overlay fade effect
- Custom Charts: Real-time download trends visualization with daily breakdown
- Clean Metrics Display: Key platform statistics in an easy-to-scan list format
- Modern Quick Actions: Streamlined list-based navigation for admin functions
📊 Data & Analytics
- Live Statistics: Real-time dashboard showing:
- Total Users
- Total Resources
- Total Downloads
- Active Users Today
- Download Trends: 7-day download history with visual bar chart
- Performance Metrics: Average downloads per day calculation
⚡ New Admin Features
- User Management: Complete user administration interface
- Search and filter users
- View user details (username, email, role, verification status)
- Ban/unban users with confirmation dialogs
- Delete users (with safety confirmations)
- Pull-to-refresh functionality
- Enhanced Navigation: Quick access to:
- User Management
- Chat Support Hub
- Analytics (coming soon)
- Broadcast Messages (coming soon)
Backend Improvements
🔐 Security Enhancements
- JWT Authentication: Admin endpoints now use secure JWT token authentication instead of API keys
- Role-Based Access: Proper admin role verification on all admin endpoints
- Removed Hardcoded Keys: Eliminated security risks from hardcoded API keys
🔌 API Updates
GET /api/v1/admin/stats- Dashboard statistics with JWT authGET /api/v1/admin/downloads/daily- Download trends dataGET /api/v1/admin/users- User list with paginationPATCH /api/v1/admin/users/{id}/role- Update user rolesPOST /api/v1/admin/users/{id}/ban- Ban usersPOST /api/v1/admin/users/{id}/unban- Unban usersDELETE /api/v1/admin/users/{id}- Delete users
Technical Improvements
🛠️ Code Quality
- Custom chart components using native React Native (no external SVG dependencies)
- Improved error handling with user-friendly toast notifications
- Better loading states and refresh controls
- Optimized data fetching with Promise.all for parallel requests
🎯 Performance
- Reduced bundle size by removing heavy chart libraries
- Faster load times with custom lightweight components
- Smooth animations using Reanimated
- Efficient data caching and refresh mechanisms
🐛 Bug Fixes
- Fixed TypeScript errors in ResourceDistributionChart component
- Resolved 403 authentication errors on admin endpoints
- Fixed dependency conflicts with react-native-svg
- Corrected admin stats data fetching issues
🔄 Breaking Changes
None - this release is fully backward compatible
🚀 Coming Soon
- Resource moderation interface
- Advanced analytics with detailed charts
- Broadcast notification system
- Activity feed and audit logs
📝 Notes for Admins
- Admin users will now see the new dashboard automatically
- All admin actions require proper authentication
- User management features are immediately available
- Pull down to refresh dashboard data at any time
🙏 Acknowledgments
Special thanks to the development team for the extensive testing and feedback that made this release possible.
Full Changelog: View on GitHub
Report Issues: GitHub Issues
Documentation: Admin Guide
CampusVault v1.0.15-beta.1
🚀 Release Notes: CampusVault v1.0.12
Student Experience Overhaul
- Dedicated Admin Support View: The chat header now clearly identifies "Admin Support" interactions.
- Reddit-Style Chat: Completely redesigned student chat with a modern, high-contrast Reddit-style layout.
- Nested Replies: Students can reply directly to messages (excluding their own) for structured threads.
- Role-Based Color Coding: Distinct Orange Admin Indicator and unique student colors for instantly recognizable threads.
- Premium Dark Theme: Optimized Neutral Gray (#111111) dark mode with improved spacing and padding.
Real-Time Synchronization & Reliability
- Smart Unread Sync: Unread counts synchronize instantly across all devices.
- Proactive Read Status: Messages are marked as read in real-time as you view them.
- Ably Infrastructure: Robust real-time message delivery with 100% reliability.
UI/UX Enhancements
- Consistent Desktop/Mobile Sync: All interactions are now perfectly mirrored.
- Animated Transitions: Smooth, polished animations for a premium feel.
v1.0.12-beta.1
- Ably Realtime Integration: Migrated from legacy WebSockets to Ably'…
CampusVault v1.0.11-beta.5
🚀 Release Notes: CampusVault Real-Time Chat Update
Core Infrastructure Upgrade
- Ably Realtime Integration: Migrated from legacy WebSockets to Ably's industry-standard infrastructure. This ensures 100% reliable message delivery even in serverless environments like Vercel.
- Enhanced Security: Implemented token-based authentication via the backend, ensuring all real-time connections are secure and authorized.
- Stateless Reliability: The backend is now fully stateless for real-time traffic, improving scalability and reducing potential connection drops.
Admin Panel Refresh
- Vibrant New Look: Redesigned the chat interface with a modern, high-contrast color palette.
- Admin Messages: Purple/Indigo gradients for clear distinction.
- User Messages: Clean surface-white with Emerald Green accents.
- Visual Participant Tracking: Added avatar placeholders and participant-specific styling to make conversations easier to follow at a glance.
- Premium Animations: Integrated smooth slide-in and zoom animations for incoming messages and interface transitions.
Mobile Application Improvements
- Real-Time Status Indicator: Added a visual Online/Connecting status in the chat header so users always know their connection state.
- Robust Reconnection: Implemented aggressive auto-reconnect logic to handle spotty mobile data connections gracefully.
- Performance Fixes: Resolved critical bugs related to keyboard handling and connection lifecycle management in the mobile app.
Unified Syncing
- Cross-Platform Consistency: Messages sent from any device now sync instantly across the Admin and Mobile platforms using a unified Ably channel architecture.
- Persistent History: Real-time speed is now paired with solid database persistence, meaning you never lose a message even if the connection is interrupted.
CampusVault v1.0.10-beta.3
Implement user data refresh functionality, enhance profile management with new methods, and improve UI across various screens including dynamic versioning and sorting options. Refactor password validation to provide suggestions and streamline settings management. Update navigation for better user experience
New Features
New password reset screen with token-based password recovery
Offline mode indicator on home screen
Floating search bar for enhanced discoverability
Faculty and program selection in profile editing
Improvements
Redesigned home screen with banner, profile section, and improved layout
Simplified settings menu with cleaner organization and dynamic version display
Password validation now provides helpful suggestions instead of strict requirements
Enhanced logout and profile refresh flows
Updated to version 1.0.10-beta.2