Skip to content

Releases: AstronDaniel/CampusVault

CampusVault v1.6.0

Choose a tag to compare

@AstronDaniel AstronDaniel released this 03 Feb 14:59

🚀 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

Choose a tag to compare

@AstronDaniel AstronDaniel released this 02 Feb 19:06

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 (password vs new_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

  1. Tap "Recovery Password" on login screen
  2. Enter your email → Receive 5-character code instantly
  3. Enter the code → Quick validation
  4. Set new password → Done! ✨

🔧 For Developers

Backend Changes

  • New password_reset_codes table
  • 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

Choose a tag to compare

@AstronDaniel AstronDaniel released this 02 Feb 13:34

🚀 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

Choose a tag to compare

@AstronDaniel AstronDaniel released this 02 Feb 13:07

🚀 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

Choose a tag to compare

@AstronDaniel AstronDaniel released this 01 Feb 18:10

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 users
  • PATCH /api/v1/admin/users/{id} - Update user information
  • PATCH /api/v1/admin/users/{id}/role - Update user roles
  • POST /api/v1/admin/users/{id}/ban - Ban users
  • POST /api/v1/admin/users/{id}/unban - Unban users
  • DELETE /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

Choose a tag to compare

@AstronDaniel AstronDaniel released this 31 Jan 14:11

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 auth
  • GET /api/v1/admin/downloads/daily - Download trends data
  • GET /api/v1/admin/users - User list with pagination
  • PATCH /api/v1/admin/users/{id}/role - Update user roles
  • POST /api/v1/admin/users/{id}/ban - Ban users
  • POST /api/v1/admin/users/{id}/unban - Unban users
  • DELETE /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

Choose a tag to compare

@AstronDaniel AstronDaniel released this 30 Jan 20:20

🚀 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

Choose a tag to compare

@github-actions github-actions released this 30 Jan 08:50
- Ably Realtime Integration: Migrated from legacy WebSockets to Ably'…

CampusVault v1.0.11-beta.5

Choose a tag to compare

@AstronDaniel AstronDaniel released this 30 Jan 07:50

🚀 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

Choose a tag to compare

@AstronDaniel AstronDaniel released this 29 Jan 15:43

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