# Conflicts:
#	build.gradle
#	src/main/AndroidManifest.xml
#	src/main/java/eu/siacs/conversations/Config.java
#	src/main/java/eu/siacs/conversations/entities/Bookmark.java
#	src/main/java/eu/siacs/conversations/parser/MessageParser.java
#	src/main/java/eu/siacs/conversations/ui/ConversationFragment.java
#	src/main/java/eu/siacs/conversations/ui/ConversationsActivity.java
#	src/main/java/eu/siacs/conversations/ui/RtpSessionActivity.java
#	src/main/java/eu/siacs/conversations/ui/XmppActivity.java
#	src/main/java/eu/siacs/conversations/xmpp/XmppConnection.java
#	src/main/java/eu/siacs/conversations/xmpp/jingle/ToneManager.java
#	src/main/java/eu/siacs/conversations/xmpp/pep/PublishOptions.java
#	src/main/res/values/strings.xml
This commit is contained in:
kosyak 2023-12-17 22:14:36 +01:00
commit b9f5286898
545 changed files with 8067 additions and 3321 deletions

7
.woodpecker.yml Normal file
View file

@ -0,0 +1,7 @@
steps:
build:
image: codeberg.org/freeyourgadget/android-fdroid-tools:latest
commands:
- ./gradlew clean
- ./gradlew assembleConversationsFreeDebug
- ./gradlew assembleQuicksyFreeDebug

View file

@ -1,5 +1,50 @@
# Changelog # Changelog
### Version 2.13.0
* Easier access to 'Show QR code'
* Support PEP Native Bookmarks
* Add support for SDP Offer / Answer Model (Used by SIP gateways)
* Raise target API to Android 14
### Version 2.12.12
* Support Private DNS (DNS over TLS)
* Support themed launcher icon
* Fix rare permission issue when sharing files on Android 11+
### Version 2.12.11
* Bump libwebrtc dependency to M117 and bump libvpx
* Go back to AAC for voice messages
* Support per app language settings
### Version 2.12.10
* support per conversation notification settings
* use opus for voice messages on Android 10
### Version 2.12.9
* Introduce new backup file format
### Version 2.12.8
* Disable opening backup files (.ceb) from file manager
### Version 2.12.7
* Remove channel discovery feature from Google Play version
### Version 2.12.6
* Fix 'q' falsely being recognized as cyrillic
### Version 2.12.5
* Bump Target SDK to 33 again
* Fix issues on servers supporting SASL2 w/o inline Stream Management
### Version 2.12.4 ### Version 2.12.4
* Revert Target SDK bump (back to 32) to fix various issues on Android 13 * Revert Target SDK bump (back to 32) to fix various issues on Android 13

View file

@ -78,11 +78,7 @@ Conversations is entirely open source and licensed under GPLv3. So if you are a
software developer you can check out the sources from GitHub and use Gradle to software developer you can check out the sources from GitHub and use Gradle to
build your apk file. build your apk file.
The more convenient way — which not only gives you automatic updates but also Conversations is available on [Google Play](https://play.google.com/store/apps/details?id=eu.siacs.conversations) and on [F-Droid](https://f-droid.org/en/packages/eu.siacs.conversations/).
supports the further development of Conversations — is to buy the App in the
Google [Play Store](https://play.google.com/store/apps/details?id=eu.siacs.conversations&referrer=utm_source%3Dcodeberg).
Buying the App from the Play Store will also give you access to our [beta test](#beta).
#### I don't have a Google Account but I would still like to make a donation #### I don't have a Google Account but I would still like to make a donation
@ -99,11 +95,11 @@ Learn more about [conversations.im Jabber/XMPP domain hosting](https://account.c
##### Running your own ##### Running your own
If you already have a server somewhere and are willing and able to put the necessary work in you can run your own XMPP server. If you already have a server somewhere and are willing and able to put the necessary work in you can run your own XMPP server.
As of 2019 we recommend you use [ejabberd](https://ejabberd.im). The default configuration file already enables everything you need to pass the [Conversations Compliance Suite](https://compliance.conversations.im). Make sure your Linux distribution ships a fairly recent version. As of 2023 XMPP has reached a level of maturity where all major XMPP servers ([ejabberd](https://ejabberd.im), [Prosody](https://prosody.im), [Openfire](https://www.igniterealtime.org/projects/openfire/), [Tigase](https://tigase.net/xmpp-server/)) should work well with Conversations.
With a little bit of effort [Prosody](https://prosody.im) can be configured to support all necessary extensions as well. However you will have to rely on so called [Community Modules](https://modules.prosody.im/) of varying quality. Prosody can be interesting to people who like to modify their server and create / prototype own modules. Interoperability with Prosody and ejabberd is tested fairly regularly just because of their market share but we occasionally test with other servers too and fix issues as soon as we are being made aware of them.
Performance wise - for small deployments - both ejabberd and Prosody should be fine. The default configurations are usually fine but you might want to use the [Conversations Compliance Suite](https://compliance.conversations.im) after install just to be sure.
#### Where can I set up a custom hostname / port #### Where can I set up a custom hostname / port
Conversations will automatically look up the SRV records for your domain name Conversations will automatically look up the SRV records for your domain name
@ -350,16 +346,6 @@ this.)
Read more about the concept on https://gultsch.de/trust.html Read more about the concept on https://gultsch.de/trust.html
#### What happened to OTR support?
OTR was removed because it was highly unreliable. It didnt work with multiple devices and was never really specified to work with XMPP. The codebase was a mess (There was an HTML parser in there for crying out loud to deal with the garbage some OTR clients would send.) Verification was implemented in a non-blocking way. It would tell you if the current session was using an unknown fingerprint but it didnt actively stopped you from sending messages until you have confirmed the new fingerprint. (Like Conversations would do now with BTBV after verification or when BTBV is turned off.) Considering the previous points there was little to no desire from my point to fix this potential security issue or clean up the code base. Another reason for the removal was that people would use it *accidentally* even to communicate between two Conversations clients because they read somewhere that OTR is good.
### What clients do I use on other platforms
There are XMPP Clients available for all major platforms.
#### Windows / Linux
For your desktop computer we recommend that you use [Gajim](https://gajim.org). You need to install the `OMEMO` plugin to get the best compatibility with Conversations. Plugins can be installed from within the app, from your distribution, or from flatpak if you installed it from there.
#### iOS
Unfortunately we dont have a recommendation for iPhones right now. There are three clients available [Siskin](https://siskin.im/), [ChatSecure](https://chatsecure.org/) and [Monal](https://monal.im/). Each with their own pros and cons.
### Development ### Development

View file

@ -7,7 +7,7 @@ buildscript {
maven { url "https://www.jitpack.io" } maven { url "https://www.jitpack.io" }
} }
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:7.4.2' classpath 'com.android.tools.build:gradle:8.2.0-rc03'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21"
} }
} }
@ -19,7 +19,7 @@ repositories {
google() google()
mavenCentral() mavenCentral()
jcenter() jcenter()
maven { url "https://www.jitpack.io" } maven { url='https://jitpack.io'}
} }
configurations { configurations {
@ -35,25 +35,27 @@ configurations {
} }
dependencies { dependencies {
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.3'
implementation 'androidx.viewpager:viewpager:1.0.0' implementation 'androidx.viewpager:viewpager:1.0.0'
playstoreImplementation('com.google.firebase:firebase-messaging:23.1.2') { playstoreImplementation('com.google.firebase:firebase-messaging:23.3.1') {
exclude group: 'com.google.firebase', module: 'firebase-core' exclude group: 'com.google.firebase', module: 'firebase-core'
exclude group: 'com.google.firebase', module: 'firebase-analytics' exclude group: 'com.google.firebase', module: 'firebase-analytics'
exclude group: 'com.google.firebase', module: 'firebase-measurement-connector' exclude group: 'com.google.firebase', module: 'firebase-measurement-connector'
} }
conversationsPlaystoreImplementation("com.android.installreferrer:installreferrer:2.2") conversationsPlaystoreImplementation("com.android.installreferrer:installreferrer:2.2")
quicksyPlaystoreImplementation 'com.google.android.gms:play-services-auth-api-phone:18.0.1' quicksyPlaystoreImplementation 'com.google.android.gms:play-services-auth-api-phone:18.0.1'
implementation 'org.sufficientlysecure:openpgp-api:10.0' implementation 'com.github.open-keychain.open-keychain:openpgp-api:v5.7.1'
implementation 'com.theartofdev.edmodo:android-image-cropper:2.8.0' implementation("com.github.CanHub:Android-Image-Cropper:2.0.0")
implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'androidx.exifinterface:exifinterface:1.3.6' implementation 'androidx.exifinterface:exifinterface:1.3.6'
implementation 'androidx.cardview:cardview:1.0.0' implementation 'androidx.cardview:cardview:1.0.0'
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
implementation 'com.google.android.material:material:1.9.0' implementation 'com.google.android.material:material:1.10.0'
implementation "androidx.emoji2:emoji2:1.2.0" implementation "androidx.emoji2:emoji2:1.4.0"
freeImplementation "androidx.emoji2:emoji2-bundled:1.2.0" freeImplementation "androidx.emoji2:emoji2-bundled:1.4.0"
implementation 'org.bouncycastle:bcmail-jdk15on:1.64' implementation 'org.bouncycastle:bcmail-jdk15on:1.64'
//zxing stopped supporting Java 7 so we have to stick with 3.3.3 //zxing stopped supporting Java 7 so we have to stick with 3.3.3
@ -65,9 +67,13 @@ dependencies {
implementation 'com.makeramen:roundedimageview:2.3.0' implementation 'com.makeramen:roundedimageview:2.3.0'
implementation "com.wefika:flowlayout:0.4.1" implementation "com.wefika:flowlayout:0.4.1"
//noinspection GradleDependency //noinspection GradleDependency
implementation 'com.otaliastudios:transcoder:0.9.1' implementation('com.github.natario1:Transcoder:v0.9.1') {
exclude group: 'com.otaliastudios.opengl', module: 'egloo'
}
implementation 'com.github.natario1:Egloo:v0.4.0'
implementation 'org.jxmpp:jxmpp-jid:1.0.3' implementation 'org.jxmpp:jxmpp-jid:1.0.3'
implementation 'org.jxmpp:jxmpp-stringprep-libidn:1.0.3'
implementation 'org.osmdroid:osmdroid-android:6.1.11' implementation 'org.osmdroid:osmdroid-android:6.1.11'
implementation 'org.hsluv:hsluv:0.2' implementation 'org.hsluv:hsluv:0.2'
implementation 'org.conscrypt:conscrypt-android:2.5.2' implementation 'org.conscrypt:conscrypt-android:2.5.2'
@ -76,11 +82,11 @@ dependencies {
implementation "com.squareup.retrofit2:retrofit:2.9.0" implementation "com.squareup.retrofit2:retrofit:2.9.0"
implementation "com.squareup.retrofit2:converter-gson:2.9.0" implementation "com.squareup.retrofit2:converter-gson:2.9.0"
implementation "com.squareup.okhttp3:okhttp:4.10.0" implementation "com.squareup.okhttp3:okhttp:4.11.0"
implementation 'com.google.guava:guava:31.1-android' implementation 'com.google.guava:guava:32.1.3-android'
implementation 'io.michaelrocks:libphonenumber-android:8.12.49' implementation 'io.michaelrocks:libphonenumber-android:8.13.17'
implementation 'im.conversations.webrtc:webrtc-android:104.0.0' implementation 'im.conversations.webrtc:webrtc-android:119.0.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4' implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
implementation "androidx.recyclerview:recyclerview:1.2.1" implementation "androidx.recyclerview:recyclerview:1.2.1"
@ -93,6 +99,7 @@ dependencies {
implementation 'com.github.kizitonwose.colorpreference:support:1.1.0' implementation 'com.github.kizitonwose.colorpreference:support:1.1.0'
implementation 'com.caverock:androidsvg-aar:1.4' implementation 'com.caverock:androidsvg-aar:1.4'
implementation 'com.github.singpolyma:Better-Link-Movement-Method:4df081e1e4' implementation 'com.github.singpolyma:Better-Link-Movement-Method:4df081e1e4'
implementation 'com.theartofdev.edmodo:android-image-cropper:2.8.0'
} }
ext { ext {
@ -102,13 +109,13 @@ ext {
android { android {
namespace 'eu.siacs.conversations' namespace 'eu.siacs.conversations'
compileSdkVersion 33 compileSdk 34
defaultConfig { defaultConfig {
minSdkVersion 24 minSdkVersion 24
targetSdkVersion 33 targetSdkVersion 34
versionCode 42059 versionCode 42081
versionName "2.12.5" versionName "2.13.0"
archivesBaseName += "-$versionName" archivesBaseName += "-$versionName"
applicationId "eu.siacs.conversations.narayana" applicationId "eu.siacs.conversations.narayana"
resValue "string", "applicationId", applicationId resValue "string", "applicationId", applicationId
@ -121,6 +128,9 @@ android {
abi { abi {
universalApk true universalApk true
enable true enable true
reset()
//noinspection ChromeOsAbiSupport
include project.ext.abiCodes.keySet() as String[]
} }
} }
@ -133,11 +143,13 @@ android {
} }
compileOptions { compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8 coreLibraryDesugaringEnabled true
targetCompatibility JavaVersion.VERSION_1_8 sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
} }
flavorDimensions("mode", "distribution") flavorDimensions += "mode"
flavorDimensions += "distribution"
productFlavors { productFlavors {
@ -243,10 +255,13 @@ android {
} }
} }
lint { lint {
disable 'MissingTranslation', 'InvalidPackage', 'AppCompatResource', 'ExtraTranslation' disable 'MissingTranslation', 'InvalidPackage', 'AppCompatResource'
}
buildFeatures {
buildConfig true
} }
android.applicationVariants.all { variant -> android.applicationVariants.configureEach { variant ->
variant.outputs.each { output -> variant.outputs.each { output ->
def baseAbiVersionCode = project.ext.abiCodes.get(output.getFilter(com.android.build.OutputFile.ABI)) def baseAbiVersionCode = project.ext.abiCodes.get(output.getFilter(com.android.build.OutputFile.ABI))
if (baseAbiVersionCode != null) { if (baseAbiVersionCode != null) {

View file

@ -91,13 +91,6 @@
<xmpp:version>1.1</xmpp:version> <xmpp:version>1.1</xmpp:version>
</xmpp:SupportedXep> </xmpp:SupportedXep>
</implements> </implements>
<implements>
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0048.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>1.1</xmpp:version>
</xmpp:SupportedXep>
</implements>
<implements> <implements>
<xmpp:SupportedXep> <xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0049.html"/> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0049.html"/>
@ -215,13 +208,6 @@
<xmpp:version>2.0.1</xmpp:version> <xmpp:version>2.0.1</xmpp:version>
</xmpp:SupportedXep> </xmpp:SupportedXep>
</implements> </implements>
<implements>
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0199.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>2.0.1</xmpp:version>
</xmpp:SupportedXep>
</implements>
<implements> <implements>
<xmpp:SupportedXep> <xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0215.html"/> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0215.html"/>
@ -389,7 +375,7 @@
<xmpp:SupportedXep> <xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0377.html"/> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0377.html"/>
<xmpp:status>complete</xmpp:status> <xmpp:status>complete</xmpp:status>
<xmpp:version>0.2</xmpp:version> <xmpp:version>0.3.1</xmpp:version>
</xmpp:SupportedXep> </xmpp:SupportedXep>
</implements> </implements>
<implements> <implements>
@ -399,6 +385,20 @@
<xmpp:version>0.3.0</xmpp:version> <xmpp:version>0.3.0</xmpp:version>
</xmpp:SupportedXep> </xmpp:SupportedXep>
</implements> </implements>
<implements>
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0386.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>0.4.0</xmpp:version>
</xmpp:SupportedXep>
</implements>
<implements>
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0388.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>0.4.0</xmpp:version>
</xmpp:SupportedXep>
</implements>
<implements> <implements>
<xmpp:SupportedXep> <xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0391.html"/> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0391.html"/>
@ -438,6 +438,13 @@
<xmpp:version>0.2.1</xmpp:version> <xmpp:version>0.2.1</xmpp:version>
</xmpp:SupportedXep> </xmpp:SupportedXep>
</implements> </implements>
<implements>
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0402.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>1.1.3</xmpp:version>
</xmpp:SupportedXep>
</implements>
<implements> <implements>
<xmpp:SupportedXep> <xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0410.html"/> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0410.html"/>
@ -453,6 +460,13 @@
<xmpp:version>0.2.0</xmpp:version> <xmpp:version>0.2.0</xmpp:version>
</xmpp:SupportedXep> </xmpp:SupportedXep>
</implements> </implements>
<implements>
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0440.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>0.4.0</xmpp:version>
</xmpp:SupportedXep>
</implements>
<implements> <implements>
<xmpp:SupportedXep> <xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0454.html"/> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0454.html"/>

View file

@ -22,12 +22,11 @@ This tutorial explains how you can transfer your Conversations data from an old
## 3. Import the backup (new device) ## 3. Import the backup (new device)
1. Install Conversations on your new device. 1. Install Conversations on your new device.
2. Open Conversations for the first time. 2. Open Conversations for the first time.
3. Tap on "Use other server" 3. Tap on the three dot menu in the upper right corner and tap on "Import backup"
4. Tap on the three dot menu in the upper right corner and tap on "Import backup" 4. If your backup files are not listed, tap on the cloud symbol in the upper right corner to choose the files from where you saved them.
5. If your backup files are not listed, tap on the cloud symbol in the upper right corner to choose the files from the where you saved them. 5. Enter your account password to decrypt the backup.
6. Enter your account password to decrypt the backup. 6. Remember to activate your account (head back to "manage accounts", see step 1.2).
7. Remember to activate your account (head back to "manage accounts", see step 1.2). 7. Check if chats work.
8. Check if chats work.
Once confirmed that the new device is running fine you can just uninstall the app from the old device. Once confirmed that the new device is running fine you can just uninstall the app from the old device.

View file

@ -0,0 +1,2 @@
* Ziel-SDK wieder auf 33 erhöht
* Behebt Probleme auf Servern, die SASL2 ohne Inline Stream Management unterstützen

View file

@ -0,0 +1 @@
* Fehlerhafte Erkennung von 'q' als kyrillisch behoben

View file

@ -0,0 +1 @@
* Channelsuchfunktion aus der Google Play-Version entfernt

View file

@ -0,0 +1 @@
* Öffnen von Sicherungsdateien (.ceb) im Dateimanager deaktiviert

View file

@ -0,0 +1 @@
* Einführung eines neuen Formats für Sicherungsdateien

View file

@ -0,0 +1,2 @@
* Unterstützung der Benachrichtigungseinstellungen pro Unterhaltung
* Verwendung von Opus für Sprachnachrichten unter Android 10

View file

@ -0,0 +1,3 @@
* Änderung der libwebrtc-Abhängigkeit auf M117 und Änderung von libvpx
* Rückkehr zu AAC für Sprachnachrichten
* Unterstützung von Spracheinstellungen innerhalb einer App

View file

@ -0,0 +1,3 @@
* Unterstützung von Private DNS (DNS über TLS)
* Unterstützung für designbasiertes Startsymbol
* Behebt ein seltenes Berechtigungsproblem beim Teilen von Dateien unter Android 11+

View file

@ -0,0 +1,3 @@
* Unterstützung von Private DNS (DNS über TLS)
* Unterstützung von designbezogenem Startsymbol
* Behebt ein seltenes Berechtigungsproblem beim Teilen von Dateien unter Android 11+

View file

@ -0,0 +1,2 @@
* Bump Target SDK to 33 again
* Fix issues on servers supporting SASL2 w/o inline Stream Management

View file

@ -0,0 +1 @@
* Fix 'q' falsely being recognized as cyrillic

View file

@ -0,0 +1 @@
* Remove channel discovery feature from Google Play version

View file

@ -0,0 +1 @@
* Disable opening backup files (.ceb) from file manager

View file

@ -0,0 +1 @@
* Introduce new backup file format

View file

@ -0,0 +1,2 @@
* support per conversation notification settings
* use opus for voice messages on Android 10

View file

@ -0,0 +1,3 @@
* Bump libwebrtc dependency to M117 and bump libvpx
* Go back to AAC for voice messages
* Support per app language settings

View file

@ -0,0 +1,3 @@
* Support Private DNS (DNS over TLS)
* Support themed launcher icon
* Fix rare permission issue when sharing files on Android 11+

View file

@ -0,0 +1,4 @@
* Easier access to 'Show QR code'
* Support PEP Native Bookmarks
* Add support for SDP Offer / Answer Model (Used by SIP gateways)
* Raise target API to Android 14

View file

@ -0,0 +1,4 @@
* Introducir configuración experta para realizar el descubrimiento de canales en el servidor local en lugar de search.jabber.network
* Habilitar las marcas de verificación de entrega por defecto y eliminar la configuración
* Habilitar «Enviar botón indica estado» por defecto y eliminar la configuración
* Mover los ajustes de copia de seguridad y servicio en primer plano a la pantalla principal

View file

@ -0,0 +1,3 @@
* Corrección de la transferencia de archivos Jingle IBB
* Corrección de correcciones repetidas que llenaban la base de datos.
* Transición a Last Message Correction v1.1

View file

@ -0,0 +1,4 @@
* Permitir a los usuarios establecer su propio apodo
* reanudar la descarga de archivos encriptados OMEMO
* Los canales ahora usan '#' como símbolo en el avatar
* Quicksy utiliza «siempre» como cifrado OMEMO por defecto (oculta el icono del candado)

View file

@ -0,0 +1 @@
* Soporte para los parámetros URI de XMPP «?register» y «?register;preauth»

View file

@ -0,0 +1 @@
* Soporte para el cambio automático de tema en Android 10

View file

@ -0,0 +1,2 @@
* Proporcionar vista previa de PDF en Android 5+
* Utilizar IVs de 12 bytes para OMEMO

View file

@ -0,0 +1,2 @@
* Corregir la selección de avatar en algunos dispositivos Android 10
* Corregir la transferencia de archivos más grandes

View file

@ -0,0 +1 @@
* Llamadas de audio/vídeo (requiere soporte de servidor en forma de servidores STUN y TURN detectables mediante XEP-0215)

View file

@ -0,0 +1,2 @@
* Respuesta audible (marcación, llamada iniciada, llamada finalizada) para llamadas de voz.
* Solucionado el problema de reintento de videollamada fallida

View file

@ -0,0 +1,2 @@
* Añadir botón para cambiar de cámara durante la videollamada
* Corregidas las llamadas de voz en tablets

View file

@ -0,0 +1,3 @@
* Mover el icono de llamada a la izquierda para mantener otros iconos de la barra de herramientas en un lugar coherente.
* Mostrar la duración de la llamada durante las llamadas de audio
* Desempate en las llamadas A/V (dos personas que se llaman al mismo tiempo)

View file

@ -0,0 +1,2 @@
* Reestructuración de la interfaz de inicio de sesión con certificado
* Añadir la posibilidad de anclar chats en la parte superior (añadir a favoritos)

View file

@ -0,0 +1,3 @@
* Reducir el eco durante las llamadas en algunos dispositivos
* Arreglar el inicio de sesión cuando las contraseñas contienen caracteres especiales
* Reproducir tonos de marcado y ocupado en el altavoz durante las videollamadas

View file

@ -0,0 +1 @@
* Ofrecer la grabación de un mensaje de voz cuando la persona que llama está ocupada

View file

@ -0,0 +1,3 @@
* Mostrar botón de ayuda si falla la llamada A/V
* Corregidos algunos fallos molestos
* Corregidas conexiones Jingle (transferencia de archivos + llamadas) con JIDs sin ocultar

View file

@ -0,0 +1,2 @@
* Se ha corregido el problema de las notificaciones que no aparecían en determinadas circunstancias.
* Se han solucionado problemas de compatibilidad y bloqueos relacionados con las llamadas A/V

View file

@ -0,0 +1,3 @@
* Añadir 'Volver al chat' a la pantalla de llamada de audio
* Mejorar los atajos del teclado
* corrección de errores

View file

@ -0,0 +1,3 @@
* Gestión de archivos GPX
* Mejorar el rendimiento de la restauración de las copias de seguridad
* Corrección de errores

View file

@ -0,0 +1,4 @@
* Buscar conversaciones individuales
* Notificar al usuario si falla la entrega del mensaje
* Recordar los nombres de usuario (nicks) de los usuarios de Quicksy en los reinicios
* Añadir el botón para iniciar Orbot (Tor) desde la notificación si es necesario

View file

@ -0,0 +1,2 @@
* búsqueda fija en Android <= 5
* optimizar el consumo de la memoria

View file

@ -0,0 +1,3 @@
* Ofrece la generación de invitaciones fáciles en los servidores compatibles
* Mostrar GIFs enviados desde Movim
* Almacenar avatares en caché

View file

@ -0,0 +1,3 @@
* Corregidos problemas de conectividad cuando diferentes cuentas utilizaban diferentes mecanismos SCRAM.
* Añadir soporte para SCRAM-SHA-512
* Permitir la transferencia de archivos P2P (Jingle) con autocontacto

View file

@ -0,0 +1 @@
* Pequeñas mejoras de estabilidad en las llamadas A/V

View file

@ -0,0 +1 @@
* Quicksy: Recibir automáticamente SMS de verificación

View file

@ -0,0 +1,3 @@
* Mostrar botón de llamada para contactos desconectados si previamente anunciaron soporte
* El botón Atrás ya no finaliza la llamada cuando está conectada.
* Corrección de errores

View file

@ -0,0 +1,4 @@
* Posibilidad de seleccionar el tono de la llamada entrante
* Corrección de la identificación de claves OpenPGP para OpenKeychain 5.6+.
* Verificación correcta de los certificados TLS punycode
* Mejora de la estabilidad del establecimiento de sesiones RTP (llamadas)

View file

@ -0,0 +1,2 @@
* Verificar llamadas A/V con sesiones OMEMO preexistentes
* Mejorar la compatibilidad con implementaciones WebRTC no libwebrtc

View file

@ -0,0 +1,2 @@
* Varias correcciones de errores en torno a la compatibilidad con Tor
* Mejora de la compatibilidad de llamadas con Dino

View file

@ -0,0 +1 @@
* Corrección de la carga/descarga HTTP para usuarios que no confían en las CA del sistema

View file

@ -0,0 +1 @@
* Solucionados los problemas de 'No Conectividad' en Android 7.1

View file

@ -0,0 +1,2 @@
* Verificar siempre el nombre del dominio. No sobrescribir al usuario
* Soporta pre autenticación de roster

View file

@ -0,0 +1 @@
* pequeñas mejoras en A/V

View file

@ -0,0 +1,3 @@
* Mostrar barras negras cuando el vídeo remoto no coincide con la relación del aspecto de la pantalla.
* Mejorar el rendimiento de la búsqueda
* Añadir configuración para evitar capturas de pantalla

View file

@ -0,0 +1,2 @@
* Corrección de un problema que impedía comprimir algunos vídeos.
* Corrección de un fallo poco frecuente al abrir una notificación

View file

@ -0,0 +1,2 @@
* Corrección de fallos en la representación de algunas citas
* Corrección del fallo en la pantalla de bienvenida

View file

@ -0,0 +1,11 @@
Versión 2.10.9
* Pedir permisos Bluetooth al hacer llamadas A/V (Puede rechazar esto si no utiliza auriculares Bluetooth).
* Corrección de error al llamar a Movim
* Corregir avatar incorrecto que se muestra para los chats de grupo
* Preguntar siempre por las optimizaciones de batería
* Establecer sólo local bandera en 'x cuentas conectadas' notificaciones
* Corrección de la interacción con Google Maps Share Location Plugin
* Eliminar nota a pie de página con respecto a la cuota del servidor
* Almacenar archivos en la ubicación adecuada para Android 11
* Intento de reconectar llamada tras cambio de red
* Mostrar el JID de la persona que llama y el JID de la cuenta en la pantalla de llamada entrante

View file

@ -0,0 +1,2 @@
* Corrección de errores menores
* Restaurar la capacidad de llamar a través de JMP y otros servicios (versión Playstore)

View file

@ -0,0 +1,5 @@
* Implementación del perfil SASL extensible, Bind 2.0 y Fast para reconexiones más rápidas.
* Implementación de Channel Binding
* Añadir la posibilidad de cambiar de llamada de audio a videollamada
* Añadir la posibilidad de eliminar el propio avatar
* Notificación de llamadas perdidas

View file

@ -0,0 +1,2 @@
* Corrección del bucle de reenvío en servidores que sólo admiten sm:2
* Mostrar "Cambiar a vídeo" sólo si la otra parte admite vídeo

View file

@ -0,0 +1 @@
* Corregida una regresión en la transferencia de archivos P2P

View file

@ -0,0 +1,3 @@
* Corrección del reenvío de mensajes al utilizar SASL2
* Corregir vídeo negro entre algunos dispositivos
* Arreglar fallo en contraseñas vacías

View file

@ -0,0 +1 @@
* Integrar el Distribuidor UnifiedPush para facilitar los mensajes push a otras aplicaciones habilitadas para UnifiedPush como Tusky y Fedilab

View file

@ -0,0 +1 @@
* Corrección de fallos en el distribuidor de UnifiedPush

View file

@ -0,0 +1 @@
* Aumentar el radio de las esquinas en las fotos de perfil

View file

@ -0,0 +1,2 @@
* Actualizar Target SDK a 33 de nuevo
* Corrección de problemas en servidores que soportan SASL2 sin Stream Management en línea

View file

@ -0,0 +1 @@
* Arreglar 'q' falsamente siendo reconocido como cirílico

View file

@ -0,0 +1 @@
* Eliminar la función de descubrimiento de canales de la versión de Google Play

View file

@ -0,0 +1 @@
* Desactivar la apertura de archivos de copia de seguridad (.ceb) desde el gestor de archivos

View file

@ -0,0 +1 @@
* Introducir un nuevo formato de archivo de copia de seguridad

View file

@ -0,0 +1,2 @@
* soporte para los ajustes de la notificación de la conversación
* usar opus para mensajes de voz en Android 10

View file

@ -0,0 +1,3 @@
* Aumenta la dependencia de libwebrtc a M117 y aumenta la de libvpx.
* Volver a AAC para mensajes de voz
* Soporta ajustes de idioma por aplicación

View file

@ -0,0 +1,3 @@
* Soporta DNS Privado (DNS sobre TLS)
* Icono temático del lanzador
* Corrección de un problema de permisos poco frecuente al compartir archivos en Android 11+

View file

@ -0,0 +1,4 @@
* Acceso más fácil a "Mostrar el código QR
* Soporte para marcadores nativos PEP
* Añadir soporte para SDP Oferta / Respuesta Modelo (Utilizado por pasarelas SIP)
* Aumento de la API de destino a Android 14

View file

@ -0,0 +1,4 @@
* Introdución do axuste de experta para realizar o descubrimento de canle no servidor local e non buscar en search.jabber.network
* Activadas as marcas de comprobación de entrega por defecto e eliminación do axuste
* Activar por defecto 'O botón enviar indica estado' e eliminar o axuste
* Mover os axustes Copia de Apoio e Servizo en primeiro plano á pantalla principal

View file

@ -0,0 +1,3 @@
* fixes for Jingle IBB file transfer
* fixes for repeated corrections filling up the database
* switched to Last Message Correction v1.1

View file

@ -0,0 +1,4 @@
* permitir que as usuarias elixan o seu propio alcume
* retomar a descarga de ficheiros cifrados con OMEMO
* agora as Canles usan '#' como símbolo no avatar
* Quicksy establece 'sempre' para a cifraxe OMEMO por defecto (agocha a icona do cadeado)

View file

@ -0,0 +1 @@
* Soporte para os parámetros ?register e ?register;preauth da uri XMPP

View file

@ -0,0 +1 @@
* Soporte para o cambio automático de decorado en Android 10

View file

@ -0,0 +1,2 @@
* Proporciona vista previa dos PDF en Android 5+
* Usa 12 byte IVs con OMEMO

View file

@ -0,0 +1,2 @@
* Arranxo da selección do avatar en dispositivos Android 10
* Arranxo da transferencia de ficheiros moi grandes

View file

@ -0,0 +1 @@
* Chamadas de Audio/Video (Require soporte no servidor para que os servidores STUN e TURN sexan accesibles vía XEP-0215)

View file

@ -0,0 +1,2 @@
* Audible feedback (dialing, call started, call ended) for voice calls.
* Fixed issue with retrying failed video call

View file

@ -0,0 +1,2 @@
* Add button to switch camera during video call
* Fixed voice calls on tablets

View file

@ -0,0 +1,3 @@
* Move call icon to the left in order to keep other toolbar icons in a consistent place
* Show call duration during audio calls
* Tie breaking for A/V calls (the same two people calling each other at the same time)

View file

@ -0,0 +1,2 @@
* Rework Login with certificate UI
* Add ability to pin chats on top (add to favorites)

View file

@ -0,0 +1,3 @@
* Reduce echo during calls on some devices
* Fix login when passwords contains special characters
* Play dial and busy tones on speaker during video calls

View file

@ -0,0 +1 @@
* Offer to record voice message when callee is busy

View file

@ -0,0 +1,3 @@
* Show help button if A/V call fails
* Fixed some annoying crashes
* Fixed Jingle connections (file transfer + calls) with bare JIDs

View file

@ -0,0 +1,2 @@
* Fixed notifications not showing up under certain conditions
* Fixed compatibility issues and crashes related to A/V calls

View file

@ -0,0 +1,3 @@
* add 'Return to chat' to audio call screen
* Improve keyboard shortcuts
* bug fixes

View file

@ -0,0 +1,3 @@
* Handle GPX files
* Improve performance for backup restore
* bug fixes

View file

@ -0,0 +1,4 @@
* Search individual conversations
* Notify user if message delivery fails
* Remember display names (nicks) from Quicksy users across restarts
* Add button to start Orbot (Tor) from notification if necessary

View file

@ -0,0 +1,2 @@
* fixed search on Android <= 5
* optimize memory consumption

View file

@ -0,0 +1,3 @@
* Offer Easy Invite generation on supporting servers
* Display GIFs send from Movim
* store avatars in cache

View file

@ -0,0 +1,3 @@
* Fixed connectivity issues when different accounts used different SCRAM mechanisms
* Add support for SCRAM-SHA-512
* Allow P2P (Jingle) file transfer with self contact

View file

@ -0,0 +1 @@
* minor stability improvements for A/V calls

Some files were not shown because too many files have changed in this diff Show more