Repository navigation
Releases: mnstechbr/KPassword
Release list
KPassword v1.8.0 — Windows e Fedora
KPassword 1.8.0 — clipboard protegido, sessão do cofre e gravação segura
Esta versão concentra correções de segurança e robustez encontradas numa revisão
completa do código. O formato e a criptografia dos cofres e a chave pública do
updater não mudam; cofres e backups antigos continuam abrindo.
Segurança
- Senhas copiadas ficam fora do histórico do clipboard: no Windows, fora do
Win+V e da sincronização em nuvem; no KDE, fora do Klipper. A limpeza agora
roda no backend, só apaga o que o KPassword copiou e também acontece ao
bloquear o cofre e ao sair pela bandeja. - A senha mestra deixou de ficar no estado da interface. Ao desbloquear, a
senha e a chave derivada passam a viver numa sessão do backend, zerada ao
bloquear, trocar de cofre ou sair. Cada gravação reaproveita a chave com um
nonce novo, então copiar uma senha ou editar um item não roda mais o Argon2id. - Cofres e backups são gravados com arquivo temporário exclusivo,
fsynce
renomeação atômica, com permissões 0600 (pasta 0700) no Linux. Arquivos de
versões anteriores são corrigidos ao abrir o app. - Comandos do app passam por permissões declaradas por janela (Tauri ACL); a
janela de aprovação da ponte só acessa os dois comandos que usa. - Nomes de cofre reservados do Windows (
CON,NUL,COM1...) são recusados. reg.exeroda sem piscar janela de console; a CSP passa a permitir o leitor
de QR em WASM.- A ponte recusa abrir fora do Linux.
Backups
- O intervalo de backup configurado agora vale também no backend.
- Retenção automática: os 10 mais recentes, um por dia por 14 dias, um por
semana por 8 semanas e um por mês por 12 meses. Cópias de segurança com
rótulo (antes de restaurar, antes da migração) nunca são apagadas. - Ao trocar a senha mestra, os backups antigos são recifrados com a senha nova,
preservando as datas. - Se o backup forçado falhar depois de salvar, o cofre fica salvo e o app avisa,
em vez de mostrar erro.
Desempenho e estabilidade
- Argon2id, leitura de QR, restauração e verificação de backup rodam fora da
thread principal: a janela não congela mais. - Gravações entram numa fila única; uma edição feita enquanto outra gravação
ainda roda não é mais perdida. - A ponte guarda em cache a identidade dos executáveis (dispositivo, inode,
tamanho e datas) e reaproveita a conexão HTTP com o provedor. - O status da ponte só é consultado com o cofre aberto e a janela visível.
Inicialização e bandeja
- O autostart registrado por um build de desenvolvimento é corrigido pelo app
instalado, eliminando a janela "Could not connect to localhost" no login. - Menu da bandeja simplificado (Abrir KPassword, Revogar acessos da ponte,
Sair) e traduzido para o idioma escolhido.
Idiomas e mensagens
- Erros do backend viram códigos estáveis traduzidos nos quatro idiomas, e as
mensagens de falha dizem o motivo. - Cerca de 150 textos que apareciam em inglês no espanhol e no turco foram
traduzidos, incluindo os textos específicos do Linux. - As traduções ficam num arquivo por idioma em
src/locales.
Código
lib.rseApp.tsxdivididos em módulos menores; ESLint com regras de
hooks do React,cargo fmt --checkeclippy -D warningsna CI.- Scripts de patch antigos e
docs/archiveremovidos; os scripts de release
(release:hash,release:validate,security:audit) rodam com Node, sem
PowerShell. Logo e favicon reduzidos de 2 MB para cerca de 100 KB.
Instalação
Windows x64: KPassword-Setup-v1.8.0.exe. Fedora 44 x86_64:
KPassword-1.8.0-1.x86_64.rpm. O Secrets Bridge continua disponível apenas no
Linux.
sudo dnf upgrade ./KPassword-1.8.0-1.x86_64.rpmAs assinaturas dos instaladores são geradas e verificadas localmente. A
assinatura externa do RPM é Minisign. A versão contém latest.json e
SHA256SUMS.txt.
Verificação
Localmente passaram 116 testes Rust (incluindo vetores de compatibilidade de
cofres e a sessão do backend), 155 testes do frontend e das ferramentas de
release, 23 testes Python dos clientes da ponte, do publicador e do assinador,
cargo fmt --check, clippy sem avisos em Linux e Windows, ESLint sem erros,
build do frontend e a consistência das sete fontes de versão. A CI valida o
commit exato em Windows e Fedora e gera os instaladores usados na publicação.
KPassword v1.7.1 — Windows e Fedora
KPassword 1.7.1 — cotas opcionais e autorização estável
O Secrets Bridge deixa de bloquear aplicações autorizadas pelos antigos limites
fixos de chamadas e reservas de saída. “Continuar permitindo” passa a sobreviver
a reconexões HTTP/MCP do mesmo aplicativo e projeto durante a sessão da ponte.
- Cotas locais desativadas por padrão. A janela principal permite definir
chamadas/minuto e saída/hora para cada aplicativo/projeto e credencial
autorizados;0significa ilimitado. As políticas são da sessão da ponte. - Removidos os limites duplicados por token HTTP e por permissão, além do teto
local de 8.192 tokens para o máximo solicitado pelo cliente. - Reservas concorrentes reconciliadas pelo uso informado em JSON/SSE. Erros
devolvem reservas sem uso informado; tentativas enviadas continuam contando
por minuto. Sucesso sem uso informado mantém contabilização conservadora. quota_exceededinforma limite, consumo, saldo eretry_after/retry_at;
HTTP 429 incluiRetry-After. Socket, MCP e clientes Python preservam detalhes.
O primeiro texto de erro MCP mantém o código simples esperado pelo KOMA.- Permissões lembradas vinculadas ao código observado, diretório, credencial,
operação e modelo, sem dependência do token ou ID da conexão MCP. Tokens
continuam vinculados ao processo; sessões de transporte continuam isoladas. - Corrigido o fechamento de um novo popup pela finalização do pedido anterior.
- Histórico com código de falha filtrado, status HTTP e detalhes de cota.
Rotação do log em 10 MB preserva o arquivo anterior e evita bloquear chamadas.
As autorizações, a revogação, as verificações de identidade e de cofre, a proteção
dos destinos e o limite de quatro chamadas simultâneas continuam ativos. As
chaves permanecem no backend. O formato e a criptografia dos cofres e a chave
pública do updater não mudam. Limites do provedor continuam valendo; contadores
locais não representam cobrança. Uma falha de rede pode ter consumido recursos
no provedor mesmo sem uso informado ao Bridge.
Instalação
Windows x64: KPassword-Setup-v1.7.1.exe. Fedora 44 x86_64:
KPassword-1.7.1-1.x86_64.rpm. O Secrets Bridge continua disponível apenas no
Linux. Windows preserva o gerenciador de senhas e o updater assinado.
sudo dnf upgrade ./KPassword-1.7.1-1.x86_64.rpmAs assinaturas dos instaladores são geradas e verificadas localmente. A assinatura
externa do RPM é Minisign; instalação via DNF permanece manual. A versão contém
latest.json e SHA256SUMS.txt.
Verificação
Localmente passaram 100 testes Rust, 140 testes do frontend, 29 verificações de
ferramentas de release e 21 testes dos clientes Unix/HTTP/MCP, além dos testes do
assinador e do publicador. Build frontend e consistência das sete fontes de
versão também passaram. Clippy será executado pela CI; não está instalado no
ambiente local. O aviso já existente de chunks JavaScript acima de 500 KB permanece.
Testes de reservas, falhas, concorrência, janelas e metadados HTTP/MCP, incluindo
um teste com processos Python reais que confirma identidade estável após reinício
e nova identidade ao mudar script/projeto. As suítes também verificam tokens
roubados, isolamento de transporte, cofres e rotação de logs. Os testes usam dados
fictícios e não fazem chamadas pagas a provedores. A CI valida o commit exato em
Windows e Fedora e gera os instaladores usados na publicação.
A revisão dos registros anteriores e suas limitações estão no
relatório de diagnóstico. Configuração, contabilização
e formato dos erros estão no guia universal.
KPassword v1.7.0 — Windows e Fedora
KPassword 1.7.0 — Secrets Bridge universal
O Secrets Bridge no Linux passa a oferecer um único servidor MCP e gateway de
inferência em 127.0.0.1:8765, iniciado e encerrado com a sessão da ponte.
As chaves dos provedores continuam no backend do KPassword. A criptografia e o
formato dos cofres, os backups e a chave pública do updater são preservados.
- MCP Streamable HTTP com a ferramenta
api_request; adaptador stdio genérico
para clientes sem autenticação HTTP dinâmica, incluído no RPM. - Gateway com Chat Completions, Responses e Anthropic Messages, em JSON ou SSE
nativos do provedor. Não há tradução automática de protocolos. - Tokens temporários provisionados pelo socket privado, vinculados à identidade
de processo observada no Linux. Tokens e sessões diferentes têm permissões
isoladas; nomes declarados pelo cliente não substituem essa identidade. - Aprovação única ou durante a sessão do aplicativo para a mesma credencial,
operação e modelo. Removida a quantidade manual de chamadas do popup;
limites automáticos de concorrência, chamadas e saída continuam aplicados. - Host/Origin restritos, mensagens de erro filtradas, revogação central e
encerramento do listener HTTP ao encerrar ou expirar a ponte.
Instalação e atualização
Windows x64: KPassword-Setup-v1.7.0.exe. Updater assinado para instalações com a
chave pública introduzida na 1.5.0; versões anteriores exigem atualização manual.
O Bridge permanece indisponível no Windows até existir identidade e
provisionamento privado equivalentes. O gerenciador de senhas continua disponível.
Fedora 44 x86_64: KPassword-1.7.0-1.x86_64.rpm.
sudo dnf upgrade ./KPassword-1.7.0-1.x86_64.rpmFaça backup criptografado antes de instalar. São fornecidos instaladores,
assinaturas verificadas localmente, latest.json e SHA256SUMS.txt. A assinatura
externa do RPM é Minisign, não GPG/RPM. A chave privada permanece local.
Validação e limites
No Linux, passaram 91 testes Rust, 140 testes de frontend e 18 testes dos clientes
MCP/Unix/proxy. Treze chamadas reais usaram exclusivamente DeepSeek v4.1 Flash
(deepseek-flash), incluindo o cliente MCP HTTP nativo do Codex, os três protocolos
em JSON/SSE e chamadas concorrentes. O teste real de encerramento confirmou a
porta fechada e a recusa do token anterior. A CI deve validar o commit publicado
no Windows e Fedora e gerar os instaladores correspondentes.
A ponte é opcional e local. Ela não isola malware, depuradores ou injeção na
mesma conta do usuário. Uma chamada já enviada pode consumir recursos após
revogação. Limites locais de saída não representam um orçamento monetário.
MCP não troca o modelo principal de um agente. /models, Files API, entrada
HTTP chunked e conversão entre protocolos não são implementados. Não se
aguardou a expiração real de 48 horas; os limites de estado têm testes.
O aviso existente de chunks JavaScript acima de 500 KB permanece. Testes da CI
não substituem testes em todos os desktops, GPUs, WebKitGTK/WebView2, Windows
Hello, bandeja ou clipboard.
Veja o guia de integração e resultados
para configuração de clientes, escopos das permissões e limites de segurança.
KPassword v1.6.0 — Windows e Fedora
KPassword 1.6.0 — interface renovada e navegação consistente
Windows e Fedora compartilham a nova interface. A versão mantém a chave pública
de atualização existente e a compatibilidade dos cofres e backups antigos.
Nenhuma função do aplicativo foi retirada pela repaginada.
- Design consistente nas telas de entrada, criação de cofre, Cofre, Assistente,
Lixeira, Segurança, Backups e dados, Configurações e formulários de todos os
tipos de item. Menos containers aninhados, espaçamentos e controles padronizados. - Conteúdo aproveita a área da janela; layouts adaptam-se ao tamanho disponível.
A criação de cofre cabe em janelas desktop menores sem a rolagem desnecessária
anterior. Em alturas muito pequenas, a rolagem mantém os controles acessíveis. - Menu lateral recolhível com o ícone oficial e animação curta. Ícones e botões
mantêm posição e altura durante a transição, inclusive ao alternar rapidamente.
Trocas de página deixam de começar com opacidade zero, reduzindo o piscar. - Temas Claro, Escuro e Sistema. O antigo tema misto passa a acompanhar o sistema.
Fonte maior, densidade e redução de movimento continuam disponíveis; a redução
de movimento também respeita a preferência do sistema operacional. - Segurança, Backups e Configurações organizados em abas. Criar e selecionar
cofres ficam na tela inicial, acessível ao bloquear o cofre. - Detalhes de itens aparecem ao lado da lista em telas amplas e em diálogo em
telas menores, com contenção e devolução do foco de teclado. - Popup de aprovação do Secrets Bridge renovado, mantendo identidade e caminhos
completos, contagem regressiva, aprovação única e permissões da sessão. - Revisão removeu estilos, tokens, traduções e imagens sem uso. Estruturas
utilizadas somente no Windows ou em testes deixam de compilar fora desses
contextos, preservando comandos e validações. O CSS compilado ficou cerca de
16% menor; essa redução não equivale a um benchmark de desempenho.
Instalação e atualização
Windows x64: KPassword-Setup-v1.6.0.exe. A atualização assinada está disponível
para instalações com a chave pública introduzida na 1.5.0. Instalações anteriores
precisam de atualização manual, sem apagar o cofre.
Fedora 44 x86_64: KPassword-1.6.0-1.x86_64.rpm. Depois de baixar, atualize com:
sudo dnf upgrade ./KPassword-1.6.0-1.x86_64.rpmFaça backup criptografado antes de instalar. Os instaladores são publicados com
assinaturas verificadas localmente, latest.json para Windows e
SHA256SUMS.txt. A assinatura externa do RPM é Minisign; não é uma assinatura
GPG embutida nem configura um repositório DNF. A chave privada permanece local.
Validação e limites
A repaginada passou por 140 testes frontend, 82 testes Rust no Linux, testes das
ferramentas auxiliares e revisão visual com dados fictícios. A CI verifica
Windows e Fedora, incluindo compatibilidade de cofres, build nativo e geração
dos instaladores. Os checks da release devem validar o commit publicado.
O usuário validou a interface no aplicativo nativo durante a repaginada. A prévia
isolada utilizada na revisão adicional não substitui testes de todos os desktops,
GPUs, WebKitGTK/WebView2, Windows Hello, bandeja, captura ou clipboard. O aviso
preexistente de chunks JavaScript acima de 500 KB permanece.
O Secrets Bridge continua local ao Fedora e conserva as limitações de provedores,
permissões, streaming e isolamento descritas no guia de integração.
Os formatos e a criptografia dos cofres não foram alterados. O registro detalhado
da limpeza está em CODE_CLEANUP.md.
KPassword v1.5.2 — Windows e Fedora
KPassword 1.5.2 — ponte contínua, streaming e mais provedores
Windows e Fedora continuam compartilhando o cofre e a base de código. Esta versão mantém a chave pública de atualização da 1.5.0/1.5.1; não há nova troca de assinatura nem mudança no formato dos cofres.
- Corrigido o encerramento indevido da ponte ao gravar histórico de cópia/exportação ou backup. A gravação autenticada compara todo o conteúdo do cofre e atualiza arquivo/hash sob a mesma trava; mudanças em credenciais/configurações continuam revogando a sessão.
- A ponte continua na bandeja após X e bloqueio automático. O estado e o tempo restante aparecem somente em Segurança → opções avançadas, sem faixa fixa sobre o aplicativo.
- Recusas agora informam códigos separados para ponte inativa, chave ausente, recusa do usuário, aprovação expirada, sessão expirada, revogação, limite de chamadas e falha do provedor.
- Streaming SSE para Chat, Responses e Messages, com preservação de eventos de ferramentas, limites de tamanho e interrupção da entrega após revogação.
- Adaptador local para clientes Anthropic/Claude Code: a chave real fica no KPassword. O cliente recebe somente um token temporário do proxy em loopback. DeepSeek usa sua interface Anthropic compatível, evitando traduções incompletas de ferramentas.
- Provedores padrão: OpenAI, Anthropic, DeepSeek, Z.AI e Xiaomi MiMo. Outros serviços podem ter URL HTTPS e formato OpenAI, Anthropic ou JSON configurados no próprio item do cofre. O solicitante não escolhe o destino. IPs privados/especiais, redirecionamentos e proxies do ambiente são bloqueados.
- Operações próprias para Telegram, pagamentos/assinaturas do Mercado Pago e verificação local de assinatura de webhook com HMAC-SHA256, comparação em tempo constante e janela temporal. O segredo de assinatura não é devolvido.
Instalação
Windows: KPassword-Setup-v1.5.2.exe. Fedora: KPassword-1.5.2-1.x86_64.rpm, instalado com DNF. Os instaladores e assinaturas são publicados juntos; a chave privada de assinatura permanece criptografada localmente e não vai para GitHub/CI.
Integração e limites
Consulte o guia de integração para configuração de provedores, conector, Claude Code, streaming e códigos de erro. O adaptador não configura sozinho lançadores antigos: substitua o uso da chave de ambiente pelo novo lançador. Não oferece Files API, contagem de tokens nem todos os endpoints de um SDK. APIs binárias, OAuth interativo e autenticações fora dos quatro tipos documentados exigem adaptador específico; guardar qualquer chave no cofre não torna qualquer protocolo automaticamente compatível.
O Bridge permanece local ao Fedora, sem acesso remoto. Produção na VPS/Vercel utiliza seu próprio gerenciador de segredos. A ponte não isola malware executado com a mesma conta nem root. Chaves ficam na memória enquanto a sessão estiver ativa. Uma chamada já enviada ao provedor não pode ser desfeita; cobrança e idempotência de negócio exigem controles da aplicação/provedor.
KPassword v1.5.1 — Windows e Fedora
KPassword 1.5.1 — ponte de APIs em segundo plano e documentação multiplataforma.
- Fedora: o bloqueio automático e o fechamento pelo X continuam protegendo a interface, mas preservam a sessão do Secrets Bridge. Permissões podem atravessar várias tarefas.
- Sessão independente de 24, 48 ou 72 horas, padrão 48, encerrada também ao sair/reiniciar. Não há autorização persistida em disco nem desbloqueio automático após reinício.
- Pedidos aparecem em janela dedicada de aprovação na área de trabalho, com o cofre na bandeja: aprovar uma vez, recusar ou continuar permitindo; 30 segundos sem resposta recusam. A janela não tem acesso aos comandos do cofre.
- Permissões vinculadas a executável/script observado pelo sistema, diretório, credencial, operação e modelo. Identificação de script para Python/Node/Bun/Deno; interpretadores reconhecidos sem script identificável, incluindo Ruby/Perl/PHP/shell/Java/.NET, não recebem autorização contínua. Runtimes desconhecidos não têm garantia de identificação de script.
- Reabrir/desbloquear o cofre preserva a ponte e o histórico: o backend aceita preservar a sessão somente quando uma gravação autenticada altera exclusivamente histórico/data, verificando todo o restante do conteúdo.
- Revogação individual em Segurança → Mostrar opções avançadas e revogação total no menu da bandeja. Bloqueio manual, edição/troca de cofre e saída encerram a ponte. Pedidos autorizados em andamento podem terminar.
- Limite de chamadas por permissão escolhido no popup, padrão 10.000; 60 chamadas/minuto e teto de 8.192 tokens de saída por geração. Configure limites monetários no provedor também.
- O KPassword continua realizando a chamada HTTPS internamente, sem entregar a API key ao aplicativo. A ponte ativa conserva chaves de API na memória; não é um sandbox contra malware da mesma conta ou root.
- README e guia de conexão revisados em português, com instalação Windows/Fedora, operações suportadas, exemplos e separação entre uso local e produção em Vercel/VPS.
- Windows e os formatos criptográficos dos cofres são preservados. Windows Hello permanece exclusivo do Windows; o Bridge permanece local ao Fedora, requer integração do conector e ainda não oferece streaming ou acesso remoto.
Instalação: Windows: KPassword-Setup-v1.5.1.exe; Fedora: sudo dnf install ./KPassword-1.5.1-1.x86_64.rpm. Faça backup criptografado antes de atualizar. Instalações Windows anteriores à 1.5.0 precisam de atualização manual por causa da renovação da chave pública na 1.5.0; nenhuma nova troca de chave foi feita na 1.5.1.
Os dois instaladores têm assinaturas externas .sig, verificadas localmente com a chave pública do aplicativo. A chave privada continua criptografada, fora do GitHub, CI e instaladores. A assinatura do RPM não é uma assinatura GPG embutida para repositório DNF.
KPassword v1.5.0 — Windows e Fedora
KPassword agora oferece instaladores Windows e Fedora a partir da mesma base de código.
- Windows: baixe
KPassword-Setup-v1.5.0.exe. A chave de assinatura foi renovada porque a antiga foi perdida. Instale esta versão manualmente uma vez; as próximas atualizações poderão usar o atualizador novamente. Faça backup dos cofres antes de instalar. Não é necessário apagar dados nem cofres. - Fedora 44, x86_64: baixe o
.rpme instale/atualize comsudo dnf install ./KPassword-1.5.0-1.x86_64.rpm. O botão de atualização abre a Release; a instalação é feita pelo DNF com autorização de administrador. Não há repositório DNF automático nesta versão. - Cofres legados PBKDF2 e atuais Argon2id/AES-GCM continuam compatíveis. Os vetores independentes são verificados em Windows e Fedora.
- Fedora inclui clipboard, autostart, captura QR pelo portal do desktop, notificações e adaptação de renderização NVIDIA. Windows Hello permanece no Windows; Fedora utiliza senha mestra.
- A exclusão de cofre exige senha mestra e confirmação, preservando uma cópia criptografada para recuperação.
- Secrets Bridge é opcional e local ao Fedora. Aplicações adaptadas podem solicitar chamadas à OpenAI, DeepSeek ou Anthropic, com aprovação, recusa automática após 30 segundos e permissão limitada à sessão. O KPassword faz a chamada HTTPS e retorna a resposta; não entrega a chave à aplicação. O inicializador experimental anterior foi desativado.
- Não há conexão automática de Claude/Codex ou projetos: o conector precisa ser integrado. VPS, streaming e senhas convencionais não são suportados pelo Bridge nesta fase.
- A identificação é do executável do processo, não do projeto: Python/Node podem representar vários scripts. Não há isolamento contra malware da mesma conta ou root. Leituras/cópias do cofre criptografado não geram popup. A autorização pode gerar cobrança do provedor.
- Windows preserva as funcionalidades do cofre, Windows Hello e atualizações. A ponte de chamadas permanece uma função experimental do Fedora. Testes usam dados fictícios e não substituem validar cada integração real.
Os arquivos .sig autenticam os instaladores com a chave pública da nova versão. SHA256SUMS.txt permite verificar downloads. A chave privada permanece criptografada no computador do mantenedor e não é enviada para GitHub, CI ou instaladores. A assinatura do RPM é externa (.rpm.sig), não uma assinatura GPG embutida para repositório DNF.
O teste visual foi feito no Fedora com KDE/Wayland e NVIDIA. O instalador Windows é compilado e testado em GitHub Actions; a interação visual Windows não foi testada num computador físico.
KPassword v1.4.1 - Consistencia de interface e novo modal de cofre
v1.4.1
Versão de correção focada em consistência de interface. Não há mudança de
criptografia, de formato de cofre nem de comportamento do updater.
Primeiro acesso
- A composição da tela de primeiro acesso passou a seguir a mesma estrutura da
tela de desbloqueio, eliminando o salto visual entre as duas. - Corrigido o alinhamento da barra de utilidades superior.
- O card de criação passou a usar coluna única.
- Corrigidos glifos que apareciam corrompidos na interface.
Novo cofre
- O
window.prompt()nativo do WebView2 foi removido do fluxo "Novo cofre". O
diálogo era bloqueante e destoava da identidade visual do aplicativo. - Em seu lugar entra um modal próprio do KPassword, que reaproveita o padrão de
diálogo já usado na restauração de backup. - A validação do nome passou a ser feita dentro do próprio modal, em vez de
aparecer no banner da tela. - Enter confirma apenas quando o nome é válido.
- Escape e o cancelamento fecham o modal sem efeito colateral. O campo e o erro
são limpos ao abrir e ao fechar. - Nome vazio, inválido ou já existente é tratado no modal, sem chegar ao
backend. - A regra de nome de cofre foi extraída para um módulo próprio, coberto por
testes. Ela permanece um subconjunto estrito do quesanitize_vault_name()
aceita no lado Rust.
Temas e modais
- O botão de fechar dos diálogos que usam
restoreDialogficava praticamente
invisível nos temas claro e misto. Passa a usar o mesmo tratamento de
contraste já aplicado aos modais de credencial. A correção alcança também o
diálogo "Restaurar backup". - A mensagem de erro dentro desses diálogos ficava ilegível nos temas claro e
misto, com texto claro sobre fundo claro. Recebeu o mesmo tratamento.
Qualidade
- A suíte de frontend passou de 113 para 124 testes.
- A suíte Rust permanece com 37 testes.
Compatibilidade
- Nenhuma alteração no formato do cofre. O
.kpvaultda v1.4.0 abre
normalmente. - Nenhuma alteração na criptografia do cofre. Argon2id, AES-256-GCM, os
parâmetros de derivação, o AAD e ocryptoVersionpermanecem os mesmos. - Nenhuma alteração no Windows Hello, no updater nem nos backups.
- O backup de segurança obrigatório antes de restaurar, introduzido na v1.4.0,
permanece inalterado.
KPassword v1.4.0 - Seguranca do gerador, forca de senha e restauracao
v1.4.0
Versão de segurança e qualidade. Concentra a correção do gerador de senhas, um
novo mecanismo de avaliação de força, o endurecimento do ciclo de vida do
Windows Hello e a criação de uma rede de testes automatizados que antes não
existia.
Novidades
- Novo gerador de senha memorizável, baseado em uma lista de 1.089 palavras em
português. A configuração padrão passou de cerca de 25,6 bits de entropia para
cerca de 77,7 bits, com mínimo de 5 palavras e alvo de 72 bits. - A capitalização das palavras passou a ser sorteada com amostragem por
rejeição, eliminando padrões degenerados e tornando a distribuição uniforme. - Nova avaliação de força de senhas arbitrárias baseada em estimativa de
adivinhações, substituindo a heurística anterior que pontuava apenas a forma
da senha (comprimento e classes de caracteres). - A avaliação de força roda em um Web Worker e não bloqueia mais a interface.
O motor tem cache por credencial, limite de tarefas simultâneas e debounce
para o campo em edição.
Correções
- O gerador de PIN usava apenas 9 dígitos: o
1estava ausente por herança da
lista de caracteres ambíguos. O alfabeto agora é0123456789completo. - Corrigido metadado adulterado no
package-lock.json, presente desde junho de
2026, que fazianpm cifalhar com erro 404 em qualquer checkout limpo. - Atualizados os transitivos npm
postcssenanoid, que respondiam por quatro
advisories de build. Nenhuma dependência de runtime foi alterada.
Segurança
- Endurecido o ciclo de vida do registro do Windows Hello: a troca de senha
mestra agora remove o registro antes de persistir o novo cofre, e registros
órfãos ou inconsistentes passaram a ser detectados, classificados e postos em
quarentena em vez de permanecerem utilizáveis. - A seleção da assinatura na montagem da release passou a ser fail-closed. A
versão anterior caía para "a assinatura mais recente da pasta", o que poderia
publicar umlatest.jsoncom assinatura de outro binário. - Corrigido o escopo de permissões do workflow do OpenSSF Scorecard, que falhava
desde a sua criação e nunca havia produzido resultado. O efeito da correção é
de menor privilégio. SECURITY.mdpassou a descrever explicitamente a limitação do Windows Hello
v1: o registro guarda a própria senha mestra protegida por DPAPI de usuário, e
o gesto do Hello não participa criptograficamente da liberação do segredo.
Infraestrutura
- Adicionada CI que executa os testes de frontend, os testes Rust e a
verificação de consistência de versão em cada push e pull request. - Novo guard rail que compara as sete fontes de versão do projeto e falha quando
divergem. - Adicionado
.gitattributesnormalizando quebras de linha, corrigindo uma
quebra da suíte de testes em checkouts Windows. - A suíte de testes passou de 23 testes Rust para 37 testes Rust e 113 testes de
frontend.
Correcao de perda de dados na restauracao de backup
Restaurar um backup pela tela bloqueada sobrescrevia o cofre alvo sem criar
copia de seguranca do conteudo anterior, que ficava irrecuperavel.
A salvaguarda vivia no frontend sob a condicao vault && masterPassword. Como a
restauracao so e acessivel pela tela de autenticacao, onde nao ha cofre aberto,
essa condicao nunca era satisfeita em uma restauracao real.
A copia passou a ser pre-condicao da escrita, dentro de uma unica operacao no
backend: os bytes cifrados atuais sao preservados em
<cofre>-pre-restore-<ms>.kpvault, o backup e conferido byte a byte e so entao
o conteudo restaurado e gravado. Se qualquer etapa falhar, nada e sobrescrito.
Como nao ha decifragem envolvida, funciona igualmente com o cofre bloqueado.
A confirmacao passou a nomear o cofre alvo, e a operacao aborta se o cofre ativo
mudar enquanto a confirmacao estiver pendente.
Compatibilidade
- Nenhuma alteração no formato do cofre. O
.kpvaultda v1.3.5 abre
normalmente. Verificado:crypto_vault.rsecrypto.tsnão foram alterados
desde a v1.3.5. - Nenhuma alteração na criptografia do cofre. Argon2id, AES-256-GCM, os
parâmetros de derivação, o AAD e ocryptoVersionpermanecem os mesmos. - Nenhuma alteração nos backups nem nas migrações.
- O Windows Hello v1 continua usando DPAPI no escopo do usuário, exatamente como
na v1.3.5. As mudanças desta versão são de ciclo de vida do registro, não de
criptografia. A limitação permanece e está documentada emSECURITY.md.
KPassword v1.3.5 - Inicialização visual consistente
KPassword v1.3.5 - Inicialização visual consistente
Esta versão padroniza a experiência visual durante a abertura, carregamento e verificação do cofre local.
Melhorias
- A tela de carregamento agora utiliza a mesma estrutura visual da tela oficial de desbloqueio.
- Logo, controles de tema, seletor de idioma, botões de cofre e rodapé permanecem nas mesmas posições.
- O carregamento do cofre acontece dentro do card central, sem trocar para uma tela visualmente diferente.
- A transição entre carregamento e desbloqueio ficou mais suave e previsível.
- O mesmo padrão é usado durante a instalação inicial e nos fluxos de restauração ou verificação de backup.
- Melhor comportamento em janelas menores e maximizadas.
Segurança e compatibilidade
- Nenhuma alteração no formato do cofre.
- Nenhuma alteração na criptografia.
- Nenhuma alteração em senhas, PIN, Windows Hello ou TOTP.
- Backups existentes continuam compatíveis.
- Mantida a compatibilidade com as versões anteriores do KPassword.
Validação
- Build frontend concluído com sucesso.
- cargo check concluído com sucesso.
- cargo test concluído com sucesso.
- cargo clippy concluído com sucesso.
Arquivos do release
Envie para este release:
- KPassword-Setup-v1.3.5.exe
- KPassword-Setup-v1.3.5.exe.sig
- latest.json
- SHA256SUMS.txt
Não envie:
- UPLOAD_NO_GITHUB.txt