Commit Graph

11139 Commits

Author SHA1 Message Date
mike 7eb253b0dd feat: signed customization client-side hooks
build-linux / build-linux-x64 (push) Successful in 5m31s
build-macos / build-macos-x64 (push) Successful in 9m12s
build-windows / build-windows-x64 (push) Successful in 10m18s
Companion to the rustdesk-server Customization admin page that
produces signed custom.txt blobs.

- src/common.rs: replaces the hardcoded branding pubkey with a
  build-time RUSTDESK_BRANDING_PUBKEY env (option_env!), falling
  back to the operator's primary pubkey so unattended builds still
  produce a working client. Per-customer keys can be baked in via
  CI without source edits.
- flutter/lib/common.dart: adds getAppIconBytes() (cached, base64
  decoded once) and patches loadLogo / loadIcon to honor the buildin
  app-icon. This covers every existing call-site — desktop home
  page, server page, tabbar, and mobile settings — without touching
  any of them.

OPTION_APP_ICON itself ships in the hbb_common submodule (already
bumped in the previous commit).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-06 18:48:25 +02:00
mike 2e35d8e45b submodule(hbb_common): rebase pro-features onto upstream/main
build-linux / build-linux-x64 (push) Successful in 5m19s
build-macos / build-macos-x64 (push) Successful in 9m26s
build-windows / build-windows-x64 (push) Successful in 10m13s
Rebases the fork's branch onto current upstream rustdesk/hbb_common main
(6490a86), pulling in 267 upstream commits (security hardening, IPC perm
fixes, file-transfer path-traversal fixes, privacy-mode option, etc).
The local HttpProxyRequest/Response backport is dropped because upstream
now has the same proto messages with the same tag numbers.

Cherry-picks the local "implement app_icon" commit on top, adding the
OPTION_APP_ICON buildin key needed by the customization page.

Sets branch=pro-features in .gitmodules so future
'git submodule update --remote' tracks the right branch.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-06 18:00:04 +02:00
mike 8b7bd37829 ci(macos): fix signing mismatch
build-linux / build-linux-x64 (push) Successful in 5m15s
build-macos / build-macos-x64 (push) Successful in 8m20s
build-windows / build-windows-x64 (push) Successful in 10m19s
2026-05-06 12:30:01 +02:00
mike 00ac046e59 ci(macos): fix build instructions
build-linux / build-linux-x64 (push) Successful in 5m22s
build-macos / build-macos-x64 (push) Successful in 9m23s
build-windows / build-windows-x64 (push) Successful in 10m38s
2026-05-06 07:46:42 +02:00
mike 27ea622e7b ci(macos): add macos build
build-linux / build-linux-x64 (push) Successful in 5m3s
build-windows / build-windows-x64 (push) Successful in 9m54s
build-macos / build-macos-x64 (push) Failing after 11m5s
2026-05-05 23:49:00 +02:00
mike 463d56e1e4 ci(linux): fix for ubunutu
build-linux / build-linux-x64 (push) Successful in 5m4s
build-windows / build-windows-x64 (push) Successful in 9m39s
2026-05-05 22:27:07 +02:00
mike b83b2a1ec7 ci(linux): revert fix for ubunutu
build-linux / build-linux-x64 (push) Failing after 9m32s
build-windows / build-windows-x64 (push) Successful in 1h9m44s
2026-05-05 22:08:50 +02:00
mike c4bb9e1b5d ci(linux): revert mfx-dispatch/portfile.cmake
build-windows / build-windows-x64 (push) Successful in 1h9m30s
build-linux / build-linux-x64 (push) Has been cancelled
2026-05-05 21:34:45 +02:00
mike 6021ef801e deps: revert to flutter_rust_bridge 1.80.1 (1.82.6 needs Rust-side migration); keep Linux sed-patches
build-linux / build-linux-x64 (push) Failing after 4m50s
build-windows / build-windows-x64 (push) Successful in 1h10m28s
2026-05-05 21:04:33 +02:00
mike 5661cc0d95 deps: bump uuid 3.0.7 -> 4.5.3 to satisfy flutter_rust_bridge 1.82.6
build-linux / build-linux-x64 (push) Failing after 3m51s
build-windows / build-windows-x64 (push) Failing after 1h5m9s
2026-05-05 20:11:35 +02:00
mike 6caad726b2 deps: bump flutter_rust_bridge 1.80.1 -> 1.82.6 (fixes Linux codegen bugs)
build-linux / build-linux-x64 (push) Failing after 28s
build-windows / build-windows-x64 (push) Failing after 1h0m48s
2026-05-05 20:07:01 +02:00
mike 159daf7964 ci(linux): fix Pointer<bool> and store_dart_post_cobject override types
build-linux / build-linux-x64 (push) Failing after 4m11s
build-windows / build-windows-x64 (push) Has been cancelled
2026-05-05 19:57:45 +02:00
mike 6fceac39d5 ci(linux): also prefix Int/Pointer inside NativeFunction<> template args
build-linux / build-linux-x64 (push) Failing after 4m21s
build-windows / build-windows-x64 (push) Successful in 1h9m40s
2026-05-05 19:43:32 +02:00
mike 72770c513c ci(linux): strip stray 'typedef bool = ...' that flutter_rust_bridge emits on Linux
build-linux / build-linux-x64 (push) Failing after 4m24s
build-windows / build-windows-x64 (push) Successful in 1h9m47s
2026-05-05 19:31:43 +02:00
mike f8cbd4c492 ci(linux): diagnostic dump of generated bridge files
build-linux / build-linux-x64 (push) Failing after 4m15s
build-windows / build-windows-x64 (push) Successful in 1h10m0s
2026-05-05 19:15:58 +02:00
mike d9bbc86507 ci(linux): keep extended_text downgrade until after bridge codegen completes
build-windows / build-windows-x64 (push) Has been cancelled
build-linux / build-linux-x64 (push) Failing after 3m59s
2026-05-05 19:06:00 +02:00
mike feb48fb9cb ci(linux): use Flutter 3.22.3 for bridge gen (mirrors upstream); 3.24.5 for build
build-linux / build-linux-x64 (push) Failing after 21s
build-windows / build-windows-x64 (push) Successful in 1h9m38s
2026-05-05 18:58:26 +02:00
mike 1bde1f27b4 ci(linux): sed-patch ffi.Int/ffi.Pointer prefix in generated_bridge.freezed.dart
build-linux / build-linux-x64 (push) Failing after 4m16s
build-windows / build-windows-x64 (push) Has been cancelled
2026-05-05 14:54:22 +02:00
mike effb0e05c2 ci(linux): explicitly regen .freezed.dart with build_runner --delete-conflicting-outputs
build-linux / build-linux-x64 (push) Failing after 4m18s
build-windows / build-windows-x64 (push) Successful in 1h9m29s
2026-05-05 14:44:00 +02:00
mike 56fae560dd vcpkg(mfx-dispatch): run explicit autotools chain; skip vcpkg AUTOCONFIG
build-linux / build-linux-x64 (push) Failing after 4m18s
build-windows / build-windows-x64 (push) Successful in 1h11m59s
2026-05-05 14:31:20 +02:00
mike 33524ad2b1 vcpkg(mfx-dispatch): pre-run libtoolize before autoreconf for autotools 1.17+
build-linux / build-linux-x64 (push) Failing after 27s
build-windows / build-windows-x64 (push) Successful in 1h11m39s
2026-05-05 14:16:36 +02:00
mike e087770238 vcpkg(mfx-dispatch): rewrite AC_PROG_LIBTOOL → LT_INIT for autotools 1.17+
build-linux / build-linux-x64 (push) Failing after 28s
build-windows / build-windows-x64 (push) Has been cancelled
2026-05-05 14:11:35 +02:00
mike f6753c66cc ci: add Linux runner provisioning + build-linux workflow
build-windows / build-windows-x64 (push) Successful in 1h9m35s
build-linux / build-linux-x64 (push) Failing after 30s
2026-05-05 13:48:06 +02:00
mike d046577c8e ci(windows): make provision.ps1 self-sufficient (dedicated user, parser-bug fix); refresh stale workflow comments
build-windows / build-windows-x64 (push) Successful in 1h20m4s
2026-05-05 10:52:08 +02:00
mike e252c720eb ci(windows): suppress WiX ICE validation; msiserver service unreachable as runner user
build-windows / build-windows-x64 (push) Successful in 1h32m47s
2026-05-05 08:57:27 +02:00
mike 1aacf16c0a ci(windows): robust MSBuild discovery via vswhere with fallbacks
build-windows / build-windows-x64 (push) Failing after 1h35m15s
2026-05-05 08:13:55 +02:00
mike 0ce35da650 ci(windows): enable Developer Mode + system-wide git safe.directory
build-windows / build-windows-x64 (push) Failing after 1h34m10s
2026-05-05 07:27:32 +02:00
mike ba3851f875 ci(windows): trust git ownership; flutter SDK was provisioned by a different user
build-windows / build-windows-x64 (push) Failing after 1h2m24s
2026-05-05 07:23:09 +02:00
mike b19f8b59ba ci(windows): stage git.exe next to dart.exe; show all git matches
build-windows / build-windows-x64 (push) Failing after 1h0m49s
2026-05-05 07:19:33 +02:00
mike 8850a01b0c ci(windows): switch bridge codegen step to pwsh to dodge msys path conversion
build-windows / build-windows-x64 (push) Failing after 1h0m27s
2026-05-05 07:13:31 +02:00
mike 34a83b2b40 ci(windows): print PATH visibility, force Git on bash PATH explicitly
build-windows / build-windows-x64 (push) Failing after 1h0m52s
2026-05-05 07:09:38 +02:00
mike fa725b4846 ci(windows): atomic restore+build to close inter-step deletion window
build-windows / build-windows-x64 (push) Failing after 1h0m29s
2026-05-04 22:27:13 +02:00
mike 9f131e7113 ci(windows): split build into cargo + flutter; restore flutter/windows between
build-windows / build-windows-x64 (push) Failing after 1h20m26s
2026-05-04 22:00:39 +02:00
mike 8bf82833f0 ci(windows): self-heal missing flutter/windows before build
build-windows / build-windows-x64 (push) Failing after 1h20m33s
2026-05-04 21:31:08 +02:00
mike e6b5b6c336 ci(windows): diagnose flutter/windows state before build
build-windows / build-windows-x64 (push) Failing after 1h20m32s
2026-05-04 21:00:00 +02:00
mike f831ff38b8 ci(windows): pass --llvm-path to bridge codegen so ffigen finds libclang
build-windows / build-windows-x64 (push) Failing after 1h44m8s
2026-05-04 20:02:23 +02:00
mike 571798c953 ci(windows): bootstrap rust toolchain for runner user; install rust machine-wide in future provisions
build-windows / build-windows-x64 (push) Failing after 1h9m50s
2026-05-04 19:46:47 +02:00
mike 919966a9a7 ci(windows): support custom version suffix (default 'cst')
build-windows / build-windows-x64 (push) Failing after 1h1m9s
2026-05-04 19:14:25 +02:00
mike 7ffe6da639 ci(windows): build MSI by default; install dotnet-sdk for WiX 4, report signing status of build artifacts 2026-05-04 19:04:58 +02:00
mike a99aeb843f ci(windows): require node on runner; add toolchain preflight
build-windows / build-windows-x64 (push) Failing after 1h0m19s
2026-05-04 18:53:06 +02:00
mike e1ca674a54 ci: add Gitea Actions workflow for Windows pro-features build
build-windows / build-windows-x64 (push) Failing after 1h0m36s
2026-05-04 18:46:01 +02:00
mike 54c031fad8 ci: add Gitea Actions Windows runner provisioning + initial docs 2026-05-04 16:58:01 +02:00
bovirus 5abae617dc Italian language update (#14949)
Full Flutter CI / run-ci (push) Has been skipped
CI / x86_64-unknown-linux-gnu (ubuntu-24.04) (push) Has been cancelled
2026-05-04 16:50:42 +08:00
bilimiyorum 52d62da002 Update tr.rs (#14948)
1- New string entry
2- A minor improvement for terminological consistency
2026-05-04 16:50:23 +08:00
solokot 253d632709 Update ru.rs (#14947) 2026-05-04 16:49:49 +08:00
fufesou 383a5c3478 feat: option, enable-privacy-mode & enable-perm-change-in-accept-window (#14875)
* feat: option, privacy mode

Signed-off-by: fufesou <linlong1266@gmail.com>

* feat(privacy mode): update libs/hbb_common

Signed-off-by: fufesou <linlong1266@gmail.com>

* feat(privacy mode): turn off on disable privacy mode

Signed-off-by: fufesou <linlong1266@gmail.com>

* feat(privacy mode): better check if supported

Signed-off-by: fufesou <linlong1266@gmail.com>

* feat(option): enable perm change in accept window

Signed-off-by: fufesou <linlong1266@gmail.com>

---------

Signed-off-by: fufesou <linlong1266@gmail.com>
2026-05-02 00:44:22 +08:00
orbisai0security d4a1430c27 fix: V-002 security vulnerability (#14924)
CI / x86_64-unknown-linux-gnu (ubuntu-24.04) (push) Has been cancelled
Full Flutter CI / run-ci (push) Has been cancelled
Automated security fix generated by Orbis Security AI
2026-04-29 13:15:21 +08:00
KaneBarns bfd31d21e4 Update build.py (#11341) 2026-04-28 15:08:10 +08:00
Amirhosein Akhlaghpoor 590296b297 fix: iPad mouse down detection for physical mouse input (#14515)
* fix: iPad mouse down detection

Signed-off-by: Amirhossein Akhlaghpour <m9.akhlaghpoor@gmail.com>

* fix(ipad): remove redundant check

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(ipad): Simple refactor

Signed-off-by: fufesou <linlong1266@gmail.com>

---------

Signed-off-by: Amirhossein Akhlaghpour <m9.akhlaghpoor@gmail.com>
Signed-off-by: fufesou <linlong1266@gmail.com>
Co-authored-by: fufesou <linlong1266@gmail.com>
2026-04-28 15:03:41 +08:00
eason ee8cc0c06b fix(linux): prevent X11 BadWindow crash in get_focused_display (#14561)
* fix(linux): prevent X11 BadWindow crash in get_focused_display

When the active window is destroyed between xdo_get_active_window and
xdo_get_window_location/xdo_get_window_size calls, the default X11
error handler terminates the process with a BadWindow error. This
causes the rustdesk --server process to crash and the remote session
to disconnect and reconnect every time the user closes a window.

Install a custom X error handler around the xdo calls that catches
BadWindow errors and returns gracefully instead of crashing.

Fixes: https://github.com/rustdesk/rustdesk/issues/9003

Co-Authored-By: Claude (claude-opus-4-6) <noreply@anthropic.com>
Signed-off-by: easonysliu <easonysliu@tencent.com>

* fix(linux): prevent BadWindow crash in focus display lookup

Signed-off-by: fufesou <linlong1266@gmail.com>

---------

Signed-off-by: easonysliu <easonysliu@tencent.com>
Signed-off-by: fufesou <linlong1266@gmail.com>
Co-authored-by: easonysliu <easonysliu@tencent.com>
Co-authored-by: Claude (claude-opus-4-6) <noreply@anthropic.com>
Co-authored-by: fufesou <linlong1266@gmail.com>
2026-04-28 11:04:29 +08:00