From 139f7eb36d8e0cbcaebfd4883b1596f3ea8f78ae Mon Sep 17 00:00:00 2001 From: J-Jamet Date: Wed, 9 Dec 2020 16:50:32 +0100 Subject: [PATCH 1/3] Upgrade version to 2.9.4 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index d352d16ea..c761f7d7a 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -12,8 +12,8 @@ android { applicationId "com.kunzisoft.keepass" minSdkVersion 14 targetSdkVersion 30 - versionCode = 47 - versionName = "2.9.3" + versionCode = 48 + versionName = "2.9.4" multiDexEnabled true testApplicationId = "com.kunzisoft.keepass.tests" From 10d46e5deee1e95574b75ea8ebe223a8c83830c1 Mon Sep 17 00:00:00 2001 From: J-Jamet Date: Thu, 10 Dec 2020 14:58:33 +0100 Subject: [PATCH 2/3] Remove default device credential in Android R to prevent update bug #812 --- CHANGELOG | 3 +++ .../main/res/values-v30/donottranslate.xml | 23 ------------------- .../metadata/android/en-US/changelogs/48.txt | 1 + .../metadata/android/fr-FR/changelogs/48.txt | 1 + 4 files changed, 5 insertions(+), 23 deletions(-) delete mode 100644 app/src/main/res/values-v30/donottranslate.xml create mode 100644 fastlane/metadata/android/en-US/changelogs/48.txt create mode 100644 fastlane/metadata/android/fr-FR/changelogs/48.txt diff --git a/CHANGELOG b/CHANGELOG index a1eb40060..d0d333063 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +KeePassDX(2.9.3) + * Fix small bugs #812 + KeePassDX(2.9.3) * Unlock database by device credentials (PIN/Password/Pattern) #779 #102 * Advanced unlock with timeout #102 #437 #566 diff --git a/app/src/main/res/values-v30/donottranslate.xml b/app/src/main/res/values-v30/donottranslate.xml deleted file mode 100644 index db90c98ab..000000000 --- a/app/src/main/res/values-v30/donottranslate.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - false - true - diff --git a/fastlane/metadata/android/en-US/changelogs/48.txt b/fastlane/metadata/android/en-US/changelogs/48.txt new file mode 100644 index 000000000..708a18437 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/48.txt @@ -0,0 +1 @@ + * Fix small bugs #812 \ No newline at end of file diff --git a/fastlane/metadata/android/fr-FR/changelogs/48.txt b/fastlane/metadata/android/fr-FR/changelogs/48.txt new file mode 100644 index 000000000..c12118003 --- /dev/null +++ b/fastlane/metadata/android/fr-FR/changelogs/48.txt @@ -0,0 +1 @@ + * Correction de petits bugs #812 \ No newline at end of file From 7dedcc8a214c715f8d039ce1f8d5bb2a521fff44 Mon Sep 17 00:00:00 2001 From: J-Jamet Date: Thu, 10 Dec 2020 22:15:08 +0100 Subject: [PATCH 3/3] Argon2_id implementation #791 --- CHANGELOG | 3 +- .../keepass/crypto/keyDerivation/Argon2Kdf.kt | 44 ++++++++++++++----- .../crypto/keyDerivation/Argon2Native.java | 21 ++++++++- .../crypto/keyDerivation/KdfFactory.kt | 3 +- .../database/element/database/DatabaseKDBX.kt | 3 +- app/src/main/jni/argon2/argon2_jni.c | 4 +- app/src/main/jni/argon2/src/argon2.c | 1 + app/src/main/res/values-cs/strings.xml | 1 - app/src/main/res/values-da/strings.xml | 1 - app/src/main/res/values-de/strings.xml | 1 - app/src/main/res/values-el/strings.xml | 1 - app/src/main/res/values-es/strings.xml | 1 - app/src/main/res/values-fr/strings.xml | 1 - app/src/main/res/values-hr/strings.xml | 1 - app/src/main/res/values-hu/strings.xml | 1 - app/src/main/res/values-it/strings.xml | 1 - app/src/main/res/values-ja/strings.xml | 1 - app/src/main/res/values-ml/strings.xml | 1 - app/src/main/res/values-nb/strings.xml | 1 - app/src/main/res/values-nl/strings.xml | 1 - app/src/main/res/values-pl/strings.xml | 1 - app/src/main/res/values-pt-rBR/strings.xml | 1 - app/src/main/res/values-pt-rPT/strings.xml | 1 - app/src/main/res/values-pt/strings.xml | 1 - app/src/main/res/values-ro/strings.xml | 1 - app/src/main/res/values-ru/strings.xml | 1 - app/src/main/res/values-sv/strings.xml | 1 - app/src/main/res/values-tr/strings.xml | 1 - app/src/main/res/values-uk/strings.xml | 1 - app/src/main/res/values-zh-rCN/strings.xml | 1 - app/src/main/res/values/strings.xml | 3 +- .../metadata/android/en-US/changelogs/48.txt | 3 +- .../metadata/android/fr-FR/changelogs/48.txt | 3 +- 33 files changed, 67 insertions(+), 44 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index d0d333063..7aefac7cf 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,6 @@ -KeePassDX(2.9.3) +KeePassDX(2.9.4) * Fix small bugs #812 + * Argon2ID implementation #791 KeePassDX(2.9.3) * Unlock database by device credentials (PIN/Password/Pattern) #779 #102 diff --git a/app/src/main/java/com/kunzisoft/keepass/crypto/keyDerivation/Argon2Kdf.kt b/app/src/main/java/com/kunzisoft/keepass/crypto/keyDerivation/Argon2Kdf.kt index b659dea42..7708e45e3 100644 --- a/app/src/main/java/com/kunzisoft/keepass/crypto/keyDerivation/Argon2Kdf.kt +++ b/app/src/main/java/com/kunzisoft/keepass/crypto/keyDerivation/Argon2Kdf.kt @@ -20,6 +20,7 @@ package com.kunzisoft.keepass.crypto.keyDerivation import android.content.res.Resources +import androidx.annotation.StringRes import com.kunzisoft.keepass.R import com.kunzisoft.keepass.stream.bytes16ToUuid import com.kunzisoft.keepass.utils.UnsignedInt @@ -27,7 +28,11 @@ import java.io.IOException import java.security.SecureRandom import java.util.* -class Argon2Kdf internal constructor() : KdfEngine() { +class Argon2Kdf(private val type: Type) : KdfEngine() { + + init { + uuid = type.CIPHER_UUID + } override val defaultParameters: KdfParameters get() { @@ -45,12 +50,8 @@ class Argon2Kdf internal constructor() : KdfEngine() { override val defaultKeyRounds: Long get() = DEFAULT_ITERATIONS - init { - uuid = CIPHER_UUID - } - override fun getName(resources: Resources): String { - return resources.getString(R.string.kdf_Argon2) + return resources.getString(type.nameId) } @Throws(IOException::class) @@ -72,7 +73,9 @@ class Argon2Kdf internal constructor() : KdfEngine() { val secretKey = kdfParameters.getByteArray(PARAM_SECRET_KEY) val assocData = kdfParameters.getByteArray(PARAM_ASSOC_DATA) - return Argon2Native.transformKey(masterKey, + return Argon2Native.transformKey( + type, + masterKey, salt, parallelism, memory, @@ -141,9 +144,8 @@ class Argon2Kdf internal constructor() : KdfEngine() { override val maxParallelism: Long get() = MAX_PARALLELISM - companion object { - - val CIPHER_UUID: UUID = bytes16ToUuid( + enum class Type(val CIPHER_UUID: UUID, @StringRes val nameId: Int) { + ARGON2_D(bytes16ToUuid( byteArrayOf(0xEF.toByte(), 0x63.toByte(), 0x6D.toByte(), @@ -159,7 +161,27 @@ class Argon2Kdf internal constructor() : KdfEngine() { 0x03.toByte(), 0xE3.toByte(), 0x0A.toByte(), - 0x0C.toByte())) + 0x0C.toByte())), R.string.kdf_Argon2d), + ARGON2_ID(bytes16ToUuid( + byteArrayOf(0x9E.toByte(), + 0x29.toByte(), + 0x8B.toByte(), + 0x19.toByte(), + 0x56.toByte(), + 0xDB.toByte(), + 0x47.toByte(), + 0x73.toByte(), + 0xB2.toByte(), + 0x3D.toByte(), + 0xFC.toByte(), + 0x3E.toByte(), + 0xC6.toByte(), + 0xF0.toByte(), + 0xA1.toByte(), + 0xE6.toByte())), R.string.kdf_Argon2id); + } + + companion object { private const val PARAM_SALT = "S" // byte[] private const val PARAM_PARALLELISM = "P" // UInt32 diff --git a/app/src/main/java/com/kunzisoft/keepass/crypto/keyDerivation/Argon2Native.java b/app/src/main/java/com/kunzisoft/keepass/crypto/keyDerivation/Argon2Native.java index 144479df9..e961d6e81 100644 --- a/app/src/main/java/com/kunzisoft/keepass/crypto/keyDerivation/Argon2Native.java +++ b/app/src/main/java/com/kunzisoft/keepass/crypto/keyDerivation/Argon2Native.java @@ -26,12 +26,29 @@ import java.io.IOException; public class Argon2Native { - public static byte[] transformKey(byte[] password, byte[] salt, UnsignedInt parallelism, + enum CType { + ARGON2_D(0), + ARGON2_I(1), + ARGON2_ID(2); + + int cValue = 0; + + CType(int i) { + cValue = i; + } + } + + public static byte[] transformKey(Argon2Kdf.Type type, byte[] password, byte[] salt, UnsignedInt parallelism, UnsignedInt memory, UnsignedInt iterations, byte[] secretKey, byte[] associatedData, UnsignedInt version) throws IOException { NativeLib.INSTANCE.init(); + CType cType = CType.ARGON2_D; + if (type.equals(Argon2Kdf.Type.ARGON2_ID)) + cType = CType.ARGON2_ID; + return nTransformMasterKey( + cType.cValue, password, salt, parallelism.toKotlinInt(), @@ -42,7 +59,7 @@ public class Argon2Native { version.toKotlinInt()); } - private static native byte[] nTransformMasterKey(byte[] password, byte[] salt, int parallelism, + private static native byte[] nTransformMasterKey(int type, byte[] password, byte[] salt, int parallelism, int memory, int iterations, byte[] secretKey, byte[] associatedData, int version) throws IOException; } diff --git a/app/src/main/java/com/kunzisoft/keepass/crypto/keyDerivation/KdfFactory.kt b/app/src/main/java/com/kunzisoft/keepass/crypto/keyDerivation/KdfFactory.kt index 7e70becde..8fb3e7de0 100644 --- a/app/src/main/java/com/kunzisoft/keepass/crypto/keyDerivation/KdfFactory.kt +++ b/app/src/main/java/com/kunzisoft/keepass/crypto/keyDerivation/KdfFactory.kt @@ -21,5 +21,6 @@ package com.kunzisoft.keepass.crypto.keyDerivation object KdfFactory { var aesKdf = AesKdf() - var argon2Kdf = Argon2Kdf() + var argon2dKdf = Argon2Kdf(Argon2Kdf.Type.ARGON2_D) + var argon2idKdf = Argon2Kdf(Argon2Kdf.Type.ARGON2_ID) } diff --git a/app/src/main/java/com/kunzisoft/keepass/database/element/database/DatabaseKDBX.kt b/app/src/main/java/com/kunzisoft/keepass/database/element/database/DatabaseKDBX.kt index 8c117931b..d960aa316 100644 --- a/app/src/main/java/com/kunzisoft/keepass/database/element/database/DatabaseKDBX.kt +++ b/app/src/main/java/com/kunzisoft/keepass/database/element/database/DatabaseKDBX.kt @@ -113,7 +113,8 @@ class DatabaseKDBX : DatabaseVersioned { init { kdfList.add(KdfFactory.aesKdf) - kdfList.add(KdfFactory.argon2Kdf) + kdfList.add(KdfFactory.argon2dKdf) + kdfList.add(KdfFactory.argon2idKdf) } constructor() diff --git a/app/src/main/jni/argon2/argon2_jni.c b/app/src/main/jni/argon2/argon2_jni.c index 64203f9e4..caada5e43 100644 --- a/app/src/main/jni/argon2/argon2_jni.c +++ b/app/src/main/jni/argon2/argon2_jni.c @@ -129,7 +129,7 @@ void throwExceptionF(JNIEnv *env, jclass exception, const char *format, ...) { JNIEXPORT jbyteArray JNICALL Java_com_kunzisoft_keepass_crypto_keyDerivation_Argon2Native_nTransformMasterKey(JNIEnv *env, - jobject this, jbyteArray password, jbyteArray salt, jint parallelism, jint memory, + jobject this, jint type, jbyteArray password, jbyteArray salt, jint parallelism, jint memory, jint iterations, jbyteArray secretKey, jbyteArray associatedData, jint version) { argon2_context context; @@ -169,7 +169,7 @@ JNICALL Java_com_kunzisoft_keepass_crypto_keyDerivation_Argon2Native_nTransformM context.flags = ARGON2_DEFAULT_FLAGS; context.version = (uint32_t) version; - int argonResult = argon2_ctx(&context, Argon2_d); + int argonResult = argon2_ctx(&context, (argon2_type) type); jbyteArray result; if (argonResult != ARGON2_OK) { diff --git a/app/src/main/jni/argon2/src/argon2.c b/app/src/main/jni/argon2/src/argon2.c index 9d294fd21..bf73d3935 100644 --- a/app/src/main/jni/argon2/src/argon2.c +++ b/app/src/main/jni/argon2/src/argon2.c @@ -25,6 +25,7 @@ const char *argon2_type2string(argon2_type type, int uppercase) { switch (type) { + default: case Argon2_d: return uppercase ? "Argon2d" : "argon2d"; case Argon2_i: diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 9e6fca200..7c4928090 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -296,7 +296,6 @@ Zapojit se ChaCha20 AES - Argon2 Vzhled aplikace Motiv vzhledu aplikace Sada ikon diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 826cc66d1..750c897fb 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -295,7 +295,6 @@ Bidrag ChaCha20 AES - Argon2 Tema Tema, der bruges i programmet Ikonpakke diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index aa5f57cf5..67dd25425 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -281,7 +281,6 @@ Unterstützen ChaCha20 AES - Argon2 Symbolpaket In der App verwendetes Symbolpaket Eine Gruppe kann nicht in sich selbst verschoben werden. diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 4ac155526..51b8005b1 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -262,7 +262,6 @@ Συνεισφορά ChaCha20 AES - Argon2 Θέμα Εφαρμογής Θέμα που χρησιμοποιείται στην εφαρμογή Πακέτο Εικονιδίων diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index c8af0e177..1277a002e 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -273,7 +273,6 @@ Contribuir ChaCha20 AES-KDF - Argon2 Tema de aplicación Tema utilizado en la aplicación Seleccione un paquete de iconos diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 5b8ecf22b..9e9d38a21 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -262,7 +262,6 @@ Twofish ChaCha20 AES - Argon2 5 secondes 10 secondes diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 5efeb03a6..02470d650 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -394,7 +394,6 @@ <strong>Doprinosom</strong>, Dodaj prilagođena polja Zaključaj bazu podataka brzo, aplikaciju možeš postaviti tako da bazu nakon nekog vremena zaključa i kad se ekran isključi. - Argon2 Twofish Prikaži mjesto nedavnih baza podataka Za brzo otključavanje baze podataka, poveži lozinku sa skeniranom biometrijom. diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 35eff66f8..ac642ea27 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -317,7 +317,6 @@ Támogatás ChaCha20 AES - Argon2 Alkalmazástéma Az alkalmazásban használt téma Ikoncsomag diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index e192b80da..68bcfe3c1 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -295,7 +295,6 @@ Twofish ChaCha20 AES - Argon2 Tema dell\'app Tema usato nell\'app Pacchetto icone diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index ee2aebe3d..e8e2887f9 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -475,7 +475,6 @@ Twofish ChaCha20 AES - Argon2 5秒 10秒 diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index 0722cdd56..312b0707b 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -192,7 +192,6 @@ വിപുലീകരിച്ച ASCII ആപ്പിൽ ഉപയോഗിച്ചിരിക്കുന്ന ഐക്കൺ പാക്ക് അപ്പ്ലിക്കേഷന്റെ തീം - Argon2 അന്തിമമാക്കുന്നു. . . നിങ്ങളുടെ സംഭാവനയ്ക്ക് ഒരുപാട് നന്ദി. ഡാറ്റാബേസ് തുറക്കുക diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index 3e25267b4..62e60c599 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -284,7 +284,6 @@ Twofish ChaCha20 AES - Argon2 Velg en drakt Tilpass programdrakten ved å endre fargene Velg en ikonpakke diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 51742bf94..30abad69c 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -302,7 +302,6 @@ Bijdragen ChaCha20 AES - Argon2 App-thema Thema gebruikt in de app Pictogrammenverzameling diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index dcffd088a..7b6969195 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -298,7 +298,6 @@ Przyczyń się ChaCha20 AES - Argon2 Motyw aplikacji Motyw używany w aplikacji Pakiet ikon diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 215176357..907e042f1 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -294,7 +294,6 @@ Contribuir ChaCha20 AES - Argon2 Tema do aplicativo Tema usado no aplicativo Pacote de ícones diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 09125876d..03c58c974 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -281,7 +281,6 @@ Contribuir ChaCha20 AES - Argon2 Tema da app Tema usado na app Pacote de ícones diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index ed332033a..bf3cfa51b 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -20,7 +20,6 @@ Pacote de ícones Tema usado na app Tema da app - Argon2 AES ChaCha20 Twofish diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index f90f90eee..554132963 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -406,7 +406,6 @@ Twofish ChaCha20 AES - Argon2 Tema aplicației Tema folosită în aplicație Pachet de pictograme diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index fb0e8806f..762eeb9de 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -298,7 +298,6 @@ Содействие ChaCha20 AES - Argon2 Тема приложения Тема, используемая в приложении Набор значков diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 625fc1ee2..b0c5cd4d8 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -281,7 +281,6 @@ Bidra ChaCha20 AES - Argon2 Apptema Tema som används i appen Ikonpaket diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index b342149c1..1632f88bf 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -300,7 +300,6 @@ Twofish ChaCha20 AES - Argon2 Uygulama teması Uygulamada kullanılan tema Simge paketi diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index d2466dd99..b6adc824c 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -271,7 +271,6 @@ Набір піктограм Тема застосунку Тема застосунку - Argon2 AES ChaCha20 Готово! diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index f23ce4a1b..54567e6d2 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -145,7 +145,6 @@ 无法清空剪切板 ChaCha20 AES - Argon2 主题 图标包 程序中使用的图标包 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f5d405725..ff0e89dee 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -509,7 +509,8 @@ Twofish ChaCha20 AES - Argon2 + Argon2d + Argon2id 5 seconds 10 seconds diff --git a/fastlane/metadata/android/en-US/changelogs/48.txt b/fastlane/metadata/android/en-US/changelogs/48.txt index 708a18437..d5ae30391 100644 --- a/fastlane/metadata/android/en-US/changelogs/48.txt +++ b/fastlane/metadata/android/en-US/changelogs/48.txt @@ -1 +1,2 @@ - * Fix small bugs #812 \ No newline at end of file + * Fix small bugs #812 + * Argon2ID implementation #791 \ No newline at end of file diff --git a/fastlane/metadata/android/fr-FR/changelogs/48.txt b/fastlane/metadata/android/fr-FR/changelogs/48.txt index c12118003..a04fb074b 100644 --- a/fastlane/metadata/android/fr-FR/changelogs/48.txt +++ b/fastlane/metadata/android/fr-FR/changelogs/48.txt @@ -1 +1,2 @@ - * Correction de petits bugs #812 \ No newline at end of file + * Correction de petits bugs #812 + * Implementation d'Argon2ID #791 \ No newline at end of file