From ab4d86dde7271bef6dac5b9b5609f039bae97c27 Mon Sep 17 00:00:00 2001 From: Daniel Gultsch Date: Tue, 1 Mar 2016 11:44:51 +0100 Subject: [PATCH] version bump to 1.11.0-beta, changelog and updated readme --- CHANGELOG.md | 3 +++ README.md | 32 +++++++++++++++++++++++++------- build.gradle | 4 ++-- 3 files changed, 30 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f18dab94c..73cb0297f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ ###Changelog +####Version 1.11.0 +* OMEMO encrypted conferences + ####Version 1.10.1 * made message correction opt-in * various bug fixes diff --git a/README.md b/README.md index 98433510e..125287748 100644 --- a/README.md +++ b/README.md @@ -261,7 +261,9 @@ I am available for hire. Contact me via XMPP: `inputmice@siacs.eu` #### Why are there three end-to-end encryption methods and which one should I choose? -In most cases OTR should be the encryption method of choice. It works out of the box with most contacts as long as they are online. However, openPGP can, in some cases, (message carbons to multiple clients) be more flexible. Unlike OTR, OMEMO works even when a contact is offline, and works with multiple devices. It also allows asynchronous file-transfer when the server has [HTTP File Upload](http://xmpp.org/extensions/xep-0363.html). However, OMEMO is not as widely supported as OTR and is currently implemented only by Conversations. OMEMO should be preferred over OTR for contacts who use Conversations. +* OTR is a legacy encryption method. It works out of the box with most contacts as long as they are online. +* OMEMO works even when a contact is offline, and works with multiple devices. It also allows asynchronous file-transfer when the server has [HTTP File Upload](http://xmpp.org/extensions/xep-0363.html). However, OMEMO is not as widely supported as OTR and is currently implemented only by Conversations and Gajim. OMEMO should be preferred over OTR for contacts who use Conversations. +* OpenPGP (XEP-0027) is a very old encryption method that has some advantages over OTR but should only be used by experts who know what they are doing. #### How do I use OpenPGP @@ -282,12 +284,28 @@ manage accounts and choose renew PGP announcement from the contextual menu. #### How does the encryption for conferences work? -For conferences the only supported encryption method is OpenPGP (OTR does not -work with multiple participants). Every participant has to announce their -OpenPGP key (see answer above). If you would like to send encrypted messages to -a conference you have to make sure that you have every participant's public key -in your OpenKeychain. Right now there is no check in Conversations to ensure -that. You have to take care of that yourself. Go to the conference details and +For conferences only OMEMO and OpenPGP are suppored as encryption method. (OTR +does not work with multiple participants). + +##### OMEMO + +OMEMO encryption works only in private (members only) conferences that are non-anonymous. +You need to have presence subscription with every member of the conference. +You can verify that by going into the conference details, long press every member and start +a conversation with them. (Or select 'contact details' if they are already in your contact +list) + +The owner of a conference can make a public conference private by going into the conference +details and hit the settings button (the one with the gears) and select both *private* and +*members only*. + +##### OpenPGP + +Every participant has to announce their OpenPGP key (see answer above). +If you would like to send encrypted messages to a conference you have to make +sure that you have every participant's public key in your OpenKeychain. +Right now there is no check in Conversations to ensurethat. +You have to take care of that yourself. Go to the conference details and touch every key id (The hexadecimal number below a contact). This will send you to OpenKeychain which will assist you on adding the key. This works best in very small conferences with contacts you are already using OpenPGP with. This diff --git a/build.gradle b/build.gradle index b6ef60136..8ac20f653 100644 --- a/build.gradle +++ b/build.gradle @@ -58,8 +58,8 @@ android { defaultConfig { minSdkVersion 14 targetSdkVersion 23 - versionCode 128 - versionName "1.10.1" + versionCode 129 + versionName "1.11.0-beta" archivesBaseName += "-$versionName" applicationId "eu.siacs.conversations" }