BURSUcm
Windows · macOS · Linux · Android · iOS / iPadOS

Baixar BURSU Connection Manager

O gerenciador de conexões completo para SSH, WinRM, RDP, VNC, AppleRD, Telnet, Serial, Web, FTP e SFTP, com armazenamento local SQLite, PostgreSQL ou BURSUcloud.

Windows

Versão 3.8.0 · lançado 2026-09-16
Instalador para Windows (x64 / x86 / ARM64)
x64 / x86 / ARM64 · 178.2 MB · atualizado 2026-09-17
Baixar
SHA-256 3fe87a4ee47c3eac8bd574116cf913f43643176fde432a3280f443be2c00cf15

Execute o instalador e siga o assistente de instalação. Não é preciso instalar o .NET separadamente. O instalador e os binários do aplicativo são assinados com Authenticode, então o Windows verifica o editor antes de qualquer execução. Ou instale pela linha de comando: winget install bursucm

macOS

Versão 2.8.0 · lançado 2026-09-17
macOS — Apple Silicon (.dmg)
arm64 · 172.3 MB · atualizado 2026-09-17
Baixar
SHA-256 b68f4fb1051340b202f42718182a2f2651b169d2a27b23d09d98d6351057f6d6
macOS — Intel (.dmg)
x86_64 · 182.8 MB · atualizado 2026-09-17
Baixar
SHA-256 7b61630bb6654558c2d14a2e61ed2f9e3cadde0e9bfa5919c1bc31e3b6335f13

Abra o .dmg e arraste o BURSU Connection Manager para a sua pasta Aplicativos. Escolha Intel ou Apple Silicon de acordo com o seu Mac. As imagens são assinadas com Developer ID e notarizadas pela Apple.

Linux

Versão 2.8.0 · lançado 2026-09-17
Debian / Ubuntu / Linux Mint / Pop!_OS (.deb)
x86_64 · 141.5 MB · atualizado 2026-09-17
Baixar
SHA-256 19f34190cef87621ef1ecb57246ad18cdd8a41353929b6405e7e50114c713c14
Instalar sudo apt install ./bursucm_2.8.0_amd64.deb
Repositório APT atualizações automáticas Adicione o repositório uma vez — novas versões chegam com as atualizações normais do seu sistema.
1. Chave sudo wget -qO /usr/share/keyrings/bursucm.gpg https://bursucm.com/repo/bursucm.gpg
2. Origem sudo tee /etc/apt/sources.list.d/bursucm.sources >/dev/null <<'EOF' Types: deb URIs: https://bursucm.com/repo/apt Suites: stable Components: main Architectures: amd64 Signed-By: /usr/share/keyrings/bursucm.gpg EOF
3. Instalar sudo apt update && sudo apt install bursucm
Arch / CachyOS / Manjaro / EndeavourOS (.pkg.tar.xz)
x86_64 · 141.4 MB · atualizado 2026-09-17
Baixar
SHA-256 084225d93abe4ae7dc20218e655805e5d782f675eced4b77e36260b8b7b43f1b
Instalar sudo pacman -U bursucm-2.8.0-1-x86_64.pkg.tar.xz
Repositório Pacman atualizações automáticas Adicione o repositório uma vez — novas versões chegam com as atualizações normais do seu sistema.
1. Chave curl -fsSL https://bursucm.com/repo/bursucm.asc | sudo pacman-key --add - && sudo pacman-key --lsign-key BA53B57D047CE8F14610C02A037A882DB839E2E0
2. Origem echo -e '\n[bursucm]\nServer = https://bursucm.com/repo/arch' | sudo tee -a /etc/pacman.conf
3. Instalar sudo pacman -Syu bursucm
Fedora / RHEL / AlmaLinux / Rocky Linux (.rpm)
x86_64 · 139.5 MB · atualizado 2026-09-17
Baixar
SHA-256 fed3b4cf3a1f614152123c7e819edbe0f449103a51c5e8eb641c2571574d5af6
Instalar sudo dnf install ./bursucm-2.8.0.x86_64.rpm
Repositório DNF / YUM atualizações automáticas Adicione o repositório uma vez — novas versões chegam com as atualizações normais do seu sistema.
1. Chave sudo rpm --import https://bursucm.com/repo/bursucm.asc
2. Origem sudo tee /etc/yum.repos.d/bursucm.repo >/dev/null <<'EOF' [bursucm] name=BURSUcm baseurl=https://bursucm.com/repo/rpm enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://bursucm.com/repo/bursucm.asc metadata_expire=6h EOF
3. Instalar sudo dnf install bursucm

Ou abra o pacote na sua central de aplicativos.

Android

Versão 1.8.8 · lançado 2026-09-03
Aplicativo Android (APK)
Android · 29.1 MB · atualizado 2026-09-03
Baixar
SHA-256 0a783abce969f9c88cb3970da9bf22d8f5569da6a1860a1bafaaa4477f9cc844
Também no Google Play Instale pela loja e as atualizações chegam sozinhas. Disponível no Google Play

Baixe o APK, abra-o no seu dispositivo e permita a instalação desta fonte, se solicitado.

iOS / iPadOS

Versão 1.2.8 · lançado 2026-09-03
App Store
Versão 1.2.8 para iPhone e iPad. Requer iOS ou iPadOS 17 ou mais recente.
Baixar na App Store
Registro de alterações

Sistemas suportados

  • Windows 10 / 11 e Windows Server 2012–2025; Alvos WinRM: qualquer Windows Server ou Windows 10 / 11 com PowerShell Remoting habilitado
  • macOS em Intel e Apple Silicon; Alvos do AppleRD: qualquer Mac com Compartilhamento de Tela ou Gerenciamento Remoto ativado — o High Performance exige Apple silicon e macOS 14 ou mais recente
  • Linux: Debian/Ubuntu (.deb), Arch/CachyOS (.pkg.tar.xz), Fedora/RHEL (.rpm)
  • Android 8.0 ou mais recente
  • iOS e iPadOS 17 ou mais recente

Como instalar

  1. Escolha sua plataforma acima e baixe.
  2. Execute o instalador ou o pacote.
  3. Abra o BURSUcm e entre. Para um banco de dados local, use admin / admin no primeiro uso; para o BURSUcloud, entre com a sua conta.
  4. Escolha o armazenamento: Local, PostgreSQL ou BURSUcloud.

O que está incluído

  • SSH / WinRM / RDP / VNC / AppleRD / Telnet / Serial / Web / FTP / SFTP em abas
  • Jump hosts, túneis -L / -R / -D, sessões tmux e chaves SSH do agente ou do cofre
  • Visão dividida, entrada em broadcast e snippets de comandos
  • Painel de arquivos SFTP e área de trabalho remota
  • Cofre de credenciais criptografado
  • Assistente de IA opcional — inativo sem a sua chave, desativado por completo com uma caixa de seleção
  • Acesso da equipe com permissões por pasta
  • Temas claro / escuro · 4 idiomas da interface do aplicativo

Novo no BURSUcm? Faça o tour do produto →

Registro de alterações

Versão 3.8.0
  • Conecte-se a Macs com o novo tipo de conexão AppleRD — Apple Remote Desktop. Em Apple silicon com macOS 14 ou mais recente ele usa o caminho High Performance: vídeo H.264 ou HEVC decodificado na GPU, o áudio do sistema do Mac e uma tela virtual nítida do tamanho da sua janela (ou um espelho da própria tela do Mac). Macs com Intel e versões antigas do macOS conectam-se pela rota convencional.
  • A identidade do Mac é confirmada antes de enviar sua senha: sua chave de host é memorizada no primeiro contato e verificada em cada conexão seguinte, como no SSH, e um Mac cuja chave mudou nunca recebe a senha. A política de chaves é definida na aba Segurança.
  • Dentro de uma sessão com um Mac: a área de transferência funciona nos dois sentidos (cada sentido pode ser desativado por conexão), a roda do mouse e o teclado funcionam como esperado, inclusive as combinações com Option, e um botão Debug na barra de ferramentas desenha uma linha ao vivo sobre a imagem — taxa de quadros, bytes na rede, geometria — para diagnosticar uma sessão lenta em vez de adivinhar.
  • Os Macs com Intel ficaram visivelmente mais fluidos: a rota convencional agora pede ao Mac atualizações de tela comprimidas em vez de pixels brutos, então pelo Wi-Fi a área de trabalho é desenhada cerca de duas vezes mais rápido e a reprodução de vídeo ganhou quadros. O log registra qual rota foi escolhida e o que o Mac ofereceu.
  • A busca na barra lateral mostra apenas as pastas com resultados e o caminho até elas; antes todas as pastas do catálogo se abriam, vazias, o que parecia “todas as minhas conexões sumiram”. A busca também não mexe mais na ordem salva das pastas, que ela podia reescrever silenciosamente para todos os usuários de um banco compartilhado.
  • Os catálogos PostgreSQL diretos verificam por padrão o certificado TLS do servidor. Um servidor autoassinado, ou sem TLS, agora precisa da opção correspondente no formulário de conexão; “confiar no certificado do servidor” antes conectava sem verificar nada.
  • Um cofre que a versão 3.7.0 migrou com o número errado de iterações de derivação de chave volta a abrir com a senha mestra correta e é reparado na hora. Em um banco PostgreSQL compartilhado, atualize todos os clientes para esta versão antes que alguém o desbloqueie de novo com a 3.7.0.
  • Detalhes: um registro danificado de opções de conexão no BURSUcloud é lido campo a campo em vez de redefinir todas as opções, uma lista de encaminhamentos de porta com uma entrada inválida mantém as demais, o áudio do Mac da versão de 32 bits carrega em um Windows limpo, um Mac com mais de 8192 pixels de largura precisa da rota High Performance e as novas frases estão traduzidas para russo, ucraniano e georgiano.
Versão 3.7.0
  • A navegação por pastas no BURSUcloud continua responsiva: expandir, recolher, selecionar e reordenar não espera mais por uma solicitação de rede, enquanto os salvamentos permanecem ordenados e confiáveis.
  • A configuração direta do PostgreSQL agora usa campos claros para host, porta, banco de dados, usuário, senha e TLS, pode testar a conexão salva e exportar ou importar para um colega um arquivo de configuração protegido por senha.
  • Os cofres PostgreSQL compartilhados agora usam uma chave de dados portátil por banco de dados. Alterar a senha mestra não criptografa novamente todos os segredos, e mudanças simultâneas não podem ser sobrescritas silenciosamente.
  • Os cofres antigos são migrados com segurança e sem perda de acesso, inclusive bancos com metadados KDF antigos; as senhas mestras lembradas continuam vinculadas ao banco correto e sobrevivem à migração ou a falhas temporárias de conexão.
  • Um segredo salvo pela edição Universal não é mais confundido com texto simples nem exibido como texto cifrado no cliente Windows.
  • As permissões de pastas estão mais seguras e claras: mover ou excluir pastas preserva as concessões, direitos parciais são exibidos corretamente, itens fora de pastas têm sua própria permissão e membros podem editar a própria conta e senha.
  • A exclusão de uma pasta pelo BURSUcloud é atômica, portanto uma solicitação com falha não pode deixar o catálogo parcialmente modificado; um portal desatualizado é recusado antes de qualquer etapa destrutiva.
  • Pequenas correções nas telas de banco de dados e conta: usuários do programa podem testar a conexão salva, “Lembrar senha mestra” agora funciona já na configuração inicial, backups portáteis contêm um cofre completo, os rótulos de TLS informam o que é realmente verificado, o editor de usuários não trava mais e os indicadores de provedor, traduções e layouts são exibidos corretamente.
Versão 3.5.1
  • O assistente de IA não congela mais o aplicativo enquanto um modelo transmite a resposta ou o raciocínio. Cada fragmento reorganizava todo o texto na thread da interface, então uma fase longa de “pensando” deixava a janela marcada como “Não está respondendo”; agora o texto é acrescentado de uma vez por passagem livre e a interface continua respondendo com um fluxo de raciocínio de 100 KB.
  • O painel do assistente fica onde você o rolou enquanto a resposta chega: ele segue o fluxo só quando você está no fim, e o fim de um turno não puxa mais o foco do teclado do terminal para o campo de entrada.
  • Os chats de IA anteriores à 3.5.0 voltam a aparecer. A mudança para pastas de perfil por conta procurava só na pasta nova e deixava o arquivo anterior para trás; agora as duas são lidas, e os chats antigos migram na primeira vez que o assistente é aberto.
  • As consultas de nomes perguntam antes de rodar: nslookup, getent hosts, ping a um nome de host e openssl s_client esperam seu clique como curl e wget, porque cada rótulo de um nome consultado chega a quem administra aquela zona. Um endereço como ping -c 3 8.8.8.8 continua rodando sozinho. O Secret Shield também oculta valores chamados DB_PASS, ROOT_PW ou MYSQL_PWD e chaves da xAI, Groq, GitLab e DigitalOcean.
  • Um comando não é mais dado como concluído antes de ser digitado. Uma marca de conclusão do prompt anterior que chegava enquanto o assistente esperava a tela se estabilizar contava como resultado do novo comando, e o prompt “> ” de uma aspa aberta era tomado por um shell livre, que digitava o próximo comando dentro da string.
  • As falhas do provedor são mostradas, não engolidas: uma requisição que estourava o tempo parecia um Stop pressionado, um erro no meio de uma resposta transmitida a encerrava como se completa, e uma chave rejeitada era reenviada três vezes antes de você vê-la. Uma resposta que cita um bloco YAML antes do comando de shell não propõe mais o texto entre eles como comando.
  • Coisas menores: as mensagens do painel do assistente sobre o provedor, os anexos e as capturas de tela estão traduzidas para russo, ucraniano e georgiano; o diálogo de anexar oferece todos os tipos de arquivo que o assistente aceita; o divisor do painel muda de largura ao soltar em vez de reorganizar a conversa a cada pixel.
Versão 3.5.0
  • O aplicativo agora roda no .NET 10 e traz sua própria cópia do runtime em uma pasta “runtime” ao lado do programa. Nada precisa ser instalado no computador, um .NET do sistema não interfere, e cada arquivo dessa cópia é assinado pela Microsoft.
  • Iniciar pelo menu Iniciar voltou a ser rápido logo após uma atualização de definições do Windows Defender. A versão anterior era um único arquivo de 286 MB que o Defender verificava por inteiro na primeira execução após cada atualização — dois a três segundos com o menu Iniciar travado. Agora o programa é um arquivo de 31 MB ao lado do runtime, o Defender verifica só o que é realmente carregado, e o instalador encolheu de 221 MB para 170 MB.
  • Uma inicialização a quente é cerca de 100 ms mais rápida: o mecanismo de renderização é preparado em segundo plano enquanto as configurações são lidas, e a camada Windows Forms só é carregada quando uma aba RDP com o mecanismo da Microsoft ou o seletor de pastas da janela de importação precisa dela.
  • Em Program Files fica só o programa: BURSUcm.exe, cinco bibliotecas nativas e a pasta runtime. As traduções e o renderizador do terminal estão embutidos no programa, então a pasta “src” ao lado não existe mais, e uma atualização remove tudo o que os layouts anteriores deixaram.
  • O atalho da área de trabalho não vira mais um ícone de documento em branco após uma atualização — ao terminar, o instalador pede ao Windows que atualize o cache de ícones.
  • Cada arquivo que o instalador coloca é verificado ao montar a versão: o runtime mantém suas assinaturas da Microsoft, nossos próprios arquivos são assinados e carimbados com data e hora, e com qualquer outra coisa a compilação para.
Versão 3.3.2
  • Abrir uma pasta nas permissões de um usuário não fecha mais o app. As três colunas trazem caixas de seleção ativas, então um clique em qualquer ponto da linha a colocava em modo de edição — e no momento em que a seta da pasta era clicada, a lista se recusava a redesenhar e o app caía junto. Uma pasta cujas permissões vêm de um grupo mostrava isso toda vez: suas caixas estão desabilitadas e o clique cai na própria linha. Alternar entre a tabela de pastas de conexões e a de credenciais tinha a mesma falha um passo antes. As duas foram corrigidas.
  • Uma conta na nuvem não é mais mostrada como dona de todas as pastas. Uma conta criada no portal carrega uma lista explícita do que lhe foi concedido, e uma lista vazia significa que nada próprio lhe foi concedido — que é exatamente uma conta cujas permissões vêm de um grupo. A ficha do usuário lia isso como a regra antiga para contas anteriores às permissões por pasta, “nunca foi restringida, então vê tudo”, e desenhava marcada a linha “All connection folders”: leitura em todas as pastas para alguém a quem nenhuma foi concedida. Salvar a ficha teria gravado isso como permissão real. Contas de um banco local anteriores às permissões por pasta mantêm o sentido antigo.
Versão 3.3.1
  • Grupos de usuários. Um grupo é um conjunto nomeado de permissões por pasta, e todos os seus membros as herdam — o acesso de uma equipe é concedido uma vez em vez de ser redigitado para cada conta. As permissões vindas de um grupo aparecem na ficha da pessoa como uma marca verde, bloqueada e com o rótulo “Herdado do grupo”, ao lado das concedidas pessoalmente. Os grupos funcionam igual no banco local, no seu próprio PostgreSQL e num banco do BURSUcloud; um grupo nunca torna ninguém administrador.
  • Uma pasta por conta neste computador. Tudo o que o app guarda fora do banco de dados e pertence a uma pessoa — chaves de host e certificados confiáveis, logs e transcrições de sessão, a cópia off-line do catálogo, os chats do assistente, o perfil das abas do navegador, a chave lembrada do cofre e o “lembrar de mim” — agora fica na pasta própria dessa conta, e o app muda para ela assim que alguém entra. Nada é apagado quando a próxima pessoa entra: ao voltar, o seu estado está onde você deixou. Uma instalação atualizada de uma versão anterior entrega seus arquivos à primeira conta que entrar, e um administrador pode remover a pasta de uma pessoa pela janela de usuários.
  • A janela de configurações é de todos e corresponde à edição Universal aba por aba. Como essas preferências agora são de cada pessoa neste computador, todo usuário vê todas as abas e salva as políticas de SSH, RDP, VNC e WinRM, os padrões de sessão e o registro — antes quase tudo isso era só do administrador. Continua sendo do administrador o que descreve o banco compartilhado: trocá-lo, importar e exportar, a senha mestra e a política de senhas. As mesmas seções, rótulos e dicas da edição para Linux e macOS, e a aba “Segurança” agora traz um painel embutido para destravar o cofre.
  • A pasta é escolhida na árvore, não digitada como caminho. Em todos os lugares onde se escolhe a pasta de um registro — o editor de conexão, os editores de credencial e de chave SSH, a pasta pai ao editar uma pasta e “Mover para pasta” — agora há uma lista suspensa das pastas que você já tem, na ordem da própria árvore e recolhida como ela. As pastas em que você não pode salvar aparecem em cinza em vez de sumirem, para que as que estão sob elas mantenham o lugar, e a linha raiz diz “(raiz — nível superior)”.
  • Uma permissão retirada deixa de funcionar na hora. Até agora um rebaixamento, uma exclusão ou a saída de um grupo valiam até reiniciar o app — inclusive para administradores, que a verificação pulava por completo — e uma sessão em que só se leem e copiam senhas nunca recarrega um catálogo, então a decisão de mostrar uma senha era tomada o dia todo pelo retrato do momento do login. As permissões de quem entrou agora são relidas a cada recarga do catálogo e antes de cada ação que entrega um segredo; retirar a permissão do assistente fecha um assistente já aberto, e uma janela de grupo deixada aberta não consegue devolver permissões retiradas nesse meio-tempo.
  • Uma sessão através de um gateway de Área de Trabalho Remota agora fixa o certificado do gateway. O app verificava esse certificado antes de conectar e depois não dizia nada ao motor, então o motor aceitava o que o gateway apresentasse no handshake real; e quando o certificado não podia ser obtido, a verificação era pulada e a sessão seguia — uma máquina que respondesse no endereço do gateway teria recebido o usuário e a senha. A impressão digital aprovada agora vai ao motor, que recusa um gateway que apresente outra coisa, e sob as políticas “confiar no primeiro uso” e “estrita” um gateway cujo certificado não pode ser lido é recusado com uma explicação.
Versão 3.3.0
  • Servidores Windows, por WinRM. Um novo tipo de conexão ao lado do SSH: o PowerShell roda sobre PowerShell Remoting e o cmd.exe sobre WinRS, por HTTP simples ou por HTTPS, onde o certificado do servidor é aceito uma vez e fixado como uma chave de host SSH. A saída chega em fluxo enquanto o comando ainda roda, Ctrl+C para o pipeline, os erros chegam como erros — com a linha em que aconteceram — e Read-Host, -Confirm e um parâmetro obrigatório ausente perguntam e esperam; uma senha é respondida sob a chave de sessão, nunca como texto na tela.
  • O terminal WinRM se comporta como um terminal. “clear” e “cls” limpam esta janela na hora em vez de responder com dois parágrafos em vermelho; o Write-Host mantém suas cores e o “-NoNewline”, e o que um script escreve via $host.UI é desenhado em vez de descartado; uma sessão cmd.exe pode receber uma página de código como 866, para que o cirílico digitado volte legível; colar várias linhas executa todas; um pedido “Password:” de um programa cmd esconde o que você digita; e uma aba WinRM se divide em um segundo painel, como uma aba SSH.
  • Mantenha uma sessão SSH no tmux. Uma caixa de seleção nas opções SSH, com um nome de sessão ao lado, faz a conexão se anexar a essa sessão tmux ao abrir o shell — criada na primeira vez, retomada depois, de modo que uma conexão caída devolve você à mesma tela com os mesmos programas ainda rodando. Desanexar (Ctrl+B, D) volta ao shell comum em vez de fechar a aba; a aba mostra “(tmux)” enquanto você está dentro, a roda rola o histórico do próprio tmux, o painel de arquivos continua seguindo o “cd” e o assistente continua vendo quando um comando termina. Um servidor sem tmux diz isso no terminal, e a sessão segue sem ele.
  • Um proxy SOCKS5 pela conexão SSH (ssh -D). Um terceiro tipo de túnel ao lado dos encaminhamentos local e remoto: o editor de túneis agora oferece “dinâmico”, que abre um proxy SOCKS5 em 127.0.0.1 na porta que você escolher e leva cada conexão feita a ele pela sessão. Um navegador, o curl ou um cliente de banco de dados apontado para o proxy alcança hosts que só o servidor SSH consegue rotear, e os nomes também são resolvidos do lado do servidor (socks5h). O proxy escuta só em 127.0.0.1 — nunca é oferecido à rede em que o computador está.
  • O terminal do assistente é o seu terminal. Enquanto um comando dele rodava, tudo o que você digitava ficava retido até o comando terminar — uma senha digitada em um pedido do sudo nunca chegava ao sudo, e assim que você pressionava Ctrl+C ela era digitada no shell às claras. Agora as teclas vão ao terminal na hora, sempre. Um pedido dirigido a você — uma senha, um sim/não — é aguardado, com “Aguardando sua entrada no terminal” no cartão e sem relógio correndo, e o assistente então vê o resultado inteiro; uma atualização longa que continua imprimindo não é mais cortada em um minuto fixo, porque o tempo limite conta o silêncio. E o seu ambiente permanece: um paginador não para mais em “Press RETURN”, e ferramentas que guardam sua configuração na sua pasta pessoal a encontram.
  • O assistente pergunta antes que uma linha de PowerShell possa fazer estrago. Agora ele classifica pelas regras do próprio PowerShell: uma chamada de método em qualquer ponto da linha — “$_.Delete()”, “(Get-Service x).Stop()” —, um membro estático e cada bloco de script são julgados, de modo que “Get-ChildItem | ForEach-Object { $_.Delete() }” pede o clique em vez de passar como um comando de leitura. Ler um arquivo que pode conter segredos (as seções SAM e SECURITY do registro, web.config, appsettings, chaves, .ssh), qualquer caminho UNC e “-ComputerName” também perguntam, porque o que é lido vai ao provedor de IA junto com a saída.
  • Achados da auditoria pré-lançamento. Uma única linha colada com uma quebra de linha no fim era executada ao colar — agora a quebra é descartada e você mesmo pressiona Enter, de modo que uma página com um comando escondido não consegue executá-lo por você. Um relatório de falha à espera do próximo início carregava o texto bruto do erro, strings de conexão incluídas, em um arquivo que ferramentas de backup leem; os segredos são cortados antes de gravar. Um servidor que imprimia “tmux=on” no banner podia passar a aba para o modo tmux; as marcas só são lidas depois que este lado digitou a própria linha. E as dicas sob HTTP simples e “prosseguir apesar de erros de certificado” agora dizem do que cada uma realmente abre mão.
  • Coisas pequenas. Uma caixa de texto que o app tinha desativado parecia exatamente uma vazia — branco sobre branco e convidando a digitar; agora é cinza, e campos vazios trazem uma dica dentro onde ela ajuda. O rótulo “Keep-alive” nas opções SSH aparecia em inglês em todos os idiomas enquanto sua tradução ficava sem uso.
Versão 3.2.1
  • O assistente de IA agora consegue executar programas interativos. “htop”, “top” e qualquer outro que tome conta da tela eram recusados de imediato: ele só sabia iniciar um comando e esperar que terminasse, e o htop nunca termina — então a espera só podia acabar em tempo esgotado e um Ctrl+C que ninguém pediu. Agora ele inicia esse programa, deixa que desenhe a primeira tela e devolve o terminal a você.
  • As respostas aparecem à medida que são escritas. O assistente juntava a resposta inteira e a mostrava de uma vez no fim, com a linha “pensando” já desligada — então o painel ficava vazio todo o tempo que a resposta levasse, e isso parece um travamento.
  • Um chat compactado não fica mais inutilizável. A compactação guardava o resumo onde a interface do modelo não o aceita e todas as mensagens seguintes falhavam; apagar o chat parecia a cura só porque jogava o resumo fora. Chats salvos antes desta atualização abrem sem alterações.
  • O código dentro de uma resposta volta a ser lido como texto. Cada palavra entre crases virava um bloco cinza de largura total com seu próprio botão “Copiar”, de modo que um caminho citado no meio de uma frase a cortava em três blocos empilhados. Um comando continua ganhando seu bloco e seu botão; um nome dentro de uma frase fica dentro da frase — e a resposta inteira pode ser selecionada, que é como se tira dela um caminho ou um valor.
  • O assistente não fica mais travado dentro de “sudo su”, “mysql”, “psql” e afins. Lá dentro o terminal não consegue informar que um comando terminou, então o assistente recusava qualquer pedido e sugeria apertar Enter ou Ctrl+C sobre uma linha de comando que você nunca digitou. Agora ele reconhece esses prompts, ao recusar diz de que caso se trata, e não afirma mais que o terminal está ocupado por lembrança de uma resposta anterior.
  • Relatórios de problema, depois de duas auditorias independentes: falhas idênticas passam a ser agrupadas juntas com qualquer posição das chaves de privacidade — antes o agrupamento mudava com elas; nomes de servidores, logins e endereços IPv6 são mascarados com mais cuidado enquanto a pilha continua legível; e recusar uma falha não silencia mais outra, então duas falhas alternadas param de perguntar a cada inicialização.
  • Relatórios de problema: fechar a janela cancela o envio em vez de deixá-lo correndo; os campos congelam enquanto o relatório está a caminho, para que a pré-visualização não se afaste do que está sendo enviado; e um relatório que chega depois de fechar a janela não é mais registrado como recusado.
Versão 3.2.0
  • Relatar um problema sem sair do aplicativo. Quando algo dá errado, o aplicativo oferece enviar um relatório, e “Ajuda → Relatar um problema” fica disponível a qualquer momento. Você recebe um número de chamado e nós recebemos o erro em si, não uma descrição dele.
  • Você vê exatamente o que será enviado, antes do envio. “Mostrar o que será enviado” não é um resumo do relatório: é o relatório, refeito conforme você digita e marca as caixas. Até você clicar em Enviar, nada sai do computador: não há envio em segundo plano nem aviso automático de falha.
  • Senhas, chaves e tokens são removidos no seu computador, antes da pré-visualização. Endereços de servidores, nomes de conta e endereços IP também são substituídos por marcadores — em um gerenciador de conexões eles são tão privados quanto uma senha — e uma caixa de seleção os devolve quando você decide que ajudam.
  • Quando o relatório já traz o erro, escrever algo é opcional, e os campos dizem isso. Quem não estava com vontade de escrever apertava Cancelar — e aí ninguém ficava com o erro.
  • Uma falha grave é oferecida na inicialização seguinte. Um erro que fecha o aplicativo deixa um registro ao lado do log de falhas, e a próxima inicialização pergunta se deve enviá-lo, com o erro já dentro. Do mesmo jeito são oferecidas as falhas que antes chegavam só a um log desligado por padrão: uma operação em segundo plano que desistiu ou um erro dentro de uma sessão de área de trabalho remota. O “não” fica lembrado por um dia, então uma falha que se repete não pergunta a cada inicialização.
  • Uma captura de tela só quando há o que ver. Ela é feita no instante da falha, antes de qualquer janela nossa ser desenhada — uma tentativa anterior fotografava justamente a caixa que perguntava sobre o erro —, vem desligada por padrão e é mostrada a você antes do envio. Relatórios do menu “Ajuda” e ofertas depois de uma falha grave não a levam.
  • Um envio que falha não perde nada. A janela fica exatamente como você a deixou, e “Salvar em arquivo...” grava o relatório inteiro — o texto legível e os dados brutos — pronto para ser enviado para support@bursucm.com.
  • Em “Configurações → Outros” há uma chave que desliga essas ofertas. Desligado quer dizer que o aplicativo para de perguntar: nada de janela depois de um erro, nada de pergunta na próxima inicialização, nada de item no menu “Ajuda”. Nunca quis dizer “enviar em silêncio” — sem clicar em Enviar, nada saía antes também.
Versão 3.1.1
  • Banco de dados local: após atualizar da 2.8.3 ou 2.8.4, o login falhava com “no such column: ai_enabled”. Essas versões marcavam o banco como totalmente migrado, então a 3.0 e a 3.1 pulavam a etapa que adiciona as colunas de que o assistente de IA e as credenciais com chave SSH precisam. Essa etapa agora roda de novo na primeira abertura, e o cliente verifica as próprias colunas em vez de confiar na marca de versão.
  • PostgreSQL: editar ou excluir uma conexão, uma credencial ou um snippet falhava com “could not determine data type of parameter”, e a importação de um backup era revertida sem nenhuma mensagem. As consultas agora informam o tipo de que o PostgreSQL precisa.
  • PostgreSQL: um banco de dados novo e vazio agora abre com as mesmas pastas de exemplo, conexões, credenciais e snippets de um arquivo local novo.
Versão 3.1.0
  • As chaves SSH agora podem ser guardadas como credenciais. Um registro de chave contém a chave privada e sua frase secreta — as duas criptografadas com a senha mestra — além da chave pública e de um comentário. Valem para ele as mesmas pastas, permissões, proprietários, backups e sincronização que para uma senha. Carregue uma chave de um arquivo e o .pub ao lado é reconhecido automaticamente.
  • Uma conexão pode usar uma chave guardada em vez de ter a sua própria. Escolha-a na mesma árvore de pastas que a janela principal mostra (as chaves têm um ícone de chave; as senhas, um cadeado) e o método de login se ajusta sozinho. A chave é usada para o servidor de destino e para cada host de salto da cadeia, e o editor mostra de qual credencial ela vem.
  • Uma chave guardada nunca é copiada para a própria conexão. Ao salvar uma conexão vinculada a um registro, os dados dela ficam intactos, e ao voltar à entrada manual eles são restaurados. Uma chave que você pode alterar mas não ver aparece como um campo oculto somente para escrita, e não como um campo vazio que seria apagado ao salvar.
  • Cinco revisões de segurança do cofre de credenciais. Chaves privadas e frases secretas não se perdem na troca da senha mestra, na fila off-line, nos backups nem na migração; “Copiar como” nunca leva um segredo criptografado para outro registro e oferece primeiro desbloquear o cofre; “Manter minha versão” em um conflito de sincronização exige o mesmo direito de edição que um salvamento normal; uma chave substituída ou excluída não guarda a frase secreta antiga.
  • Assistente de IA: comandos escritos entre crases agora são copiados com um clique; nomes, notas e tags das conexões chegam ao modelo como dados comuns, não como parte das instruções dele; um script sed roda sem perguntar só quando claramente não pode executar nem gravar nada — todo o resto pergunta antes. O Google Gemini é conectado pelo próprio SDK, e o nome de usuário SSH é verificado antes de salvar uma conexão.
  • As permissões de acesso aparecem como uma árvore de verdade: uma única tabela que alterna entre pastas de conexões e de credenciais, com recuo, setas e ícones de pasta, busca pelo caminho completo, o filtro “Somente concedidas”, “Expandir tudo / Recolher tudo” e um contador; a linha “Todas as pastas” mostra exatamente o que concede. Uma caixa de seleção agora é marcada com um clique em vez de dois, e a janela do usuário tem as abas “Geral” e “Permissões de acesso” — como as configurações.
  • O editor de conexão, o editor de credenciais e o cartão de credenciais estão organizados em duas colunas, sem nada para rolar: à esquerda, o que é o item; à direita, como é feito o login. Os campos que vêm de uma credencial ficam esmaecidos; o cartão de uma chave mostra as linhas da chave em vez de uma senha vazia; “+ Adicionar credencial” abre um painel que explica os dois tipos de registro; e as subpastas ficam sob o próprio título, na ordem em que você as salvou.
  • Trocar o proprietário volta a funcionar em qualquer configuração: os administradores do portal são sempre oferecidos, então a linha do proprietário não some mais quando nenhum usuário local pode editar a pasta, e um proprietário que não foi alterado fica como está ao salvar. A montagem da versão agora se recusa a empacotar arquivos alterados depois da publicação, aceita assinaturas de terceiros apenas de editores conhecidos e usa um segundo servidor de carimbo de tempo.
Versão 3.0.0
  • Conheça o novo assistente de IA para SSH e RDP. Ele entende a sessão ativa, explica a saída, investiga falhas e pode executar tarefas completas de administração sem exigir que você copie comandos entre janelas.
  • Escolha a inteligência certa para a tarefa: OpenAI, Google Gemini, Anthropic Claude e DeepSeek são compatíveis, além dos modelos locais Ollama, LM Studio e llama.cpp. As chaves de API são criptografadas com sua senha mestra, enquanto a descoberta de modelos, o teste de conexão e a troca de provedor ficam integrados às Configurações.
  • A automação é protegida pelo que o comando realmente faz, não por uma lista frágil de nomes. Tarefas somente de leitura podem ser executadas automaticamente; tudo que possa alterar o sistema é explicado com clareza e aguarda aprovação, com códigos de saída, limites de tempo e comandos interativos tratados explicitamente.
  • O Secret Shield detecta e oculta senhas, chaves de API, chaves privadas, cookies, tokens, strings de conexão de banco de dados e conteúdo de .env antes que o texto seja enviado a um provedor de IA. O histórico do chat é criptografado localmente, e os controles de armazenamento do provedor aparecem apenas onde são compatíveis.
  • Os chats de IA agora são um verdadeiro espaço de trabalho: crie, renomeie, arquive, restaure e exclua conversas; fixe um chat a uma conexão; redimensione o painel e preserve o tamanho; acompanhe o uso de contexto e compacte conversas longas sem perder o resumo operacional.
  • Forneça ao assistente as evidências necessárias. Cole uma captura da área de transferência ou anexe logs, configurações, arquivos de texto e documentos; o texto é extraído para análise, e as imagens são enviadas apenas a um provedor com capacidade de visão.
  • Quando algo falha, Encontrar a causa do erro cria um diagnóstico direcionado. Criar relatório produz um registro copiável do problema, servidor e horário, comandos, resultados, alterações e verificações finais, ocultando os segredos detectados.
  • Alterações arriscadas de configuração ganham uma rede de segurança: o assistente pode preservar o estado original, mostrar o diff, aplicar uma mudança, validar o resultado e oferecer reversão com um clique quando a verificação falhar.
  • O assistente RDP combina um canal persistente de comandos PowerShell com controle visual para tarefas exclusivas da interface gráfica. O acesso a capturas é explícito, ações somente de leitura podem continuar automaticamente e ações visuais perigosas ainda exigem confirmação e um ponto de controle.
  • O instalador do Windows e os binários distribuídos do aplicativo agora são assinados com um certificado válido de assinatura de código Certum Authenticode e carimbo de tempo confiável, permitindo que o Windows verifique o editor e a integridade. A versão também inclui auditorias de segurança repetidas, cancelamento e limpeza mais confiáveis, restauração de sessões corrigida e atualização imediata dos temas claro e escuro.
Versão 2.8.3
  • Ao conectar através de um gateway de Área de Trabalho Remota, agora também é verificado o certificado do próprio gateway, e não apenas o do servidor. Ele é mostrado a você uma vez e a pergunta é feita; um gateway que você não aprovou significa que a sessão não é aberta — por esse trecho passam o mesmo nome de usuário e a mesma senha que vão para o destino, então ele merece o mesmo cuidado. Gateways aprovados são lembrados separadamente dos servidores: dizer sim a um nunca é lido como dizer sim ao outro.
  • O motor de Área de Trabalho Remota integrado foi reconstruído para as três arquiteturas — 64 bits, 32 bits e ARM64 — e verifica com mais rigor. Se você não tem uma impressão digital própria para um servidor, a cadeia de certificados completa e o nome do host precisam responder por ele; só flexibiliza isso um certificado que você mesmo olhou e aceitou.
  • Um host de Área de Trabalho Remota que não responde passa a ser informado em segundos, e o motivo é dito no seu idioma — conexão recusada, sem rota até o host, endereço que não resolve ou nenhuma resposta a tempo. Não se abre mais uma aba preta esperando em silêncio o tempo do próprio motor se esgotar, e quanto a verificação pode demorar é você quem decide em “Configurações → RDP”: de 3 a 30 segundos, 5 por padrão.
  • Qual motor uma conexão de Área de Trabalho Remota usa passa a ser decidido por conexão. “Lembrar minha escolha” guarda a resposta apenas naquela conexão e em nenhuma outra; sem marcar, ela vale só para esta sessão e a pergunta volta da próxima vez. O motor escolhido nas configurações dá o ponto de partida às conexões novas e não muda nada nas já existentes, e o botão que traz a pergunta de volta funciona no instante em que você o pressiona — ele pergunta de novo, não troca nada.
  • Uma conexão criada no BURSUcm para Linux ou macOS agora abre aqui com o motor com que foi salva. Os dois clientes escrevem o motor integrado sob um único nome, e as grafias antigas continuam a ser entendidas — não é preciso corrigir nada à mão.
  • As páginas RDP, SSH e VNC nas configurações estão dispostas em duas colunas em vez de uma única faixa longa com rolagem, agrupadas por assunto: à esquerda, o que você confia ao servidor; à direita, o que a sessão faz depois. O botão FTPS que esquece os certificados confiáveis passou para “Segurança”, ao lado da política a que responde, e dois rótulos longos de SSH agora quebram em linhas em vez de ficarem cortados.
  • Na interface em georgiano, os quatro botões de entrada “Continuar com …” são agora construídos da mesma forma.
Versão 2.8.2
  • Entrar na conta BURSU agora também funciona com Apple e GitHub, ao lado de Google e Microsoft. O login em si não mudou: a mesma janela do navegador de antes, e nas configurações dá para ver por qual serviço a conta entrou.
  • Uma senha salva só chega a uma sessão remota se o certificado que o servidor apresentou naquela mesma sessão for o que você aprovou. Antes bastava uma impressão digital lembrada para o endereço, e um servidor que tivesse trocado o certificado ainda recebia o segredo — tanto no RDP quanto no VNC.
  • Copiar arquivos para uma sessão RDP pede permissão no momento em que o servidor os solicita, a resposta vale só para aquela cópia e para mais nada, e a oferta é retirada assim que a área de transferência muda. Nomes com caracteres Unicode invisíveis — inclusive o truque de inverter a direção da escrita, que faz um .exe parecer um documento — são recusados.
  • Gravar através de um link no servidor agora pergunta antes e, por padrão, recusa. Editar por um link que o administrador criou é trabalho comum; um link que outra pessoa deixou numa pasta com permissão de escrita é uma forma de apontar a sua gravação para ~/.ssh/authorized_keys, e só você consegue distinguir os dois casos.
  • Uma movimentação para um link que falha no meio do caminho não leva mais o original junto — antes o arquivo sumia das duas pontas enquanto o erro ainda estava na tela. Um arquivo substituído no servidor também mantém as próprias permissões em vez de assumir as padrão do servidor, e o arquivo temporário por onde a gravação passa fica fechado aos demais antes do primeiro byte: um segredo com modo 0600 continua 0600 o caminho inteiro.
  • Novos perfis VNC pedem VeNCrypt criptografado por padrão, a senha do VNC clássico avisa antes de cruzar uma ligação sem criptografia e o editor agora diz claramente que essa senha é cortada em 8 caracteres. Um perfil cuja porta ficou em 0 não perde mais, junto com ela, a proteção contra o rebaixamento da criptografia.
  • Chaves privadas, hosts intermediários e registros na nuvem: uma chave guardada em um compartilhamento de rede ou mídia removível é recusada antes que o Windows possa ser levado a se autenticar nele; um host intermediário em uma pasta que você não tem permissão de ver não é mais usado para chegar a lugar nenhum; e uma conexão na nuvem pergunta antes que o segredo siga um host, porta, credencial vinculada ou host intermediário alterado em outro lugar.
  • Contas locais e downloads: um registro de senha danificado ou plantado não aceita mais qualquer senha, contas antigas passam por um novo hash no lugar, com proteção mais forte, e um arquivo baixado não pode mais substituir uma pasta no seu computador sem um consentimento explícito para aquele caminho.
Versão 2.8.1
  • Agora dá para mover uma pasta inteira por SFTP — com F6, recortando e colando ou arrastando com Shift pressionado. O aplicativo pergunta antes de começar, e a pasta original só é removida depois que cada arquivo chegou: qualquer coisa colocada nela durante a transferência, e qualquer coisa atrás de um link, mantém a pasta no lugar.
  • A exclusão de uma pasta por SFTP não segue mais um link que aponta para fora dela. Antes, o conteúdo do destino desse link era apagado — arquivos que você nunca selecionou — e tudo isso era reportado como sucesso; agora o próprio link é removido.
  • Localizar e substituir no editor de arquivos integrado: “Substituir tudo” não trava mais o aplicativo em um arquivo grande — 4 MB de texto em russo levavam doze segundos e agora são instantâneos —, uma busca não encontra mais um texto que nunca existiu, e “Substituir” altera exatamente o que foi encontrado.
  • As edições que aguardam na fila offline estão protegidas: elas não são mais sobrescritas quando o arquivo criptografado não abre, uma fila que não conseguiu ser salva agora avisa em vez de viver calada apenas na memória, e trocar a senha mestra não pode mais deixá-las lacradas sob uma chave que não existe mais.
  • Copiar e colar arquivos em sessões RDP: fechar uma aba não deixa mais a janela travada por quase um minuto, um arquivo grande é copiado inteiro em vez de chegar vazio, e colar no servidor sempre entrega os arquivos copiados por último.
  • Trabalho com arquivos em um servidor: um arquivo editado no lugar mantém suas permissões e seu link simbólico, nomes muito longos não interrompem mais uma transferência, alterar permissões por SFTP funciona em todos os modos, e substituir ou mesclar uma pasta agora diz o que vai acontecer.
  • Trocar o idioma da interface agora também traduz uma aba de terminal aberta, e o editor de arquivos, as confirmações de exclusão e a janela de conflitos de sincronização receberam as traduções que faltavam para russo, ucraniano e georgiano.
  • A fixação do certificado FTPS é verificada como deve ser, em vez de ser ignorada para um certificado em que o sistema já confia, e uma sessão FTP sem criptografia pergunta antes de enviar uma senha salva em texto aberto.
Versão 2.8.0
  • Gerenciador de arquivos SFTP e FTP reformulado: dois painéis, transferências em segundo plano e uma fila ao vivo — dá para pausar e retomar, reordenar as transferências em espera, executar uma imediatamente ou limpar as concluídas.
  • Agora arquivos e pastas podem ser copiados e colados entre o seu computador e uma sessão RDP, nos dois sentidos e nos dois mecanismos — direto pela área de transferência comum.
  • Fechar uma sessão RDP não corre mais o risco de travar o mecanismo de conexão: um deadlock raro no encerramento da sessão foi encontrado e corrigido.
  • A biblioteca SSH foi atualizada com uma correção de segurança (CVE-2026-48798).
  • Os textos dos diálogos não são mais cortados na interface em russo e ucraniano.
Versão 2.7.5
  • A permissão para exibir uma senha é verificada tanto na pasta da própria conexão quanto na da credencial vinculada. Essa mesma verificação também decide a chave privada, sua frase-senha e se o PuTTY e o WinSCP recebem a senha.
  • As sessões remotas permanecem no certificado que você aprovou: o RDP verifica o certificado fixado a cada reconexão, um servidor VNC não pode mais rebaixar a sessão para uma sem criptografia, e uma conexão através de um host intermediário é recusada em vez de ser feita diretamente quando esse host não pode ser resolvido.
  • Uma senha copiada dentro do aplicativo chega a uma sessão remota apenas se você confiou no certificado daquele host — a janela de verificação agora diz isso como parte do que significa confiar. Um host em que você nunca confiou, ou ao qual se conectou apenas uma vez, recebe somente texto comum. As senhas copiadas também não vão parar no histórico da área de transferência do Windows — nem mesmo enquanto outro programa está ocupando a área de transferência.
  • Alterar a senha mestra agora recriptografa também as gravações que ainda aguardam na fila off-line. Antes elas continuavam seladas com uma chave que não existia mais, o que as tornava ilegíveis em todos os dispositivos.
  • Sincronização off-line: uma edição feita off-line não volta mais como conflito com uma alteração que ninguém fez, e resolver um conflito com “Manter minha versão” não restaura mais os valores anteriores a ele.
  • Escolher outro banco de dados na nuvem em Configurações agora passa a valer ao pressionar “Salvar” — antes a seleção era aceita e descartada silenciosamente.
  • Uma pasta que aponta para si mesma não derruba mais o aplicativo durante uma importação, um backup ou uma transferência de arquivos, e as conexões seriais voltam a abrir quando suas configurações foram salvas por outro cliente BURSUcm.
Versão 2.7.4
  • Clicar com o botão direito em um terminal agora copia o texto selecionado quando há seleção e cola quando não há. Esse é o novo comportamento padrão; o anterior, em que o botão direito sempre cola, continua disponível nas opções de SSH de cada conexão.
  • A interface em georgiano agora usa um único termo para a senha mestra no aplicativo, no site e na documentação.
Versão 2.7.3
  • A senha mestra de um banco de dados na nuvem agora pode ser definida direto no aplicativo: cada senha armazenada é criptografada no seu dispositivo antes de ser enviada, então a própria senha mestra nunca sai do seu computador.
  • A caixa de diálogo da senha mestra ganha um botão Gerar, que cria uma senha aleatória forte e a exibe para você anotar.
  • Definir uma senha mestra — no aplicativo ou no site — agora também criptografa as senhas que foram salvas antes de ela existir; antes, elas ficavam sem criptografia, silenciosamente.
  • A página do banco de dados no site agora mostra um aviso vermelho claro enquanto não houver senha mestra, com um botão para defini-la ali mesmo e um gerador de senhas.
Versão 2.7.2
  • Uma versão de segurança e confiabilidade: uma auditoria de toda a base de código foi realizada e todas as descobertas confirmadas foram corrigidas. Os backups mantêm as chaves SSH armazenadas, a área de transferência não vaza mais senhas em sessões remotas, a sincronização para de perder edições e os programas auxiliares são iniciados apenas de seus locais reais de instalação.
  • Os backups agora incluem as chaves SSH privadas armazenadas no banco de dados. Elas eram omitidas silenciosamente, então uma conexão restaurada de um backup não conseguia mais entrar com sua chave.
  • A senha mestra é verificada corretamente, e um segredo armazenado que tenha sido danificado é reportado como ilegível, em vez de ser devolvido como se fosse a senha.
  • Uma aba web recebe as credenciais salvas apenas para o endereço ao qual a conexão aponta — qualquer outra página aberta nessa aba também as recebia antes.
  • Um arquivo baixado de um servidor não pode mais disfarçar um executável colocando dois pontos no nome: o aviso de execução agora se aplica a cada arquivo desse tipo.
  • Área de transferência em sessões VNC: é enviada apenas da aba em que você está trabalhando, nunca uma senha copiada do cofre, e o texto que um servidor coloca na área de transferência não é mais encaminhado para outro servidor.
  • Sincronização: uma edição não desaparece mais quando uma sincronização em segundo plano e um salvamento se sobrepõem, uma exclusão offline não apaga mais alterações mais recentes feitas por outra pessoa, e a janela de conflitos agora explica o que o servidor recusou e por quê.
  • A aba SFTP não deixa mais uma sessão autenticada do jump host aberta quando a conexão falha.
  • PuTTY, WinSCP, mstsc e Explorer são iniciados apenas de seus locais reais de instalação, nunca do diretório de trabalho atual.
  • Os certificados FTPS fixados são mantidos separados das chaves de host SSH e têm seu próprio botão nas Configurações — limpar as chaves SSH também removia a fixação de todos os servidores FTPS.
  • A importação não congela mais a janela, renomear uma pasta com uma credencial atribuída não deixa mais uma pasta fantasma vazia para trás, e um arquivo .vnc com um endereço IPv6 é importado corretamente.
  • O log de diagnóstico é limitado e rotacionado em vez de crescer sem limites, e após entrar com uma conta de nuvem diferente, o cache offline da conta anterior não é mais usado.
Versão 2.7.1
  • O terminal agora colore palavras-chave na saída — erros, avisos, sucessos, endereços IP e MAC e links — e o destaque pode ser desativado nas configurações.
  • Uma aba de sessão pode ser reiniciada pelo seu menu de contexto, reconectando no lugar, em vez de fechar e reabrir a aba manualmente.
Versão 2.7.0
  • As chaves privadas SSH agora podem ser armazenadas na própria conexão, criptografadas com a sua senha mestra. A chave viaja com o seu banco de dados, então uma conexão que precisa de chave funciona em todos os computadores em que você entra — sem mais copiar arquivos de chave nem corrigir caminhos que só existiam em uma máquina.
  • O campo da chave privada fica na caixa de diálogo da conexão, com um botão Procurar que lê um arquivo de chave diretamente e um botão Excluir chave que remove uma chave armazenada de vez.
  • A autenticação agora é escolhida na própria caixa de diálogo da conexão, e apenas os campos necessários para essa escolha são mostrados: usuário e senha para entrada por senha, a chave e sua frase-senha para entrada por chave.
  • Uma conexão que entra com chave e não tem senha não aparece mais como se não tivesse credenciais — a lista de conexões e o painel de detalhes agora a marcam com uma chave.
  • Conexões e credenciais registram quem as criou, exibido no painel de detalhes. A propriedade pode ser passada a qualquer usuário com permissão para editar aquela pasta, então as entradas de quem saiu não precisam continuar no nome dele.
  • Proteção mais forte para os segredos salvos: cada senha, chave e código de dois fatores armazenado agora é criptograficamente vinculado à entrada à qual pertence, então só pode ser aberto no seu próprio lugar.
  • A lista de conexões agora se atualiza sozinha quando outro dispositivo muda algo — e somente quando algo realmente mudou, então sua seleção e as pastas abertas ficam onde você as deixou.
  • O seletor de jump host lista apenas as conexões que você marcou como jump hosts, e criar ou excluir uma pasta em um banco de dados na nuvem não é mais lento.
Versão 2.5.3
  • A rolagem automática com o botão do meio funciona de novo no navegador embutido: pressione a roda do mouse para rolar o painel de um dispositivo ou uma página web movendo o ponteiro.
  • As abas de conexões web agora mostram o endereço da página na barra de abas, em vez de um rótulo errado "ssh admin@http://…"; as conexões seriais mostram a porta COM e a taxa de transmissão.
  • Reforço do modo offline: em um computador compartilhado, entrar com outra conta agora limpa o cache offline e a fila de alterações da conta anterior, então um usuário nunca pode ver o catálogo em cache de outro. A verificação de saúde do banco de dados também tem limite de frequência.
Versão 2.5.2
  • Modo offline: quando a rede — ou o próprio banco de dados — está inacessível, o BURSUcm continua funcionando a partir de uma cópia local criptografada do seu catálogo, incluindo uma inicialização completa sem nenhuma conexão.
  • As alterações feitas offline entram em fila e são enviadas automaticamente assim que o banco de dados volta a ficar acessível — itens criados offline recebem sua identidade real na sincronização, com credenciais vinculadas e jump hosts preservados.
  • Uma barra de status mostra o que está acontecendo: vermelha enquanto offline (com um contador de alterações offline e um botão Tentar novamente), âmbar durante a sincronização e verde Sincronizado por um momento ao concluir.
  • Se o mesmo item foi alterado tanto neste dispositivo quanto no servidor, uma janela de conflitos mostra as duas versões lado a lado e permite manter qualquer uma delas — senhas nunca são exibidas ali.
  • A disponibilidade é detectada pingando o próprio banco de dados — a cada 30 segundos em segundo plano e instantaneamente quando você age —, então um servidor morto é percebido mesmo com a internet funcionando, e a recuperação é captada em meio minuto.
  • Sair da conta enquanto offline agora avisa quantas alterações ainda aguardam envio.
  • Funciona tanto para o BURSUcloud quanto para bancos PostgreSQL diretos — o PostgreSQL mantém um espelho local atualizado neste computador.
Versão 2.5.1
  • Corrigidos vários casos raros em que um segredo salvo podia ser perdido: editar ou duplicar uma credencial não apaga mais seu código de dois fatores (TOTP), trocar a senha mestra ou desligar e religar o cofre não torna mais ilegíveis as frases-senha de chaves SSH salvas, e a senha de um banco de dados na nuvem não pode mais ser descartada silenciosamente ao ser salva com o cofre bloqueado.
  • Duplicar uma aba de sessão agora leva a conexão completa — autenticação por chave SSH, jump host, encaminhamentos de portas e opções de RDP — então a cópia conecta exatamente como a original, incluindo servidores que só aceitam chave.
  • Sessões mais confiáveis: um emoji ou outro caractere multibyte dividido na rede não derruba mais uma sessão SSH, Telnet ou Serial, e sair da conta agora fecha corretamente todas as sessões abertas e libera a porta serial (COM) para a próxima conexão.
  • Correções de importação e backup: pastas cujos caminhos diferem apenas em maiúsculas/minúsculas não escondem mais suas subpastas e conexões, e uma exportação portátil (.db) agora sempre abre com a senha que você definiu para ela.
  • Reforço de segurança: conexões FTPS configuradas para ignorar erros de certificado agora fixam o certificado do servidor no primeiro uso, um servidor FTP malicioso não pode mais gravar arquivos fora da pasta de download e as senhas ficam fora das linhas de comando de ferramentas externas.
  • O terminal agora mostra uma barra de rolagem fina e elegante, facilitando voltar por saídas longas.
Versão 2.5.0
  • Suporte a VNC: conecte-se a servidores VNC com criptografia TLS/VeNCrypt, codificações Tight, ZRLE e Hextile, modo somente visualização, compartilhamento da área de transferência e escala — e importe seus arquivos .vnc existentes em um clique.
  • Novo gerenciador de arquivos SFTP de dois painéis: abra os arquivos de qualquer conexão SSH em sua própria aba, com visão local e remota lado a lado — uma fila de transferência ao vivo com progresso, arrastar e soltar, renomear, excluir, nova pasta ou arquivo, mudar permissões (chmod), copiar caminho e propriedades, tudo em um menu de contexto que se adapta ao que você clicou.
  • Códigos de dois fatores TOTP nas credenciais: armazene um segredo Base32 ou otpauth:// e obtenha um código de 6 dígitos atualizado com o botão "Copiar código TOTP" em um clique, protegido pelo cofre com senha mestra.
  • Gerador de senhas integrado na caixa de diálogo de credencial: escolha o comprimento e as classes de caracteres e copie uma senha forte em um clique.
  • Aparência do terminal personalizável: escolha um esquema de cores (Classic, Dracula, Solarized e mais), a fonte e o tamanho para suas sessões SSH, Telnet e Serial.
  • Grave a saída da sessão em um arquivo: ative o registro por conexão para manter uma transcrição de uma sessão de terminal; a pasta de logs é configurável em Configurações.
  • Mais opções de RDP nativo na interface: RemoteFX, transporte UDP, redirecionamento de cartão inteligente e o pipeline GFX agora estão expostos na caixa de diálogo de opções de RDP e como padrões globais.
  • Wake-on-LAN: envie um pacote mágico para o endereço MAC de uma conexão direto do seu menu de contexto para ligar uma máquina adormecida.
  • O cartão de conta do BURSUcloud agora mostra o logotipo do provedor com o qual sua conta entra — Google, Microsoft ou BURSUcloud.
  • Menus mais limpos: os menus Arquivo e Ajuda usam o cursor de seta padrão com um destaque sutil ao passar o mouse, e o painel de atalhos de teclado em Configurações agora usa um layout organizado de duas colunas.
  • Sessões e arquivos mais confiáveis: caracteres multibyte (UTF-8) no terminal não são mais corrompidos, o controle de fluxo por hardware da porta serial funciona corretamente, as configurações e os snapshots do banco de dados são salvos de forma atômica, e um download interrompido não deixa mais para trás um arquivo pela metade que parece completo.
  • Reforço de segurança no cofre de credenciais, na entrada no BURSUcloud e nos caminhos de acesso a arquivos remotos.
Versão 2.3.1
  • Verificação dos servidores RDP antes de conectar: na primeira vez em que você abre uma conexão RDP, o BURSUcm mostra a impressão digital do certificado do servidor e permite confiar nele e memorizá-lo — a mesma proteção de confiança no primeiro uso já usada no SSH. Se o certificado do servidor mudar depois, você é avisado antes de conectar.
  • Gerencie os certificados RDP confiáveis em Configurações: um novo botão "Esquecer todos os certificados RDP confiáveis" os limpa de forma independente das suas chaves de host SSH.
  • Os logs de diagnóstico agora são salvos na pasta do seu perfil de usuário, em vez da pasta de instalação, então o registro funciona mesmo quando o BURSUcm está instalado em Program Files.
  • Proteção mais forte para os seus dados: os backups criptografados e a entrada local agora usam um nível mais forte de fortalecimento de chave, e a conexão com bursucm.com tem certificado fixado para proteção extra contra interceptação na rede.
  • Exportação de CSV mais segura: uma lista de conexões exportada não pode mais permitir que um campo especialmente criado seja executado como fórmula de planilha quando o arquivo é aberto.
Versão 2.3.0
  • Nosso próprio motor RDP integrado — BURSUrdp: a área de trabalho remota agora é desenhada diretamente dentro do BURSUcm pelo nosso próprio motor RDP, desenvolvido internamente, a partir de uma única biblioteca autocontida, sem processos externos e sem DLLs adicionais — o que nos dá controle total sobre sua confiabilidade, segurança e recursos.
  • Vários monitores para RDP: cada monitor extra abre como sua própria janela móvel, que você pode arrastar para a segunda tela e alternar para tela cheia (F11). Sua resolução acompanha o tamanho da janela, e sua posição e estado de tela cheia são lembrados para a próxima vez.
  • Gráficos RDP mais fluidos: decodificação de vídeo H.264 para reprodução de vídeo e animações mais nítidas.
  • Corrigida uma tela preta que podia aparecer na primeira conexão RDP após abrir o aplicativo.
  • Logins no formato DOMAIN\username agora funcionam no RDP, e desativar a área de transferência nas opções de RDP de uma conexão agora realmente desliga o compartilhamento da área de transferência.
  • As pastas agora podem ser renomeadas, movidas para dentro de outra pasta ou promovidas ao nível superior em uma etapa — pela caixa de diálogo Editar da pasta.
  • O motor RDP é distribuído como um único arquivo autocontido para Windows de 64 bits, 32 bits e ARM64; foi adicionado um botão para redefinir a escolha do motor em Configurações; e as traduções para russo, ucraniano e georgiano foram concluídas em todo o aplicativo.
Versão 2.2.2
  • Abas web: uma página que abre uma nova janela — um link configurado para abrir em nova aba, ou o pop-up do painel de um dispositivo — agora abre como uma nova aba dentro do aplicativo, em vez de uma janela separada do navegador.
  • As abas web ficaram mais seguras com "ignorar erros de certificado": o aplicativo agora memoriza o certificado do painel na primeira vez em que você confia nele e mostra sua impressão digital SHA-256. Se o certificado mudar depois, ele avisa e pergunta de novo, em vez de aceitar silenciosamente qualquer certificado para aquele host — e a exceção, junto com qualquer login salvo, fica restrita exatamente àquele host.
  • A senha do RDP não é mais colocada na linha de comando do cliente RDP, onde outros programas do seu PC poderiam lê-la — agora ela é entregue ao cliente RDP de forma privada, pelo seu fluxo de entrada.
Versão 2.2.1
  • Agora você pode organizar conexões e credenciais dentro das pastas na ordem que quiser — passe o mouse sobre uma linha e use as setas para cima/baixo. A ordem é salva no seu banco de dados e sincronizada em todos os lugares: o portal, o aplicativo Android e o aplicativo para Linux/macOS mostram exatamente a mesma ordem.
  • Todas as setas de reordenação (pastas incluídas) agora aparecem apenas enquanto você passa o mouse sobre a linha, mantendo a árvore limpa.
  • Corrigido o destaque ilegível no terminal: shells modernos (bash 5.2+) destacam o texto colado até você pressionar uma tecla, e esse destaque aparecia cinza sobre cinza. Agora ele aparece como texto escuro sobre um bloco claro, como em outros terminais.
Versão 2.2.0
  • Colagem no terminal reformulada: as quebras de linha do Windows não chegam mais como um Enter extra por linha (nem como caracteres ^M em editores e heredocs), e o bracketed paste é suportado — shells e REPLs que o habilitam recebem uma colagem de várias linhas como um único bloco editável, em vez de executá-la linha por linha. A confirmação de colagem de várias linhas continua protegendo todos os caminhos de colagem.
  • Corrigido um congelamento ao copiar texto no terminal enquanto outro programa (por exemplo, a área de transferência compartilhada do VirtualBox) mantinha a área de transferência do Windows aberta.
Versão 2.1.0
  • Uma única janela de importação para tudo: traga suas conexões do WinSCP (senhas salvas são descriptografadas automaticamente), PuTTY, mRemoteNG, Remote Desktop Manager, Royal TS, arquivos de configuração OpenSSH e arquivos .rdp — com pré-visualização em árvore de pastas onde você marca exatamente o que importar e escolhe a pasta de destino
  • A mesma importação e exportação agora também estão no portal web: mova conexões entre o aplicativo, o portal e outras ferramentas com um único formato de backup portátil
  • Backups portáteis (.bcmbackup): exporte com uma senha mestra (criptografado) ou sem senha para transferências rápidas — o aplicativo avisa claramente quando as senhas seriam armazenadas em texto simples; a exportação CSV sem senhas também está disponível
  • Seu banco de dados na nuvem agora carrega seus próprios usuários: os usuários do banco são armazenados dentro do próprio banco de dados, então um backup completo ou dump SQL os transfere junto com todo o resto, e mudar o identificador do banco é instantâneo
  • Entrar com Microsoft: contas Microsoft pessoais e corporativas agora funcionam em todos os lugares onde a entrada com Google funciona — no site, no aplicativo e na configuração inicial
  • Painel de arquivos SFTP: uma fila de transferência de verdade com barras de progresso e velocidade, arrastar e soltar do Windows Explorer e envio/download completo de pastas (a árvore inteira é espelhada)
  • O painel FTP recebe a mesma fila de transferência e transferências recursivas de pastas
  • Duplicar com cwd: duplique uma aba SSH e a nova sessão abre no mesmo diretório em que você estava trabalhando
  • Conexões Serial agora detectam portas COM automaticamente, com nomes amigáveis de dispositivos e um botão de atualizar
  • Primeiro uso mais amigável: um seletor de banco de dados redesenhado com campos de entrada visíveis e uma lista clara de bancos, PostgreSQL e armazenamento local recolhidos atrás de botões, uma dica de primeiro acesso mostrando as credenciais padrão do administrador e alternância em um clique entre entrada local e BURSUcloud
  • Excluir um banco de dados na nuvem agora exige digitar uma frase de confirmação, então um banco inteiro nunca mais será perdido por um clique acidental
  • Um botão Importar / Exportar na aba Início, rótulos mais claros no gerenciamento de usuários explicando membros vs usuários do banco, o identificador do banco editável direto na caixa de diálogo do usuário e uma árvore de credenciais mais compacta, no estilo da lista de conexões
Versão 2.0.0
  • Suporte a jump host / bastião: roteie uma conexão SSH por um ou mais servidores intermediários (ProxyJump), com a chave de host verificada contra o alvo real — o terminal e o painel de arquivos SFTP funcionam pelo túnel; marque as conexões que podem ser usadas como jump hosts
  • Encaminhamento de portas por conexão: defina túneis locais (-L) e remotos (-R) que abrem automaticamente com a sessão e também funcionam através de um jump host
  • Suporte a agente SSH: use chaves do Windows OpenSSH Agent (named pipe) para digitar a frase-senha da chave uma única vez no agente, em vez de a cada conexão
  • Visão dividida: execute duas sessões lado a lado em uma aba — abra outro servidor na divisão ou duplique o atual — e alterne entre layout vertical e horizontal na hora
  • Entrada em broadcast: digite uma vez e envie as mesmas teclas para todas as sessões abertas de uma vez, com um banner destacado mostrando quantas sessões estão recebendo a entrada
  • Atalhos de teclado por todo o aplicativo (nova conexão, fechar e alternar abas, ir para uma aba, focar a busca, bloquear o cofre e mais), com um interruptor liga/desliga e uma legenda de atalhos em Configurações
  • Snippets de comandos: uma biblioteca compartilhada e sincronizada de comandos que você envia a um terminal em um clique, com prompts {placeholder} preenchidos no envio, gerenciada em uma janela dedicada e pelo portal web
  • Acesso completo da equipe na nuvem: gerencie tanto os usuários do banco quanto os membros compartilhados do portal a partir do aplicativo, cada um com permissões por pasta para conexões e credenciais (ver / editar / exibir senhas)
  • O proprietário do banco de dados é sempre administrador e não pode mais ser rebaixado nem removido, então um banco na nuvem nunca fica sem um admin
  • Indicador de status ao vivo em cada aba de sessão — amarelo ao conectar, verde quando ativa, vermelho quando a conexão cai — para você identificar uma sessão morta sem abrir a aba
  • Reconexão em um clique: quando uma sessão cai inesperadamente, um botão Reconectar (pressione Enter) aparece dentro da própria sessão, em vez de você ter que fechá-la e reabri-la
  • Colagem mais segura: colar texto de várias linhas em um terminal agora pede confirmação com uma pré-visualização, protegendo contra comandos ocultos copiados de uma página web
  • E mais refinamento geral: uma nova aba Outros em Configurações, botões de ação mais limpos e um rodapé fixo no portal web, além de inúmeras correções menores
Versão 1.7.5
  • Nosso motor RDP integrado agora é o principal, com o Microsoft RDP ainda disponível como alternativa
  • Corrigido o congelamento da interface durante uma sessão RDP ativa — a barra lateral, o painel e os atalhos de teclado continuam respondendo
  • As conexões RDP integradas agora são muito mais confiáveis (corrigido um tempo limite que às vezes impedia a sessão de conectar)
  • Corrigido o redirecionamento de unidades locais — suas unidades agora realmente aparecem na área de trabalho remota
  • Corrigido o redirecionamento de impressora e microfone (antes, ativá-los podia derrubar a conexão por completo)
  • O redirecionamento da área de transferência agora pode ser desativado corretamente para uma conexão individual
  • Novo: um aviso amigável antes da sua primeira conexão RDP integrada (com a opção "não mostrar novamente")
  • O RDP nativo agora fecha a aba sozinho quando o servidor encerra a sessão (em vez de deixar uma janela cinza)
  • O motor RDP embutido agora é um único arquivo autocontido (sem DLLs) para x64/x86/ARM64 — incluindo, pela primeira vez, o Windows de 32 bits
  • O foco do teclado e do mouse agora é mantido após trocar de monitor
  • A Tela Cheia agora expande corretamente a partir da Janela Inteira
Versão 1.7.3
  • A Tela Cheia agora mostra as abas das sessões abertas na barra superior — alterne, reordene arrastando, feche e clique com o botão direito para Duplicar / Fixar / Fechar, tudo sem sair da tela cheia
  • Duplicar uma conexão agora abre a cópia logo depois da original, em vez de no final
  • As páginas de conexão e credencial agora têm um botão "Voltar às sessões abertas" que leva você de volta à sessão de onde veio
  • Desconectar uma sessão agora retorna à aba de boas-vindas em vez de uma página de detalhes em branco
  • O botão de fechar (X) foi removido das barras de tela cheia e janela inteira para evitar sair do aplicativo por acidente — use Desconectar ou Sair
  • Corrigido o piscar branco ao arrastar abas de sessão, e a barra de tela cheia não fica mais visível depois de minimizar e restaurar
  • Botões mais nítidos (sem rótulos borrados) e uma janela de Configurações mais espaçosa
Versão 1.7.2
  • Os detalhes da conexão agora mostram o nome da credencial vinculada em vez de um ID interno, e ganham um botão Copiar ao lado do endereço do host
  • Novo modo Tela Cheia: a sessão ocupa a tela inteira com uma barra superior que se oculta automaticamente (fixe-a para mantê-la visível) — pressione F11 para sair
  • O comportamento maximizado anterior agora se chama Janela Inteira, com botões Minimizar e Fechar na sua barra de ferramentas
  • Tradução para georgiano aprimorada e pequenas correções
Versão 1.7.1
  • Painel Início: o botão Segurança do cartão do Cofre agora abre as Configurações diretamente na aba Segurança
  • Painel Início: o cartão Administrador agora abre o gerenciamento de usuários diretamente
  • Pequenos refinamentos visuais e de comportamento
Versão 1.7.0
  • Nova aba do painel Início: uma tela de boas-vindas que pode ser fixada ou fechada, com estatísticas rápidas, conexões recentes e favoritas, status do cofre e ações em um clique
  • Restauração da última sessão: reabra as conexões que estavam abertas quando você fechou o aplicativo — sob demanda ou automaticamente na inicialização (Configurações)
  • Notificações automáticas de atualização: o aplicativo pode verificar se há uma versão mais nova e avisar você, com um link de download em um clique (ativável em Configurações)
  • Clique em qualquer conexão com uma sessão aberta para ver sua página de detalhes sem perder as abas abertas
  • Favoritas: a estrela agora atualiza instantaneamente e mostra claramente quando uma conexão está nas favoritas
  • Corrigido: editar uma conexão agora salva com confiabilidade os campos apagados (tags, notas e mais)
  • Gráficos de estado vazio refinados e polimento visual geral
Versão 1.5.9
  • O aplicativo agora inclui o runtime .NET 8 — não é preciso instalar o .NET separadamente; basta baixar e executar
  • Inicialização muito mais rápida: pré-compilação ReadyToRun e carregamento otimizado do BURSUcloud (o catálogo agora é buscado uma única vez e em paralelo)
  • Builds nativos para x64, x86 e ARM64 — o instalador instala automaticamente o correto para o seu PC
  • Segurança: o painel de arquivos SFTP agora sempre verifica a chave de host SSH (sem alternativa que pudesse pular a verificação)
  • Segurança: as conexões do BURSUcloud com qualquer host não local são forçadas a HTTPS, então as credenciais nunca são enviadas por HTTP simples
  • Comprimento mínimo da senha aumentado para 8 caracteres
  • Traduções para russo, ucraniano e georgiano aprimoradas
Versão 1.5.8
  • As configurações do aplicativo agora são armazenadas totalmente criptografadas no disco com Windows DPAPI (vinculadas à sua conta do Windows) em vez de um arquivo legível — incluindo os identificadores do banco na nuvem e a chave do cofre lembrada. As configurações existentes são migradas automaticamente
Versão 1.5.7
  • A ordem das pastas e o estado expandido/recolhido agora são armazenados no banco de dados e sincronizados entre todos os seus dispositivos e o portal web, em vez de serem salvos por computador
  • Corrigidas as conexões FTP/FTPS e uma falha que podia acontecer ao pressionar Desconectar
  • Erros inesperados não fecham mais o aplicativo — eles são capturados e podem ser registrados para diagnóstico
Versão 1.5.3
  • Tradução completa da interface — todos os diálogos e mensagens (opções de SSH, RDP, FTP e Serial, o painel de arquivos SFTP, a entrada no BURSUcloud e as telas de senha mestra) agora estão totalmente traduzidos para russo, ucraniano e georgiano
  • Novo backup de snapshot do banco de dados: exporte ou importe um snapshot do seu banco protegido pela senha mestra; o modo local também pode importar um arquivo de banco SQLite existente
  • Suporte completo a FTP e FTPS — um novo tipo de conexão FTP com TLS explícito/implícito, modo passivo e um navegador de arquivos de dois painéis
  • Diversas correções de estabilidade e refinamentos da interface
Versão 1.5.0
  • Grande atualização de arquitetura: as conexões do BURSUcloud não passam mais por um túnel SSH — o aplicativo agora fala com nossa própria API HTTPS de conhecimento zero, feita sob medida
  • Sua senha mestra nunca sai do seu dispositivo: toda a criptografia e descriptografia acontece localmente, o servidor só vê dados criptografados
  • Sincronização com o BURSUcloud mais rápida e confiável — sem mais handshakes de túnel, quedas de conexão ou gerenciamento de chaves SSH para os usuários finais
  • Entrada simplificada: entre no BURSUcloud diretamente com seu e-mail/senha ou conta Google, sem tokens de conexão para copiar ou colar manualmente
  • Lado do servidor reforçado: o sistema legado de pareamento por token foi removido por completo, fechando uma antiga superfície de ataque
  • Janela de configuração de conexão menor e mais limpa agora que a configuração de túnel/token não existe mais
  • Inúmeras melhorias internas de estabilidade e segurança no cliente e no servidor do BURSUcloud
Versão 1.1.2
  • Segurança: o motor SQLite embutido foi atualizado para corrigir um alerta de severidade alta (GHSA-2m69-gcr7-jv3q)
Versão 1.1.1
  • Novas conexões Serial (porta COM) com uma janela de opções completa (baud, bits de dados, paridade, bits de parada, controle de fluxo)
  • Novas conexões Web (HTTP/HTTPS) em uma aba de navegador integrado, com usuário/senha salvos e uma mini barra de ferramentas
  • Os detalhes da conexão agora mostram o usuário e a senha com botões Copiar e um alternador Mostrar/Ocultar, incluindo credenciais herdadas de um login salvo
  • Aviso claro para digitar a senha mestra quando uma senha salva está bloqueada
  • Seletor de tipo de conexão mais bonito, com ícones por tipo, igual no portal web do BURSUcloud
  • Diversas correções e limpeza (ícones corretos, codificação e traduções)
Versão 1.1.0
  • Opções de SSH por conexão (autenticação por chave, tempos limite) e opções de RDP por conexão (exibição, desempenho, redirecionamento, segurança), cada uma com padrões globais em Configurações
  • Verificação de chave de host SSH (confiança no primeiro uso), como no PuTTY, para proteger contra ataques man-in-the-middle
  • Modos do botão direito no terminal: colar, copiar/colar inteligente ou um menu de contexto Copiar/Colar
  • Cores ANSI padrão no terminal para que o Midnight Commander e outros apps TUI sejam renderizados corretamente
  • As sessões agora fecham automaticamente quando o lado remoto desconecta (Ctrl+D / exit)
  • Destaque da pasta ao clicar e "Adicionar conexão" diretamente na pasta selecionada
  • Cartão de conta BURSUcloud redesenhado com os logotipos dos provedores Google / BURSUcloud e carregamento automático do banco de dados
  • Removido o antigo motor RDP embutido; o RDP usa o controle nativo do Windows mais "Abrir com Remote Desktop"
Versão 1.0.1
  • Pequenas correções de segurança
Versão 1.0.0
  • Primeiro lançamento público do BURSU Connection Manager. Instalador para Windows (Any CPU)
Versão 2.8.0
  • Conecte-se a Macs com o novo tipo de conexão AppleRD — Apple Remote Desktop, agora no Linux e no macOS. Em Apple silicon com macOS 14 ou mais recente, ele usa o modo High Performance: o vídeo H.264 é decodificado pela sua placa de vídeo, ou HEVC 4:4:4 para o texto mais nítido, com o áudio do sistema do Mac e uma tela virtual nítida do tamanho da sua janela (ou um espelho da própria tela do Mac). Macs com Intel e versões antigas do macOS se conectam pela rota convencional, que pede atualizações de tela compactadas e desenha cerca de duas vezes mais rápido que pixels brutos.
  • A identidade do Mac é confirmada antes de a sua senha ser enviada — a chave de host dele é lembrada no primeiro contato e verificada em cada conexão seguinte, como no SSH — e um Mac cuja chave mudou nunca recebe a senha.
  • Dentro de uma sessão do Mac: a área de transferência funciona nos dois sentidos (cada direção pode ser desligada por conexão), a forma real do cursor do Mac é desenhada, a roda do mouse e o teclado funcionam como esperado, incluindo combinações com Option, e um botão Debug na barra de ferramentas mostra uma linha ao vivo sobre a imagem — taxa de quadros, tempo de decodificação, bytes na rede — para que uma sessão lenta possa ser diagnosticada em vez de adivinhada.
  • A imagem do Mac fica nítida e responsiva: ela é desenhada pixel a pixel com as cores reais, as linhas de preenchimento que o codificador do Mac adiciona abaixo da tela não aparecem mais, uma imagem que fica para trás da rede é descartada em vez de se acumular atrás do ponteiro, e uma imagem perdida ou danificada se recupera com um novo quadro-chave em menos de um segundo em vez de congelar.
  • A busca na barra lateral mostra só as pastas que contêm um resultado e o caminho até elas; antes, todas as pastas do catálogo se abriam, vazias, o que parecia “todas as minhas conexões sumiram”. Além disso, uma busca não altera mais a ordem salva das pastas.
  • O assistente de IA passa o teclado para o terminal quando um comando que ele executou para em um pedido de senha ou de sim/não, e a última linha do terminal não fica mais escondida sob a borda da aba.
  • Pequenas coisas: um cofre que a versão anterior migrou com a contagem errada de iterações de derivação de chave volta a abrir com a senha mestra correta e é reparado na hora; uma cópia que a área de transferência não aceitou não é mais informada como copiada; uma lista de redirecionamentos de porta com uma entrada inválida mantém as demais; e as novas frases foram traduzidas para russo, ucraniano e georgiano.
Versão 2.7.0
  • A configuração direta do PostgreSQL agora usa campos claros para host, porta, banco de dados, usuário, senha e TLS, pode testar a conexão salva e exportar ou importar para um colega um arquivo de configuração protegido por senha.
  • Os cofres PostgreSQL compartilhados agora usam uma chave de dados portátil por banco de dados. Alterar a senha mestra não criptografa novamente todos os segredos, e mudanças simultâneas não podem ser sobrescritas silenciosamente.
  • Os cofres antigos são migrados com segurança e sem perda de acesso, inclusive bancos com metadados KDF antigos; as senhas mestras lembradas continuam vinculadas ao banco correto e sobrevivem à migração ou a falhas temporárias de conexão.
  • As permissões de pastas estão mais seguras e claras: mover ou excluir pastas preserva as concessões, direitos parciais são exibidos corretamente, itens fora de pastas têm sua própria permissão e membros podem editar a própria conta e senha.
  • A exclusão de uma pasta pelo BURSUcloud é atômica, portanto uma solicitação com falha não pode deixar o catálogo parcialmente modificado; um portal desatualizado é recusado antes de qualquer etapa destrutiva.
  • Pequenas correções nas telas de banco de dados e conta: a configuração salva um catálogo PostgreSQL somente depois que ele responde, “Lembrar senha mestra” funciona já na configuração inicial, backups portáteis contêm um cofre completo, os rótulos de TLS informam o que é realmente verificado e o cartão da conta mostra o provedor com o qual você realmente entrou.
Versão 2.5.1
  • As respostas transmitidas chegam à tela uma vez por quadro em vez de uma por token, e o painel do assistente segue o fluxo só quando você está no fim, então dá para reler uma resposta anterior enquanto o modelo ainda escreve.
  • Fechar uma aba WinRM, ou perder sua conexão, agora para o assistente dela como uma aba SSH faz; antes ele continuava rodando contra um terminal que já não existia.
  • “Reverter” restaura a alteração do cartão em que você clicou. Antes restaurava sempre a alteração mais recente, qualquer que fosse o cartão cujo botão foi pressionado.
  • Reset em uma aba SSH dá ao assistente uma sessão nova. Antes ele mantinha a antiga e respondia “Inicie primeiro o assistente de IA para esta sessão SSH”.
  • As consultas de nomes perguntam antes de rodar: nslookup, getent hosts, ping a um nome de host e openssl s_client esperam seu clique como curl e wget, porque cada rótulo de um nome consultado chega a quem administra aquela zona. Um endereço como ping -c 3 8.8.8.8 continua rodando sozinho. O Secret Shield também oculta valores chamados DB_PASS, ROOT_PW ou MYSQL_PWD e chaves da xAI, Groq, GitLab e DigitalOcean.
  • Um comando não é mais dado como concluído antes de ser digitado. Uma marca de conclusão do prompt anterior que chegava enquanto o assistente esperava a tela se estabilizar contava como resultado do novo comando, e o prompt “> ” de uma aspa aberta era tomado por um shell livre, que digitava o próximo comando dentro da string.
  • As falhas do provedor são mostradas, não engolidas: uma requisição que estourava o tempo parecia um Stop pressionado, um erro no meio de uma resposta transmitida a encerrava como se completa, e uma chave rejeitada era reenviada três vezes antes de você vê-la. Uma resposta que cita um bloco YAML antes do comando de shell não propõe mais o texto entre eles como comando.
  • Coisas menores: 37 mensagens que o painel e as configurações de IA mostravam em inglês foram traduzidas; arquivar um chat vale entre abas; o texto longo de raciocínio quebra linha em vez de alargar o painel.
Versão 2.5.0
  • Bibliotecas atualizadas para suas versões mais recentes com suporte de longo prazo. Nada muda na tela, e os pacotes trazem tudo o que precisam dentro deles, como antes. A partir desta versão o aplicativo precisa do macOS 14 ou mais novo; no Linux, todas as distribuições já suportadas continuam suportadas.
  • Um túnel que não consegue escutar diz por quê. No Linux e no macOS, um túnel local (-L) ou dinâmico (-D, SOCKS5) em uma porta abaixo de 1024 falha porque essas portas pertencem ao root — o terminal mostrava apenas “Permission denied”, e a mesma conexão funcionava no Windows, que não tem esse limite. Agora a linha de erro é seguida por uma explicação clara, e o editor de conexões avisa enquanto uma porta assim é digitada. 1080 é a porta usual do SOCKS5.
  • A janela de gerenciamento de usuários abre completa. Em um banco BURSUcloud ela se montava por partes — uma lista vazia, depois as contas, depois os grupos, depois os botões — porque seu conteúdo eram cinco consultas ao portal atendidas uma após a outra. Agora ele é obtido como uma única resposta, em paralelo, antes de a janela abrir; o que aparece é a janela pronta, e uma edição a atualiza no lugar.
  • Um direito herdado de um grupo é desenhado em verde no cartão da pessoa, bloqueado e com o rótulo “Herdado do grupo” — como projetado e como a edição para Windows desenha. Ele saía no mesmo azul dos direitos próprios da conta, então os dois não podiam ser distinguidos.
  • A nota “tmux não está instalado neste servidor — shell simples” não desaparece mais um segundo depois de conectar. A inicialização do painel de arquivos, que acompanha o diretório atual do shell, terminava apagando a tela a partir de uma linha acima do prompt e rodava por um temporizador a cada conexão — exatamente sobre a nota. Agora ela roda apenas com o painel de arquivos aberto, como na edição para Windows.
  • Coisas menores. O assistente lê uma resposta em streaming até o fim sem prender o serviço na rede; as linhas de status dos túneis no início de um terminal não podem mais carregar sequências de controle vindas de um nome de host salvo; e um banco BURSUcloud renomeado mostra seu novo identificador de imediato na janela de gerenciamento de usuários.
Versão 2.3.2
  • O app volta a lembrar quem entrou. Na 2.3.1 cada início pedia a senha de novo: a anotação que diz quem esteve aqui por último, e a pasta com as configurações próprias da conta, as chaves de host, os logs e a cópia off-line do catálogo, eram postas de lado na inicialização — antes que qualquer coisa pudesse lê-las — e recriadas, então nada nunca parecia faltar. Agora ficam intactas, e o que um início anterior pôs de lado volta ao lugar na primeira vez que esta versão roda. Nada se perdeu: o login salvo antes da atualização é encontrado de novo.
  • Uma conta na nuvem não é mais mostrada como dona de todas as pastas. Uma conta criada no portal carrega uma lista explícita do que lhe foi concedido, e uma lista vazia significa que nada próprio lhe foi concedido — que é exatamente uma conta cujas permissões vêm de um grupo. A ficha do usuário lia isso como a regra antiga para contas anteriores às permissões por pasta, “nunca foi restringida, então vê tudo”, e desenhava marcada a linha “All connection folders”: leitura em todas as pastas para alguém a quem nenhuma foi concedida. Salvar a ficha teria gravado isso como permissão real. Contas de um banco local anteriores às permissões por pasta mantêm o sentido antigo.
Versão 2.3.1
  • Grupos de usuários. Um grupo é um conjunto nomeado de permissões por pasta, e todos os seus membros as herdam — o acesso de uma equipe é concedido uma vez em vez de ser redigitado para cada conta. As permissões vindas de um grupo aparecem na ficha da pessoa como uma marca verde, bloqueada e com o rótulo “Herdado do grupo”, ao lado das concedidas pessoalmente. Os grupos funcionam igual no banco local, no seu próprio PostgreSQL e num banco do BURSUcloud; um grupo nunca torna ninguém administrador.
  • Uma pasta por conta neste computador. Tudo o que o app guarda fora do banco de dados e pertence a uma pessoa — chaves de host e certificados confiáveis, logs e transcrições de sessão, a cópia off-line do catálogo, os chats do assistente, o perfil das abas do navegador, a chave lembrada do cofre e o “lembrar de mim” — agora fica na pasta própria dessa conta, e o app muda para ela assim que alguém entra. Nada é apagado quando a próxima pessoa entra: ao voltar, o seu estado está onde você deixou. Uma instalação atualizada de uma versão anterior entrega seus arquivos à primeira conta que entrar, e um administrador pode remover a pasta de uma pessoa pela janela de usuários.
  • A janela de configurações é de todos e corresponde à edição para Windows aba por aba: as mesmas seções, rótulos, textos de opção e dicas. Como essas preferências agora são de cada pessoa neste computador, todo usuário edita e salva as políticas de SSH, RDP, VNC e WinRM, os padrões de sessão e o registro; antes as mudanças de quem não era administrador eram descartadas em silêncio enquanto a janela dizia “Salvo.”. Lembrar e esquecer a senha mestra é agora decisão de cada usuário que entra, e a aba “Dados” do banco inteiro é só do administrador.
  • A pasta é escolhida na árvore, não digitada como caminho. Em todos os lugares onde se escolhe a pasta de um registro — o editor de conexão, os editores de credencial e de chave SSH, a pasta pai ao editar uma pasta e “Mover para pasta” — agora há uma lista suspensa das pastas que você já tem, na ordem da própria árvore e recolhida como ela. As pastas em que você não pode salvar aparecem em cinza em vez de sumirem, para que as que estão sob elas mantenham o lugar, e a linha raiz diz “(raiz — nível superior)”.
  • Uma permissão retirada deixa de funcionar na hora. Até agora um rebaixamento, uma exclusão ou a saída de um grupo valiam até reiniciar o app, inclusive para administradores. As permissões de quem entrou agora são relidas a cada recarga do catálogo e de novo por cada pedido que entrega um segredo: mostrar uma senha, um código de uso único, os parâmetros de uma sessão de área de trabalho remota, uma exportação em CSV ou do banco, a cópia portátil e cada chamada ao assistente. Parar um assistente em execução continua possível sem essa permissão — retirá-la não pode deixar ninguém sem conseguir interrompê-lo — e uma janela de grupo deixada aberta não consegue devolver permissões retiradas nesse meio-tempo.
  • Uma sessão através de um gateway de Área de Trabalho Remota agora fixa o certificado do gateway. O app verificava esse certificado antes de conectar e depois não dizia nada ao motor, então o motor aceitava o que o gateway apresentasse no handshake real; e quando o certificado não podia ser obtido, a verificação era pulada e a sessão seguia — uma máquina que respondesse no endereço do gateway teria recebido o usuário e a senha. A impressão digital aprovada agora vai ao motor, que recusa um gateway que apresente outra coisa, e sob as políticas “confiar no primeiro uso” e “estrita” um gateway cujo certificado não pode ser lido é recusado com uma explicação.
  • Coisas pequenas. A resposta “ignorar este certificado” numa aba da web pertence a quem a deu: a confiança fica ligada ao perfil dessa pessoa e é apagada quando o perfil muda, então a resposta de uma pessoa não decide mais pela seguinte, e uma aba que não consegue abrir mostra o erro em vez de uma página em branco. As mensagens de erro do próprio serviço chegam nos quatro idiomas — antes vinham em inglês qualquer que fosse o idioma do app. Electron 43.6.0.
Versão 2.3.0
  • Servidores Windows, por WinRM. Um novo tipo de conexão ao lado do SSH: o PowerShell roda sobre PowerShell Remoting e o cmd.exe sobre WinRS, por HTTP simples ou por HTTPS, onde o certificado do servidor é aceito uma vez e fixado como uma chave de host SSH. A saída chega em fluxo enquanto o comando ainda roda, Ctrl+C para o pipeline, os erros chegam como erros — com a linha em que aconteceram — e Read-Host, -Confirm e um parâmetro obrigatório ausente perguntam e esperam; uma senha é respondida sob a chave de sessão, nunca como texto na tela.
  • O terminal WinRM se comporta como um terminal. “clear” e “cls” limpam esta janela na hora em vez de responder com dois parágrafos em vermelho; o Write-Host mantém suas cores e o “-NoNewline”, e o que um script escreve via $host.UI é desenhado em vez de descartado; uma sessão cmd.exe pode receber uma página de código como 866, para que o cirílico digitado volte legível; colar várias linhas executa todas; e um pedido “Password:” de um programa cmd esconde o que você digita. As perguntas de confiança — o certificado por HTTPS, a confirmação única por servidor por HTTP simples — agora recebem os três minutos que podem levar, em vez de a aba desistir após um enquanto o diálogo ainda está aberto, e a de HTTP simples não se passa mais por um certificado não confiável com uma impressão digital a verificar.
  • Mantenha uma sessão SSH no tmux. Uma caixa de seleção nas opções SSH, com um nome de sessão ao lado, faz a conexão se anexar a essa sessão tmux ao abrir o shell — criada na primeira vez, retomada depois, de modo que uma conexão caída devolve você à mesma tela com os mesmos programas ainda rodando. Desanexar (Ctrl+B, D) volta ao shell comum em vez de fechar a aba; a aba mostra “(tmux)” enquanto você está dentro, a roda rola o histórico do próprio tmux, o painel de arquivos continua seguindo o “cd” e o assistente continua vendo quando um comando termina. Um servidor sem tmux diz isso no terminal, e a sessão segue sem ele.
  • Um proxy SOCKS5 pela conexão SSH (ssh -D). Um terceiro tipo de túnel ao lado dos encaminhamentos local e remoto: o editor de túneis agora oferece “dinâmico”, que abre um proxy SOCKS5 em 127.0.0.1 na porta que você escolher e leva cada conexão feita a ele pela sessão. Um navegador, o curl ou um cliente de banco de dados apontado para o proxy alcança hosts que só o servidor SSH consegue rotear, e os nomes também são resolvidos do lado do servidor (socks5h). O proxy escuta só em 127.0.0.1 — nunca é oferecido à rede em que o computador está.
  • O terminal do assistente é o seu terminal. Enquanto um comando dele rodava, tudo o que você digitava ficava retido até o comando terminar — uma senha digitada em um pedido do sudo nunca chegava ao sudo, e assim que você pressionava Ctrl+C ela era digitada no shell às claras. Agora as teclas vão ao terminal na hora, sempre. Um pedido dirigido a você — uma senha, um sim/não — é aguardado, com “Aguardando sua entrada no terminal” no cartão e sem relógio correndo, e o assistente então vê o resultado inteiro; uma atualização longa que continua imprimindo não é mais cortada em um minuto fixo, porque o tempo limite conta o silêncio. E o seu ambiente permanece: um paginador não para mais em “Press RETURN”, e ferramentas que guardam sua configuração na sua pasta pessoal a encontram.
  • O assistente pergunta antes que uma linha de PowerShell possa fazer estrago. Agora ele classifica pelas regras do próprio PowerShell: uma chamada de método em qualquer ponto da linha — “$_.Delete()”, “(Get-Service x).Stop()” —, um membro estático e cada bloco de script são julgados, de modo que “Get-ChildItem | ForEach-Object { $_.Delete() }” pede o clique em vez de passar como um comando de leitura. Ler um arquivo que pode conter segredos (as seções SAM e SECURITY do registro, web.config, appsettings, chaves, .ssh), qualquer caminho UNC e “-ComputerName” também perguntam, porque o que é lido vai ao provedor de IA junto com a saída.
  • Achados da auditoria pré-lançamento. Uma única linha colada com uma quebra de linha no fim era executada ao colar — agora a quebra é descartada e você mesmo pressiona Enter, de modo que uma página com um comando escondido não consegue executá-lo por você. Um registro de falha à espera do próximo início carregava o texto bruto do erro, strings de conexão incluídas, em um arquivo que ferramentas de backup leem; os segredos são cortados antes de gravar. Um servidor que imprimia “tmux=on” no banner podia passar a aba para o modo tmux; as marcas só são lidas depois que este lado digitou a própria linha. O nome, as notas e as tags da conexão chegam ao assistente como dados de referência, e não ao lado das regras dele, de modo que ninguém com direito de edição em uma pasta compartilhada consegue escrever ali regras próprias, e um script “sed” roda sem o clique só nas formas claramente não executáveis. E as dicas sob HTTP simples e “prosseguir apesar de erros de certificado” agora dizem do que cada uma realmente abre mão.
  • Na tela e por baixo do capô. Electron 43.5.1, adotado pela correção de travamentos intermitentes ao iniciar no Linux durante a inicialização de fontes. Uma conexão cujo nome de usuário era “Administrator” o mostrava como “Администратор” — o localizador traduzia valores, não só rótulos — e o banner de transmissão e o cartão da última sessão ficavam meio em inglês em todos os idiomas porque um número era colado dentro da frase; os três agora aparecem certos.
Versão 2.2.1
  • O assistente de IA agora consegue executar programas interativos. “htop”, “top” e qualquer outro que tome conta da tela eram recusados de imediato: ele só sabia iniciar um comando e esperar que terminasse, e o htop nunca termina — então a espera só podia acabar em tempo esgotado e um Ctrl+C que ninguém pediu. Agora ele inicia esse programa, deixa que desenhe a primeira tela e devolve o terminal a você.
  • As respostas aparecem à medida que são escritas. O assistente juntava a resposta inteira e a mostrava de uma vez no fim, com a linha “pensando” já desligada — então o painel ficava vazio todo o tempo que a resposta levasse, e isso parece um travamento.
  • O chat do assistente ficou bem mais rápido, e o macOS era o mais afetado. Um modelo de raciocínio escreve a resposta token a token, e cada um desses tokens redesenhava a conversa inteira — cerca de mil e quinhentas vezes por resposta, relendo a cada uma todas as mensagens do chat e recalculando o layout da coluna inteira. Agora só se redesenha o que realmente mudou.
  • O código dentro de uma resposta volta a ser lido como texto. Cada palavra entre crases virava um bloco cinza de largura total com seu próprio botão “Copiar”, de modo que um caminho citado no meio de uma frase a cortava em três blocos empilhados. Um comando continua ganhando seu bloco e seu botão; um nome dentro de uma frase fica dentro da frase — e a resposta inteira pode ser selecionada, que é como se tira dela um caminho ou um valor.
  • O assistente não fica mais travado dentro de “sudo su”, “mysql”, “psql” e afins. Lá dentro o terminal não consegue informar que um comando terminou, então o assistente recusava qualquer pedido e sugeria apertar Enter ou Ctrl+C sobre uma linha de comando que você nunca digitou. Agora ele reconhece esses prompts, ao recusar diz de que caso se trata, e não afirma mais que o terminal está ocupado por lembrança de uma resposta anterior.
  • Relatórios de problema, depois de duas auditorias independentes: falhas idênticas passam a ser agrupadas juntas com qualquer posição das chaves de privacidade — antes o agrupamento mudava com elas; nomes de servidores, logins e endereços IPv6 são mascarados com mais cuidado enquanto a pilha continua legível; e recusar uma falha não silencia mais outra, então duas falhas alternadas param de perguntar a cada inicialização.
  • Relatórios de problema: fechar a janela cancela o envio em vez de deixá-lo correndo; os campos congelam enquanto o relatório está a caminho, para que a pré-visualização não se afaste do que está sendo enviado; e um relatório que chega depois de fechar a janela não é mais registrado como recusado.
Versão 2.2.0
  • Relatar um problema sem sair do aplicativo. Quando algo dá errado, o aplicativo oferece enviar um relatório, e “Ajuda → Relatar um problema” fica disponível a qualquer momento. Você recebe um número de chamado e nós recebemos o erro em si, não uma descrição dele.
  • Você vê exatamente o que será enviado, antes do envio. “Mostrar o que será enviado” não é um resumo do relatório: é o relatório, refeito conforme você digita e marca as caixas. Até você clicar em Enviar, nada sai do computador: não há envio em segundo plano nem aviso automático de falha.
  • Senhas, chaves e tokens são removidos no seu computador, antes da pré-visualização. Endereços de servidores, nomes de conta e endereços IP também são substituídos por marcadores — em um gerenciador de conexões eles são tão privados quanto uma senha — e uma caixa de seleção os devolve quando você decide que ajudam.
  • Quando o relatório já traz o erro, escrever algo é opcional, e os campos dizem isso. Quem não estava com vontade de escrever apertava Cancelar — e aí ninguém ficava com o erro.
  • Uma falha grave é oferecida na inicialização seguinte — e a janela volta sozinha. Uma janela que para de responder agora é substituída em vez de ficar morta na tela, e a falha por trás dela é registrada; o mesmo vale quando o serviço em segundo plano para inesperadamente. A próxima inicialização pergunta se deve enviar o relatório, com o erro já dentro, e o “não” fica lembrado por um dia, então uma falha que se repete não pergunta a cada inicialização.
  • Uma captura de tela só quando há o que ver. Ela é feita no instante da falha, antes de qualquer janela nossa ser desenhada — uma tentativa anterior fotografava justamente a caixa que perguntava sobre o erro —, vem desligada por padrão e é mostrada a você antes do envio. Relatórios do menu “Ajuda” e ofertas depois de uma falha grave não a levam.
  • Um envio que falha não perde nada. A janela fica exatamente como você a deixou, e “Salvar em arquivo...” grava o relatório inteiro — o texto legível e os dados brutos — pronto para ser enviado para support@bursucm.com.
  • Em “Configurações → Outros” há uma chave que desliga essas ofertas. Desligado quer dizer que o aplicativo para de perguntar: nada de janela depois de um erro, nada de pergunta na próxima inicialização, nada de item no menu “Ajuda”. Nunca quis dizer “enviar em silêncio” — sem clicar em Enviar, nada saía antes também.
Versão 2.1.1
  • Banco de dados local: um banco criado na 1.8.x não permitia login após a atualização (“no such column: ai_enabled”), e um criado na 2.0.0 perdia na 2.1.0 a lista de credenciais (“no such column: kind”). Essas versões marcavam o banco como totalmente migrado, então a etapa que adiciona as colunas mais novas era pulada. Ela agora roda de novo na primeira abertura, e o cliente verifica as próprias colunas em vez de confiar na marca de versão.
  • Permissões de usuário: as pastas de exemplo com que um banco de dados novo começa — e qualquer pasta digitada no campo de pasta de um registro — não apareciam na tela de permissões, então não era possível conceder nenhuma permissão a elas, mesmo depois de renomeá-las. A tela agora lista todas as pastas que a árvore mostra.
  • PostgreSQL: editar ou excluir uma conexão, uma credencial ou um snippet falhava com “could not determine data type of parameter”, e a importação de um backup era revertida sem nenhuma mensagem. As consultas agora informam o tipo de que o PostgreSQL precisa.
  • PostgreSQL: um banco de dados novo e vazio agora abre com as mesmas pastas de exemplo, conexões, credenciais e snippets de um arquivo local novo.
Versão 2.1.0
  • As chaves SSH agora são guardadas como credenciais. Um registro desse tipo contém a chave privada, sua frase secreta, a chave pública e um comentário, e é vinculado a uma conexão — inclusive a um host de salto — do mesmo jeito que uma senha. Antes, uma conexão que apontava para uma chave guardada falhava com “chave não encontrada”, porque na hora de conectar só era lido o campo de chave da própria conexão.
  • O editor de conexão agora tem duas colunas, como no cliente para Windows: à esquerda, o que é a conexão e em que pasta ela está; à direita, como é feito o login. Antes, a credencial, o método de login e a chave ficavam espalhados por uma única coluna estreita, e o grupo, o proprietário e as notas nem cabiam na tela. A linha da senha agora corresponde ao método de login em uso, então uma conexão por chave não mostra mais um campo vazio com o rótulo “Senha”.
  • As credenciais são escolhidas em uma árvore de pastas em que cada tipo de registro tem seu próprio ícone, e os registros de chave só aparecem onde uma chave realmente pode ser usada. O registro escolhido define o método de login e bloqueia seus campos — em cada um está indicado de onde ele vem. Se você desfizer o vínculo, os campos voltam a ser preenchidos com os dados da própria conexão, em vez de ficarem com valores de outro registro. Ao trocar o protocolo, um vínculo que o novo protocolo não consegue usar é desfeito automaticamente, e “+ Adicionar credencial” pergunta primeiro que tipo de registro você quer.
  • As permissões de acesso agora têm uma janela própria com duas abas; um administrador, que de qualquer forma tem acesso a todas as pastas, não vê mais uma tabela vazia. No lugar de duas tabelas de altura fixa — com três barras de rolagem para uma única ação — há uma única árvore de pastas que se recolhe, busca por nome e pode mostrar só as permissões concedidas. Marcar “todas as pastas” agora marca e bloqueia as pastas individuais: uma permissão concedida para tudo de uma vez não pode ser retirada pasta por pasta.
  • As pastas vêm sempre antes dos registros. As duas árvores e a janela de escolha de credenciais mostram primeiro a pasta, depois as subpastas e só então os registros; a janela de escolha segue a ordem da árvore e seus ramos recolhidos, em vez de montar uma lista alfabética própria. Uma pasta cujo nome está escrito com maiúsculas diferentes nas permissões e na árvore volta a ser uma pasta só, e não duas linhas com as permissões na errada.
  • Sair do programa logo depois de fechar uma sessão RDP podia terminar em falha: o programa só esperava pelas sessões que ainda enxergava e não percebia um fechamento iniciado um milissegundo antes. Agora cada fechamento é acompanhado até o fim, e a saída espera por todos os que ainda estão em andamento.
  • O seletor de proprietário não leva mais a um beco sem saída: os administradores do portal são sempre oferecidos, um proprietário escolhido sem rede é mantido depois da reconexão, e uma conexão duplicada pertence a quem a copiou. A coluna “Proprietário” não muda mais para “Desconhecido” depois que você abre um registro sem proprietário, e no chat de IA a confirmação de cópia volta a aparecer — antes, a camada de tradução trocava o texto real por uma palavra do dicionário. Os comandos de uma resposta de IA finalizada agora são copiados com um clique.
  • Correções depois de duas revisões do cofre de credenciais. Renomear uma pasta verifica de novo cada registro que se move com ela — assim uma chave não vai parar em uma pasta onde outra pessoa tem permissão para revelá-la. Uma cópia por FTP de servidor para servidor não deixa mais o conteúdo do arquivo em um diretório temporário que qualquer usuário da máquina pode ler. E a verificação de ícones usa um diretório temporário próprio em vez de um nome fixo que outra conta poderia criar antes.
Versão 2.0.0
  • Conheça o assistente de IA para sessões SSH. Ele entende o terminal ativo, explica a saída, investiga falhas e executa tarefas completas de administração sem exigir a cópia de comandos entre janelas.
  • Escolha a inteligência ideal: há suporte a OpenAI, Google Gemini, Anthropic Claude, DeepSeek, OpenRouter, Together e xAI, além de modelos locais com Ollama, LM Studio e llama.cpp. Clientes específicos, descoberta de modelos, teste de conexão e armazenamento criptografado de chaves de API são integrados.
  • A automação é protegida pelo que o comando realmente faz, não por uma lista frágil de nomes. Tarefas somente de leitura podem ser executadas automaticamente; tudo que possa alterar o sistema é explicado com clareza e aguarda aprovação, com códigos de saída, limites de tempo e comandos interativos tratados explicitamente.
  • O Secret Shield detecta e oculta senhas, chaves de API, chaves privadas, cookies, tokens, strings de conexão de banco de dados e conteúdo de .env antes que o texto seja enviado a um provedor de IA. O histórico do chat é criptografado localmente, e os controles de armazenamento do provedor aparecem apenas onde são compatíveis.
  • Os chats de IA agora são um verdadeiro espaço de trabalho: crie, renomeie, arquive, restaure e exclua conversas; fixe um chat a uma conexão; redimensione o painel e preserve o tamanho; acompanhe o uso de contexto e compacte conversas longas sem perder o resumo operacional.
  • Forneça ao assistente as evidências necessárias. Cole uma captura da área de transferência ou anexe logs, configurações, arquivos de texto e documentos; o texto é extraído para análise, e as imagens são enviadas apenas a um provedor com capacidade de visão.
  • Quando algo falha, Encontrar a causa do erro cria um diagnóstico direcionado. Criar relatório produz um registro copiável do problema, servidor e horário, comandos, resultados, alterações e verificações finais, ocultando os segredos detectados.
  • Alterações arriscadas de configuração ganham uma rede de segurança: o assistente pode preservar o estado original, mostrar o diff, aplicar uma mudança, validar o resultado e oferecer reversão com um clique quando a verificação falhar.
  • A interface foi refeita para o novo fluxo: design consistente de chat e Configurações, temas claro e escuro em tempo real, abas e diálogos mais claros, foco confiável, modais móveis, painéis fixáveis e redimensionáveis e layouts úteis em janelas estreitas.
  • Os pacotes Linux foram reconstruídos para as famílias Debian/Ubuntu, Fedora/RHEL e Arch, publicados em repositórios APT, DNF e Pacman assinados e incluem um auxiliar de área de transferência autônomo. As imagens macOS para Intel e Apple Silicon são assinadas com Developer ID, notarizadas pela Apple e grampeadas para verificação offline.
Versão 1.8.6
  • Copiar e colar no terminal voltaram a funcionar. Copiar ao selecionar, copiar e colar com o botão direito não faziam nada desde a 1.8.2 — em silêncio e em todas as plataformas; só o Ctrl+V continuava funcionando. As ações “Copiar nome de usuário” e “Copiar host” da barra lateral estavam quebradas pelo mesmo defeito e também voltaram.
  • As ações do dia a dia não baixam mais o catálogo na nuvem de novo. Marcar um favorito, conectar, salvar ou excluir disparava antes um download completo do catálogo a cada vez; agora o aplicativo responde a partir da cópia local e continua recebendo em segundos as mudanças dos seus outros dispositivos — as ações ficam instantâneas e o servidor vê uma fração do tráfego.
  • O VNC não se arrasta mais em atualizações grandes de tela: decodificar um quadro Full HD levava quase meio segundo e agora leva cerca de 14 milissegundos, então telas movimentadas são redesenhadas com fluidez.
Versão 1.8.5
  • No Linux, o aplicativo agora roda como cliente Wayland nativo em sessões Wayland, em vez de passar pela camada de compatibilidade XWayland: o texto continua nítido com escala fracionária e as janelas se comportam como as da própria área de trabalho. Sessões X11 não mudam.
  • As janelas no Linux agora têm uma barra de título desenhada pelo próprio aplicativo, no tema dele — o nome à esquerda; minimizar, maximizar e fechar à direita; arraste-a para mover a janela, clique duas vezes para maximizar. A moldura que o sistema desenhava seguia apenas o esquema de cores do sistema, então um aplicativo escuro em uma área de trabalho clara ficava sob uma barra branca.
  • A tela de abertura em todas as plataformas, e a moldura da janela no macOS, agora abrem no tema do aplicativo desde o primeiro quadro. Antes, um aplicativo escuro em uma área de trabalho clara abria claro e escurecia um segundo depois, com um piscar — e fechá-lo na tela de login fazia o próximo início esquecer o tema de novo.
  • No macOS, o menu do aplicativo agora é o mínimo padrão — o menu do aplicativo, Editar e Janela. O menu padrão que antes ficava para trás trazia View → Reload, que recarregava a interface com Cmd+R.
  • Onde uma janela abre em uma área de trabalho Wayland é decidido pela própria área de trabalho, como para qualquer aplicativo nativo: o GNOME 47 e mais novos centralizam janelas novas, enquanto o GNOME 42 do Ubuntu 22.04 as coloca no canto superior esquerdo. Sob o XWayland o aplicativo centralizava a tela de abertura sozinho; um cliente Wayland nativo não pode posicionar suas janelas.
Versão 1.8.4
  • Sair agora funciona na primeira tentativa. No macOS, «Encerrar» pelo menu do Dock, pelo menu do aplicativo ou por Cmd+Q fechava as janelas, mas o aplicativo continuava rodando — o ponto no ícone do Dock permanecia e só um segundo «Encerrar» o terminava. No Linux, a mesma falha podia sobreviver ao fechamento pelo painel. Um toque agora encerra o aplicativo inteiro, seja qual for a forma de pedir a saída.
  • Nada fica rodando depois que o aplicativo fecha. O serviço em segundo plano e o relator de falhas agora terminam no mesmo instante que o aplicativo — mesmo se ele travou ou foi encerrado à força —, enquanto antes esse par de processos podia ficar quieto até você sair da sessão.
  • As janelas no Linux voltaram para onde devem ficar. Uma atualização do motor havia movido o aplicativo sem aviso para o Wayland nativo, onde a tela de abertura aparecia onde a área de trabalho decidisse — fora do centro no Ubuntu 22.04, entre outros. O aplicativo roda de novo através do XWayland, e a tela de abertura abre centralizada em qualquer área de trabalho.
  • No Fedora, iniciar pelo GNOME podia não mostrar janela nenhuma embora os processos continuassem: o GNOME 49 entrega a cada aplicativo uma variável de ambiente que quebrava o caminho gráfico, e a entrada de menu do RPM pulava o lançador que protege contra ela. Agora o lançador neutraliza a variável e a entrada de menu passa por ele.
  • Sair com sessões abertas ficou mais rápido e limpo. As sessões de área de trabalho remota e o auxiliar da área de transferência de arquivos agora são encerrados em paralelo, com um teto firme de sete segundos, em vez de duas esperas uma após a outra — e um auxiliar que parou de responder é encerrado corretamente em vez de ficar para trás.
Versão 1.8.3
  • Conectar através de um gateway de Área de Trabalho Remota agora verifica o certificado do próprio gateway, e não apenas o do servidor. Ele é mostrado a você na primeira vez e lembrado sob um nome próprio, de modo que aprovar um gateway nunca é lido como aprovar um servidor: por esse trecho passam o mesmo nome de usuário e a mesma senha que vão para o destino.
  • O motor RDP integrado é reconstruído a partir das fontes atuais para todas as arquiteturas que os pacotes carregam, então cada cliente do BURSUcm — Windows, Linux e macOS — traz a mesma compilação do motor, e não aquela que por acaso ficou no seu próprio pacote.
  • Um host RDP que não responde é relatado exatamente assim, com o endereço e a porta nomeados, em vez de uma mensagem sobre um certificado que nunca foi apresentado. Quanto esperar até esse veredicto é você quem decide: de 3 a 30 segundos, 5 por padrão.
  • Qual motor uma conexão RDP usa é decidido por conexão. Marcar “lembrar” guarda a resposta apenas naquela conexão, e o motor escolhido nas configurações dá o ponto de partida somente às novas. “Perguntar de novo em cada conexão” agora realmente limpa essas respostas: diz quantas limpou, deixa em paz as conexões que você não pode editar e vale já na próxima conexão, não na próxima inicialização.
  • Uma conexão criada no cliente Windows abre aqui com o motor com que foi salva, e o contrário também. Os dois clientes passam a escrever o motor integrado sob um único nome e continuam entendendo as grafias antigas — não é preciso editar nada à mão.
  • As páginas SSH, RDP e VNC nas configurações são duas colunas iguais, divididas como o cliente de computador as divide: à esquerda o que decide se o servidor é confiável, à direita o que a sessão faz depois. “Certificados FTPS fixados” passa para “Segurança”, ao lado da política de FTPS a que pertence, e a janela é dimensionada pela aba mais longa, de modo que uma curta não termina mais num campo de vazio nem uma longa rola.
  • Os auxiliares que levam arquivos para dentro e para fora de uma sessão RDP foram reconstruídos a partir das fontes atuais em todas as plataformas. Um servidor lento não pode mais segurar uma cópia no gerenciador de arquivos, uma leitura além do fim de um arquivo é relatada com honestidade em vez de como sucesso, e uma lista de arquivos que muda de forma enquanto uma colagem ainda corre é recusada — então chega exatamente o que você copiou.
Versão 1.8.2
  • A entrada agora também funciona com Apple e GitHub, ao lado de Google e Microsoft — e todo login pelo navegador termina mostrando a conta obtida e perguntando se é sua. A resposta chega em uma porta local que qualquer programa da máquina alcança, então a sessão só é entregue depois do seu sim; dizer não revoga o token já emitido.
  • Agora dá para mover uma pasta inteira por SFTP — com F6, pelo item “Mover” ou recortando e colando entre os painéis — e o aplicativo pergunta antes de começar. A árvore original só é removida depois que cada arquivo chegou: tudo o que a varredura teve de pular, tudo o que está atrás de um link e um lote cancelado a deixam exatamente onde estava.
  • Excluir uma pasta no servidor não passa mais por um link que aponta para fora dela. Um link desses tinha o conteúdo do destino apagado — arquivos que você nunca selecionou, em outro lugar do mesmo servidor — e tudo era relatado como sucesso. Agora o próprio link é removido; a cópia tinha a mesma causa.
  • Os dois painéis de arquivos não compartilham mais um único contador de atualização. O painel local descartava a própria listagem toda vez que os dois atualizavam juntos: uma pasta recém-movida continuava na tela mesmo sem nada por trás dela no disco, e a navegação sincronizada movia só o lado remoto.
  • A fila de transferências mantém as contas em ordem: um lote enviado para segundo plano não copia mais uma pasta sem remover nada; uma tarefa que termina duas vezes não conta mais em dobro — uma pasta de três arquivos podia ser dada como concluída com um arquivo que nunca começou; e “Cancelar tudo” não remove mais uma pasta de origem vazia mesmo assim.
  • O que ficou para trás é explicado com a verdade: o relatório culpava um arquivo em uso e apontava para o servidor ao qual você está conectado agora, e não para aquele de onde a transferência veio. O aviso de substituição e mesclagem — a única frase entre você e uma árvore sobrescrita — estava em inglês tanto em russo quanto em ucraniano e georgiano, e agora está traduzido.
  • Nove achados de uma varredura de segurança do cliente inteiro: excluir uma pasta não serve mais para mover conexões além das permissões que você tem sobre ela; a resposta sobre o certificado na aba web pertence ao certificado que de fato lhe foi mostrado, e não ao host; o auxiliar de área de transferência no Linux responde a uma leitura com a própria sessão, e não com a do último ponto que publicou; e um arquivo em edição fica fechado aos demais antes de o conteúdo ser gravado.
  • Senhas de conta guardadas no antigo formato de rodada única não são mais aceitas, e o formato mais forte para o qual o cliente Windows as reescreve agora também é lido aqui. Os dois clientes compartilham um banco de dados, e o fato de só um deles entender a atualização estava prestes a trancar as pessoas para fora do outro.
Versão 1.8.1
  • Agora dá para mover uma pasta inteira por SFTP — com F6, recortando e colando ou arrastando com Shift pressionado. O aplicativo pergunta antes de começar, e a pasta original só é removida depois que cada arquivo chegou: qualquer coisa colocada nela durante a transferência, e qualquer coisa atrás de um link, mantém a pasta no lugar.
  • Excluir ou copiar uma pasta no servidor não segue mais um link simbólico que aponta para fora dela. Antes, o conteúdo do destino desse link era apagado ou copiado — arquivos que você nunca selecionou — e tudo isso era reportado como sucesso; agora o próprio link é tratado.
  • Mover uma pasta pela fila de transferências realmente move. Em segundo plano, o movimento copiava tudo e não removia nada, em silêncio, então o original continuava onde estava.
  • Os dois painéis do gerenciador de arquivos se atualizam depois de uma transferência. O local descartava o próprio resultado todas as vezes, então uma pasta recém-movida continuava na tela como se ainda estivesse no disco — e a navegação sincronizada movia apenas um lado da janela.
  • Colar e “Mover para…” agora perguntam antes de substituir um arquivo que já existe. Os dois substituíam sem dizer nada: sem diálogo, sem registro no log e sem volta.
  • Um link que abre uma nova janela volta a funcionar nas abas web — desde que o recurso existe, ele não fazia nada: não abria aba nem o navegador do sistema.
  • A cópia de arquivos em sessões RDP e o gerenciador de arquivos trazem as correções de quatro rodadas de auditoria: fechar uma aba não trava mais a janela, um arquivo grande é copiado inteiro em vez de chegar vazio, e um arquivo editado no servidor mantém suas permissões e seu link simbólico.
  • Os diálogos do editor de arquivos, as confirmações de exclusão, a restauração de sessão e a redefinição de certificados FTPS estão traduzidos para russo, ucraniano e georgiano.
Versão 1.8.0
  • Agora os arquivos são copiados pela área de transferência do RDP. Copie arquivos dentro de uma sessão remota e cole-os no seu computador, ou o contrário, no Windows, Linux e macOS. A transferência acontece ao colar, não ao copiar, então copiar uma pasta grande não custa nada até você usá-la.
  • O gerenciador de arquivos SFTP e FTP se iguala ao aplicativo de desktop: uma fila de transferências completa que dá para pausar e retomar, reordenar, executar imediatamente ou cancelar, com status ao vivo, tamanho transferido e tempo restante.
  • Escolha o mecanismo RDP na primeira conexão — o BURSUrdp integrado ou o IronRDP — e deixe o aplicativo lembrar a escolha. A pergunta pode voltar a qualquer momento em «Configurações → RDP».
  • O suporte à área de transferência no Linux agora é nativo do ambiente que você usa: Wayland (KDE, Sway, Hyprland, GNOME) e X11 são tratados diretamente, e os pacotes não dependem mais do GTK.
  • As sessões remotas terminam corretamente em todas as plataformas e, ao fechar o aplicativo, nada continua em execução em segundo plano.
  • Segurança: as conexões PostgreSQL verificam o certificado do servidor por padrão, e o tratamento dos segredos guardados em um banco de dados na nuvem foi reforçado ainda mais.
Versão 1.7.5
  • Os backups feitos no Linux e no macOS estavam incompletos. Uma conexão era gravada com apenas metade dos seus campos, então a chave SSH salva, sua frase-senha, o código de dois fatores, o vínculo com o jump host, os tempos limite e as opções de RDP e do terminal faltavam sem qualquer aviso, e uma conexão restaurada não conseguia se autenticar. O registro está completo agora, restaurar um backup não descarta mais os códigos de dois fatores, e um instantâneo do banco de dados carrega o identificador ao qual cada segredo criptografado está selado — sem ele, um instantâneo restaurado deixava todas as senhas salvas ilegíveis para sempre.
  • Salvar uma conexão em um banco de dados na nuvem compartilhado não destrói mais uma senha que a conta não tem permissão de ver. Um integrante com permissão para editar mas não para revelar apagava a senha de uma conexão — e o código de dois fatores de uma credencial — apenas ao renomeá-la.
  • Um usuário salvo sem permissões de pasta é armazenado como “sem acesso” em vez de acesso total. Remover a última permissão de alguém, para lhe tirar o acesso, entregava-lhe em vez disso o catálogo inteiro: um shell e acesso a arquivos em todos os servidores cuja senha está guardada na própria conexão.
  • Mover ou renomear uma conexão para uma pasta na qual você pode revelar segredos não expõe mais uma senha que acabou de lhe ser negada, e excluir uma pasta acontece agora em uma única etapa no servidor, em vez de uma série de chamadas que podia parar no meio e deixar a pasta meio esvaziada.
  • O Telnet agora informa ao servidor o seu tipo de terminal e o tamanho da janela, de modo que programas em tela cheia — vi, top, menus de equipamentos — são desenhados no tamanho certo e acompanham a janela quando ela é redimensionada.
  • As sessões remotas permanecem no certificado que você aprovou: o RDP verifica o certificado fixado a cada reconexão, um servidor VNC não pode mais rebaixar a sessão para uma sem criptografia, e uma conexão através de um host intermediário é recusada em vez de ser feita diretamente quando esse host não pode ser resolvido.
  • As conexões FTPS agora memorizam o certificado do servidor no primeiro uso e informam uma alteração em vez de aceitá-la. A credencial compartilhada de uma pasta também é encontrada quando o nome da pasta difere apenas em maiúsculas e minúsculas — antes, a conexão era discada sem nome de usuário nem senha.
  • As sessões RDP abrem no tamanho real da janela. A primeira conexão a um servidor sempre aparecia em 1280x800 esticada para caber, e só era corrigida ao redimensionar a janela ou reconectar.
  • Encerrar a sessão dentro de uma sessão RDP do Windows não derruba mais o aplicativo inteiro. Terminar uma sessão de propósito — RDP, SSH, Telnet, uma linha serial ou VNC — agora simplesmente fecha a aba, e o cartão vermelho de “conexão perdida” fica reservado para uma queda real. O cursor também é colocado no terminal em toda sessão, incluindo a primeira conexão a um host cuja chave precisou ser confirmada.
  • Uma alteração feita em outro dispositivo não é mais sobrescrita em silêncio: cada gravação e exclusão on-line agora carrega a versão em que se baseou, e um conflito é relatado como “alterado em outro dispositivo”.
  • Alterar a senha mestra agora recriptografa também as gravações que ainda aguardam na fila off-line. Antes elas continuavam seladas com uma chave que não existia mais, o que as tornava ilegíveis em todos os dispositivos.
  • Sincronização off-line: uma edição feita off-line não volta mais como conflito com uma alteração que ninguém fez, e resolver um conflito com “Manter minha versão” não restaura mais os valores anteriores a ele.
  • O trabalho feito off-line sobrevive. Uma conexão criada off-line não desaparece mais quando o servidor rejeita depois uma alteração posterior, uma criação cuja resposta se perdeu não bloqueia mais a fila para sempre nem adiciona uma segunda cópia de um snippet, e as senhas que aguardam nessa fila são criptografadas com a senha mestra em vez de ficarem legíveis.
  • Uma senha copiada nunca é entregue à área de transferência de um servidor remoto, a menos que aquele host tenha sido marcado com “Confiar e lembrar” — e a janela de confiança agora informa isso como parte da decisão.
  • Conexões importadas: endereços IPv6, portas e arquivos salvos pelo PuTTY ou pelo mRemoteNG em um Windows não inglês são lidos corretamente, e o campo da porta rejeita um valor impossível enquanto você o digita, em vez de falhar mais tarde na hora de conectar.
  • O modo de janela cheia e o de tela cheia só se aplicam enquanto há uma sessão na tela — sair de uma com qualquer um deles ainda ativo deixava o aplicativo sem árvore, sem menu e sem forma de desfazer. O aplicativo também carrega o mesmo conjunto de certificados fixados que os clientes móveis, de modo que renovar o certificado do site com outro emissor não pode cortar as cópias instaladas do login na nuvem e das atualizações, e cada biblioteca nativa dos pacotes é verificada contra uma soma de verificação durante a construção do pacote.
Versão 1.7.4
  • O aplicativo para macOS volta a abrir. Seu serviço em segundo plano estava assinado sem a permissão que o macOS exige para executá-lo, então o sistema o encerrava assim que o aplicativo iniciava e a janela informava que ele estava indisponível.
  • As compilações para macOS são assinadas com um Developer ID e autenticadas pela Apple, de modo que o macOS as abre sem avisar sobre um desenvolvedor não identificado e sem o contorno do clique com o botão direito.
  • Clicar com o botão direito em um terminal agora copia o texto selecionado quando há seleção e cola quando não há. Esse é o novo comportamento padrão; o anterior, em que o botão direito sempre cola, continua disponível nas opções de SSH de cada conexão.
Versão 1.7.3
  • A senha mestra de um banco de dados na nuvem agora pode ser definida direto no aplicativo: cada senha armazenada é criptografada no seu dispositivo antes de ser enviada, então a própria senha mestra nunca sai do seu computador.
  • A caixa de diálogo da senha mestra ganha um botão Gerar, que cria uma senha aleatória forte e a exibe para você anotar.
  • Definir uma senha mestra — no aplicativo ou no site — agora também criptografa as senhas que foram salvas antes de ela existir; antes, elas ficavam sem criptografia, silenciosamente.
  • A página do banco de dados no site agora mostra um aviso vermelho claro enquanto não houver senha mestra, com um botão para defini-la ali mesmo e um gerador de senhas.
Versão 1.7.2
  • A senha mestra é verificada corretamente: um valor armazenado que apenas parece um segredo criptografado não abre mais o cofre, e o número de rodadas de derivação de chave obtido do banco de dados é limitado em ambas as extremidades.
  • O arquivo de chave local nunca é substituído quando existe mas não pode ser lido — ele é mantido de lado e a perda é reportada. Perdê-lo silenciosamente significava que toda senha armazenada localmente se tornava indecifrável.
  • Ctrl+L agora limpa a senha revelada da tela, além de bloquear o cofre.
  • "Copiar como" copia a senha própria da conexão, em vez da senha obtida de uma credencial compartilhada, para que um segredo compartilhado não seja mais duplicado em um novo registro.
  • Transferências de arquivos: a proteção segue symlinks, recusa caminhos de rede e impede a gravação em ~/.ssh, nas pastas de inicialização automática, nos arquivos de inicialização do shell e na própria configuração do app.
  • O token de canal que o shell entrega ao backend não pode mais ser lido do ambiente do processo no Linux e macOS.
  • A build para macOS não é mais distribuída com as ferramentas de desenvolvedor ativadas — a verificação à qual elas estavam vinculadas sempre reportava "não empacotado" dentro de um .app assinado.
  • Alterar o modo do banco de dados pede confirmação primeiro: apenas selecionar no menu já limpava a configuração do dispositivo e desconectava o usuário.
  • As mensagens de confirmação de importação ou de snapshot do banco de dados agora são realmente exibidas, e os nomes de arquivos remotos não passam mais pelo tradutor da interface.
  • 38 strings anteriormente não traduzidas — principalmente mensagens de erro do backend — estão disponíveis em russo, ucraniano e georgiano.
  • Empacotamento: o .rpm agora registra as permissões reais dos arquivos, os downloads no site são assinados com a mesma chave GPG dos repositórios, e todas as quatro builds de pacote verificam as versões do Electron e do koffi da mesma forma.
Versão 1.7.1
  • O terminal agora colore o que importa na saída: palavras de erro, aviso e sucesso, endereços IP e MAC e URLs. Ele pinta o texto que já está na tela, então programas de tela cheia como top ou nano continuam funcionando, e as cores enviadas pelo próprio servidor ficam intocadas. Desative em Configurações → Aparência.
  • Uma aba agora pode ser reiniciada pelo seu menu de contexto: a sessão é encerrada e a mesma conexão é discada de novo no lugar, para todos os protocolos. Uma aba fixada continua fixada.
  • macOS no Apple Silicon: o aplicativo volta a iniciar normalmente. Tudo dentro do pacote do aplicativo agora é assinado para arm64, então o serviço em segundo plano não é mais interrompido pelo sistema na abertura — a mensagem de "backend indisponível" nos Macs da série M desapareceu.
  • Pacotes Linux: o motor RDP integrado está de volta. Um módulo nativo incompatível o desativava silenciosamente, e as conexões RDP recorriam a um cliente externo.
  • Entrar com Google ou Microsoft agora troca um código de uso único, em vez de carregar o token de sessão na barra de endereços, e a aba do navegador termina em uma página limpa.
  • Nova janela de entrada: o fluxo do BURSUcloud agora tem duas etapas claras — entrar e depois escolher um banco de dados em uma lista de verdade — e a janela não precisa mais de barra de rolagem.
  • A janela de configuração inicial agora pergunta o idioma da interface e abre no idioma do seu sistema.
  • A verificação de certificados agora é configurada separadamente para RDP, VNC e outras transferências TLS, cada uma na sua própria aba de configurações, em vez de seguir a configuração de chaves de host SSH.
  • As transferências de arquivos por SFTP agora passam pelo jump host configurado para a conexão, como o terminal faz. O FTPS em modo implícito e a configuração de modo passivo são aplicados conforme escolhidos.
  • Limpar uma senha, uma chave SSH, uma frase-senha ou um código de dois fatores agora o remove de verdade — no aplicativo, no catálogo na nuvem e no portal web.
  • A Conexão Rápida pede as credenciais quando uma conexão precisa delas e abre o RDP no motor integrado, em vez de um cliente externo.
  • O gerenciador de arquivos relata um download que falhou, em vez de deixar um arquivo vazio para trás, e sua confirmação de exclusão não tem mais o título "Substituir arquivo?".
  • Gerenciamento de usuários: o botão Excluir funciona de novo — seu diálogo de confirmação nunca era mostrado.
  • Respostas mais claras onde o aplicativo antes ficava em silêncio: uma exibição de senha recusada, um desbloqueio do cofre que falhou e uma alteração offline rejeitada agora dizem o que aconteceu, em vez de não fazer nada.
  • A janela Sobre foi reconstruída em torno do que o aplicativo realmente faz hoje, incluindo VNC, modo offline e códigos de dois fatores.
  • Uma rodada de correções de segurança e confiabilidade no aplicativo, no portal na nuvem e no cliente móvel.
Versão 1.7.0
  • As chaves privadas SSH agora podem ser armazenadas na própria conexão, criptografadas com a sua senha mestra. A chave viaja com o seu banco de dados, então uma conexão que precisa de chave funciona em todos os computadores em que você entra — sem mais copiar arquivos de chave nem corrigir caminhos que só existiam em uma máquina.
  • O campo da chave privada fica na caixa de diálogo da conexão, com um botão Procurar que lê um arquivo de chave diretamente e um botão Excluir chave que remove uma chave armazenada de vez.
  • A autenticação agora é escolhida na própria caixa de diálogo da conexão, e apenas os campos necessários para essa escolha são mostrados: usuário e senha para entrada por senha, a chave e sua frase-senha para entrada por chave.
  • Uma conexão que entra com chave e não tem senha não aparece mais como se não tivesse credenciais — a lista de conexões e o painel de detalhes agora a marcam com uma chave.
  • Conexões e credenciais registram quem as criou, exibido no painel de detalhes. A propriedade pode ser passada a qualquer usuário com permissão para editar aquela pasta, então as entradas de quem saiu não precisam continuar no nome dele.
  • Proteção mais forte para os segredos salvos: cada senha, chave e código de dois fatores armazenado agora é criptograficamente vinculado à entrada à qual pertence, então só pode ser aberto no seu próprio lugar.
  • A lista de conexões agora se atualiza sozinha quando outro dispositivo muda algo — e somente quando algo realmente mudou, então sua seleção e as pastas abertas ficam onde você as deixou.
  • Todas as confirmações e mensagens agora usam os próprios diálogos do aplicativo, em vez das caixas de navegador que o Electron mostra, então eles seguem o tema do aplicativo e não congelam mais a janela enquanto abertos.
Versão 1.5.3
  • Menu de contexto nos diálogos do aplicativo: Recortar, Copiar, Colar e Selecionar tudo agora funcionam nos formulários de conexões e credenciais, igual ao Windows.
  • Reforço do modo offline: em um computador compartilhado, entrar com outra conta agora limpa o cache offline e a fila de alterações da conta anterior, então um usuário nunca pode ver o catálogo em cache de outro. A verificação de saúde do banco de dados também tem limite de frequência.
Versão 1.5.2
  • Modo offline: quando a rede — ou o próprio banco de dados — está inacessível, o BURSUcm continua funcionando a partir de uma cópia local criptografada do seu catálogo, incluindo uma inicialização completa sem nenhuma conexão.
  • As alterações feitas offline entram em fila e são enviadas automaticamente assim que o banco de dados volta a ficar acessível — itens criados offline recebem sua identidade real na sincronização, com credenciais vinculadas e jump hosts preservados.
  • Uma barra de status mostra o que está acontecendo: vermelha enquanto offline (com um contador de alterações offline e um botão Tentar novamente), âmbar durante a sincronização e verde Sincronizado por um momento ao concluir.
  • Se o mesmo item foi alterado tanto neste dispositivo quanto no servidor, uma janela de conflitos mostra as duas versões lado a lado e permite manter qualquer uma delas — senhas nunca são exibidas ali.
  • A disponibilidade é detectada pingando o próprio banco de dados — a cada 30 segundos em segundo plano e instantaneamente quando você age —, então um servidor morto é percebido mesmo com a internet funcionando, e a recuperação é captada em meio minuto.
  • Sair da conta enquanto offline agora avisa quantas alterações ainda aguardam envio.
  • Funciona tanto para o BURSUcloud quanto para bancos PostgreSQL diretos — o PostgreSQL mantém um espelho local atualizado neste computador.
Versão 1.5.1
  • Alterar, ativar ou desativar a senha mestra agora recriptografa todos os segredos armazenados em uma única etapa atômica, e trocar a chave de um cofre na nuvem não perde mais os códigos de dois fatores (TOTP) salvos.
  • Os backups estão mais seguros: restaurar um snapshot é atômico e não perde mais opções de conexão, códigos de dois fatores nem snippets, e uma exportação portátil de um banco de dados em uso agora é gravada corretamente.
  • As sessões VNC e RDP nativo estão mais robustas: limites mais rígidos ao decodificar uma tela remota, teclas pressionadas são liberadas quando a janela perde o foco e as sessões terminam de forma limpa quando sua janela fecha.
  • Se o backend parar, o aplicativo agora o reinicia e restaura sua sessão, em vez de deixar abas mortas para trás.
  • O terminal tem uma barra de rolagem fina, a autenticação pelo agente SSH volta a funcionar no Linux e no macOS, e uma conexão que falha agora relata o erro, em vez de deixar uma aba que parece conectada.
Versão 1.5.0
  • Suporte a VNC: conecte-se a servidores VNC com criptografia TLS/VeNCrypt, codificações Tight, ZRLE e Hextile, modo somente visualização, compartilhamento da área de transferência e escala — e importe seus arquivos .vnc existentes em um clique.
  • Códigos de dois fatores TOTP nas credenciais: armazene um segredo Base32 ou otpauth:// e obtenha um código de 6 dígitos atualizado com o botão "Copiar código TOTP" em um clique, protegido pelo cofre com senha mestra.
  • Gerador de senhas integrado na caixa de diálogo de credencial: escolha o comprimento e as classes de caracteres e copie uma senha forte em um clique.
  • Aparência do terminal personalizável: escolha um esquema de cores (Classic, Dracula, Solarized e mais), a fonte e o tamanho para suas sessões SSH, Telnet e Serial.
  • Grave a saída da sessão em um arquivo: ative o registro por conexão para manter uma transcrição de uma sessão de terminal; a pasta de logs é configurável em Configurações.
  • Mais opções de RDP nativo na interface: RemoteFX, transporte UDP, redirecionamento de cartão inteligente e o pipeline GFX agora estão expostos na caixa de diálogo de opções de RDP e como padrões globais.
  • Wake-on-LAN: envie um pacote mágico para o endereço MAC de uma conexão direto do seu menu de contexto para ligar uma máquina adormecida.
  • O cartão de conta do BURSUcloud agora mostra o logotipo do provedor com o qual sua conta entra — Google, Microsoft ou BURSUcloud.
  • O aplicativo agora reconecta ao seu backend automaticamente se o vínculo cair, mostrando um banner de status claro enquanto isso, e cada solicitação agora tem um tempo limite, para que a interface não trave para sempre.
  • Menus e cursores consistentes em todo o aplicativo: barras de menu e menus pop-up usam o cursor de seta padrão, igual ao aplicativo desktop.
  • Correções de confiabilidade e segurança: fechados vários vazamentos de recursos no backend, checagens de acesso mais rígidas para que usuários restritos não vejam pastas às quais não têm permissão, e sessões restauradas e transferências de arquivos mais robustas.
Versão 1.3.1
  • O motor RDP integrado BURSUrdp agora também está no macOS, em Macs com Intel e Apple Silicon: as áreas de trabalho remotas são renderizadas diretamente dentro do aplicativo, com gráficos H.264, áudio remoto, área de transferência e suporte a vários monitores — sem software extra para instalar.
  • Segurança em repouso mais forte no Linux e no macOS: a chave de criptografia local da máquina agora é vinculada a este computador, em vez de ser armazenada às claras, então copiar sua configuração para outra máquina não expõe mais seus segredos salvos.
  • A conexão com bursucm.com agora tem certificado fixado, adicionando proteção contra interceptação na rede quando você entra ou verifica atualizações.
  • As conexões Telnet agora avisam que a sessão não é criptografada, igual ao aplicativo do Windows.
  • O botão "Abrir pasta de logs" em Configurações agora cria a pasta se ela ainda não existir, além de reforços adicionais no acesso a arquivos locais, nos encaminhamentos de portas SSH e no aviso de certificado RDP.
Versão 1.3.0
  • Nosso próprio motor RDP integrado (BURSUrdp) agora no Linux: a área de trabalho remota é desenhada diretamente dentro do aplicativo a partir de uma única biblioteca autocontida que funciona igual em todas as distribuições — sem pacotes extras para instalar.
  • RDP com vários monitores: cada monitor extra abre como sua própria janela móvel, que você pode arrastar para uma segunda tela e alternar para tela cheia (F11); sua resolução acompanha o tamanho da janela e sua posição é lembrada.
  • Área de trabalho remota mais fluida: decodificação de vídeo H.264 e áudio remoto, tudo embutido no aplicativo.
Versão 1.2.1
  • As conexões Serial (porta COM) funcionam de novo, e as sessões Telnet agora aceitam a entrada do teclado com confiabilidade.
  • Corrigido o "Abrir com Remote Desktop" no Linux: o cliente RDP do sistema inicia com confiabilidade, a senha é passada com segurança e, se ele não estiver instalado, o aplicativo mostra o comando de instalação exato para a sua distribuição.
  • O aplicativo agora inicia com uma tela de abertura de verdade e abre visivelmente mais rápido.
  • A janela principal lembra seu tamanho e estado maximizado, e abrir o aplicativo de novo foca a janela em execução em vez de abrir uma segunda cópia.
  • Todos os arquivos locais agora vivem em uma única pasta de configuração do BURSUcm, com subpastas organizadas para dados, segurança e logs — os arquivos existentes, incluindo a chave de criptografia local, são migrados automaticamente.
  • Reforço de segurança: as solicitações IPC internas são aceitas apenas da própria interface do aplicativo, e os certificados confiáveis das abas web são fixados pela impressão digital.
Versão 1.2.0
  • Agora você pode organizar conexões e credenciais dentro das pastas na ordem que quiser — passe o mouse sobre uma linha e use as setas para cima/baixo. A ordem é salva no seu banco de dados e sincronizada em todos os lugares: o aplicativo do Windows, o portal e o aplicativo Android mostram exatamente a mesma ordem.
Versão 1.1.1
  • Corrigido o ícone do aplicativo no Linux: em desktops GNOME, o dock e a barra de tarefas mostravam um espaço reservado genérico em vez do ícone do BURSUcm. Agora ele é exibido corretamente (no KDE já estava certo).
Versão 1.1.0
  • Uma profunda rodada de reforço de segurança em todo o aplicativo: o canal interno entre a interface e o backend agora é autenticado, cada permissão é imposta pelo próprio backend, a interface roda sob uma Content-Security-Policy rígida, links externos só abrem por esquemas seguros e o runtime do Electron foi atualizado para a versão 43.
  • Proteção de segredos mais forte: as tentativas de entrada são limitadas mesmo após reinicializações, hashes de senha antigos são atualizados automaticamente para PBKDF2, os backups portáteis usam uma derivação de chave mais forte e, no Windows, o arquivo de chave local é vinculado ao seu usuário do sistema.
  • Colagem mais segura no terminal: colar várias linhas pede confirmação com pré-visualização em todos os caminhos — Ctrl+V, Shift+Insert, clique direito ou menu de contexto —, as quebras de linha são normalizadas e o bracketed paste é suportado, então nada é executado antes de você pressionar Enter.
  • RDP: copiar e colar pela área de transferência do sistema, reconexão confiável após uma sessão cair e detecção adequada de hosts GNOME Remote Desktop.
  • Se o cofre estiver bloqueado quando você conectar, o aplicativo agora pede a senha na hora, em vez de falhar a conexão.
  • Correções no layout da visão dividida, e pastas e conexões FTP ganharam seus próprios ícones coloridos.
  • Uma instalação muito mais enxuta: o backend é distribuído como um único arquivo e a interface como um único pacote — os pacotes são menores, instalam bem menos arquivos e a imagem de disco do macOS encolheu cerca de um terço.
Versão 1.0.0
  • Primeiro lançamento do BURSU Connection Manager para Linux (Debian/Ubuntu, Arch/CachyOS, Fedora/RHEL) e macOS — o mesmo gerenciador de conexões, agora nativo no seu desktop.
  • Todos os protocolos em abas: SSH (com jump hosts / bastiões, encaminhamento de portas local e remoto e túneis), RDP, Telnet, Serial, Web (um navegador embutido para painéis de administração de dispositivos) e FTP / SFTP com um gerenciador de arquivos de dois painéis e arrastar e soltar.
  • Sincronização BURSUcloud: mantenha suas conexões e credenciais em uma nuvem de conhecimento zero — sua senha mestra nunca sai do seu dispositivo — e entre com e-mail, Google ou Microsoft.
  • Cofre de credenciais criptografado, protegido por uma senha mestra, desbloqueável na inicialização ou depois, em Configurações.
  • Tema escuro otimizado para OLED e quatro idiomas de interface: inglês, russo, ucraniano e georgiano.
  • Visão dividida, entrada em broadcast para todas as sessões abertas, snippets de comandos reutilizáveis e restauração da última sessão.
Versão 2.8.0
  • Conecte-se a Macs com o novo tipo de conexão AppleRD — Apple Remote Desktop, agora no Linux e no macOS. Em Apple silicon com macOS 14 ou mais recente, ele usa o modo High Performance: o vídeo H.264 é decodificado pela sua placa de vídeo, ou HEVC 4:4:4 para o texto mais nítido, com o áudio do sistema do Mac e uma tela virtual nítida do tamanho da sua janela (ou um espelho da própria tela do Mac). Macs com Intel e versões antigas do macOS se conectam pela rota convencional, que pede atualizações de tela compactadas e desenha cerca de duas vezes mais rápido que pixels brutos.
  • A identidade do Mac é confirmada antes de a sua senha ser enviada — a chave de host dele é lembrada no primeiro contato e verificada em cada conexão seguinte, como no SSH — e um Mac cuja chave mudou nunca recebe a senha.
  • Dentro de uma sessão do Mac: a área de transferência funciona nos dois sentidos (cada direção pode ser desligada por conexão), a forma real do cursor do Mac é desenhada, a roda do mouse e o teclado funcionam como esperado, incluindo combinações com Option, e um botão Debug na barra de ferramentas mostra uma linha ao vivo sobre a imagem — taxa de quadros, tempo de decodificação, bytes na rede — para que uma sessão lenta possa ser diagnosticada em vez de adivinhada.
  • A imagem do Mac fica nítida e responsiva: ela é desenhada pixel a pixel com as cores reais, as linhas de preenchimento que o codificador do Mac adiciona abaixo da tela não aparecem mais, uma imagem que fica para trás da rede é descartada em vez de se acumular atrás do ponteiro, e uma imagem perdida ou danificada se recupera com um novo quadro-chave em menos de um segundo em vez de congelar.
  • A busca na barra lateral mostra só as pastas que contêm um resultado e o caminho até elas; antes, todas as pastas do catálogo se abriam, vazias, o que parecia “todas as minhas conexões sumiram”. Além disso, uma busca não altera mais a ordem salva das pastas.
  • O assistente de IA passa o teclado para o terminal quando um comando que ele executou para em um pedido de senha ou de sim/não, e a última linha do terminal não fica mais escondida sob a borda da aba.
  • Pequenas coisas: um cofre que a versão anterior migrou com a contagem errada de iterações de derivação de chave volta a abrir com a senha mestra correta e é reparado na hora; uma cópia que a área de transferência não aceitou não é mais informada como copiada; uma lista de redirecionamentos de porta com uma entrada inválida mantém as demais; e as novas frases foram traduzidas para russo, ucraniano e georgiano.
Versão 2.7.0
  • A configuração direta do PostgreSQL agora usa campos claros para host, porta, banco de dados, usuário, senha e TLS, pode testar a conexão salva e exportar ou importar para um colega um arquivo de configuração protegido por senha.
  • Os cofres PostgreSQL compartilhados agora usam uma chave de dados portátil por banco de dados. Alterar a senha mestra não criptografa novamente todos os segredos, e mudanças simultâneas não podem ser sobrescritas silenciosamente.
  • Os cofres antigos são migrados com segurança e sem perda de acesso, inclusive bancos com metadados KDF antigos; as senhas mestras lembradas continuam vinculadas ao banco correto e sobrevivem à migração ou a falhas temporárias de conexão.
  • As permissões de pastas estão mais seguras e claras: mover ou excluir pastas preserva as concessões, direitos parciais são exibidos corretamente, itens fora de pastas têm sua própria permissão e membros podem editar a própria conta e senha.
  • A exclusão de uma pasta pelo BURSUcloud é atômica, portanto uma solicitação com falha não pode deixar o catálogo parcialmente modificado; um portal desatualizado é recusado antes de qualquer etapa destrutiva.
  • Pequenas correções nas telas de banco de dados e conta: a configuração salva um catálogo PostgreSQL somente depois que ele responde, “Lembrar senha mestra” funciona já na configuração inicial, backups portáteis contêm um cofre completo, os rótulos de TLS informam o que é realmente verificado e o cartão da conta mostra o provedor com o qual você realmente entrou.
Versão 2.5.1
  • As respostas transmitidas chegam à tela uma vez por quadro em vez de uma por token, e o painel do assistente segue o fluxo só quando você está no fim, então dá para reler uma resposta anterior enquanto o modelo ainda escreve.
  • Fechar uma aba WinRM, ou perder sua conexão, agora para o assistente dela como uma aba SSH faz; antes ele continuava rodando contra um terminal que já não existia.
  • “Reverter” restaura a alteração do cartão em que você clicou. Antes restaurava sempre a alteração mais recente, qualquer que fosse o cartão cujo botão foi pressionado.
  • Reset em uma aba SSH dá ao assistente uma sessão nova. Antes ele mantinha a antiga e respondia “Inicie primeiro o assistente de IA para esta sessão SSH”.
  • As consultas de nomes perguntam antes de rodar: nslookup, getent hosts, ping a um nome de host e openssl s_client esperam seu clique como curl e wget, porque cada rótulo de um nome consultado chega a quem administra aquela zona. Um endereço como ping -c 3 8.8.8.8 continua rodando sozinho. O Secret Shield também oculta valores chamados DB_PASS, ROOT_PW ou MYSQL_PWD e chaves da xAI, Groq, GitLab e DigitalOcean.
  • Um comando não é mais dado como concluído antes de ser digitado. Uma marca de conclusão do prompt anterior que chegava enquanto o assistente esperava a tela se estabilizar contava como resultado do novo comando, e o prompt “> ” de uma aspa aberta era tomado por um shell livre, que digitava o próximo comando dentro da string.
  • As falhas do provedor são mostradas, não engolidas: uma requisição que estourava o tempo parecia um Stop pressionado, um erro no meio de uma resposta transmitida a encerrava como se completa, e uma chave rejeitada era reenviada três vezes antes de você vê-la. Uma resposta que cita um bloco YAML antes do comando de shell não propõe mais o texto entre eles como comando.
  • Coisas menores: 37 mensagens que o painel e as configurações de IA mostravam em inglês foram traduzidas; arquivar um chat vale entre abas; o texto longo de raciocínio quebra linha em vez de alargar o painel.
Versão 2.5.0
  • Bibliotecas atualizadas para suas versões mais recentes com suporte de longo prazo. Nada muda na tela, e os pacotes trazem tudo o que precisam dentro deles, como antes. A partir desta versão o aplicativo precisa do macOS 14 ou mais novo; no Linux, todas as distribuições já suportadas continuam suportadas.
  • Um túnel que não consegue escutar diz por quê. No Linux e no macOS, um túnel local (-L) ou dinâmico (-D, SOCKS5) em uma porta abaixo de 1024 falha porque essas portas pertencem ao root — o terminal mostrava apenas “Permission denied”, e a mesma conexão funcionava no Windows, que não tem esse limite. Agora a linha de erro é seguida por uma explicação clara, e o editor de conexões avisa enquanto uma porta assim é digitada. 1080 é a porta usual do SOCKS5.
  • A janela de gerenciamento de usuários abre completa. Em um banco BURSUcloud ela se montava por partes — uma lista vazia, depois as contas, depois os grupos, depois os botões — porque seu conteúdo eram cinco consultas ao portal atendidas uma após a outra. Agora ele é obtido como uma única resposta, em paralelo, antes de a janela abrir; o que aparece é a janela pronta, e uma edição a atualiza no lugar.
  • Um direito herdado de um grupo é desenhado em verde no cartão da pessoa, bloqueado e com o rótulo “Herdado do grupo” — como projetado e como a edição para Windows desenha. Ele saía no mesmo azul dos direitos próprios da conta, então os dois não podiam ser distinguidos.
  • A nota “tmux não está instalado neste servidor — shell simples” não desaparece mais um segundo depois de conectar. A inicialização do painel de arquivos, que acompanha o diretório atual do shell, terminava apagando a tela a partir de uma linha acima do prompt e rodava por um temporizador a cada conexão — exatamente sobre a nota. Agora ela roda apenas com o painel de arquivos aberto, como na edição para Windows.
  • Coisas menores. O assistente lê uma resposta em streaming até o fim sem prender o serviço na rede; as linhas de status dos túneis no início de um terminal não podem mais carregar sequências de controle vindas de um nome de host salvo; e um banco BURSUcloud renomeado mostra seu novo identificador de imediato na janela de gerenciamento de usuários.
Versão 2.3.2
  • O app volta a lembrar quem entrou. Na 2.3.1 cada início pedia a senha de novo: a anotação que diz quem esteve aqui por último, e a pasta com as configurações próprias da conta, as chaves de host, os logs e a cópia off-line do catálogo, eram postas de lado na inicialização — antes que qualquer coisa pudesse lê-las — e recriadas, então nada nunca parecia faltar. Agora ficam intactas, e o que um início anterior pôs de lado volta ao lugar na primeira vez que esta versão roda. Nada se perdeu: o login salvo antes da atualização é encontrado de novo.
  • Uma conta na nuvem não é mais mostrada como dona de todas as pastas. Uma conta criada no portal carrega uma lista explícita do que lhe foi concedido, e uma lista vazia significa que nada próprio lhe foi concedido — que é exatamente uma conta cujas permissões vêm de um grupo. A ficha do usuário lia isso como a regra antiga para contas anteriores às permissões por pasta, “nunca foi restringida, então vê tudo”, e desenhava marcada a linha “All connection folders”: leitura em todas as pastas para alguém a quem nenhuma foi concedida. Salvar a ficha teria gravado isso como permissão real. Contas de um banco local anteriores às permissões por pasta mantêm o sentido antigo.
Versão 2.3.1
  • Grupos de usuários. Um grupo é um conjunto nomeado de permissões por pasta, e todos os seus membros as herdam — o acesso de uma equipe é concedido uma vez em vez de ser redigitado para cada conta. As permissões vindas de um grupo aparecem na ficha da pessoa como uma marca verde, bloqueada e com o rótulo “Herdado do grupo”, ao lado das concedidas pessoalmente. Os grupos funcionam igual no banco local, no seu próprio PostgreSQL e num banco do BURSUcloud; um grupo nunca torna ninguém administrador.
  • Uma pasta por conta neste computador. Tudo o que o app guarda fora do banco de dados e pertence a uma pessoa — chaves de host e certificados confiáveis, logs e transcrições de sessão, a cópia off-line do catálogo, os chats do assistente, o perfil das abas do navegador, a chave lembrada do cofre e o “lembrar de mim” — agora fica na pasta própria dessa conta, e o app muda para ela assim que alguém entra. Nada é apagado quando a próxima pessoa entra: ao voltar, o seu estado está onde você deixou. Uma instalação atualizada de uma versão anterior entrega seus arquivos à primeira conta que entrar, e um administrador pode remover a pasta de uma pessoa pela janela de usuários.
  • A janela de configurações é de todos e corresponde à edição para Windows aba por aba: as mesmas seções, rótulos, textos de opção e dicas. Como essas preferências agora são de cada pessoa neste computador, todo usuário edita e salva as políticas de SSH, RDP, VNC e WinRM, os padrões de sessão e o registro; antes as mudanças de quem não era administrador eram descartadas em silêncio enquanto a janela dizia “Salvo.”. Lembrar e esquecer a senha mestra é agora decisão de cada usuário que entra, e a aba “Dados” do banco inteiro é só do administrador.
  • A pasta é escolhida na árvore, não digitada como caminho. Em todos os lugares onde se escolhe a pasta de um registro — o editor de conexão, os editores de credencial e de chave SSH, a pasta pai ao editar uma pasta e “Mover para pasta” — agora há uma lista suspensa das pastas que você já tem, na ordem da própria árvore e recolhida como ela. As pastas em que você não pode salvar aparecem em cinza em vez de sumirem, para que as que estão sob elas mantenham o lugar, e a linha raiz diz “(raiz — nível superior)”.
  • Uma permissão retirada deixa de funcionar na hora. Até agora um rebaixamento, uma exclusão ou a saída de um grupo valiam até reiniciar o app, inclusive para administradores. As permissões de quem entrou agora são relidas a cada recarga do catálogo e de novo por cada pedido que entrega um segredo: mostrar uma senha, um código de uso único, os parâmetros de uma sessão de área de trabalho remota, uma exportação em CSV ou do banco, a cópia portátil e cada chamada ao assistente. Parar um assistente em execução continua possível sem essa permissão — retirá-la não pode deixar ninguém sem conseguir interrompê-lo — e uma janela de grupo deixada aberta não consegue devolver permissões retiradas nesse meio-tempo.
  • Uma sessão através de um gateway de Área de Trabalho Remota agora fixa o certificado do gateway. O app verificava esse certificado antes de conectar e depois não dizia nada ao motor, então o motor aceitava o que o gateway apresentasse no handshake real; e quando o certificado não podia ser obtido, a verificação era pulada e a sessão seguia — uma máquina que respondesse no endereço do gateway teria recebido o usuário e a senha. A impressão digital aprovada agora vai ao motor, que recusa um gateway que apresente outra coisa, e sob as políticas “confiar no primeiro uso” e “estrita” um gateway cujo certificado não pode ser lido é recusado com uma explicação.
  • Coisas pequenas. A resposta “ignorar este certificado” numa aba da web pertence a quem a deu: a confiança fica ligada ao perfil dessa pessoa e é apagada quando o perfil muda, então a resposta de uma pessoa não decide mais pela seguinte, e uma aba que não consegue abrir mostra o erro em vez de uma página em branco. As mensagens de erro do próprio serviço chegam nos quatro idiomas — antes vinham em inglês qualquer que fosse o idioma do app. Electron 43.6.0.
Versão 2.3.0
  • Servidores Windows, por WinRM. Um novo tipo de conexão ao lado do SSH: o PowerShell roda sobre PowerShell Remoting e o cmd.exe sobre WinRS, por HTTP simples ou por HTTPS, onde o certificado do servidor é aceito uma vez e fixado como uma chave de host SSH. A saída chega em fluxo enquanto o comando ainda roda, Ctrl+C para o pipeline, os erros chegam como erros — com a linha em que aconteceram — e Read-Host, -Confirm e um parâmetro obrigatório ausente perguntam e esperam; uma senha é respondida sob a chave de sessão, nunca como texto na tela.
  • O terminal WinRM se comporta como um terminal. “clear” e “cls” limpam esta janela na hora em vez de responder com dois parágrafos em vermelho; o Write-Host mantém suas cores e o “-NoNewline”, e o que um script escreve via $host.UI é desenhado em vez de descartado; uma sessão cmd.exe pode receber uma página de código como 866, para que o cirílico digitado volte legível; colar várias linhas executa todas; e um pedido “Password:” de um programa cmd esconde o que você digita. As perguntas de confiança — o certificado por HTTPS, a confirmação única por servidor por HTTP simples — agora recebem os três minutos que podem levar, em vez de a aba desistir após um enquanto o diálogo ainda está aberto, e a de HTTP simples não se passa mais por um certificado não confiável com uma impressão digital a verificar.
  • Mantenha uma sessão SSH no tmux. Uma caixa de seleção nas opções SSH, com um nome de sessão ao lado, faz a conexão se anexar a essa sessão tmux ao abrir o shell — criada na primeira vez, retomada depois, de modo que uma conexão caída devolve você à mesma tela com os mesmos programas ainda rodando. Desanexar (Ctrl+B, D) volta ao shell comum em vez de fechar a aba; a aba mostra “(tmux)” enquanto você está dentro, a roda rola o histórico do próprio tmux, o painel de arquivos continua seguindo o “cd” e o assistente continua vendo quando um comando termina. Um servidor sem tmux diz isso no terminal, e a sessão segue sem ele.
  • Um proxy SOCKS5 pela conexão SSH (ssh -D). Um terceiro tipo de túnel ao lado dos encaminhamentos local e remoto: o editor de túneis agora oferece “dinâmico”, que abre um proxy SOCKS5 em 127.0.0.1 na porta que você escolher e leva cada conexão feita a ele pela sessão. Um navegador, o curl ou um cliente de banco de dados apontado para o proxy alcança hosts que só o servidor SSH consegue rotear, e os nomes também são resolvidos do lado do servidor (socks5h). O proxy escuta só em 127.0.0.1 — nunca é oferecido à rede em que o computador está.
  • O terminal do assistente é o seu terminal. Enquanto um comando dele rodava, tudo o que você digitava ficava retido até o comando terminar — uma senha digitada em um pedido do sudo nunca chegava ao sudo, e assim que você pressionava Ctrl+C ela era digitada no shell às claras. Agora as teclas vão ao terminal na hora, sempre. Um pedido dirigido a você — uma senha, um sim/não — é aguardado, com “Aguardando sua entrada no terminal” no cartão e sem relógio correndo, e o assistente então vê o resultado inteiro; uma atualização longa que continua imprimindo não é mais cortada em um minuto fixo, porque o tempo limite conta o silêncio. E o seu ambiente permanece: um paginador não para mais em “Press RETURN”, e ferramentas que guardam sua configuração na sua pasta pessoal a encontram.
  • O assistente pergunta antes que uma linha de PowerShell possa fazer estrago. Agora ele classifica pelas regras do próprio PowerShell: uma chamada de método em qualquer ponto da linha — “$_.Delete()”, “(Get-Service x).Stop()” —, um membro estático e cada bloco de script são julgados, de modo que “Get-ChildItem | ForEach-Object { $_.Delete() }” pede o clique em vez de passar como um comando de leitura. Ler um arquivo que pode conter segredos (as seções SAM e SECURITY do registro, web.config, appsettings, chaves, .ssh), qualquer caminho UNC e “-ComputerName” também perguntam, porque o que é lido vai ao provedor de IA junto com a saída.
  • Achados da auditoria pré-lançamento. Uma única linha colada com uma quebra de linha no fim era executada ao colar — agora a quebra é descartada e você mesmo pressiona Enter, de modo que uma página com um comando escondido não consegue executá-lo por você. Um registro de falha à espera do próximo início carregava o texto bruto do erro, strings de conexão incluídas, em um arquivo que ferramentas de backup leem; os segredos são cortados antes de gravar. Um servidor que imprimia “tmux=on” no banner podia passar a aba para o modo tmux; as marcas só são lidas depois que este lado digitou a própria linha. O nome, as notas e as tags da conexão chegam ao assistente como dados de referência, e não ao lado das regras dele, de modo que ninguém com direito de edição em uma pasta compartilhada consegue escrever ali regras próprias, e um script “sed” roda sem o clique só nas formas claramente não executáveis. E as dicas sob HTTP simples e “prosseguir apesar de erros de certificado” agora dizem do que cada uma realmente abre mão.
  • Na tela e por baixo do capô. Electron 43.5.1, adotado pela correção de travamentos intermitentes ao iniciar no Linux durante a inicialização de fontes. Uma conexão cujo nome de usuário era “Administrator” o mostrava como “Администратор” — o localizador traduzia valores, não só rótulos — e o banner de transmissão e o cartão da última sessão ficavam meio em inglês em todos os idiomas porque um número era colado dentro da frase; os três agora aparecem certos.
Versão 2.2.1
  • O assistente de IA agora consegue executar programas interativos. “htop”, “top” e qualquer outro que tome conta da tela eram recusados de imediato: ele só sabia iniciar um comando e esperar que terminasse, e o htop nunca termina — então a espera só podia acabar em tempo esgotado e um Ctrl+C que ninguém pediu. Agora ele inicia esse programa, deixa que desenhe a primeira tela e devolve o terminal a você.
  • As respostas aparecem à medida que são escritas. O assistente juntava a resposta inteira e a mostrava de uma vez no fim, com a linha “pensando” já desligada — então o painel ficava vazio todo o tempo que a resposta levasse, e isso parece um travamento.
  • O chat do assistente ficou bem mais rápido, e o macOS era o mais afetado. Um modelo de raciocínio escreve a resposta token a token, e cada um desses tokens redesenhava a conversa inteira — cerca de mil e quinhentas vezes por resposta, relendo a cada uma todas as mensagens do chat e recalculando o layout da coluna inteira. Agora só se redesenha o que realmente mudou.
  • O código dentro de uma resposta volta a ser lido como texto. Cada palavra entre crases virava um bloco cinza de largura total com seu próprio botão “Copiar”, de modo que um caminho citado no meio de uma frase a cortava em três blocos empilhados. Um comando continua ganhando seu bloco e seu botão; um nome dentro de uma frase fica dentro da frase — e a resposta inteira pode ser selecionada, que é como se tira dela um caminho ou um valor.
  • O assistente não fica mais travado dentro de “sudo su”, “mysql”, “psql” e afins. Lá dentro o terminal não consegue informar que um comando terminou, então o assistente recusava qualquer pedido e sugeria apertar Enter ou Ctrl+C sobre uma linha de comando que você nunca digitou. Agora ele reconhece esses prompts, ao recusar diz de que caso se trata, e não afirma mais que o terminal está ocupado por lembrança de uma resposta anterior.
  • Relatórios de problema, depois de duas auditorias independentes: falhas idênticas passam a ser agrupadas juntas com qualquer posição das chaves de privacidade — antes o agrupamento mudava com elas; nomes de servidores, logins e endereços IPv6 são mascarados com mais cuidado enquanto a pilha continua legível; e recusar uma falha não silencia mais outra, então duas falhas alternadas param de perguntar a cada inicialização.
  • Relatórios de problema: fechar a janela cancela o envio em vez de deixá-lo correndo; os campos congelam enquanto o relatório está a caminho, para que a pré-visualização não se afaste do que está sendo enviado; e um relatório que chega depois de fechar a janela não é mais registrado como recusado.
Versão 2.2.0
  • Relatar um problema sem sair do aplicativo. Quando algo dá errado, o aplicativo oferece enviar um relatório, e “Ajuda → Relatar um problema” fica disponível a qualquer momento. Você recebe um número de chamado e nós recebemos o erro em si, não uma descrição dele.
  • Você vê exatamente o que será enviado, antes do envio. “Mostrar o que será enviado” não é um resumo do relatório: é o relatório, refeito conforme você digita e marca as caixas. Até você clicar em Enviar, nada sai do computador: não há envio em segundo plano nem aviso automático de falha.
  • Senhas, chaves e tokens são removidos no seu computador, antes da pré-visualização. Endereços de servidores, nomes de conta e endereços IP também são substituídos por marcadores — em um gerenciador de conexões eles são tão privados quanto uma senha — e uma caixa de seleção os devolve quando você decide que ajudam.
  • Quando o relatório já traz o erro, escrever algo é opcional, e os campos dizem isso. Quem não estava com vontade de escrever apertava Cancelar — e aí ninguém ficava com o erro.
  • Uma falha grave é oferecida na inicialização seguinte — e a janela volta sozinha. Uma janela que para de responder agora é substituída em vez de ficar morta na tela, e a falha por trás dela é registrada; o mesmo vale quando o serviço em segundo plano para inesperadamente. A próxima inicialização pergunta se deve enviar o relatório, com o erro já dentro, e o “não” fica lembrado por um dia, então uma falha que se repete não pergunta a cada inicialização.
  • Uma captura de tela só quando há o que ver. Ela é feita no instante da falha, antes de qualquer janela nossa ser desenhada — uma tentativa anterior fotografava justamente a caixa que perguntava sobre o erro —, vem desligada por padrão e é mostrada a você antes do envio. Relatórios do menu “Ajuda” e ofertas depois de uma falha grave não a levam.
  • Um envio que falha não perde nada. A janela fica exatamente como você a deixou, e “Salvar em arquivo...” grava o relatório inteiro — o texto legível e os dados brutos — pronto para ser enviado para support@bursucm.com.
  • Em “Configurações → Outros” há uma chave que desliga essas ofertas. Desligado quer dizer que o aplicativo para de perguntar: nada de janela depois de um erro, nada de pergunta na próxima inicialização, nada de item no menu “Ajuda”. Nunca quis dizer “enviar em silêncio” — sem clicar em Enviar, nada saía antes também.
Versão 2.1.1
  • Banco de dados local: um banco criado na 1.8.x não permitia login após a atualização (“no such column: ai_enabled”), e um criado na 2.0.0 perdia na 2.1.0 a lista de credenciais (“no such column: kind”). Essas versões marcavam o banco como totalmente migrado, então a etapa que adiciona as colunas mais novas era pulada. Ela agora roda de novo na primeira abertura, e o cliente verifica as próprias colunas em vez de confiar na marca de versão.
  • Permissões de usuário: as pastas de exemplo com que um banco de dados novo começa — e qualquer pasta digitada no campo de pasta de um registro — não apareciam na tela de permissões, então não era possível conceder nenhuma permissão a elas, mesmo depois de renomeá-las. A tela agora lista todas as pastas que a árvore mostra.
  • PostgreSQL: editar ou excluir uma conexão, uma credencial ou um snippet falhava com “could not determine data type of parameter”, e a importação de um backup era revertida sem nenhuma mensagem. As consultas agora informam o tipo de que o PostgreSQL precisa.
  • PostgreSQL: um banco de dados novo e vazio agora abre com as mesmas pastas de exemplo, conexões, credenciais e snippets de um arquivo local novo.
Versão 2.1.0
  • As chaves SSH agora são guardadas como credenciais. Um registro desse tipo contém a chave privada, sua frase secreta, a chave pública e um comentário, e é vinculado a uma conexão — inclusive a um host de salto — do mesmo jeito que uma senha. Antes, uma conexão que apontava para uma chave guardada falhava com “chave não encontrada”, porque na hora de conectar só era lido o campo de chave da própria conexão.
  • O editor de conexão agora tem duas colunas, como no cliente para Windows: à esquerda, o que é a conexão e em que pasta ela está; à direita, como é feito o login. Antes, a credencial, o método de login e a chave ficavam espalhados por uma única coluna estreita, e o grupo, o proprietário e as notas nem cabiam na tela. A linha da senha agora corresponde ao método de login em uso, então uma conexão por chave não mostra mais um campo vazio com o rótulo “Senha”.
  • As credenciais são escolhidas em uma árvore de pastas em que cada tipo de registro tem seu próprio ícone, e os registros de chave só aparecem onde uma chave realmente pode ser usada. O registro escolhido define o método de login e bloqueia seus campos — em cada um está indicado de onde ele vem. Se você desfizer o vínculo, os campos voltam a ser preenchidos com os dados da própria conexão, em vez de ficarem com valores de outro registro. Ao trocar o protocolo, um vínculo que o novo protocolo não consegue usar é desfeito automaticamente, e “+ Adicionar credencial” pergunta primeiro que tipo de registro você quer.
  • As permissões de acesso agora têm uma janela própria com duas abas; um administrador, que de qualquer forma tem acesso a todas as pastas, não vê mais uma tabela vazia. No lugar de duas tabelas de altura fixa — com três barras de rolagem para uma única ação — há uma única árvore de pastas que se recolhe, busca por nome e pode mostrar só as permissões concedidas. Marcar “todas as pastas” agora marca e bloqueia as pastas individuais: uma permissão concedida para tudo de uma vez não pode ser retirada pasta por pasta.
  • As pastas vêm sempre antes dos registros. As duas árvores e a janela de escolha de credenciais mostram primeiro a pasta, depois as subpastas e só então os registros; a janela de escolha segue a ordem da árvore e seus ramos recolhidos, em vez de montar uma lista alfabética própria. Uma pasta cujo nome está escrito com maiúsculas diferentes nas permissões e na árvore volta a ser uma pasta só, e não duas linhas com as permissões na errada.
  • Sair do programa logo depois de fechar uma sessão RDP podia terminar em falha: o programa só esperava pelas sessões que ainda enxergava e não percebia um fechamento iniciado um milissegundo antes. Agora cada fechamento é acompanhado até o fim, e a saída espera por todos os que ainda estão em andamento.
  • O seletor de proprietário não leva mais a um beco sem saída: os administradores do portal são sempre oferecidos, um proprietário escolhido sem rede é mantido depois da reconexão, e uma conexão duplicada pertence a quem a copiou. A coluna “Proprietário” não muda mais para “Desconhecido” depois que você abre um registro sem proprietário, e no chat de IA a confirmação de cópia volta a aparecer — antes, a camada de tradução trocava o texto real por uma palavra do dicionário. Os comandos de uma resposta de IA finalizada agora são copiados com um clique.
  • Correções depois de duas revisões do cofre de credenciais. Renomear uma pasta verifica de novo cada registro que se move com ela — assim uma chave não vai parar em uma pasta onde outra pessoa tem permissão para revelá-la. Uma cópia por FTP de servidor para servidor não deixa mais o conteúdo do arquivo em um diretório temporário que qualquer usuário da máquina pode ler. E a verificação de ícones usa um diretório temporário próprio em vez de um nome fixo que outra conta poderia criar antes.
Versão 2.0.0
  • Conheça o assistente de IA para sessões SSH. Ele entende o terminal ativo, explica a saída, investiga falhas e executa tarefas completas de administração sem exigir a cópia de comandos entre janelas.
  • Escolha a inteligência ideal: há suporte a OpenAI, Google Gemini, Anthropic Claude, DeepSeek, OpenRouter, Together e xAI, além de modelos locais com Ollama, LM Studio e llama.cpp. Clientes específicos, descoberta de modelos, teste de conexão e armazenamento criptografado de chaves de API são integrados.
  • A automação é protegida pelo que o comando realmente faz, não por uma lista frágil de nomes. Tarefas somente de leitura podem ser executadas automaticamente; tudo que possa alterar o sistema é explicado com clareza e aguarda aprovação, com códigos de saída, limites de tempo e comandos interativos tratados explicitamente.
  • O Secret Shield detecta e oculta senhas, chaves de API, chaves privadas, cookies, tokens, strings de conexão de banco de dados e conteúdo de .env antes que o texto seja enviado a um provedor de IA. O histórico do chat é criptografado localmente, e os controles de armazenamento do provedor aparecem apenas onde são compatíveis.
  • Os chats de IA agora são um verdadeiro espaço de trabalho: crie, renomeie, arquive, restaure e exclua conversas; fixe um chat a uma conexão; redimensione o painel e preserve o tamanho; acompanhe o uso de contexto e compacte conversas longas sem perder o resumo operacional.
  • Forneça ao assistente as evidências necessárias. Cole uma captura da área de transferência ou anexe logs, configurações, arquivos de texto e documentos; o texto é extraído para análise, e as imagens são enviadas apenas a um provedor com capacidade de visão.
  • Quando algo falha, Encontrar a causa do erro cria um diagnóstico direcionado. Criar relatório produz um registro copiável do problema, servidor e horário, comandos, resultados, alterações e verificações finais, ocultando os segredos detectados.
  • Alterações arriscadas de configuração ganham uma rede de segurança: o assistente pode preservar o estado original, mostrar o diff, aplicar uma mudança, validar o resultado e oferecer reversão com um clique quando a verificação falhar.
  • A interface foi refeita para o novo fluxo: design consistente de chat e Configurações, temas claro e escuro em tempo real, abas e diálogos mais claros, foco confiável, modais móveis, painéis fixáveis e redimensionáveis e layouts úteis em janelas estreitas.
  • Os pacotes Linux foram reconstruídos para as famílias Debian/Ubuntu, Fedora/RHEL e Arch, publicados em repositórios APT, DNF e Pacman assinados e incluem um auxiliar de área de transferência autônomo. As imagens macOS para Intel e Apple Silicon são assinadas com Developer ID, notarizadas pela Apple e grampeadas para verificação offline.
Versão 1.8.6
  • Copiar e colar no terminal voltaram a funcionar. Copiar ao selecionar, copiar e colar com o botão direito não faziam nada desde a 1.8.2 — em silêncio e em todas as plataformas; só o Ctrl+V continuava funcionando. As ações “Copiar nome de usuário” e “Copiar host” da barra lateral estavam quebradas pelo mesmo defeito e também voltaram.
  • As ações do dia a dia não baixam mais o catálogo na nuvem de novo. Marcar um favorito, conectar, salvar ou excluir disparava antes um download completo do catálogo a cada vez; agora o aplicativo responde a partir da cópia local e continua recebendo em segundos as mudanças dos seus outros dispositivos — as ações ficam instantâneas e o servidor vê uma fração do tráfego.
  • O VNC não se arrasta mais em atualizações grandes de tela: decodificar um quadro Full HD levava quase meio segundo e agora leva cerca de 14 milissegundos, então telas movimentadas são redesenhadas com fluidez.
Versão 1.8.5
  • No Linux, o aplicativo agora roda como cliente Wayland nativo em sessões Wayland, em vez de passar pela camada de compatibilidade XWayland: o texto continua nítido com escala fracionária e as janelas se comportam como as da própria área de trabalho. Sessões X11 não mudam.
  • As janelas no Linux agora têm uma barra de título desenhada pelo próprio aplicativo, no tema dele — o nome à esquerda; minimizar, maximizar e fechar à direita; arraste-a para mover a janela, clique duas vezes para maximizar. A moldura que o sistema desenhava seguia apenas o esquema de cores do sistema, então um aplicativo escuro em uma área de trabalho clara ficava sob uma barra branca.
  • A tela de abertura em todas as plataformas, e a moldura da janela no macOS, agora abrem no tema do aplicativo desde o primeiro quadro. Antes, um aplicativo escuro em uma área de trabalho clara abria claro e escurecia um segundo depois, com um piscar — e fechá-lo na tela de login fazia o próximo início esquecer o tema de novo.
  • No macOS, o menu do aplicativo agora é o mínimo padrão — o menu do aplicativo, Editar e Janela. O menu padrão que antes ficava para trás trazia View → Reload, que recarregava a interface com Cmd+R.
  • Onde uma janela abre em uma área de trabalho Wayland é decidido pela própria área de trabalho, como para qualquer aplicativo nativo: o GNOME 47 e mais novos centralizam janelas novas, enquanto o GNOME 42 do Ubuntu 22.04 as coloca no canto superior esquerdo. Sob o XWayland o aplicativo centralizava a tela de abertura sozinho; um cliente Wayland nativo não pode posicionar suas janelas.
Versão 1.8.4
  • Sair agora funciona na primeira tentativa. No macOS, «Encerrar» pelo menu do Dock, pelo menu do aplicativo ou por Cmd+Q fechava as janelas, mas o aplicativo continuava rodando — o ponto no ícone do Dock permanecia e só um segundo «Encerrar» o terminava. No Linux, a mesma falha podia sobreviver ao fechamento pelo painel. Um toque agora encerra o aplicativo inteiro, seja qual for a forma de pedir a saída.
  • Nada fica rodando depois que o aplicativo fecha. O serviço em segundo plano e o relator de falhas agora terminam no mesmo instante que o aplicativo — mesmo se ele travou ou foi encerrado à força —, enquanto antes esse par de processos podia ficar quieto até você sair da sessão.
  • As janelas no Linux voltaram para onde devem ficar. Uma atualização do motor havia movido o aplicativo sem aviso para o Wayland nativo, onde a tela de abertura aparecia onde a área de trabalho decidisse — fora do centro no Ubuntu 22.04, entre outros. O aplicativo roda de novo através do XWayland, e a tela de abertura abre centralizada em qualquer área de trabalho.
  • No Fedora, iniciar pelo GNOME podia não mostrar janela nenhuma embora os processos continuassem: o GNOME 49 entrega a cada aplicativo uma variável de ambiente que quebrava o caminho gráfico, e a entrada de menu do RPM pulava o lançador que protege contra ela. Agora o lançador neutraliza a variável e a entrada de menu passa por ele.
  • Sair com sessões abertas ficou mais rápido e limpo. As sessões de área de trabalho remota e o auxiliar da área de transferência de arquivos agora são encerrados em paralelo, com um teto firme de sete segundos, em vez de duas esperas uma após a outra — e um auxiliar que parou de responder é encerrado corretamente em vez de ficar para trás.
Versão 1.8.3
  • Conectar através de um gateway de Área de Trabalho Remota agora verifica o certificado do próprio gateway, e não apenas o do servidor. Ele é mostrado a você na primeira vez e lembrado sob um nome próprio, de modo que aprovar um gateway nunca é lido como aprovar um servidor: por esse trecho passam o mesmo nome de usuário e a mesma senha que vão para o destino.
  • O motor RDP integrado é reconstruído a partir das fontes atuais para todas as arquiteturas que os pacotes carregam, então cada cliente do BURSUcm — Windows, Linux e macOS — traz a mesma compilação do motor, e não aquela que por acaso ficou no seu próprio pacote.
  • Um host RDP que não responde é relatado exatamente assim, com o endereço e a porta nomeados, em vez de uma mensagem sobre um certificado que nunca foi apresentado. Quanto esperar até esse veredicto é você quem decide: de 3 a 30 segundos, 5 por padrão.
  • Qual motor uma conexão RDP usa é decidido por conexão. Marcar “lembrar” guarda a resposta apenas naquela conexão, e o motor escolhido nas configurações dá o ponto de partida somente às novas. “Perguntar de novo em cada conexão” agora realmente limpa essas respostas: diz quantas limpou, deixa em paz as conexões que você não pode editar e vale já na próxima conexão, não na próxima inicialização.
  • Uma conexão criada no cliente Windows abre aqui com o motor com que foi salva, e o contrário também. Os dois clientes passam a escrever o motor integrado sob um único nome e continuam entendendo as grafias antigas — não é preciso editar nada à mão.
  • As páginas SSH, RDP e VNC nas configurações são duas colunas iguais, divididas como o cliente de computador as divide: à esquerda o que decide se o servidor é confiável, à direita o que a sessão faz depois. “Certificados FTPS fixados” passa para “Segurança”, ao lado da política de FTPS a que pertence, e a janela é dimensionada pela aba mais longa, de modo que uma curta não termina mais num campo de vazio nem uma longa rola.
  • Os auxiliares que levam arquivos para dentro e para fora de uma sessão RDP foram reconstruídos a partir das fontes atuais em todas as plataformas. Um servidor lento não pode mais segurar uma cópia no gerenciador de arquivos, uma leitura além do fim de um arquivo é relatada com honestidade em vez de como sucesso, e uma lista de arquivos que muda de forma enquanto uma colagem ainda corre é recusada — então chega exatamente o que você copiou.
Versão 1.8.2
  • A entrada agora também funciona com Apple e GitHub, ao lado de Google e Microsoft — e todo login pelo navegador termina mostrando a conta obtida e perguntando se é sua. A resposta chega em uma porta local que qualquer programa da máquina alcança, então a sessão só é entregue depois do seu sim; dizer não revoga o token já emitido.
  • Agora dá para mover uma pasta inteira por SFTP — com F6, pelo item “Mover” ou recortando e colando entre os painéis — e o aplicativo pergunta antes de começar. A árvore original só é removida depois que cada arquivo chegou: tudo o que a varredura teve de pular, tudo o que está atrás de um link e um lote cancelado a deixam exatamente onde estava.
  • Excluir uma pasta no servidor não passa mais por um link que aponta para fora dela. Um link desses tinha o conteúdo do destino apagado — arquivos que você nunca selecionou, em outro lugar do mesmo servidor — e tudo era relatado como sucesso. Agora o próprio link é removido; a cópia tinha a mesma causa.
  • Os dois painéis de arquivos não compartilham mais um único contador de atualização. O painel local descartava a própria listagem toda vez que os dois atualizavam juntos: uma pasta recém-movida continuava na tela mesmo sem nada por trás dela no disco, e a navegação sincronizada movia só o lado remoto.
  • A fila de transferências mantém as contas em ordem: um lote enviado para segundo plano não copia mais uma pasta sem remover nada; uma tarefa que termina duas vezes não conta mais em dobro — uma pasta de três arquivos podia ser dada como concluída com um arquivo que nunca começou; e “Cancelar tudo” não remove mais uma pasta de origem vazia mesmo assim.
  • O que ficou para trás é explicado com a verdade: o relatório culpava um arquivo em uso e apontava para o servidor ao qual você está conectado agora, e não para aquele de onde a transferência veio. O aviso de substituição e mesclagem — a única frase entre você e uma árvore sobrescrita — estava em inglês tanto em russo quanto em ucraniano e georgiano, e agora está traduzido.
  • Nove achados de uma varredura de segurança do cliente inteiro: excluir uma pasta não serve mais para mover conexões além das permissões que você tem sobre ela; a resposta sobre o certificado na aba web pertence ao certificado que de fato lhe foi mostrado, e não ao host; o auxiliar de área de transferência no Linux responde a uma leitura com a própria sessão, e não com a do último ponto que publicou; e um arquivo em edição fica fechado aos demais antes de o conteúdo ser gravado.
  • Senhas de conta guardadas no antigo formato de rodada única não são mais aceitas, e o formato mais forte para o qual o cliente Windows as reescreve agora também é lido aqui. Os dois clientes compartilham um banco de dados, e o fato de só um deles entender a atualização estava prestes a trancar as pessoas para fora do outro.
Versão 1.8.1
  • Agora dá para mover uma pasta inteira por SFTP — com F6, recortando e colando ou arrastando com Shift pressionado. O aplicativo pergunta antes de começar, e a pasta original só é removida depois que cada arquivo chegou: qualquer coisa colocada nela durante a transferência, e qualquer coisa atrás de um link, mantém a pasta no lugar.
  • Excluir ou copiar uma pasta no servidor não segue mais um link simbólico que aponta para fora dela. Antes, o conteúdo do destino desse link era apagado ou copiado — arquivos que você nunca selecionou — e tudo isso era reportado como sucesso; agora o próprio link é tratado.
  • Mover uma pasta pela fila de transferências realmente move. Em segundo plano, o movimento copiava tudo e não removia nada, em silêncio, então o original continuava onde estava.
  • Os dois painéis do gerenciador de arquivos se atualizam depois de uma transferência. O local descartava o próprio resultado todas as vezes, então uma pasta recém-movida continuava na tela como se ainda estivesse no disco — e a navegação sincronizada movia apenas um lado da janela.
  • Colar e “Mover para…” agora perguntam antes de substituir um arquivo que já existe. Os dois substituíam sem dizer nada: sem diálogo, sem registro no log e sem volta.
  • Um link que abre uma nova janela volta a funcionar nas abas web — desde que o recurso existe, ele não fazia nada: não abria aba nem o navegador do sistema.
  • A cópia de arquivos em sessões RDP e o gerenciador de arquivos trazem as correções de quatro rodadas de auditoria: fechar uma aba não trava mais a janela, um arquivo grande é copiado inteiro em vez de chegar vazio, e um arquivo editado no servidor mantém suas permissões e seu link simbólico.
  • Os diálogos do editor de arquivos, as confirmações de exclusão, a restauração de sessão e a redefinição de certificados FTPS estão traduzidos para russo, ucraniano e georgiano.
Versão 1.8.0
  • Agora os arquivos são copiados pela área de transferência do RDP. Copie arquivos dentro de uma sessão remota e cole-os no seu computador, ou o contrário, no Windows, Linux e macOS. A transferência acontece ao colar, não ao copiar, então copiar uma pasta grande não custa nada até você usá-la.
  • O gerenciador de arquivos SFTP e FTP se iguala ao aplicativo de desktop: uma fila de transferências completa que dá para pausar e retomar, reordenar, executar imediatamente ou cancelar, com status ao vivo, tamanho transferido e tempo restante.
  • Escolha o mecanismo RDP na primeira conexão — o BURSUrdp integrado ou o IronRDP — e deixe o aplicativo lembrar a escolha. A pergunta pode voltar a qualquer momento em «Configurações → RDP».
  • O suporte à área de transferência no Linux agora é nativo do ambiente que você usa: Wayland (KDE, Sway, Hyprland, GNOME) e X11 são tratados diretamente, e os pacotes não dependem mais do GTK.
  • As sessões remotas terminam corretamente em todas as plataformas e, ao fechar o aplicativo, nada continua em execução em segundo plano.
  • Segurança: as conexões PostgreSQL verificam o certificado do servidor por padrão, e o tratamento dos segredos guardados em um banco de dados na nuvem foi reforçado ainda mais.
Versão 1.7.5
  • Os backups feitos no Linux e no macOS estavam incompletos. Uma conexão era gravada com apenas metade dos seus campos, então a chave SSH salva, sua frase-senha, o código de dois fatores, o vínculo com o jump host, os tempos limite e as opções de RDP e do terminal faltavam sem qualquer aviso, e uma conexão restaurada não conseguia se autenticar. O registro está completo agora, restaurar um backup não descarta mais os códigos de dois fatores, e um instantâneo do banco de dados carrega o identificador ao qual cada segredo criptografado está selado — sem ele, um instantâneo restaurado deixava todas as senhas salvas ilegíveis para sempre.
  • Salvar uma conexão em um banco de dados na nuvem compartilhado não destrói mais uma senha que a conta não tem permissão de ver. Um integrante com permissão para editar mas não para revelar apagava a senha de uma conexão — e o código de dois fatores de uma credencial — apenas ao renomeá-la.
  • Um usuário salvo sem permissões de pasta é armazenado como “sem acesso” em vez de acesso total. Remover a última permissão de alguém, para lhe tirar o acesso, entregava-lhe em vez disso o catálogo inteiro: um shell e acesso a arquivos em todos os servidores cuja senha está guardada na própria conexão.
  • Mover ou renomear uma conexão para uma pasta na qual você pode revelar segredos não expõe mais uma senha que acabou de lhe ser negada, e excluir uma pasta acontece agora em uma única etapa no servidor, em vez de uma série de chamadas que podia parar no meio e deixar a pasta meio esvaziada.
  • O Telnet agora informa ao servidor o seu tipo de terminal e o tamanho da janela, de modo que programas em tela cheia — vi, top, menus de equipamentos — são desenhados no tamanho certo e acompanham a janela quando ela é redimensionada.
  • As sessões remotas permanecem no certificado que você aprovou: o RDP verifica o certificado fixado a cada reconexão, um servidor VNC não pode mais rebaixar a sessão para uma sem criptografia, e uma conexão através de um host intermediário é recusada em vez de ser feita diretamente quando esse host não pode ser resolvido.
  • As conexões FTPS agora memorizam o certificado do servidor no primeiro uso e informam uma alteração em vez de aceitá-la. A credencial compartilhada de uma pasta também é encontrada quando o nome da pasta difere apenas em maiúsculas e minúsculas — antes, a conexão era discada sem nome de usuário nem senha.
  • As sessões RDP abrem no tamanho real da janela. A primeira conexão a um servidor sempre aparecia em 1280x800 esticada para caber, e só era corrigida ao redimensionar a janela ou reconectar.
  • Encerrar a sessão dentro de uma sessão RDP do Windows não derruba mais o aplicativo inteiro. Terminar uma sessão de propósito — RDP, SSH, Telnet, uma linha serial ou VNC — agora simplesmente fecha a aba, e o cartão vermelho de “conexão perdida” fica reservado para uma queda real. O cursor também é colocado no terminal em toda sessão, incluindo a primeira conexão a um host cuja chave precisou ser confirmada.
  • Uma alteração feita em outro dispositivo não é mais sobrescrita em silêncio: cada gravação e exclusão on-line agora carrega a versão em que se baseou, e um conflito é relatado como “alterado em outro dispositivo”.
  • Alterar a senha mestra agora recriptografa também as gravações que ainda aguardam na fila off-line. Antes elas continuavam seladas com uma chave que não existia mais, o que as tornava ilegíveis em todos os dispositivos.
  • Sincronização off-line: uma edição feita off-line não volta mais como conflito com uma alteração que ninguém fez, e resolver um conflito com “Manter minha versão” não restaura mais os valores anteriores a ele.
  • O trabalho feito off-line sobrevive. Uma conexão criada off-line não desaparece mais quando o servidor rejeita depois uma alteração posterior, uma criação cuja resposta se perdeu não bloqueia mais a fila para sempre nem adiciona uma segunda cópia de um snippet, e as senhas que aguardam nessa fila são criptografadas com a senha mestra em vez de ficarem legíveis.
  • Uma senha copiada nunca é entregue à área de transferência de um servidor remoto, a menos que aquele host tenha sido marcado com “Confiar e lembrar” — e a janela de confiança agora informa isso como parte da decisão.
  • Conexões importadas: endereços IPv6, portas e arquivos salvos pelo PuTTY ou pelo mRemoteNG em um Windows não inglês são lidos corretamente, e o campo da porta rejeita um valor impossível enquanto você o digita, em vez de falhar mais tarde na hora de conectar.
  • O modo de janela cheia e o de tela cheia só se aplicam enquanto há uma sessão na tela — sair de uma com qualquer um deles ainda ativo deixava o aplicativo sem árvore, sem menu e sem forma de desfazer. O aplicativo também carrega o mesmo conjunto de certificados fixados que os clientes móveis, de modo que renovar o certificado do site com outro emissor não pode cortar as cópias instaladas do login na nuvem e das atualizações, e cada biblioteca nativa dos pacotes é verificada contra uma soma de verificação durante a construção do pacote.
Versão 1.7.4
  • O aplicativo para macOS volta a abrir. Seu serviço em segundo plano estava assinado sem a permissão que o macOS exige para executá-lo, então o sistema o encerrava assim que o aplicativo iniciava e a janela informava que ele estava indisponível.
  • As compilações para macOS são assinadas com um Developer ID e autenticadas pela Apple, de modo que o macOS as abre sem avisar sobre um desenvolvedor não identificado e sem o contorno do clique com o botão direito.
  • Clicar com o botão direito em um terminal agora copia o texto selecionado quando há seleção e cola quando não há. Esse é o novo comportamento padrão; o anterior, em que o botão direito sempre cola, continua disponível nas opções de SSH de cada conexão.
Versão 1.7.3
  • A senha mestra de um banco de dados na nuvem agora pode ser definida direto no aplicativo: cada senha armazenada é criptografada no seu dispositivo antes de ser enviada, então a própria senha mestra nunca sai do seu computador.
  • A caixa de diálogo da senha mestra ganha um botão Gerar, que cria uma senha aleatória forte e a exibe para você anotar.
  • Definir uma senha mestra — no aplicativo ou no site — agora também criptografa as senhas que foram salvas antes de ela existir; antes, elas ficavam sem criptografia, silenciosamente.
  • A página do banco de dados no site agora mostra um aviso vermelho claro enquanto não houver senha mestra, com um botão para defini-la ali mesmo e um gerador de senhas.
Versão 1.7.2
  • A senha mestra é verificada corretamente: um valor armazenado que apenas parece um segredo criptografado não abre mais o cofre, e o número de rodadas de derivação de chave obtido do banco de dados é limitado em ambas as extremidades.
  • O arquivo de chave local nunca é substituído quando existe mas não pode ser lido — ele é mantido de lado e a perda é reportada. Perdê-lo silenciosamente significava que toda senha armazenada localmente se tornava indecifrável.
  • Ctrl+L agora limpa a senha revelada da tela, além de bloquear o cofre.
  • "Copiar como" copia a senha própria da conexão, em vez da senha obtida de uma credencial compartilhada, para que um segredo compartilhado não seja mais duplicado em um novo registro.
  • Transferências de arquivos: a proteção segue symlinks, recusa caminhos de rede e impede a gravação em ~/.ssh, nas pastas de inicialização automática, nos arquivos de inicialização do shell e na própria configuração do app.
  • O token de canal que o shell entrega ao backend não pode mais ser lido do ambiente do processo no Linux e macOS.
  • A build para macOS não é mais distribuída com as ferramentas de desenvolvedor ativadas — a verificação à qual elas estavam vinculadas sempre reportava "não empacotado" dentro de um .app assinado.
  • Alterar o modo do banco de dados pede confirmação primeiro: apenas selecionar no menu já limpava a configuração do dispositivo e desconectava o usuário.
  • As mensagens de confirmação de importação ou de snapshot do banco de dados agora são realmente exibidas, e os nomes de arquivos remotos não passam mais pelo tradutor da interface.
  • 38 strings anteriormente não traduzidas — principalmente mensagens de erro do backend — estão disponíveis em russo, ucraniano e georgiano.
  • Empacotamento: o .rpm agora registra as permissões reais dos arquivos, os downloads no site são assinados com a mesma chave GPG dos repositórios, e todas as quatro builds de pacote verificam as versões do Electron e do koffi da mesma forma.
Versão 1.7.1
  • O terminal agora colore o que importa na saída: palavras de erro, aviso e sucesso, endereços IP e MAC e URLs. Ele pinta o texto que já está na tela, então programas de tela cheia como top ou nano continuam funcionando, e as cores enviadas pelo próprio servidor ficam intocadas. Desative em Configurações → Aparência.
  • Uma aba agora pode ser reiniciada pelo seu menu de contexto: a sessão é encerrada e a mesma conexão é discada de novo no lugar, para todos os protocolos. Uma aba fixada continua fixada.
  • macOS no Apple Silicon: o aplicativo volta a iniciar normalmente. Tudo dentro do pacote do aplicativo agora é assinado para arm64, então o serviço em segundo plano não é mais interrompido pelo sistema na abertura — a mensagem de "backend indisponível" nos Macs da série M desapareceu.
  • Pacotes Linux: o motor RDP integrado está de volta. Um módulo nativo incompatível o desativava silenciosamente, e as conexões RDP recorriam a um cliente externo.
  • Entrar com Google ou Microsoft agora troca um código de uso único, em vez de carregar o token de sessão na barra de endereços, e a aba do navegador termina em uma página limpa.
  • Nova janela de entrada: o fluxo do BURSUcloud agora tem duas etapas claras — entrar e depois escolher um banco de dados em uma lista de verdade — e a janela não precisa mais de barra de rolagem.
  • A janela de configuração inicial agora pergunta o idioma da interface e abre no idioma do seu sistema.
  • A verificação de certificados agora é configurada separadamente para RDP, VNC e outras transferências TLS, cada uma na sua própria aba de configurações, em vez de seguir a configuração de chaves de host SSH.
  • As transferências de arquivos por SFTP agora passam pelo jump host configurado para a conexão, como o terminal faz. O FTPS em modo implícito e a configuração de modo passivo são aplicados conforme escolhidos.
  • Limpar uma senha, uma chave SSH, uma frase-senha ou um código de dois fatores agora o remove de verdade — no aplicativo, no catálogo na nuvem e no portal web.
  • A Conexão Rápida pede as credenciais quando uma conexão precisa delas e abre o RDP no motor integrado, em vez de um cliente externo.
  • O gerenciador de arquivos relata um download que falhou, em vez de deixar um arquivo vazio para trás, e sua confirmação de exclusão não tem mais o título "Substituir arquivo?".
  • Gerenciamento de usuários: o botão Excluir funciona de novo — seu diálogo de confirmação nunca era mostrado.
  • Respostas mais claras onde o aplicativo antes ficava em silêncio: uma exibição de senha recusada, um desbloqueio do cofre que falhou e uma alteração offline rejeitada agora dizem o que aconteceu, em vez de não fazer nada.
  • A janela Sobre foi reconstruída em torno do que o aplicativo realmente faz hoje, incluindo VNC, modo offline e códigos de dois fatores.
  • Uma rodada de correções de segurança e confiabilidade no aplicativo, no portal na nuvem e no cliente móvel.
Versão 1.7.0
  • As chaves privadas SSH agora podem ser armazenadas na própria conexão, criptografadas com a sua senha mestra. A chave viaja com o seu banco de dados, então uma conexão que precisa de chave funciona em todos os computadores em que você entra — sem mais copiar arquivos de chave nem corrigir caminhos que só existiam em uma máquina.
  • O campo da chave privada fica na caixa de diálogo da conexão, com um botão Procurar que lê um arquivo de chave diretamente e um botão Excluir chave que remove uma chave armazenada de vez.
  • A autenticação agora é escolhida na própria caixa de diálogo da conexão, e apenas os campos necessários para essa escolha são mostrados: usuário e senha para entrada por senha, a chave e sua frase-senha para entrada por chave.
  • Uma conexão que entra com chave e não tem senha não aparece mais como se não tivesse credenciais — a lista de conexões e o painel de detalhes agora a marcam com uma chave.
  • Conexões e credenciais registram quem as criou, exibido no painel de detalhes. A propriedade pode ser passada a qualquer usuário com permissão para editar aquela pasta, então as entradas de quem saiu não precisam continuar no nome dele.
  • Proteção mais forte para os segredos salvos: cada senha, chave e código de dois fatores armazenado agora é criptograficamente vinculado à entrada à qual pertence, então só pode ser aberto no seu próprio lugar.
  • A lista de conexões agora se atualiza sozinha quando outro dispositivo muda algo — e somente quando algo realmente mudou, então sua seleção e as pastas abertas ficam onde você as deixou.
  • Todas as confirmações e mensagens agora usam os próprios diálogos do aplicativo, em vez das caixas de navegador que o Electron mostra, então eles seguem o tema do aplicativo e não congelam mais a janela enquanto abertos.
Versão 1.5.3
  • Menu de contexto nos diálogos do aplicativo: Recortar, Copiar, Colar e Selecionar tudo agora funcionam nos formulários de conexões e credenciais, igual ao Windows.
  • Reforço do modo offline: em um computador compartilhado, entrar com outra conta agora limpa o cache offline e a fila de alterações da conta anterior, então um usuário nunca pode ver o catálogo em cache de outro. A verificação de saúde do banco de dados também tem limite de frequência.
Versão 1.5.2
  • Modo offline: quando a rede — ou o próprio banco de dados — está inacessível, o BURSUcm continua funcionando a partir de uma cópia local criptografada do seu catálogo, incluindo uma inicialização completa sem nenhuma conexão.
  • As alterações feitas offline entram em fila e são enviadas automaticamente assim que o banco de dados volta a ficar acessível — itens criados offline recebem sua identidade real na sincronização, com credenciais vinculadas e jump hosts preservados.
  • Uma barra de status mostra o que está acontecendo: vermelha enquanto offline (com um contador de alterações offline e um botão Tentar novamente), âmbar durante a sincronização e verde Sincronizado por um momento ao concluir.
  • Se o mesmo item foi alterado tanto neste dispositivo quanto no servidor, uma janela de conflitos mostra as duas versões lado a lado e permite manter qualquer uma delas — senhas nunca são exibidas ali.
  • A disponibilidade é detectada pingando o próprio banco de dados — a cada 30 segundos em segundo plano e instantaneamente quando você age —, então um servidor morto é percebido mesmo com a internet funcionando, e a recuperação é captada em meio minuto.
  • Sair da conta enquanto offline agora avisa quantas alterações ainda aguardam envio.
  • Funciona tanto para o BURSUcloud quanto para bancos PostgreSQL diretos — o PostgreSQL mantém um espelho local atualizado neste computador.
Versão 1.5.1
  • Alterar, ativar ou desativar a senha mestra agora recriptografa todos os segredos armazenados em uma única etapa atômica, e trocar a chave de um cofre na nuvem não perde mais os códigos de dois fatores (TOTP) salvos.
  • Os backups estão mais seguros: restaurar um snapshot é atômico e não perde mais opções de conexão, códigos de dois fatores nem snippets, e uma exportação portátil de um banco de dados em uso agora é gravada corretamente.
  • As sessões VNC e RDP nativo estão mais robustas: limites mais rígidos ao decodificar uma tela remota, teclas pressionadas são liberadas quando a janela perde o foco e as sessões terminam de forma limpa quando sua janela fecha.
  • Se o backend parar, o aplicativo agora o reinicia e restaura sua sessão, em vez de deixar abas mortas para trás.
  • O terminal tem uma barra de rolagem fina, a autenticação pelo agente SSH volta a funcionar no Linux e no macOS, e uma conexão que falha agora relata o erro, em vez de deixar uma aba que parece conectada.
Versão 1.5.0
  • Suporte a VNC: conecte-se a servidores VNC com criptografia TLS/VeNCrypt, codificações Tight, ZRLE e Hextile, modo somente visualização, compartilhamento da área de transferência e escala — e importe seus arquivos .vnc existentes em um clique.
  • Códigos de dois fatores TOTP nas credenciais: armazene um segredo Base32 ou otpauth:// e obtenha um código de 6 dígitos atualizado com o botão "Copiar código TOTP" em um clique, protegido pelo cofre com senha mestra.
  • Gerador de senhas integrado na caixa de diálogo de credencial: escolha o comprimento e as classes de caracteres e copie uma senha forte em um clique.
  • Aparência do terminal personalizável: escolha um esquema de cores (Classic, Dracula, Solarized e mais), a fonte e o tamanho para suas sessões SSH, Telnet e Serial.
  • Grave a saída da sessão em um arquivo: ative o registro por conexão para manter uma transcrição de uma sessão de terminal; a pasta de logs é configurável em Configurações.
  • Mais opções de RDP nativo na interface: RemoteFX, transporte UDP, redirecionamento de cartão inteligente e o pipeline GFX agora estão expostos na caixa de diálogo de opções de RDP e como padrões globais.
  • Wake-on-LAN: envie um pacote mágico para o endereço MAC de uma conexão direto do seu menu de contexto para ligar uma máquina adormecida.
  • O cartão de conta do BURSUcloud agora mostra o logotipo do provedor com o qual sua conta entra — Google, Microsoft ou BURSUcloud.
  • O aplicativo agora reconecta ao seu backend automaticamente se o vínculo cair, mostrando um banner de status claro enquanto isso, e cada solicitação agora tem um tempo limite, para que a interface não trave para sempre.
  • Menus e cursores consistentes em todo o aplicativo: barras de menu e menus pop-up usam o cursor de seta padrão, igual ao aplicativo desktop.
  • Correções de confiabilidade e segurança: fechados vários vazamentos de recursos no backend, checagens de acesso mais rígidas para que usuários restritos não vejam pastas às quais não têm permissão, e sessões restauradas e transferências de arquivos mais robustas.
Versão 1.3.1
  • O motor RDP integrado BURSUrdp agora também está no macOS, em Macs com Intel e Apple Silicon: as áreas de trabalho remotas são renderizadas diretamente dentro do aplicativo, com gráficos H.264, áudio remoto, área de transferência e suporte a vários monitores — sem software extra para instalar.
  • Segurança em repouso mais forte no Linux e no macOS: a chave de criptografia local da máquina agora é vinculada a este computador, em vez de ser armazenada às claras, então copiar sua configuração para outra máquina não expõe mais seus segredos salvos.
  • A conexão com bursucm.com agora tem certificado fixado, adicionando proteção contra interceptação na rede quando você entra ou verifica atualizações.
  • As conexões Telnet agora avisam que a sessão não é criptografada, igual ao aplicativo do Windows.
  • O botão "Abrir pasta de logs" em Configurações agora cria a pasta se ela ainda não existir, além de reforços adicionais no acesso a arquivos locais, nos encaminhamentos de portas SSH e no aviso de certificado RDP.
Versão 1.3.0
  • Nosso próprio motor RDP integrado (BURSUrdp) agora no Linux: a área de trabalho remota é desenhada diretamente dentro do aplicativo a partir de uma única biblioteca autocontida que funciona igual em todas as distribuições — sem pacotes extras para instalar.
  • RDP com vários monitores: cada monitor extra abre como sua própria janela móvel, que você pode arrastar para uma segunda tela e alternar para tela cheia (F11); sua resolução acompanha o tamanho da janela e sua posição é lembrada.
  • Área de trabalho remota mais fluida: decodificação de vídeo H.264 e áudio remoto, tudo embutido no aplicativo.
Versão 1.2.1
  • As conexões Serial (porta COM) funcionam de novo, e as sessões Telnet agora aceitam a entrada do teclado com confiabilidade.
  • Corrigido o "Abrir com Remote Desktop" no Linux: o cliente RDP do sistema inicia com confiabilidade, a senha é passada com segurança e, se ele não estiver instalado, o aplicativo mostra o comando de instalação exato para a sua distribuição.
  • O aplicativo agora inicia com uma tela de abertura de verdade e abre visivelmente mais rápido.
  • A janela principal lembra seu tamanho e estado maximizado, e abrir o aplicativo de novo foca a janela em execução em vez de abrir uma segunda cópia.
  • Todos os arquivos locais agora vivem em uma única pasta de configuração do BURSUcm, com subpastas organizadas para dados, segurança e logs — os arquivos existentes, incluindo a chave de criptografia local, são migrados automaticamente.
  • Reforço de segurança: as solicitações IPC internas são aceitas apenas da própria interface do aplicativo, e os certificados confiáveis das abas web são fixados pela impressão digital.
Versão 1.2.0
  • Agora você pode organizar conexões e credenciais dentro das pastas na ordem que quiser — passe o mouse sobre uma linha e use as setas para cima/baixo. A ordem é salva no seu banco de dados e sincronizada em todos os lugares: o aplicativo do Windows, o portal e o aplicativo Android mostram exatamente a mesma ordem.
Versão 1.1.1
  • Corrigido o ícone do aplicativo no Linux: em desktops GNOME, o dock e a barra de tarefas mostravam um espaço reservado genérico em vez do ícone do BURSUcm. Agora ele é exibido corretamente (no KDE já estava certo).
Versão 1.1.0
  • Uma profunda rodada de reforço de segurança em todo o aplicativo: o canal interno entre a interface e o backend agora é autenticado, cada permissão é imposta pelo próprio backend, a interface roda sob uma Content-Security-Policy rígida, links externos só abrem por esquemas seguros e o runtime do Electron foi atualizado para a versão 43.
  • Proteção de segredos mais forte: as tentativas de entrada são limitadas mesmo após reinicializações, hashes de senha antigos são atualizados automaticamente para PBKDF2, os backups portáteis usam uma derivação de chave mais forte e, no Windows, o arquivo de chave local é vinculado ao seu usuário do sistema.
  • Colagem mais segura no terminal: colar várias linhas pede confirmação com pré-visualização em todos os caminhos — Ctrl+V, Shift+Insert, clique direito ou menu de contexto —, as quebras de linha são normalizadas e o bracketed paste é suportado, então nada é executado antes de você pressionar Enter.
  • RDP: copiar e colar pela área de transferência do sistema, reconexão confiável após uma sessão cair e detecção adequada de hosts GNOME Remote Desktop.
  • Se o cofre estiver bloqueado quando você conectar, o aplicativo agora pede a senha na hora, em vez de falhar a conexão.
  • Correções no layout da visão dividida, e pastas e conexões FTP ganharam seus próprios ícones coloridos.
  • Uma instalação muito mais enxuta: o backend é distribuído como um único arquivo e a interface como um único pacote — os pacotes são menores, instalam bem menos arquivos e a imagem de disco do macOS encolheu cerca de um terço.
Versão 1.0.0
  • Primeiro lançamento do BURSU Connection Manager para Linux (Debian/Ubuntu, Arch/CachyOS, Fedora/RHEL) e macOS — o mesmo gerenciador de conexões, agora nativo no seu desktop.
  • Todos os protocolos em abas: SSH (com jump hosts / bastiões, encaminhamento de portas local e remoto e túneis), RDP, Telnet, Serial, Web (um navegador embutido para painéis de administração de dispositivos) e FTP / SFTP com um gerenciador de arquivos de dois painéis e arrastar e soltar.
  • Sincronização BURSUcloud: mantenha suas conexões e credenciais em uma nuvem de conhecimento zero — sua senha mestra nunca sai do seu dispositivo — e entre com e-mail, Google ou Microsoft.
  • Cofre de credenciais criptografado, protegido por uma senha mestra, desbloqueável na inicialização ou depois, em Configurações.
  • Tema escuro otimizado para OLED e quatro idiomas de interface: inglês, russo, ucraniano e georgiano.
  • Visão dividida, entrada em broadcast para todas as sessões abertas, snippets de comandos reutilizáveis e restauração da última sessão.
Versão 1.8.8
  • Mantenha uma sessão SSH no tmux, também pelo celular. Uma caixa de seleção e um nome de sessão na seção SSH do editor fazem a conexão se anexar a essa sessão tmux ao abrir o shell — com a mesma linha que os clientes de desktop digitam, byte a byte, de modo que uma sessão iniciada aqui está pronta para o desktop e vice-versa. O título mostra “(tmux)” enquanto o shell está dentro, uma conexão caída devolve você à mesma tela com os mesmos programas ainda rodando, e um servidor sem tmux diz isso e segue sem ele.
  • Um proxy SOCKS5 configurado no desktop sobrevive a um salvamento pelo celular. Um encaminhamento dinâmico (-D) não tem host nem porta de destino por definição — o cliente SOCKS os nomeia a cada conexão — e esta tela mantinha só os encaminhamentos que tinham os dois, de modo que apenas renomear aqui uma conexão dessas gravava os túneis de volta sem o proxy. Agora ele é desenhado como uma frase com um botão de excluir, e não como duas caixas vermelhas de “corrija-me”, e é mantido como está; o próprio celular não o inicia, porque no Android um proxy em 127.0.0.1 não poderia servir a nenhum outro app.
  • As configurações do desktop nunca mais se perdem em um salvamento pelo celular. Um valor de opções de protocolo com uma forma que este app não esperava — uma chave de um tipo novo, ou uma mal tipada escrita por outro cliente — tornava ilegível o bloco inteiro, e o salvamento seguinte gravava exatamente isso de volta: os túneis, o proxy e a escolha de tmux do desktop sumiam em silêncio. O editor agora sabe quando não conseguiu ler o bloco, diz isso na seção avançada e o mantém intocado ao salvar.
  • As conexões WinRM aparecem como elas mesmas. Uma linha WinRM do catálogo tinha o azul e o ícone do SSH, tocar nela não fazia nada, e o seletor de tipo não conseguia criar uma — nem devolver uma linha ao tipo certo depois de trocado por engano. A linha agora traz a cor e o glifo de WinRM do desktop, SSH e WinRM se distinguem num relance, o seletor oferece WinRM para preparar aqui uma linha para o desktop, e tocar numa linha WinRM diz claramente que ela abre no desktop — este app ainda não consegue iniciá-la.
  • Detalhes do terminal. O filtro de eco escondia toda linha que levasse o marcador dele, de modo que uma linha de um arquivo lido com cat podia esconder de você o próprio fim; agora ele esconde só a única linha que este lado digitou. Um servidor que imprimia “tmux=on” no banner podia colocar “(tmux)” no título de uma sessão que nunca pediu tmux; as marcas só são lidas numa sessão que pediu. E a linha do tmux ativa o mouse para a sessão à qual se junta, não para todas as sessões do servidor.
Versão 1.8.7
  • Uma conexão agora diz COMO faz login — com uma senha ou com uma chave privada — e pede apenas isso. Até agora os dois campos ficavam abertos ao mesmo tempo e o app decidia sozinho pela existência de uma chave guardada: uma conexão em que a versão para desktop entra com senha, guardando uma chave para outra coisa, aqui entrava com a chave. A escolha é guardada junto da conexão, no mesmo campo que a versão para desktop sempre escreveu, de modo que ambas dizem o mesmo sobre a mesma linha.
  • Escolher um registro salvo resolve também essa decisão. Antes, ao apontar uma conexão para um registro de “usuário e senha”, você ainda via abaixo um campo de chave privada, e nada no formulário conseguia desligá-lo. Um registro de chave continua fornecendo a própria chave, como antes.
  • Remover uma chave guardada, sua frase-senha ou a senha é agora um botão — com confirmação e desfazer. Antes era uma caixa de seleção, e uma caixa marcada nada dizia sobre se algo havia acontecido: até você salvar, nada acontece. Depois de pressionado, a linha diz o que vai acontecer ao salvar e oferece desfazer.
  • Uma senha que este app não consegue ler agora pode ser removida. Uma senha é apagada esvaziando o campo, e o campo está vazio de qualquer forma enquanto o cofre está bloqueado ou o servidor retém o segredo — então até agora essa senha não podia ser removida do telefone de jeito nenhum. Para a chave e sua frase-senha isso já funcionava; a senha tinha ficado para trás.
  • Uma chave privada que ficou numa conexão que você depois passou para login por senha continua removível. Os campos da chave somem — a conexão não pede mais uma chave —, os botões de exclusão ficam, e o formulário diz por que estão ali.
  • Correções menores: as duas formas de login se distinguem num relance — a vigente é preenchida, a outra é contornada — e o app ocupa um pouco menos de espaço.
Versão 1.8.5
  • Agora você pode guardar uma chave privada SSH no cofre de credenciais e usá-la em qualquer conexão SSH, com a frase secreta junto. As duas ficam seladas no seu dispositivo como qualquer outro segredo, e uma conexão que aponta para uma chave guardada não falha mais com “chave não encontrada” enquanto essa chave está ali na lista, ao lado.
  • Escolher uma credencial passou a ser a própria árvore de pastas — com suas pastas, sua ordem e o estado em que você a deixou recolhida — em vez de uma lista plana sempre aberta. O que se recolhe aqui fica recolhido em todo lugar: é o mesmo estado que o cliente de desktop e o iPhone gravam, então a árvore aparece como você a deixou, no cliente que for.
  • Os campos de chave privada e frase secreta aparecem só onde uma chave serve para alguma coisa. Nas linhas de RDP, VNC, telnet, FTP e porta serial eles eram desenhados mesmo que uma sessão desse tipo não possa apresentar chave alguma, enquanto o seletor ao lado já se recusava a oferecer registros de chave para a mesma linha.
  • RDP e VNC: arrastar com o dedo move o ponteiro em vez de desenhar um retângulo de seleção. Se um toque era o segundo de um toque duplo se decidia pela pergunta “algum gesto terminou há pouco?”, e isso é igualmente verdade depois de um arrasto, de um clique direito ou de uma rolagem com dois dedos, e não só depois de um toque.
  • A pasta agora fica ao lado do nome, e o usuário e a senha ficam juntos. Os dois editores e as duas fichas enfiavam “onde isto mora” e “de quem é” entre o usuário e a senha, separando o único par da tela que deve andar junto.
  • Uma conexão cuja chave esta sessão não pode ler agora se recusa a conectar, e o mesmo vale para aquela cujo host de salto tem um segredo ilegível. Até agora ia no lugar uma senha vazia para o destino e para cada host de salto, de modo que uma chave retida, apagada ou trancada chegava ao servidor como uma senha errada.
  • Quando o servidor recusa um salvamento, você vê o que ele disse. O portal responde em uma frase — que a conexão usa uma credencial que você não pode ver, que um campo é longo demais — e tudo isso chegava como “Falha ao salvar (400)”. Os campos de chave também passaram a ter um limite de tamanho, então colar um arquivo inteiro não congela mais o aplicativo durante a criptografia.
  • Correções menores: a permissão de notificações é pedida uma vez, no primeiro início, e não na hora de conectar; uma chave guardada pode ser removida com o cofre trancado; substituir uma chave apaga a frase secreta que era da anterior; uma conexão exportada lembra de qual registro ela faz login; um banco de dados sem senha mestra não se declara mais “trancado”; e os campos de chave pedem um teclado simples, para que a autocorreção não reescreva uma chave nem a guarde no dicionário do teclado.
Versão 1.8.4
  • Faça login com Apple ou GitHub, além de Google e Microsoft.
  • Agora um servidor RDP precisa provar que possui a chave privada do certificado que apresenta. Até aqui bastava a impressão digital coincidir, então qualquer um capaz de se colocar entre você e o servidor copiava o certificado desse servidor e passava na verificação com ele.
  • O aplicativo abre o banco lembrado logo na inicialização. Antes ele mostrava a lista de bancos durante toda uma ida e volta de rede — cerca de um segundo a cada início a frio — mesmo que o banco a abrir e o seu conteúdo já estivessem no dispositivo.
  • Um banco que guarda segredos no cofre agora sempre pede a senha mestra. Se a proteção vale é decidido pelo próprio banco, e não por um único campo na resposta do servidor — então uma resposta que nada diz a respeito não pode mais ser lida como “aqui não há cofre”.
  • O texto colado num terminal é limpo de caracteres de controle e, se por si só fosse executar um comando, você é perguntado antes.
  • Num dispositivo compartilhado, entrar com outra conta começa cada sessão limpa: sem histórico, sem lista de arquivos nem tela remota da conta anterior, nos cinco tipos de sessão.
  • As conexões através de um host intermediário não passam mais por uma porta local que qualquer app do telefone com permissão de internet podia alcançar: elas são abertas dentro da própria conexão SSH.
  • Correções menores: links rdp:// não podem mais contrabandear configurações que você não escolheu — como desligar a autenticação em nível de rede ou compartilhar suas unidades; o bloqueio do aplicativo pede o mesmo tipo de desbloqueio com que foi ativado; campos mascarados não ensinam mais os seus segredos ao teclado; e uma pasta chamada “,-1” não quebra mais a ordem salva das suas conexões.
Versão 1.8.2
  • Um cofre salvo com configurações de segurança antigas agora abre em vez de informar uma senha mestra incorreta. Esses cofres continuam sendo entregues de propósito, e todos os outros clientes já explicavam o motivo real — só aqui uma senha correta era declarada errada.
  • As alterações feitas off-line sobrevivem a uma cópia off-line que não pode ser lida. Antes essa cópia era tratada como inexistente, e com ela se perdia a fila de alterações que o servidor nunca viu; agora ela é posta de lado em vez de sobrescrita, e uma cópia que não pode ser gravada é informada em vez de passar despercebida.
  • Alterar a senha mestra não pode mais deixar a fila de alterações sob a chave antiga se o aplicativo parar no meio da alteração.
  • As conexões mantêm a ordem em que você as organiza manualmente.
Versão 1.8.1
  • O zoom com dois dedos e o deslocamento voltaram a funcionar em uma sessão VNC: antes o gesto avançava um passo e travava até você tirar os dois dedos da tela.
  • Uma senha mestra correta agora abre o cofre mesmo se você fechar a solicitação de digital. Antes o cofre continuava fechado sem dizer nada, o que parecia uma senha errada.
  • Depois de editar uma conexão, o cartão dela mostra o novo nome e o novo endereço na hora, em vez dos valores anteriores à edição.
  • Uma sessão FTPS agora é marcada como criptografada, então uma conexão que roda em texto puro é reconhecível de imediato, e as transferências FTP mostram qual arquivo está sendo movido e quanto já foi.
  • Uma sessão em andamento volta a mostrar sua notificação no Android 13 e posteriores. Sem ela, uma sessão podia manter o aparelho acordado sem nada na tela indicando isso.
  • Uma conexão que falha não deixa mais nada para trás: uma sessão SFTP que não conseguia abrir seu canal mantinha aberta a conexão SSH, e cada salto no caminho, até o aplicativo ser fechado.
  • O aplicativo agora também se instala em dispositivos de 32 bits.
  • Segurança e confiabilidade: a senha mestra é apagada da memória assim que a chave do cofre é derivada, uma imagem malformada de um servidor VNC não encerra mais a sessão, e a barra de sincronização não informa sucesso quando não foi possível atualizar o catálogo.
Versão 1.8.0
  • Gire o celular durante uma sessão RDP e a área de trabalho acompanha: o aplicativo agora pede ao servidor uma resolução correspondente na hora, sem reconectar, e a imagem preenche a tela de ponta a ponta nas duas orientações.
  • Toque direto para RDP e VNC: um novo modo de entrada em que um toque clica exatamente onde o dedo encosta e arrastar move o que está sob ele — alterne entre o ponteiro estilo trackpad e o toque direto pelo painel da sessão, e sua escolha é lembrada.
  • Uma sessão encerrada pelo lado remoto — um logout no Windows, um exit no shell — agora fecha sua própria janela com um aviso, em vez de deixar uma tela morta que parece um travamento.
  • Melhor em tablets: o layout lado a lado agora funciona também na vertical e, enquanto nada está aberto, o painel direito mostra uma tela de boas-vindas com ações rápidas, números do catálogo ao vivo e suas sessões minimizadas. Um novo botão Início na barra do catálogo sempre traz você de volta a ela.
  • Um limite de sessões simultâneas mantém o aplicativo rápido: até 5 ao mesmo tempo por padrão, ajustável de 1 a 20 em Configurações.
  • Criar uma conta agora está a um toque da tela de entrada, as sessões em tela cheia usam o display inteiro em dispositivos com recorte de câmera e o teclado na tela abre com confiabilidade nas sessões de área de trabalho remota.
  • Reforço de segurança e correções menores em todo o aplicativo, incluindo validação mais rígida das configurações de conexão.
Versão 1.7.0
  • Uma conexão agora pode carregar sua chave privada SSH com ela, criptografada com a sua senha mestra. Adicione a chave uma vez em qualquer dispositivo e a conexão funciona também no celular — sem arquivo de chave para copiar para ele.
  • Uma conexão que entra com chave e não tem senha é marcada com uma chave, em vez de parecer que não tem credenciais, e o seletor de jump host lista apenas as conexões marcadas como jump hosts.
  • Conexões e credenciais mostram quem as criou.
  • Proteção mais forte para os segredos salvos: cada senha, chave e código de dois fatores armazenado agora é criptograficamente vinculado à entrada à qual pertence, então só pode ser aberto no seu próprio lugar.
  • Enquanto o cofre está bloqueado, os campos de senha e chave ficam vazios, em vez de mostrar o texto cifrado armazenado, então salvar um formulário não pode mais sobrescrever um segredo que você não conseguia ler.
  • Entrar com Google ou Microsoft está mais robusto: a resposta é associada à solicitação que o seu dispositivo iniciou, então outro app no celular não pode interromper uma entrada em andamento.
  • A conexão com um servidor VNC está mais resistente a um servidor que envia dados malformados ou grandes demais.
Versão 1.5.2
  • Reforço do modo offline: em um dispositivo compartilhado, entrar com outra conta agora limpa o cache offline e a fila de alterações da conta anterior, então uma conta nunca pode ver o catálogo em cache de outra.
Versão 1.5.1
  • Modo offline: o aplicativo agora abre seu banco de dados a partir de uma cópia local criptografada quando não há conexão — incluindo a lista de bancos após uma reinicialização.
  • As alterações feitas offline entram em fila e são enviadas automaticamente quando a conexão volta; edições conflitantes são resolvidas lado a lado, e itens criados offline recebem sua identidade real na sincronização.
  • Uma faixa de status mostra o estado da conexão: vermelha enquanto offline, com um contador de alterações offline e um botão Tentar novamente, âmbar durante a sincronização e verde quando sincronizado.
  • A disponibilidade é detectada pingando o próprio banco de dados, então um servidor morto é percebido mesmo com a internet funcionando.
  • Sair da conta enquanto offline avisa sobre alterações não sincronizadas.
Versão 1.5.0
  • Área de trabalho remota integrada: conecte-se a máquinas Windows por RDP diretamente no aplicativo — sem precisar de um app separado de área de trabalho remota. Um ponteiro estilo trackpad, um teclado na tela, Ctrl+Alt+Del e o ajuste automático de resolução tornam um desktop completo utilizável no celular, e a conexão é protegida com autenticação em nível de rede (NLA/CredSSP).
  • VNC integrado: veja e controle qualquer servidor VNC pelo celular, com criptografia VeNCrypt/TLS, todas as codificações comuns (Raw, CopyRect, RRE, Hextile, Zlib, ZRLE e Tight/JPEG) e verificação do certificado do servidor por confiança no primeiro uso. Belisque para dar zoom e arraste para navegar pela área de trabalho.
  • Gerenciadores de arquivos SFTP e FTP: navegue pelos arquivos de um servidor e baixe, envie, renomeie, exclua, crie pastas ou mude permissões (chmod) — por SSH (SFTP) ou FTP/FTPS.
  • Um terminal SSH reconstruído: o terminal agora roda em um motor VT de verdade, testado em batalha, com cores precisas, tratamento correto do cursor e apps de texto em tela cheia como o Midnight Commander. Um botão de teclado na tela em um toque e uma tecla CTRL corrigida o tornam confortável de usar no celular.
  • Jump hosts e encaminhamento de portas: alcance um servidor através de um ou mais bastiões/jump hosts — com a chave de host verificada contra o alvo real — e abra os encaminhamentos de portas locais (-L) e remotos (-R) que você definiu, igual ao aplicativo desktop.
  • Autenticação por chave SSH: conecte-se com uma chave privada, não apenas com senha.
  • Execute várias sessões de uma vez: pressione Voltar para minimizar uma sessão — seus túneis SSH e encaminhamentos de portas continuam rodando em segundo plano —, depois alterne livremente entre as sessões ativas e desconecte explicitamente quando terminar.
  • As conexões Web agora abrem no navegador padrão do seu dispositivo, que trata logins, downloads e certificados do jeito que você espera.
  • Entrada mais segura: entrar com Google ou Microsoft agora usa app links verificados em bursucm.com, em vez de um esquema de links personalizado, fechando uma classe de ataques de sequestro de links.
  • Proteção opcional contra capturas de tela: uma nova configuração (desligada por padrão) pode bloquear capturas e gravação de tela em telas sensíveis, e o aplicativo se bloqueia sozinho após um período de inatividade.
  • Exporte e importe suas conexões, para manter um backup ou mudar para outro dispositivo.
  • Feito para tablets: na horizontal e em tablets, um layout de dois painéis mostra seu catálogo e a sessão aberta lado a lado, e as conexões podem ser reordenadas arrastando e soltando.
  • Mais fluido em tudo: transições de tela animadas e um esqueleto de carregamento em vez de uma tela em branco enquanto o catálogo carrega.
Versão 1.4.1
  • Conexões e credenciais dentro das pastas agora seguem a ordem manual que você definiu — organize-as uma vez no aplicativo desktop ou no portal, e o celular mostra exatamente a mesma ordem.
Versão 1.4.0
  • Entrar com Microsoft: contas Microsoft pessoais e corporativas agora também funcionam no aplicativo Android
  • O aplicativo agora segue por padrão o tema claro ou escuro do seu dispositivo — um tema fixo Claro ou Escuro continua disponível em Configurações
  • Sair da conta não redefine mais o tema e o idioma para os padrões
Versão 1.3.0
  • Segurança: o desbloqueio biométrico agora tem respaldo de hardware — a chave do cofre é protegida por uma chave dentro do Android Keystore que fisicamente não pode ser usada sem uma leitura de impressão digital bem-sucedida (BiometricPrompt CryptoObject)
  • Segurança: telas sensíveis (terminal, visualização de senhas, editores) são protegidas contra capturas e gravação de tela, e seu conteúdo fica oculto no seletor de apps recentes
  • Segurança: fixação de certificado (certificate pinning) para bursucm.com — as conexões são recusadas se alguém tentar substituir o certificado do servidor (proteção contra man-in-the-middle)
  • Segurança: o cofre agora bloqueia automaticamente após 5 minutos em segundo plano — ao voltar ao aplicativo, sua impressão digital ou senha mestra é pedida novamente
  • Segurança: nova configuração opcional “Bloquear o app ao iniciar” — exige a impressão digital imediatamente na abertura, antes de qualquer coisa ser exibida
  • Segurança: os dados do aplicativo são excluídos dos backups na nuvem (chaves criptografadas nunca saem do dispositivo)
  • Segurança: entrar novamente agora revoga a sessão anterior no servidor, mantendo precisa a lista de “Dispositivos conectados” no portal
  • A busca agora expande automaticamente as pastas que contêm resultados
Versão 1.2.2
  • Adicionado suporte aos protocolos FTP e FTPS
  • As pastas agora seguem a ordem salva nos seus outros dispositivos
Versão 1.2.1
  • Segurança: o desbloqueio biométrico agora armazena uma chave de criptografia derivada localmente em vez da sua senha mestra — sua senha mestra nunca mais é gravada no dispositivo
  • Se a chave armazenada não corresponder mais (por exemplo, após uma troca da senha mestra), o desbloqueio biométrico é redefinido com segurança e pede a senha novamente
Versão 1.2.0
  • Novo: desbloqueio biométrico da senha mestra — entre com impressão digital ou rosto em vez de digitá-la
  • O aplicativo Android sai do beta
  • Melhorias adicionais de segurança e estabilidade
Versão 1.1.0
  • Novo: suporte a vários idiomas (inglês, russo, ucraniano, georgiano)
  • Melhorias de segurança em todo o aplicativo
  • Diversos refinamentos visuais e de interface
Versão 0.1.0
  • Primeira inicialização do aplicativo Android
Versão 1.2.8
  • Mantenha uma sessão SSH no tmux, também pelo iPhone e iPad. Um interruptor e um nome de sessão na seção SSH do editor fazem a conexão se anexar a essa sessão tmux ao abrir o shell — com a mesma linha que os clientes de desktop digitam, byte a byte, de modo que uma sessão iniciada aqui está pronta para o desktop e vice-versa. O título da tela mostra “(tmux)” enquanto o shell está dentro, uma conexão caída devolve você à mesma tela com os mesmos programas ainda rodando, e um servidor sem tmux diz isso e segue sem ele.
  • Um proxy SOCKS5 configurado no desktop sobrevive a um salvamento pelo celular. Um encaminhamento dinâmico (-D) não tem host nem porta de destino por definição — o cliente SOCKS os nomeia a cada conexão — e este app mantinha só os encaminhamentos que tinham os dois, de modo que apenas renomear aqui uma conexão dessas gravava os túneis de volta sem o proxy. Agora ele é desenhado como uma frase com um botão de excluir, e não como duas caixas “incompletas”, o cartão de detalhes o mostra como “-D 1080 (SOCKS5)” em vez de um encaminhamento local quebrado, e é mantido como está; o próprio app não o inicia, porque no iOS um proxy em 127.0.0.1 não poderia servir a nenhum outro app.
  • As conexões WinRM aparecem como elas mesmas. Uma linha WinRM do catálogo era desenhada com o glifo e o azul do SSH, tocar nela não fazia nada, e o seletor de tipo não conseguia criar uma — nem devolver uma linha ao tipo certo depois de trocado por engano. A linha agora traz a cor de WinRM do desktop e o glifo do prompt de comando, SSH e WinRM se distinguem num relance, o seletor oferece WinRM para preparar aqui uma linha para o desktop, e tocar numa linha WinRM diz claramente que ela abre no desktop — este app ainda não consegue iniciá-la.
  • Detalhes do terminal. O filtro de eco escondia, durante toda a sessão, toda linha que levasse o marcador dele, de modo que uma linha de um arquivo lido com cat podia esconder de você o próprio fim; agora ele esconde só a única linha que este lado digitou, e um eco que nunca voltou não esconde mais uma linha posterior. E a linha do tmux ativa o mouse para a sessão à qual se junta, não para todas as sessões do servidor.
Versão 1.2.7
  • As chaves RSA voltam a funcionar com servidores modernos. Uma chave RSA que era lida perfeitamente era recusada por qualquer OpenSSH 8.8 ou mais recente: ela era oferecida com uma assinatura SHA-1, que esses servidores deixaram de aceitar em 2021. Agora ela é oferecida como rsa-sha2-512, depois rsa-sha2-256 e por fim com o nome antigo, uma por tentativa, do mesmo jeito que o próprio cliente do OpenSSH faz. As chaves Ed25519 e ECDSA nunca foram afetadas — por isso o mesmo catálogo funcionava linha a linha e falhava justamente nesta.
  • As chaves que as pessoas realmente têm agora abrem. Uma chave com quebras de linha do Windows — o resultado comum de copiá-la pela área de transferência — era dada como danificada, e o mesmo acontecia com uma chave Ed25519 em PKCS#8, o formato que o OpenSSL e o Go escrevem. Tudo o que ficava fora de um único formato de contêiner recebia uma mensagem com uma causa que não era a sua: “chaves ECDSA ainda não são suportadas”, para chaves que não eram ECDSA. Agora cada recusa nomeia o próprio motivo, e cada chave é comprovada como utilizável e não apenas legível: ela assina uma mensagem e a assinatura é conferida contra a própria metade pública.
  • Uma conexão agora diz como ela faz login — com uma senha ou com uma chave privada — e mostra um campo por vez, como no computador e no Android. Antes os dois campos ficavam abertos e o aplicativo decidia sozinho, perguntando se a linha tinha uma chave, de modo que uma conexão em que o computador entra com senha podia entrar aqui com uma chave guardada para outra coisa. As conexões salvas antes disso continuam se comportando exatamente como se comportavam.
  • A sua própria chave guardada volta a ficar visível. Os editores preenchem a chave e a sua frase-senha para uma conta a que o servidor permite vê-las — o que o computador e o Android sempre fizeram, enquanto o telefone não mostrava nada e não havia como tirar dele a sua própria chave. Um campo em que você não toca fica como está em vez de ser cifrado de novo, então abrir um editor não marca mais uma chave como alterada quando nada mudou.
  • Remover uma chave guardada — ou uma senha guardada — é um botão com confirmação em vez de uma chave de liga/desliga. Um interruptor descreve um estado em que a linha está; remover é algo que se faz uma vez, e não aconteceu até você clicar em Salvar. Agora a linha diz o que vai acontecer e oferece desfazer, e desfazer devolve mesmo a chave ao campo.
  • Uma sessão que falha diz por quê. “The operation couldn't be completed. (Citadel.SSHClientError error 4.)” era um número em inglês remetendo a uma lista que ninguém vê. Cada falha que uma pessoa pode realmente encontrar agora tem uma frase, nos quatro idiomas, a mesma para o terminal, o navegador de arquivos e o encaminhamento de portas — e um servidor inalcançável diz isso, em vez de informar um código de erro.
  • Três falhas no editor de conexões, todas relatadas do telefone. Uma chave pertencente a uma credencial salva podia ser gravada na conexão como se fosse dela ao desfazer o vínculo; a dica “a senha vem da credencial salva” continuava embaixo do campo depois de desvincular; e o nome de usuário ficava acima do seletor de credencial que é quem o preenche.
  • As credenciais se leem como o catálogo. O seletor é a própria árvore do catálogo, recolhida do jeito que o banco de dados diz, e os cartões seguem os editores: primeiro onde a conexão mora, depois quem faz login. A pasta agora fica junto do nome, em vez de entre o usuário e a senha.
Versão 1.2.4
  • O BURSU Connection Manager está na App Store. No iPhone e no iPad ele é instalado como qualquer outro aplicativo — sem convite, sem uma versão que para de funcionar depois de noventa dias, e as atualizações chegam pelo caminho normal, não por um aplicativo de testes separado.
  • A conta agora pode ser encerrada pelo telefone: “Configurações” — “Excluir conta” remove a conta, todos os seus bancos de dados e todas as conexões e credenciais que eles guardam. Até agora a operação inteira existia apenas no site, então um dispositivo podia sair da conta, mas nunca encerrá-la.
  • O botão de exclusão fica em uma seção própria, abaixo de “Sair”, e a confirmação diz exatamente o que será perdido, de modo que um toque acidental não encerra uma conta. Para uma conta criada com “Entrar com a Apple”, o aplicativo também retira a autorização da Apple, deixando de aparecer na lista de aplicativos em que você entrou com a Apple.
Versão 1.2.1 (28)
  • Um servidor RDP prova que possui a chave privada do certificado que apresenta, de modo que a impressão digital em que você confiou na primeira conexão identifica a própria máquina, e não apenas uma cópia do seu certificado. Quem não conseguir provar isso é recusado antes de qualquer coisa ser enviada.
  • Se os seus segredos estão selados é decidido no aparelho. O app se guia pelos dados selados que já tem, e não pelo que um servidor lhe diz, então uma senha salva ou uma chave privada só saem do telefone criptografadas. O desbloqueio também é conferido com a senha mestra vigente no instante em que ele termina, de modo que uma alterada em outro aparelho no meio do desbloqueio não passa despercebida.
  • A configuração de criptografia de uma conexão VNC — desligada, preferir ou exigir — passa a ser lida no iPhone e no iPad exatamente como no computador. Conexões que nunca a tiveram continuam se comportando como antes.
  • Concordar em alcançar um servidor VNC sem criptografia vale apenas para o tipo de sessão sobre o qual você foi perguntado. Uma mais fraca — sem autenticação nenhuma ou com uma versão antiga do protocolo — é uma pergunta separada e é feita separadamente.
  • Catálogos grandes voltaram a ser rápidos: uma árvore de 6.000 pastas levava mais de oito segundos para ser ordenada e agora leva menos de um décimo de segundo. O texto que chega de um servidor é limitado em comprimento antes de o app prepará-lo para exibição, então a tela de conexão não pode ser desacelerada pelo que a outra ponta enviar.
  • As linhas de status que o próprio app escreve no terminal são exibidas como texto simples, de modo que um nome carregado por uma conexão não pode agir sobre o terminal. O que o shell imprime fica intocado — suas sequências de escape são o terminal fazendo seu trabalho.
  • O campo da chave privada é um editor seguro de verdade: sem autocorreção, sem corretor ortográfico, sem maiúsculas automáticas e sem pontuação inteligente. A chave não vai parar no cache de aprendizado do teclado do sistema, e um travessão inteligente ou uma letra maiúscula não corrompem mais em silêncio uma chave colada.
Versão 1.2.0 (27)
  • Entrada com Apple e com GitHub, ao lado de Google e Microsoft. A da Apple usa a janela do sistema, então para uma conta que já está no aparelho não é preciso digitar nada.
  • O Face ID é pedido no momento em que o catálogo aparece a partir do cache, e não depois de uma ida ao portal — o pedido chega junto com a árvore, não um instante depois.
Versão 1.1.22 (24)
  • A pasta de uma conexão é escolhida na árvore em vez de digitada. Digitar exigia conhecer um separador que o app não mostra em lugar nenhum, e um único caractere diferente criava silenciosamente uma segunda pasta ao lado da pretendida; uma conexão nova agora também começa na pasta de onde você a adicionou.
  • A ordenação manual sobrevive a dois aparelhos ao mesmo tempo: reordenar em um enquanto o outro salvava a própria ordem — ou segundos depois de renomear uma pasta — antes destruía o trabalho do outro sem dizer nada.