230 Commits

Author SHA1 Message Date
Rostislav
014491d0f3 Replace image in README 2025-12-14 20:00:36 +02:00
Rostislav
a55a9c8415 Add images 2025-12-14 19:53:16 +02:00
Rostislav Raykov
30d1009dab Enhance README with updated features 2025-12-14 19:52:18 +02:00
Rostislav
3aba1efced Dev (#59)
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)
v1.5.0
2025-12-14 19:12:44 +02:00
Rostislav Raykov
8db7634f2a Bump version to 1.4.7 in pom.xml v1.4.7 2025-12-13 17:12:24 +02:00
Rostislav Raykov
1548ea0040 Bump version to 1.4.7 in pom.xml 2025-12-13 17:12:10 +02:00
Rostislav
4e6081b3f7 Finished transition from bootstrap to tailwind and redame of of the page layouts (#54)
* Update Jenkinsfile to specify JDK and Maven tools

* Updated to Java25 and updated to Spring Boot 3.5.6 Also made use of the improvement to GC and ObjectHeader sizes in Java25

* Updating Jenkinspipeline to use version and fix for new setup in jenkins

* back to java 21

* copilot

* Add logging to FileViewController and rename PasswordController to PasswordViewController

* Refactor fileView.html and fileView.js for improved readability and structure

* Reformat code

* Refactor dashboard.html and tailwind.css for improved layout and styling consistency

* Refactor file-history.html for improved layout and styling using Tailwind CSS

* Remove Bootstrap script references from HTML files for consistency

* Refactor settings.html for improved layout and styling using Tailwind CSS

* Update tailwind.css
dark theme fix  and removal of bootstrap

---------

Co-authored-by: Rostislav Raykov <rostislav.raykov@infinno.eu>
2025-12-13 17:10:37 +02:00
Rishon Jonathan R
476c326e00 Fixed the run command. (#53)
It is no longer written as `quickdrop-0.0.1-SNAPSHOT.jar`, rather `quickdrop.jar`
2025-12-03 22:08:00 +02:00
Rostislav Raykov
d1ea973eb8 Updating Jenkinspipeline to use version and fix for new setup in jenkins 2025-09-26 14:16:24 +03:00
Rostislav Raykov
11f100538b Update Jenkinsfile to specify JDK and Maven tools 2025-07-26 19:10:47 +03:00
Rostislav Raykov
a7d974b80b Merge remote-tracking branch 'origin/master' into dev 2025-07-26 18:57:07 +03:00
Rostislav
7403600ad4 Style pages with Tailwind (#48)
* Style dashboard table and label checkboxes

* Expand dashboard table width and space buttons

* Add padding to dashboard table

* Remove outer table border

* Reverse dashboard table row colors

* Fix dashboard table buttons and borders

* Fix dashboard action buttons

* Restyle file view page with Tailwind

* Refine upload page and theme toggle

* Add custom button styles

* Fix share modal position

* Position share modal left of file card

* Adjust share modal layout

* Show share options by default

* Reintroduce modal overlay for share panel

* Adjust share modal layout

* Position share modal left of file info

* Adjust share modal layout

* Refine upload page layout

* Adjust file view card width and show share button conditionally
2025-07-26 18:54:36 +03:00
Bunny Pranav
361496350b Fix docker run command (#49)
Fix the second docker run command by correcting the image name to 'roastslav/quickdrop' from quickdrop'.
2025-07-19 18:05:03 +03:00
Rostislav
c6b6e7efdd Add dark theme toggle (#40)
* Add dark theme
2025-06-27 21:21:27 +03:00
Rostislav Raykov
21de1964dc Merge branch 'master' into dev
# Conflicts:
#	src/main/resources/application.properties
2025-06-26 09:20:30 +03:00
Rostislav
2af9171ba0 Add default home page setting (#39)
* Add setting to choose default home page

* Bump version to 1.4.5
v1.4.5
2025-06-25 19:20:43 +03:00
Rostislav
4f07662803 allow longer async request (#38) 2025-06-12 14:03:13 +03:00
Rostislav Raykov
7a85c1641d updating the formatting and upping versions on some dependencies 2025-03-29 21:18:16 +02:00
Rostislav
b7332eac35 Improved upload and download (#34)
* outdated tests

* Much optimized upload process

* Much optimized upload process

* Much optimized download process

---------

Co-authored-by: Rostislav Raykov <rostislav.raykov@infinno.eu>
v1.4.3
2025-03-29 16:36:31 +02:00
Rostislav Raykov
821b10ea94 Much optimized download process 2025-03-29 16:29:01 +02:00
Rostislav Raykov
a87c145a0b Much optimized upload process 2025-03-29 15:15:00 +02:00
Rostislav Raykov
4e8a1c4bcf Much optimized upload process 2025-03-29 15:14:51 +02:00
Rostislav Raykov
eabad65167 outdated tests 2025-03-29 14:33:35 +02:00
Rostislav Raykov
9060f263c2 update version v1.4.2 2025-03-23 22:39:20 +02:00
Issa Fram
799845cb9e Update Spring Boot to version 3.3.10 (from 3.3.4) (#33) 2025-03-23 22:21:38 +02:00
Rostislav Raykov
800a5d1c1e fix for not working scheduled deleting job 2025-03-23 22:06:18 +02:00
Rostislav
dc4c820dfc Update README.md 2025-03-23 13:59:57 +02:00
Issa Fram
728b346cd3 Docker Improvements (#32)
* Build the application using the maven docker image (no longer need to compile the app locally).

Use the Amazon Corretto JDK distro for the JRE source.  (OpenJDK has been deprecated).  Create the small JRE using the jlink tool.

Using the alpine distro as base; copy the generated JRE; copy the built application.

* Add dockerignore and fix volume
2025-03-23 13:28:45 +02:00
Rostislav
deb9322be3 Create FUNDING.yml 2025-03-22 15:40:28 +02:00
Rostislav Raykov
4228d84d2b column mismatch between model and db 2025-03-21 19:20:56 +02:00
Rostislav Raykov
82430d6c83 column mismatch between model and db v1.4.1 2025-03-21 17:43:24 +02:00
Rostislav Raykov
b603cebe06 updated message for encryption on upload page v1.4.0 2025-03-20 20:58:37 +02:00
Rostislav Raykov
a9f509405f updated message for encryption on upload page 2025-03-20 20:42:20 +02:00
Rostislav Raykov
e9b8a05098 added a header to disable nginx buffering for downloads 2025-03-20 19:15:38 +02:00
Rostislav Raykov
2566e5b1a3 Added a option to disable encryption but keep the password for files 2025-03-20 18:56:15 +02:00
Rostislav Raykov
329ca87602 clean up for entities 2025-03-18 23:44:24 +02:00
Rostislav Raykov
664aca943e fixing migration 2025-03-18 23:32:22 +02:00
Rostislav Raykov
1a2452518c added migration for share token table 2025-03-18 23:20:24 +02:00
Rostislav Raykov
e068c72b22 Moved to flyway for db migration 2025-03-18 23:10:29 +02:00
Rostislav Raykov
3de9c8856a Merge branch 'master' into 1.4.0
# Conflicts:
#	src/main/resources/application.properties
2025-03-18 22:22:05 +02:00
Rostislav Raykov
9073ca54c8 Moved to flyway for db migration 2025-03-18 22:13:24 +02:00
Rostislav Raykov
1e1ad566c6 Added about info on the settings page 2025-03-18 21:23:26 +02:00
Rostislav Raykov
74a7b7df92 Split the stream method for share links and added a clean up scheduled for share tokens 2025-03-18 21:01:52 +02:00
Rostislav Raykov
9717aed865 Added a custom number of downloads for unrestricted share links 2025-03-18 20:48:21 +02:00
Rostislav Raykov
1c861792b3 Added a button to disable the admin dashboard button on pages 2025-03-18 18:00:11 +02:00
Rostislav Raykov
7b7f0fcc7a Add logging for authentication success and failure; refactor random byte generation 2025-02-26 11:17:25 +02:00
Rostislav Raykov
5ed89fbd23 Moved encryption to a service 2025-02-20 19:26:20 +02:00
Rostislav Raykov
e69cc6236a Simplify validation logic in DataValidator.java 2025-02-20 18:51:16 +02:00
Rostislav Raykov
a1895b98c6 Update error message for chunk upload failure in upload.js 2025-02-20 18:51:09 +02:00
Rostislav Raykov
1e9ed02bb2 Refactor Jenkinsfile for improved Docker build and push process 2025-02-14 20:56:23 +02:00