evgeny
76c02012eb
Preserve complete signed profiles in channel bootstrap messages
2026-10-06 12:44:18 +02:00
evgeny
9279ded7f3
Read complete signed profiles and escape initial display names
2026-10-06 12:43:11 +02:00
evgeny
f2d2e6be8f
Test avatar immutability, hash validation and quota accounting
2026-10-06 12:40:07 +02:00
evgeny
e642551dfe
Expose signed storage roles independently of route priority
2026-10-06 12:38:11 +02:00
evgeny
8fb9129300
Verify large signed profiles alongside full owner records
2026-10-06 12:36:35 +02:00
evgeny
1988afa84d
Notify profile changes with actual member properties
2026-10-06 12:33:26 +02:00
evgeny
cbb1a03ccd
Define canonical avatar names and size limits
2026-10-06 12:27:32 +02:00
evgeny
61ef23b885
Include avatar references in member snapshots and change events
2026-10-06 12:27:07 +02:00
evgeny
4fbb1dafe1
Preserve profile attributes and publish signed avatar references
2026-10-06 12:26:38 +02:00
evgeny
8029b6e3f5
Extend signed member profiles to 1024 bytes
2026-10-06 12:25:21 +02:00
evgeny
3b641a2423
Add the file quota query and per-user quota configuration
2026-10-06 00:14:03 +02:00
evgeny
78a655bb05
Add asynchronous member file storage and desktop browser
2026-10-05 18:44:58 +02:00
evgeny
607bd5d475
Report history wait reasons and registration failures precisely
2026-10-04 17:20:07 +02:00
evgeny
387f95208d
Keep message content type alive through JSON serialization
2026-10-04 17:16:58 +02:00
evgeny
65264137f8
Apply JOIN metadata through the transactional member model
2026-10-04 16:55:00 +02:00
evgeny
eaac611465
Gate history on member synchronization and group readiness
2026-10-04 16:45:47 +02:00
evgeny
6a67cc2038
Prepare channel history before enabling network synchronization
2026-10-04 16:40:32 +02:00
evgeny
334521ce3f
Display active radios in Android member rows
2026-10-04 16:02:57 +02:00
evgeny
9dd2dffc80
Expose live radio subscriptions in member updates
2026-10-04 15:58:54 +02:00
evgeny
efcc9a1761
Schedule member sync when joining over an existing transport
2026-10-04 15:43:15 +02:00
evgeny
6f99ad3103
Add cancellable PM invitation operation with correlated results
2026-10-04 14:51:33 +02:00
evgeny
a97e8bcc1f
docs: update file inventory and module header contracts
...
Refresh both AGENTS guides and clarify module purpose, usage, ownership, threading, return values and wire formats in headers. Remove the unused timeout_heap freed_count field and unimplemented getter.
2026-10-04 13:10:01 +02:00
evgeny
389fca1de0
Expose compressor gain and register separate radio VAD limit
2026-10-03 01:27:42 +03:00
evgeny
23368a5bbe
Add Android boot startup, lazy settings, emoji and DM calls
...
Add battery optimization controls and configurable boot startup. Keep message sounds in the application and render general settings lazily to avoid ANRs. Add animated emoji controls and live BGP availability for direct-message calls on Android and desktop.
2026-10-02 17:18:24 +03:00
evgeny
f12bab8676
Include concrete transport definitions for UP checks
2026-10-02 11:52:36 +03:00
evgeny
dc34faaada
Route chat retries through automatic peer selection
2026-10-02 11:44:46 +03:00
evgeny
bdcf8b5634
Сохрани накопленные исправления аудио, async и диагностики
2026-10-02 01:49:32 +03:00
evgeny
b1ee7857f7
Identify media preparation events by conversation and task UUID
2026-10-01 18:36:59 +03:00
evgeny
20acf975d9
Return final video metadata from the preparation worker
2026-10-01 17:46:55 +03:00
evgeny
e562896d63
Define asynchronous conversation snapshots for PM clients
2026-10-01 16:25:52 +03:00
evgeny
139356bd18
Deliver DM history snapshots asynchronously as JSON events
2026-10-01 16:00:39 +03:00
evgeny
d559cbf473
Add configurable seven-day DM custody TTL and reserved storage quota
2026-10-01 15:36:31 +03:00
evgeny
111432aa64
conn_mgr: race connection probes and report call path with correct RTT
2026-10-01 00:42:47 +03:00
evgeny
2d21c53b4b
Improve call buffering, CM handle lifecycle and radio PTT controls
2026-09-30 17:31:53 +03:00
evgeny
7ebc282eb2
Prioritize supernodes in invites and update chat background and ringtone
2026-09-30 12:56:59 +03:00
evgeny
0d44ada922
Improve Android radio capture lifecycle, VAD and PTT controls
2026-09-30 12:25:42 +03:00
evgeny
556b0bc7b7
call/radio: mic AGC compressor + selectable input device; proximity lock
2026-09-29 19:34:23 +03:00
evgeny
f12f61d7ee
call: add SpeexDSP AEC (acoustic echo cancellation) for desktop + Android
2026-09-29 17:01:30 +03:00
evgeny
1176411b79
radio: Silero VAD + auto-PTT; chatgui/android: app icon and background
2026-09-29 16:19:25 +03:00
evgeny
fdec5b65c5
Add independent radio compressor and Android audio controls
2026-09-29 03:37:47 +03:00
evgeny
ce1f23fe46
Radio: stereo capture/playback with mono fallback; CAMCORDER source; bump RADIO_MAX_OPUS
...
- stereo capture: Android AudioRecord stereo (CAMCORDER source for stereo,
voice sources fall back to CAMCORDER) + desktop separate miniaudio
capture/playback devices (no asymmetric duplex)
- Opus stereo encode/decode, voice_jitter stereo (per-channel frame_size,
slot-based SoundTouch)
- radio_audio_start takes explicit capture_channels (stereo->mono fallback)
- RADIO_MAX_OPUS 256->512 (128kbps stereo frames up to 320B)
- radio_capture_stereo setting + desktop radio settings UI (opus mode/bitrate,
capture stereo)
- radio_send_to send stats logging (etcp_send ok/fail per second)
2026-09-29 02:31:41 +03:00
evgeny
331970a121
Radio: Opus mode/bitrate + mic source + PTT release tail; drop online status from member JSON
2026-09-29 00:40:10 +03:00
evgeny
c63e93715f
fix: accept invite public keys with a leading zero byte
2026-09-28 12:26:13 +03:00
evgeny
01fcefdec5
docs: clarify core, group and chat header contracts
2026-09-28 12:01:08 +03:00
evgeny
72fee9e245
Separate core, UTUN and chat lifecycles with owned asynchronous work
2026-09-28 11:39:08 +03:00
evgeny
5838e63cde
Use shared group requests for config and chat connection planners
2026-09-28 11:07:25 +03:00
evgeny
66c59501fc
Track topology exchange readiness per group and peer
2026-09-27 22:14:03 +03:00
evgeny
bce17d9cfc
Route UTUN configuration and group ownership through NCD
2026-09-27 21:59:32 +03:00
evgeny
9745a987ac
Define join contract and require committed CHAT membership for BGP
2026-09-27 20:34:24 +03:00
evgeny
7374d1648c
Support 8 KiB member owner tags without signature or serialization truncation
2026-09-27 17:12:13 +03:00