Skip to content

feat: add manual E2EE pairing UI, quick import, and bundle e2ee.js in Safari - #6

Open
d0zingcat wants to merge 2 commits into
harshvasudeva:mainfrom
d0zingcat:feat/e2ee-manual-pairing
Open

feat: add manual E2EE pairing UI, quick import, and bundle e2ee.js in Safari#6
d0zingcat wants to merge 2 commits into
harshvasudeva:mainfrom
d0zingcat:feat/e2ee-manual-pairing

Conversation

@d0zingcat

Copy link
Copy Markdown

Summary of Changes

1. E2EE Remote Sync UI & Quick Pairing

  • Room ID & Secret Key Input: Users can now view and manually configure existing Room ID and Secret Key strings across multiple devices.
  • Quick Import: Added a quick import parser that supports pasting mobile portal URLs (https://.../#relayUrl=...&roomId=...&secretKey=...), query strings, or JSON payloads from another device to auto-fill and activate settings in one click.
  • Copy Pairing Links: Added copy-to-clipboard buttons for pairing credentials and portal links.
  • Connection Handling: Fixed an issue in background.js where saving or importing new credentials while connected would not restart the WebSocket connection with the new room and crypto key.

2. Safari Web Extension Bundle Fix

  • Added e2ee.js to safari/SyncTabs/SyncTabs.xcodeproj/project.pbxproj under PBXBuildFile, PBXFileReference, PBXGroup (Resources), and PBXResourcesBuildPhase.
  • Updated MARKETING_VERSION to 1.0.4.

3. Packaging & Distribution

  • Enhanced pack-extension.sh to validate JS syntax and output clean Chrome Web Store .zip archives.
  • Enhanced pack-safari.sh to build and package SyncTabs.app for Safari on macOS.
  • Bumped version to 1.0.4.

… e2ee.js in Safari

- Add Room ID and Secret Key (AES-256) input fields with show/hide toggle in options UI
- Add Quick Import field to parse and apply pairing URLs, query params, or JSON payloads
- Add Copy Pairing Link buttons and dynamic QR code generation
- Fix background.js to immediately reconnect upon credential or room updates
- Add e2ee.js to Safari Xcode project resources
- Update packaging scripts for Chrome Web Store and Safari zip distribution
- Bump version to 1.0.4
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