github knoop7/Ava 0.3.5

10 hours ago

Ava 0.3.5 Release Notes

1. Protocol Refactor: Migrated to standard type + payload message format with backward compatibility for legacy packets. Unified client/server payload handling. Fixed passive mode handshake deadlock by sending client/hello immediately on WebSocket open. Switched HTTP handshake from BufferedReader to raw byte stream to prevent frame consumption. Completed audio stream configuration chain with onStreamConfig/onStreamClear callbacks, auto-configure on queueAudio(), and buffer cleanup on stream/clear|end. Enhanced connection management with dual monitoring (discovery + state), auto-reconnect, and URL normalization (ws:// prefix, http→ws conversion, path defaulting). Standardized client/goodbye reason to user_request. Added audio frame parsing compatibility for 4/5-byte variants.

2. Fixed audio crashes on Android 9 and below — thanks @笨笨的蘑菇 @乘凉

3. Resolved audio timeline corruption and non-return issues — thanks @danwi

4. Added screen orientation for devices lacking camera sensors — thanks @yaro24 (Issue #47)

5. Component optimizations

6. Prevented accidental auto-brightness adjustments — thanks @danwi

7. Fixed edge-case errors and NPEs

8. Enhanced protocol exception logging

9. Improved background service keep-alive for domestic ROMs

10. Fixed WebSocket reconnection race conditions

11. Unified audio buffer sizing for low-end latency reduction

12. Dependency security updates

Special thanks to @danwi for architectural guidance and multi-room stability validation.

Don't miss a new Ava release

NewReleases is sending notifications on new releases.