Skip to content

Releases: mnstechbr/KPassword

KPassword v1.8.0 — Windows e Fedora

Choose a tag to compare

@mnstechbr mnstechbr released this 20 Oct 17:54
14c897e

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, fsync e
    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.exe roda 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.rs e App.tsx divididos em módulos menores; ESLint com regras de
    hooks do React, cargo fmt --check e clippy -D warnings na CI.
  • Scripts de patch antigos e docs/archive removidos; 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.rpm

As 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

Choose a tag to compare

@mnstechbr mnstechbr released this 19 Oct 11:27
a0e7646

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; 0 significa 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_exceeded informa limite, consumo, saldo e retry_after / retry_at;
    HTTP 429 inclui Retry-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.rpm

As 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

Choose a tag to compare

@mnstechbr mnstechbr released this 13 Oct 22:16
f1599a1

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.rpm

Faç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

Choose a tag to compare

@mnstechbr mnstechbr released this 12 Oct 00:16
4fb0248

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.rpm

Faç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

Choose a tag to compare

@mnstechbr mnstechbr released this 11 Oct 14:39
5d2b85b

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

Choose a tag to compare

@mnstechbr mnstechbr released this 11 Oct 13:09
4ab2fce

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

Choose a tag to compare

@mnstechbr mnstechbr released this 11 Oct 01:25
70a9435

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 .rpm e instale/atualize com sudo 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

Choose a tag to compare

@mnstechbr mnstechbr released this 03 Sep 01:51

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 que sanitize_vault_name()
    aceita no lado Rust.

Temas e modais

  • O botão de fechar dos diálogos que usam restoreDialog ficava 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 .kpvault da 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 o cryptoVersion permanecem 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

Choose a tag to compare

@mnstechbr mnstechbr released this 02 Sep 20:06

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 1 estava ausente por herança da
    lista de caracteres ambíguos. O alfabeto agora é 0123456789 completo.
  • Corrigido metadado adulterado no package-lock.json, presente desde junho de
    2026, que fazia npm ci falhar com erro 404 em qualquer checkout limpo.
  • Atualizados os transitivos npm postcss e nanoid, 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 um latest.json com 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.md passou 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 .gitattributes normalizando 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 .kpvault da v1.3.5 abre
    normalmente. Verificado: crypto_vault.rs e crypto.ts nã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 o cryptoVersion permanecem 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 em SECURITY.md.

KPassword v1.3.5 - Inicialização visual consistente

Choose a tag to compare

@mnstechbr mnstechbr released this 20 Jul 10:41

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