Commit Graph
1485 Commits
Author SHA1 Message Date
evgeny 9382abb6e6 Fix Windows system library dependencies for uasync 2026-10-29 17:46:18 +01:00
evgeny 5152b17114 Fix BLE link display and remove obsolete tool projects 2026-10-29 17:10:39 +01:00
evgeny f84622966e Add BLE ETCP links and GATT invitations for desktop and Android
Attach packet drivers to initially empty ETCP connections. Share BLE neighbor
tracking and group fallback between desktop and Android in cgathui_common.

Deliver join links through a dedicated Write/Indicate characteristic with
independent fragmentation queues, application acknowledgements, deduplication
and bounded retries. Merge LAN/BLE discovery and add a separate Bluetooth
invitation reception setting to both clients.

Validation: 230 core tests, BLE transport/BlueZ/UI tests, ASAN/UBSAN,
Linux GUI and Android builds, and Windows backend cross-compilation.
Physical Android/Linux invitation exchange passed with either GATT initiator.
The Android-initiated run also verified all 32 ETCP packets of 1500 bytes;
the desktop-initiated load run reached 7/32 within its 45-second time limit.
2026-10-29 16:41:04 +01:00
evgeny 43b14ece78 Unify UDP and STCP packet link API with bounded backpressure 2026-10-29 12:53:57 +01:00
evgeny 3203947698 Add desktop log rotation on startup and size limit 2026-10-29 11:23:36 +01:00
evgeny ba1c4cf160 Add cross-platform BLE transport and Bluetooth settings
Integrate shared C transport with desktop and Android frontends, add radio probes and detailed Windows diagnostics, and fix GUI build dependencies and early configuration startup errors.
2026-10-29 10:51:19 +01:00
evgeny 221f58c9d2 Draw storage avatars as clear cylinders with curved bands 2026-10-28 17:58:40 +01:00
evgeny 54fdd167c2 Use server and storage role icons instead of member avatars 2026-10-28 17:49:24 +01:00
evgeny c96a63091c Replace supernode lightning with a server icon renderer 2026-10-28 17:48:54 +01:00
evgeny 2b05140e74 Verify actual route labels and local to peer NAT pairs in member details 2026-10-28 17:21:37 +01:00
evgeny faa75a7e1d Show actual member routes and both endpoints' NAT types in desktop details 2026-10-28 17:20:46 +01:00
evgeny 26edd84bb9 Enable MJPEG thumbnail encoding and refresh bundled FFmpeg during Windows builds 2026-10-28 15:56:18 +01:00
evgeny 9cabb698e2 Exercise cached media preparation in real history widgets across scrolling and reopening 2026-10-28 15:09:35 +01:00
evgeny ba44c31f42 Add focused cache and prepared media rendering checks to desktop tests 2026-10-28 15:06:43 +01:00
evgeny ed19adc1ba Cover persistent preview reuse, PNG alpha, first video frame, rotation and creation based expiry 2026-10-28 15:06:06 +01:00
evgeny 806632b67d Link the persistent preview cache and keep image preparation free of temporary files 2026-10-28 15:04:03 +01:00
evgeny 73b1fc7080 Render cached image and video previews without filesystem access or scaled pixmap allocation 2026-10-28 15:02:28 +01:00
evgeny 60d2ba0fac Prepare visible image and video previews through the shared background cache 2026-10-28 15:01:29 +01:00
evgeny 468af7abbe Add persistent media preview cache with fixed creation timestamps and seven day expiry 2026-10-28 14:57:54 +01:00
evgeny 4b221ef0d1 Verify growing call preview and emphasized metric values 2026-10-28 14:35:46 +01:00
evgeny 859f33b5e9 Expand call preview to the available window area and emphasize diagnostic values 2026-10-28 14:34:12 +01:00
evgeny b03d101c87 Check call diagnostics, avatar visibility and bottom action alignment 2026-10-28 14:20:36 +01:00
evgeny 309754244a Localize call diagnostics and keep video parameters in logs 2026-10-28 14:20:36 +01:00
evgeny b82e9cc98e Pin call actions to the bottom and add a separate diagnostics toggle 2026-10-28 14:19:14 +01:00
evgeny 264a13705f Finalize shared frame rate selection and deterministic call control verification 2026-10-28 14:10:53 +01:00
evgeny bb0fa13c8b Show audio output captions and validate the desktop call settings menus 2026-10-28 14:08:21 +01:00
evgeny 2540909fda Replace desktop call settings with compact capture control menus 2026-10-28 14:06:40 +01:00
evgeny f76aacfba1 Share resolution dependent frame rate menus for capture settings 2026-10-28 14:04:31 +01:00
evgeny f9c150b7d4 Share capture control menus and Android style glyphs between desktop windows 2026-10-28 14:02:39 +01:00
evgeny 7be5c8bd0b Verify rendered control sizes and muted stream startup 2026-10-28 13:57:05 +01:00
evgeny 287b54b283 Allow and remember stream audio toggling before publication starts 2026-10-28 13:55:45 +01:00
evgeny c932528217 Apply initial stream mute before opening capture devices 2026-10-28 13:55:15 +01:00
evgeny 26953fc1a4 Render broadcast controls at their actual icon size with Android style values and rotation 2026-10-28 13:55:14 +01:00
evgeny 01dd40fdd1 Double broadcast control icons and tighten button spacing 2026-10-28 13:47:09 +01:00
evgeny 07b8c2b338 Keep broadcast menu style alive through menu teardown and add English labels 2026-10-28 13:44:02 +01:00
evgeny 21ab92d2b4 Update broadcast control tests and Russian menu labels 2026-10-28 13:42:58 +01:00
evgeny 35875a2c43 Move desktop broadcast settings into compact top menus with separate resolution and FPS 2026-10-28 13:41:09 +01:00
evgeny 7d3f0852f7 Place video settings in the centered desktop call control row 2026-10-28 13:25:24 +01:00
evgeny f1da7e1837 Center desktop call actions and use a gear button for video settings 2026-10-28 13:17:19 +01:00
evgeny 75336387c5 Translate desktop video settings and camera toggles 2026-10-28 13:09:42 +01:00
evgeny 858e27ec8c Replace desktop call video checkbox with a round camera button 2026-10-28 13:09:42 +01:00
evgeny 10a4554c81 Localize desktop image validation errors 2026-10-28 12:08:06 +01:00
evgeny 199eaa0429 Verify desktop image previews decode asynchronously and paint without file I/O 2026-10-28 12:08:06 +01:00
evgeny b3e7db7b26 Cover encrypted group images and fixed private generation in desktop submission tests 2026-10-28 12:08:06 +01:00
evgeny 206abcae10 Test typed desktop images in channels and PM and reject corrupted attachments 2026-10-28 12:08:06 +01:00
evgeny c6fdf52582 Decode desktop image previews in bounded background jobs 2026-10-28 12:08:06 +01:00
evgeny 08e9b62e16 Render image previews from prepared model data and preserve aspect ratios 2026-10-28 12:08:06 +01:00
evgeny 23fecc2c11 Send and display JPEG and PNG in desktop private conversations 2026-10-28 12:08:06 +01:00
evgeny bc296af99f Test server link presentation and authorization errors in clients 2026-10-28 11:07:58 +01:00
evgeny f606c65858 Choose a local channel when opening a server link 2026-10-28 11:03:18 +01:00