- Use same preference screen also with no account present
- Fix crash after account deletion
- Fix crash while reopening registration screen
4.4.0 - 2020-07-04
- Dark theme (#41)
- Sharing to groups (#864)
- Migrate to AndroidX (#1269)
- Support for Android 10 (#1282)
- On-demand export of media to public storage (#1291)
- Improved multiselection experience
- Revamped settings appearance
- Automatically accept invitations from local network users (#1294)
- Removed Google Play donation
- Add tutorial hints (#1014)
- Improve audio recordings quality
- Delete media on message delete (#668)
- Moved the update server list function in account preferences
- Fix crash on devices without a browser
- Fix message center service crash (#1265)
- Fix emoji popup not visible on Android 4.4 (#1267)
- Fix crash on accessing files on external storage (#1273)
- Fix some registration issues (#1271, #1272, #1274, #1275)
- Fix storage permission issue (#1277)
- Fail gracefully when contacts access is denied (#1281)
- Contact pictures in notification on Android 9+ (#1288)
- Fix deadlock in faulty networks
- Fix audio recordings permission problem on Android 10
- Fix crash sharing a file we don't have permission for
- Fix crash on some devices generating ECC keys
4.3.1 - 2019-08-24
- Fix crash caused by database access from multiple threads (#1268)
- Fix crash when managing non-Kontalk users in a group (#1270)
4.3.0 - 2019-08-17
- Group chat indicator in chat list (#818)
- Allow more control over search query
- Introduce more recent and performant SQLite library
- Support for Android Oreo 8.0 (#1215, #1228)
- Force use of foreground service only when absolutely necessary
- Support for multi-window (#1101)
- Improve registration screen (#1209)
- Allow replying to own messages
- Use same emoji type across all screens (#1229)
- Use an event bus for communicating with the message center (#1236)
- Update Smack library to version 4.3.1
- Generate QR codes in the background (#1237)
- Move some account-related preferences into their own new section
- Ask user to accept service terms if server requests it (#1211)
- Internal refactoring of registration process (#1241)
- Sort search results in inverted timestamp order (#1223)
- Faster reconnection on faulty networks
- Fix rare crash during PTT recording
- Fix message center not waking up when replying from notification
- Fix messages skipped until next app opening
- Fix message center not shutting down when inactive
- Fix invisible incoming replied messages (#1224)
- Remove unneeded permissions (#1238)
- Fix search items in wrong order (#1232)
- Fix crash on invoking camera app (#1231)
- Fix crash when sending debug log (#1239)
- Fix dangling download notification
- Fix crash when chatting with XMPP users (#1242)
- Fix OpenStreetMap static maps (#1251)
- Fix Google Maps static maps (#1254)
- Fix double upload of media (#1259)
- Fix database upgrade crash when upgrading from 4.1.6 (#1262)
- Fix message center crashing while in background (#1264)
- Picture notification for groups showing group title (#1230)
4.2.0 - 2018-09-04
- Archived chats screen (#941)
- Fix out of memory issue with emojis (#1185)
- Fix crash on resuming location screen (#1199)
- Do not fix GPS on resume (#1202)
- Fix media messages not being sent (#1214)
4.2.0-beta4 - 2018-08-28
- Massive refactoring of conversations list (#1206)
- Defer message center activities to the background (#1210)
- Fix crash during contacts sync (#1207)
- Fix crash in places search (#1208)
4.2.0-beta3 - 2018-08-21
- Fix push notifications not working
4.2.0-beta2 - 2018-08-21
- Notification channels (aka notification categoris)
- Opt-out of server administrator messages (#1132)
- Fix messages stuck in sending state
- Fix push notifications not working
4.2.0-beta1 - 2018-08-06
- Badge indicators for OEMs supporting it (#292)
- Migrate to Firebase Cloud Messaging (#779)
- Copy multiple messages to clipboard (#841)
- Upgrade to Smack 4.3 (#1058)
- Blind Trust Before Verification (#947)
- Accepted invitation is no longer required to chat (#947)
- More precise Google Maps location (#1197)
- Fix mixup with keys (#1127, #1171)
- Verify server key automatically (#1130)
- Fix group commands not processed (#1189)
- Fix crash in location view (#1991)
- Workaround Android bug 37032031 (#1192)
- Fix messages not marked as sent (#1193)
- Fix database deadlock (#1194)
- Ask for permission to detect user's phone number (#1201)
4.1.6 - 2018-06-24
- Temporarily revert to stable emoji version
- Fix public key retrieval
- Fix attachment panel close icon (#1184)
4.1.5 - 2018-06-19
- Some major performance improvements (#1160)
- Fix rare crash on some devices (#1175, #1182, #1183)
- Fix several issues (#1167, #1169, 1170)
4.1.4 - 2018-03-18
- Typing status in groups (#1152)
- Camera permission is needed also for external camera app (#1136)
- Allow HTTP connections for media uploads (#1137)
- Keep wake lock during message delivery and incoming processing (#1138)
- Crash with some balloon themes (#1142)
- Direct call requires explicit permission (#1144)
- Permission request loop with Google Maps provider (#1145)
- Crash with notifications on Android 4 (#1146)
- Crash requesting permission in contacts list (#1147)
- Use system-provided time on buggy firmwares (#1149)
- Request storage permission before importing personal key (#1153)
- Inapproriate use of plurals leading to crash (#1154)
4.1.3 - 2018-01-17
- Image preview in notifications (#56)
- Play sound in open chats (#75)
- Support for Android 6 runtime permissions (#617)
- Direct reply for older Android versions (#1001)
- User name in group messages (#1122)
- Fix error exporting personal key (#1111)
- Fix crash for older Android versions (#1114)
- Fix emoji problem in tablets (#1115)
- Fix upload progress stuck at 100% (#1116)
- Fix CPU eating problem during download/upload (#1117)
- Fix wrong sender in contextual reply (#1118)
- Fix problem on crappy firmwares (#1119)
- Fix performance problem on very big address books (#1120)
- Fix QR codes inside viewport (#1131)
4.1.2 - 2017-12-06
- Contextual reply (#594)
- Faster contacts sync (#1093)
- Fix crash during private key upload (#1102)
- Fix delay in delivery receipts (#1106)
- Workaround Cyanogenmod/LineageOS bug (#1112)
4.1.1 - 2017-11-13
- Private key transfer (#122, #1090)
- Contact information screen (#456)
- New emoji set and keyboard (#814)
- Drop support for Android 2 (#1073)
- Crash when searching for places (#1091)
- Fix message delivery delay in some cases (#1094)
4.1.0 - 2017-11-01
- Foreground service notification (#1084)
- Some performance improvements on messages operations
- Fix bug in smiley to emoji conversion (#1087)
- Fix serious bug in group members list status
- Show contact picture on Motorola Active Display
4.1.0-beta4 - 2017-10-12
- Automatic conversion of text smileys into emojis (#940)
- Fix compatibility issue with Gajim (#1053)
- Fix rare crash (#1076)
- Fix Google location request loop (#1077)
- Show group name in search results (#1079)
4.1.0-beta3 - 2017-09-28
- Fix group creation issue (#1067)
4.1.0-beta2 - 2017-09-26
- Support for plain HTTP download URLs (#1071)
- Workaround for Samsung devices not adhereing to battery optimization API (#1037)
- Fixed regression on status update (#1068)
- Allow use of location when precise location (GPS) is off (#1069)
- Fix inactive state request sent before authentication (#1070)
4.1.0-beta1 - 2017-09-10
- Location sharing (#1004, #1027, #1062)
- Update to Smack 4.2.1 (#957)
- Autotrust (as in verification ignored) first key after an invitation (#866)
- Reuse connection object (#327, #956)
- Remember scrolling position (#853, #938)
- Fix memory leak (#1022, #1046)
- Proximity wake lock workaround for some devices (#1043)
- Downgrade Glide to version 3 for compatibility with Android 2 (#1047)
- Fix crash in direct share (#1050)
- Cleanup leftovers of abandoned groups (#1051)
- Use Bouncy Castle SHA-1 implementation (#1052)
- Fix crash on Android prior to Nougat (#1060, #1064)
4.0.4 - 2017-07-08
- Reply directly from notification (#774)
- Improve notifications (#774)
- Receive any type of file (#697)
- Show max time of recording (#932)
- Image thumbnails respects original image ratio (#662)
- Show up to three line of preview for unread conversations (#888)
- Listen audio messages from phone speaker (#858)
- Direct share (#820)
- Support for Doze mode (#1030)
- Duck music when playing audio messages (#967)
- Handle no SIM card scenario (#998)
- Fix exchange images with other XMPP clients (#861)
- Workaround Android bug in encryption (#972)
- Fix clock sync issues (#813)
- Fix photo orientation issue (#927)
- Fix crash when deleting messages (#1005)
- Fix crash during search (#1011)
4.0.3 - 2017-04-22
- Fix crash on playing audio (#995)
- Fix rare crash (#996)
4.0.2 - 2017-04-22
- Fix crash on some devices (#994)
4.0.1 - 2017-04-17
- Audio recording limit is now 2m on PTT and 5m on audio dialog
- Improve battery saving in offline mode (#869)
- Improve app navigation (#961)
- Fix group member information (#968)
- Fix audio files downloaded in wrong directory (#952)
- Fix crash on tablets (#953)
- Fix PTT crash after reaching time limit (#954)
- Fix registration error in rare cases (#963)
- Fix key never marked as trusted (#973)
- Fix upgrades from older versions (#983)
- Fix some crash issues (#955, #958, #965, #975, #976, #977)
4.0.0 - 2017-02-12
- Groups: button for adding users again (for members losing their messages)
- Do not extract keyboard UI in landscape (#936)
- Fix floating action button animation (#937)
- Keep screen on while playing audio messages (#939)
- Fix crash on tablets (#943)
4.0.0-beta6.1 - 2017-01-23
- Fix email recipient for debug log (#934)
- Fix sharing pictures and text to Kontalk (#935)
4.0.0-beta6 - 2017-01-22
- Toggle encryption per conversation (#271)
- Internal logging system (#623)
- Fix group chat issues (#874)
- Handle some Argentinian number special cases (#917)
- Request presence after accepting invitation (#924)
- Show subscription status in group members list (#928)
- Fix missing translations causing crash (#930)
- Fix crash in rare situations (#933)
4.0.0-beta5 - 2016-12-31
- New 2017 icon!
- Better explain what happens when you delete a group thread (#898)
- Difference chat balloon themes for single and group chats (#906)
- Switch to Let's Encrypt certificates (#913)
- Fix profile picture disappearing in group chat members selection (#895)
- Fix wrong picture orientation on some devices (#899)
- Fix crash when sending square images (#903)
- Fix performance issue when composing messages (#904)
- Fix several stability issues (#901, #905, #908, #911)
- Fix several translation issues
4.0.0-beta4 - 2016-12-11
- New 2017 icon!
- Allow multiple users selection in "add users to group" contexts (#892)
- Use different part message when owner leaves the group
- Allow add user to group only to owner (#890)
- Fix several fragment issues (#878)
4.0.0-beta3 - 2016-12-09
- Create group: multiselect checkbox (by @acappelli, #886)
- Mark admin of a group (#876)
- Sticky conversations (#887)
- Group info screen: add users button (#875)
- Fix several group notifications and presentation bugs (#884)
4.0.0-beta2 - 2016-12-06
- Fix crash for some users (#883)
4.0.0-beta1 - 2016-12-04
- Group chat (#179)
- Ask passphrase on first start if not available (#650)
- Improvement and clarification of some preferences (#749, #823)
- No need to input the phone number anymore when importing the key (#772)
- Preference to opt-out of Crashlytics (#827)
- User-initiated missed call verification (#829)
- Handle database errors (#46)
- Fix attachments panel crash (#699)
- Fix several tablet issues (#701, #793)
- Fix crash when blocking while offline (#723)
- Fix crash when clicking outside "Load more messages" button (#750)
- Fix search view bug (#752)
- Fix crash on missing external apps (#777, #782, #860)
- Fix user always being away (#787)
- Compress images and generate thumbnail in the background (#789)
- Fix compose activity not receiving correct lifecycle calls (#833)
3.1.10 - 2016-05-14
- Update country flags (#731)
- Disable notification LED when requested (#722)
- Fix multiple photo upload (#727)
- Fix registration error in Persian locale (#728)
- Check for installed browser (#733)
- Fix crash sending photo from camera (#734)
3.1.9.1 - 2016-05-08
- Fix Huawei Protected Apps dialog (#720)
3.1.9 - 2016-05-08
- Date stamp style improvements (#702)
- Composer bar style improvements (#713)
- Split preference sections into fragments (#719)
- Fight Huawei protected apps feature (#670)
- Fix several race conditions (#693, #694, #695, #698, #704, #708)
- Fix SSL/crypto issues (#685, #700, #706, #716)
- Fix non-latin locale SSL issue (#710)
- Fix several other crashes (#709, #711, #714, #715)
3.1.8 - 2016-04-23
- Show message when search returns an empty result set (#647)
- New material icons (#689)
- Prevent app hanging during registration (#690)
3.1.7 - 2016-04-18
- Update to latest emojis
- New file upload method
- Fix crash after donating through Google Play (#687)
3.1.6 - 2016-04-14
- Fix connection error (#676)
- Fix media upload/download (#677)
- Fix personal key export (#678)
- Fix crash on opening (#680)
3.1.5 - 2016-04-07
- Automatic media download (#34)
- Increase play audio button in messages (#669)
- Fix message width issue in RTL languages (#653)
- Fix contact picture causing crash in older Android versions (#671)
- Fix blocking contact picture retrieval (#673)
3.1.4 - 2016-04-04
- Sent images are now saved into Pictures/Kontalk/Sent (#539)
- Make personal key information copyable (#651)
- Fix outgoing images that could not be opened in gallery (#539)
- Fix tablet issue with text entry (#583)
- Fix available/away state (#637)
- Fix scroll-to-result when reloading in a search (#641)
- Fix possible crash during registration (#643)
- Fix presence handling (#644)
- Mark as read only notified conversation (#648)
- Correctly detect image rotation (#649)
- Fix truncated text in RTL languages (#653)
- Fix notification action not working (#660)
- Fix contact picture in Android 6 (#664)
3.1.3 - 2016-01-31
- Search bar with new material search widget (#596)
- Fix regression on tablets (#632)
- Fix regression on search behaviour (#634)
- Fix crash on accepting chat invitation (#638)
- Fix crash on sending a picture in Android 6.0 (#640)
3.1.2 - 2016-01-24
- Preference for hiding blocked contacts (#384)
- Resend menu entry for failed messages (#606)
- Mark as read and call actions from notification (Android 4.1+) (#630)
- Custom notification LED color preference (#299)
- Paged message list (1000 messages at a time) (#447)
- Export key trust preferences with personal key pack (#505)
- Export key in user-defined path (#610)
- Update to Smack 4.1.6 (#631)
- New attachment selection menu
- Jolla/Alien Dalvik compatibility (#616)
- Finally fix unexpected key change warning (#568)
- Fix duplicate entry in Android contacts (#592)
- Fix contact scrolling issues (#593)
- Fix adaptive ping manager (#597)
- Fix contact sorting issues (#601)
- Fix crash when sending multiple images (#607)
- Fix crash when sending media from another app (#625)
3.1.1 - 2015-11-09
- Offline indicator on main activity (#481)
- Anticipate users update before completing registration (#572)
- Listen for contact changes in real time (#574)
- Fix own profile contact integration (#285)
- Unsubscribe from non-existing users (#464)
- Fix contact list showing hash values instead of actual name (#554)
- Fix unexpected key change warning (#568)
- Fix crash on Android 2.x (#570)
- Fix ringtone preference selection (#576)
- Fix possible crash on attachment selection (#582)
- Queue pending messages immediately after invitation is accepted (#588)
- Fix message loss in particular cases (#589)
3.1 - 2015-10-11
- New Hangout balloon theme with avatars (#551)
- Material design (#412)
- Show message details on clicking a message (#557)
- Fix input field covered by warning bar (#542)
- Warn user when cancelling registration (#560)
3.0.6 - 2015-09-18
- This is an emergency bugfix release
3.0.5 - 2015-09-17
- Verify message timestamp against digital signature (#201)
- New sliding pane layout interface (#543)
- Resume voice playback after rotation (#473)
3.0.4 - 2015-09-05
- Missing call based registration (#544)
- Fix timestamp inconsistencies (#513, #532)
3.0.3 - 2015-08-15
- Fix push-to-talk button issue (#515)
- Fix incompatibility issue with Android 2.2 (#528)
- Use correct status message when importing key (#529)
- Fix several crashes (#476, #526, #530, #535)
3.0.2 - 2015-06-25
- Larger input field (#460)
- Don't hide keyboard if enter is configured as "send" (#451)
- Autoupdate contacts on conversation list (#484)
- Audio recording issues (#508, #515)
- Interrupt backoff if we connect to a new network (#507)
- Several crash fixes (#46, #485, #510, #511, #519)
3.0.1 - 2015-06-28
- New help link in settings for the wiki (#472)
- Show when a user has been blocked by you (#239)
- Show when a contact is using an older version of the app (#469)
- Fix escaping of translated strings (#458)
- Fix crash during audio recording (#459)
- Keep device awake while recording audio (#474)
- Fix issues with encryption and signing (#417, #468)
3.0 - 2015-06-14
- Credits section (#199)
- Switch to XMPP
- Warn user about registering another device (#338)
- Use name on public key when available (#424)
- Use a more meaningful name for attachments (#429)
- Request last seen on demand (#453)
- Do a login test when importing the key (#427)
- Fix file system location for attachments (#430)
- Fix wrong key warning when self chatting (#440)
- Fix bugs in push-to-talk message (#441, #442)
- Fix communication with unknown contacts (#446)
- Fix draft saving on incoming message (#448)
- Fix crash during sync (#454)