diff --git a/CHANGELOG b/CHANGELOG index 2895959..0abb416 100755 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,8 @@ +1.9.0.3 (2024-03-30) +========================= +- Fix incorrect minimum version with Firefox [#2161] +- Passkeys: Fix compatibility with alg provided as string [#2161] + 1.9.0.2 (2024-03-14) ========================= - Add temporary exceptions for passkeys handling [#2141] diff --git a/dist/manifest_chromium.json b/dist/manifest_chromium.json index b7dc2a5..f393ddd 100755 --- a/dist/manifest_chromium.json +++ b/dist/manifest_chromium.json @@ -1,8 +1,8 @@ { "manifest_version": 3, "name": "KeePassXC-Browser", - "version": "1.9.0.1", - "version_name": "1.9.0.1", + "version": "1.9.0.3", + "version_name": "1.9.0.3", "minimum_chrome_version": "93", "description": "__MSG_extensionDescription__", "author": "KeePassXC Team", diff --git a/dist/manifest_firefox.json b/dist/manifest_firefox.json index c010907..3da6ee8 100644 --- a/dist/manifest_firefox.json +++ b/dist/manifest_firefox.json @@ -1,7 +1,7 @@ { "manifest_version": 2, "name": "KeePassXC-Browser", - "version": "1.9.0.1", + "version": "1.9.0.3", "description": "__MSG_extensionDescription__", "author": "KeePassXC Team", "icons": { diff --git a/keepassxc-browser/_locales/de/messages.json b/keepassxc-browser/_locales/de/messages.json index 20e3db0..38573c3 100644 --- a/keepassxc-browser/_locales/de/messages.json +++ b/keepassxc-browser/_locales/de/messages.json @@ -168,7 +168,7 @@ "description": "Wait for timer to expire." }, "errorMessagePasskeysUnknownError": { - "message": "Unknown passkeys error.", + "message": "Unbekannter Passkey-Fehler.", "description": "Unknown passkeys error." }, "errorMessagePasskeysInvalidChallenge": { @@ -1267,7 +1267,7 @@ "description": "Passkeys settings title in settings page." }, "optionsPasskeysEnable": { - "message": "Enable passkeys", + "message": "Passkeys aktivieren", "description": "Enabled passkeys option text." }, "optionsPasskeysEnableHelpText": { @@ -1275,11 +1275,11 @@ "description": "Passkeys option help text." }, "optionsPasskeysEnableFallback": { - "message": "Enable passkeys fallback", + "message": "Passkeys-Fallback aktivieren", "description": "Enabled passkeys fallback option text." }, "optionsPasskeysEnableFallbackHelpText": { - "message": "When enabled, a failed or canceled request to KeePassXC will trigger the browser's own internal passkeys request. If disabled, connection to KeePassXC is required and canceled request will fail. Default: enabled.", + "message": "Wenn aktiviert, löst eine fehlgeschlagene oder abgebrochene Anfrage an KeePassXC die browserinterne Anfrage nach Passkeys aus. Wenn deaktiviert, ist eine Verbindung zu KeePassXC erforderlich und eine abgebrochene Anfrage wird fehlschlagen. Voreinstellung: aktiviert.", "description": "Passkeys fallback option help text." }, "openNewTab": { diff --git a/keepassxc-browser/_locales/it/messages.json b/keepassxc-browser/_locales/it/messages.json index 1616bea..8363a1e 100644 --- a/keepassxc-browser/_locales/it/messages.json +++ b/keepassxc-browser/_locales/it/messages.json @@ -148,39 +148,39 @@ "description": "Invalid URL provided." }, "errorMessagePasskeysOriginNotAllowed": { - "message": "Origin is empty or not allowed.", + "message": "Origine vuota o non consentita.", "description": "Origin is empty or not allowed." }, "errorMessagePasskeysDomainNotValid": { - "message": "Effective domain is not a valid domain.", + "message": "Dominio non valido.", "description": "Effective domain is not a valid domain." }, "errorMessagePasskeysDomainRpIdMismatch": { - "message": "Origin and RP ID do not match.", + "message": "L'origine e l'ID RP non corrispondono.", "description": "Origin and RP ID do not match." }, "errorMessagePasskeysNoSupportedAlgorithms": { - "message": "No supported algorithms were provided.", + "message": "Non sono stati forniti algoritmi supportati.", "description": "No supported algorithms were provided." }, "errorMessagePasskeysWaitforLifeTimer": { - "message": "Wait for timer to expire.", + "message": "Attendi che il timer scada.", "description": "Wait for timer to expire." }, "errorMessagePasskeysUnknownError": { - "message": "Unknown passkeys error.", + "message": "Errore di passkey sconosciuto.", "description": "Unknown passkeys error." }, "errorMessagePasskeysInvalidChallenge": { - "message": "Challenge is shorter than required minimum length.", + "message": "La sfida è più breve della lunghezza minima richiesta.", "description": "Challenge is shorter than required minimum length." }, "errorMessagePasskeysInvalidUserId": { - "message": "user.id does not match the required length.", + "message": "user.id non corrisponde alla lunghezza richiesta.", "description": "user.id does not match the required length." }, "errorMessagePasskeysContextIsNotSecure": { - "message": "Context is not secure.", + "message": "Contesto non sicuro.", "description": "Context is not secure." }, "errorNotConnected": { @@ -208,7 +208,7 @@ "description": "Password icon title text." }, "passwordGeneratorNotSupported": { - "message": "Launching the password generator is not supported in this KeePassXC version. Please update KeePassXC to a newer version." + "message": "L'avvio del generatore di password non è supportato in questa versione di KeePassXC. Aggiorna ad una versione più recente." }, "usernameFieldText": { "message": "Compila credenziali con KeePassXC", @@ -347,7 +347,7 @@ "description": "Message shown when no password fields are found." }, "fieldsPasswordFillNotAccepted": { - "message": "Filling password to a plain text field is prevented.", + "message": "Impedire inserimento password in un campo di testo semplice.", "description": "Message shown when password fill to a plain text field is prevented." }, "rememberNothingChanged": { @@ -1267,7 +1267,7 @@ "description": "Passkeys settings title in settings page." }, "optionsPasskeysEnable": { - "message": "Enable passkeys", + "message": "Abilita passkey", "description": "Enabled passkeys option text." }, "optionsPasskeysEnableHelpText": { @@ -1275,11 +1275,11 @@ "description": "Passkeys option help text." }, "optionsPasskeysEnableFallback": { - "message": "Enable passkeys fallback", + "message": "Abilita alternativa alla passkey", "description": "Enabled passkeys fallback option text." }, "optionsPasskeysEnableFallbackHelpText": { - "message": "When enabled, a failed or canceled request to KeePassXC will trigger the browser's own internal passkeys request. If disabled, connection to KeePassXC is required and canceled request will fail. Default: enabled.", + "message": "Se abilitata, una richiesta a KeePassXC non riuscita o annullata attiverà la richiesta del browser di passkey interna. Se disabilitata, è necessaria la connessione a KeePassXC e la richiesta annullata avrà esito negativo. Impostazione predefinita: abilitata.", "description": "Passkeys fallback option help text." }, "openNewTab": { diff --git a/keepassxc-browser/_locales/ja/messages.json b/keepassxc-browser/_locales/ja/messages.json index 55c7749..daa1bd4 100644 --- a/keepassxc-browser/_locales/ja/messages.json +++ b/keepassxc-browser/_locales/ja/messages.json @@ -120,7 +120,7 @@ "description": "No valid UUID provided." }, "errorMessageAccessToAllEntriesDenied": { - "message": "Access to all entries denied.", + "message": "すべてのエントリーへのアクセスが拒否されました。", "description": "Access to all entries denied." }, "errorMessagePasskeysAttestationNotSupported": { @@ -144,11 +144,11 @@ "description": "Empty public key." }, "errorMessagePasskeysInvalidUrlProvided": { - "message": "Invalid URL provided.", + "message": "無効な URL が指定されました。", "description": "Invalid URL provided." }, "errorMessagePasskeysOriginNotAllowed": { - "message": "Origin is empty or not allowed.", + "message": "オリジンが空である、または許可されていません。", "description": "Origin is empty or not allowed." }, "errorMessagePasskeysDomainNotValid": { @@ -391,7 +391,7 @@ "description": "Button text for adding Username-only option." }, "popupAllowIframeButton": { - "message": "Allow Cross-Origin iframes for the site", + "message": "サイトのクロスオリジン iframe を許可する", "description": "Button text for allowing Cross-Origin iframes option." }, "popupErrorEncountered": { @@ -715,7 +715,7 @@ "description": "Automatically fill-in single credential entry checkbox text." }, "optionsCheckboxAutoFillSingleTotp": { - "message": "Automatically fill in single TOTP entries.", + "message": "TOTP が単一のエントリーに自動入力する。", "description": "Automatically fill-in single TOTP entries checkbox text." }, "optionsCheckboxAutoCompleteUsernames": { @@ -739,7 +739,7 @@ "description": "Show notifications checkbox text." }, "optionsCheckboxUseMonochromeToolbarIcon": { - "message": "Use monochrome toolbar icon.", + "message": "モノクロのツールバーアイコンを使用", "description": "Use monochrome toolbar icon checkbox text." }, "optionsSaveDomainOnly": { @@ -759,7 +759,7 @@ "description": "Redirect allowance help text." }, "optionsCheckboxAutoFillAndSend": { - "message": "Allow filling HTTP Basic Auth credentials.", + "message": "HTTP Basic 認証の資格情報の入力を許可する", "description": "Allow filling HTTP Basic Auth credentials checkbox text." }, "optionsDebugLogging": { @@ -1027,7 +1027,7 @@ "description": "Improved Input Field Detection column text." }, "optionsColumnAllowIframes": { - "message": "Allow Cross-Origin iframes", + "message": "クロスオリジン iframe を許可する", "description": "Allow iframes column text." }, "optionsColumnDelete": { @@ -1151,7 +1151,7 @@ "description": "Improved Input Field Detection help text." }, "optionsSitePreferencesAllowIframesHelpText": { - "message": "Allowing Cross-Origin iframes will enable credential retrieval for iframes from another domain. Use at your own risk.", + "message": "クロスオリジン iframe を許可すると、別のドメインからの iframe の資格情報が取得可能になります。自己責任で使用してください。", "description": "Allow Cross-Origin iframes help text." }, "optionsSitePreferencesManualAddText": { @@ -1275,7 +1275,7 @@ "description": "Passkeys option help text." }, "optionsPasskeysEnableFallback": { - "message": "Enable passkeys fallback", + "message": "パスキーのフォールバックを有効にする", "description": "Enabled passkeys fallback option text." }, "optionsPasskeysEnableFallbackHelpText": { diff --git a/keepassxc-browser/_locales/nl/messages.json b/keepassxc-browser/_locales/nl/messages.json index 42e7729..9217162 100644 --- a/keepassxc-browser/_locales/nl/messages.json +++ b/keepassxc-browser/_locales/nl/messages.json @@ -168,7 +168,7 @@ "description": "Wait for timer to expire." }, "errorMessagePasskeysUnknownError": { - "message": "Unknown passkeys error.", + "message": "Onbekende passkeys-fout.", "description": "Unknown passkeys error." }, "errorMessagePasskeysInvalidChallenge": { @@ -1267,7 +1267,7 @@ "description": "Passkeys settings title in settings page." }, "optionsPasskeysEnable": { - "message": "Enable passkeys", + "message": "Passkeys inschakelen", "description": "Enabled passkeys option text." }, "optionsPasskeysEnableHelpText": { @@ -1275,11 +1275,11 @@ "description": "Passkeys option help text." }, "optionsPasskeysEnableFallback": { - "message": "Enable passkeys fallback", + "message": "Passkey-terugval inschakelen", "description": "Enabled passkeys fallback option text." }, "optionsPasskeysEnableFallbackHelpText": { - "message": "When enabled, a failed or canceled request to KeePassXC will trigger the browser's own internal passkeys request. If disabled, connection to KeePassXC is required and canceled request will fail. Default: enabled.", + "message": "Indien ingeschakeld, zal een mislukt of geannuleerd verzoek aan KeePassXC het eigen interne passkeys-verzoek van de browser activeren. Indien uitgeschakeld, is verbinding met KeePassXC vereist en mislukt het geannuleerde verzoek. Standaard: ingeschakeld.", "description": "Passkeys fallback option help text." }, "openNewTab": { diff --git a/keepassxc-browser/_locales/pt_BR/messages.json b/keepassxc-browser/_locales/pt_BR/messages.json index c5038e0..a301cc0 100644 --- a/keepassxc-browser/_locales/pt_BR/messages.json +++ b/keepassxc-browser/_locales/pt_BR/messages.json @@ -148,39 +148,39 @@ "description": "Invalid URL provided." }, "errorMessagePasskeysOriginNotAllowed": { - "message": "Origin is empty or not allowed.", + "message": "A origem está vazia ou não é permitida.", "description": "Origin is empty or not allowed." }, "errorMessagePasskeysDomainNotValid": { - "message": "Effective domain is not a valid domain.", + "message": "Domínio efetivo não é um domínio válido.", "description": "Effective domain is not a valid domain." }, "errorMessagePasskeysDomainRpIdMismatch": { - "message": "Origin and RP ID do not match.", + "message": "A origem e o ID de RP não coincidem.", "description": "Origin and RP ID do not match." }, "errorMessagePasskeysNoSupportedAlgorithms": { - "message": "No supported algorithms were provided.", + "message": "Nenhum algoritmo suportado foi fornecido.", "description": "No supported algorithms were provided." }, "errorMessagePasskeysWaitforLifeTimer": { - "message": "Wait for timer to expire.", + "message": "Aguarde o tempo expirar.", "description": "Wait for timer to expire." }, "errorMessagePasskeysUnknownError": { - "message": "Unknown passkeys error.", + "message": "Erro de chave de acesso desconhecida.", "description": "Unknown passkeys error." }, "errorMessagePasskeysInvalidChallenge": { - "message": "Challenge is shorter than required minimum length.", + "message": "O desafio é menor que o comprimento mínimo exigido.", "description": "Challenge is shorter than required minimum length." }, "errorMessagePasskeysInvalidUserId": { - "message": "user.id does not match the required length.", + "message": "user.id não corresponde ao comprimento necessário.", "description": "user.id does not match the required length." }, "errorMessagePasskeysContextIsNotSecure": { - "message": "Context is not secure.", + "message": "O contexto não é seguro.", "description": "Context is not secure." }, "errorNotConnected": { @@ -1267,7 +1267,7 @@ "description": "Passkeys settings title in settings page." }, "optionsPasskeysEnable": { - "message": "Enable passkeys", + "message": "Habilitar chaves de acesso", "description": "Enabled passkeys option text." }, "optionsPasskeysEnableHelpText": { @@ -1275,11 +1275,11 @@ "description": "Passkeys option help text." }, "optionsPasskeysEnableFallback": { - "message": "Enable passkeys fallback", + "message": "Habilitar substituto de chaves de acesso", "description": "Enabled passkeys fallback option text." }, "optionsPasskeysEnableFallbackHelpText": { - "message": "When enabled, a failed or canceled request to KeePassXC will trigger the browser's own internal passkeys request. If disabled, connection to KeePassXC is required and canceled request will fail. Default: enabled.", + "message": "Quando ativado, uma solicitação falhada ou cancelada ao KeePassXC acionará a solicitação de senhas internas do próprio navegador. Se desativado, a conexão com o KeePassXC será necessária e a solicitação cancelada falhará. Padrão: habilitado.", "description": "Passkeys fallback option help text." }, "openNewTab": { diff --git a/keepassxc-browser/_locales/ru/messages.json b/keepassxc-browser/_locales/ru/messages.json index 7f9dd23..245dd51 100644 --- a/keepassxc-browser/_locales/ru/messages.json +++ b/keepassxc-browser/_locales/ru/messages.json @@ -132,7 +132,7 @@ "description": "Credential is excluded." }, "errorMessagePasskeysRequestCanceled": { - "message": "Запрос ключей доступа отменен.", + "message": "Запрос passkeys отменен.", "description": "Passkeys request canceled." }, "errorMessagePasskeysInvalidUserVerification": { @@ -168,7 +168,7 @@ "description": "Wait for timer to expire." }, "errorMessagePasskeysUnknownError": { - "message": "Unknown passkeys error.", + "message": "Неизвестная ошибка passskeys.", "description": "Unknown passkeys error." }, "errorMessagePasskeysInvalidChallenge": { @@ -1263,11 +1263,11 @@ "description": "Extension title in settings page" }, "optionsPasskeysTitle": { - "message": "Ключи доступа", + "message": "Passkeys", "description": "Passkeys settings title in settings page." }, "optionsPasskeysEnable": { - "message": "Enable passkeys", + "message": "Включить passkeys", "description": "Enabled passkeys option text." }, "optionsPasskeysEnableHelpText": { @@ -1275,11 +1275,11 @@ "description": "Passkeys option help text." }, "optionsPasskeysEnableFallback": { - "message": "Enable passkeys fallback", + "message": "Включить возврат passkeys", "description": "Enabled passkeys fallback option text." }, "optionsPasskeysEnableFallbackHelpText": { - "message": "When enabled, a failed or canceled request to KeePassXC will trigger the browser's own internal passkeys request. If disabled, connection to KeePassXC is required and canceled request will fail. Default: enabled.", + "message": "Если эта опция включена, то при неудачном или отмененном запросе к KeePassXC будет срабатывать собственный внутренний запрос passkeys. Если этот параметр отключен, то будет требоваться подключение к KeePassXC, и отмененный запрос не будет выполнен. По умолчанию: включено.", "description": "Passkeys fallback option help text." }, "openNewTab": { diff --git a/keepassxc-browser/_locales/tr/messages.json b/keepassxc-browser/_locales/tr/messages.json index ab89c6f..99e67aa 100644 --- a/keepassxc-browser/_locales/tr/messages.json +++ b/keepassxc-browser/_locales/tr/messages.json @@ -132,7 +132,7 @@ "description": "Credential is excluded." }, "errorMessagePasskeysRequestCanceled": { - "message": "Parola anahtarları isteği iptal edildi.", + "message": "Geçiş anahtarları isteği iptal edildi.", "description": "Passkeys request canceled." }, "errorMessagePasskeysInvalidUserVerification": { @@ -148,39 +148,39 @@ "description": "Invalid URL provided." }, "errorMessagePasskeysOriginNotAllowed": { - "message": "Origin is empty or not allowed.", + "message": "Kaynak boş ya da izin verilmiyor.", "description": "Origin is empty or not allowed." }, "errorMessagePasskeysDomainNotValid": { - "message": "Effective domain is not a valid domain.", + "message": "Etkin etki alanı geçerli bir etki alanı değil.", "description": "Effective domain is not a valid domain." }, "errorMessagePasskeysDomainRpIdMismatch": { - "message": "Origin and RP ID do not match.", + "message": "Kaynak ve RP kimliği aynı değil.", "description": "Origin and RP ID do not match." }, "errorMessagePasskeysNoSupportedAlgorithms": { - "message": "No supported algorithms were provided.", + "message": "Desteklenen bir algoritma belirtilmemiş.", "description": "No supported algorithms were provided." }, "errorMessagePasskeysWaitforLifeTimer": { - "message": "Wait for timer to expire.", + "message": "Zamanlayıcının sona ermesini bekleyin.", "description": "Wait for timer to expire." }, "errorMessagePasskeysUnknownError": { - "message": "Unknown passkeys error.", + "message": "Bilinmeyen geçiş anahtarı sorunu.", "description": "Unknown passkeys error." }, "errorMessagePasskeysInvalidChallenge": { - "message": "Challenge is shorter than required minimum length.", + "message": "Yanıt istenilen en az uzunluktan kısa.", "description": "Challenge is shorter than required minimum length." }, "errorMessagePasskeysInvalidUserId": { - "message": "user.id does not match the required length.", + "message": "user.id istenilen uzunluğa uygun değil.", "description": "user.id does not match the required length." }, "errorMessagePasskeysContextIsNotSecure": { - "message": "Context is not secure.", + "message": "Bağlam güvenli değil.", "description": "Context is not secure." }, "errorNotConnected": { @@ -208,7 +208,7 @@ "description": "Password icon title text." }, "passwordGeneratorNotSupported": { - "message": "Launching the password generator is not supported in this KeePassXC version. Please update KeePassXC to a newer version." + "message": "Bu KeePassXC sürümünde şifre oluşturucunun başlatılması desteklenmiyor. Lütfen KeePassXC uygulamasının sürümünü güncelleyin." }, "usernameFieldText": { "message": "KeePassXC ile kimlik doğrulama bilgilerini doldur", @@ -1263,11 +1263,11 @@ "description": "Extension title in settings page" }, "optionsPasskeysTitle": { - "message": "Parola anahtarları", + "message": "Geçiş anahtarları", "description": "Passkeys settings title in settings page." }, "optionsPasskeysEnable": { - "message": "Enable passkeys", + "message": "Geçiş anahtarları kullanılsın", "description": "Enabled passkeys option text." }, "optionsPasskeysEnableHelpText": { @@ -1275,11 +1275,11 @@ "description": "Passkeys option help text." }, "optionsPasskeysEnableFallback": { - "message": "Enable passkeys fallback", + "message": "Varsayılan geçiş anahtarları kullanılsın", "description": "Enabled passkeys fallback option text." }, "optionsPasskeysEnableFallbackHelpText": { - "message": "When enabled, a failed or canceled request to KeePassXC will trigger the browser's own internal passkeys request. If disabled, connection to KeePassXC is required and canceled request will fail. Default: enabled.", + "message": "Bu seçenek açılırsa, KeePassXC için yapılan başarısız ya da iptal edilen bir istek, tarayıcının kendi iç geçiş anahtarı isteğini tetikler. Kapatılırsa KeePassXC bağlantısının kurulması gereklidir ve iptal edilen istek başarısız olur. Varsayılan olarak açıktır.", "description": "Passkeys fallback option help text." }, "openNewTab": { diff --git a/keepassxc-browser/manifest.json b/keepassxc-browser/manifest.json index e82c346..e2526d1 100755 --- a/keepassxc-browser/manifest.json +++ b/keepassxc-browser/manifest.json @@ -1,8 +1,8 @@ { "manifest_version": 2, "name": "KeePassXC-Browser", - "version": "1.9.0.2", - "version_name": "1.9.0.2", + "version": "1.9.0.3", + "version_name": "1.9.0.3", "minimum_chrome_version": "93", "description": "__MSG_extensionDescription__", "author": "KeePassXC Team", diff --git a/package-lock.json b/package-lock.json index 1490743..66b37e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "keepassxc-browser", - "version": "1.9.0.2", + "version": "1.9.0.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "keepassxc-browser", - "version": "1.9.0.2", + "version": "1.9.0.3", "license": "GPL-3.0", "dependencies": { "@npmcli/fs": "^2.1.0", diff --git a/package.json b/package.json index 772ab60..f573ee4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "keepassxc-browser", - "version": "1.9.0.2", + "version": "1.9.0.3", "description": "KeePassXC-Browser", "main": "build.js", "devDependencies": {