diff --git a/CHANGELOG b/CHANGELOG index 0abb416..c1940ff 100755 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,7 @@ +1.9.0.4 (2024-05-03) +========================= +- Passkeys: Wrap response to PublicKeyCredential [#2178] + 1.9.0.3 (2024-03-30) ========================= - Fix incorrect minimum version with Firefox [#2161] diff --git a/dist/manifest_chromium.json b/dist/manifest_chromium.json index f393ddd..be8ed05 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.3", - "version_name": "1.9.0.3", + "version": "1.9.0.4", + "version_name": "1.9.0.4", "minimum_chrome_version": "93", "description": "__MSG_extensionDescription__", "author": "KeePassXC Team", diff --git a/dist/manifest_firefox.json b/dist/manifest_firefox.json index 3da6ee8..e7137c2 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.3", + "version": "1.9.0.4", "description": "__MSG_extensionDescription__", "author": "KeePassXC Team", "icons": { diff --git a/keepassxc-browser/_locales/es/messages.json b/keepassxc-browser/_locales/es/messages.json index eaf95cb..1176c06 100644 --- a/keepassxc-browser/_locales/es/messages.json +++ b/keepassxc-browser/_locales/es/messages.json @@ -32,7 +32,7 @@ "description": "Context menu parent item for filling a custom attribute." }, "contextMenuRequestGlobalAutoType": { - "message": "Solicitar auto-tecleo global", + "message": "Solicitar autoescritura global", "description": "Global Auto-Type shortcut text." }, "multipleCredentialsDetected": { @@ -148,39 +148,39 @@ "description": "Invalid URL provided." }, "errorMessagePasskeysOriginNotAllowed": { - "message": "Origin is empty or not allowed.", + "message": "Origen está vacío o no permitido.", "description": "Origin is empty or not allowed." }, "errorMessagePasskeysDomainNotValid": { - "message": "Effective domain is not a valid domain.", + "message": "El dominio efectivo no es un dominio válido.", "description": "Effective domain is not a valid domain." }, "errorMessagePasskeysDomainRpIdMismatch": { - "message": "Origin and RP ID do not match.", + "message": "El origen y RP ID no coinciden.", "description": "Origin and RP ID do not match." }, "errorMessagePasskeysNoSupportedAlgorithms": { - "message": "No supported algorithms were provided.", + "message": "No se han proporcionado algoritmos soportados.", "description": "No supported algorithms were provided." }, "errorMessagePasskeysWaitforLifeTimer": { - "message": "Wait for timer to expire.", + "message": "Esperar a que el temporizador expire.", "description": "Wait for timer to expire." }, "errorMessagePasskeysUnknownError": { - "message": "Unknown passkeys error.", + "message": "Error desconocido de passkey.", "description": "Unknown passkeys error." }, "errorMessagePasskeysInvalidChallenge": { - "message": "Challenge is shorter than required minimum length.", + "message": "El desafío es más corto que la longitud mínima requerida.", "description": "Challenge is shorter than required minimum length." }, "errorMessagePasskeysInvalidUserId": { - "message": "user.id does not match the required length.", + "message": "El user.id no coincide con la longitud requerida.", "description": "user.id does not match the required length." }, "errorMessagePasskeysContextIsNotSecure": { - "message": "Context is not secure.", + "message": "El contexto no es seguro.", "description": "Context is not secure." }, "errorNotConnected": { @@ -188,11 +188,11 @@ "description": "Error notification shown when not connected to KeePassXC" }, "passwordGeneratorIcon": { - "message": "Icono del generador de contraseña", + "message": "Icono del generador de contraseñas", "description": "Alt attribute text of the password generator icon." }, "passwordGeneratorErrorTooLong": { - "message": "Error:\nLa contraseña generada es más larga que la longitud permitida!\nSe ha cortado para adaptarse a la longitud.\n\nPor favor, recuerde la nueva contraseña!", + "message": "Error:\nLa contraseña generada es más larga que la longitud permitida!", "description": "A warning text shown in the password generator." }, "passwordGeneratorErrorTooLongCut": { @@ -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": "Iniciar el generador de contraseñas no está soportado en esta versión de KeePassXC. Actualice a una nueva versión de KeePassXC." }, "usernameFieldText": { "message": "Rellenar credenciales de KeePassXC", @@ -243,7 +243,7 @@ "description": "Close button text when choosing custom login fields." }, "defineSkip": { - "message": "Descartar", + "message": "Omitir", "description": "Skip button text when choosing custom login fields." }, "defineMore": { @@ -295,7 +295,7 @@ "description": "Help text when choosing custom login fields." }, "defineChooseCustomLoginFieldText": { - "message": "Elija un Campo de Acceso Personalizado", + "message": "Campo de presentaciónElija un campo de presentación Personalizado", "description": "Help text for Custom Login Field banner." }, "username": { @@ -691,7 +691,7 @@ "description": "Use dynamic input field detection checkbox text." }, "optionsUseObserverHelpText": { - "message": "Útil con páginas que usan ventanas emergentes o diálogos dinámicos. Deshabilitar la característica para reducir la carga de CPU en máquinas lentas. Cuando se deshabilitan las credenciales solo pueden ser insertadas usando atajos de teclado, el menú contextual o la extensión emergente.", + "message": "Útil con páginas que usan ventanas emergentes o diálogos dinámicos. Deshabilitar la característica para reducir la carga de CPU en máquinas lentas. Cuando se desactivan las credenciales solo pueden ser insertadas usando atajos de teclado, el menú contextual o la extensión emergente.", "description": "Use dynamic input field detection help text." }, "optionsCheckboxOTPIcons": { @@ -719,11 +719,11 @@ "description": "Automatically fill-in single TOTP entries checkbox text." }, "optionsCheckboxAutoCompleteUsernames": { - "message": "Activar auto-completar para los campos de nombre de usuario.", + "message": "Activar autocompletado para los campos de nombre de usuario.", "description": "Activate autocomplete for username fields checkbox text." }, "optionsCheckboxShowGroupNameInAutocomplete": { - "message": "Mostrar el nombre del grupo en el listado de auto-completado cuando las credenciales son de diferentes grupos.", + "message": "Mostrar el nombre del grupo en el listado de autocompletado cuando las credenciales son de diferentes grupos.", "description": "Show group name in autocomplete checkbox text." }, "optionsCheckboxAutoSubmit": { @@ -739,7 +739,7 @@ "description": "Show notifications checkbox text." }, "optionsCheckboxUseMonochromeToolbarIcon": { - "message": "Usar barra de herramientas monocromo.", + "message": "Usar barra de icono monocromo.", "description": "Use monochrome toolbar icon checkbox text." }, "optionsSaveDomainOnly": { @@ -863,7 +863,7 @@ "description": "Auto-Fill Single Entry warning text." }, "optionsAutoFillSingleTotpHelpText": { - "message": "Permitir a KeePassXC-Browser rellenar los campos TOTP automáticamente en caso de recibir una sola entrada.", + "message": "Permitir a KeePassXC-Browser rellenar los campos TOTP automáticamente en caso de recibir un solo apunte.", "description": "Auto-Fill Single TOTP field option help text." }, "optionsAutocompleteUsernamesHelpText": { @@ -1267,7 +1267,7 @@ "description": "Passkeys settings title in settings page." }, "optionsPasskeysEnable": { - "message": "Enable passkeys", + "message": "Habilitar passkeys.", "description": "Enabled passkeys option text." }, "optionsPasskeysEnableHelpText": { @@ -1275,11 +1275,11 @@ "description": "Passkeys option help text." }, "optionsPasskeysEnableFallback": { - "message": "Enable passkeys fallback", + "message": "Habilitar respaldo 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": "Habilitado, una petición fallida o cancelada a KeePassXC provocará la petición del navegador a los propios passkeys internos. Deshabilitado, la conexión a KeePassXC es requerida y la petición cancelada fallará. Prederterminado: habilitado.", "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 a301cc0..770da94 100644 --- a/keepassxc-browser/_locales/pt_BR/messages.json +++ b/keepassxc-browser/_locales/pt_BR/messages.json @@ -8,27 +8,27 @@ "description": "Context menu item for filling both username and password." }, "contextMenuFillPassword": { - "message": "Preencher apenas senha", + "message": "Preencher apenas a senha", "description": "Context menu item for filling password." }, "contextMenuFillTOTP": { - "message": "Preencher TOTP", + "message": "Preencher o TOTP", "description": "Context menu item for filling Time-based One Time Password." }, "contextMenuShowPasswordGeneratorIcons": { - "message": "Mostrar ícones do gerador de senhas", + "message": "Mostrar os ícones do gerador de senhas", "description": "Show password generator icon on every password input field." }, "contextMenuSaveCredentials": { - "message": "Salvar credenciais", + "message": "Salvar as credenciais", "description": "Save credentials using the credential banner." }, "contextMenuShowPasswordGenerator": { - "message": "Exibir gerador de senhas", + "message": "Exibir o gerador de senhas", "description": "Show password generator text." }, "contextMenuFillAttribute": { - "message": "Preencher atributo...", + "message": "Preencher o atributo...", "description": "Context menu parent item for filling a custom attribute." }, "contextMenuRequestGlobalAutoType": { @@ -52,7 +52,7 @@ "description": "Database hash not received." }, "errorMessageClientPublicKey": { - "message": "Chave pública do cliente não recebida.", + "message": "A chave pública do cliente não foi recebida.", "description": "Client public key not received." }, "errorMessageDecrypt": { @@ -64,11 +64,11 @@ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings." }, "errorMessageCanceled": { - "message": "Ação cancelada ou negada.", + "message": "A ação foi cancelada ou foi negada.", "description": "Action canceled or denied." }, "errorMessageEncrypt": { - "message": "A criptografia de mensagens falhou. O KeePassXC está em execução?", + "message": "A criptografia das mensagens falhou. O KeePassXC está em execução?", "description": "Message encryption failed. Is KeePassXC running?" }, "errorMessageAssociate": { @@ -92,15 +92,15 @@ "description": "Incorrect action." }, "errorMessageEmptyMessage": { - "message": "Mensagem vazia recebida.", + "message": "Uma mensagem vazia foi recebida.", "description": "Empty message received." }, "errorMessageNoURL": { - "message": "Nenhuma URL fornecida.", + "message": "Nenhuma URL foi fornecida.", "description": "No URL provided." }, "errorMessageNoLogins": { - "message": "Nenhum login encontrado.", + "message": "Nenhum login foi encontrado.", "description": "No logins found." }, "errorMessagePaswordLengthExceeded": { @@ -120,7 +120,7 @@ "description": "No valid UUID provided." }, "errorMessageAccessToAllEntriesDenied": { - "message": "Acesso a todas as entradas negado.", + "message": "O acesso a todas as entradas foi negado.", "description": "Access to all entries denied." }, "errorMessagePasskeysAttestationNotSupported": { @@ -144,7 +144,7 @@ "description": "Empty public key." }, "errorMessagePasskeysInvalidUrlProvided": { - "message": "URL inválida fornecida.", + "message": "Uma URL inválida foi fornecida.", "description": "Invalid URL provided." }, "errorMessagePasskeysOriginNotAllowed": { @@ -152,7 +152,7 @@ "description": "Origin is empty or not allowed." }, "errorMessagePasskeysDomainNotValid": { - "message": "Domínio efetivo não é um domínio válido.", + "message": "O domínio efetivo não é um domínio válido.", "description": "Effective domain is not a valid domain." }, "errorMessagePasskeysDomainRpIdMismatch": { @@ -168,7 +168,7 @@ "description": "Wait for timer to expire." }, "errorMessagePasskeysUnknownError": { - "message": "Erro de chave de acesso desconhecida.", + "message": "Erro desconhecido da chave de acesso.", "description": "Unknown passkeys error." }, "errorMessagePasskeysInvalidChallenge": { @@ -184,7 +184,7 @@ "description": "Context is not secure." }, "errorNotConnected": { - "message": "Não conectado ao KeePassXC.", + "message": "Não está conectado ao KeePassXC.", "description": "Error notification shown when not connected to KeePassXC" }, "passwordGeneratorIcon": { diff --git a/keepassxc-browser/_locales/pt_PT/messages.json b/keepassxc-browser/_locales/pt_PT/messages.json index e0d1661..cf05684 100644 --- a/keepassxc-browser/_locales/pt_PT/messages.json +++ b/keepassxc-browser/_locales/pt_PT/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": "Não foi fornecido nenhum algoritmo suportado.", "description": "No supported algorithms were provided." }, "errorMessagePasskeysWaitforLifeTimer": { - "message": "Wait for timer to expire.", + "message": "Aguarde que o tempo expire.", "description": "Wait for timer to expire." }, "errorMessagePasskeysUnknownError": { - "message": "Unknown passkeys error.", + "message": "Erro desconhecido de chave-mestra.", "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": { @@ -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": "O lançamento do gerador de palavra-passe não é compatível com esta versão do KeePassXC. Atualize o KeePassXC para uma versão mais recente." }, "usernameFieldText": { "message": "Preencher credenciais com 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": "É evitado o preenchimento de palavra-passes num campo de texto simples.", "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": "Ativar chaves-mestras", "description": "Enabled passkeys option text." }, "optionsPasskeysEnableHelpText": { @@ -1275,11 +1275,11 @@ "description": "Passkeys option help text." }, "optionsPasskeysEnableFallback": { - "message": "Enable passkeys fallback", + "message": "Ativar alternativa para chave-mestra", "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 ativado, um pedido efetuado a KeePassXC que tenha falhado ou sido cancelado, ativa um pedido de chave-mestra do navegador. Se desativado, é necessária uma ligação ao KeePassXC e, se não acontecer, irá falhar. A opção está ativada por omissão.", "description": "Passkeys fallback option help text." }, "openNewTab": { diff --git a/package-lock.json b/package-lock.json index 66b37e5..443d2d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "keepassxc-browser", - "version": "1.9.0.3", + "version": "1.9.0.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "keepassxc-browser", - "version": "1.9.0.3", + "version": "1.9.0.4", "license": "GPL-3.0", "dependencies": { "@npmcli/fs": "^2.1.0", diff --git a/package.json b/package.json index f573ee4..c5f0eac 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "keepassxc-browser", - "version": "1.9.0.3", + "version": "1.9.0.4", "description": "KeePassXC-Browser", "main": "build.js", "devDependencies": {