evgeny
f6f8647091
Decouple file network test from temporary packet logs
2026-10-18 15:10:57 +02:00
evgeny
0e2253cdc8
Remove Android video timing probes and categorize radio logs
2026-10-18 15:10:06 +02:00
evgeny
044a20d4a0
Clean desktop stream lifecycle and event bridge logging
2026-10-18 15:09:24 +02:00
evgeny
b40ba9308f
Route desktop call and PTT diagnostics to their categories
2026-10-18 15:08:57 +02:00
evgeny
74e2238b7f
Categorize file transfer and browser logs and reduce I/O noise
2026-10-18 15:08:42 +02:00
evgeny
28826e050c
Add local UDP discovery and invitation delivery for chat clients
2026-10-18 14:46:04 +02:00
evgeny
aad295c9d0
Render encrypted group attachments correctly on Android
2026-10-18 13:14:56 +02:00
evgeny
b3495349e1
Offer attachment encryption after selecting a file
2026-10-18 11:47:53 +02:00
evgeny
a31ade1054
Exercise group encryption choice through real Qt input events
2026-10-18 10:44:23 +02:00
evgeny
8a46a53a21
Verify cache restoration and channel cleanup for encrypted attachments
2026-10-18 10:40:24 +02:00
evgeny
de1da1c9b1
Translate encrypted attachment controls and request states
2026-10-18 02:26:01 +02:00
evgeny
ade9401e05
Fix desktop attachment UI include path
2026-10-18 02:17:54 +02:00
evgeny
7cffb15c73
Add author request list with individual key approvals
2026-10-18 02:17:08 +02:00
evgeny
2b7def369d
Render locked group attachments and local decrypted media
2026-10-18 02:16:29 +02:00
evgeny
9f813424bb
Deliver attachment key state changes to desktop UI
2026-10-18 02:15:25 +02:00
evgeny
4703a46eb9
Add per-send encryption toggle for group files and voice
2026-10-18 02:15:16 +02:00
evgeny
be295f768c
feat(chat): add local DM deletion and improve Android member list
...
Delete local conversations atomically, retain replay protection and sequence counters, and guard asynchronous media work by history generation. Add Android avatar menu and confirmation, persistent file cleanup, and regression coverage.
Fix unnamed member wire padding and compact Android member action spacing.
Validation: 158 core tests passed; targeted DM tests, desktop build, Android unit tests and debug APK build passed.
2026-10-18 02:04:05 +02:00
evgeny
7c7b9646f3
test(android): distinguish untranslated and unmeasured interface addresses
2026-10-17 23:20:55 +02:00
evgeny
575a7bfe32
fix(android): show no NAT and inbound status instead of interface
2026-10-17 23:20:55 +02:00
evgeny
cb8e654639
fix(android): preserve measured profiles in member address details
2026-10-17 23:20:55 +02:00
evgeny
3f7cfe1c86
fix(chatgui): distinguish untranslated addresses from unmeasured profiles
2026-10-17 23:19:25 +02:00
evgeny
a485b10e63
fix(chatgui): show measured NAT profile in member addresses
2026-10-17 23:18:57 +02:00
evgeny
3e29a7ca1c
test(android): expect distinct NAT? and EIM? address labels
2026-10-17 22:17:53 +02:00
evgeny
6cbcb860d6
fix(android): distinguish unmeasured NAT from NAT with unknown type
2026-10-17 22:07:59 +02:00
evgeny
86c08092af
feat(android): show NAT profile and external address for own sockets
2026-10-17 22:07:58 +02:00
evgeny
1dfe349eb8
fix(android): consume local socket snapshots on core events
2026-10-17 22:07:58 +02:00
evgeny
c69f8d8975
fix(nat): notify GUI and include profiles in Android socket snapshots
2026-10-17 22:07:58 +02:00
evgeny
60104ea093
fix(chatgui): label detected NAT with unknown type as NAT?
2026-10-17 22:02:36 +02:00
evgeny
fad9fbe6c3
android: label unverified EIM and observed unknown NAT addresses
2026-10-17 18:19:47 +02:00
evgeny
b539a6f338
gui: display EIM? when unsolicited ingress remains unverified
2026-10-17 18:19:23 +02:00
evgeny
b9a5981f5c
gui: shorten unknown NAT status to NAT?
2026-10-17 17:55:32 +02:00
evgeny
78f71ddbb0
nat: distinguish public interface addresses from unknown NAT candidates
2026-10-17 17:53:20 +02:00
evgeny
79d8789410
nat: prioritize mapping candidates and label unknown NAT explicitly
2026-10-17 17:47:18 +02:00
evgeny
1dc26bf715
Add bounded mouse zoom and panning to live stream viewer
2026-10-17 01:49:35 +02:00
evgeny
93dc21f3c8
Exercise capture conversion failure with distinct source generations
2026-10-17 01:30:48 +02:00
evgeny
fd73fae77f
Keep stream capture failures and cursor snapshots tied to their source
2026-10-17 01:30:06 +02:00
evgeny
9c7d088f8b
Compare retained image pixels without assuming SIMD color rounding
2026-10-17 01:30:05 +02:00
evgeny
64bbbdc631
Guard RGB conversion bounds and use padded frames in file playback
2026-10-17 01:28:42 +02:00
evgeny
f81b93ad0d
Allocate padded RGB frames for FFmpeg video conversion
2026-10-17 01:28:04 +02:00
evgeny
88e3e27145
Show cursor in Windows stream preview
2026-10-17 01:02:46 +02:00
evgeny
bf729502a1
Improve Windows screen capture frame rate
2026-10-17 00:38:29 +02:00
evgeny
f5660a4642
Hide window capture sources
2026-10-17 00:19:28 +02:00
evgeny
e440c62339
Use native Windows monitor handle for cursor overlay
2026-10-17 00:16:56 +02:00
evgeny
4a6f95cebd
Add native Windows cursor overlay to screen broadcasts
2026-10-16 23:50:52 +02:00
evgeny
49d55a25a1
Poll stream image thread cleanup from GUI loop
2026-10-16 23:09:29 +02:00
evgeny
1e21912dc6
Trace stream image worker and GUI shutdown waits
2026-10-16 22:45:58 +02:00
evgeny
a63af43e59
Handle AMF periodic keyframes
2026-10-16 21:52:10 +02:00
evgeny
98d0040b27
Fix AMF live encoder startup probe
2026-10-16 21:26:58 +02:00
evgeny
2a439754ba
Fix Windows FFmpeg configure link flags
2026-10-16 19:42:47 +02:00
evgeny
4401c4b1e4
Fix libaom build with NASM 3
2026-10-16 19:27:51 +02:00