Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] master from rustdesk:master #11

Open
wants to merge 475 commits into
base: master
Choose a base branch
from
Open

Conversation

pull[bot]
Copy link

@pull pull bot commented Jul 30, 2024

See Commits and Changes for more details.


Created by pull[bot]

Can you help keep this open source service alive? 💖 Please sponsor : )

@pull pull bot added the ⤵️ pull label Jul 30, 2024
rustdesk and others added 29 commits September 24, 2024 12:00
* Update CONTRIBUTING.md links to point to the Chinese version

* translated with AI assistance and manual refinement

* Adapted from the official Chinese translation of the Contributor Covenant

* Improve README-ZH.md

---------

Co-authored-by: sea <[email protected]>
Co-authored-by: Lumiphare <[email protected]>
* Update es.rs

New terms added

* Update es.rs

New terms added
- Added null checks in `reassemble` method to avoid potential null pointer exceptions when pausing/resuming the camera.
- Refactored image picking and QR code decoding process to use async/await, avoiding UI blocking with synchronous file reads.
- Improved exception handling by making it more specific to QR code reading errors.
- Introduced `StreamSubscription` for the QR scan listener and ensured proper cancellation in `dispose` method to prevent memory leaks.
- Separated button building logic (`_buildImagePickerButton`, `_buildFlashToggleButton`, `_buildCameraSwitchButton`) to enhance code readability and maintainability.
Use ChangeNotifierProvider<Peers>.value, and each peer tab has a global unique `Peers` model, then `load peers` and `build
peers` will always be the same one.

Signed-off-by: 21pages <[email protected]>
* refact: web desktop, web_id_input_tip

Signed-off-by: fufesou <[email protected]>

* Update en.rs

* Update cn.rs

* Update en.rs

---------

Signed-off-by: fufesou <[email protected]>
Co-authored-by: RustDesk <[email protected]>
Signed-off-by: fufesou <[email protected]>
Changed "Scehrmo" to "Schermo"
* Change the minimum value of the bitrate slider to 5

Signed-off-by: hashiguchi <[email protected]>

* Change the value of kMinQuality to 5

Signed-off-by: hashiguchi <[email protected]>

---------

Signed-off-by: hashiguchi <[email protected]>
* fix: web, skip querying onlines, if not in main page

Signed-off-by: fufesou <[email protected]>

* fix: web/mobile, skip querying onlines

Signed-off-by: fufesou <[email protected]>

* Set isInMainPage to false after router is changed.

Signed-off-by: fufesou <[email protected]>

---------

Signed-off-by: fufesou <[email protected]>
"port" is "通訊埠", "連接埠" or just "埠" in Taiwan, "端口" is used in China.
21pages and others added 30 commits December 4, 2024 17:10
1. Linux dynamic load libva, which can fix lack of libva dependency for
   appimage or flatpak, also fix libva version mismatch between build
and run.
2. Remove libvdpau, it's not used, and add libva2 explicitly for deb and
   appimage
3. Print FFmpeg configure log to know the actual codecs.

Test
*  ubuntu 22.04 x64
  - [x] deb
  - [x] flatpak
  - [x] appimage
* ubuntu 18.04
  * deb: fcntl64 not found
  - [x]:appimage
  - [ ]: platpak
hwcodec example:
  - [x]: combination of lacking any of libva2, libva-x11-2, libva-drm2,
    intel-media-va-driver
- [ ] federa
- [ ] arch
- [ ] arm64: my ci can't finish arm64 building

Signed-off-by: 21pages <[email protected]>
* feat: Android, opt, check update on startup

Signed-off-by: fufesou <[email protected]>

* refact: check update only on startup

Signed-off-by: fufesou <[email protected]>

* fix: Android, "Download new version"

Signed-off-by: fufesou <[email protected]>

---------

Signed-off-by: fufesou <[email protected]>
Use `press` as the `click` flag on Linux to avoid repeated keys, like
the Legacy mode.

Signed-off-by: fufesou <[email protected]>
* fix: Android, try sync clipboard on connecting

Signed-off-by: fufesou <[email protected]>

* Android, clipboard, more clear skip check

Signed-off-by: fufesou <[email protected]>

* comments

Signed-off-by: fufesou <[email protected]>

* comment todo: Android clipboard listener, callback twice

Signed-off-by: fufesou <[email protected]>

* Android, clipboard, remove listner

Signed-off-by: fufesou <[email protected]>

---------

Signed-off-by: fufesou <[email protected]>
* fix: android clipboard permission

Signed-off-by: fufesou <[email protected]>

* refact: Android, clipboard, floating ball

Call rust to check if clipboard is enabled.

Signed-off-by: fufesou <[email protected]>

---------

Signed-off-by: fufesou <[email protected]>
1. Always block desktop settings page if video connection exists, both mouse event and key event are blocked..
2. Server control page always block key event.

Signed-off-by: 21pages <[email protected]>
newer version -> new version

Signed-off-by: 21pages <[email protected]>
* fix: windows, empty file clipboard on disconn

Signed-off-by: fufesou <[email protected]>

* refact: Don't send files copied before the conn

Signed-off-by: fufesou <[email protected]>

* refact: windows, file clipboard

Empty clipboard if no `Ctrl+C` is pressed, but
`CliprdrDataObject_GetData()` is called.
`CliprdrDataObject_GetData()` is only called in the clipboard object set
by RustDesk.

Signed-off-by: fufesou <[email protected]>

---------

Signed-off-by: fufesou <[email protected]>
1. version changes:
* vcpkg: 2024.07.12 -> 2024.11.16
* aom (except linux sciter): 3.9.1 -> 3.11.0
* libvpx: 1.14.1 -> 1.15.0
* libyuv: not update because compiled failed on arm64, and didn't apply
  different version on different archs
* opus: already the latest version
* ffmpeg: 7.0.2 -> 7.1

2. other changes:
* android 5.0 required, otherwise crash when start, because FFmpeg 7.1 link to mediandk directly

3. Tests:
* Except arm, arm64, linux amf, ios, all the other codecs are tested
* Compile on arm32 linux is not tested, ci is failed before vcpkg
  install
* Tested windows FFmpeg qsv, still no memory leak

Signed-off-by: 21pages <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.