mirror of
https://github.com/RoastSlav/quickdrop.git
synced 2026-01-10 16:59:30 -06:00
CI/CD: Jenkins pipeline updates (specify JDK/Maven tools, version-based pipeline fixes, adjust for new Jenkins setup) Java/Spring upgrades & rollback (try Java 25 + Spring Boot 3.5.6 + GC/ObjectHeader experiments, then revert back to Java 21) Add/refresh Copilot instructions Controller logging + rename (add logging to FileViewController, rename PasswordController → PasswordViewController) UI refactors + formatting pass (general reformatting and readability improvements across templates/scripts) Tailwind migration cleanup (remove Bootstrap script references, Tailwind updates, dark theme fixes) Template layout/styling improvements (dashboard, settings, file history, file view pages—consistent layout and styling with Tailwind) Keep Indefinitely + Hide From List rules & option (add option to disable “Keep Indefinitely”, refine/adjust session + status checks, align UI layout) Unified file history logging (migrate download/renewal logs into one system; refactor repository/service; update downloads section to log uploads/renewals/downloads) Share token overhaul (better validation + uniqueness; download endpoint uses token directly; delete tokens when deleting a file; refine ShareViewController mappings) Security/static resources (permit static resources through filter chain) Notifications system (Discord + email settings, NotificationService, testing UI + endpoint, batching with configurable minutes, richer formatting + detailed results, improve deletion notifications) CSRF adjustments for notification testing (CSRF token handling, add allowed header X-XSRF-TOKEN, ignore CSRF for the test endpoint where needed) Folder upload support (SQL migration rename, directory picker + manifest improvements, better folder tree rendering with fallbacks, improved upload cleanup) Upload/file view UX refresh (new drop zone/buttons design, theme toggler improvements, responsive/accessibility navigation improvements incl. close-on-outside-click) File preview feature (enable/disable previews + max size settings; support images/text + PDF/JSON/CSV + more extensions; preview UI styling; normalize language extensions; add Highlight.js syntax highlighting + dark theme styles; remove integrity/crossorigin attrs) Navigation reorg + styling (reorganize nav links; ensure light/dark contrast; consistent hover/padding/spacing) Pagination + caching + search (pagination for dashboard/file list, caching config, search with pagination) Settings validation + cron UX (validate settings inputs; cron validation; show next run time; layout fixes for cron section) Service/util refactors & cleanup (dead code cleanup; DataValidator null handling; improve ScheduleService cron handling + deletion logic; improve NotificationService RestTemplate + flushing; refactor FileUtils file type/previewability; move static helpers; improve preview handling path) Dependencies/versioning/docs (update pom.xml parent/deps, bump version to 1.5.0 in pom.xml + application.properties, update README)