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

Transferir o BURSU Connection Manager

O gestor de ligaçõ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
Transferir
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 da aplicação estão assinados com Authenticode, pelo que o Windows verifica o editor antes de qualquer execução. Ou instale a partir da linha de comandos: 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
Transferir
SHA-256 b68f4fb1051340b202f42718182a2f2651b169d2a27b23d09d98d6351057f6d6
macOS — Intel (.dmg)
x86_64 · 182.8 MB · atualizado 2026-09-17
Transferir
SHA-256 7b61630bb6654558c2d14a2e61ed2f9e3cadde0e9bfa5919c1bc31e3b6335f13

Abra o .dmg e arraste o BURSU Connection Manager para a sua pasta Aplicações. Escolha Intel ou Apple Silicon de acordo com o seu Mac. As imagens estã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
Transferir
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
Transferir
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
Transferir
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 aplicações.

Android

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

Transfira 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.
Transferir na App Store
Registo 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 ativado
  • macOS em Intel e Apple Silicon; Alvos do AppleRD: qualquer Mac com Partilha de Ecrã ou Gestão Remota ativada — 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 a sua plataforma acima e transfira.
  2. Execute o instalador ou o pacote.
  3. Abra o BURSUcm e entre. Para uma base 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 separadores
  • 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 ficheiros SFTP e área de trabalho remota
  • Cofre de credenciais encriptado
  • Assistente de IA opcional — inativo sem a sua chave, desativado por completo com uma única opção
  • Acesso da equipa com permissões por pasta
  • Temas claro / escuro · 4 idiomas de interface

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

Registo de alterações

Versão 3.8.0
  • Ligue-se a Macs com o novo tipo de ligação AppleRD — Apple Remote Desktop. Em Apple silicon com macOS 14 ou mais recente utiliza o percurso High Performance: vídeo H.264 ou HEVC descodificado na GPU, o áudio do sistema do Mac e um ecrã virtual nítido do tamanho da sua janela (ou um espelho do próprio ecrã do Mac). Os Mac com Intel e as versões antigas do macOS ligam-se pelo percurso convencional.
  • A identidade do Mac é confirmada antes de a sua palavra-passe ser enviada: a chave de anfitrião é memorizada no primeiro contacto e verificada em cada ligação seguinte, como no SSH, e um Mac cuja chave mudou nunca recebe a palavra-passe. A política de chaves define-se no separador 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 ligação), a roda do rato e o teclado funcionam como esperado, incluindo as combinações com Option, e um interruptor Debug na barra de ferramentas desenha uma linha em direto sobre a imagem — taxa de fotogramas, bytes na rede, geometria — para diagnosticar uma sessão lenta em vez de adivinhar.
  • Os Mac com Intel ficaram visivelmente mais fluidos: o percurso convencional pede agora ao Mac atualizações de ecrã comprimidas em vez de píxeis em bruto, pelo que, por Wi-Fi, o ambiente de trabalho é desenhado cerca de duas vezes mais depressa e a reprodução de vídeo ganhou fotogramas. O registo anota qual o percurso escolhido e o que o Mac ofereceu.
  • A pesquisa na barra lateral mostra apenas as pastas com correspondências e o caminho até elas; antes abriam-se todas as pastas do catálogo, vazias, o que parecia “todas as minhas ligações desapareceram”. A pesquisa também já não mexe na ordem guardada das pastas, que podia reescrever silenciosamente para todos os utilizadores de uma base de dados partilhada.
  • Os catálogos PostgreSQL diretos verificam por predefinição o certificado TLS do servidor. Um servidor autoassinado, ou sem TLS, precisa agora da opção correspondente no formulário de ligação; “confiar no certificado do servidor” ligava antes 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 palavra-passe mestra correta e é reparado de imediato. Numa base de dados PostgreSQL partilhada, atualize todos os clientes para esta versão antes que alguém a desbloqueie de novo com a 3.7.0.
  • Pormenores: um registo danificado de opções de ligação no BURSUcloud é lido campo a campo em vez de repor todas as opções, uma lista de reencaminhamentos de portas com uma entrada inválida mantém as restantes, o áudio do Mac da versão de 32 bits carrega num Windows limpo, um Mac com mais de 8192 píxeis de largura precisa do percurso 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 mantém-se responsiva: expandir, recolher, selecionar e reordenar já não espera por um pedido de rede, enquanto as gravações permanecem ordenadas e fiáveis.
  • A configuração direta do PostgreSQL utiliza agora campos claros para anfitrião, porta, base de dados, utilizador, palavra-passe e TLS, pode testar a ligação guardada e exportar ou importar para um colega um ficheiro de configuração protegido por palavra-passe.
  • Os cofres PostgreSQL partilhados utilizam agora uma chave de dados portátil por base de dados. Alterar a palavra-passe mestra já não volta a cifrar todos os segredos, e as alterações simultâneas não podem ser substituídas silenciosamente.
  • Os cofres antigos são migrados com segurança e sem perda de acesso, incluindo bases com metadados KDF antigos; as palavras-passe mestras guardadas continuam associadas à base correta e sobrevivem à migração ou a falhas temporárias de ligação.
  • Um segredo guardado pela edição Universal já não é confundido com texto simples nem apresentado como texto cifrado no cliente Windows.
  • As permissões de pastas estão mais seguras e claras: mover ou eliminar pastas preserva as concessões, os direitos parciais são apresentados corretamente, os itens fora de pastas têm a sua própria permissão e os membros podem editar a própria conta e palavra-passe.
  • A eliminação de uma pasta através do BURSUcloud é atómica, pelo que um pedido falhado não pode deixar o catálogo parcialmente alterado; um portal desatualizado é recusado antes de qualquer passo destrutivo.
  • Pequenas correções nos ecrãs da base de dados e da conta: os utilizadores do programa podem testar a ligação guardada, «Guardar palavra-passe mestra» funciona agora desde a configuração inicial, as cópias de segurança portáteis contêm um cofre completo, as etiquetas TLS indicam o que é realmente verificado, o editor de utilizadores já não bloqueia e os emblemas do fornecedor, as traduções e os esquemas são apresentados corretamente.
Versão 3.5.1
  • O assistente de IA já não congela a aplicação enquanto um modelo transmite a resposta ou o raciocínio. Cada fragmento voltava a dispor todo o texto no thread da interface, pelo que uma fase longa de “a pensar” deixava a janela marcada como “Não responde”; agora o texto é acrescentado de uma vez por passagem livre e a interface continua a responder com um fluxo de raciocínio de 100 KB.
  • O painel do assistente fica onde o deslocou enquanto a resposta chega: segue o fluxo apenas quando está no fim, e o fim de uma jogada já não puxa o foco do teclado do terminal para o campo de escrita.
  • Os chats de IA anteriores à 3.5.0 voltam a estar visíveis. A mudança para pastas de perfil por conta procurava apenas na pasta nova e deixava o arquivo anterior para trás; agora ambas são lidas, e os chats antigos migram na primeira vez que o assistente é aberto.
  • As consultas de nomes perguntam antes de correr: nslookup, getent hosts, ping a um nome de anfitrião e openssl s_client esperam pelo seu clique como curl e wget, porque cada etiqueta de um nome consultado chega a quem gere essa zona. Um endereço como ping -c 3 8.8.8.8 continua a correr sozinho. O Secret Shield oculta também valores chamados DB_PASS, ROOT_PW ou MYSQL_PWD e chaves da xAI, Groq, GitLab e DigitalOcean.
  • Um comando já não é dado como concluído antes de ser escrito. Uma marca de conclusão do prompt anterior que chegava enquanto o assistente esperava que o ecrã estabilizasse contava como resultado do novo comando, e o prompt “> ” de uma aspa aberta era tomado por uma shell livre, que escrevia o comando seguinte dentro da cadeia.
  • As falhas do fornecedor são mostradas, não engolidas: um pedido que esgotava o tempo parecia um Stop premido, um erro a meio de uma resposta transmitida terminava-a como se completa, e uma chave rejeitada era reenviada três vezes antes de a ver. Uma resposta que cita um bloco YAML antes do comando de shell já não propõe o texto entre eles como comando.
  • Coisas menores: as mensagens do painel do assistente sobre o fornecedor, os anexos e as capturas de ecrã estão traduzidas para russo, ucraniano e georgiano; a janela de anexar oferece todos os tipos de ficheiro que o assistente aceita; o divisor do painel muda de largura ao largar em vez de voltar a dispor a conversa a cada píxel.
Versão 3.5.0
  • A aplicação corre agora em .NET 10 e traz a sua própria cópia do runtime numa pasta “runtime” ao lado do programa. Não é preciso instalar nada no computador, um .NET do sistema não a afeta, e cada ficheiro dessa cópia está assinado pela Microsoft.
  • Iniciar a partir do 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 ficheiro de 286 MB que o Defender analisava por inteiro no primeiro arranque após cada atualização — dois a três segundos com o menu Iniciar bloqueado. Agora o programa é um ficheiro de 31 MB ao lado do runtime, o Defender analisa apenas o que é realmente carregado, e o instalador encolheu de 221 MB para 170 MB.
  • Um arranque a quente é cerca de 100 ms mais rápido: o motor de renderização é preparado em segundo plano enquanto as definições são lidas, e a camada Windows Forms só é carregada quando um separador RDP com o motor da Microsoft ou o seletor de pastas da janela de importação precisa dela.
  • Em Program Files fica apenas o programa: BURSUcm.exe, cinco bibliotecas nativas e a pasta runtime. As traduções e o renderizador do terminal estão incorporados no programa, por isso a pasta “src” ao lado deixou de existir, e uma atualização remove tudo o que as disposições anteriores deixaram.
  • O atalho do ambiente de trabalho deixa de se transformar num ícone de documento vazio após uma atualização — ao terminar, o instalador pede ao Windows para atualizar a cache de ícones.
  • Cada ficheiro que o instalador coloca é verificado ao construir a versão: o runtime mantém as suas assinaturas da Microsoft, os nossos próprios ficheiros são assinados e com carimbo temporal, e com qualquer outra coisa a compilação para.
Versão 3.3.2
  • Abrir uma pasta nas permissões de um utilizador já não fecha a aplicação. As três colunas trazem caixas de verificação ativas, pelo que um clique em qualquer ponto da linha a colocava em modo de edição — e assim que a seta da pasta era clicada, a lista recusava-se a redesenhar e a aplicação caía com ela. Uma pasta cujas permissões vêm de um grupo mostrava isso todas as vezes: as suas caixas estão desativadas e o clique cai na própria linha. Alternar entre a tabela de pastas de ligações e a de credenciais tinha a mesma falha um passo antes. Ambas foram corrigidas.
  • Uma conta na nuvem já não é mostrada como dona de todas as pastas. Uma conta criada no portal transporta uma lista explícita do que lhe foi concedido, e uma lista vazia significa que nada de próprio lhe foi concedido — que é exatamente uma conta cujas permissões vêm de um grupo. A ficha do utilizador lia isso como a regra antiga para contas anteriores às permissões por pasta, “nunca foi restringida, logo vê tudo”, e desenhava marcada a linha “All connection folders”: leitura em todas as pastas para alguém a quem nenhuma foi concedida. Guardar a ficha teria gravado isso como permissão real. As contas de uma base de dados local anteriores às permissões por pasta mantêm o sentido antigo.
Versão 3.3.1
  • Grupos de utilizadores. Um grupo é um conjunto nomeado de permissões por pasta, e todos os seus membros herdam-nas — o acesso de uma equipa é concedido uma vez em vez de ser reintroduzido para cada conta. As permissões vindas de um grupo aparecem na ficha da pessoa como uma marca verde, bloqueada e com a etiqueta “Herdado do grupo”, ao lado das concedidas pessoalmente. Os grupos funcionam igual na base de dados local, no seu próprio PostgreSQL e numa base de dados do BURSUcloud; um grupo nunca torna ninguém administrador.
  • Uma pasta por conta neste computador. Tudo o que a aplicação guarda fora da base de dados e pertence a uma pessoa — chaves de anfitrião e certificados fidedignos, registos e transcrições de sessão, a cópia offline do catálogo, as conversas do assistente, o perfil dos separadores do navegador, a chave memorizada do cofre e o “lembrar-me” — fica agora na pasta própria dessa conta, e a aplicação muda para ela assim que alguém inicia sessão. Nada é apagado quando a pessoa seguinte inicia sessão: ao voltar, o seu estado está onde o deixou. Uma instalação atualizada de uma versão anterior entrega os seus ficheiros à primeira conta que iniciar sessão, e um administrador pode remover a pasta de uma pessoa pela janela de utilizadores.
  • A janela de definições é de todos e corresponde à edição Universal separador a separador. Como essas preferências são agora de cada pessoa neste computador, todo o utilizador vê todos os separadores e guarda as políticas de SSH, RDP, VNC e WinRM, os valores predefinidos de sessão e o registo — antes quase tudo isso era só do administrador. Continua a ser do administrador o que descreve a base de dados partilhada: mudá-la, importar e exportar, a palavra-passe mestra e a política de palavras-passe. As mesmas secções, etiquetas e dicas da edição para Linux e macOS, e o separador “Segurança” traz agora um painel incorporado para desbloquear o cofre.
  • A pasta é escolhida na árvore, não escrita como caminho. Em todos os sítios onde se escolhe a pasta de um registo — o editor de ligação, os editores de credencial e de chave SSH, a pasta pai ao editar uma pasta e “Mover para pasta” — há agora uma lista pendente das pastas que já tem, pela ordem da própria árvore e recolhida como ela. As pastas onde não pode guardar aparecem a cinzento em vez de desaparecerem, para que as que estão sob elas mantenham o lugar, e a linha de raiz diz “(raiz — nível superior)”.
  • Uma permissão retirada deixa de funcionar de imediato. Até agora uma despromoção, uma eliminação ou a saída de um grupo valiam até reiniciar a aplicação — incluindo os administradores, que a verificação saltava por completo — e uma sessão em que só se leem e copiam palavras-passe nunca recarrega um catálogo, pelo que a decisão de mostrar uma palavra-passe era tomada o dia inteiro pelo retrato do momento do início de sessão. As permissões de quem iniciou sessão são agora 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 entretanto.
  • Uma sessão através de um gateway de Ambiente de Trabalho Remoto fixa agora o certificado do gateway. A aplicação verificava esse certificado antes de ligar e depois não dizia nada ao motor, pelo que o motor aceitava o que o gateway apresentasse no handshake real; e quando o certificado não podia ser obtido, a verificação era ignorada e a sessão prosseguia — uma máquina que respondesse no endereço do gateway teria recebido o utilizador e a palavra-passe. A impressão digital aprovada vai agora para o motor, que recusa um gateway que apresente outra coisa, e sob as políticas “confiar na primeira utilização” e “estrita” um gateway cujo certificado não se consegue ler é recusado com uma explicação.
Versão 3.3.0
  • Servidores Windows, por WinRM. Um novo tipo de ligação ao lado do SSH: o PowerShell corre sobre PowerShell Remoting e o cmd.exe sobre WinRS, por HTTP simples ou por HTTPS, onde o certificado do servidor é aceite uma vez e fixado como uma chave de anfitrião SSH. A saída chega em fluxo enquanto o comando ainda corre, Ctrl+C pára o pipeline, os erros chegam como erros — com a linha em que aconteceram — e Read-Host, -Confirm e um parâmetro obrigatório em falta perguntam e esperam; uma palavra-passe é respondida sob a chave de sessão, nunca como texto no ecrã.
  • O terminal WinRM comporta-se como um terminal. “clear” e “cls” limpam esta janela de imediato em vez de responder com dois parágrafos a vermelho; o Write-Host mantém as cores e o “-NoNewline”, e o que um script escreve através de $host.UI é desenhado em vez de descartado; a uma sessão cmd.exe pode atribuir-se uma página de código como 866, para que o cirílico escrito volte legível; colar várias linhas executa-as todas; um pedido “Password:” de um programa cmd esconde o que escreve; e um separador WinRM divide-se num segundo painel, como um separador SSH.
  • Manter uma sessão SSH no tmux. Uma caixa de verificação nas opções SSH, com um nome de sessão ao lado, faz a ligação anexar-se a essa sessão tmux ao abrir a shell — criada da primeira vez, retomada depois, de modo que uma ligação caída o devolve ao mesmo ecrã com os mesmos programas ainda a correr. Desanexar (Ctrl+B, D) volta à shell normal em vez de fechar o separador; o separador mostra “(tmux)” enquanto está lá dentro, a roda percorre o histórico do próprio tmux, o painel de ficheiros continua a seguir o “cd” e o assistente continua a ver quando um comando termina. Um servidor sem tmux di-lo no terminal, e a sessão prossegue sem ele.
  • Um proxy SOCKS5 pela ligação SSH (ssh -D). Um terceiro tipo de túnel ao lado dos reencaminhamentos local e remoto: o editor de túneis oferece agora “dinâmico”, que abre um proxy SOCKS5 em 127.0.0.1 na porta que escolher e leva cada ligação feita a ele pela sessão. Um navegador, o curl ou um cliente de base de dados apontado ao proxy alcança anfitriões que só o servidor SSH consegue encaminhar, e os nomes são resolvidos também do lado do servidor (socks5h). O proxy escuta apenas em 127.0.0.1 — nunca é oferecido à rede em que o computador está.
  • O terminal do assistente é o seu terminal. Enquanto um comando dele corria, tudo o que escrevia ficava retido até o comando terminar — uma palavra-passe escrita num pedido do sudo nunca chegava ao sudo, e assim que premia Ctrl+C era escrita na shell às claras. Agora as teclas vão para o terminal de imediato, sempre. Um pedido dirigido a si — uma palavra-passe, um sim/não — é aguardado, com “A aguardar a sua introdução no terminal” no cartão e sem relógio a correr, e o assistente vê depois o resultado inteiro; uma atualização longa que continua a imprimir já não é cortada a um minuto fixo, porque o tempo limite conta o silêncio. E o seu ambiente mantém-se: um paginador já não pára em “Press RETURN”, e as ferramentas que guardam a configuração na sua pasta pessoal encontram-na.
  • O assistente pergunta antes de uma linha de PowerShell poder fazer estragos. Agora 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 ficheiro que pode conter segredos (as secções SAM e SECURITY do registo, web.config, appsettings, chaves, .ssh), qualquer caminho UNC e “-ComputerName” também perguntam, porque o que é lido vai para o fornecedor de IA juntamente 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ê que prime Enter, de modo que uma página com um comando escondido não o pode executar por si. Um relatório de falha à espera do próximo arranque transportava o texto em bruto do erro, cadeias de ligação incluídas, num ficheiro que as ferramentas de cópia de segurança leem; os segredos são cortados antes de o gravar. Um servidor que imprimia “tmux=on” no banner podia passar o separador para o modo tmux; as marcas só são lidas depois de este lado ter escrito a sua própria linha. E as dicas sob HTTP simples e “prosseguir apesar de erros de certificado” dizem agora aquilo de que cada uma realmente abdica.
  • Pequenas coisas. Uma caixa de texto que a aplicação tinha desativado parecia exatamente uma vazia — branco sobre branco e a convidar a escrever; agora é cinzenta, e os campos vazios trazem uma dica lá dentro onde ela ajuda. A etiqueta “Keep-alive” nas opções SSH aparecia em inglês em todos os idiomas enquanto a sua tradução ficava por usar.
Versão 3.2.1
  • O assistente de IA passa a conseguir executar programas interativos. “htop”, “top” e qualquer outro que tome conta do ecrã eram recusados de imediato: apenas sabia iniciar um comando e esperar que terminasse, e o htop nunca termina — pelo que a espera só podia acabar em tempo esgotado e num Ctrl+C que ninguém pediu. Agora inicia esse programa, deixa-o desenhar o primeiro ecrã e devolve-lhe o terminal.
  • As respostas aparecem à medida que são escritas. O assistente juntava a resposta inteira e mostrava-a de uma só vez no fim, com a linha “a pensar” já desligada — o painel ficava assim vazio durante todo o tempo que a resposta demorasse, e isso lê-se como um bloqueio.
  • Um chat compactado deixa de ficar 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 apenas porque deitava o resumo fora. Os chats guardados antes desta atualização abrem sem alterações.
  • O código dentro de uma resposta volta a ler-se como texto. Cada palavra entre acentos graves tornava-se um bloco cinzento a toda a largura com o seu próprio botão “Copiar”, pelo que um caminho citado a meio de uma frase a cortava em três blocos empilhados. Um comando continua a ter o seu bloco e o seu botão; um nome dentro de uma frase fica dentro da frase — e toda a resposta pode ser selecionada, que é como se retira dela um caminho ou um valor.
  • O assistente deixa de ficar bloqueado dentro de “sudo su”, “mysql”, “psql” e afins. Lá dentro o terminal não consegue informar que um comando terminou, pelo que o assistente recusava qualquer pedido e sugeria premir Enter ou Ctrl+C sobre uma linha de comandos que nunca escreveu. Agora reconhece essas linhas de comandos, ao recusar diz de que caso se trata, e já não afirma que o terminal está ocupado por memória de uma resposta anterior.
  • Relatórios de problema, após duas auditorias independentes: falhas idênticas passam a ser agrupadas em conjunto seja qual for a posição dos interruptores de privacidade — antes o agrupamento mudava com eles; nomes de servidores, utilizadores e endereços IPv6 são mascarados com mais cuidado, enquanto a pilha continua legível; e recusar uma falha deixa de silenciar outra, pelo que duas falhas alternadas param de perguntar em cada arranque.
  • Relatórios de problema: fechar a janela cancela o envio em vez de o deixar a decorrer; os campos congelam enquanto o relatório está a caminho, para que a pré-visualização não se afaste do que está a ser enviado; e um relatório que chega depois de fechar a janela deixa de ser registado como recusado.
Versão 3.2.0
  • Comunicar um problema sem sair da aplicação. Quando algo corre mal, a aplicação propõe enviar um relatório, e “Ajuda → Comunicar um problema” está disponível a qualquer momento. Recebe um número de pedido e nós recebemos o próprio erro, não uma descrição dele.
  • Vê exatamente o que vai ser enviado, antes do envio. “Mostrar o que será enviado” não é um resumo do relatório: é o relatório, refeito à medida que escreve e assinala as caixas. Até carregar em Enviar, nada sai do computador: não há envio em segundo plano nem aviso automático de falha.
  • Palavras-passe, 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 — num gestor de ligações são tão privados como uma palavra-passe — e uma caixa de verificação repõe-nos quando decidir que ajudam.
  • Quando o relatório já traz o erro, escrever alguma coisa é opcional, e os campos dizem-no. Quem não tinha vontade de escrever carregava em Cancelar — e então ninguém ficava com o erro.
  • Uma falha grave é proposta no arranque seguinte. Um erro que fecha a aplicação deixa um registo ao lado do relatório de falhas, e o arranque seguinte pergunta se deve enviá-lo, com o erro já lá dentro. Do mesmo modo são propostas as falhas que antes chegavam apenas a um registo desligado por predefinição: uma operação em segundo plano que desistiu ou um erro dentro de uma sessão de ambiente de trabalho remoto. O “não” fica memorizado durante um dia, para que uma falha repetida não pergunte em cada arranque.
  • Uma captura de ecrã apenas quando há algo para ver. É feita no instante da falha, antes de qualquer janela nossa ser desenhada — uma tentativa anterior fotografava precisamente a caixa que perguntava pelo erro —, vem desligada por predefinição e é-lhe mostrada antes do envio. Os relatórios do menu “Ajuda” e as propostas após uma falha grave não a levam.
  • Um envio que falha não perde nada. A janela fica exatamente como a deixou, e “Guardar em ficheiro...” grava o relatório inteiro — o texto legível e os dados em bruto — pronto para ser enviado para support@bursucm.com.
  • Em “Definições → Outros” existe um interruptor que desliga estas propostas. Desligado quer dizer que a aplicação deixa de perguntar: sem janela depois de um erro, sem pergunta no arranque seguinte, sem item no menu “Ajuda”. Nunca quis dizer “enviar em silêncio” — sem carregar em Enviar, nada saía antes também.
Versão 3.1.1
  • Base de dados local: depois de atualizar a partir da 2.8.3 ou 2.8.4, o início de sessão falhava com “no such column: ai_enabled”. Essas versões tinham marcado a base de dados como totalmente migrada, pelo que a 3.0 e a 3.1 saltavam o passo que adiciona as colunas de que o assistente de IA e as credenciais com chave SSH precisam. Esse passo volta a ser executado na primeira abertura, e o cliente verifica as próprias colunas em vez de confiar na marca de versão.
  • PostgreSQL: editar ou eliminar uma ligação, uma credencial ou um snippet falhava com “could not determine data type of parameter”, e a importação de uma cópia de segurança era revertida sem qualquer mensagem. As consultas passam agora o tipo de que o PostgreSQL precisa.
  • PostgreSQL: uma base de dados nova e vazia abre agora com as mesmas pastas de exemplo, ligações, credenciais e snippets que um ficheiro local novo.
Versão 3.1.0
  • As chaves SSH podem agora ser guardadas como credenciais. Um registo de chave contém a chave privada e a respetiva frase-passe — ambas cifradas com a palavra-passe mestra — além da chave pública e de um comentário. Aplicam-se-lhe as mesmas pastas, permissões, proprietários, cópias de segurança e sincronização que a uma palavra-passe. Carregue uma chave de um ficheiro e o .pub ao lado é reconhecido automaticamente.
  • Uma ligaçã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 palavras-passe, um cadeado) e o método de início de sessão ajusta-se sozinho. A chave é usada para o servidor de destino e para cada anfitrião de salto da cadeia, e o editor mostra de que credencial provém.
  • Uma chave guardada nunca é copiada para a própria ligação. Ao guardar uma ligação associada a um registo, os dados dela ficam intactos, e ao voltar à introdução manual são restaurados. Uma chave que pode alterar mas não ver aparece como um campo oculto só de escrita, e não como um campo vazio que seria apagado ao guardar.
  • Cinco revisões de segurança do cofre de credenciais. As chaves privadas e as frases-passe não se perdem na mudança da palavra-passe mestra, na fila offline, nas cópias de segurança nem na migração; “Copiar como” nunca leva um segredo cifrado para outro registo e propõe primeiro desbloquear o cofre; “Manter a minha versão” num conflito de sincronização exige o mesmo direito de edição que uma gravação normal; uma chave substituída ou eliminada não guarda a frase-passe antiga.
  • Assistente de IA: os comandos escritos entre acentos graves copiam-se agora com um clique; os nomes, notas e etiquetas das ligações chegam ao modelo como dados comuns, não como parte das suas instruções; um script sed corre sem perguntar apenas quando é evidente que não pode executar nem escrever nada — tudo o resto pergunta primeiro. O Google Gemini é ligado através do seu próprio SDK, e o nome de utilizador SSH é verificado antes de guardar uma ligação.
  • As permissões de acesso aparecem como uma verdadeira árvore: uma única tabela que alterna entre pastas de ligações e de credenciais, com indentação, setas e ícones de pasta, pesquisa pelo caminho completo, o filtro “Apenas concedidas”, “Expandir tudo / Recolher tudo” e um contador; a linha “Todas as pastas” mostra exatamente o que concede. Uma caixa de verificação marca-se agora com um clique em vez de dois, e a janela do utilizador tem os separadores “Geral” e “Permissões de acesso” — como as definições.
  • O editor de ligação, o editor de credenciais e o cartão de credenciais estão organizados em duas colunas, sem nada para deslocar: à esquerda, o que é o item; à direita, como se inicia sessão. Os campos que vêm de uma credencial ficam esbatidos; o cartão de uma chave mostra as linhas da chave em vez de uma palavra-passe vazia; “+ Adicionar credencial” abre um painel que explica os dois tipos de registo; e as subpastas ficam sob o seu próprio cabeçalho, pela ordem em que as guardou.
  • Mudar o proprietário volta a funcionar em qualquer configuração: os administradores do portal são sempre propostos, pelo que a linha do proprietário deixa de desaparecer quando nenhum utilizador local pode editar a pasta, e um proprietário que não foi alterado fica como está ao guardar. A construção da versão recusa agora empacotar ficheiros alterados depois da publicação, aceita assinaturas de terceiros apenas de editores conhecidos e usa um segundo servidor de selo temporal.
Versão 3.0.0
  • Conheça o novo assistente de IA para SSH e RDP. Compreende a sessão ativa, explica os resultados, investiga falhas e pode executar tarefas completas de administração sem obrigar a copiar comandos entre janelas.
  • Escolha a inteligência adequada à tarefa: são suportados OpenAI, Google Gemini, Anthropic Claude e DeepSeek, além dos modelos locais Ollama, LM Studio e llama.cpp. As chaves de API são cifradas com a palavra-passe mestra, enquanto a descoberta de modelos, o teste da ligação e a mudança de fornecedor estão integrados nas Definições.
  • A automatização é protegida de acordo com o que um comando realmente faz, não por uma lista frágil de nomes. O trabalho só de leitura pode ser executado automaticamente; tudo o que possa alterar o sistema é explicado claramente e aguarda aprovação, com códigos de saída, tempos limite e comandos interativos tratados explicitamente.
  • O Secret Shield deteta e oculta palavras-passe, chaves de API, chaves privadas, cookies, tokens, cadeias de ligação a bases de dados e conteúdo de .env antes de o texto ser enviado a um fornecedor de IA. O histórico das conversas é cifrado localmente e os controlos de armazenamento do fornecedor surgem apenas quando são suportados.
  • As conversas de IA são agora um verdadeiro espaço de trabalho: crie, mude o nome, arquive, restaure e elimine conversas; fixe uma conversa a uma ligação; redimensione o painel e conserve o tamanho; consulte a utilização do contexto e compacte conversas longas sem perder o resumo de trabalho.
  • Forneça ao assistente os elementos de que necessita. Cole uma captura da área de transferência ou anexe registos, configurações, ficheiros de texto e documentos; o texto é extraído para análise e as imagens são enviadas apenas para um fornecedor com capacidade de visão.
  • Quando algo falha, Encontrar a causa do erro cria um diagnóstico direcionado. Criar relatório produz um registo copiável do problema, servidor e hora, comandos, resultados, alterações e verificações finais, ocultando os segredos detetados.
  • As alterações de configuração arriscadas ganham uma rede de segurança: o assistente pode preservar o estado original, mostrar o diff, aplicar uma alteração, validar o resultado e oferecer uma reversão com um clique quando a verificação falha.
  • O assistente RDP combina um canal persistente de comandos PowerShell com controlo visual para trabalhos exclusivos da interface gráfica. O acesso a capturas é explícito, as ações só de leitura podem continuar automaticamente e as ações visuais perigosas continuam a exigir confirmação e um ponto de controlo.
  • O instalador do Windows e os binários distribuídos da aplicação são agora assinados com um certificado válido de assinatura de código Certum Authenticode e um selo temporal fidedigno, permitindo ao Windows verificar o editor e a integridade. A versão inclui ainda auditorias de segurança repetidas, cancelamento e limpeza mais fiáveis, restauro de sessões corrigido e atualização imediata dos temas claro e escuro.
Versão 2.8.3
  • Ao ligar através de um gateway de Ambiente de Trabalho Remoto, passa a ser verificado também o certificado do próprio gateway, e não apenas o do servidor. É-lhe mostrado uma vez e é-lhe feita a pergunta; um gateway que não aprovou significa que a sessão não é aberta — por esse troço passam o mesmo nome de utilizador e a mesma palavra-passe que vão para o destino, pelo que merece o mesmo cuidado. Os gateways aprovados são memorizados separadamente dos servidores: dizer sim a um nunca é lido como dizer sim ao outro.
  • O motor de Ambiente de Trabalho Remoto integrado foi reconstruído para as três arquiteturas — 64 bits, 32 bits e ARM64 — e verifica com mais rigor. Se não tiver uma impressão digital própria para um servidor, a cadeia de certificados completa e o nome do anfitrião têm de responder por ele; só flexibiliza isso um certificado que tenha visto e aceitado por si próprio.
  • Um anfitrião de Ambiente de Trabalho Remoto que não responde passa a ser comunicado em segundos, e o motivo é dito na sua língua — ligação recusada, sem rota até ao anfitrião, endereço que não resolve ou nenhuma resposta a tempo. Deixa de se abrir um separador preto à espera em silêncio de que o tempo do próprio motor se esgote, e quanto a verificação pode demorar é decidido por si em “Definições → RDP”: de 3 a 30 segundos, 5 por predefinição.
  • Qual o motor que uma ligação de Ambiente de Trabalho Remoto usa passa a ser decidido por ligação. “Memorizar a minha escolha” guarda a resposta apenas nessa ligação e em mais nenhuma; sem marcar, vale só para esta sessão e a pergunta volta da próxima vez. O motor escolhido nas definições dá o ponto de partida às ligações novas e não muda nada nas já existentes, e o botão que traz a pergunta de volta atua no instante em que o carrega — pergunta de novo, não troca nada.
  • Uma ligação criada no BURSUcm para Linux ou macOS abre agora aqui com o motor com que foi guardada. 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 definições estão dispostas em duas colunas em vez de uma única faixa longa com deslocamento, agrupadas por assunto: à esquerda, o que confia ao servidor; à direita, o que a sessão faz depois. O botão FTPS que esquece os certificados fidedignos passou para “Segurança”, ao lado da política a que responde, e duas legendas longas de SSH passam a mudar de linha em vez de ficarem cortadas.
  • Na interface em georgiano, os quatro botões de início de sessão “Continuar com …” são agora construídos da mesma forma.
Versão 2.8.2
  • Iniciar sessão na conta BURSU passa a funcionar também com Apple e GitHub, a par de Google e Microsoft. O início de sessão em si não mudou: a mesma janela do navegador de antes, e nas definições vê-se por que serviço entrou cada conta.
  • Uma palavra-passe guardada só chega a uma sessão remota se o certificado que o servidor apresentou nessa mesma sessão for o que aprovou. Antes bastava uma impressão digital memorizada para o endereço, pelo que um servidor que entretanto tivesse mudado de certificado continuava a receber o segredo — tanto em RDP como em VNC.
  • Copiar ficheiros para uma sessão RDP pede permissão no momento em que o servidor lhes pega, a resposta vale apenas para essa cópia e para mais nada, e a oferta é retirada assim que a área de transferência muda. Nomes com caracteres Unicode invisíveis — incluindo o truque de inverter a direção da escrita, que faz um .exe parecer um documento — são recusados.
  • Escrever através de uma ligação no servidor passa a perguntar primeiro e, por omissão, recusa. Editar através de uma ligação criada pelo administrador é trabalho corrente; uma ligação que outra pessoa deixou numa pasta com permissão de escrita é uma forma de apontar a sua escrita para ~/.ssh/authorized_keys, e só o utilizador consegue distinguir os dois casos.
  • Uma movimentação para uma ligação que falha a meio deixa de levar o original consigo — antes o ficheiro desaparecia das duas pontas enquanto o erro ainda estava no ecrã. Um ficheiro substituído no servidor mantém também as suas permissões em vez de assumir as predefinições do servidor, e o ficheiro temporário por onde a escrita passa fica fechado aos restantes antes do primeiro byte: um segredo com modo 0600 continua 0600 todo o percurso.
  • Os novos perfis VNC pedem VeNCrypt cifrado por predefinição, a palavra-passe do VNC clássico avisa antes de atravessar uma ligação não cifrada e o editor diz agora claramente que essa palavra-passe é cortada a 8 caracteres. Um perfil cuja porta ficou a 0 deixa de perder, com ela, a proteção contra a degradação da cifra.
  • Chaves privadas, anfitriões intermédios e registos na nuvem: uma chave guardada numa partilha de rede ou num suporte amovível é recusada antes que o Windows possa ser levado a autenticar-se aí; um anfitrião intermédio numa pasta que não tem permissão para ver deixa de ser usado para chegar seja onde for; e uma ligação na nuvem pede confirmação antes de o segredo seguir um anfitrião, porta, credencial associada ou anfitrião intermédio alterado noutro lado.
  • Contas locais e transferências: um registo de palavra-passe danificado ou colocado de propósito deixa de aceitar qualquer palavra-passe, as contas antigas recebem um novo hash no local, com proteção mais forte, e um ficheiro transferido deixa de poder substituir uma pasta no seu computador sem um consentimento explícito para esse caminho.
Versão 2.8.1
  • Já é possível mover uma pasta inteira por SFTP — com F6, cortando e colando ou arrastando com Shift premido. A aplicação pergunta antes de começar, e a pasta original só é removida depois de cada ficheiro ter chegado: tudo o que lhe for colocado durante a transferência, e tudo o que esteja por trás de uma ligação, mantém-na no lugar.
  • A eliminação de uma pasta por SFTP já não segue uma ligação que aponte para fora dela. Antes, o conteúdo do destino dessa ligação era apagado — ficheiros que nunca selecionou — e tudo isso era comunicado como sucesso; agora é removida a própria ligação.
  • Localizar e substituir no editor de ficheiros integrado: «Substituir tudo» já não bloqueia a aplicação num ficheiro grande — 4 MB de texto em russo demoravam doze segundos e agora são instantâneos —, uma pesquisa já não encontra texto que nunca lá esteve, e «Substituir» altera exatamente o que foi encontrado.
  • As edições que aguardam na fila offline estão protegidas: já não são substituídas quando o respetivo ficheiro cifrado não abre, uma fila que não foi possível guardar passa a avisá-lo em vez de ficar calada apenas na memória, e alterar a palavra-passe mestra já não as pode deixar seladas com uma chave que já não existe.
  • Copiar e colar ficheiros em sessões RDP: fechar um separador já não deixa a janela bloqueada durante quase um minuto, um ficheiro grande é copiado por inteiro em vez de chegar vazio, e colar no servidor entrega sempre os ficheiros copiados por último.
  • Trabalhar com ficheiros num servidor: um ficheiro editado no local mantém as suas permissões e a sua ligação simbólica, nomes muito longos já não interrompem uma transferência, alterar permissões por SFTP funciona em todos os modos, e substituir ou fundir uma pasta passa a dizer o que vai fazer.
  • Mudar o idioma da interface passa a traduzir também um separador de terminal aberto, e o editor de ficheiros, as confirmações de eliminação e a janela de conflitos de sincronização receberam as traduções em falta 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 cifra pergunta antes de enviar uma palavra-passe guardada em texto simples.
Versão 2.8.0
  • Gestor de ficheiros SFTP e FTP renovado: dois painéis, transferências em segundo plano e uma fila em tempo real — pode pausá-la e retomá-la, reordenar as transferências em espera, executar uma de imediato ou limpar as concluídas.
  • Os ficheiros e as pastas podem agora ser copiados e colados entre o seu computador e uma sessão RDP, em ambos os sentidos e em ambos os motores — diretamente através da área de transferência habitual.
  • Fechar uma sessão RDP já não corre o risco de bloquear o motor de ligação: foi encontrado e corrigido um bloqueio mútuo raro no encerramento da sessão.
  • A biblioteca SSH foi atualizada com uma correção de segurança (CVE-2026-48798).
  • Os textos dos diálogos já não são cortados na interface em russo e ucraniano.
Versão 2.7.5
  • A permissão para mostrar uma palavra-passe é verificada tanto na pasta da própria ligação como na da credencial associada. Essa mesma verificação decide também a chave privada, a sua frase-passe e se o PuTTY e o WinSCP recebem a palavra-passe.
  • As sessões remotas mantêm-se no certificado que aprovou: o RDP verifica o certificado fixado em cada nova ligação, um servidor VNC já não pode baixar a sessão para uma sem cifra, e uma ligação através de um anfitrião intermédio é recusada em vez de ser feita diretamente quando esse anfitrião não pode ser resolvido.
  • Uma palavra-passe copiada dentro da aplicação chega a uma sessão remota apenas se tiver confiado no certificado desse anfitrião — a janela de verificação passa a dizê-lo como parte do que significa confiar. Um anfitrião em que nunca confiou, ou ao qual se ligou apenas uma vez, recebe somente texto comum. As palavras-passe copiadas também não vão parar ao histórico da área de transferência do Windows — nem mesmo enquanto outro programa está a ocupar a área de transferência.
  • Alterar a palavra-passe mestra passa a voltar a cifrar também as escritas que ainda aguardam na fila offline. Antes ficavam seladas com uma chave que já não existia, o que as tornava ilegíveis em todos os dispositivos.
  • Sincronização offline: uma edição feita offline já não regressa como conflito com uma alteração que ninguém fez, e resolver um conflito com “Manter a minha versão” já não repõe os valores anteriores.
  • Escolher outra base de dados na nuvem nas Configurações passa a ser aplicado ao carregar em “Guardar” — antes a seleção era aceite e descartada em silêncio.
  • Uma pasta que aponta para si própria já não deita abaixo a aplicação durante uma importação, uma cópia de segurança ou uma transferência de ficheiros, e as ligações série voltam a abrir quando as suas definições foram guardadas por outro cliente BURSUcm.
Versão 2.7.4
  • Clicar com o botão direito num terminal copia agora o texto selecionado quando há seleção e cola quando não há. Este é o novo comportamento predefinido; o anterior, em que o botão direito cola sempre, continua disponível nas opções de SSH de cada ligação.
  • A interface em georgiano usa agora um único termo para a palavra-passe mestra na aplicação, no site e na documentação.
Versão 2.7.3
  • A palavra-passe mestra de uma base de dados na nuvem agora pode ser definida diretamente na aplicação: cada palavra-passe armazenada é encriptada no seu dispositivo antes de ser enviada, pelo que a própria palavra-passe mestra nunca sai do seu computador.
  • A caixa de diálogo da palavra-passe mestra ganha um botão Gerar, que cria uma palavra-passe aleatória forte e mostra-a para que a possa anotar.
  • Definir uma palavra-passe mestra — na aplicação ou no site — agora também encripta as palavras-passe que foram guardadas antes de ela existir; antes, elas ficavam sem encriptação, silenciosamente.
  • A página da base de dados no site agora mostra um aviso vermelho claro enquanto não houver palavra-passe mestra, com um botão para defini-la ali mesmo e um gerador de palavras-passe.
Versão 2.7.2
  • Uma versão de segurança e fiabilidade: 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 já não deixa escapar palavras-passe em sessões remotas, a sincronização para de perder edições e os programas auxiliares são iniciados apenas dos seus locais reais de instalação.
  • Os backups agora incluem as chaves SSH privadas armazenadas na base de dados. Elas eram omitidas silenciosamente, pelo que uma ligação restaurada de um backup deixava de conseguir entrar com a sua chave.
  • A palavra-passe mestra é verificada corretamente, e um segredo armazenado que tenha sido danificado é reportado como ilegível, em vez de ser devolvido como se fosse a palavra-passe.
  • Um separador web recebe as credenciais guardadas apenas para o endereço ao qual a ligação aponta — qualquer outra página aberta nesse separador também as recebia antes.
  • Um ficheiro transferido de um servidor já não pode disfarçar um executável colocando dois pontos no nome: o aviso de execução agora se aplica a cada ficheiro desse tipo.
  • Área de transferência em sessões VNC: é enviada apenas do separador em que está a trabalhar, nunca uma palavra-passe copiada do cofre, e o texto que um servidor coloca na área de transferência já não é encaminhado para outro servidor.
  • Sincronização: uma edição já não desaparece quando uma sincronização em segundo plano e uma gravação se sobrepõem, uma eliminação offline já não apaga alterações mais recentes feitas por outra pessoa, e a janela de conflitos agora explica o que o servidor recusou e por quê.
  • O separador SFTP já não deixa uma sessão autenticada do jump host aberta quando a ligação falha.
  • PuTTY, WinSCP, mstsc e Explorer são iniciados apenas dos 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 o 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 já não congela a janela, renomear uma pasta com uma credencial atribuída já não deixa uma pasta fantasma vazia para trás, e um ficheiro .vnc com um endereço IPv6 é importado corretamente.
  • O registo de diagnóstico tem um limite e é rotativo em vez de crescer sem fim, e depois de iniciar sessão com outra conta na nuvem a cache offline da conta anterior deixa de ser usada.
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.
  • Um separador de sessão pode ser reiniciado pelo seu menu de contexto, reconectando no lugar, em vez de fechar e reabrir o separador manualmente.
Versão 2.7.0
  • As chaves privadas SSH agora podem ser armazenadas na própria ligação, encriptadas com a sua palavra-passe mestra. A chave viaja com o a sua base de dados, pelo que uma ligação que precisa de chave funciona em todos os computadores em que iniciar sessão — sem mais copiar ficheiros de chave nem corrigir caminhos que só existiam numa máquina.
  • O campo da chave privada fica na caixa de diálogo da ligação, com um botão Procurar que lê um ficheiro de chave diretamente e um botão Eliminar chave que remove uma chave armazenada de vez.
  • A autenticação agora é escolhida na própria caixa de diálogo da ligação, e apenas os campos necessários para essa escolha são mostrados: nome de utilizador e palavra-passe para entrada por palavra-passe, a chave e a sua frase-palavra-passe para entrada por chave.
  • Uma ligação que entra com chave e não tem palavra-passe já não aparece como se não tivesse credenciais — a lista de ligações e o painel de detalhes agora a marcam com uma chave.
  • As ligações e as credenciais registam quem as criou, informação mostrada no painel de detalhes. A propriedade pode ser entregue a qualquer utilizador com permissão para editar essa pasta, para que as entradas de quem sai não tenham de ficar em seu nome.
  • Proteção mais forte para os segredos guardados: cada palavra-passe, chave e código de dois fatores armazenado agora é criptograficamente vinculado à entrada à qual pertence, pelo que só pode ser aberto no seu próprio lugar.
  • A lista de ligações agora se atualiza sozinha quando outro dispositivo muda algo — e somente quando algo realmente mudou, pelo que a sua seleção e as pastas abertas ficam onde as deixou.
  • O seletor de jump host lista apenas as ligações que marcou como jump hosts, e criar ou eliminar uma pasta numa base de dados na nuvem já não é lento.
Versão 2.5.3
  • O deslocamento automático com o botão do meio funciona de novo no navegador integrado: prima a roda do rato para rolar o painel de um dispositivo ou uma página web movendo o ponteiro.
  • Os separadores de ligações web agora mostram o endereço da página na barra de separadores, em vez de um rótulo errado "ssh admin@http://…"; as ligações seriais mostram a porta COM e a taxa de transmissão.
  • Reforço do modo offline: num computador partilhado, entrar com outra conta agora limpa o cache offline e a fila de alterações da conta anterior, pelo que um utilizador nunca pode ver o catálogo em cache de outro. A verificação de saúde da base de dados também tem limite de frequência.
Versão 2.5.2
  • Modo offline: quando a rede — ou a própria base de dados — está inacessível, o BURSUcm continua a funcionar a partir de uma cópia local encriptada do seu catálogo, incluindo uma inicialização completa sem nenhuma ligação.
  • As alterações feitas offline entram em fila e são enviadas automaticamente assim que a base de dados volta a ficar acessível — itens criados offline recebem a sua identidade real na sincronização, com credenciais vinculadas e jump hosts preservados.
  • Uma barra de estado mostra o que está a acontecer: 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 como no servidor, uma janela de conflitos mostra as duas versões lado a lado e permite manter qualquer uma delas — palavras-passe nunca são exibidas ali.
  • A disponibilidade é detetada fazendo ping à própria base de dados — a cada 30 segundos em segundo plano e instantaneamente quando age —, pelo que um servidor morto é percebido mesmo com a internet a funcionar, 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 como para bases de dados PostgreSQL diretas — o PostgreSQL mantém um espelho local atualizado neste computador.
Versão 2.5.1
  • Corrigidos vários casos raros em que um segredo guardado podia ser perdido: editar ou duplicar uma credencial já não apaga o seu código de dois fatores (TOTP), trocar a palavra-passe mestra ou desligar e religar o cofre já não torna ilegíveis as frases-palavra-passe de chaves SSH guardadas, e a palavra-passe de uma base de dados na nuvem já não pode ser descartada silenciosamente ao ser guardada com o cofre bloqueado.
  • Duplicar um separador de sessão agora leva a ligação completa — autenticação por chave SSH, jump host, encaminhamentos de portas e opções de RDP — pelo que a cópia se liga exatamente como a original, incluindo servidores que só aceitam chave.
  • Sessões mais fiáveis: um emoji ou outro carácter multibyte dividido na rede já não derruba uma sessão SSH, Telnet ou Serial, e sair da conta agora fecha corretamente todas as sessões abertas e liberta a porta serial (COM) para a próxima ligação.
  • Correções de importação e backup: pastas cujos caminhos diferem apenas em maiúsculas/minúsculas já não escondem as suas subpastas e ligações, e uma exportação portátil (.db) agora sempre abre com a palavra-passe que definiu para ela.
  • Reforço de segurança: ligações FTPS configuradas para ignorar erros de certificado agora fixam o certificado do servidor no primeiro uso, um servidor FTP malicioso já não pode gravar ficheiros fora da pasta de download e as palavras-passe ficam fora das linhas de comando de ferramentas externas.
  • O terminal agora mostra uma barra de deslocamento fina e elegante, facilitando voltar por saídas longas.
Versão 2.5.0
  • Suporte a VNC: ligue-se a servidores VNC com encriptação TLS/VeNCrypt, codificações Tight, ZRLE e Hextile, modo somente visualização, partilha da área de transferência e escala — e importe os seus ficheiros .vnc existentes num clique.
  • Novo gestor de ficheiros SFTP de dois painéis: abra os ficheiros de qualquer ligação SSH no seu próprio separador, com visão local e remota lado a lado — uma fila de transferência ao vivo com progresso, arrastar e soltar, renomear, eliminar, nova pasta ou ficheiro, mudar permissões (chmod), copiar caminho e propriedades, tudo num menu de contexto que se adapta ao que 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" num clique, protegido pelo cofre com palavra-passe mestra.
  • Gerador de palavras-passe integrado na caixa de diálogo de credencial: escolha o comprimento e as classes de caracteres e copie uma palavra-passe forte num clique.
  • Aparência do terminal personalizável: escolha um esquema de cores (Classic, Dracula, Solarized e mais), a fonte e o tamanho para as suas sessões SSH, Telnet e Serial.
  • Grave a saída da sessão num ficheiro: ative o registo por ligaçã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 ligação diretamente a partir do seu menu de contexto para ligar uma máquina adormecida.
  • O cartão de conta do BURSUcloud agora mostra o logótipo do fornecedor com o qual a sua conta entra — Google, Microsoft ou BURSUcloud.
  • Menus mais limpos: os menus Ficheiro e Ajuda usam o cursor de seta padrão com um destaque subtil ao passar o rato, e o painel de atalhos de teclado em Configurações agora usa um layout organizado de duas colunas.
  • Sessões e ficheiros mais fiáveis: os caracteres multibyte (UTF-8) no terminal já não ficam corrompidos, o controlo de fluxo por hardware da porta serial funciona corretamente, as configurações e os snapshots da base de dados são guardados de forma atómica, e um download interrompido já não deixa para trás um ficheiro pela metade que parece completo.
  • Reforço de segurança no cofre de credenciais, na entrada no BURSUcloud e nos caminhos de acesso a ficheiros remotos.
Versão 2.3.1
  • Verificação dos servidores RDP antes de conectar: na primeira vez que abre uma ligaçã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, é avisado antes de se ligar.
  • Faça a gestão dos certificados RDP de confiança em Configurações: um novo botão "Esquecer todos os certificados RDP de confiança" os limpa de forma independente das suas chaves de host SSH.
  • Os logs de diagnóstico agora são guardados na pasta do seu perfil de utilizador, em vez da pasta de instalação, pelo que o registo funciona mesmo quando o BURSUcm está instalado em Program Files.
  • Proteção mais forte para os seus dados: os backups encriptados e a entrada local agora usam um nível mais forte de fortalecimento de chave, e a ligação com bursucm.com tem certificado fixado para proteção extra contra interceção na rede.
  • Exportação de CSV mais segura: uma lista de ligações exportada já não permite que um campo especialmente criado seja executado como fórmula de folha de cálculo quando o ficheiro é 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á controlo total sobre a sua fiabilidade, segurança e recursos.
  • Vários monitores para RDP: cada monitor extra abre como a sua própria janela móvel, que pode arrastar para o segundo ecrã e alternar para ecrã inteiro (F11). A sua resolução acompanha o tamanho da janela, e a sua posição e estado de ecrã inteiro são lembrados para a próxima vez.
  • Gráficos RDP mais fluidos: descodificação de vídeo H.264 para reprodução de vídeo e animações mais nítidas.
  • Corrigido um ecrã preto que podia aparecer na primeira ligação RDP após abrir a aplicação.
  • Logins no formato DOMAIN\username agora funcionam no RDP, e desativar a área de transferência nas opções de RDP de uma ligação agora realmente desliga a partilha da área de transferência.
  • As pastas agora podem ser renomeadas, movidas para dentro de outra pasta ou promovidas ao nível superior numa etapa — pela caixa de diálogo Editar da pasta.
  • O motor RDP é distribuído como um único ficheiro 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 toda a aplicação.
Versão 2.2.2
  • Separadores web: uma página que abre uma nova janela — um link configurado para abrir em novo separador, ou o pop-up do painel de um dispositivo — agora abre como um novo separador dentro da aplicação, em vez de uma janela separada do navegador.
  • Os separadores web ficaram mais seguros com "ignorar erros de certificado": a aplicação agora memoriza o certificado do painel na primeira vez em que confia nele e mostra a 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 guardado, fica restrita exatamente àquele host.
  • A palavra-passe do RDP já não é 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 pode organizar ligações e credenciais dentro das pastas pela ordem que quiser — passe o rato sobre uma linha e use as setas para cima/baixo. A ordem é guardada na sua base de dados e sincronizada em todos os lugares: o portal, a aplicação Android e a aplicação para Linux/macOS mostram exatamente a mesma ordem.
  • Todas as setas de reordenação (pastas incluídas) agora aparecem apenas quando passa o rato sobre a linha, mantendo a árvore limpa.
  • Corrigido o destaque ilegível no terminal: shells modernos (bash 5.2+) destacam o texto colado até premir uma tecla, e esse destaque aparecia cinzento sobre cinzento. 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 já não chegam como um Enter extra por linha (nem como caracteres ^M em editores e heredocs), e o bracketed paste é suportado — shells e REPLs que o ativam 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 a proteger todos os caminhos de colagem.
  • Corrigido um congelamento ao copiar texto no terminal enquanto outro programa (por exemplo, a área de transferência partilhada 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 as suas ligações do WinSCP (palavras-passe guardadas são desencriptadas automaticamente), PuTTY, mRemoteNG, Remote Desktop Manager, Royal TS, ficheiros de configuração OpenSSH e ficheiros .rdp — com pré-visualização em árvore de pastas onde 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 ligações entre a aplicação, o portal e outras ferramentas com um único formato de backup portátil
  • Backups portáteis (.bcmbackup): exporte com uma palavra-passe mestra (encriptado) ou sem palavra-passe para transferências rápidas — a aplicação avisa claramente quando as palavras-passe seriam armazenadas em texto simples; a exportação CSV sem palavras-passe também está disponível
  • A sua base de dados na nuvem agora carrega os seus próprios utilizadores: os utilizadores da base de dados são armazenados dentro da própria base de dados, pelo que um backup completo ou dump SQL os transfere junto com todo o resto, e mudar o identificador da base de dados é instantâneo
  • Entrar com Microsoft: contas Microsoft pessoais e corporativas agora funcionam em todos os lugares onde a entrada com Google funciona — no site, na aplicação e na configuração inicial
  • Painel de ficheiros 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 um separador SSH e a nova sessão abre no mesmo diretório em que estava a trabalhar
  • Ligações Serial agora detetam portas COM automaticamente, com nomes amigáveis de dispositivos e um botão de atualizar
  • Primeiro uso mais amigável: um seletor de base de dados redesenhado com campos de entrada visíveis e uma lista clara de bases de dados, 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 num clique entre entrada local e BURSUcloud
  • Eliminar uma base de dados na nuvem agora exige introduzir uma frase de confirmação, pelo que uma base de dados inteira nunca mais se perderá por um clique acidental
  • Um botão Importar / Exportar no separador Início, rótulos mais claros na gestão de utilizadores explicando membros vs utilizadores da base de dados, o identificador da base de dados editável diretamente na caixa de diálogo do utilizador e uma árvore de credenciais mais compacta, no estilo da lista de ligações
Versão 2.0.0
  • Suporte a jump host / bastião: roteie uma ligaçã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 ficheiros SFTP funcionam pelo túnel; marque as ligações que podem ser usadas como jump hosts
  • Encaminhamento de portas por ligaçã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 introduzir a frase-passe da chave uma única vez no agente, em vez de a cada ligação
  • Visão dividida: execute duas sessões lado a lado num separador — abra outro servidor na divisão ou duplique o atual — e alterne entre layout vertical e horizontal na hora
  • Entrada em broadcast: introduza 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 a receber a entrada
  • Atalhos de teclado em toda a aplicação (nova ligação, fechar e alternar separadores, ir para um separador, focar a pesquisa, bloquear o cofre e mais), com um interruptor liga/desliga e uma legenda de atalhos em Configurações
  • Snippets de comandos: uma biblioteca partilhada e sincronizada de comandos que envia a um terminal num clique, com prompts {placeholder} preenchidos no envio, gerida numa janela dedicada e pelo portal web
  • Acesso completo da equipa na nuvem: faça a gestão tanto dos utilizadores da base de dados como dos membros partilhados do portal a partir da aplicação, cada um com permissões por pasta para ligações e credenciais (ver / editar / exibir palavras-passe)
  • O proprietário da base de dados é sempre administrador e já não pode ser rebaixado nem removido, pelo que uma base de dados na nuvem nunca fica sem um administrador
  • Indicador de estado ao vivo em cada separador de sessão — amarelo ao conectar, verde quando ativa, vermelho quando a ligação cai — para identificar uma sessão morta sem abrir o separador
  • Reconexão num clique: quando uma sessão cai inesperadamente, um botão Reconectar (prima Enter) aparece dentro da própria sessão, em vez de a ter de fechar e reabrir
  • Colagem mais segura: colar texto de várias linhas num terminal agora pede confirmação com uma pré-visualização, protegendo contra comandos ocultos copiados de uma página web
  • E mais refinamento geral: um novo separador 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 a responder
  • As ligações RDP integradas agora são muito mais fiáveis (corrigido um tempo limite que às vezes impedia a sessão de ligar)
  • Corrigido o redirecionamento de unidades locais — as suas unidades agora realmente aparecem na área de trabalho remota
  • Corrigido o redirecionamento de impressora e microfone (antes, ativá-los podia quebrar a ligação por completo)
  • O redirecionamento da área de transferência agora pode ser desativado corretamente para uma ligação individual
  • Novo: um aviso amigável antes da sua primeira ligação RDP integrada (com a opção "não mostrar novamente")
  • O RDP nativo agora fecha o separador sozinho quando o servidor encerra a sessão (em vez de deixar uma janela cinzenta)
  • O motor RDP integrado agora é um único ficheiro autocontido (sem DLLs) para x64/x86/ARM64 — incluindo, pela primeira vez, o Windows de 32 bits
  • O foco do teclado e do rato agora é mantido após trocar de monitor
  • O Ecrã Inteiro agora expande corretamente a partir da Janela Inteira
Versão 1.7.3
  • O Ecrã Inteiro agora mostra os separadores 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 do ecrã inteiro
  • Duplicar uma ligação agora abre a cópia logo depois da original, em vez de no final
  • As páginas de ligação e credencial agora têm um botão "Voltar às sessões abertas" que o leva de volta à sessão de onde veio
  • Desligar uma sessão agora volta ao separador de boas-vindas em vez de uma página de detalhes em branco
  • O botão de fechar (X) foi removido das barras de ecrã inteiro e janela inteira para evitar sair da aplicação por acidente — use Desligar ou Sair
  • Corrigido o piscar branco ao arrastar separadores de sessão, e a barra de ecrã inteiro já não fica visível depois de minimizar e restaurar
  • Botões mais nítidos (sem rótulos desfocados) e uma janela de Configurações mais espaçosa
Versão 1.7.2
  • Os detalhes da ligaçã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 Ecrã Inteiro: a sessão ocupa o ecrã inteiro com uma barra superior que se oculta automaticamente (fixe-a para mantê-la visível) — prima 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 no separador Segurança
  • Painel Início: o cartão Administrador agora abre a gestão de utilizadores diretamente
  • Pequenos refinamentos visuais e de comportamento
Versão 1.7.0
  • Novo separador do painel Início: um ecrã de boas-vindas que pode ser fixado ou fechado, com estatísticas rápidas, ligações recentes e favoritas, estado do cofre e ações num clique
  • Restauração da última sessão: reabra as ligações que estavam abertas quando fechou a aplicação — sob demanda ou automaticamente na inicialização (Configurações)
  • Notificações automáticas de atualização: a aplicação pode verificar se há uma versão mais nova e avisá-lo, com uma ligação de transferência num clique (ativável em Configurações)
  • Clique em qualquer ligação com uma sessão aberta para ver a sua página de detalhes sem perder os separadores abertos
  • Favoritas: a estrela agora atualiza instantaneamente e mostra claramente quando uma ligação está nas favoritas
  • Corrigido: editar uma ligação agora guarda de forma fiável os campos apagados (tags, notas e mais)
  • Gráficos de estado vazio refinados e polimento visual geral
Versão 1.5.9
  • A aplicação agora inclui o runtime .NET 8 — não é preciso instalar o .NET separadamente; basta transferir 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 ficheiros SFTP agora sempre verifica a chave de host SSH (sem alternativa que pudesse saltar a verificação)
  • Segurança: as ligações do BURSUcloud com qualquer host não local são forçadas a HTTPS, pelo que as credenciais nunca são enviadas por HTTP simples
  • Comprimento mínimo da palavra-passe aumentado para 8 caracteres
  • Traduções para russo, ucraniano e georgiano aprimoradas
Versão 1.5.8
  • As configurações da aplicação agora são armazenadas totalmente encriptadas no disco com Windows DPAPI (vinculadas à sua conta do Windows) em vez de um ficheiro legível — incluindo os identificadores da base de dados 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 na base de dados e sincronizados entre todos os seus dispositivos e o portal web, em vez de serem guardados por computador
  • Corrigidas as ligações FTP/FTPS e uma falha que podia acontecer ao premir Desligar
  • Erros inesperados já não fecham a aplicação — eles são capturados e podem ser registados 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 ficheiros SFTP, a entrada no BURSUcloud e os ecrãs de palavra-passe mestra) agora estão totalmente traduzidos para russo, ucraniano e georgiano
  • Novo backup de snapshot da base de dados: exporte ou importe um snapshot da sua base de dados protegido pela palavra-passe mestra; o modo local também pode importar um ficheiro de base de dados SQLite existente
  • Suporte completo a FTP e FTPS — um novo tipo de ligação FTP com TLS explícito/implícito, modo passivo e um navegador de ficheiros de dois painéis
  • Diversas correções de estabilidade e refinamentos da interface
Versão 1.5.0
  • Grande atualização de arquitetura: as ligações do BURSUcloud já não passam por um túnel SSH — a aplicação agora fala com nossa própria API HTTPS de conhecimento zero, feita sob medida
  • A sua palavra-passe mestra nunca sai do seu dispositivo: toda a encriptação e desencriptação acontece localmente, o servidor só vê dados encriptados
  • Sincronização com o BURSUcloud mais rápida e confiável — sem mais handshakes de túnel, quedas de ligação ou gestão de chaves SSH para os utilizadores finais
  • Entrada simplificada: entre no BURSUcloud diretamente com o seu e-mail/palavra-passe ou conta Google, sem tokens de ligação para copiar ou colar manualmente
  • Lado do servidor reforçado: o sistema legado de emparelhamento por token foi removido por completo, fechando uma antiga superfície de ataque
  • Janela de configuração de ligaçã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 integrado foi atualizado para corrigir um alerta de severidade alta (GHSA-2m69-gcr7-jv3q)
Versão 1.1.1
  • Novas ligações Serial (porta COM) com uma janela de opções completa (baud, bits de dados, paridade, bits de paragem, controlo de fluxo)
  • Novas ligações Web (HTTP/HTTPS) num separador de navegador integrado, com nome de utilizador/palavra-passe guardados e uma mini barra de ferramentas
  • Os detalhes da ligação agora mostram o nome de utilizador e a palavra-passe com botões Copiar e um alternador Mostrar/Ocultar, incluindo credenciais herdadas de um login guardado
  • Aviso claro para introduzir a palavra-passe mestra quando uma palavra-passe guardada está bloqueada
  • Seletor de tipo de ligaçã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 ligação (autenticação por chave, tempos limite) e opções de RDP por ligaçã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 outras aplicações TUI sejam renderizados corretamente
  • As sessões agora fecham automaticamente quando o lado remoto se desliga (Ctrl+D / exit)
  • Destaque da pasta ao clicar e "Adicionar ligação" diretamente na pasta selecionada
  • Cartão de conta BURSUcloud redesenhado com os logótipos dos fornecedores Google / BURSUcloud e carregamento automático da base de dados
  • Removido o antigo motor RDP integrado; o RDP usa o controlo 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
  • Ligue-se a Macs com o novo tipo de ligação AppleRD — Apple Remote Desktop, agora no Linux e no macOS. Em Apple silicon com macOS 14 ou mais recente, utiliza o modo High Performance: o vídeo H.264 é descodificado pela sua placa gráfica, ou HEVC 4:4:4 para o texto mais nítido, com o áudio do sistema do Mac e um ecrã virtual nítido do tamanho da sua janela (ou um espelho do próprio ecrã do Mac). Os Macs com Intel e as versões antigas do macOS ligam-se pela via convencional, que pede atualizações de ecrã comprimidas e desenha cerca de duas vezes mais depressa do que píxeis em bruto.
  • A identidade do Mac é confirmada antes de a sua palavra-passe ser enviada — a chave de anfitrião é memorizada no primeiro contacto e verificada em cada ligação seguinte, como no SSH — e um Mac cuja chave mudou nunca recebe a palavra-passe.
  • Dentro de uma sessão do Mac: a área de transferência funciona nos dois sentidos (cada sentido pode ser desativado por ligação), é desenhada a forma real do cursor do Mac, a roda do rato e o teclado funcionam como esperado, incluindo combinações com Option, e um interruptor Debug na barra de ferramentas mostra uma linha em direto sobre a imagem — fotogramas por segundo, tempo de descodificação, bytes na rede — para que uma sessão lenta possa ser diagnosticada em vez de adivinhada.
  • A imagem do Mac mantém-se nítida e reativa: é desenhada píxel a píxel com as cores reais, as linhas de enchimento que o codificador do Mac acrescenta abaixo do ecrã deixam de ser mostradas, uma imagem que fica atrás da rede é descartada em vez de se acumular atrás do ponteiro, e uma imagem perdida ou danificada recupera com um novo fotograma-chave em menos de um segundo em vez de congelar.
  • A pesquisa na barra lateral mostra apenas as pastas que contêm um resultado e o caminho até elas; antes abriam-se todas as pastas do catálogo, vazias, o que parecia “todas as minhas ligações desapareceram”. Além disso, uma pesquisa já não altera a ordem guardada das pastas.
  • O assistente de IA passa o teclado para o terminal quando um comando que executou para num pedido de palavra-passe ou de sim/não, e a última linha do terminal deixa de ficar escondida sob a margem do separador.
  • 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 palavra-passe mestra correta e é reparado de imediato; uma cópia que a área de transferência não aceitou deixa de ser indicada como copiada; uma lista de reencaminhamentos de portas com uma entrada inválida mantém as restantes; e as novas frases foram traduzidas para russo, ucraniano e georgiano.
Versão 2.7.0
  • A configuração direta do PostgreSQL utiliza agora campos claros para anfitrião, porta, base de dados, utilizador, palavra-passe e TLS, pode testar a ligação guardada e exportar ou importar para um colega um ficheiro de configuração protegido por palavra-passe.
  • Os cofres PostgreSQL partilhados utilizam agora uma chave de dados portátil por base de dados. Alterar a palavra-passe mestra já não volta a cifrar todos os segredos, e as alterações simultâneas não podem ser substituídas silenciosamente.
  • Os cofres antigos são migrados com segurança e sem perda de acesso, incluindo bases com metadados KDF antigos; as palavras-passe mestras guardadas continuam associadas à base correta e sobrevivem à migração ou a falhas temporárias de ligação.
  • As permissões de pastas estão mais seguras e claras: mover ou eliminar pastas preserva as concessões, os direitos parciais são apresentados corretamente, os itens fora de pastas têm a sua própria permissão e os membros podem editar a própria conta e palavra-passe.
  • A eliminação de uma pasta através do BURSUcloud é atómica, pelo que um pedido falhado não pode deixar o catálogo parcialmente alterado; um portal desatualizado é recusado antes de qualquer passo destrutivo.
  • Pequenas correções nos ecrãs da base de dados e da conta: a configuração guarda um catálogo PostgreSQL apenas depois de este responder, «Guardar palavra-passe mestra» funciona desde a configuração inicial, as cópias de segurança portáteis contêm um cofre completo, as etiquetas TLS indicam o que é realmente verificado e o cartão da conta mostra o fornecedor com que iniciou sessão na realidade.
Versão 2.5.1
  • As respostas transmitidas chegam ao ecrã uma vez por fotograma em vez de uma por token, e o painel do assistente segue o fluxo apenas quando está no fim, pelo que pode reler uma resposta anterior enquanto o modelo ainda escreve.
  • Fechar um separador WinRM, ou perder a sua ligação, pára agora o respetivo assistente como um separador SSH faz; antes continuava a correr contra um terminal que já não existia.
  • “Reverter” restaura a alteração do cartão em que clicou. Antes restaurava sempre a alteração mais recente, fosse qual fosse o cartão cujo botão foi premido.
  • Reset num separador SSH dá ao assistente uma sessão nova. Antes mantinha a antiga e respondia “Inicie primeiro o assistente de IA para esta sessão SSH”.
  • As consultas de nomes perguntam antes de correr: nslookup, getent hosts, ping a um nome de anfitrião e openssl s_client esperam pelo seu clique como curl e wget, porque cada etiqueta de um nome consultado chega a quem gere essa zona. Um endereço como ping -c 3 8.8.8.8 continua a correr sozinho. O Secret Shield oculta também valores chamados DB_PASS, ROOT_PW ou MYSQL_PWD e chaves da xAI, Groq, GitLab e DigitalOcean.
  • Um comando já não é dado como concluído antes de ser escrito. Uma marca de conclusão do prompt anterior que chegava enquanto o assistente esperava que o ecrã estabilizasse contava como resultado do novo comando, e o prompt “> ” de uma aspa aberta era tomado por uma shell livre, que escrevia o comando seguinte dentro da cadeia.
  • As falhas do fornecedor são mostradas, não engolidas: um pedido que esgotava o tempo parecia um Stop premido, um erro a meio de uma resposta transmitida terminava-a como se completa, e uma chave rejeitada era reenviada três vezes antes de a ver. Uma resposta que cita um bloco YAML antes do comando de shell já não propõe o texto entre eles como comando.
  • Coisas menores: 37 mensagens que o painel e as definições de IA mostravam em inglês foram traduzidas; arquivar um chat mantém-se entre separadores; o texto longo de raciocínio quebra linha em vez de alargar o painel.
Versão 2.5.0
  • Bibliotecas atualizadas para as suas versões mais recentes com suporte de longo prazo. Nada muda no ecrã, e os pacotes trazem tudo o que precisam dentro deles, como antes. A partir desta versão a aplicação precisa de macOS 14 ou mais recente; em Linux, todas as distribuições já suportadas continuam suportadas.
  • Um túnel que não consegue escutar diz porquê. Em Linux e macOS, um túnel local (-L) ou dinâmico (-D, SOCKS5) numa porta abaixo de 1024 falha porque essas portas pertencem ao root — o terminal mostrava apenas “Permission denied”, e a mesma ligação funcionava no Windows, que não tem esse limite. Agora a linha de erro é seguida de uma explicação clara, e o editor de ligações avisa enquanto uma porta dessas é escrita. 1080 é a porta habitual do SOCKS5.
  • A janela de gestão de utilizadores abre completa. Numa base de dados BURSUcloud ela montava-se por partes — uma lista vazia, depois as contas, depois os grupos, depois os botões — porque o seu conteúdo eram cinco pedidos ao portal atendidos um após outro. Agora é obtido como uma única resposta, em paralelo, antes de a janela abrir; o que aparece é a janela pronta, e uma edição atualiza-a no local.
  • Um direito herdado de um grupo é desenhado a verde no cartão da pessoa, bloqueado e com a etiqueta “Herdado do grupo” — como previsto e como a edição para Windows o desenha. Saía no mesmo azul dos direitos próprios da conta, pelo que os dois não se distinguiam.
  • A nota “tmux não está instalado neste servidor — shell simples” já não desaparece um segundo depois de ligar. O arranque do painel de ficheiros, que segue o diretório atual da shell, terminava por apagar o ecrã a partir de uma linha acima da linha de comandos e corria por temporizador em cada ligação — exatamente sobre a nota. Agora corre apenas com o painel de ficheiros aberto, como na edição para Windows.
  • Coisas menores. O assistente lê uma resposta em streaming até ao fim sem prender o serviço na rede; as linhas de estado dos túneis no início de um terminal já não podem transportar sequências de controlo vindas de um nome de anfitrião guardado; e uma base de dados BURSUcloud renomeada mostra o seu novo identificador de imediato na janela de gestão de utilizadores.
Versão 2.3.2
  • A aplicação volta a lembrar-se de quem iniciou sessão. Na 2.3.1 cada arranque pedia a palavra-passe de novo: a nota que diz quem esteve aqui por último, e a pasta com as definições próprias da conta, as chaves de anfitrião, os registos e a cópia offline do catálogo, eram postas de lado no arranque — antes que algo as pudesse ler — e recriadas, pelo que nunca nada parecia faltar. Agora ficam intactas, e o que um arranque anterior pôs de lado volta ao lugar na primeira vez que esta versão corre. Nada se perdeu: o início de sessão guardado antes da atualização volta a ser encontrado.
  • Uma conta na nuvem já não é mostrada como dona de todas as pastas. Uma conta criada no portal transporta uma lista explícita do que lhe foi concedido, e uma lista vazia significa que nada de próprio lhe foi concedido — que é exatamente uma conta cujas permissões vêm de um grupo. A ficha do utilizador lia isso como a regra antiga para contas anteriores às permissões por pasta, “nunca foi restringida, logo vê tudo”, e desenhava marcada a linha “All connection folders”: leitura em todas as pastas para alguém a quem nenhuma foi concedida. Guardar a ficha teria gravado isso como permissão real. As contas de uma base de dados local anteriores às permissões por pasta mantêm o sentido antigo.
Versão 2.3.1
  • Grupos de utilizadores. Um grupo é um conjunto nomeado de permissões por pasta, e todos os seus membros herdam-nas — o acesso de uma equipa é concedido uma vez em vez de ser reintroduzido para cada conta. As permissões vindas de um grupo aparecem na ficha da pessoa como uma marca verde, bloqueada e com a etiqueta “Herdado do grupo”, ao lado das concedidas pessoalmente. Os grupos funcionam igual na base de dados local, no seu próprio PostgreSQL e numa base de dados do BURSUcloud; um grupo nunca torna ninguém administrador.
  • Uma pasta por conta neste computador. Tudo o que a aplicação guarda fora da base de dados e pertence a uma pessoa — chaves de anfitrião e certificados fidedignos, registos e transcrições de sessão, a cópia offline do catálogo, as conversas do assistente, o perfil dos separadores do navegador, a chave memorizada do cofre e o “lembrar-me” — fica agora na pasta própria dessa conta, e a aplicação muda para ela assim que alguém inicia sessão. Nada é apagado quando a pessoa seguinte inicia sessão: ao voltar, o seu estado está onde o deixou. Uma instalação atualizada de uma versão anterior entrega os seus ficheiros à primeira conta que iniciar sessão, e um administrador pode remover a pasta de uma pessoa pela janela de utilizadores.
  • A janela de definições é de todos e corresponde à edição para Windows separador a separador: as mesmas secções, etiquetas, textos de opção e dicas. Como essas preferências são agora de cada pessoa neste computador, todo o utilizador edita e guarda as políticas de SSH, RDP, VNC e WinRM, os valores predefinidos de sessão e o registo; antes as alterações de quem não era administrador eram descartadas em silêncio enquanto a janela dizia “Guardado.”. Memorizar e esquecer a palavra-passe mestra é agora decisão de cada utilizador com sessão iniciada, e o separador “Dados” de toda a base de dados é só do administrador.
  • A pasta é escolhida na árvore, não escrita como caminho. Em todos os sítios onde se escolhe a pasta de um registo — o editor de ligação, os editores de credencial e de chave SSH, a pasta pai ao editar uma pasta e “Mover para pasta” — há agora uma lista pendente das pastas que já tem, pela ordem da própria árvore e recolhida como ela. As pastas onde não pode guardar aparecem a cinzento em vez de desaparecerem, para que as que estão sob elas mantenham o lugar, e a linha de raiz diz “(raiz — nível superior)”.
  • Uma permissão retirada deixa de funcionar de imediato. Até agora uma despromoção, uma eliminação ou a saída de um grupo valiam até reiniciar a aplicação, incluindo os administradores. As permissões de quem iniciou sessão são agora relidas a cada recarga do catálogo e de novo por cada pedido que entrega um segredo: mostrar uma palavra-passe, um código de uso único, os parâmetros de uma sessão de ambiente de trabalho remoto, uma exportação em CSV ou da base de dados, 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 entretanto.
  • Uma sessão através de um gateway de Ambiente de Trabalho Remoto fixa agora o certificado do gateway. A aplicação verificava esse certificado antes de ligar e depois não dizia nada ao motor, pelo que o motor aceitava o que o gateway apresentasse no handshake real; e quando o certificado não podia ser obtido, a verificação era ignorada e a sessão prosseguia — uma máquina que respondesse no endereço do gateway teria recebido o utilizador e a palavra-passe. A impressão digital aprovada vai agora para o motor, que recusa um gateway que apresente outra coisa, e sob as políticas “confiar na primeira utilização” e “estrita” um gateway cujo certificado não se consegue ler é recusado com uma explicação.
  • Pequenas coisas. A resposta “ignorar este certificado” num separador da web pertence a quem a deu: a confiança fica ligada ao perfil dessa pessoa e é apagada quando o perfil muda, pelo que a resposta de uma pessoa já não decide pela seguinte, e um separador 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 fosse qual fosse o idioma da aplicação. Electron 43.6.0.
Versão 2.3.0
  • Servidores Windows, por WinRM. Um novo tipo de ligação ao lado do SSH: o PowerShell corre sobre PowerShell Remoting e o cmd.exe sobre WinRS, por HTTP simples ou por HTTPS, onde o certificado do servidor é aceite uma vez e fixado como uma chave de anfitrião SSH. A saída chega em fluxo enquanto o comando ainda corre, Ctrl+C pára o pipeline, os erros chegam como erros — com a linha em que aconteceram — e Read-Host, -Confirm e um parâmetro obrigatório em falta perguntam e esperam; uma palavra-passe é respondida sob a chave de sessão, nunca como texto no ecrã.
  • O terminal WinRM comporta-se como um terminal. “clear” e “cls” limpam esta janela de imediato em vez de responder com dois parágrafos a vermelho; o Write-Host mantém as cores e o “-NoNewline”, e o que um script escreve através de $host.UI é desenhado em vez de descartado; a uma sessão cmd.exe pode atribuir-se uma página de código como 866, para que o cirílico escrito volte legível; colar várias linhas executa-as todas; e um pedido “Password:” de um programa cmd esconde o que escreve. As perguntas de confiança — o certificado por HTTPS, a confirmação única por servidor por HTTP simples — recebem agora os três minutos que podem demorar, em vez de o separador desistir ao fim de um com o diálogo ainda aberto, e a de HTTP simples já não se faz passar por um certificado não fidedigno com uma impressão digital a verificar.
  • Manter uma sessão SSH no tmux. Uma caixa de verificação nas opções SSH, com um nome de sessão ao lado, faz a ligação anexar-se a essa sessão tmux ao abrir a shell — criada da primeira vez, retomada depois, de modo que uma ligação caída o devolve ao mesmo ecrã com os mesmos programas ainda a correr. Desanexar (Ctrl+B, D) volta à shell normal em vez de fechar o separador; o separador mostra “(tmux)” enquanto está lá dentro, a roda percorre o histórico do próprio tmux, o painel de ficheiros continua a seguir o “cd” e o assistente continua a ver quando um comando termina. Um servidor sem tmux di-lo no terminal, e a sessão prossegue sem ele.
  • Um proxy SOCKS5 pela ligação SSH (ssh -D). Um terceiro tipo de túnel ao lado dos reencaminhamentos local e remoto: o editor de túneis oferece agora “dinâmico”, que abre um proxy SOCKS5 em 127.0.0.1 na porta que escolher e leva cada ligação feita a ele pela sessão. Um navegador, o curl ou um cliente de base de dados apontado ao proxy alcança anfitriões que só o servidor SSH consegue encaminhar, e os nomes são resolvidos também do lado do servidor (socks5h). O proxy escuta apenas em 127.0.0.1 — nunca é oferecido à rede em que o computador está.
  • O terminal do assistente é o seu terminal. Enquanto um comando dele corria, tudo o que escrevia ficava retido até o comando terminar — uma palavra-passe escrita num pedido do sudo nunca chegava ao sudo, e assim que premia Ctrl+C era escrita na shell às claras. Agora as teclas vão para o terminal de imediato, sempre. Um pedido dirigido a si — uma palavra-passe, um sim/não — é aguardado, com “A aguardar a sua introdução no terminal” no cartão e sem relógio a correr, e o assistente vê depois o resultado inteiro; uma atualização longa que continua a imprimir já não é cortada a um minuto fixo, porque o tempo limite conta o silêncio. E o seu ambiente mantém-se: um paginador já não pára em “Press RETURN”, e as ferramentas que guardam a configuração na sua pasta pessoal encontram-na.
  • O assistente pergunta antes de uma linha de PowerShell poder fazer estragos. Agora 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 ficheiro que pode conter segredos (as secções SAM e SECURITY do registo, web.config, appsettings, chaves, .ssh), qualquer caminho UNC e “-ComputerName” também perguntam, porque o que é lido vai para o fornecedor de IA juntamente 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ê que prime Enter, de modo que uma página com um comando escondido não o pode executar por si. Um registo de falha à espera do próximo arranque transportava o texto em bruto do erro, cadeias de ligação incluídas, num ficheiro que as ferramentas de cópia de segurança leem; os segredos são cortados antes de o gravar. Um servidor que imprimia “tmux=on” no banner podia passar o separador para o modo tmux; as marcas só são lidas depois de este lado ter escrito a sua própria linha. O nome, as notas e as etiquetas da ligação chegam ao assistente como dados de referência, e não ao lado das suas regras, de modo que ninguém com direito de edição numa pasta partilhada consegue escrever aí regras próprias, e um script “sed” corre sem o clique apenas nas formas claramente não executáveis. E as dicas sob HTTP simples e “prosseguir apesar de erros de certificado” dizem agora aquilo de que cada uma realmente abdica.
  • No ecrã e debaixo do capô. Electron 43.5.1, adotado pela correção de falhas intermitentes ao arrancar no Linux durante a inicialização de tipos de letra. Uma ligação cujo nome de utilizador era “Administrator” mostrava-o como “Администратор” — o localizador traduzia valores, não só etiquetas — e a faixa de difusã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 leem-se agora corretamente.
Versão 2.2.1
  • O assistente de IA passa a conseguir executar programas interativos. “htop”, “top” e qualquer outro que tome conta do ecrã eram recusados de imediato: apenas sabia iniciar um comando e esperar que terminasse, e o htop nunca termina — pelo que a espera só podia acabar em tempo esgotado e num Ctrl+C que ninguém pediu. Agora inicia esse programa, deixa-o desenhar o primeiro ecrã e devolve-lhe o terminal.
  • As respostas aparecem à medida que são escritas. O assistente juntava a resposta inteira e mostrava-a de uma só vez no fim, com a linha “a pensar” já desligada — o painel ficava assim vazio durante todo o tempo que a resposta demorasse, e isso lê-se como um bloqueio.
  • O chat do assistente ficou bastante 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 toda a conversa — cerca de mil e quinhentas vezes por resposta, relendo em cada uma todas as mensagens do chat e recalculando a disposição da coluna inteira. Agora só é redesenhado aquilo que realmente mudou.
  • O código dentro de uma resposta volta a ler-se como texto. Cada palavra entre acentos graves tornava-se um bloco cinzento a toda a largura com o seu próprio botão “Copiar”, pelo que um caminho citado a meio de uma frase a cortava em três blocos empilhados. Um comando continua a ter o seu bloco e o seu botão; um nome dentro de uma frase fica dentro da frase — e toda a resposta pode ser selecionada, que é como se retira dela um caminho ou um valor.
  • O assistente deixa de ficar bloqueado dentro de “sudo su”, “mysql”, “psql” e afins. Lá dentro o terminal não consegue informar que um comando terminou, pelo que o assistente recusava qualquer pedido e sugeria premir Enter ou Ctrl+C sobre uma linha de comandos que nunca escreveu. Agora reconhece essas linhas de comandos, ao recusar diz de que caso se trata, e já não afirma que o terminal está ocupado por memória de uma resposta anterior.
  • Relatórios de problema, após duas auditorias independentes: falhas idênticas passam a ser agrupadas em conjunto seja qual for a posição dos interruptores de privacidade — antes o agrupamento mudava com eles; nomes de servidores, utilizadores e endereços IPv6 são mascarados com mais cuidado, enquanto a pilha continua legível; e recusar uma falha deixa de silenciar outra, pelo que duas falhas alternadas param de perguntar em cada arranque.
  • Relatórios de problema: fechar a janela cancela o envio em vez de o deixar a decorrer; os campos congelam enquanto o relatório está a caminho, para que a pré-visualização não se afaste do que está a ser enviado; e um relatório que chega depois de fechar a janela deixa de ser registado como recusado.
Versão 2.2.0
  • Comunicar um problema sem sair da aplicação. Quando algo corre mal, a aplicação propõe enviar um relatório, e “Ajuda → Comunicar um problema” está disponível a qualquer momento. Recebe um número de pedido e nós recebemos o próprio erro, não uma descrição dele.
  • Vê exatamente o que vai ser enviado, antes do envio. “Mostrar o que será enviado” não é um resumo do relatório: é o relatório, refeito à medida que escreve e assinala as caixas. Até carregar em Enviar, nada sai do computador: não há envio em segundo plano nem aviso automático de falha.
  • Palavras-passe, 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 — num gestor de ligações são tão privados como uma palavra-passe — e uma caixa de verificação repõe-nos quando decidir que ajudam.
  • Quando o relatório já traz o erro, escrever alguma coisa é opcional, e os campos dizem-no. Quem não tinha vontade de escrever carregava em Cancelar — e então ninguém ficava com o erro.
  • Uma falha grave é proposta no arranque seguinte — e a janela volta sozinha. Uma janela que deixa de responder é agora substituída em vez de ficar morta no ecrã, e a falha por trás dela fica registada; o mesmo acontece quando o serviço em segundo plano para inesperadamente. O arranque seguinte pergunta se deve enviar o relatório, com o erro já lá dentro, e o “não” fica memorizado durante um dia, para que uma falha repetida não pergunte em cada arranque.
  • Uma captura de ecrã apenas quando há algo para ver. É feita no instante da falha, antes de qualquer janela nossa ser desenhada — uma tentativa anterior fotografava precisamente a caixa que perguntava pelo erro —, vem desligada por predefinição e é-lhe mostrada antes do envio. Os relatórios do menu “Ajuda” e as propostas após uma falha grave não a levam.
  • Um envio que falha não perde nada. A janela fica exatamente como a deixou, e “Guardar em ficheiro...” grava o relatório inteiro — o texto legível e os dados em bruto — pronto para ser enviado para support@bursucm.com.
  • Em “Definições → Outros” existe um interruptor que desliga estas propostas. Desligado quer dizer que a aplicação deixa de perguntar: sem janela depois de um erro, sem pergunta no arranque seguinte, sem item no menu “Ajuda”. Nunca quis dizer “enviar em silêncio” — sem carregar em Enviar, nada saía antes também.
Versão 2.1.1
  • Base de dados local: uma base de dados criada na 1.8.x não permitia iniciar sessão depois da atualização (“no such column: ai_enabled”), e uma criada na 2.0.0 perdia na 2.1.0 a lista de credenciais (“no such column: kind”). Essas versões tinham marcado a base de dados como totalmente migrada, pelo que o passo que adiciona as colunas mais recentes era saltado. Volta agora a ser executado na primeira abertura, e o cliente verifica as próprias colunas em vez de confiar na marca de versão.
  • Permissões de utilizador: as pastas de exemplo com que uma base de dados nova começa — e qualquer pasta escrita no campo de pasta de um registo — não apareciam no ecrã de permissões, pelo que não era possível conceder‑lhes qualquer permissão, mesmo depois de as renomear. O ecrã lista agora todas as pastas que a árvore mostra.
  • PostgreSQL: editar ou eliminar uma ligação, uma credencial ou um snippet falhava com “could not determine data type of parameter”, e a importação de uma cópia de segurança era revertida sem qualquer mensagem. As consultas passam agora o tipo de que o PostgreSQL precisa.
  • PostgreSQL: uma base de dados nova e vazia abre agora com as mesmas pastas de exemplo, ligações, credenciais e snippets que um ficheiro local novo.
Versão 2.1.0
  • As chaves SSH passam a ser guardadas como credenciais. Um registo deste tipo contém a chave privada, a respetiva frase-passe, a chave pública e um comentário, e associa-se a uma ligação — incluindo a um anfitrião de salto — tal como uma palavra-passe. Antes, uma ligação que apontava para uma chave guardada falhava com “chave não encontrada”, porque ao ligar apenas era lido o campo de chave da própria ligação.
  • O editor de ligação tem agora duas colunas, como no cliente para Windows: à esquerda, o que é a ligação e em que pasta está; à direita, como se inicia sessão. Antes, a credencial, o método de início de sessão e a chave estavam espalhados por uma única coluna estreita, e o grupo, o proprietário e as notas nem sequer cabiam no ecrã. A linha da palavra-passe corresponde agora ao método de início de sessão em uso, pelo que uma ligação por chave já não mostra um campo vazio com a etiqueta “Palavra-passe”.
  • As credenciais escolhem-se numa árvore de pastas em que cada tipo de registo tem o seu próprio ícone, e os registos de chave só são oferecidos onde uma chave pode realmente ser usada. O registo escolhido define o método de início de sessão e bloqueia os seus campos — em cada um está indicado de onde vem. Se a associação for removida, os campos voltam a ser preenchidos com os dados da própria ligação, em vez de ficarem com valores de outro registo. Ao mudar de protocolo, uma associação que o novo protocolo não consegue usar é removida automaticamente, e “+ Adicionar credencial” pergunta primeiro que tipo de registo pretende.
  • As permissões de acesso têm agora uma janela própria com dois separadores; a um administrador, que de qualquer forma tem acesso a todas as pastas, deixa de ser mostrada uma tabela vazia. Em vez de duas tabelas de altura fixa — com três barras de deslocamento para uma única ação — há uma única árvore de pastas que se recolhe, pesquisa por nome e pode mostrar apenas as permissões concedidas. Marcar “todas as pastas” marca agora e bloqueia as pastas individuais: uma permissão concedida para tudo de uma vez não pode ser retirada pasta a pasta.
  • As pastas vêm sempre antes dos registos. Ambas as árvores e a janela de escolha de credenciais mostram primeiro a pasta, depois as subpastas e só então os registos; a janela de escolha segue a ordem da árvore e os seus ramos recolhidos, em vez de construir 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 só pasta, e não duas linhas com as permissões na errada.
  • Sair do programa logo depois de fechar uma sessão RDP podia terminar numa falha: o programa só esperava pelas sessões que ainda via e não se apercebia de um fecho iniciado um milissegundo antes. Agora cada fecho é acompanhado até ao fim, e a saída espera por todos os que ainda estão em curso.
  • O seletor de proprietário já não leva a um beco sem saída: os administradores do portal são sempre oferecidos, um proprietário escolhido sem rede mantém-se depois de voltar a ligar, e uma ligação duplicada pertence a quem a copiou. A coluna “Proprietário” já não muda para “Desconhecido” depois de abrir um registo sem proprietário, e no chat de IA a confirmação de cópia volta a aparecer — antes, a camada de tradução substituía o texto real por uma palavra do dicionário. Os comandos de uma resposta de IA terminada copiam-se agora com um clique.
  • Correções após duas revisões do cofre de credenciais. Mudar o nome de uma pasta verifica de novo cada registo que se move com ela — assim uma chave não vai parar a uma pasta onde outra pessoa tem permissão para a revelar. Uma cópia por FTP de servidor para servidor já não deixa o conteúdo do ficheiro num diretório temporário que qualquer utilizador 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 podia criar de antemão.
Versão 2.0.0
  • Conheça o assistente de IA para sessões SSH. Compreende o terminal ativo, explica os resultados, investiga falhas e executa tarefas completas de administração sem obrigar a copiar comandos entre janelas.
  • Escolha a inteligência adequada: são suportados OpenAI, Google Gemini, Anthropic Claude, DeepSeek, OpenRouter, Together e xAI, além de modelos locais com Ollama, LM Studio e llama.cpp. Estão incluídos clientes específicos, pesquisa de modelos, teste de ligação e armazenamento cifrado de chaves API.
  • A automatização é protegida de acordo com o que um comando realmente faz, não por uma lista frágil de nomes. O trabalho só de leitura pode ser executado automaticamente; tudo o que possa alterar o sistema é explicado claramente e aguarda aprovação, com códigos de saída, tempos limite e comandos interativos tratados explicitamente.
  • O Secret Shield deteta e oculta palavras-passe, chaves de API, chaves privadas, cookies, tokens, cadeias de ligação a bases de dados e conteúdo de .env antes de o texto ser enviado a um fornecedor de IA. O histórico das conversas é cifrado localmente e os controlos de armazenamento do fornecedor surgem apenas quando são suportados.
  • As conversas de IA são agora um verdadeiro espaço de trabalho: crie, mude o nome, arquive, restaure e elimine conversas; fixe uma conversa a uma ligação; redimensione o painel e conserve o tamanho; consulte a utilização do contexto e compacte conversas longas sem perder o resumo de trabalho.
  • Forneça ao assistente os elementos de que necessita. Cole uma captura da área de transferência ou anexe registos, configurações, ficheiros de texto e documentos; o texto é extraído para análise e as imagens são enviadas apenas para um fornecedor com capacidade de visão.
  • Quando algo falha, Encontrar a causa do erro cria um diagnóstico direcionado. Criar relatório produz um registo copiável do problema, servidor e hora, comandos, resultados, alterações e verificações finais, ocultando os segredos detetados.
  • As alterações de configuração arriscadas ganham uma rede de segurança: o assistente pode preservar o estado original, mostrar o diff, aplicar uma alteração, validar o resultado e oferecer uma reversão com um clique quando a verificação falha.
  • A interface foi reconstruída para o novo fluxo: design coerente do chat e Definições, temas claro e escuro em tempo real, separadores e diálogos mais claros, foco fiável, modais móveis, painéis afixáveis e redimensionáveis e layouts utilizáveis em janelas estreitas.
  • Os pacotes Linux foram recompilados para as famílias Debian/Ubuntu, Fedora/RHEL e Arch, publicados em repositórios APT, DNF e Pacman assinados e incluem um auxiliar autónomo da área de transferência. As imagens macOS para Intel e Apple Silicon têm assinatura Developer ID, notarização da Apple e bilhete afixado 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 a funcionar. As ações “Copiar nome de utilizador” e “Copiar host” da barra lateral estavam avariadas pelo mesmo defeito e também voltaram.
  • As ações do dia a dia já não transferem novamente o catálogo na nuvem. Marcar um favorito, ligar, guardar ou eliminar desencadeava antes uma transferência completa do catálogo de cada vez; agora a aplicação responde a partir da cópia local e continua a receber em segundos as alterações dos seus outros dispositivos — as ações tornam-se instantâneas e o servidor vê uma fração do tráfego.
  • O VNC já não se arrasta em atualizações grandes de ecrã: descodificar um fotograma Full HD demorava quase meio segundo e agora demora cerca de 14 milissegundos, pelo que ecrãs movimentados são redesenhados com fluidez.
Versão 1.8.5
  • No Linux, a aplicação corre agora como cliente Wayland nativo em sessões Wayland, em vez de passar pela camada de compatibilidade XWayland: o texto mantém-se nítido com escala fracionária e as janelas comportam-se como as do próprio ambiente de trabalho. As sessões X11 não mudam.
  • As janelas no Linux têm agora uma barra de título desenhada pela própria aplicação, no seu tema — o nome à esquerda; minimizar, maximizar e fechar à direita; arraste-a para mover a janela, faça duplo clique para maximizar. A moldura que o sistema desenhava seguia apenas o esquema de cores do sistema, pelo que uma aplicação escura num ambiente de trabalho claro ficava sob uma barra branca.
  • O ecrã de arranque em todas as plataformas, e a moldura da janela no macOS, abrem agora no tema da aplicação desde o primeiro fotograma. Antes, uma aplicação escura num ambiente de trabalho claro abria clara e escurecia um segundo depois, com uma cintilação — e fechá-la no ecrã de início de sessão fazia o arranque seguinte esquecer de novo o tema.
  • No macOS, o menu da aplicação é agora o mínimo padrão — o menu da aplicação, Editar e Janela. O menu predefinido que antes ficava para trás trazia View → Reload, que recarregava a interface com Cmd+R.
  • Onde uma janela abre num ambiente de trabalho Wayland é decidido pelo próprio ambiente, como para qualquer aplicação nativa: o GNOME 47 e mais recentes centram as janelas novas, enquanto o GNOME 42 do Ubuntu 22.04 as coloca no canto superior esquerdo. Sob o XWayland a aplicação centrava o ecrã de arranque por si; um cliente Wayland nativo não pode posicionar as suas janelas.
Versão 1.8.4
  • Sair agora funciona à primeira tentativa. No macOS, «Sair» através do menu da Dock, do menu da aplicação ou de Cmd+Q fechava as janelas, mas a aplicação continuava em execução — o ponto no ícone da Dock permanecia e só um segundo «Sair» a terminava. No Linux, a mesma falha podia sobreviver ao fecho a partir do painel. Um toque termina agora a aplicação inteira, seja qual for a forma de pedir a saída.
  • Nada fica em execução depois de a aplicação fechar. O serviço em segundo plano e o relatório de falhas terminam agora no mesmo instante que a aplicação — mesmo que tenha falhado ou sido terminada à força —, enquanto antes esse par de processos podia ficar silenciosamente até terminar a sessão.
  • As janelas no Linux voltaram para onde devem estar. Uma atualização do motor tinha movido a aplicação, sem aviso, para Wayland nativo, onde o ecrã de arranque aparecia onde o ambiente de trabalho decidisse — descentrado no Ubuntu 22.04, entre outros. A aplicação corre de novo através de XWayland e o ecrã de arranque abre centrado em qualquer ambiente de trabalho.
  • No Fedora, iniciar a partir do GNOME podia não mostrar janela nenhuma embora os processos continuassem: o GNOME 49 entrega a cada aplicação uma variável de ambiente que quebrava o caminho gráfico, e a entrada de menu do RPM saltava o lançador que protege contra ela. O lançador neutraliza agora 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 ambiente de trabalho remoto e o auxiliar da área de transferência de ficheiros são agora terminados em paralelo, com um limite firme de sete segundos, em vez de duas esperas uma após a outra — e um auxiliar que deixou de responder é terminado corretamente em vez de ficar para trás.
Versão 1.8.3
  • Ligar através de um gateway de Ambiente de Trabalho Remoto passa a verificar o certificado do próprio gateway, e não apenas o do servidor. É-lhe mostrado da primeira vez e memorizado sob um nome próprio, pelo que aprovar um gateway nunca é lido como aprovar um servidor: por esse troço passam o mesmo nome de utilizador e a mesma palavra-passe que vão para o destino.
  • O motor RDP integrado é reconstruído a partir das fontes atuais para todas as arquiteturas que os pacotes transportam, pelo que 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 anfitrião RDP que não responde é comunicado exatamente como tal, 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 é decidido por si: de 3 a 30 segundos, 5 por predefinição.
  • Qual o motor que uma ligação RDP usa é decidido por ligação. Marcar “memorizar” guarda a resposta apenas nessa ligação, e o motor escolhido nas definições dá o ponto de partida somente às novas. “Perguntar de novo em cada ligação” passa realmente a limpar essas respostas: diz quantas limpou, deixa em paz as ligações que não pode editar e produz efeito já na ligação seguinte, e não no arranque seguinte.
  • Uma ligação criada no cliente Windows abre aqui com o motor com que foi guardada, e o inverso também. Os dois clientes passam a escrever o motor integrado sob um único nome e continuam a entender as grafias antigas — não é preciso editar nada à mão.
  • As páginas SSH, RDP e VNC nas definições são duas colunas iguais, divididas como o cliente de computador as divide: à esquerda o que decide se o servidor é fidedigno, à direita o que a sessão faz depois. “Certificados FTPS afixados” passa para “Segurança”, ao lado da política de FTPS a que pertence, e a janela é dimensionada pelo separador mais longo, de modo que um curto deixa de terminar num campo de vazio e um longo deixa de deslocar-se.
  • Os auxiliares que levam ficheiros 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 deixa de poder reter uma cópia no gestor de ficheiros, uma leitura para além do fim de um ficheiro é comunicada com honestidade em vez de como êxito, e uma lista de ficheiros que muda de forma enquanto uma colagem ainda decorre é recusada — chega assim exatamente o que copiou.
Versão 1.8.2
  • O início de sessão passa a funcionar também com Apple e GitHub, a par de Google e Microsoft — e qualquer início pelo navegador termina a mostrar a conta obtida e a perguntar se é sua. A resposta chega a uma porta local que qualquer programa da máquina alcança, pelo que a sessão só é entregue depois do seu sim; dizer que não revoga o token já emitido.
  • Já é possível mover uma pasta inteira por SFTP — com F6, pelo item “Mover” ou cortando e colando entre os painéis — e a aplicação pergunta antes de começar. A árvore original só é removida depois de cada ficheiro ter chegado: tudo o que o percurso teve de saltar, tudo o que está por trás de uma ligação e um lote cancelado deixam-na exatamente onde estava.
  • Apagar uma pasta no servidor deixa de atravessar uma ligação que aponta para fora dela. A uma ligação dessas era apagado o conteúdo do destino — ficheiros que nunca selecionou, noutro ponto do mesmo servidor — e tudo era comunicado como êxito. Agora é removida a própria ligação; a cópia tinha a mesma causa.
  • Os dois painéis de ficheiros deixam de partilhar um único contador de atualização. O painel local descartava a sua própria listagem sempre que ambos atualizavam em conjunto: uma pasta acabada de mover continuava no ecrã embora já nada estivesse por trás dela no disco, e a navegação sincronizada movia apenas o lado remoto.
  • A fila de transferências mantém as contas certas: um lote enviado para segundo plano deixa de copiar uma pasta sem remover nada; uma tarefa que termina duas vezes deixa de contar a dobrar — uma pasta de três ficheiros podia ser dada como concluída com um ficheiro que nunca começou; e “Cancelar tudo” deixa de remover mesmo assim uma pasta de origem vazia.
  • O que ficou para trás é explicado com verdade: o relatório culpava um ficheiro em uso e apontava para o servidor a que está ligado agora, e não para aquele de onde veio a transferência. O aviso de substituição e fusão — a única frase entre si e uma árvore sobrescrita — estava em inglês tanto em russo como em ucraniano e georgiano, e está agora traduzido.
  • Nove achados de uma análise de segurança de todo o cliente: apagar uma pasta deixa de servir para mover ligações para lá das permissões que tem sobre ela; a resposta sobre o certificado no separador web pertence ao certificado que lhe foi realmente mostrado e não ao anfitrião; o auxiliar da área de transferência no Linux responde a uma leitura com a sua própria sessão e não com a do último ponto que publicou; e um ficheiro em edição fica fechado aos restantes antes de o conteúdo ser escrito.
  • As palavras-passe de conta guardadas no antigo formato de ronda única deixam de ser aceites, e o formato mais forte para o qual o cliente Windows as reescreve passa a ser lido também aqui. Os dois clientes partilham uma base de dados, e o facto de apenas um deles entender a atualização estava prestes a trancar as pessoas fora do outro.
Versão 1.8.1
  • Já é possível mover uma pasta inteira por SFTP — com F6, cortando e colando ou arrastando com Shift premido. A aplicação pergunta antes de começar, e a pasta original só é removida depois de cada ficheiro ter chegado: tudo o que lhe for colocado durante a transferência, e tudo o que esteja por trás de uma ligação, mantém-na no lugar.
  • Eliminar ou copiar uma pasta no servidor já não segue uma ligação simbólica que aponte para fora dela. Antes, o conteúdo do destino dessa ligação era apagado ou copiado — ficheiros que nunca selecionou — e tudo isso era comunicado como sucesso; agora é tratada a própria ligação.
  • Mover uma pasta através da fila de transferências move-a mesmo. Em segundo plano, a mudança copiava tudo e não removia nada, em silêncio, pelo que o original ficava onde estava.
  • Os dois painéis do gestor de ficheiros são atualizados após uma transferência. O local descartava o seu próprio resultado de cada vez, pelo que uma pasta acabada de mover continuava no ecrã como se ainda estivesse no disco — e a navegação sincronizada movia apenas um lado da janela.
  • Colar e «Mover para…» passam a perguntar antes de substituir um ficheiro já existente. Ambos o substituíam sem uma palavra: sem diálogo, sem registo e sem retorno.
  • Uma ligação que abre uma nova janela volta a funcionar nos separadores web — desde que a funcionalidade existe, não fazia nada: não abria separador nem o navegador do sistema.
  • A cópia de ficheiros em sessões RDP e o gestor de ficheiros trazem as correções de quatro rondas de auditoria: fechar um separador já não bloqueia a janela, um ficheiro grande é copiado por inteiro em vez de chegar vazio, e um ficheiro editado no servidor mantém as suas permissões e a sua ligação simbólica.
  • Os diálogos do editor de ficheiros, as confirmações de eliminação, o restauro de sessão e a reposição dos certificados FTPS estão traduzidos para russo, ucraniano e georgiano.
Versão 1.8.0
  • Os ficheiros passam a ser copiados através da área de transferência do RDP. Copie ficheiros 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, por isso copiar uma pasta grande não custa nada até a utilizar.
  • O gestor de ficheiros SFTP e FTP iguala a aplicação de ambiente de trabalho: uma fila de transferências completa que pode ser pausada e retomada, reordenada, executada de imediato ou cancelada, com estado em tempo real, tamanho transferido e tempo restante.
  • Escolha o motor RDP na primeira ligação — o BURSUrdp integrado ou o IronRDP — e deixe a aplicação memorizar a escolha. A pergunta pode voltar a qualquer momento em «Definições → RDP».
  • O suporte à área de transferência no Linux é agora nativo do ambiente que utiliza: Wayland (KDE, Sway, Hyprland, GNOME) e X11 são tratados diretamente, e os pacotes já não dependem do GTK.
  • As sessões remotas terminam corretamente em todas as plataformas e, ao fechar a aplicação, nada fica a correr em segundo plano.
  • Segurança: as ligações PostgreSQL verificam o certificado do servidor por predefinição, e o tratamento dos segredos guardados numa base de dados na nuvem foi ainda mais reforçado.
Versão 1.7.5
  • As cópias de segurança feitas no Linux e no macOS estavam incompletas. Uma ligação era gravada com apenas metade dos seus campos, pelo que a chave SSH guardada, a sua frase-palavra-passe, o código de dois fatores, a associação ao anfitrião intermédio, os tempos limite e as opções de RDP e do terminal faltavam sem qualquer aviso, e uma ligação restaurada não conseguia autenticar-se. O registo está agora completo, restaurar uma cópia já não descarta os códigos de dois fatores, e um instantâneo da base de dados transporta o identificador a que cada segredo encriptado está selado — sem ele, um instantâneo restaurado deixava todas as palavras-passe guardadas ilegíveis para sempre.
  • Guardar uma ligação numa base de dados na nuvem partilhada já não destrói uma palavra-passe que a conta não tem autorização para ver. Um membro com permissão para editar mas não para revelar apagava a palavra-passe de uma ligação — e o código de dois fatores de uma credencial — apenas ao mudar-lhe o nome.
  • Um utilizador guardado sem permissões de pasta é armazenado como “sem acesso” em vez de acesso total. Remover a última permissão de alguém, para lhe retirar o acesso, entregava-lhe em vez disso o catálogo inteiro: uma shell e acesso a ficheiros em todos os servidores cuja palavra-passe está guardada na própria ligação.
  • Mover ou mudar o nome de uma ligação para uma pasta na qual pode revelar segredos já não expõe uma palavra-passe que lhe acabou de ser recusada, e eliminar uma pasta acontece agora num único passo no servidor, em vez de uma série de chamadas que podia parar a meio e deixar a pasta meio esvaziada.
  • O Telnet informa agora o servidor sobre o seu tipo de terminal e o tamanho da janela, pelo que os programas em ecrã inteiro — vi, top, menus de equipamentos — são desenhados no tamanho certo e acompanham a janela quando esta é redimensionada.
  • As sessões remotas mantêm-se no certificado que aprovou: o RDP verifica o certificado fixado em cada nova ligação, um servidor VNC já não pode baixar a sessão para uma sem cifra, e uma ligação através de um anfitrião intermédio é recusada em vez de ser feita diretamente quando esse anfitrião não pode ser resolvido.
  • As ligações FTPS memorizam agora o certificado do servidor na primeira utilização e comunicam uma alteração em vez de a aceitarem. A credencial partilhada de uma pasta também é encontrada quando o nome da pasta difere apenas em maiúsculas e minúsculas — antes, a ligação era estabelecida sem nome de utilizador nem palavra-passe.
  • As sessões RDP abrem no tamanho real da janela. A primeira ligação a um servidor aparecia sempre em 1280x800 esticada para caber, e só era corrigida ao redimensionar a janela ou ao ligar de novo.
  • Terminar a sessão dentro de uma sessão RDP do Windows já não deita abaixo a aplicação inteira. Terminar uma sessão de propósito — RDP, SSH, Telnet, uma linha série ou VNC — fecha agora simplesmente o separador, e o cartão vermelho de “ligação perdida” fica reservado para uma quebra genuína. O cursor é também colocado no terminal em todas as sessões, incluindo a primeira ligação a um anfitrião cuja chave teve de ser confirmada.
  • Uma alteração feita noutro dispositivo já não é substituída em silêncio: cada gravação e eliminação em linha transporta agora a versão em que se baseou, e um conflito é comunicado como “alterado noutro dispositivo”.
  • Alterar a palavra-passe mestra passa a voltar a cifrar também as escritas que ainda aguardam na fila offline. Antes ficavam seladas com uma chave que já não existia, o que as tornava ilegíveis em todos os dispositivos.
  • Sincronização offline: uma edição feita offline já não regressa como conflito com uma alteração que ninguém fez, e resolver um conflito com “Manter a minha versão” já não repõe os valores anteriores.
  • O trabalho feito offline sobrevive. Uma ligação criada offline já não desaparece quando o servidor rejeita depois uma alteração posterior, uma criação cuja resposta se perdeu já não bloqueia a fila para sempre nem acrescenta uma segunda cópia de um snippet, e as palavras-passe que aguardam nessa fila são encriptadas com a palavra-passe mestra em vez de ficarem legíveis.
  • Uma palavra-passe copiada nunca é entregue à área de transferência de um servidor remoto, a menos que esse anfitrião tenha sido marcado com “Confiar e memorizar” — e a janela de confiança indica-o agora como parte da decisão.
  • Ligações importadas: endereços IPv6, portas e ficheiros guardados pelo PuTTY ou pelo mRemoteNG num Windows não inglês são lidos corretamente, e o campo da porta rejeita um valor impossível enquanto o escreve, em vez de falhar mais tarde na altura de ligar.
  • O modo de janela inteira e o de ecrã inteiro só se aplicam enquanto há uma sessão no ecrã — sair de uma com qualquer um deles ainda ativo deixava a aplicação sem árvore, sem menu e sem forma de desfazer. A aplicação transporta também o mesmo conjunto de certificados fixados que os clientes móveis, pelo que renovar o certificado do sítio com outro emissor não pode cortar as cópias instaladas do início de sessão 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
  • A aplicação para macOS volta a abrir. O seu serviço em segundo plano estava assinado sem a permissão que o macOS exige para o executar, pelo que o sistema o terminava assim que a aplicação arrancava e a janela indicava que estava indisponível.
  • As compilações para macOS são assinadas com um Developer ID e autenticadas pela Apple, pelo que o macOS as abre sem avisar de um programador não identificado e sem o desvio do clique com o botão direito.
  • Clicar com o botão direito num terminal copia agora o texto selecionado quando há seleção e cola quando não há. Este é o novo comportamento predefinido; o anterior, em que o botão direito cola sempre, continua disponível nas opções de SSH de cada ligação.
Versão 1.7.3
  • A palavra-passe mestra de uma base de dados na nuvem agora pode ser definida diretamente na aplicação: cada palavra-passe armazenada é encriptada no seu dispositivo antes de ser enviada, pelo que a própria palavra-passe mestra nunca sai do seu computador.
  • A caixa de diálogo da palavra-passe mestra ganha um botão Gerar, que cria uma palavra-passe aleatória forte e mostra-a para que a possa anotar.
  • Definir uma palavra-passe mestra — na aplicação ou no site — agora também encripta as palavras-passe que foram guardadas antes de ela existir; antes, elas ficavam sem encriptação, silenciosamente.
  • A página da base de dados no site agora mostra um aviso vermelho claro enquanto não houver palavra-passe mestra, com um botão para defini-la ali mesmo e um gerador de palavras-passe.
Versão 1.7.2
  • A palavra-passe mestra é verificada corretamente: um valor armazenado que apenas parece um segredo encriptado já não abre o cofre, e o número de iterações de derivação de chave obtido da base de dados é limitado em ambas as extremidades.
  • O ficheiro 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 palavra-passe armazenada localmente se tornava indecifrável.
  • Ctrl+L agora limpa a palavra-passe revelada do ecrã, além de bloquear o cofre.
  • "Copiar como" copia a palavra-passe própria da ligação, em vez da palavra-passe obtida de uma credencial partilhada, para que um segredo partilhado já não seja duplicado num novo registo.
  • Transferências de ficheiros: a proteção segue symlinks, recusa caminhos de rede e impede a gravação em ~/.ssh, nas pastas de inicialização automática, nos ficheiros de inicialização do shell e na própria configuração da aplicação.
  • O token de canal que o shell entrega ao backend já não pode ser lido do ambiente do processo no Linux e macOS.
  • A build para macOS já não é distribuída com as ferramentas de programação ativadas — a verificação à qual elas estavam vinculadas sempre reportava "não empacotado" dentro de um .app assinado.
  • Alterar o modo da base de dados pede confirmação primeiro: apenas selecionar no menu já limpava a configuração do dispositivo e terminava a sessão do utilizador.
  • As mensagens de confirmação de importação ou de snapshot da base de dados agora são realmente exibidas, e os nomes de ficheiros remotos já não passam 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 regista agora as permissões reais dos ficheiros, 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á no ecrã, pelo que programas de ecrã inteiro como top ou nano continuam a funcionar, e as cores enviadas pelo próprio servidor ficam intocadas. Desative em Configurações → Aparência.
  • Um separador agora pode ser reiniciado pelo seu menu de contexto: a sessão é encerrada e a mesma ligação é restabelecida no lugar, para todos os protocolos. Um separador fixado continua fixado.
  • macOS no Apple Silicon: a aplicação volta a iniciar normalmente. Tudo dentro do pacote da aplicação agora é assinado para arm64, pelo que o serviço em segundo plano já não é 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 ligaçõ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 o separador do navegador termina numa página limpa.
  • Nova janela de entrada: o fluxo do BURSUcloud agora tem duas etapas claras — entrar e depois escolher uma base de dados numa lista de verdade — e a janela não precisa mais de barra de deslocamento.
  • 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 no seu próprio separador de configurações, em vez de seguir a configuração de chaves de host SSH.
  • As transferências de ficheiros por SFTP agora passam pelo jump host configurado para a ligaçã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 palavra-passe, uma chave SSH, uma frase-palavra-passe ou um código de dois fatores agora o remove de verdade — na aplicação, no catálogo na nuvem e no portal web.
  • A Ligação Rápida pede as credenciais quando uma ligação precisa delas e abre o RDP no motor integrado, em vez de um cliente externo.
  • O gestor de ficheiros relata um download que falhou, em vez de deixar um ficheiro vazio para trás, e a sua confirmação de eliminação já não tem o título "Substituir ficheiro?".
  • Gestão de utilizadores: o botão Eliminar funciona de novo — o seu diálogo de confirmação nunca era mostrado.
  • Respostas mais claras onde a aplicação antes ficava em silêncio: uma exibição de palavra-passe 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 a aplicação realmente faz hoje, incluindo VNC, modo offline e códigos de dois fatores.
  • Uma ronda de correções de segurança e fiabilidade na aplicação, 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 ligação, encriptadas com a sua palavra-passe mestra. A chave viaja com o a sua base de dados, pelo que uma ligação que precisa de chave funciona em todos os computadores em que iniciar sessão — sem mais copiar ficheiros de chave nem corrigir caminhos que só existiam numa máquina.
  • O campo da chave privada fica na caixa de diálogo da ligação, com um botão Procurar que lê um ficheiro de chave diretamente e um botão Eliminar chave que remove uma chave armazenada de vez.
  • A autenticação agora é escolhida na própria caixa de diálogo da ligação, e apenas os campos necessários para essa escolha são mostrados: nome de utilizador e palavra-passe para entrada por palavra-passe, a chave e a sua frase-palavra-passe para entrada por chave.
  • Uma ligação que entra com chave e não tem palavra-passe já não aparece como se não tivesse credenciais — a lista de ligações e o painel de detalhes agora a marcam com uma chave.
  • As ligações e as credenciais registam quem as criou, informação mostrada no painel de detalhes. A propriedade pode ser entregue a qualquer utilizador com permissão para editar essa pasta, para que as entradas de quem sai não tenham de ficar em seu nome.
  • Proteção mais forte para os segredos guardados: cada palavra-passe, chave e código de dois fatores armazenado agora é criptograficamente vinculado à entrada à qual pertence, pelo que só pode ser aberto no seu próprio lugar.
  • A lista de ligações agora se atualiza sozinha quando outro dispositivo muda algo — e somente quando algo realmente mudou, pelo que a sua seleção e as pastas abertas ficam onde as deixou.
  • Todas as confirmações e mensagens agora usam os próprios diálogos da aplicação, em vez das caixas de navegador que o Electron mostra, pelo que eles seguem o tema da aplicação e não congelam mais a janela enquanto abertos.
Versão 1.5.3
  • Menu de contexto nos diálogos da aplicação: Recortar, Copiar, Colar e Selecionar tudo agora funcionam nos formulários de ligações e credenciais, igual ao Windows.
  • Reforço do modo offline: num computador partilhado, entrar com outra conta agora limpa o cache offline e a fila de alterações da conta anterior, pelo que um utilizador nunca pode ver o catálogo em cache de outro. A verificação de saúde da base de dados também tem limite de frequência.
Versão 1.5.2
  • Modo offline: quando a rede — ou a própria base de dados — está inacessível, o BURSUcm continua a funcionar a partir de uma cópia local encriptada do seu catálogo, incluindo uma inicialização completa sem nenhuma ligação.
  • As alterações feitas offline entram em fila e são enviadas automaticamente assim que a base de dados volta a ficar acessível — itens criados offline recebem a sua identidade real na sincronização, com credenciais vinculadas e jump hosts preservados.
  • Uma barra de estado mostra o que está a acontecer: 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 como no servidor, uma janela de conflitos mostra as duas versões lado a lado e permite manter qualquer uma delas — palavras-passe nunca são exibidas ali.
  • A disponibilidade é detetada fazendo ping à própria base de dados — a cada 30 segundos em segundo plano e instantaneamente quando age —, pelo que um servidor morto é percebido mesmo com a internet a funcionar, 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 como para bases de dados PostgreSQL diretas — o PostgreSQL mantém um espelho local atualizado neste computador.
Versão 1.5.1
  • Alterar, ativar ou desativar a palavra-passe mestra agora reencripta todos os segredos armazenados numa única etapa atómica, e trocar a chave de um cofre na nuvem já não perde os códigos de dois fatores (TOTP) guardados.
  • Os backups estão mais seguros: restaurar um snapshot é atómico e já não perde opções de ligação, códigos de dois fatores nem snippets, e uma exportação portátil de uma base de dados em uso agora é gravada corretamente.
  • As sessões VNC e RDP nativo estão mais robustas: limites mais rígidos ao descodificar um ecrã remoto, as teclas premidas são libertadas quando a janela perde o foco e as sessões terminam de forma limpa quando a sua janela fecha.
  • Se o backend parar, a aplicação agora o reinicia e restaura a sua sessão, em vez de deixar separadores mortos para trás.
  • O terminal tem uma barra de deslocamento fina, a autenticação pelo agente SSH volta a funcionar no Linux e no macOS, e uma ligação que falha agora relata o erro, em vez de deixar um separador que parece ligado.
Versão 1.5.0
  • Suporte a VNC: ligue-se a servidores VNC com encriptação TLS/VeNCrypt, codificações Tight, ZRLE e Hextile, modo somente visualização, partilha da área de transferência e escala — e importe os seus ficheiros .vnc existentes num 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" num clique, protegido pelo cofre com palavra-passe mestra.
  • Gerador de palavras-passe integrado na caixa de diálogo de credencial: escolha o comprimento e as classes de caracteres e copie uma palavra-passe forte num clique.
  • Aparência do terminal personalizável: escolha um esquema de cores (Classic, Dracula, Solarized e mais), a fonte e o tamanho para as suas sessões SSH, Telnet e Serial.
  • Grave a saída da sessão num ficheiro: ative o registo por ligaçã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 ligação diretamente a partir do seu menu de contexto para ligar uma máquina adormecida.
  • O cartão de conta do BURSUcloud agora mostra o logótipo do fornecedor com o qual a sua conta entra — Google, Microsoft ou BURSUcloud.
  • A aplicação agora reconecta ao seu backend automaticamente se o vínculo cair, mostrando um banner de estado claro enquanto isso, e cada pedido tem agora um tempo limite, para que a interface não trave para sempre.
  • Menus e cursores consistentes em toda a aplicação: barras de menu e menus pop-up usam o cursor de seta padrão, igual à aplicação de ambiente de trabalho.
  • Correções de fiabilidade e segurança: fechados várias fugas de recursos no backend, verificações de acesso mais rigorosas para que utilizadores restritos não vejam pastas às quais não têm permissão, e sessões restauradas e transferências de ficheiros 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 da aplicação, 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 encriptação local da máquina agora é vinculada a este computador, em vez de ser armazenada às claras, pelo que copiar a sua configuração para outra máquina não expõe mais os seus segredos guardados.
  • A ligação com bursucm.com agora tem certificado fixado, adicionando proteção contra interceção na rede quando entra ou verifica atualizações.
  • As ligações Telnet agora avisam que a sessão não é encriptada, igual à aplicação 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 ficheiros 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 da aplicação 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 a sua própria janela móvel, que pode arrastar para um segundo ecrã e alternar para ecrã inteiro (F11); a sua resolução acompanha o tamanho da janela e a sua posição é lembrada.
  • Área de trabalho remota mais fluida: descodificação de vídeo H.264 e áudio remoto, tudo integrado na aplicação.
Versão 1.2.1
  • As ligações Serial (porta COM) funcionam de novo, e as sessões Telnet agora aceitam a entrada do teclado de forma fiável.
  • Corrigido o "Abrir com Remote Desktop" no Linux: o cliente RDP do sistema inicia de forma fiável, a palavra-passe é passada com segurança e, se ele não estiver instalado, a aplicação mostra o comando de instalação exato para a sua distribuição.
  • A aplicação agora inicia com um ecrã de abertura de verdade e abre visivelmente mais rápido.
  • A janela principal lembra o seu tamanho e estado maximizado, e abrir a aplicação de novo foca a janela em execução em vez de abrir uma segunda cópia.
  • Todos os ficheiros locais agora vivem numa única pasta de configuração do BURSUcm, com subpastas organizadas para dados, segurança e logs — os ficheiros existentes, incluindo a chave de encriptação local, são migrados automaticamente.
  • Reforço de segurança: os pedidos IPC internos são aceites apenas da própria interface da aplicação, e os certificados de confiança dos separadores web são fixados pela impressão digital.
Versão 1.2.0
  • Agora pode organizar ligações e credenciais dentro das pastas pela ordem que quiser — passe o rato sobre uma linha e use as setas para cima/baixo. A ordem é guardada na sua base de dados e sincronizada em todos os lugares: a aplicação do Windows, o portal e a aplicação Android mostram exatamente a mesma ordem.
Versão 1.1.1
  • Corrigido o ícone da aplicação 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 ronda de reforço de segurança em toda a aplicação: o canal interno entre a interface e o backend agora é autenticado, cada permissão é imposta pelo próprio backend, a interface corre 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 palavra-passe antigos são atualizados automaticamente para PBKDF2, os backups portáteis usam uma derivação de chave mais forte e, no Windows, o ficheiro de chave local é vinculado ao seu utilizador 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, pelo que nada é executado antes de premir Enter.
  • RDP: copiar e colar pela área de transferência do sistema, reconexão confiável após uma sessão cair e deteção adequada de hosts GNOME Remote Desktop.
  • Se o cofre estiver bloqueado quando se ligar, a aplicação agora pede a palavra-passe na hora, em vez de falhar a ligação.
  • Correções no layout da visão dividida, e pastas e ligações FTP ganharam os seus próprios ícones coloridos.
  • Uma instalação muito mais leve: o backend é distribuído como um único ficheiro e a interface como um único pacote — os pacotes são menores, instalam bem menos ficheiros 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 gestor de ligações, agora nativo no seu desktop.
  • Todos os protocolos em separadores: SSH (com jump hosts / bastiões, encaminhamento de portas local e remoto e túneis), RDP, Telnet, Serial, Web (um navegador integrado para painéis de administração de dispositivos) e FTP / SFTP com um gestor de ficheiros de dois painéis e arrastar e soltar.
  • Sincronização BURSUcloud: mantenha as suas ligações e credenciais numa nuvem de conhecimento zero — a sua palavra-passe mestra nunca sai do seu dispositivo — e entre com e-mail, Google ou Microsoft.
  • Cofre de credenciais encriptado, protegido por uma palavra-passe 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
  • Ligue-se a Macs com o novo tipo de ligação AppleRD — Apple Remote Desktop, agora no Linux e no macOS. Em Apple silicon com macOS 14 ou mais recente, utiliza o modo High Performance: o vídeo H.264 é descodificado pela sua placa gráfica, ou HEVC 4:4:4 para o texto mais nítido, com o áudio do sistema do Mac e um ecrã virtual nítido do tamanho da sua janela (ou um espelho do próprio ecrã do Mac). Os Macs com Intel e as versões antigas do macOS ligam-se pela via convencional, que pede atualizações de ecrã comprimidas e desenha cerca de duas vezes mais depressa do que píxeis em bruto.
  • A identidade do Mac é confirmada antes de a sua palavra-passe ser enviada — a chave de anfitrião é memorizada no primeiro contacto e verificada em cada ligação seguinte, como no SSH — e um Mac cuja chave mudou nunca recebe a palavra-passe.
  • Dentro de uma sessão do Mac: a área de transferência funciona nos dois sentidos (cada sentido pode ser desativado por ligação), é desenhada a forma real do cursor do Mac, a roda do rato e o teclado funcionam como esperado, incluindo combinações com Option, e um interruptor Debug na barra de ferramentas mostra uma linha em direto sobre a imagem — fotogramas por segundo, tempo de descodificação, bytes na rede — para que uma sessão lenta possa ser diagnosticada em vez de adivinhada.
  • A imagem do Mac mantém-se nítida e reativa: é desenhada píxel a píxel com as cores reais, as linhas de enchimento que o codificador do Mac acrescenta abaixo do ecrã deixam de ser mostradas, uma imagem que fica atrás da rede é descartada em vez de se acumular atrás do ponteiro, e uma imagem perdida ou danificada recupera com um novo fotograma-chave em menos de um segundo em vez de congelar.
  • A pesquisa na barra lateral mostra apenas as pastas que contêm um resultado e o caminho até elas; antes abriam-se todas as pastas do catálogo, vazias, o que parecia “todas as minhas ligações desapareceram”. Além disso, uma pesquisa já não altera a ordem guardada das pastas.
  • O assistente de IA passa o teclado para o terminal quando um comando que executou para num pedido de palavra-passe ou de sim/não, e a última linha do terminal deixa de ficar escondida sob a margem do separador.
  • 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 palavra-passe mestra correta e é reparado de imediato; uma cópia que a área de transferência não aceitou deixa de ser indicada como copiada; uma lista de reencaminhamentos de portas com uma entrada inválida mantém as restantes; e as novas frases foram traduzidas para russo, ucraniano e georgiano.
Versão 2.7.0
  • A configuração direta do PostgreSQL utiliza agora campos claros para anfitrião, porta, base de dados, utilizador, palavra-passe e TLS, pode testar a ligação guardada e exportar ou importar para um colega um ficheiro de configuração protegido por palavra-passe.
  • Os cofres PostgreSQL partilhados utilizam agora uma chave de dados portátil por base de dados. Alterar a palavra-passe mestra já não volta a cifrar todos os segredos, e as alterações simultâneas não podem ser substituídas silenciosamente.
  • Os cofres antigos são migrados com segurança e sem perda de acesso, incluindo bases com metadados KDF antigos; as palavras-passe mestras guardadas continuam associadas à base correta e sobrevivem à migração ou a falhas temporárias de ligação.
  • As permissões de pastas estão mais seguras e claras: mover ou eliminar pastas preserva as concessões, os direitos parciais são apresentados corretamente, os itens fora de pastas têm a sua própria permissão e os membros podem editar a própria conta e palavra-passe.
  • A eliminação de uma pasta através do BURSUcloud é atómica, pelo que um pedido falhado não pode deixar o catálogo parcialmente alterado; um portal desatualizado é recusado antes de qualquer passo destrutivo.
  • Pequenas correções nos ecrãs da base de dados e da conta: a configuração guarda um catálogo PostgreSQL apenas depois de este responder, «Guardar palavra-passe mestra» funciona desde a configuração inicial, as cópias de segurança portáteis contêm um cofre completo, as etiquetas TLS indicam o que é realmente verificado e o cartão da conta mostra o fornecedor com que iniciou sessão na realidade.
Versão 2.5.1
  • As respostas transmitidas chegam ao ecrã uma vez por fotograma em vez de uma por token, e o painel do assistente segue o fluxo apenas quando está no fim, pelo que pode reler uma resposta anterior enquanto o modelo ainda escreve.
  • Fechar um separador WinRM, ou perder a sua ligação, pára agora o respetivo assistente como um separador SSH faz; antes continuava a correr contra um terminal que já não existia.
  • “Reverter” restaura a alteração do cartão em que clicou. Antes restaurava sempre a alteração mais recente, fosse qual fosse o cartão cujo botão foi premido.
  • Reset num separador SSH dá ao assistente uma sessão nova. Antes mantinha a antiga e respondia “Inicie primeiro o assistente de IA para esta sessão SSH”.
  • As consultas de nomes perguntam antes de correr: nslookup, getent hosts, ping a um nome de anfitrião e openssl s_client esperam pelo seu clique como curl e wget, porque cada etiqueta de um nome consultado chega a quem gere essa zona. Um endereço como ping -c 3 8.8.8.8 continua a correr sozinho. O Secret Shield oculta também valores chamados DB_PASS, ROOT_PW ou MYSQL_PWD e chaves da xAI, Groq, GitLab e DigitalOcean.
  • Um comando já não é dado como concluído antes de ser escrito. Uma marca de conclusão do prompt anterior que chegava enquanto o assistente esperava que o ecrã estabilizasse contava como resultado do novo comando, e o prompt “> ” de uma aspa aberta era tomado por uma shell livre, que escrevia o comando seguinte dentro da cadeia.
  • As falhas do fornecedor são mostradas, não engolidas: um pedido que esgotava o tempo parecia um Stop premido, um erro a meio de uma resposta transmitida terminava-a como se completa, e uma chave rejeitada era reenviada três vezes antes de a ver. Uma resposta que cita um bloco YAML antes do comando de shell já não propõe o texto entre eles como comando.
  • Coisas menores: 37 mensagens que o painel e as definições de IA mostravam em inglês foram traduzidas; arquivar um chat mantém-se entre separadores; o texto longo de raciocínio quebra linha em vez de alargar o painel.
Versão 2.5.0
  • Bibliotecas atualizadas para as suas versões mais recentes com suporte de longo prazo. Nada muda no ecrã, e os pacotes trazem tudo o que precisam dentro deles, como antes. A partir desta versão a aplicação precisa de macOS 14 ou mais recente; em Linux, todas as distribuições já suportadas continuam suportadas.
  • Um túnel que não consegue escutar diz porquê. Em Linux e macOS, um túnel local (-L) ou dinâmico (-D, SOCKS5) numa porta abaixo de 1024 falha porque essas portas pertencem ao root — o terminal mostrava apenas “Permission denied”, e a mesma ligação funcionava no Windows, que não tem esse limite. Agora a linha de erro é seguida de uma explicação clara, e o editor de ligações avisa enquanto uma porta dessas é escrita. 1080 é a porta habitual do SOCKS5.
  • A janela de gestão de utilizadores abre completa. Numa base de dados BURSUcloud ela montava-se por partes — uma lista vazia, depois as contas, depois os grupos, depois os botões — porque o seu conteúdo eram cinco pedidos ao portal atendidos um após outro. Agora é obtido como uma única resposta, em paralelo, antes de a janela abrir; o que aparece é a janela pronta, e uma edição atualiza-a no local.
  • Um direito herdado de um grupo é desenhado a verde no cartão da pessoa, bloqueado e com a etiqueta “Herdado do grupo” — como previsto e como a edição para Windows o desenha. Saía no mesmo azul dos direitos próprios da conta, pelo que os dois não se distinguiam.
  • A nota “tmux não está instalado neste servidor — shell simples” já não desaparece um segundo depois de ligar. O arranque do painel de ficheiros, que segue o diretório atual da shell, terminava por apagar o ecrã a partir de uma linha acima da linha de comandos e corria por temporizador em cada ligação — exatamente sobre a nota. Agora corre apenas com o painel de ficheiros aberto, como na edição para Windows.
  • Coisas menores. O assistente lê uma resposta em streaming até ao fim sem prender o serviço na rede; as linhas de estado dos túneis no início de um terminal já não podem transportar sequências de controlo vindas de um nome de anfitrião guardado; e uma base de dados BURSUcloud renomeada mostra o seu novo identificador de imediato na janela de gestão de utilizadores.
Versão 2.3.2
  • A aplicação volta a lembrar-se de quem iniciou sessão. Na 2.3.1 cada arranque pedia a palavra-passe de novo: a nota que diz quem esteve aqui por último, e a pasta com as definições próprias da conta, as chaves de anfitrião, os registos e a cópia offline do catálogo, eram postas de lado no arranque — antes que algo as pudesse ler — e recriadas, pelo que nunca nada parecia faltar. Agora ficam intactas, e o que um arranque anterior pôs de lado volta ao lugar na primeira vez que esta versão corre. Nada se perdeu: o início de sessão guardado antes da atualização volta a ser encontrado.
  • Uma conta na nuvem já não é mostrada como dona de todas as pastas. Uma conta criada no portal transporta uma lista explícita do que lhe foi concedido, e uma lista vazia significa que nada de próprio lhe foi concedido — que é exatamente uma conta cujas permissões vêm de um grupo. A ficha do utilizador lia isso como a regra antiga para contas anteriores às permissões por pasta, “nunca foi restringida, logo vê tudo”, e desenhava marcada a linha “All connection folders”: leitura em todas as pastas para alguém a quem nenhuma foi concedida. Guardar a ficha teria gravado isso como permissão real. As contas de uma base de dados local anteriores às permissões por pasta mantêm o sentido antigo.
Versão 2.3.1
  • Grupos de utilizadores. Um grupo é um conjunto nomeado de permissões por pasta, e todos os seus membros herdam-nas — o acesso de uma equipa é concedido uma vez em vez de ser reintroduzido para cada conta. As permissões vindas de um grupo aparecem na ficha da pessoa como uma marca verde, bloqueada e com a etiqueta “Herdado do grupo”, ao lado das concedidas pessoalmente. Os grupos funcionam igual na base de dados local, no seu próprio PostgreSQL e numa base de dados do BURSUcloud; um grupo nunca torna ninguém administrador.
  • Uma pasta por conta neste computador. Tudo o que a aplicação guarda fora da base de dados e pertence a uma pessoa — chaves de anfitrião e certificados fidedignos, registos e transcrições de sessão, a cópia offline do catálogo, as conversas do assistente, o perfil dos separadores do navegador, a chave memorizada do cofre e o “lembrar-me” — fica agora na pasta própria dessa conta, e a aplicação muda para ela assim que alguém inicia sessão. Nada é apagado quando a pessoa seguinte inicia sessão: ao voltar, o seu estado está onde o deixou. Uma instalação atualizada de uma versão anterior entrega os seus ficheiros à primeira conta que iniciar sessão, e um administrador pode remover a pasta de uma pessoa pela janela de utilizadores.
  • A janela de definições é de todos e corresponde à edição para Windows separador a separador: as mesmas secções, etiquetas, textos de opção e dicas. Como essas preferências são agora de cada pessoa neste computador, todo o utilizador edita e guarda as políticas de SSH, RDP, VNC e WinRM, os valores predefinidos de sessão e o registo; antes as alterações de quem não era administrador eram descartadas em silêncio enquanto a janela dizia “Guardado.”. Memorizar e esquecer a palavra-passe mestra é agora decisão de cada utilizador com sessão iniciada, e o separador “Dados” de toda a base de dados é só do administrador.
  • A pasta é escolhida na árvore, não escrita como caminho. Em todos os sítios onde se escolhe a pasta de um registo — o editor de ligação, os editores de credencial e de chave SSH, a pasta pai ao editar uma pasta e “Mover para pasta” — há agora uma lista pendente das pastas que já tem, pela ordem da própria árvore e recolhida como ela. As pastas onde não pode guardar aparecem a cinzento em vez de desaparecerem, para que as que estão sob elas mantenham o lugar, e a linha de raiz diz “(raiz — nível superior)”.
  • Uma permissão retirada deixa de funcionar de imediato. Até agora uma despromoção, uma eliminação ou a saída de um grupo valiam até reiniciar a aplicação, incluindo os administradores. As permissões de quem iniciou sessão são agora relidas a cada recarga do catálogo e de novo por cada pedido que entrega um segredo: mostrar uma palavra-passe, um código de uso único, os parâmetros de uma sessão de ambiente de trabalho remoto, uma exportação em CSV ou da base de dados, 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 entretanto.
  • Uma sessão através de um gateway de Ambiente de Trabalho Remoto fixa agora o certificado do gateway. A aplicação verificava esse certificado antes de ligar e depois não dizia nada ao motor, pelo que o motor aceitava o que o gateway apresentasse no handshake real; e quando o certificado não podia ser obtido, a verificação era ignorada e a sessão prosseguia — uma máquina que respondesse no endereço do gateway teria recebido o utilizador e a palavra-passe. A impressão digital aprovada vai agora para o motor, que recusa um gateway que apresente outra coisa, e sob as políticas “confiar na primeira utilização” e “estrita” um gateway cujo certificado não se consegue ler é recusado com uma explicação.
  • Pequenas coisas. A resposta “ignorar este certificado” num separador da web pertence a quem a deu: a confiança fica ligada ao perfil dessa pessoa e é apagada quando o perfil muda, pelo que a resposta de uma pessoa já não decide pela seguinte, e um separador 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 fosse qual fosse o idioma da aplicação. Electron 43.6.0.
Versão 2.3.0
  • Servidores Windows, por WinRM. Um novo tipo de ligação ao lado do SSH: o PowerShell corre sobre PowerShell Remoting e o cmd.exe sobre WinRS, por HTTP simples ou por HTTPS, onde o certificado do servidor é aceite uma vez e fixado como uma chave de anfitrião SSH. A saída chega em fluxo enquanto o comando ainda corre, Ctrl+C pára o pipeline, os erros chegam como erros — com a linha em que aconteceram — e Read-Host, -Confirm e um parâmetro obrigatório em falta perguntam e esperam; uma palavra-passe é respondida sob a chave de sessão, nunca como texto no ecrã.
  • O terminal WinRM comporta-se como um terminal. “clear” e “cls” limpam esta janela de imediato em vez de responder com dois parágrafos a vermelho; o Write-Host mantém as cores e o “-NoNewline”, e o que um script escreve através de $host.UI é desenhado em vez de descartado; a uma sessão cmd.exe pode atribuir-se uma página de código como 866, para que o cirílico escrito volte legível; colar várias linhas executa-as todas; e um pedido “Password:” de um programa cmd esconde o que escreve. As perguntas de confiança — o certificado por HTTPS, a confirmação única por servidor por HTTP simples — recebem agora os três minutos que podem demorar, em vez de o separador desistir ao fim de um com o diálogo ainda aberto, e a de HTTP simples já não se faz passar por um certificado não fidedigno com uma impressão digital a verificar.
  • Manter uma sessão SSH no tmux. Uma caixa de verificação nas opções SSH, com um nome de sessão ao lado, faz a ligação anexar-se a essa sessão tmux ao abrir a shell — criada da primeira vez, retomada depois, de modo que uma ligação caída o devolve ao mesmo ecrã com os mesmos programas ainda a correr. Desanexar (Ctrl+B, D) volta à shell normal em vez de fechar o separador; o separador mostra “(tmux)” enquanto está lá dentro, a roda percorre o histórico do próprio tmux, o painel de ficheiros continua a seguir o “cd” e o assistente continua a ver quando um comando termina. Um servidor sem tmux di-lo no terminal, e a sessão prossegue sem ele.
  • Um proxy SOCKS5 pela ligação SSH (ssh -D). Um terceiro tipo de túnel ao lado dos reencaminhamentos local e remoto: o editor de túneis oferece agora “dinâmico”, que abre um proxy SOCKS5 em 127.0.0.1 na porta que escolher e leva cada ligação feita a ele pela sessão. Um navegador, o curl ou um cliente de base de dados apontado ao proxy alcança anfitriões que só o servidor SSH consegue encaminhar, e os nomes são resolvidos também do lado do servidor (socks5h). O proxy escuta apenas em 127.0.0.1 — nunca é oferecido à rede em que o computador está.
  • O terminal do assistente é o seu terminal. Enquanto um comando dele corria, tudo o que escrevia ficava retido até o comando terminar — uma palavra-passe escrita num pedido do sudo nunca chegava ao sudo, e assim que premia Ctrl+C era escrita na shell às claras. Agora as teclas vão para o terminal de imediato, sempre. Um pedido dirigido a si — uma palavra-passe, um sim/não — é aguardado, com “A aguardar a sua introdução no terminal” no cartão e sem relógio a correr, e o assistente vê depois o resultado inteiro; uma atualização longa que continua a imprimir já não é cortada a um minuto fixo, porque o tempo limite conta o silêncio. E o seu ambiente mantém-se: um paginador já não pára em “Press RETURN”, e as ferramentas que guardam a configuração na sua pasta pessoal encontram-na.
  • O assistente pergunta antes de uma linha de PowerShell poder fazer estragos. Agora 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 ficheiro que pode conter segredos (as secções SAM e SECURITY do registo, web.config, appsettings, chaves, .ssh), qualquer caminho UNC e “-ComputerName” também perguntam, porque o que é lido vai para o fornecedor de IA juntamente 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ê que prime Enter, de modo que uma página com um comando escondido não o pode executar por si. Um registo de falha à espera do próximo arranque transportava o texto em bruto do erro, cadeias de ligação incluídas, num ficheiro que as ferramentas de cópia de segurança leem; os segredos são cortados antes de o gravar. Um servidor que imprimia “tmux=on” no banner podia passar o separador para o modo tmux; as marcas só são lidas depois de este lado ter escrito a sua própria linha. O nome, as notas e as etiquetas da ligação chegam ao assistente como dados de referência, e não ao lado das suas regras, de modo que ninguém com direito de edição numa pasta partilhada consegue escrever aí regras próprias, e um script “sed” corre sem o clique apenas nas formas claramente não executáveis. E as dicas sob HTTP simples e “prosseguir apesar de erros de certificado” dizem agora aquilo de que cada uma realmente abdica.
  • No ecrã e debaixo do capô. Electron 43.5.1, adotado pela correção de falhas intermitentes ao arrancar no Linux durante a inicialização de tipos de letra. Uma ligação cujo nome de utilizador era “Administrator” mostrava-o como “Администратор” — o localizador traduzia valores, não só etiquetas — e a faixa de difusã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 leem-se agora corretamente.
Versão 2.2.1
  • O assistente de IA passa a conseguir executar programas interativos. “htop”, “top” e qualquer outro que tome conta do ecrã eram recusados de imediato: apenas sabia iniciar um comando e esperar que terminasse, e o htop nunca termina — pelo que a espera só podia acabar em tempo esgotado e num Ctrl+C que ninguém pediu. Agora inicia esse programa, deixa-o desenhar o primeiro ecrã e devolve-lhe o terminal.
  • As respostas aparecem à medida que são escritas. O assistente juntava a resposta inteira e mostrava-a de uma só vez no fim, com a linha “a pensar” já desligada — o painel ficava assim vazio durante todo o tempo que a resposta demorasse, e isso lê-se como um bloqueio.
  • O chat do assistente ficou bastante 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 toda a conversa — cerca de mil e quinhentas vezes por resposta, relendo em cada uma todas as mensagens do chat e recalculando a disposição da coluna inteira. Agora só é redesenhado aquilo que realmente mudou.
  • O código dentro de uma resposta volta a ler-se como texto. Cada palavra entre acentos graves tornava-se um bloco cinzento a toda a largura com o seu próprio botão “Copiar”, pelo que um caminho citado a meio de uma frase a cortava em três blocos empilhados. Um comando continua a ter o seu bloco e o seu botão; um nome dentro de uma frase fica dentro da frase — e toda a resposta pode ser selecionada, que é como se retira dela um caminho ou um valor.
  • O assistente deixa de ficar bloqueado dentro de “sudo su”, “mysql”, “psql” e afins. Lá dentro o terminal não consegue informar que um comando terminou, pelo que o assistente recusava qualquer pedido e sugeria premir Enter ou Ctrl+C sobre uma linha de comandos que nunca escreveu. Agora reconhece essas linhas de comandos, ao recusar diz de que caso se trata, e já não afirma que o terminal está ocupado por memória de uma resposta anterior.
  • Relatórios de problema, após duas auditorias independentes: falhas idênticas passam a ser agrupadas em conjunto seja qual for a posição dos interruptores de privacidade — antes o agrupamento mudava com eles; nomes de servidores, utilizadores e endereços IPv6 são mascarados com mais cuidado, enquanto a pilha continua legível; e recusar uma falha deixa de silenciar outra, pelo que duas falhas alternadas param de perguntar em cada arranque.
  • Relatórios de problema: fechar a janela cancela o envio em vez de o deixar a decorrer; os campos congelam enquanto o relatório está a caminho, para que a pré-visualização não se afaste do que está a ser enviado; e um relatório que chega depois de fechar a janela deixa de ser registado como recusado.
Versão 2.2.0
  • Comunicar um problema sem sair da aplicação. Quando algo corre mal, a aplicação propõe enviar um relatório, e “Ajuda → Comunicar um problema” está disponível a qualquer momento. Recebe um número de pedido e nós recebemos o próprio erro, não uma descrição dele.
  • Vê exatamente o que vai ser enviado, antes do envio. “Mostrar o que será enviado” não é um resumo do relatório: é o relatório, refeito à medida que escreve e assinala as caixas. Até carregar em Enviar, nada sai do computador: não há envio em segundo plano nem aviso automático de falha.
  • Palavras-passe, 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 — num gestor de ligações são tão privados como uma palavra-passe — e uma caixa de verificação repõe-nos quando decidir que ajudam.
  • Quando o relatório já traz o erro, escrever alguma coisa é opcional, e os campos dizem-no. Quem não tinha vontade de escrever carregava em Cancelar — e então ninguém ficava com o erro.
  • Uma falha grave é proposta no arranque seguinte — e a janela volta sozinha. Uma janela que deixa de responder é agora substituída em vez de ficar morta no ecrã, e a falha por trás dela fica registada; o mesmo acontece quando o serviço em segundo plano para inesperadamente. O arranque seguinte pergunta se deve enviar o relatório, com o erro já lá dentro, e o “não” fica memorizado durante um dia, para que uma falha repetida não pergunte em cada arranque.
  • Uma captura de ecrã apenas quando há algo para ver. É feita no instante da falha, antes de qualquer janela nossa ser desenhada — uma tentativa anterior fotografava precisamente a caixa que perguntava pelo erro —, vem desligada por predefinição e é-lhe mostrada antes do envio. Os relatórios do menu “Ajuda” e as propostas após uma falha grave não a levam.
  • Um envio que falha não perde nada. A janela fica exatamente como a deixou, e “Guardar em ficheiro...” grava o relatório inteiro — o texto legível e os dados em bruto — pronto para ser enviado para support@bursucm.com.
  • Em “Definições → Outros” existe um interruptor que desliga estas propostas. Desligado quer dizer que a aplicação deixa de perguntar: sem janela depois de um erro, sem pergunta no arranque seguinte, sem item no menu “Ajuda”. Nunca quis dizer “enviar em silêncio” — sem carregar em Enviar, nada saía antes também.
Versão 2.1.1
  • Base de dados local: uma base de dados criada na 1.8.x não permitia iniciar sessão depois da atualização (“no such column: ai_enabled”), e uma criada na 2.0.0 perdia na 2.1.0 a lista de credenciais (“no such column: kind”). Essas versões tinham marcado a base de dados como totalmente migrada, pelo que o passo que adiciona as colunas mais recentes era saltado. Volta agora a ser executado na primeira abertura, e o cliente verifica as próprias colunas em vez de confiar na marca de versão.
  • Permissões de utilizador: as pastas de exemplo com que uma base de dados nova começa — e qualquer pasta escrita no campo de pasta de um registo — não apareciam no ecrã de permissões, pelo que não era possível conceder‑lhes qualquer permissão, mesmo depois de as renomear. O ecrã lista agora todas as pastas que a árvore mostra.
  • PostgreSQL: editar ou eliminar uma ligação, uma credencial ou um snippet falhava com “could not determine data type of parameter”, e a importação de uma cópia de segurança era revertida sem qualquer mensagem. As consultas passam agora o tipo de que o PostgreSQL precisa.
  • PostgreSQL: uma base de dados nova e vazia abre agora com as mesmas pastas de exemplo, ligações, credenciais e snippets que um ficheiro local novo.
Versão 2.1.0
  • As chaves SSH passam a ser guardadas como credenciais. Um registo deste tipo contém a chave privada, a respetiva frase-passe, a chave pública e um comentário, e associa-se a uma ligação — incluindo a um anfitrião de salto — tal como uma palavra-passe. Antes, uma ligação que apontava para uma chave guardada falhava com “chave não encontrada”, porque ao ligar apenas era lido o campo de chave da própria ligação.
  • O editor de ligação tem agora duas colunas, como no cliente para Windows: à esquerda, o que é a ligação e em que pasta está; à direita, como se inicia sessão. Antes, a credencial, o método de início de sessão e a chave estavam espalhados por uma única coluna estreita, e o grupo, o proprietário e as notas nem sequer cabiam no ecrã. A linha da palavra-passe corresponde agora ao método de início de sessão em uso, pelo que uma ligação por chave já não mostra um campo vazio com a etiqueta “Palavra-passe”.
  • As credenciais escolhem-se numa árvore de pastas em que cada tipo de registo tem o seu próprio ícone, e os registos de chave só são oferecidos onde uma chave pode realmente ser usada. O registo escolhido define o método de início de sessão e bloqueia os seus campos — em cada um está indicado de onde vem. Se a associação for removida, os campos voltam a ser preenchidos com os dados da própria ligação, em vez de ficarem com valores de outro registo. Ao mudar de protocolo, uma associação que o novo protocolo não consegue usar é removida automaticamente, e “+ Adicionar credencial” pergunta primeiro que tipo de registo pretende.
  • As permissões de acesso têm agora uma janela própria com dois separadores; a um administrador, que de qualquer forma tem acesso a todas as pastas, deixa de ser mostrada uma tabela vazia. Em vez de duas tabelas de altura fixa — com três barras de deslocamento para uma única ação — há uma única árvore de pastas que se recolhe, pesquisa por nome e pode mostrar apenas as permissões concedidas. Marcar “todas as pastas” marca agora e bloqueia as pastas individuais: uma permissão concedida para tudo de uma vez não pode ser retirada pasta a pasta.
  • As pastas vêm sempre antes dos registos. Ambas as árvores e a janela de escolha de credenciais mostram primeiro a pasta, depois as subpastas e só então os registos; a janela de escolha segue a ordem da árvore e os seus ramos recolhidos, em vez de construir 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 só pasta, e não duas linhas com as permissões na errada.
  • Sair do programa logo depois de fechar uma sessão RDP podia terminar numa falha: o programa só esperava pelas sessões que ainda via e não se apercebia de um fecho iniciado um milissegundo antes. Agora cada fecho é acompanhado até ao fim, e a saída espera por todos os que ainda estão em curso.
  • O seletor de proprietário já não leva a um beco sem saída: os administradores do portal são sempre oferecidos, um proprietário escolhido sem rede mantém-se depois de voltar a ligar, e uma ligação duplicada pertence a quem a copiou. A coluna “Proprietário” já não muda para “Desconhecido” depois de abrir um registo sem proprietário, e no chat de IA a confirmação de cópia volta a aparecer — antes, a camada de tradução substituía o texto real por uma palavra do dicionário. Os comandos de uma resposta de IA terminada copiam-se agora com um clique.
  • Correções após duas revisões do cofre de credenciais. Mudar o nome de uma pasta verifica de novo cada registo que se move com ela — assim uma chave não vai parar a uma pasta onde outra pessoa tem permissão para a revelar. Uma cópia por FTP de servidor para servidor já não deixa o conteúdo do ficheiro num diretório temporário que qualquer utilizador 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 podia criar de antemão.
Versão 2.0.0
  • Conheça o assistente de IA para sessões SSH. Compreende o terminal ativo, explica os resultados, investiga falhas e executa tarefas completas de administração sem obrigar a copiar comandos entre janelas.
  • Escolha a inteligência adequada: são suportados OpenAI, Google Gemini, Anthropic Claude, DeepSeek, OpenRouter, Together e xAI, além de modelos locais com Ollama, LM Studio e llama.cpp. Estão incluídos clientes específicos, pesquisa de modelos, teste de ligação e armazenamento cifrado de chaves API.
  • A automatização é protegida de acordo com o que um comando realmente faz, não por uma lista frágil de nomes. O trabalho só de leitura pode ser executado automaticamente; tudo o que possa alterar o sistema é explicado claramente e aguarda aprovação, com códigos de saída, tempos limite e comandos interativos tratados explicitamente.
  • O Secret Shield deteta e oculta palavras-passe, chaves de API, chaves privadas, cookies, tokens, cadeias de ligação a bases de dados e conteúdo de .env antes de o texto ser enviado a um fornecedor de IA. O histórico das conversas é cifrado localmente e os controlos de armazenamento do fornecedor surgem apenas quando são suportados.
  • As conversas de IA são agora um verdadeiro espaço de trabalho: crie, mude o nome, arquive, restaure e elimine conversas; fixe uma conversa a uma ligação; redimensione o painel e conserve o tamanho; consulte a utilização do contexto e compacte conversas longas sem perder o resumo de trabalho.
  • Forneça ao assistente os elementos de que necessita. Cole uma captura da área de transferência ou anexe registos, configurações, ficheiros de texto e documentos; o texto é extraído para análise e as imagens são enviadas apenas para um fornecedor com capacidade de visão.
  • Quando algo falha, Encontrar a causa do erro cria um diagnóstico direcionado. Criar relatório produz um registo copiável do problema, servidor e hora, comandos, resultados, alterações e verificações finais, ocultando os segredos detetados.
  • As alterações de configuração arriscadas ganham uma rede de segurança: o assistente pode preservar o estado original, mostrar o diff, aplicar uma alteração, validar o resultado e oferecer uma reversão com um clique quando a verificação falha.
  • A interface foi reconstruída para o novo fluxo: design coerente do chat e Definições, temas claro e escuro em tempo real, separadores e diálogos mais claros, foco fiável, modais móveis, painéis afixáveis e redimensionáveis e layouts utilizáveis em janelas estreitas.
  • Os pacotes Linux foram recompilados para as famílias Debian/Ubuntu, Fedora/RHEL e Arch, publicados em repositórios APT, DNF e Pacman assinados e incluem um auxiliar autónomo da área de transferência. As imagens macOS para Intel e Apple Silicon têm assinatura Developer ID, notarização da Apple e bilhete afixado 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 a funcionar. As ações “Copiar nome de utilizador” e “Copiar host” da barra lateral estavam avariadas pelo mesmo defeito e também voltaram.
  • As ações do dia a dia já não transferem novamente o catálogo na nuvem. Marcar um favorito, ligar, guardar ou eliminar desencadeava antes uma transferência completa do catálogo de cada vez; agora a aplicação responde a partir da cópia local e continua a receber em segundos as alterações dos seus outros dispositivos — as ações tornam-se instantâneas e o servidor vê uma fração do tráfego.
  • O VNC já não se arrasta em atualizações grandes de ecrã: descodificar um fotograma Full HD demorava quase meio segundo e agora demora cerca de 14 milissegundos, pelo que ecrãs movimentados são redesenhados com fluidez.
Versão 1.8.5
  • No Linux, a aplicação corre agora como cliente Wayland nativo em sessões Wayland, em vez de passar pela camada de compatibilidade XWayland: o texto mantém-se nítido com escala fracionária e as janelas comportam-se como as do próprio ambiente de trabalho. As sessões X11 não mudam.
  • As janelas no Linux têm agora uma barra de título desenhada pela própria aplicação, no seu tema — o nome à esquerda; minimizar, maximizar e fechar à direita; arraste-a para mover a janela, faça duplo clique para maximizar. A moldura que o sistema desenhava seguia apenas o esquema de cores do sistema, pelo que uma aplicação escura num ambiente de trabalho claro ficava sob uma barra branca.
  • O ecrã de arranque em todas as plataformas, e a moldura da janela no macOS, abrem agora no tema da aplicação desde o primeiro fotograma. Antes, uma aplicação escura num ambiente de trabalho claro abria clara e escurecia um segundo depois, com uma cintilação — e fechá-la no ecrã de início de sessão fazia o arranque seguinte esquecer de novo o tema.
  • No macOS, o menu da aplicação é agora o mínimo padrão — o menu da aplicação, Editar e Janela. O menu predefinido que antes ficava para trás trazia View → Reload, que recarregava a interface com Cmd+R.
  • Onde uma janela abre num ambiente de trabalho Wayland é decidido pelo próprio ambiente, como para qualquer aplicação nativa: o GNOME 47 e mais recentes centram as janelas novas, enquanto o GNOME 42 do Ubuntu 22.04 as coloca no canto superior esquerdo. Sob o XWayland a aplicação centrava o ecrã de arranque por si; um cliente Wayland nativo não pode posicionar as suas janelas.
Versão 1.8.4
  • Sair agora funciona à primeira tentativa. No macOS, «Sair» através do menu da Dock, do menu da aplicação ou de Cmd+Q fechava as janelas, mas a aplicação continuava em execução — o ponto no ícone da Dock permanecia e só um segundo «Sair» a terminava. No Linux, a mesma falha podia sobreviver ao fecho a partir do painel. Um toque termina agora a aplicação inteira, seja qual for a forma de pedir a saída.
  • Nada fica em execução depois de a aplicação fechar. O serviço em segundo plano e o relatório de falhas terminam agora no mesmo instante que a aplicação — mesmo que tenha falhado ou sido terminada à força —, enquanto antes esse par de processos podia ficar silenciosamente até terminar a sessão.
  • As janelas no Linux voltaram para onde devem estar. Uma atualização do motor tinha movido a aplicação, sem aviso, para Wayland nativo, onde o ecrã de arranque aparecia onde o ambiente de trabalho decidisse — descentrado no Ubuntu 22.04, entre outros. A aplicação corre de novo através de XWayland e o ecrã de arranque abre centrado em qualquer ambiente de trabalho.
  • No Fedora, iniciar a partir do GNOME podia não mostrar janela nenhuma embora os processos continuassem: o GNOME 49 entrega a cada aplicação uma variável de ambiente que quebrava o caminho gráfico, e a entrada de menu do RPM saltava o lançador que protege contra ela. O lançador neutraliza agora 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 ambiente de trabalho remoto e o auxiliar da área de transferência de ficheiros são agora terminados em paralelo, com um limite firme de sete segundos, em vez de duas esperas uma após a outra — e um auxiliar que deixou de responder é terminado corretamente em vez de ficar para trás.
Versão 1.8.3
  • Ligar através de um gateway de Ambiente de Trabalho Remoto passa a verificar o certificado do próprio gateway, e não apenas o do servidor. É-lhe mostrado da primeira vez e memorizado sob um nome próprio, pelo que aprovar um gateway nunca é lido como aprovar um servidor: por esse troço passam o mesmo nome de utilizador e a mesma palavra-passe que vão para o destino.
  • O motor RDP integrado é reconstruído a partir das fontes atuais para todas as arquiteturas que os pacotes transportam, pelo que 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 anfitrião RDP que não responde é comunicado exatamente como tal, 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 é decidido por si: de 3 a 30 segundos, 5 por predefinição.
  • Qual o motor que uma ligação RDP usa é decidido por ligação. Marcar “memorizar” guarda a resposta apenas nessa ligação, e o motor escolhido nas definições dá o ponto de partida somente às novas. “Perguntar de novo em cada ligação” passa realmente a limpar essas respostas: diz quantas limpou, deixa em paz as ligações que não pode editar e produz efeito já na ligação seguinte, e não no arranque seguinte.
  • Uma ligação criada no cliente Windows abre aqui com o motor com que foi guardada, e o inverso também. Os dois clientes passam a escrever o motor integrado sob um único nome e continuam a entender as grafias antigas — não é preciso editar nada à mão.
  • As páginas SSH, RDP e VNC nas definições são duas colunas iguais, divididas como o cliente de computador as divide: à esquerda o que decide se o servidor é fidedigno, à direita o que a sessão faz depois. “Certificados FTPS afixados” passa para “Segurança”, ao lado da política de FTPS a que pertence, e a janela é dimensionada pelo separador mais longo, de modo que um curto deixa de terminar num campo de vazio e um longo deixa de deslocar-se.
  • Os auxiliares que levam ficheiros 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 deixa de poder reter uma cópia no gestor de ficheiros, uma leitura para além do fim de um ficheiro é comunicada com honestidade em vez de como êxito, e uma lista de ficheiros que muda de forma enquanto uma colagem ainda decorre é recusada — chega assim exatamente o que copiou.
Versão 1.8.2
  • O início de sessão passa a funcionar também com Apple e GitHub, a par de Google e Microsoft — e qualquer início pelo navegador termina a mostrar a conta obtida e a perguntar se é sua. A resposta chega a uma porta local que qualquer programa da máquina alcança, pelo que a sessão só é entregue depois do seu sim; dizer que não revoga o token já emitido.
  • Já é possível mover uma pasta inteira por SFTP — com F6, pelo item “Mover” ou cortando e colando entre os painéis — e a aplicação pergunta antes de começar. A árvore original só é removida depois de cada ficheiro ter chegado: tudo o que o percurso teve de saltar, tudo o que está por trás de uma ligação e um lote cancelado deixam-na exatamente onde estava.
  • Apagar uma pasta no servidor deixa de atravessar uma ligação que aponta para fora dela. A uma ligação dessas era apagado o conteúdo do destino — ficheiros que nunca selecionou, noutro ponto do mesmo servidor — e tudo era comunicado como êxito. Agora é removida a própria ligação; a cópia tinha a mesma causa.
  • Os dois painéis de ficheiros deixam de partilhar um único contador de atualização. O painel local descartava a sua própria listagem sempre que ambos atualizavam em conjunto: uma pasta acabada de mover continuava no ecrã embora já nada estivesse por trás dela no disco, e a navegação sincronizada movia apenas o lado remoto.
  • A fila de transferências mantém as contas certas: um lote enviado para segundo plano deixa de copiar uma pasta sem remover nada; uma tarefa que termina duas vezes deixa de contar a dobrar — uma pasta de três ficheiros podia ser dada como concluída com um ficheiro que nunca começou; e “Cancelar tudo” deixa de remover mesmo assim uma pasta de origem vazia.
  • O que ficou para trás é explicado com verdade: o relatório culpava um ficheiro em uso e apontava para o servidor a que está ligado agora, e não para aquele de onde veio a transferência. O aviso de substituição e fusão — a única frase entre si e uma árvore sobrescrita — estava em inglês tanto em russo como em ucraniano e georgiano, e está agora traduzido.
  • Nove achados de uma análise de segurança de todo o cliente: apagar uma pasta deixa de servir para mover ligações para lá das permissões que tem sobre ela; a resposta sobre o certificado no separador web pertence ao certificado que lhe foi realmente mostrado e não ao anfitrião; o auxiliar da área de transferência no Linux responde a uma leitura com a sua própria sessão e não com a do último ponto que publicou; e um ficheiro em edição fica fechado aos restantes antes de o conteúdo ser escrito.
  • As palavras-passe de conta guardadas no antigo formato de ronda única deixam de ser aceites, e o formato mais forte para o qual o cliente Windows as reescreve passa a ser lido também aqui. Os dois clientes partilham uma base de dados, e o facto de apenas um deles entender a atualização estava prestes a trancar as pessoas fora do outro.
Versão 1.8.1
  • Já é possível mover uma pasta inteira por SFTP — com F6, cortando e colando ou arrastando com Shift premido. A aplicação pergunta antes de começar, e a pasta original só é removida depois de cada ficheiro ter chegado: tudo o que lhe for colocado durante a transferência, e tudo o que esteja por trás de uma ligação, mantém-na no lugar.
  • Eliminar ou copiar uma pasta no servidor já não segue uma ligação simbólica que aponte para fora dela. Antes, o conteúdo do destino dessa ligação era apagado ou copiado — ficheiros que nunca selecionou — e tudo isso era comunicado como sucesso; agora é tratada a própria ligação.
  • Mover uma pasta através da fila de transferências move-a mesmo. Em segundo plano, a mudança copiava tudo e não removia nada, em silêncio, pelo que o original ficava onde estava.
  • Os dois painéis do gestor de ficheiros são atualizados após uma transferência. O local descartava o seu próprio resultado de cada vez, pelo que uma pasta acabada de mover continuava no ecrã como se ainda estivesse no disco — e a navegação sincronizada movia apenas um lado da janela.
  • Colar e «Mover para…» passam a perguntar antes de substituir um ficheiro já existente. Ambos o substituíam sem uma palavra: sem diálogo, sem registo e sem retorno.
  • Uma ligação que abre uma nova janela volta a funcionar nos separadores web — desde que a funcionalidade existe, não fazia nada: não abria separador nem o navegador do sistema.
  • A cópia de ficheiros em sessões RDP e o gestor de ficheiros trazem as correções de quatro rondas de auditoria: fechar um separador já não bloqueia a janela, um ficheiro grande é copiado por inteiro em vez de chegar vazio, e um ficheiro editado no servidor mantém as suas permissões e a sua ligação simbólica.
  • Os diálogos do editor de ficheiros, as confirmações de eliminação, o restauro de sessão e a reposição dos certificados FTPS estão traduzidos para russo, ucraniano e georgiano.
Versão 1.8.0
  • Os ficheiros passam a ser copiados através da área de transferência do RDP. Copie ficheiros 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, por isso copiar uma pasta grande não custa nada até a utilizar.
  • O gestor de ficheiros SFTP e FTP iguala a aplicação de ambiente de trabalho: uma fila de transferências completa que pode ser pausada e retomada, reordenada, executada de imediato ou cancelada, com estado em tempo real, tamanho transferido e tempo restante.
  • Escolha o motor RDP na primeira ligação — o BURSUrdp integrado ou o IronRDP — e deixe a aplicação memorizar a escolha. A pergunta pode voltar a qualquer momento em «Definições → RDP».
  • O suporte à área de transferência no Linux é agora nativo do ambiente que utiliza: Wayland (KDE, Sway, Hyprland, GNOME) e X11 são tratados diretamente, e os pacotes já não dependem do GTK.
  • As sessões remotas terminam corretamente em todas as plataformas e, ao fechar a aplicação, nada fica a correr em segundo plano.
  • Segurança: as ligações PostgreSQL verificam o certificado do servidor por predefinição, e o tratamento dos segredos guardados numa base de dados na nuvem foi ainda mais reforçado.
Versão 1.7.5
  • As cópias de segurança feitas no Linux e no macOS estavam incompletas. Uma ligação era gravada com apenas metade dos seus campos, pelo que a chave SSH guardada, a sua frase-palavra-passe, o código de dois fatores, a associação ao anfitrião intermédio, os tempos limite e as opções de RDP e do terminal faltavam sem qualquer aviso, e uma ligação restaurada não conseguia autenticar-se. O registo está agora completo, restaurar uma cópia já não descarta os códigos de dois fatores, e um instantâneo da base de dados transporta o identificador a que cada segredo encriptado está selado — sem ele, um instantâneo restaurado deixava todas as palavras-passe guardadas ilegíveis para sempre.
  • Guardar uma ligação numa base de dados na nuvem partilhada já não destrói uma palavra-passe que a conta não tem autorização para ver. Um membro com permissão para editar mas não para revelar apagava a palavra-passe de uma ligação — e o código de dois fatores de uma credencial — apenas ao mudar-lhe o nome.
  • Um utilizador guardado sem permissões de pasta é armazenado como “sem acesso” em vez de acesso total. Remover a última permissão de alguém, para lhe retirar o acesso, entregava-lhe em vez disso o catálogo inteiro: uma shell e acesso a ficheiros em todos os servidores cuja palavra-passe está guardada na própria ligação.
  • Mover ou mudar o nome de uma ligação para uma pasta na qual pode revelar segredos já não expõe uma palavra-passe que lhe acabou de ser recusada, e eliminar uma pasta acontece agora num único passo no servidor, em vez de uma série de chamadas que podia parar a meio e deixar a pasta meio esvaziada.
  • O Telnet informa agora o servidor sobre o seu tipo de terminal e o tamanho da janela, pelo que os programas em ecrã inteiro — vi, top, menus de equipamentos — são desenhados no tamanho certo e acompanham a janela quando esta é redimensionada.
  • As sessões remotas mantêm-se no certificado que aprovou: o RDP verifica o certificado fixado em cada nova ligação, um servidor VNC já não pode baixar a sessão para uma sem cifra, e uma ligação através de um anfitrião intermédio é recusada em vez de ser feita diretamente quando esse anfitrião não pode ser resolvido.
  • As ligações FTPS memorizam agora o certificado do servidor na primeira utilização e comunicam uma alteração em vez de a aceitarem. A credencial partilhada de uma pasta também é encontrada quando o nome da pasta difere apenas em maiúsculas e minúsculas — antes, a ligação era estabelecida sem nome de utilizador nem palavra-passe.
  • As sessões RDP abrem no tamanho real da janela. A primeira ligação a um servidor aparecia sempre em 1280x800 esticada para caber, e só era corrigida ao redimensionar a janela ou ao ligar de novo.
  • Terminar a sessão dentro de uma sessão RDP do Windows já não deita abaixo a aplicação inteira. Terminar uma sessão de propósito — RDP, SSH, Telnet, uma linha série ou VNC — fecha agora simplesmente o separador, e o cartão vermelho de “ligação perdida” fica reservado para uma quebra genuína. O cursor é também colocado no terminal em todas as sessões, incluindo a primeira ligação a um anfitrião cuja chave teve de ser confirmada.
  • Uma alteração feita noutro dispositivo já não é substituída em silêncio: cada gravação e eliminação em linha transporta agora a versão em que se baseou, e um conflito é comunicado como “alterado noutro dispositivo”.
  • Alterar a palavra-passe mestra passa a voltar a cifrar também as escritas que ainda aguardam na fila offline. Antes ficavam seladas com uma chave que já não existia, o que as tornava ilegíveis em todos os dispositivos.
  • Sincronização offline: uma edição feita offline já não regressa como conflito com uma alteração que ninguém fez, e resolver um conflito com “Manter a minha versão” já não repõe os valores anteriores.
  • O trabalho feito offline sobrevive. Uma ligação criada offline já não desaparece quando o servidor rejeita depois uma alteração posterior, uma criação cuja resposta se perdeu já não bloqueia a fila para sempre nem acrescenta uma segunda cópia de um snippet, e as palavras-passe que aguardam nessa fila são encriptadas com a palavra-passe mestra em vez de ficarem legíveis.
  • Uma palavra-passe copiada nunca é entregue à área de transferência de um servidor remoto, a menos que esse anfitrião tenha sido marcado com “Confiar e memorizar” — e a janela de confiança indica-o agora como parte da decisão.
  • Ligações importadas: endereços IPv6, portas e ficheiros guardados pelo PuTTY ou pelo mRemoteNG num Windows não inglês são lidos corretamente, e o campo da porta rejeita um valor impossível enquanto o escreve, em vez de falhar mais tarde na altura de ligar.
  • O modo de janela inteira e o de ecrã inteiro só se aplicam enquanto há uma sessão no ecrã — sair de uma com qualquer um deles ainda ativo deixava a aplicação sem árvore, sem menu e sem forma de desfazer. A aplicação transporta também o mesmo conjunto de certificados fixados que os clientes móveis, pelo que renovar o certificado do sítio com outro emissor não pode cortar as cópias instaladas do início de sessão 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
  • A aplicação para macOS volta a abrir. O seu serviço em segundo plano estava assinado sem a permissão que o macOS exige para o executar, pelo que o sistema o terminava assim que a aplicação arrancava e a janela indicava que estava indisponível.
  • As compilações para macOS são assinadas com um Developer ID e autenticadas pela Apple, pelo que o macOS as abre sem avisar de um programador não identificado e sem o desvio do clique com o botão direito.
  • Clicar com o botão direito num terminal copia agora o texto selecionado quando há seleção e cola quando não há. Este é o novo comportamento predefinido; o anterior, em que o botão direito cola sempre, continua disponível nas opções de SSH de cada ligação.
Versão 1.7.3
  • A palavra-passe mestra de uma base de dados na nuvem agora pode ser definida diretamente na aplicação: cada palavra-passe armazenada é encriptada no seu dispositivo antes de ser enviada, pelo que a própria palavra-passe mestra nunca sai do seu computador.
  • A caixa de diálogo da palavra-passe mestra ganha um botão Gerar, que cria uma palavra-passe aleatória forte e mostra-a para que a possa anotar.
  • Definir uma palavra-passe mestra — na aplicação ou no site — agora também encripta as palavras-passe que foram guardadas antes de ela existir; antes, elas ficavam sem encriptação, silenciosamente.
  • A página da base de dados no site agora mostra um aviso vermelho claro enquanto não houver palavra-passe mestra, com um botão para defini-la ali mesmo e um gerador de palavras-passe.
Versão 1.7.2
  • A palavra-passe mestra é verificada corretamente: um valor armazenado que apenas parece um segredo encriptado já não abre o cofre, e o número de iterações de derivação de chave obtido da base de dados é limitado em ambas as extremidades.
  • O ficheiro 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 palavra-passe armazenada localmente se tornava indecifrável.
  • Ctrl+L agora limpa a palavra-passe revelada do ecrã, além de bloquear o cofre.
  • "Copiar como" copia a palavra-passe própria da ligação, em vez da palavra-passe obtida de uma credencial partilhada, para que um segredo partilhado já não seja duplicado num novo registo.
  • Transferências de ficheiros: a proteção segue symlinks, recusa caminhos de rede e impede a gravação em ~/.ssh, nas pastas de inicialização automática, nos ficheiros de inicialização do shell e na própria configuração da aplicação.
  • O token de canal que o shell entrega ao backend já não pode ser lido do ambiente do processo no Linux e macOS.
  • A build para macOS já não é distribuída com as ferramentas de programação ativadas — a verificação à qual elas estavam vinculadas sempre reportava "não empacotado" dentro de um .app assinado.
  • Alterar o modo da base de dados pede confirmação primeiro: apenas selecionar no menu já limpava a configuração do dispositivo e terminava a sessão do utilizador.
  • As mensagens de confirmação de importação ou de snapshot da base de dados agora são realmente exibidas, e os nomes de ficheiros remotos já não passam 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 regista agora as permissões reais dos ficheiros, 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á no ecrã, pelo que programas de ecrã inteiro como top ou nano continuam a funcionar, e as cores enviadas pelo próprio servidor ficam intocadas. Desative em Configurações → Aparência.
  • Um separador agora pode ser reiniciado pelo seu menu de contexto: a sessão é encerrada e a mesma ligação é restabelecida no lugar, para todos os protocolos. Um separador fixado continua fixado.
  • macOS no Apple Silicon: a aplicação volta a iniciar normalmente. Tudo dentro do pacote da aplicação agora é assinado para arm64, pelo que o serviço em segundo plano já não é 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 ligaçõ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 o separador do navegador termina numa página limpa.
  • Nova janela de entrada: o fluxo do BURSUcloud agora tem duas etapas claras — entrar e depois escolher uma base de dados numa lista de verdade — e a janela não precisa mais de barra de deslocamento.
  • 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 no seu próprio separador de configurações, em vez de seguir a configuração de chaves de host SSH.
  • As transferências de ficheiros por SFTP agora passam pelo jump host configurado para a ligaçã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 palavra-passe, uma chave SSH, uma frase-palavra-passe ou um código de dois fatores agora o remove de verdade — na aplicação, no catálogo na nuvem e no portal web.
  • A Ligação Rápida pede as credenciais quando uma ligação precisa delas e abre o RDP no motor integrado, em vez de um cliente externo.
  • O gestor de ficheiros relata um download que falhou, em vez de deixar um ficheiro vazio para trás, e a sua confirmação de eliminação já não tem o título "Substituir ficheiro?".
  • Gestão de utilizadores: o botão Eliminar funciona de novo — o seu diálogo de confirmação nunca era mostrado.
  • Respostas mais claras onde a aplicação antes ficava em silêncio: uma exibição de palavra-passe 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 a aplicação realmente faz hoje, incluindo VNC, modo offline e códigos de dois fatores.
  • Uma ronda de correções de segurança e fiabilidade na aplicação, 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 ligação, encriptadas com a sua palavra-passe mestra. A chave viaja com o a sua base de dados, pelo que uma ligação que precisa de chave funciona em todos os computadores em que iniciar sessão — sem mais copiar ficheiros de chave nem corrigir caminhos que só existiam numa máquina.
  • O campo da chave privada fica na caixa de diálogo da ligação, com um botão Procurar que lê um ficheiro de chave diretamente e um botão Eliminar chave que remove uma chave armazenada de vez.
  • A autenticação agora é escolhida na própria caixa de diálogo da ligação, e apenas os campos necessários para essa escolha são mostrados: nome de utilizador e palavra-passe para entrada por palavra-passe, a chave e a sua frase-palavra-passe para entrada por chave.
  • Uma ligação que entra com chave e não tem palavra-passe já não aparece como se não tivesse credenciais — a lista de ligações e o painel de detalhes agora a marcam com uma chave.
  • As ligações e as credenciais registam quem as criou, informação mostrada no painel de detalhes. A propriedade pode ser entregue a qualquer utilizador com permissão para editar essa pasta, para que as entradas de quem sai não tenham de ficar em seu nome.
  • Proteção mais forte para os segredos guardados: cada palavra-passe, chave e código de dois fatores armazenado agora é criptograficamente vinculado à entrada à qual pertence, pelo que só pode ser aberto no seu próprio lugar.
  • A lista de ligações agora se atualiza sozinha quando outro dispositivo muda algo — e somente quando algo realmente mudou, pelo que a sua seleção e as pastas abertas ficam onde as deixou.
  • Todas as confirmações e mensagens agora usam os próprios diálogos da aplicação, em vez das caixas de navegador que o Electron mostra, pelo que eles seguem o tema da aplicação e não congelam mais a janela enquanto abertos.
Versão 1.5.3
  • Menu de contexto nos diálogos da aplicação: Recortar, Copiar, Colar e Selecionar tudo agora funcionam nos formulários de ligações e credenciais, igual ao Windows.
  • Reforço do modo offline: num computador partilhado, entrar com outra conta agora limpa o cache offline e a fila de alterações da conta anterior, pelo que um utilizador nunca pode ver o catálogo em cache de outro. A verificação de saúde da base de dados também tem limite de frequência.
Versão 1.5.2
  • Modo offline: quando a rede — ou a própria base de dados — está inacessível, o BURSUcm continua a funcionar a partir de uma cópia local encriptada do seu catálogo, incluindo uma inicialização completa sem nenhuma ligação.
  • As alterações feitas offline entram em fila e são enviadas automaticamente assim que a base de dados volta a ficar acessível — itens criados offline recebem a sua identidade real na sincronização, com credenciais vinculadas e jump hosts preservados.
  • Uma barra de estado mostra o que está a acontecer: 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 como no servidor, uma janela de conflitos mostra as duas versões lado a lado e permite manter qualquer uma delas — palavras-passe nunca são exibidas ali.
  • A disponibilidade é detetada fazendo ping à própria base de dados — a cada 30 segundos em segundo plano e instantaneamente quando age —, pelo que um servidor morto é percebido mesmo com a internet a funcionar, 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 como para bases de dados PostgreSQL diretas — o PostgreSQL mantém um espelho local atualizado neste computador.
Versão 1.5.1
  • Alterar, ativar ou desativar a palavra-passe mestra agora reencripta todos os segredos armazenados numa única etapa atómica, e trocar a chave de um cofre na nuvem já não perde os códigos de dois fatores (TOTP) guardados.
  • Os backups estão mais seguros: restaurar um snapshot é atómico e já não perde opções de ligação, códigos de dois fatores nem snippets, e uma exportação portátil de uma base de dados em uso agora é gravada corretamente.
  • As sessões VNC e RDP nativo estão mais robustas: limites mais rígidos ao descodificar um ecrã remoto, as teclas premidas são libertadas quando a janela perde o foco e as sessões terminam de forma limpa quando a sua janela fecha.
  • Se o backend parar, a aplicação agora o reinicia e restaura a sua sessão, em vez de deixar separadores mortos para trás.
  • O terminal tem uma barra de deslocamento fina, a autenticação pelo agente SSH volta a funcionar no Linux e no macOS, e uma ligação que falha agora relata o erro, em vez de deixar um separador que parece ligado.
Versão 1.5.0
  • Suporte a VNC: ligue-se a servidores VNC com encriptação TLS/VeNCrypt, codificações Tight, ZRLE e Hextile, modo somente visualização, partilha da área de transferência e escala — e importe os seus ficheiros .vnc existentes num 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" num clique, protegido pelo cofre com palavra-passe mestra.
  • Gerador de palavras-passe integrado na caixa de diálogo de credencial: escolha o comprimento e as classes de caracteres e copie uma palavra-passe forte num clique.
  • Aparência do terminal personalizável: escolha um esquema de cores (Classic, Dracula, Solarized e mais), a fonte e o tamanho para as suas sessões SSH, Telnet e Serial.
  • Grave a saída da sessão num ficheiro: ative o registo por ligaçã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 ligação diretamente a partir do seu menu de contexto para ligar uma máquina adormecida.
  • O cartão de conta do BURSUcloud agora mostra o logótipo do fornecedor com o qual a sua conta entra — Google, Microsoft ou BURSUcloud.
  • A aplicação agora reconecta ao seu backend automaticamente se o vínculo cair, mostrando um banner de estado claro enquanto isso, e cada pedido tem agora um tempo limite, para que a interface não trave para sempre.
  • Menus e cursores consistentes em toda a aplicação: barras de menu e menus pop-up usam o cursor de seta padrão, igual à aplicação de ambiente de trabalho.
  • Correções de fiabilidade e segurança: fechados várias fugas de recursos no backend, verificações de acesso mais rigorosas para que utilizadores restritos não vejam pastas às quais não têm permissão, e sessões restauradas e transferências de ficheiros 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 da aplicação, 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 encriptação local da máquina agora é vinculada a este computador, em vez de ser armazenada às claras, pelo que copiar a sua configuração para outra máquina não expõe mais os seus segredos guardados.
  • A ligação com bursucm.com agora tem certificado fixado, adicionando proteção contra interceção na rede quando entra ou verifica atualizações.
  • As ligações Telnet agora avisam que a sessão não é encriptada, igual à aplicação 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 ficheiros 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 da aplicação 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 a sua própria janela móvel, que pode arrastar para um segundo ecrã e alternar para ecrã inteiro (F11); a sua resolução acompanha o tamanho da janela e a sua posição é lembrada.
  • Área de trabalho remota mais fluida: descodificação de vídeo H.264 e áudio remoto, tudo integrado na aplicação.
Versão 1.2.1
  • As ligações Serial (porta COM) funcionam de novo, e as sessões Telnet agora aceitam a entrada do teclado de forma fiável.
  • Corrigido o "Abrir com Remote Desktop" no Linux: o cliente RDP do sistema inicia de forma fiável, a palavra-passe é passada com segurança e, se ele não estiver instalado, a aplicação mostra o comando de instalação exato para a sua distribuição.
  • A aplicação agora inicia com um ecrã de abertura de verdade e abre visivelmente mais rápido.
  • A janela principal lembra o seu tamanho e estado maximizado, e abrir a aplicação de novo foca a janela em execução em vez de abrir uma segunda cópia.
  • Todos os ficheiros locais agora vivem numa única pasta de configuração do BURSUcm, com subpastas organizadas para dados, segurança e logs — os ficheiros existentes, incluindo a chave de encriptação local, são migrados automaticamente.
  • Reforço de segurança: os pedidos IPC internos são aceites apenas da própria interface da aplicação, e os certificados de confiança dos separadores web são fixados pela impressão digital.
Versão 1.2.0
  • Agora pode organizar ligações e credenciais dentro das pastas pela ordem que quiser — passe o rato sobre uma linha e use as setas para cima/baixo. A ordem é guardada na sua base de dados e sincronizada em todos os lugares: a aplicação do Windows, o portal e a aplicação Android mostram exatamente a mesma ordem.
Versão 1.1.1
  • Corrigido o ícone da aplicação 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 ronda de reforço de segurança em toda a aplicação: o canal interno entre a interface e o backend agora é autenticado, cada permissão é imposta pelo próprio backend, a interface corre 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 palavra-passe antigos são atualizados automaticamente para PBKDF2, os backups portáteis usam uma derivação de chave mais forte e, no Windows, o ficheiro de chave local é vinculado ao seu utilizador 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, pelo que nada é executado antes de premir Enter.
  • RDP: copiar e colar pela área de transferência do sistema, reconexão confiável após uma sessão cair e deteção adequada de hosts GNOME Remote Desktop.
  • Se o cofre estiver bloqueado quando se ligar, a aplicação agora pede a palavra-passe na hora, em vez de falhar a ligação.
  • Correções no layout da visão dividida, e pastas e ligações FTP ganharam os seus próprios ícones coloridos.
  • Uma instalação muito mais leve: o backend é distribuído como um único ficheiro e a interface como um único pacote — os pacotes são menores, instalam bem menos ficheiros 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 gestor de ligações, agora nativo no seu desktop.
  • Todos os protocolos em separadores: SSH (com jump hosts / bastiões, encaminhamento de portas local e remoto e túneis), RDP, Telnet, Serial, Web (um navegador integrado para painéis de administração de dispositivos) e FTP / SFTP com um gestor de ficheiros de dois painéis e arrastar e soltar.
  • Sincronização BURSUcloud: mantenha as suas ligações e credenciais numa nuvem de conhecimento zero — a sua palavra-passe mestra nunca sai do seu dispositivo — e entre com e-mail, Google ou Microsoft.
  • Cofre de credenciais encriptado, protegido por uma palavra-passe 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
  • Manter uma sessão SSH no tmux, também a partir do telemóvel. Uma caixa de verificação e um nome de sessão na secção SSH do editor fazem a ligação anexar-se a essa sessão tmux ao abrir a shell — com a mesma linha que os clientes de desktop escrevem, 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 a shell está lá dentro, uma ligação caída devolve-o ao mesmo ecrã com os mesmos programas ainda a correr, e um servidor sem tmux di-lo e prossegue sem ele.
  • Um proxy SOCKS5 configurado no desktop sobrevive a uma gravação a partir do telemóvel. Um reencaminhamento dinâmico (-D) não tem anfitrião nem porta de destino por definição — o cliente SOCKS nomeia-os a cada ligação — e este ecrã mantinha apenas os reencaminhamentos que tinham ambos, de modo que bastava mudar aqui o nome de uma ligação dessas para os túneis serem gravados de volta sem o proxy. Agora é desenhado como uma frase com um botão de eliminar, e não como duas caixas vermelhas de “corrija-me”, e é mantido como está; o próprio telemóvel não o inicia, porque no Android um proxy em 127.0.0.1 não poderia servir nenhuma outra aplicação.
  • As definições do desktop nunca mais se perdem numa gravação a partir do telemóvel. Um valor de opções de protocolo com uma forma que esta aplicação não esperava — uma chave de um tipo novo, ou uma mal tipada escrita por outro cliente — tornava ilegível o bloco inteiro, e a gravação seguinte escrevia exatamente isso de volta: os túneis, o proxy e a escolha de tmux do desktop desapareciam em silêncio. O editor sabe agora quando não conseguiu ler o bloco, di-lo na secção avançada e mantém-no intocado ao gravar.
  • As ligações WinRM aparecem como elas próprias. Uma linha WinRM do catálogo tinha o azul e o ícone do SSH, tocar-lhe não fazia nada, e o seletor de tipo não conseguia criar uma — nem repor o tipo de uma linha alterada por engano. A linha traz agora a cor e o glifo de WinRM do desktop, SSH e WinRM distinguem-se num relance, o seletor oferece WinRM para preparar aqui uma linha para o desktop, e tocar numa linha WinRM diz claramente que abre no desktop — esta aplicação ainda não a consegue iniciar.
  • Pormenores do terminal. O filtro de eco escondia todas as linhas que trouxessem o seu marcador, de modo que uma linha de um ficheiro lido com cat podia esconder-lhe o próprio fim; agora esconde apenas a única linha que este lado escreveu. 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 o pediu. E a linha do tmux ativa o rato para a sessão a que se junta, e não para todas as sessões do servidor.
Versão 1.8.7
  • Uma ligação passa a dizer COMO inicia sessão — com uma palavra-passe ou com uma chave privada — e pede apenas isso. Até agora os dois campos ficavam abertos ao mesmo tempo e a aplicação decidia sozinha pela existência de uma chave guardada: uma ligação em que a versão para computador entra com palavra-passe, guardando uma chave para outra coisa, aqui entrava com a chave. A escolha fica guardada junto da ligação, no mesmo campo que a versão para computador sempre escreveu, pelo que ambas dizem o mesmo sobre a mesma linha.
  • Escolher um registo guardado resolve também essa decisão. Antes, ao apontar uma ligação para um registo de “utilizador e palavra-passe”, continuava a ver por baixo um campo de chave privada, e nada no formulário o conseguia desligar. Um registo de chave continua a fornecer a sua própria chave, como antes.
  • Remover uma chave guardada, a sua frase-passe ou a palavra-passe é agora um botão — com confirmação e anulação. Antes era uma caixa de seleção, e uma caixa marcada nada dizia sobre se algo tinha acontecido: até guardar, nada acontece. Depois de premido, a linha diz o que vai acontecer ao guardar e oferece anular.
  • Uma palavra-passe que esta aplicação não consegue ler pode agora ser removida. Uma palavra-passe é apagada esvaziando o campo, e o campo está vazio de qualquer modo enquanto o cofre está bloqueado ou o servidor retém o segredo — pelo que até agora essa palavra-passe não podia ser removida do telemóvel de todo. Para a chave e a sua frase-passe isto já funcionava; a palavra-passe tinha ficado para trás.
  • Uma chave privada que ficou numa ligação que entretanto passou a iniciar sessão com palavra-passe continua removível. Os campos da chave desaparecem — a ligação já não pede uma chave —, os botões de eliminação ficam, e o formulário diz porque estão ali.
  • Correções menores: as duas formas de início de sessão distinguem-se num relance — a vigente é preenchida, a outra é contornada — e a aplicação ocupa um pouco menos de espaço.
Versão 1.8.5
  • Agora pode guardar uma chave privada SSH no cofre de credenciais e usá-la em qualquer ligação SSH, com a frase de acesso incluída. Ambas ficam seladas no seu dispositivo como qualquer outro segredo, e uma ligação que aponta para uma chave guardada já não falha 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 as suas pastas, a sua ordem e o estado em que a deixou recolhida — em vez de uma lista plana sempre aberta. O que se recolhe aqui fica recolhido em todo o lado: é o mesmo estado que o cliente de computador e o iPhone escrevem, por isso a árvore aparece como a deixou, no cliente que for.
  • Os campos de chave privada e de frase de acesso aparecem apenas onde uma chave serve para alguma coisa. Nas linhas de RDP, VNC, telnet, FTP e porta série eram desenhados embora uma sessão desse tipo não possa apresentar chave nenhuma, enquanto o seletor ao lado já se recusava a oferecer registos 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 decidia-se pela pergunta “terminou algum gesto há pouco?”, e isso é igualmente verdade depois de um arrasto, de um clique direito ou de um deslocamento com dois dedos, e não só depois de um toque.
  • A pasta fica agora ao lado do nome, e o nome de utilizador e a palavra-passe ficam juntos. Os dois editores e as duas fichas metiam “onde vive isto” e “de quem é” entre o nome de utilizador e a palavra-passe, separando o único par do ecrã que deve andar junto.
  • Uma ligação cuja chave esta sessão não pode ler recusa-se agora a ligar, e o mesmo acontece com aquela cujo anfitrião de salto tem um segredo ilegível. Até agora ia em vez disso uma palavra-passe vazia para o destino e para cada anfitrião de salto, pelo que uma chave retida, apagada ou fechada à chave chegava ao servidor como uma palavra-passe errada.
  • Quando o servidor recusa uma gravação, vê o que ele disse. O portal responde numa frase — que a ligação usa uma credencial que não pode ver, que um campo é demasiado longo — e tudo isso chegava como “Falha ao guardar (400)”. Os campos de chave passaram também a ter um limite de tamanho, pelo que colar um ficheiro inteiro já não bloqueia a aplicação durante a cifra.
  • Correções menores: a permissão de notificações é pedida uma vez, no primeiro arranque, e não no momento de ligar; uma chave guardada pode ser removida com o cofre trancado; substituir uma chave apaga a frase de acesso que era da anterior; uma ligação exportada lembra-se de que registo faz a autenticação; uma base de dados sem palavra-passe mestra já não se declara “trancada”; e os campos de chave pedem um teclado simples, para que a correção automática não reescreva uma chave nem a guarde no dicionário do teclado.
Versão 1.8.4
  • Inicie sessão com Apple ou GitHub, além de Google e Microsoft.
  • Agora um servidor RDP tem de provar que possui a chave privada do certificado que apresenta. Até aqui bastava a impressão digital coincidir, pelo que qualquer pessoa capaz de se colocar entre si e o servidor copiava o certificado desse servidor e passava na verificação com ele.
  • A aplicação abre a base de dados memorizada logo no arranque. Antes mostrava a lista de bases durante toda uma ida e volta de rede — cerca de um segundo em cada arranque a frio — mesmo que a base a abrir e o seu conteúdo já estivessem no dispositivo.
  • Uma base que guarda segredos no cofre pede agora sempre a palavra-passe mestra. Se a proteção se aplica é decidido pela própria base e não por um único campo na resposta do servidor — pelo que uma resposta que nada diz a esse respeito já não pode ser lida como “aqui não há cofre”.
  • O texto colado num terminal é limpo de caracteres de controlo e, se por si só executasse um comando, é-lhe perguntado antes.
  • Num dispositivo partilhado, iniciar sessão com outra conta começa cada sessão limpa: sem histórico, sem lista de ficheiros nem ecrã remoto da conta anterior, nos cinco tipos de sessão.
  • As ligações através de um anfitrião intermédio já não passam por uma porta local que qualquer aplicação do telefone com permissão de Internet podia alcançar: são abertas dentro da própria ligação SSH.
  • Correções menores: as ligações rdp:// já não podem introduzir definições que não escolheu — como desligar a autenticação ao nível da rede ou partilhar as suas unidades; o bloqueio da aplicação pede o mesmo tipo de desbloqueio com que foi ativado; os campos mascarados já não ensinam os seus segredos ao teclado; e uma pasta chamada “,-1” já não quebra a ordem guardada das suas ligações.
Versão 1.8.2
  • Um cofre guardado com definições de segurança antigas passa a abrir em vez de indicar uma palavra-passe mestra incorreta. Esses cofres continuam a ser fornecidos de propósito, e todos os outros clientes já explicavam o motivo real — apenas aqui uma palavra-passe correta era dada como errada.
  • As alterações feitas offline sobrevivem a uma cópia offline que não pode ser lida. Antes essa cópia era tratada como inexistente, e com ela perdia-se a fila de alterações que o servidor nunca viu; passa a ser posta de lado em vez de substituída, e uma cópia que não pode ser gravada é comunicada em vez de passar despercebida.
  • Alterar a palavra-passe mestra deixa de poder manter a fila de alterações sob a chave antiga se a aplicação parar a meio da alteração.
  • As ligações mantêm a ordem pela qual as organiza manualmente.
Versão 1.8.1
  • O zoom com dois dedos e o deslocamento voltaram a funcionar numa sessão VNC: antes o gesto avançava um passo e ficava parado até levantar os dois dedos do ecrã.
  • Uma palavra-passe mestra correta abre agora o cofre mesmo que feche o pedido de impressão digital. Antes o cofre ficava fechado sem dizer nada, o que parecia uma palavra-passe errada.
  • Depois de editar uma ligação, o cartão dela mostra logo o novo nome e o novo endereço, em vez dos valores anteriores à edição.
  • Uma sessão FTPS é agora assinalada como cifrada, pelo que uma ligação que corre em texto simples se reconhece de imediato, e as transferências FTP mostram que ficheiro está a ser movido e quanto já foi.
  • Uma sessão em curso volta a mostrar a sua notificação no Android 13 e posteriores. Sem ela, uma sessão podia manter o dispositivo acordado sem nada no ecrã a indicá-lo.
  • Uma ligação que falha já não deixa nada para trás: uma sessão SFTP que não conseguia abrir o seu canal mantinha aberta a ligação SSH, e cada salto pelo caminho, até a aplicação ser fechada.
  • A aplicação instala-se agora também em dispositivos de 32 bits.
  • Segurança e fiabilidade: a palavra-passe mestra é apagada da memória assim que a chave do cofre é derivada, uma imagem malformada de um servidor VNC já não termina a sessão, e a barra de sincronização já não indica sucesso quando não foi possível atualizar o catálogo.
Versão 1.8.0
  • Gire o telemóvel durante uma sessão RDP e a área de trabalho acompanha: a aplicação agora pede ao servidor uma resolução correspondente na hora, sem voltar a ligar, e a imagem preenche o ecrã 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 a sua escolha é lembrada.
  • Uma sessão encerrada pelo lado remoto — um logout no Windows, um exit no shell — agora fecha a sua própria janela com um aviso, em vez de deixar um ecrã morto 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 um ecrã de boas-vindas com ações rápidas, números do catálogo ao vivo e as suas sessões minimizadas. Um novo botão Início na barra do catálogo permite voltar sempre a ele.
  • Um limite de sessões simultâneas mantém a aplicação rápida: 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 do ecrã de entrada, as sessões em ecrã inteiro usam o display inteiro em dispositivos com recorte de câmara e o teclado no ecrã abre de forma fiável nas sessões de área de trabalho remota.
  • Reforço de segurança e correções menores em toda a aplicação, incluindo validação mais rígida das configurações de ligação.
Versão 1.7.0
  • Uma ligação agora pode carregar a sua chave privada SSH com ela, encriptada com a sua palavra-passe mestra. Adicione a chave uma vez em qualquer dispositivo e a ligação funciona também no telemóvel — sem ficheiro de chave para copiar para ele.
  • Uma ligação que entra com chave e não tem palavra-passe é marcada com uma chave, em vez de parecer que não tem credenciais, e o seletor de jump host lista apenas as ligações marcadas como jump hosts.
  • Ligações e credenciais mostram quem as criou.
  • Proteção mais forte para os segredos guardados: cada palavra-passe, chave e código de dois fatores armazenado agora é criptograficamente vinculado à entrada à qual pertence, pelo que só pode ser aberto no seu próprio lugar.
  • Enquanto o cofre está bloqueado, os campos de palavra-passe e chave ficam vazios, em vez de mostrar o texto cifrado armazenado, pelo que guardar um formulário não pode mais sobrescrever um segredo que não conseguia ler.
  • Entrar com Google ou Microsoft está mais robusto: a resposta é associada ao pedido que o seu dispositivo iniciou, pelo que outra aplicação no telemóvel não pode interromper uma entrada em andamento.
  • A ligaçã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: num dispositivo partilhado, entrar com outra conta agora limpa o cache offline e a fila de alterações da conta anterior, pelo que uma conta nunca pode ver o catálogo em cache de outra.
Versão 1.5.1
  • Modo offline: a aplicação agora abre a sua base de dados a partir de uma cópia local encriptada quando não há ligação — incluindo a lista de bases de dados após uma reinicialização.
  • As alterações feitas offline entram em fila e são enviadas automaticamente quando a ligação volta; edições conflitantes são resolvidas lado a lado, e itens criados offline recebem a sua identidade real na sincronização.
  • Uma faixa de estado mostra o estado da ligaçã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 é detetada fazendo ping à própria base de dados, pelo que um servidor morto é percebido mesmo com a internet a funcionar.
  • Sair da conta enquanto offline avisa sobre alterações não sincronizadas.
Versão 1.5.0
  • Área de trabalho remota integrada: ligue-se a máquinas Windows por RDP diretamente na aplicação — sem precisar de uma aplicação separada de área de trabalho remota. Um ponteiro estilo trackpad, um teclado no ecrã, Ctrl+Alt+Del e o ajuste automático de resolução tornam um desktop completo utilizável no telemóvel, e a ligação é protegida com autenticação em nível de rede (NLA/CredSSP).
  • VNC integrado: veja e controle qualquer servidor VNC pelo telemóvel, com encriptação 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. Faça o gesto de pinça para ampliar e arraste para navegar pela área de trabalho.
  • Gestores de ficheiros SFTP e FTP: navegue pelos ficheiros de um servidor e transfira, envie, renomeie, elimine, crie pastas ou mude permissões (chmod) — por SSH (SFTP) ou FTP/FTPS.
  • Um terminal SSH reconstruído: o terminal corre agora num motor VT de verdade, testado em batalha, com cores precisas, tratamento correto do cursor e aplicações de texto em ecrã inteiro como o Midnight Commander. Um botão de teclado no ecrã num toque e uma tecla CTRL corrigida o tornam confortável de usar no telemóvel.
  • 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 definiu, igual à aplicação de ambiente de trabalho.
  • Autenticação por chave SSH: ligue-se com uma chave privada, não apenas com palavra-passe.
  • Execute várias sessões de uma vez: prima Voltar para minimizar uma sessão — os seus túneis SSH e encaminhamentos de portas continuam a correr em segundo plano —, depois alterne livremente entre as sessões ativas e desligue-se explicitamente quando terminar.
  • As ligações Web agora abrem no navegador padrão do seu dispositivo, que trata logins, downloads e certificados como seria de esperar.
  • 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 ecrã: uma nova configuração (desligada por padrão) pode bloquear capturas e gravação de ecrã em ecrãs sensíveis, e a aplicação bloqueia-se sozinha após um período de inatividade.
  • Exporte e importe as suas ligaçõ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 o seu catálogo e a sessão aberta lado a lado, e as ligações podem ser reordenadas arrastando e soltando.
  • Mais fluido em tudo: transições de ecrã animadas e um esqueleto de carregamento em vez de um ecrã em branco enquanto o catálogo carrega.
Versão 1.4.1
  • Ligações e credenciais dentro das pastas agora seguem a ordem manual que definiu — organize-as uma vez na aplicação de ambiente de trabalho ou no portal, e o telemóvel mostra exatamente a mesma ordem.
Versão 1.4.0
  • Entrar com Microsoft: contas Microsoft pessoais e corporativas agora também funcionam na aplicação Android
  • A aplicação 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 já não repõe 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: ecrãs sensíveis (terminal, visualização de palavras-passe, editores) são protegidos contra capturas e gravação de ecrã, e o seu conteúdo fica oculto no seletor de aplicações recentes
  • Segurança: fixação de certificado (certificate pinning) para bursucm.com — as ligaçõ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 à aplicação, a sua impressão digital ou palavra-passe mestra é pedida novamente
  • Segurança: nova configuração opcional “Bloquear a aplicação ao iniciar” — exige a impressão digital imediatamente na abertura, antes de qualquer coisa ser exibida
  • Segurança: os dados da aplicação são excluídos dos backups na nuvem (chaves encriptadas nunca saem do dispositivo)
  • Segurança: entrar novamente agora revoga a sessão anterior no servidor, mantendo precisa a lista de “Dispositivos ligados” no portal
  • A pesquisa 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 guardada nos seus outros dispositivos
Versão 1.2.1
  • Segurança: o desbloqueio biométrico agora armazena uma chave de encriptação derivada localmente em vez da sua palavra-passe mestra — a sua palavra-passe mestra nunca mais é gravada no dispositivo
  • Se a chave armazenada deixar de corresponder (por exemplo, após uma troca da palavra-passe mestra), o desbloqueio biométrico é redefinido com segurança e pede a palavra-passe novamente
Versão 1.2.0
  • Novo: desbloqueio biométrico da palavra-passe mestra — entre com impressão digital ou rosto em vez de digitá-la
  • A aplicação 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 toda a aplicação
  • Diversos refinamentos visuais e de interface
Versão 0.1.0
  • Primeira inicialização da aplicação Android
Versão 1.2.8
  • Manter uma sessão SSH no tmux, também a partir do iPhone e do iPad. Um interruptor e um nome de sessão na secção SSH do editor fazem a ligação anexar-se a essa sessão tmux ao abrir a shell — com a mesma linha que os clientes de desktop escrevem, byte a byte, de modo que uma sessão iniciada aqui está pronta para o desktop e vice-versa. O título do ecrã mostra “(tmux)” enquanto a shell está lá dentro, uma ligação caída devolve-o ao mesmo ecrã com os mesmos programas ainda a correr, e um servidor sem tmux di-lo e prossegue sem ele.
  • Um proxy SOCKS5 configurado no desktop sobrevive a uma gravação a partir do telemóvel. Um reencaminhamento dinâmico (-D) não tem anfitrião nem porta de destino por definição — o cliente SOCKS nomeia-os a cada ligação — e esta aplicação mantinha apenas os reencaminhamentos que tinham ambos, de modo que bastava mudar aqui o nome de uma ligação dessas para os túneis serem gravados de volta sem o proxy. Agora é desenhado como uma frase com um botão de eliminar, e não como duas caixas “incompletas”, o cartão de detalhe mostra-o como “-D 1080 (SOCKS5)” em vez de um reencaminhamento local partido, e é mantido como está; a própria aplicação não o inicia, porque no iOS um proxy em 127.0.0.1 não poderia servir nenhuma outra aplicação.
  • As ligações WinRM aparecem como elas próprias. Uma linha WinRM do catálogo era desenhada com o glifo e o azul do SSH, tocar-lhe não fazia nada, e o seletor de tipo não conseguia criar uma — nem repor o tipo de uma linha alterada por engano. A linha traz agora a cor de WinRM do desktop e o glifo da linha de comandos, SSH e WinRM distinguem-se num relance, o seletor oferece WinRM para preparar aqui uma linha para o desktop, e tocar numa linha WinRM diz claramente que abre no desktop — esta aplicação ainda não a consegue iniciar.
  • Pormenores do terminal. O filtro de eco escondia, durante toda a sessão, todas as linhas que trouxessem o seu marcador, de modo que uma linha de um ficheiro lido com cat podia esconder-lhe o próprio fim; agora esconde apenas a única linha que este lado escreveu, e um eco que nunca voltou já não esconde uma linha posterior. E a linha do tmux ativa o rato para a sessão a que se junta, e 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 na perfeição era recusada por qualquer OpenSSH 8.8 ou mais recente: era proposta com uma assinatura SHA-1, que esses servidores deixaram de aceitar em 2021. Agora é proposta como rsa-sha2-512, depois rsa-sha2-256 e por fim com o nome antigo, uma por tentativa, tal como faz o próprio cliente do OpenSSH. As chaves Ed25519 e ECDSA nunca foram afetadas — por isso o mesmo catálogo funcionava linha a linha e falhava precisamente nesta.
  • As chaves que as pessoas realmente têm agora abrem. Uma chave com mudanças de linha do Windows — o resultado habitual de a copiar 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 contentor recebia uma mensagem com uma causa que não era a sua: “as 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: assina uma mensagem e a assinatura é verificada contra a sua própria metade pública.
  • Uma ligação diz agora como inicia sessão — com uma palavra-passe ou com uma chave privada — e mostra um campo de cada vez, como no computador e no Android. Antes ambos os campos ficavam abertos e a aplicação decidia sozinha, perguntando se a linha tinha uma chave, pelo que uma ligação em que o computador entra com palavra-passe podia entrar aqui com uma chave guardada para outra coisa. As ligações guardadas antes disto continuam a comportar-se exatamente como se comportavam.
  • A sua própria chave guardada volta a estar visível. Os editores preenchem a chave e a respetiva frase de acesso para uma conta a que o servidor permite vê-las — o que o computador e o Android sempre fizeram, enquanto o telemóvel não mostrava nada e não havia forma de dele retirar a sua própria chave. Um campo em que não toca fica como está em vez de ser cifrado de novo, pelo que abrir um editor deixa de marcar uma chave como alterada quando nada mudou.
  • Remover uma chave guardada — ou uma palavra-passe guardada — é um botão com confirmação em vez de um interruptor. Um interruptor descreve um estado em que a linha está; remover é algo que se faz uma vez, e não aconteceu até carregar em Guardar. Agora a linha diz o que vai acontecer e propõe anular, e anular devolve mesmo a chave ao campo.
  • Uma sessão que falha diz porquê. “The operation couldn't be completed. (Citadel.SSHClientError error 4.)” era um número em inglês a remeter para uma lista que ninguém vê. Cada falha com que uma pessoa se pode realmente deparar tem agora uma frase, nas quatro línguas, a mesma para o terminal, o explorador de ficheiros e o reencaminhamento de portas — e um servidor inacessível di-lo, em vez de indicar um código de erro.
  • Três falhas no editor de ligações, todas comunicadas a partir do telemóvel. Uma chave pertencente a uma credencial guardada podia ser escrita na ligação como sendo sua ao desfazer a associação; a dica “a palavra-passe vem da credencial guardada” continuava por baixo do campo depois de desassociar; e o nome de utilizador ficava acima do seletor de credencial que é quem o preenche.
  • As credenciais leem-se como o catálogo. O seletor é a própria árvore do catálogo, recolhida como a base de dados diz, e os cartões seguem os editores: primeiro onde a ligação vive, depois quem inicia sessão. A pasta fica agora junto do nome, em vez de entre o utilizador e a palavra-passe.
Versão 1.2.4
  • O BURSU Connection Manager está na App Store. No iPhone e no iPad é instalado como qualquer outra aplicação — sem convite, sem uma versão que deixa de funcionar ao fim de noventa dias, e as atualizações chegam pela via habitual em vez de uma aplicação de testes separada.
  • A conta pode agora ser encerrada a partir do telemóvel: «Definições» — «Eliminar conta» remove a conta, todas as suas bases de dados e todas as ligações e credenciais que elas guardam. Até agora a operação existia apenas no site, pelo que um dispositivo podia terminar sessão mas nunca encerrar a conta.
  • O botão de eliminação fica numa secção própria, por baixo de «Terminar sessão», e a confirmação indica exatamente o que se perde, pelo que um toque acidental não encerra uma conta. Numa conta criada com «Iniciar sessão com a Apple», a aplicação retira também a autorização da Apple, deixando de constar na lista de aplicações onde iniciou sessão com a Apple.
Versão 1.2.1 (28)
  • Um servidor RDP prova que possui a chave privada do certificado que apresenta, pelo que a impressão digital em que confiou na primeira ligação identifica a própria máquina, e não apenas uma cópia do seu certificado. Quem não o conseguir provar é recusado antes de ser enviado o que quer que seja.
  • Se os seus segredos estão selados é decidido no aparelho. A aplicação guia-se pelos dados selados que já tem, e não pelo que um servidor lhe diz, pelo que uma palavra-passe guardada ou uma chave privada só saem do telefone cifradas. O desbloqueio é também conferido com a palavra-passe mestra em vigor no instante em que termina, de modo que uma alterada noutro aparelho a meio do desbloqueio não passa despercebida.
  • A definição de cifra de uma ligação VNC — desligada, preferir ou exigir — passa a ser lida no iPhone e no iPad exatamente como no computador. As ligações que nunca a tiveram continuam a comportar-se como antes.
  • Concordar em alcançar um servidor VNC sem cifra vale apenas para o tipo de sessão sobre o qual lhe foi perguntado. Uma mais fraca — sem qualquer autenticação ou com uma versão antiga do protocolo — é uma pergunta separada e é feita em separado.
  • Os catálogos grandes voltaram a ser rápidos: uma árvore de 6000 pastas demorava mais de oito segundos a ser ordenada e agora demora menos de um décimo de segundo. O texto que chega de um servidor é limitado em comprimento antes de a aplicação o preparar para exibição, pelo que o ecrã de ligação não pode ser abrandado pelo que a outra ponta enviar.
  • As linhas de estado que a própria aplicação escreve no terminal são apresentadas como texto simples, de modo que um nome transportado por uma ligação não pode atuar sobre o terminal. O que a shell imprime fica intocado — as suas sequências de escape são o terminal a fazer o seu trabalho.
  • O campo da chave privada é um editor seguro a sério: sem correção automática, sem corretor ortográfico, sem maiúsculas automáticas e sem pontuação inteligente. A chave não vai parar à cache de aprendizagem do teclado do sistema, e um travessão inteligente ou uma letra maiúscula deixam de poder corromper em silêncio uma chave colada.
Versão 1.2.0 (27)
  • Início de sessão com Apple e com GitHub, a par de Google e Microsoft. O da Apple usa a janela do sistema, pelo que para uma conta já presente no dispositivo não é preciso escrever nada.
  • O Face ID é pedido no momento em que o catálogo aparece a partir da cache, e não depois de uma ida ao portal — o pedido chega com a árvore e não um instante depois.
Versão 1.1.22 (24)
  • A pasta de uma ligação é escolhida na árvore em vez de escrita. Escrevê-la obrigava a conhecer um separador que a aplicação não mostra em lado nenhum, e um único carácter diferente criava em silêncio uma segunda pasta ao lado da pretendida; uma ligação nova passa também a começar na pasta a partir da qual foi adicionada.
  • A ordenação manual sobrevive a dois dispositivos ao mesmo tempo: reordenar num enquanto o outro guardava a sua própria ordem — ou segundos depois de mudar o nome a uma pasta — destruía antes o trabalho do outro sem dizer nada.