Original release notes
Release notes
Keychat 1.41.1+6513
- fix: delete Signal one-time prekey immediately after successful decryption to enforce forward secrecy
- feat: URL preview for link-only chat messages
- feat: auto-check for updates via App Store / GitHub Releases
- feat: FileDownloadManager centralises progress; auto-download media under 20MB
- refactor: rename model fields to semantic names, keep JSON backward-compatible with older clients
- refactor: rewrite image / video / file widgets; fix flicker on message list refresh
- refactor: consolidate NIP-11 relay info fetching; force refresh on cold start so paid relays (e.g. relay.keychat.io) always load fee config
- refactor: remove voice message feature (record / just_audio)
- build(android): arm64-v8a + x86_64 only, native symbol table for Play Console symbolication, smaller APK / AAB
- test: add ~270 unit tests for models, serialization, and utilities
- fix: MsgReply / RoomProfile fromJson no longer mutate caller's map
- fix: URL preview shows the URL itself instead of "Fetching data…" while loading
- fix: file-download dedup race and debounce cleanup on chat dispose
Download based on your OS:
<div align=left> <table> <thead align=left> <tr> <th>OS</th> <th>Download</th> </tr> </thead> <tbody align=left> <tr> <td>Android</td> <td> <a href="https://github.com/keychat-io/keychat-app/releases/download/v1.41.1+6513/Keychat-1.41.1+6513-android-arm64-v8a.apk"><img src="https://img.shields.io/badge/APK-ARMv8-168039.svg?logo=android"></a><br> <a href="https://github.com/keychat-io/keychat-app/releases/download/v1.41.1+6513/Keychat-1.41.1+6513-android-universal.apk"><img src="https://img.shields.io/badge/APK-Universal-45bf55.svg?logo=android"></a><br> <a href="https://github.com/keychat-io/keychat-app/releases/download/v1.41.1+6513/Keychat-1.41.1+6513-android-x86_64.apk"><img src="https://img.shields.io/badge/APK-x64-96ed89.svg?logo=android"></a> </td> </tr> <tr> <td>Windows-x86_64</td> <td> <a href="https://github.com/keychat-io/keychat-app/releases/download/v1.41.1+6513/Keychat-1.41.1+6513-windows-x86_64-setup.exe"><img src="https://img.shields.io/badge/Setup-x64-2d7d9a.svg?logo=windows"></a><br> </td> </tr> <tr> <td>macOS</td> <td> <a href="https://github.com/keychat-io/keychat-app/releases/download/v1.41.1+6513/Keychat-1.41.1+6513-macos-arm64.dmg"><img src="https://img.shields.io/badge/DMG-Apple%20Silicon-%23000000.svg?logo=apple"></a><br> </td> </tr> <tr> <td>Linux-x86_64</td> <td> <a href="https://github.com/keychat-io/keychat-app/releases/download/v1.41.1+6513/Keychat-1.41.1+6513-linux-amd64.AppImage"><img src="https://img.shields.io/badge/AppImage-x64-f84e29.svg?logo=linux"> </a><br> <a href="https://github.com/keychat-io/keychat-app/releases/download/v1.41.1+6513/Keychat-1.41.1+6513-linux-amd64.deb"><img src="https://img.shields.io/badge/DebPackage-x64-FF9966.svg?logo=debian"> </a><br> <a href="https://github.com/keychat-io/keychat-app/releases/download/v1.41.1+6513/Keychat-1.41.1+6513-linux-amd64.deb"><img src="https://img.shields.io/badge/RpmPackage-x64-F1B42F.svg?logo=redhat"> </a> </td> </tr> <tr> <td>Linux-arm64</td> <td> <a href="https://github.com/keychat-io/keychat-app/releases/download/v1.41.1+6513/Keychat-1.41.1+6513-linux-arm64.deb"><img src="https://img.shields.io/badge/DebPackage-x64-FF9966.svg?logo=debian"> </a><br> <a href="https://github.com/keychat-io/keychat-app/releases/download/v1.41.1+6513/Keychat-1.41.1+6513-linux-arm64.deb"><img src="https://img.shields.io/badge/RpmPackage-x64-F1B42F.svg?logo=redhat"> </a> </td> </tr> </tr> </tbody> </table>
</div>
<div dir="ltr">
List of all changes: ChangeLog
</div>



