evgeny
e8a3d5fa16
Bound avatar transfers and enforce immutable hashed uploads
2026-10-06 12:27:32 +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
d1034cb4ea
Maintain file and directory statistics incrementally per user
2026-10-06 11:25:18 +02:00
evgeny
c8236373b1
Extend quota snapshots with file and directory counts
2026-10-06 11:25:18 +02:00
evgeny
e76dc6cb82
Report actual directory creation separately from durability errors
2026-10-06 11:25:18 +02:00
evgeny
092e3e3cdc
Validate quota scan failures and deny unauthorized quota queries
2026-10-06 00:29:28 +02:00
evgeny
359a327ec4
Enforce per-user reservations and initialize storage at startup
2026-10-06 00:16:20 +02:00
evgeny
3b641a2423
Add the file quota query and per-user quota configuration
2026-10-06 00:14:03 +02:00
evgeny
3354c0b374
Initialize per-user file quota accounts from the storage tree
2026-10-06 00:11:21 +02:00
evgeny
25e2ffeea7
Stream member files with router backpressure and parallel transfer handles
2026-10-05 23:36:49 +02:00
evgeny
977748b16c
Expose fork ownership errors in file debug traces
2026-10-05 21:43:44 +02:00
evgeny
c259a7330b
Trace file router sessions and crypto decisions in debug
2026-10-05 21:41:46 +02:00
evgeny
0706ccce8a
Trace browser state, transfer I/O and daemon PID
2026-10-05 21:36:43 +02:00
evgeny
e913a27f0c
Trace file storage and worker lifecycle in debug
2026-10-05 21:33:04 +02:00
evgeny
5b78ec04f6
Move old radio and attachment diagnostics out of debug
2026-10-05 21:26:09 +02:00
evgeny
5dea9394bf
Trace member file requests in debug category
2026-10-05 21:25:02 +02:00
evgeny
5d1b8d26e7
Daemonize before creating core workers
2026-10-05 21:19:19 +02:00
evgeny
78a655bb05
Add asynchronous member file storage and desktop browser
2026-10-05 18:44:58 +02:00
evgeny
0dbdd47130
Fix Windows IPv6 socket option and const link address
2026-10-05 12:00:10 +02:00
evgeny
ba7146f90a
Fix HTTP proxy framing, keep-alive and stream lifecycle
2026-10-05 09:27:23 +02:00
evgeny
af27eaa33b
Size invitation JSON buffers to the escaping contract
2026-10-04 18:11:54 +02:00
evgeny
306aaa94ba
Carry encrypted group name metadata in PM invitations
2026-10-04 18:06:26 +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
865657b3bd
Expose group peer readiness transitions to subscribers
2026-10-04 16:39:19 +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
0e5778c013
Reuse PM automatic route resolution and check persistence after successful send
2026-10-04 15:50:38 +02:00
evgeny
2afb7268a1
Restore PM group route and verify messaging after invite JOIN
2026-10-04 15:46:14 +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
123b47c612
Improve Android VAD lifecycle, audio settings and diagnostics
2026-10-04 14:36:52 +02:00
evgeny
20a1211e09
Add GPLv3 licensing and bundle third-party notices
2026-10-04 14:18:18 +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
ffd26c56b4
Reduce radio VAD prefetch to 600 milliseconds
2026-10-03 11:32:34 +03:00
evgeny
cbee3da2c9
Add independent compressor branch before radio VAD
2026-10-03 01:30:31 +03: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
df346fc097
Log standby retry transitions and await the actual wake phase
2026-10-02 12:04:34 +03:00
evgeny
7ec5f931bb
Defer automatic retries until Android standby wakes
2026-10-02 11:56:44 +03:00
evgeny
f12bab8676
Include concrete transport definitions for UP checks
2026-10-02 11:52:36 +03:00
evgeny
1d189195f9
Advertise desktop clients and log unknown automatic candidates
2026-10-02 11:47:24 +03:00
evgeny
dc34faaada
Route chat retries through automatic peer selection
2026-10-02 11:44:46 +03:00
evgeny
a7632cfee1
Select chat auto peers by device class and transport UP
2026-10-02 11:43:10 +03:00