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