316 Commits

Author SHA1 Message Date
Daniel Luiz Alves
30143fafea fix: update version to 3.3.2-beta across all packages and improve UID/GID handling in Docker and startup scripts 2025-12-10 02:15:18 -03:00
Daniel Luiz Alves
30639dd6dc
Fix 2FA button overflow issue on smartphone (#323) 2025-12-09 23:00:13 -03:00
copilot-swe-agent[bot]
802fd1824e fix(web): ensure desktop layout remains unchanged for 2FA buttons
Co-authored-by: danielalves96 <62755605+danielalves96@users.noreply.github.com>
2025-12-10 01:53:59 +00:00
Daniel Luiz Alves
e24cbf3b2b
Fix audio/video preview MIME type handling when behind reverse proxy (#358) 2025-12-09 22:46:45 -03:00
Daniel Luiz Alves
094ca4fc1e
Fix 401 error on Reverse Share uploads for files ≥100MB (#369) 2025-12-09 22:46:01 -03:00
Daniel Luiz Alves
717bf1a06a
fix: use internal S3 client for createMultipartUpload to fix large file uploads (#362) 2025-12-09 22:44:33 -03:00
copilot-swe-agent[bot]
5e684c48ae Refactor: Extract validation logic and fix duplicate property
Co-authored-by: danielalves96 <62755605+danielalves96@users.noreply.github.com>
2025-12-08 13:19:35 +00:00
copilot-swe-agent[bot]
e231b328ef Refactor: Extract validation logic and fix duplicate property
Co-authored-by: danielalves96 <62755605+danielalves96@users.noreply.github.com>
2025-12-08 13:18:14 +00:00
copilot-swe-agent[bot]
c5e05193bb Add multipart upload support for reverse shares (web app)
Co-authored-by: danielalves96 <62755605+danielalves96@users.noreply.github.com>
2025-12-08 13:14:10 +00:00
copilot-swe-agent[bot]
a6dc7d5bd6 Add multipart upload endpoints for reverse shares (server-side)
Co-authored-by: danielalves96 <62755605+danielalves96@users.noreply.github.com>
2025-12-08 13:10:28 +00:00
copilot-swe-agent[bot]
9dd7195be2 fix: update Next.js from 15.3.4 to 15.3.6 to address CVE-2025-51605 (GHSA-9qr9-h5gf-34mp)
Co-authored-by: danielalves96 <62755605+danielalves96@users.noreply.github.com>
2025-12-05 12:26:36 +00:00
copilot-swe-agent[bot]
ab559413b4 fix: use internal S3 client for createMultipartUpload to fix large file uploads
Co-authored-by: danielalves96 <62755605+danielalves96@users.noreply.github.com>
2025-12-05 11:50:47 +00:00
copilot-swe-agent[bot]
efa6227ffd Fix audio/video preview MIME type issue when server returns application/octet-stream
Co-authored-by: danielalves96 <62755605+danielalves96@users.noreply.github.com>
2025-12-04 13:16:22 +00:00
Daniel Luiz Alves
1741ae72dc
Fix large file downloads failing in Firefox by adding Content-Length header (#357) 2025-12-04 10:05:56 -03:00
copilot-swe-agent[bot]
f7561206d1 Add Content-Length header to file download responses for Firefox compatibility
Co-authored-by: danielalves96 <62755605+danielalves96@users.noreply.github.com>
2025-12-04 12:58:10 +00:00
Daniel Luiz Alves
f42119a8b3
Fix large file upload failure (10GB+) on S3-compatible storage (#356) 2025-12-04 09:56:12 -03:00
copilot-swe-agent[bot]
53a8f84389 Remove comments from presigned URL checksum fix
Removed explanatory comments while keeping the essential code that
excludes x-amz-checksum-crc32 header from presigned URL signatures.

Co-authored-by: danielalves96 <62755605+danielalves96@users.noreply.github.com>
2025-12-04 12:53:12 +00:00
copilot-swe-agent[bot]
98555d0e6e Fix large file upload failure by excluding checksum headers from presigned URLs
AWS SDK v3 adds checksum headers (x-amz-checksum-crc32) by default to presigned
URLs. Some S3-compatible services like Wasabi don't handle these correctly,
causing 400 Bad Request errors on large file uploads (10GB+).

This fix adds `unsignableHeaders` option to exclude the checksum header from
the presigned URL signature for both simple PUT uploads and multipart uploads.

Co-authored-by: danielalves96 <62755605+danielalves96@users.noreply.github.com>
2025-12-04 12:33:06 +00:00
Daniel Luiz Alves
ac8faf03a5 fix: update generateMetadata to resolve params correctly in share layouts 2025-12-04 01:49:20 -03:00
Daniel Luiz Alves
7b9c147624 fix: refresh file manager after creating and renaming folders 2025-12-04 01:28:07 -03:00
Daniel Luiz Alves
c8f04acf25 chore: update version to 3.3.1-beta across all package.json files 2025-12-04 00:04:40 -03:00
Daniel Luiz Alves
bd4893a9ae feat: update documentation for storage and encryption details 2025-12-03 02:46:36 -03:00
Daniel Luiz Alves
66894dc60d feat: adjust dependancies 2025-12-03 02:44:03 -03:00
Daniel Luiz Alves
826416f116 chore: update documentation links and version references to v3-beta
- Changed documentation links from "/docs/3.2-beta" to "/docs/v3-beta" across multiple files.
- Updated version display from "v3.2-beta" to "v3-beta" in the Hero component.
- Removed deprecated VersionWarning component and related logic.
- Introduced V3BetaModal to inform users of important changes in v3.3.0-beta.
- Updated API search route to reflect new version tagging.
- Adjusted constants for latest version path and version number.
- Updated package versions for server and web applications to "3.3.0-beta".
- Cleaned up unused Docker Compose files related to previous versions.
2025-12-03 02:40:11 -03:00
Daniel Luiz Alves
ee6ac3cfba Add invitation link generation and registration messages for multiple languages
- Implemented invitation link generation feature with corresponding messages in Italian, Japanese, Korean, Dutch, Polish, Russian, Swedish, Thai, Turkish, Ukrainian, Vietnamese, and Chinese.
- Added user registration form labels, validation messages, and success/error notifications for account creation.
- Updated context menus and validation messages to enhance user experience across supported languages.
2025-10-29 16:52:04 -03:00
Daniel Luiz Alves
b58121b337 feat(invite): implement invite token generation and registration flow
- Added DTOs for invite token creation, validation, and user registration.
- Implemented routes for generating invite tokens, validating tokens, and registering users with invite tokens.
- Created InviteService to handle business logic for invite token management.
- Integrated invite functionality into the server and web applications.
- Added UI components for generating invite links and registering with invites.
- Updated translations for invite-related messages in English and Portuguese.
- Introduced API endpoints for invite token operations.
- Enhanced user management UI to include invite link generation.
2025-10-29 16:30:17 -03:00
Daniel Luiz Alves
3dbd5b81ae feat(i18n): update translations and add new languages
- Removed unused translation keys from zh-CN.json.
- Added a new script to prune extra translation keys based on the reference file.
- Updated package.json to include the new prune script.
- Enhanced language switcher to support additional languages: Thai, Vietnamese, Ukrainian, Persian, Swedish, Indonesian, Greek, and Hebrew.
- Updated request.ts to include new languages in the supported locales.
- Adjusted RTL languages to include Hebrew and Persian.
2025-10-29 14:37:31 -03:00
Daniel Luiz Alves
1806fbee39 refactor: update video preview component to use AspectRatio for better responsiveness 2025-10-27 18:50:42 -03:00
Daniel Luiz Alves
5d8c80812b refactor: reduce multipart upload threshold from 100MB to 50MB 2025-10-27 18:39:31 -03:00
Daniel Luiz Alves
7118d87e47 Add internationalization support for authentication and file management messages
- Updated translation files for multiple languages (ja-JP, ko-KR, nl-NL, pl-PL, pt-BR, ru-RU, tr-TR, zh-CN) to include new keys for authentication success and failure messages, item selection prompts, and error messages related to file operations.
- Enhanced user feedback in the UI by integrating translation functions in various components, ensuring that users receive localized messages for actions like moving items, creating shares, and managing files.
- Improved accessibility by providing translated titles and descriptions for buttons and dialogs.
2025-10-27 18:37:44 -03:00
Daniel Luiz Alves
6742ca314e feat: implement download URL caching for improved performance and reliability 2025-10-27 16:41:57 -03:00
Daniel Luiz Alves
c0a7970330 refactor: clean up file upload logic and remove unused variables 2025-10-25 00:23:44 -03:00
Daniel Luiz Alves
d0d5d012f0 refactor: remove console logs from file upload and notification handling 2025-10-24 18:02:43 -03:00
Daniel Luiz Alves
965ef244f3 Refactor file upload handling with Uppy integration
- Replaced custom file upload logic with Uppy for improved handling of uploads.
- Introduced a new hook `useUppyUpload` to manage file uploads, including multipart support for large files.
- Created a centralized upload configuration file to manage upload settings.
- Updated `UploadFileModal` component to utilize the new Uppy hook and configuration.
- Removed obsolete S3 upload utility as functionality is now handled by Uppy.
- Added new API endpoints for multipart upload operations: create, complete, and abort.
- Enhanced error handling and user feedback during the upload process.
2025-10-24 16:03:10 -03:00
Daniel Luiz Alves
18700d7e72 feat: enhance file management with context menu and skeleton loading states
- Added a context menu for file and folder actions, including options to create new folders and upload files.
- Implemented skeleton loading components for files grid and table views to improve user experience during data loading.
- Updated file and folder components to support new context menu interactions.
- Refactored drag-and-drop functionality to integrate with the new context menu features.

These changes improve the usability and responsiveness of the file management interface.
2025-10-23 23:44:38 -03:00
Daniel Luiz Alves
25b1a62d5f refactor: enhance file management with drag-and-drop functionality and UI improvements
- Introduced a new `useDragDrop` hook to manage drag-and-drop operations for files and folders.
- Updated `FilesGrid` and `FilesViewManager` components to support drag-and-drop interactions.
- Added immediate update handling for file and folder movements.
- Improved user experience with visual feedback during drag-and-drop actions.
- Refactored file access logging to enhance security by omitting sensitive information.
- Adjusted S3 client configuration and timeout settings for better performance.

These changes streamline file operations and enhance the overall user interface.
2025-10-23 18:03:46 -03:00
Daniel Luiz Alves
7617a14f1b feat: migrate storage system from filesystem to S3-compatible storage
- Implemented S3 storage integration, replacing the previous filesystem storage.
- Added automatic migration script for existing files from filesystem to S3.
- Updated Docker configuration to include MinIO for local S3 emulation.
- Removed obsolete filesystem-related code and endpoints.
- Enhanced upload and download functionalities to utilize presigned URLs for S3.
- Updated environment configuration to support S3 settings.

This change significantly simplifies file management and enhances scalability.
2025-10-23 14:49:12 -03:00
copilot-swe-agent[bot]
f3b8077728 fix(web): make 2FA buttons responsive on mobile devices
Co-authored-by: danielalves96 <62755605+danielalves96@users.noreply.github.com>
2025-10-22 12:10:05 +00:00
Daniel Luiz Alves
cb4ed3f581 version: update package versions from 3.2.4-beta to 3.2.5-beta across all packages 2025-10-21 11:24:11 -03:00
Copilot
148676513d
fix: issue with OIDC Google auto-registration for users (#314)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: danielalves96 <62755605+danielalves96@users.noreply.github.com>
2025-10-21 11:15:48 -03:00
Copilot
42a5b7a796
feat: add functionality to embed uploaded images with BBCode or HTML (#296) 2025-10-21 11:14:46 -03:00
Daniel Luiz Alves
59fccd9a93
feat: implement file download and preview features with improved URL handling (#315) 2025-10-21 10:00:13 -03:00
Daniel Luiz Alves
91a5a24c8b fix: update license from BSD-2-Clause to Apache-2.0 in package.json files 2025-10-20 14:17:54 -03:00
Daniel Luiz Alves
ff83364870 version: update package versions from 3.2.3-beta to 3.2.4-beta across all packages 2025-10-20 14:15:58 -03:00
Copilot
df31b325f6
fix: issue allowing multiple files with the same name - auto-rename on upload and rename operations (#309) 2025-10-20 14:13:51 -03:00
Copilot
cce9847242
feat: add preview feature for social media sharing (#293) 2025-10-20 10:56:19 -03:00
Copilot
39dc94b7f8
fix: file upload failure for utf8 names over 100MiB (#290) 2025-10-20 10:50:37 -03:00
Copilot
ab5ea156a3
fix(server): Remove RFC 2616 separator chars from Content-Disposition filename (#291) 2025-10-20 10:49:46 -03:00
Copilot
17080e4465
feat: add option to hide Palmr version in footer (#297) 2025-10-20 10:42:06 -03:00
Copilot
c798c1bb1d
fix: drag-and-drop file upload to save in correct directory (#288) 2025-10-20 10:31:30 -03:00