evgeny
|
a20a219063
|
fix(core): free pending ping payloads when destroying instance
|
2026-10-18 00:57:11 +02:00 |
|
evgeny
|
df2f6ff300
|
feat(nat): confirm direct open profile from accepted public connections
|
2026-10-18 00:41:53 +02:00 |
|
evgeny
|
37e092672a
|
fix(nat): retain cold ingress reservation after partial measurements
|
2026-10-17 23:53:09 +02:00 |
|
evgeny
|
305b61ccab
|
fix(nat): advance after an unfinished pair uses its full retry budget
|
2026-10-17 23:43:21 +02:00 |
|
evgeny
|
a72e514dc5
|
fix(nat): keep fresh ingress checks active during profile rechecks
|
2026-10-17 23:38:52 +02:00 |
|
evgeny
|
6ad3674904
|
fix(nat): continue helper traversal after partial mapping results
|
2026-10-17 23:37:10 +02:00 |
|
evgeny
|
c69f8d8975
|
fix(nat): notify GUI and include profiles in Android socket snapshots
|
2026-10-17 22:07:58 +02:00 |
|
evgeny
|
d2a8e6fda7
|
db: accept TCP IP-only addresses while preserving stored projections
|
2026-10-17 19:58:54 +02:00 |
|
evgeny
|
857092508a
|
docs: explain TCP NAT presence and IP-only addresses
|
2026-10-17 19:53:34 +02:00 |
|
evgeny
|
c42d75c2f5
|
nat: limit helper selection and topology retries to UDP
|
2026-10-17 19:49:42 +02:00 |
|
evgeny
|
5c0db6ce9e
|
nat: remove TCP listener probes from endpoint detection
|
2026-10-17 19:47:37 +02:00 |
|
evgeny
|
6363c8b7ea
|
nat: publish TCP external IPs with an unknown port
|
2026-10-17 19:46:33 +02:00 |
|
evgeny
|
5eb3526186
|
etcp: exchange observed IPs on established TCP links
|
2026-10-17 19:46:02 +02:00 |
|
evgeny
|
95f209d098
|
nat: determine TCP translation from one public IP observation
|
2026-10-17 19:45:29 +02:00 |
|
evgeny
|
d7ad58b380
|
docs: clarify STUN result fields and API usage
|
2026-10-17 18:50:39 +02:00 |
|
evgeny
|
dbe2640e74
|
nat: reject local STUN paths as Internet mapping evidence
|
2026-10-17 18:50:10 +02:00 |
|
evgeny
|
f5d923a671
|
tests: cover tentative STUN mapping, expiry and native priority
|
2026-10-17 18:46:38 +02:00 |
|
evgeny
|
417b848b50
|
nat: publish observed working addresses with tentative STUN profiles
|
2026-10-17 18:45:20 +02:00 |
|
evgeny
|
88ac08333e
|
nat: use same-interface STUN mapping as tentative EIM
|
2026-10-17 18:45:02 +02:00 |
|
evgeny
|
aede36388f
|
docs: define EIM? as matching mapping with unknown inbound access
|
2026-10-17 18:27:16 +02:00 |
|
evgeny
|
58755dd75e
|
nat: distinguish EIM with unverified unsolicited ingress
|
2026-10-17 18:19:23 +02:00 |
|
evgeny
|
bbb8cff4a6
|
nat: prefer fresh public helpers while retaining known mapping candidates
|
2026-10-17 18:10:23 +02:00 |
|
evgeny
|
eb09a675c7
|
nat: preserve the NAT address kind when mapping is unknown
|
2026-10-17 18:01:09 +02:00 |
|
evgeny
|
4284233e6f
|
nat: keep unchanged public addresses distinct from unknown NAT
|
2026-10-17 17:59:22 +02:00 |
|
evgeny
|
5a8b05c50f
|
nat: try known mapping peers before observer-only fallback
|
2026-10-17 17:57:15 +02:00 |
|
evgeny
|
78f71ddbb0
|
nat: distinguish public interface addresses from unknown NAT candidates
|
2026-10-17 17:53:20 +02:00 |
|
evgeny
|
37461bb938
|
nat: finish observer-only rounds and document unknown-type candidates
|
2026-10-17 17:50:28 +02:00 |
|
evgeny
|
79d8789410
|
nat: prioritize mapping candidates and label unknown NAT explicitly
|
2026-10-17 17:47:18 +02:00 |
|
evgeny
|
6037819269
|
nat: retain observed candidates and continue mapping after ingress failures
|
2026-10-17 17:45:24 +02:00 |
|
evgeny
|
b96ae1a718
|
docs: introduce NAT detector results and basic usage
|
2026-10-17 17:18:07 +02:00 |
|
evgeny
|
6a2164717e
|
docs: describe NAT detector state and public API arguments
|
2026-10-17 17:12:40 +02:00 |
|
evgeny
|
83efa229ed
|
nat: reject local probe sources and preserve internet profiles on LAN
|
2026-10-17 16:54:07 +02:00 |
|
evgeny
|
308eb07742
|
docs: align endpoint and STUN contracts with the implemented detector
|
2026-10-17 16:32:08 +02:00 |
|
evgeny
|
4fab849917
|
nat: align probe timing and test receiver IP rejection and endpoint failover
|
2026-10-17 16:06:21 +02:00 |
|
evgeny
|
38447da5e8
|
nat: retry partial ingress measurements and keep known-IP anchor replies available
|
2026-10-17 16:02:01 +02:00 |
|
evgeny
|
26ab3b13b4
|
nat: separate routed mapping reports from unsolicited UDP ingress
|
2026-10-17 15:43:38 +02:00 |
|
evgeny
|
df80c5745d
|
transport: support one-way authenticated NAT probes
|
2026-10-17 15:24:57 +02:00 |
|
evgeny
|
c03fe3da71
|
Prime late stream audio without waiting for its playback clock
|
2026-10-16 17:24:25 +02:00 |
|
evgeny
|
38eae06161
|
Document microphone watchdogs and pending stream diagnostics
|
2026-10-16 17:04:46 +02:00 |
|
evgeny
|
c37be1c3e8
|
Trace stream audio startup demand and link Windows COM cleanup
|
2026-10-16 16:58:01 +02:00 |
|
evgeny
|
d60f8e4b1b
|
Preserve stream capture settings and refine audio playback
|
2026-10-16 14:05:54 +02:00 |
|
evgeny
|
919c3d76fe
|
Fix peer standby cancellation on normal keepalive from a new link
|
2026-10-16 12:46:27 +02:00 |
|
evgeny
|
700034eec8
|
Add broadcast RS settings to desktop and Android
|
2026-10-16 09:49:58 +02:00 |
|
evgeny
|
8f71a1161b
|
Release stream radio suppression on END and test shared PCM mute
|
2026-10-16 01:55:28 +02:00 |
|
evgeny
|
c9c1bb7cf1
|
Publish live audio toggles through the shared stream actor
|
2026-10-16 01:48:07 +02:00 |
|
evgeny
|
db7264e271
|
Suppress source radio playback only while viewing audible streams
|
2026-10-16 01:47:44 +02:00 |
|
evgeny
|
d14f9233ed
|
Separate effective radio silence from stored member mute
|
2026-10-16 01:47:11 +02:00 |
|
evgeny
|
0f2e81bd0f
|
Advertise stream audio state in signed source options
|
2026-10-16 01:46:39 +02:00 |
|
evgeny
|
9886bc2fde
|
call: continue bounded video flush without waiting for media ticks
|
2026-10-15 16:38:49 +02:00 |
|
evgeny
|
717d965fec
|
Keep Android wake deadlines absolute and report causes of the largest video gaps
|
2026-10-15 16:22:18 +02:00 |
|