Bitchat
Anonymous messaging via Bluetooth mesh networks by Dorsey
About
The provided content is a changelog or list of commit messages for an iOS/macOS application. It details numerous updates and fixes across various aspects of the product. Key areas of focus include: **Performance:** Significant optimizations for UI rendering, especially when handling media (voice notes, images), by implementing lazy loading, asynchronous operations, and caching for identity derivation and file system access. This aims to prevent UI freezes and improve responsiveness. **Security & Privacy:** Extensive fixes for critical vulnerabilities such as path traversal, integer overflows, compression bombs, TOCTOU race conditions, and file size validation. A strong emphasis is placed on privacy, with features like metadata stripping from images (GPS, EXIF), secure file cleanup, and robust validation for incoming data. **Media & Attachments:** Improvements to handling image and voice note attachments, including restoring iOS file importers, enabling macOS attachment importers, optimizing voice note codecs for smaller file sizes (16 kHz / 20 kbps AAC-LC), and enhancing image processing (JPEG encoding, color space normalization, reblur features). **BLE Transfers:** Enhancements and fixes for Bluetooth Low Energy (BLE) file transfers, including raising buffer caps, handling large frames, fixing compressed transfers, and addressing critical issues in fragment reassembly (race conditions, DoS prevention). **Data Management:** Implementation of `/clear` and `panicClearAllData` commands to securely delete media files, with options for deleting outgoing media or all media for emergency scenarios. **Localization:** Completion of all translations to 100% for 29 languages. **Overall:** The product appears to be a secure messaging or file transfer application with a strong focus on performance, privacy, and robust media handling across iOS and macOS platforms.