Release Notes
What's Changed
π Folder Upload Support
- Added support for folder uploads via a directory picker.
- Improved folder upload manifests for better reliability and metadata.
- Refined folder tree rendering, including fallbacks when manifest data canβt be retrieved.
πΌοΈ File Preview Functionality
- Implemented file preview support for:
- Images, text files, PDFs, JSON, CSV and more
- Added preview size management settings.
- Enhanced preview UI for a smoother viewing experience.
- Introduced syntax highlighting for code files.
- Added dark theme styling for highlighted code.
π Share Token Overhaul
- Improved share token validation and uniqueness.
- Enabled direct token-based file downloads.
- Automatically deletes associated share tokens when a file is deleted.
π Notification System
- Added Discord and email notifications with configurable settings for file actions.
- Introduced notification batching (configurable interval in minutes).
- Improved notification UI for better clarity and usability.
- Enhanced notification service to return detailed results and improved message formatting.
π‘οΈ CSRF Improvements
- Updated CSRF handling to support the
X-XSRF-TOKENheader. - Skipped CSRF checks for specific test endpoints to simplify testing workflows.
π¨ UI/UX Enhancements
- Refactored file history, file view, and settings pages using Tailwind CSS for improved layout and consistency.
- Removed Bootstrap dependencies to unify styling.
- Improved navigation for accessibility and responsiveness:
- Dropdown menus
- Theme toggling
- Refined file deletion UX with a confirmation modal for better visibility and accessibility.
π§Ύ File History & Logging
- Migrated download and renewal logs into a unified file history system.
- Expanded logging to include uploads, renewals, and deletions.
- Improved log detail with timestamps and status updates.
π§© UI & Layout Fixes
- Fixed layout issues in settings and file view templates.
- Improved spacing/alignment consistency across pages.
- Standardized button and input styling for a more cohesive UI.
β±οΈ Cron Expression Handling
- Added cron expression validation with clear error messages.
- Displays the next scheduled run time for cron-based tasks.
- Refined file cleanup cron logic for better control over scheduled deletions.
π§Ή General Code Cleanup
- Removed dead code and refactored services for readability and efficiency.
- Improved null handling in
DataValidatormethods. - Reorganized methods for easier long-term maintainability.