Repository navigation
v3.2.5
What's Changed
🚀 New Features
- Audit logs support for the new client protocol: The audit endpoints (connection audit, file audit) are now compatible with the RustDesk new client audit protocol
- Added
noncefield for request deduplication, preventing duplicate records from client retries - Connection audit now accepts
conn_audit_ref,primary_auth, andtwo_factorfields - File audit now accepts
conn_idfield for linking to connection info - File audit automatically fills in missing file names for single-file transfers
- Added
🔧 Improvements
- Connection lookup optimization:
InfoByPeerIdAndConnIdnow prioritizes open (unclosed) connection records for more accurate matching - Response strategy alignment: Returns an empty body on successful audit storage (matching the official server behavior); returns error details on failure so the client can retry
- Transaction-safe deduplication: Nonce uniqueness check and write are performed within a single transaction — MySQL/PostgreSQL use row-level locking (
FOR UPDATE), SQLite uses IMMEDIATE transactions — ensuring concurrency safety
Full Changelog