Skip to content

feat: Web 10.1.0, WebTorrent Beta and UI refresh - #459

Merged
erikraft merged 20 commits into
masterfrom
feat/drop-10.1.0-webtorrent-ui-docs
Sep 8, 2026
Merged

feat: Web 10.1.0, WebTorrent Beta and UI refresh#459
erikraft merged 20 commits into
masterfrom
feat/drop-10.1.0-webtorrent-ui-docs

Conversation

@erikraft

@erikraft erikraft commented Sep 7, 2026

Copy link
Copy Markdown
Owner

Summary

  • Update the Web application/package version to 10.1.0.
  • Add a browser WebTorrent (Beta) transfer mode using WebRTC-capable peers and WebTorrent trackers.
  • Load WebTorrent through the existing deferred-script pipeline without adding a second static bootstrap path.
  • Add WebTorrent documentation and FAQ coverage.
  • Refresh the About UI at runtime, reusing the existing footer SVG logo above title-wrapper without the icon logo class.
  • Make the About logo white and remove the old image/download-badge presentation and animated/LordIcon cards from that view.
  • Replace the QR scanner header icon with the requested Material-style SVG.
  • Add an explicit WebTorrent (Beta) entry alongside the existing network-discovery concept.
  • Remove the temporary one-shot migration workflow/script after applying the changes directly to the PR branch.

WebTorrent (Beta)

The new module provides file selection, magnet URI generation/copying, receiving via magnet URI, progress reporting and browser download after completion. It uses WebRTC-capable peers and the configured public WebTorrent trackers.

UI

The About screen now uses icon-based social links, a clean feature list, the existing footer logo in white, and no image badge grid or animated cards. The QR scanner uses the supplied Material-style SVG.

Summary by CodeRabbit

  • New Features

    • Added a WebTorrent beta transfer mode for peer-to-peer file sharing through magnet links.
    • Added transfer dialogs with progress updates, status messages, download links, and clipboard support.
    • Added an About page experience with feature information, social links, responsive styling, and updated navigation visuals.
  • Documentation

    • Added guidance on WebTorrent setup, peer discovery, compatibility considerations, limitations, and differences from local-network transfers.
  • Chores

    • Updated the application version to 10.1.0.

@erikraft
erikraft temporarily deployed to feat/drop-10.1.0-webtorrent-ui-docs - ErikrafT Drop - Full-Stack PR #459 September 7, 2026 20:59 — with Render Destroyed
@netlify

netlify Bot commented Sep 7, 2026

Copy link
Copy Markdown

Deploy Preview for discordactivitydrop canceled.

Name Link
🔨 Latest commit 34ffc27
🔍 Latest deploy log https://app.netlify.com/projects/discordactivitydrop/deploys/6a9ff94bfda3450008a0d302

@vercel

vercel Bot commented Sep 7, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
erikraft-drop-fallback Ready Ready Preview Sep 8, 2026 12:03pm UTC

@coderabbitai

coderabbitai Bot commented Sep 7, 2026

Copy link
Copy Markdown

Review Change StackReview Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Advanced

Run ID: 18a5a8eb-cd80-4322-aade-4baeec842e90

📥 Commits

Reviewing files that changed from the base of the PR and between b12ac37 and 34ffc27.

📒 Files selected for processing (5)
  • docs/FAQ.md
  • docs/features/webtorrent-beta.md
  • package.json
  • public/scripts/browser-tabs-connector.js
  • public/scripts/webtorrent-transfer.js

Walkthrough

Adds a WebTorrent beta transfer mode with magnet URI sharing, tracker-assisted peer discovery, WebRTC transfers, runtime controls, About-page updates, documentation, and a package version update.

Changes

WebTorrent beta

Layer / File(s) Summary
Runtime integration
public/scripts/browser-tabs-connector.js
Loads the WebTorrent transfer script and synchronizes the About page, QR scanner icon, navigation events, and cleanup behavior.
Transfer engine and controls
public/scripts/webtorrent-transfer.js
Adds lazy client loading, shared client initialization, file seeding, magnet receiving, progress updates, clipboard copying, error handling, and transfer UI creation.
Documentation and release metadata
docs/features/webtorrent-beta.md, docs/FAQ.md, package.json
Documents WebTorrent operation and limitations, and updates the package version from 1.16.6 to 10.1.0.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Sequence Diagram(s)

sequenceDiagram
  participant Sender
  participant TransferUI as Transfer UI
  participant WebTorrentClient
  participant Trackers
  Sender->>TransferUI: Select file and start seeding
  TransferUI->>WebTorrentClient: Create torrent
  WebTorrentClient->>Trackers: Announce peer availability
  WebTorrentClient-->>TransferUI: Return magnet URI
  TransferUI-->>Sender: Display magnet URI
  Sender->>TransferUI: Submit magnet URI
  TransferUI->>WebTorrentClient: Add torrent
  WebTorrentClient->>Trackers: Discover peers
  WebTorrentClient-->>TransferUI: Report download progress
Loading
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/drop-10.1.0-webtorrent-ui-docs

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

A rabbit shares a magnet bright
Through peer-to-peer paths in flight
Trackers guide the hopping stream
WebRTC carries every dream
Files arrive with ears held high

Comment @coderabbitai help to get the list of available commands.

@erikraft
erikraft temporarily deployed to feat/drop-10.1.0-webtorrent-ui-docs - ErikrafT Drop - Full-Stack PR #459 September 7, 2026 20:59 — with Render Destroyed
@erikraft
erikraft temporarily deployed to feat/drop-10.1.0-webtorrent-ui-docs - ErikrafT Drop - Full-Stack PR #459 September 7, 2026 21:00 — with Render Destroyed
@erikraft
erikraft temporarily deployed to feat/drop-10.1.0-webtorrent-ui-docs - ErikrafT Drop - Full-Stack PR #459 September 7, 2026 21:00 — with Render Destroyed
@erikraft
erikraft temporarily deployed to feat/drop-10.1.0-webtorrent-ui-docs - ErikrafT Drop - Full-Stack PR #459 September 7, 2026 21:00 — with Render Destroyed
@erikraft
erikraft temporarily deployed to feat/drop-10.1.0-webtorrent-ui-docs - ErikrafT Drop - Full-Stack PR #459 September 7, 2026 21:00 — with Render Destroyed
@erikraft
erikraft temporarily deployed to feat/drop-10.1.0-webtorrent-ui-docs - ErikrafT Drop - Full-Stack PR #459 September 8, 2026 00:01 — with Render Destroyed
@erikraft
erikraft temporarily deployed to feat/drop-10.1.0-webtorrent-ui-docs - ErikrafT Drop - Full-Stack PR #459 September 8, 2026 00:01 — with Render Destroyed
@erikraft
erikraft temporarily deployed to feat/drop-10.1.0-webtorrent-ui-docs - ErikrafT Drop - Full-Stack PR #459 September 8, 2026 12:02 — with Render Destroyed
@erikraft
erikraft marked this pull request as ready for review September 8, 2026 12:16
@erikraft
erikraft merged commit dfb7b2f into master Sep 8, 2026
12 of 13 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