This has been pushed to Google Play, and we'll updated our FDroid repo asap as well. For now, APK is below:
APK: https://guardianproject.info/releases/ChatSecure-v14.1.1-RC-3.apk SIG: https://guardianproject.info/releases/ChatSecure-v14.1.1-RC-3.apk.asc Final few fixes: 14.1.1-RC-3 / 2015-03-01 / 34deffd103b9a2dfcec32f5f4b934dbe049dd921 27ac3ba fixes bug with incorrect display of media transfer progress 39f01ea small final layout cleanups, menu tuning and related fixes 9c7ff10 handle NoSuchElement error happening due to poll(); peek() first! 2df2d14 fix audio playback, media rendering and remove errant tap logic ----- Original message ----- From: Nathan of Guardian <[email protected]> To: [email protected] Subject: [guardian-dev] ChatSecure Android v14.1.1 Date: Fri, 27 Feb 2015 14:10:40 -0500 /*** Chat secure and prosper! (RIP Leonard Nimoy) ***/ This is likely THE final RC/release of this last big round of work on stability... Many thanks to Hans for his great assistance on helping this release focus on stability and core improvements. We will be moving onto a v15 new feature work after this, and I am very glad we have a much improved base on which to build. Other than stability, highlights include persistent group chats, improved OTR session init/refresh, auto-downsizing and fast encrypted sharing of photos, more accurate presence notifications and many more under the cover updates! APKs here, but soon on FDroid, Google Play and beyond! APK: https://guardianproject.info/releases/ChatSecure-v14.1.1-RC-1.apk SIG: https://guardianproject.info/releases/ChatSecure-v14.1.1-RC-1.apk.asc 14.1.1-RC-1 / 2015-02-27 / 757c50144bf04975063031204250c0e755c2fef6 * MultiUser Chat / Group fixes 23454b2 fix creation of new ChatGroup/MUC sessions Previously, new chat instance was being inserted into IMPS when we created a new MU 6e66920 UI logic for handling group vs normal contact a366cfd set provider default sort to unambigious column (_ID instead of name) 672becb read the contact type to properly determine if it is a groupchat fe1c585 Fix handling of groupchat/MUC nickname storage and display * Usability b27841c make Tor bridge: links clickable always, whether on Tor or not cee8a3a auto-resize images taken with embedded camera for quick transfer 3b762b4 make sure all desired accounts sign in on startup 9c99e50 create prompt screen if chat media store or SD card is missing be2c6e2 Trigger message requery when file transfer is done Sometimes the message display doesn't update after you ahve received in an d263292 stop delete prompt after taking audio/pictures, just delete automatically * OTR sessoon init fixes 2062b77 OtrEngine doesn't need to set the from - the XMPP Provider will do it * Stability Improvements bfaa660 improved logic for handling service restart/reinit de92973 if VFS not mounted, redirect to WelcomeActivity for logic This can happen if user opens app from Notification and not from Lau 693bc29 an extra check to make sure mounted() before getting image 7a684a2 reconnect to cacheword on restart of Service after OS kills it f9c606f Enable Service to response to CacheWord in case of restart/kills In some cases, on devices with low memory like my Moto E, the 11aa581 prevent NPE after ending a chat session 18508b3 purge old code structure that launches NewChatActivity for each account a4ed775 prefer internal storage for ChatFileStore, unless there isn't enough space 424f931 rename IocVfs to ChatFileStore following what it does db9c873 rename chat_screen_menu to new_chat_menu, its only used in NewChatActivity a02f05e provide single method for "Shutdown & Lock" 26aca9b AccountWizardActivity: purge unused code to clarify "Shutdown & Exit" usage 3885625 there is only one VFS, so if its already mounted, nothing to do 69609ff rename IocVfs.dbFile to dbFilePath to distinguish it from the File instances d011614 store the location of IOCipher media store so if its missing, prompt user 3d4c8c4 move all encrypted store password transformations to single method d1d357f create IocVfs.initWithoutPassword(Context) for when no password is set f092b41 unmount IOCipher container on "complete shutdown" to zero out stored keys 8520b14 support new IOCipher v0.3 API db2405f switch to IOCipher v0.3 14.1.1-BETA-1 / 2015-02-24 / b938c5b0e7c424bc0be907b78bc38d3e1eb97125 * UI tweaks 415070e re-instate chat OTR state/drop-down menu ad3367b make button panel scroll horizontally bd0068f Revert "Only linkify when it is a text message and not media" 302904d last cleanup of groupchat dialog box 72fdb80 small clean-up of dropdown dialog for groupchat cd82821 add new dark attachment icon for dark theme b9ba9f4 use a ScrollView for Account Wizard screens to accomodate long translations f57083f add new dark attachment icon for dark theme 53227fe move share/attach to bottom of the screen popup menu This declutters the actionbar, and matches more what other popular apps 9cfcfa3 last cleanup of groupchat dialog box * Feature fixes 02044de fix message address targeting for OTR setup Messages were being sent to wrong resource, and OTR init never occured 853af9e OTR code cleanup to remove still existing issues with encryption start * Stability 5fb1ac4 fix crash if loader is working, then ChatSecure quits 1a3b695 launch all clicked links into a new Task * Misc 7d6d558 explain why the SQLCipher libs are loaded at app start 3b2530c do not translate SharedPreferences key strings 6f10871 make-release-build: generate APK file name based on `git describe` df3cc88 use correct classes and casts in LinkifyHelper 2391f76 small clean-up of dropdown dialog for groupchat 6f70426 make MUC chat work better and persist across app instances 0bbb908 Only linkify when it is a text message and not media Linkify code expects a Spannable which only exists if the message contai 8d5d2c3 purge dead code from MessageView eddb171 add new translations 14.1.0-RC1 / 2015-01-06 / 863bfec7b0881395dbaec8937f999e0c9b0b9dd7 863bfec update translations 21d18af remove duplicate packet subscribe code bd0c743 update to latest cacheword f172551 reinstate contact object instance clearing on logout 7880bc0 this just clears objects from memory; it should be done bc4bbaa query or insert new contact to ensure you don't create duplicates cc5f8d8 don't add a contact if it already exists 5ecf862 don't load chats until connections are init'd also re-impl subscription dialog prompts properly 815a6ed simplify subscription prompt text 6bb7deb just show normal contact for now in contact picker - still looking into a way to show pending/subscribe notices here c0ab354 clean up menu options for account and chat views eddfd38 Merge branch 'master' of github.com:guardianproject/ChatSecureAndroid 6625a91 additional fixes for contact add, subscribe, presence interaction d476883 multiple fixes for handling subscription request in UI 71d1c1d don't re-init timers if they already have been created 51eb8ea Merge pull request #621 from n8fr8/bug4461-normalizeusernames 74ccfdd fixes #4473 makes sure the roster is not null bf6bae2 fixes #4472 makes sure connection, view are not null 6ee25fe fixes #4461 (and others) related to invalid username/jids This should solve cases where OTR does not init when a user creates d8ce28d include the 'v' before the version number in the release file name 063fa4b make-release-build: configure ant build after all conf files are in place 089aaa8 update cacheword to get build fixes 5c33aed make-release-build: always build the git tag that matches versionName b9dcf37 automatically name ant release builds using versionName from AndroidManifest.xml 55be894 make-release-build: temp workaround for old cacheword that signs the jar de8a9be update translations: ar bg bo ca cs de es_ES fa fi it nl pl sr tr 14.1.0-beta-2 / 2015-01-24 / b2fb94fa8c98b29ea922d864dff88968e57af7c1 6a69d43 fixes #4448 makes sure cursor is closed 975f1c3 fixes #4447 sometimes cursor is null if not init'd yet b962e20 fixes #4437 - flag should be added, not set (which overrides NEW flag) the CLEAR flag must be used in conjunction with the NEW 63841f8 typo fix 6d96780 fixes #4441 - networkinfo or other network info could be null 68c532c fixes #4438 - presence might be null 14.1.0-beta-1 / 2015-01-21 / 424927dfa7778bc0a9a64a9202029f15bcb4255c * Network 3992ac2 if remote connect is offline when you send message, refresh presence 2575942 ignore stale XMPP Connection instance, and re-init/login f4dc7b4 Improves the connectivity monitoring listener accuracy * Usability 9b9412f ensuring message notifications are cleared when chat is displayed 905da53 let's not show a background in the account setup 5f78377 only single background image file needed, its dynamically resized 09e5efe don't automatically linkify in chat windows of accounts running on Tor 9256651 add custom URI scheme linkifying to handle geo:, xmpp:, etc. 41dfdd3 Ensure presence is updated all the way to the UI/View Also fix mismatches in int values for presence status types Small improv 01b3562 go back to main conversation list when chat is ended this fixes the issue with chat name/titles not properly updating on some 9909501 remove profile menu if OTR is not init'd we need an active session/fingerprint for this to work 8db20d9 add horizontal progress bar for otr status 5a06cdd make sure avatars show up on medium screens 1cbe65d Merge pull request #598 from n8fr8/master * Core Stability a38da81 Don't clear list/contacts data from memory on logout 20e262c Clearing data causes issues on network disconnect/reconnects We don't need to so aggressively clear data anymore, now that we 31db61f remove unneeded duplicate contact cleanup code 6570d85 closes the settings cursor c3d8532 cursor needs to be closed manually eb76c46 Fix verify method : the 2 arrays compared were the same -> use this.xEncryptedMAC instead of xEncryptedMAC d9e40c4 move Orbot market: link to donottranslate.xml cf596a2 Merge pull request #607 from raphaelm/fix-build-scripts baf7842 Adjust pom.xml version of asmack to the one actually included in the project 762651e Update update-ant-build.sh to work correctly on current build tool versions 0b2926e simplify presence updating to make it more reliable 92f3ba1 don't clear presence table ever, and don't load offline contacts these were causing problems with presence table being incorre 5439b75 add ability to request an async presence refresh from roster 3ba2a8f avoid concurrent mode problem by using idx c0cfa8d fix code for detecting OTR capable resource f6f1a91 nothing changed 0a040b2 add new low-res versions of default background a44e1ad Merge branch 'eighthave-fix-crashes-related-to-large-background-bitmap' 43e213a load background bitmaps in a custom AsyncTask 7806e7a remove drawables targeted at android < 9 since minSdk is 9 -- Nathan of Guardian [email protected] _______________________________________________ List info: https://lists.mayfirst.org/mailman/listinfo/guardian-dev To unsubscribe, email: [email protected] -- Nathan of Guardian [email protected] _______________________________________________ List info: https://lists.mayfirst.org/mailman/listinfo/guardian-dev To unsubscribe, email: [email protected]
