This release emphasizes improvements in database performance and RAM utilization, offering several configurable options for message compression to either decrease CPU and RAM usage or enhance compression levels. The default message compression has been slightly adjusted to reduce memory usage by half, particularly when dealing with large messages and attachments.
Feature
- Add configuration to set message compression level in the database (0-3) (#447 & #448)
- Add configuration to explicitly disable HTTP compression in web UI/API (#448)
- Add configuration to disable SQLite WAL mode for network file system compatibility
Chore
- Minor speed & memory code improvements when storing messages
- Optimize default ZSTD encoder for fastest compression of messages (#447)
- Handle BLOB storage for default database differently to rqlite to reduce memory overhead (#447)
- Avoid shell in Docker health check (#444)
- Update Go dependencies
- Update node dependencies
Fix
- Display the correct STARTTLS or TLS runtime option on startup (#446)
Testing
- Add tests for message compression levels