github RoastSlav/quickdrop v1.5.0

latest releases: v1.5.2, v1.5.1
one month ago

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-TOKEN header.
  • 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 DataValidator methods.
  • Reorganized methods for easier long-term maintainability.

Don't miss a new quickdrop release

NewReleases is sending notifications on new releases.