yuanyuanxiang
a89f8dd28f
Feature: Add zoom functionality for remote desktop viewer in non-control mode
2026-05-05 15:09:16 +02:00
yuanyuanxiang
6113b4653d
Fix: Resend login info after group change for macOS/Linux clients
2026-05-05 13:35:02 +02:00
yuanyuanxiang
f11fc93ba8
Feature: Embed language resources, disk files act as optional patches
2026-05-05 13:22:47 +02:00
yuanyuanxiang
773c78ac0f
Improve master authorization logs and web remote desktop cursor
2026-05-05 12:46:05 +02:00
yuanyuanxiang
92f3df8464
Perf: Optimize macOS screen capture with CGDisplayStream
...
Core optimization:
- Use CGDisplayStream instead of per-frame CGDisplayCreateImage
- Push model: CPU sleeps when screen is static (condition_variable wait)
- IOSurface capture avoids expensive image creation per frame
- ~47% CPU reduction during active remote desktop (45% → 24%)
Additional optimizations:
- vImageVerticalReflect (SIMD) replaces manual row-by-row flip
- Cache CGColorSpaceRef to avoid per-frame creation/release
- Cache tempBuffer to avoid per-frame memory allocation
- Throttle getCursorTypeIndex to 250ms (Accessibility API is expensive)
Bug fixes:
- Fix unreliable screen capture permission check (use actual capture test)
- Improve permission logging
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-05-03 23:36:23 +02:00
yuanyuanxiang
b732f841d0
fix(server): Prevent crash from dangling pointers in file dialog map
...
Fixed two bugs when closing ScreenSpyDlg with file transfer dialogs:
1. Access violation (0xC0000005): CDlgFileSend self-destructs via
PostNcDestroy (delete this) when closed, leaving dangling pointers
in m_FileRecvDlgs map.
2. Double-free: Original code called DestroyWindow() then delete,
but DestroyWindow already triggers delete this via PostNcDestroy.
Solution:
- Store {HWND, pointer} pairs instead of raw pointers
- Check HWND validity with IsWindow() before accessing pointer
- Use SendMessage(WM_CLOSE) to let dialog self-destruct safely
- Always erase map entries to prevent accumulation of invalid data
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-05-03 15:29:31 +02:00
yuanyuanxiang
1df2a7b321
feat(macos): Add clipboard support to match Linux implementation
2026-05-03 13:53:58 +02:00
yuanyuanxiang
3d8e90da14
Feature: Add daemon mode (-d) support for macOS
2026-05-03 13:35:30 +02:00
yuanyuanxiang
12e2a33062
Fix: Prevent reconnect crash by clearing callback before destruction
2026-05-03 13:16:02 +02:00
yuanyuanxiang
a8b0932080
Feature: Implement Linux cursor type detection using XFixes extension
2026-05-03 12:58:29 +02:00
yuanyuanxiang
ca37fa419a
Feat: Implement H264 for Linux client with dynamic libx264 loading
2026-05-03 12:15:22 +02:00
yuanyuanxiang
36423b1c7c
Refactor: Move FileManager to common, add macOS file management support
2026-05-03 10:30:30 +02:00
yuanyuanxiang
a3611d9fc1
Feature: Add terminal support for macOS client with shared PTYHandler
2026-05-03 09:33:47 +02:00
yuanyuanxiang
9ae5529458
Fix: Ensure MFC and Web remote desktop sessions are fully independent
2026-05-02 19:16:30 +02:00
yuanyuanxiang
171fa750e5
Feature: Persist group name to config file and include in login info
2026-05-02 19:14:21 +02:00
yuanyuanxiang
8ed9ba8426
Fix: Wake display on remote desktop start when macOS is locked
2026-05-02 19:14:14 +02:00
yuanyuanxiang
fd3838a151
Feature: filter device visibility by allowed groups for web user
2026-05-02 00:30:08 +02:00
yuanyuanxiang
56419f8ecb
Fix: MFC remote desktop touchpad two-finger scroll not working
2026-05-01 23:25:32 +02:00
yuanyuanxiang
bb6fd7b1b9
Feature: Add user idle and screen lock detection for macOS
2026-05-01 23:20:46 +02:00
yuanyuanxiang
3607f1d768
Feature: Add power management to keep macOS client always responsive
2026-05-01 21:43:55 +02:00
yuanyuanxiang
36ba9ccc1d
Release v1.3.2
v1.3.2
2026-05-01 11:36:56 +02:00
yuanyuanxiang
ed4b9eeb25
Fix: Web remote desktop double-click not working for macOS clients
2026-05-01 11:08:12 +02:00
yuanyuanxiang
cfa9b581fc
Fix: Full Disk Access permission check using actual file read
2026-05-01 09:32:15 +02:00
yuanyuanxiang
979f309497
Feature: Add "Full Disk Access" permission check for macOS client
2026-05-01 08:41:08 +02:00
yuanyuanxiang
9b1cb1ced9
Feature: Add cursor position and type detection for macOS client
2026-05-01 08:32:46 +02:00
yuanyuanxiang
f2a184e760
Feature: Implement initial macOS SimpleRemoter client
2026-05-01 01:28:55 +02:00
yuanyuanxiang
7a90d217f3
fix: Missing "linux/lib/libzstd.a" to build Linux client
2026-04-29 19:47:25 +02:00
yuanyuanxiang
1cc66aff56
Feature: Web remote desktop cursor sync with remote host
2026-04-27 12:12:23 +02:00
yuanyuanxiang
b98607d24d
Fix: Using wrong DLL info size causes RestoreMemDLL restore failed
2026-04-26 23:29:41 +02:00
yuanyuanxiang
fa9ee977b5
Feature: Implement trigger logic for host online event
2026-04-26 14:41:42 +02:00
yuanyuanxiang
acccc039b6
Fix: Multiple DLLs execute may fail due to a global variable
2026-04-25 17:57:00 +02:00
yuanyuanxiang
c38ccbe7ca
Feature: DLL executing parameters persistence and DLL auto-run
2026-04-25 17:30:07 +02:00
yuanyuanxiang
655b1934a4
Feature: Implement user management feature with role support
2026-04-24 12:19:15 +02:00
yuanyuanxiang
ac14073921
Feature: Support switching remote desktop input language
2026-04-23 19:47:31 +02:00
yuanyuanxiang
a649c10d0f
Fix mouse double click issue and switch remote desktop issue
2026-04-23 19:10:51 +02:00
yuanyuanxiang
011ec3d509
Improve keyboard input user-experience and support Shift
2026-04-22 12:00:42 +02:00
yuanyuanxiang
01c7fc1c63
Fix: Web remote desktop double-tap drag functionality
2026-04-21 11:32:49 +02:00
yuanyuanxiang
80f95a41b2
Improve: Web remote desktop two-finger gesture recognition
2026-04-20 23:59:25 +02:00
yuanyuanxiang
ef4d316492
Improve web-side remote desktop control user experience
2026-04-20 13:10:25 +02:00
yuanyuanxiang
5a325a202b
Init: Migrate SimpleRemoter (Since v1.3.1) to Gitea
2026-04-19 22:55:21 +02:00