Skip to content

V2.14.0#13

Merged
Buuuntyyy merged 20 commits into
mainfrom
v2.x.x
May 5, 2026
Merged

V2.14.0#13
Buuuntyyy merged 20 commits into
mainfrom
v2.x.x

Conversation

@Buuuntyyy

Copy link
Copy Markdown
Owner

This PR merges the v2.x.x branch into main, covering releases v2.10.0 through v2.14.0. It introduces major new features across
share management, P2P transfers, file handling, and user account security, along with a wide range of bug fixes and UX
improvements.

Share Management

  • Editable permissions and per-element access restrictions on shared links
  • Single-use share links with appropriate error handling
  • Password-protected public shares
  • Recursive file retrieval for shared folders with ZIP download support
  • Deduplication of shared elements and improved link handling
  • Enhanced public browsing experience for shared content

P2P Transfers

  • Dedicated P2P subdomain with its own navigation and view (no dashboard)
  • Guest authentication and guest mode for P2P file transfer invites
  • Legal consent check for guest transfers
  • Email language selection for P2P invites (French & English)
  • Status indicators and reconnection error handling in the P2P UI
  • Re-notify feature with timeout handling for pending transfer requests
  • Fixed rejected transfer notifications, broken invite email links, and signal polling logic

File Management

  • Folder upload with progress tracking and conflict handling
  • Improved search bar: redirects to file location and highlights results, with filtering by tags, extension, and element type
  • Empty files now padded to minimum size to ensure correct encryption

User Account & Security

  • Email encryption for user accounts and P2P invites
  • Users can now change their email address (password required; MFA can be enforced)
  • MFA status displayed with color indicators
  • Security summary page (zero-knowledge proof, encryption details)

Analytics & Infrastructure

  • Umami analytics integration with updated privacy policies
  • Dynamic statistics routing through send/main subdomains
  • Nonce added to analytics script (CSP compliance)
  • S3 backup replication metrics and rclone configuration
  • EMAIL_ENCRYPTION_KEY added to CI environment
  • Storage limit retrieval updated in the usage dashboard
  • AvatarURL exposed in FriendResponse

UI/UX & Fixes

  • Full responsive interface overhaul across all pages
  • Mobile ergonomy improvements (P2P scrollable, Drive navbar tidied, friend list accessible)
  • Dynamic back navigation and Drive URL based on subdomain
  • Fixed unicode character support in file/folder names
  • Fixed download counter, storage usage display, and presence detection bugs

Test plan

  • Verify share links (editable permissions, single-use, password-protected, ZIP download)
  • Test P2P flow end-to-end including guest invites and reconnection scenarios
  • Upload a folder and verify progress tracking and conflict resolution
  • Test email change flow with MFA enforcement
  • Confirm search bar redirects and filtering work correctly
  • Check mobile layout on P2P subdomain and Drive

Buuuntyyy and others added 20 commits April 21, 2026 14:43
…lict handling

- Implemented asynchronous folder upload feature in the frontend, allowing users to upload entire directories.
- Added validation for folder names to prevent invalid characters and handle conflicts with existing folders.
- Introduced a progress bar to display the status of folder creation and file uploads.
- Enhanced the upload manager to accommodate folder uploads, including retry logic for failed parts.
- Updated localization files to include new strings related to folder uploads and conflicts.
- Refactored crypto handling to utilize a worker pool for improved performance during encryption.
- Fix memory leaks (conserved data in the browser after an upload)
- Updated sharedElements.vue to improve link and action buttons with SVG icons.
- Added ManageShareDialog for managing share permissions and actions.
- Enhanced sharedWithMe.vue to simplify folder navigation and remove unnecessary decryption logic.
- Updated main.js to refresh shared session permissions on updates.
- Modified files.js to handle direct share permissions and folder management.
- Improved publicFileStore.js to manage file and folder actions with permission checks.
- Refactored PublicBrowse.vue to streamline the UI and add toast notifications for user feedback.
- Document shared folder permissions (granular: download/create/delete/move)
- Document folder key chain for files uploaded by friends
- Document public folder upload via shared link
- Update CHANGELOG with v2.11.0 and v2.12.0 entries

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ink handling

- Removed unused toolbar section in sharedElements.vue
- Updated share count display to reflect unique shares
- Enhanced link copy functionality to check for public links
- Simplified folder navigation logic
- Modified deleteShare function to handle direct and public link deletions correctly
- Updated sharedFolders and sharedFiles computed properties to use uniqueShares
- Adjusted openManageDialog to handle share tokens based on link type

Add security tips to English and French locales

- Added "Security tips" title to en.json and fr.json

Enhance HomeView with dynamic meta tags for SEO

- Integrated useHead to set dynamic title and meta tags in HomeView.vue
@Buuuntyyy Buuuntyyy self-assigned this May 5, 2026
@Buuuntyyy Buuuntyyy merged commit 0d8bb64 into main May 5, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant