Repository navigation
Improve clipboard recovery, privacy controls, and transfer delivery - #37
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
An incoming clipboard update could be abandoned while the desktop clipboard was busy, leaving connected devices unable to paste the newest value. Keep that value pending with bounded retry delays, preserve ordering across text/image and local/remote changes, and expose pending writes, worker failures, and separate send/receive times in the tray. Add an immediate retry action that respects paused sync.
Add optional likely-secret text filtering, local history controls, history search/pinning and image thumbnails, manual-send and timed-pause controls, and clipboard size limits. File transfers use unique IDs and receiver acknowledgements, recover pending receives after restart, and defer rate-limited events. Move passphrases to the OS keychain while preserving access to credentials from existing releases. Retain main's audit fixes, including bounded deduplication, atomic writes, and safe byte-path handling.
Type of Change
Testing
PYSTRAY_BACKEND=dummybecause the sandbox blocks desktop display access.Checklist