Skip to content

Releases: acacio90/MultTerm

MultTerm 0.9.0

Choose a tag to compare

@acacio90 acacio90 released this 21 Oct 18:04

Adicionado

  • Chave privada da sessão pelo explorador de arquivos: botão Procurar… ao lado do campo, que abre em ~/.ssh e grava um arquivo da pasta do usuário como ~/.... (#87)
  • Arquivo → Chave SSH padrão…: uma chave para todas as sessões SSH sem chave própria, gravada em defaults no arquivo de sessões e incluída no backup completo. (#87)

Alterado

  • Tela dividida: clicar numa aba fora de vista não substitui mais a metade em foco. Com as duas metades ocupadas, um menu pergunta em qual metade mostrar a aba (e qual sai de lá); a aba também vai para uma metade arrastando-a até ela ou pelo botão direito (Mostrar na metade…). Mandar uma aba para a outra metade troca as duas de lugar. (#94)

MultTerm 0.8.1

Choose a tag to compare

@acacio90 acacio90 released this 19 Oct 19:33

Corrigido

  • Servidor SSH/SFTP: em cerca de 1 a cada 250 instalações, a chave de host gerada saía malformada e o servidor não iniciava (sempre). A chave agora é gerada de novo até ser válida, e uma chave gravada que não pode ser lida é trocada por uma nova (a antiga fica como .invalida). (#80)
  • Servidor NFS com porta automática (0): podia falhar ao iniciar no Windows com "EACCES", quando a porta escolhida estava numa faixa reservada só para UDP. Agora tenta outra porta. (#73)

Segurança

  • VPN: os argumentos do processo auxiliar que roda como administrador passam a ser citados pela regra da linha de comando do Windows (barras invertidas antes de aspas). Alerta do CodeQL, sem exploração conhecida. (#74)
  • Ajustes apontados pela análise de código (CodeQL): o servidor TFTP confere o arquivo já aberto (não pelo caminho, que poderia ser trocado entre conferir e abrir); o arquivo .rdp do cliente do Windows fica na pasta de dados do MultTerm, não no TEMP; as variáveis de teste que trocam executáveis não valem no app instalado. (#82)

MultTerm 0.8.0

Choose a tag to compare

@acacio90 acacio90 released this 18 Oct 16:02

Adicionado

  • RDP em todos os monitores: no botão direito da sessão ou da aba RDP, Abrir em todos os monitores abre o cliente do Windows em tela cheia nos monitores todos, e o Windows remoto enxerga cada um. A opção Abrir sempre em todos os monitores da sessão faz o duplo clique abrir assim. (#65)
  • Enviar Ctrl+Alt+Del no botão direito da aba RDP: pelo teclado, a combinação fica na máquina local. (#69)

Removido

  • Expandir para todas as telas (#62): esticava só a janela do MultTerm, e a sessão remota continuava vendo um monitor só. Use Abrir em todos os monitores na sessão RDP.

Corrigido

  • RDP numa aba: a sessão ficava 26 px acima da área da aba, cobrindo a barra de abas (o menu do topo fica dentro da janela). Ao clicar fora e voltar, a sessão podia parar de receber teclado e cliques: o contêiner agora recebe os cliques, toma o foco e devolve a entrada ao cliente RDP. (#64)
  • RDP numa aba com servidor antigo (anterior ao Windows Server 2012 R2/8.1, sem ajuste de resolução): ao maximizar ou redimensionar, a área de trabalho remota ficava no tamanho original, com o resto preto. Agora o MultTerm reconecta sozinho na resolução nova quando a aba para de mudar de tamanho, sem pedir a senha de novo; em servidores modernos a resolução continua se ajustando sem reconectar. (#67)

MultTerm 0.7.0

Choose a tag to compare

@acacio90 acacio90 released this 18 Oct 14:54

Adicionado

  • Expandir para todas as telas: botão no canto da barra de abas (e em Exibir) que estica a janela sobre todos os monitores e, no segundo clique, volta ao tamanho anterior. (#62)

Corrigido

  • RDP: sessões cujo usuário não tem domínio (ex.: pedro) falhavam com "usuário ou senha incorretos" mesmo com a senha certa — o cliente RDP recebia a senha vazia. (#60)

MultTerm 0.6.0

Choose a tag to compare

@acacio90 acacio90 released this 15 Oct 21:48

Adicionado

  • Layout da área de abas: uma aba, duas lado a lado ou duas empilhadas, escolhido pelos ícones no canto da barra de abas e lembrado entre as execuções. (#44)
  • Mudar a ordem das abas: arrastando, pelo botão direito na aba (mover para a esquerda, direita, início ou fim) ou com Ctrl+Shift+PageUp/PageDown. O botão direito agora funciona em qualquer aba, não só nas de terminal. (#45)
  • Arrastar uma aba de terminal para fora da barra de abas a destaca numa janela própria, aberta onde a aba foi solta. (#49)
  • Fechar uma janela separada devolve as abas à janela principal, sem reiniciar as sessões; só fechar a aba encerra a sessão. Fechar a janela principal encerra o MultTerm, inclusive as janelas separadas. (#50)
  • Excluir sessão pelo botão direito (e várias selecionadas de uma vez), com uma confirmação própria que mostra nome, pasta e host, começa com o foco em Cancelar e avisa se há aba aberta. A mesma confirmação vale no formulário e em Sessão → Excluir. (#47)
  • Agente: a lista mostra só os agentes instalados na máquina (PATH e caminhos de instalação comuns), com a versão; os não encontrados aparecem desabilitados, há Procurar de novo, e Abrir o agente fica bloqueado quando não há nenhum. O agente abre pelo caminho encontrado. (#43)
  • Servidores: Escutar em escolhe a interface (todas, só esta máquina ou uma placa de rede específica); o log mostra onde o servidor está escutando e lembra do Firewall do Windows fora do localhost; endereço que não existe mais na máquina dá um erro claro. (#20)
  • Servidor NFS (experimental): NFSv3 somente leitura da pasta raiz, com portmapper (porta 111), MOUNT v1/v3, TCP e UDP e lista de clientes permitidos, para equipamentos que fazem boot ou atualização por NFS. Testado no CI contra o cliente NFS do kernel Linux. (#28)
  • Servidor VNC (experimental): compartilha a tela principal com qualquer visualizador VNC (RFB 3.3/3.7/3.8), com senha obrigatória, somente visualização e confirmação de cada conexão ligadas por padrão, controle de mouse e teclado opcional, lista de clientes permitidos e envio só dos blocos que mudaram. Testado no CI contra um cliente VNC real. (#29)

MultTerm 0.5.0

Choose a tag to compare

@acacio90 acacio90 released this 14 Oct 21:41

Adicionado

  • SSH com equipamentos antigos (switches que só oferecem troca de chaves SHA-1, ssh-rsa, CBC): quando o ssh recusa ("no matching key exchange method found"), a aba oferece permitir os algoritmos antigos só naquela sessão, e reconecta. Também no formulário, como Aceitar algoritmos antigos. (#41)

Alterado

  • Menu do topo em português e útil: Arquivo (nova sessão/pasta, abrir/recarregar o arquivo de sessões, importar, exportar), Sessão (conectar, janela externa, Wake-on-LAN, editar, excluir), Ferramentas, Exibir (barra lateral, zoom, tela cheia) e Ajuda (atualizações, página do projeto, sobre). A barra superior ficou só com Nova sessão, Ferramentas, VPN, Agente e Ajuda. Sem atalhos que roubem teclas do terminal; o "Recarregar" do menu padrão, que derrubava as sessões abertas, saiu. (#39)
  • A VPN ganhou um botão próprio na barra superior, ao lado do Agente (antes ficava no menu Ferramentas). Ele mostra o estado: VPN: <site> com um ponto colorido quando ligada. (#38)

MultTerm 0.4.1

Choose a tag to compare

@acacio90 acacio90 released this 14 Oct 04:58

Adicionado

  • RDP numa aba: o cliente FreeRDP vem com o instalador e se encaixa na área da aba, com a resolução acompanhando o tamanho e o motivo de queda em português (senha incorreta, porta fechada, conta bloqueada...) com Reconectar. O MultTerm pede usuário e senha ao conectar; a senha não é gravada (fica só na memória da aba) e não passa pela linha de comando. O cliente do Windows continua no botão direito (Janela externa). Servidores que só falam TLS 1.0 funcionam com a opção Aceitar TLS antigo, por sessão, oferecida na própria tela de erro. (#37)
  • Botões Importar e Exportar com menu: sessões, sites de VPN (todos de uma vez, numa pasta) ou backup completo (.multterm, com sessões, sites de VPN, configurações dos servidores e do agente; sem as senhas cifradas pelo Windows). (#36)

MultTerm 0.4.0

Choose a tag to compare

@acacio90 acacio90 released this 14 Oct 02:25

Adicionado

  • Agente MCP: servidor MCP local (HTTP em 127.0.0.1 com token, ou ponte stdio pelo próprio executável) que deixa um agente de IA listar, ler e operar os terminais compartilhados, com permissão por aba (somente leitura, aprovar cada envio ou controle livre), janela de aprovação, marca nas abas, corte imediato e registro de atividade. (#30)
  • Terminal local (PowerShell, Prompt de comando, WSL) em Ferramentas, e botão Abrir o agente que abre o agente escolhido numa lista (por enquanto, Claude Code) numa aba local já ligado ao servidor MCP. (#31, #35)
  • Destacar uma aba de terminal em janela própria (clique direito na aba) e devolvê-la à janela principal, sem reiniciar a sessão; o compartilhamento com o agente acompanha a aba. (#32)
  • Agente: Definir todas aplica o mesmo modo de compartilhamento a todas as abas de uma vez (controle livre pede confirmação). (#33)
  • Seleção de várias sessões na árvore (Ctrl/Shift+clique) e Conectar as N selecionadas no botão direito; Conectar todas no menu da pasta. Sessões atrás de VPN conectam a VPN antes. (#34)

Corrigido

  • Painel do agente: a porta digitada não é mais apagada quando o painel se redesenha.

FreeRDP 3.32.2 (componente do MultTerm)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 14 Oct 03:09

Cliente RDP (wfreerdp.exe) compilado a partir do código-fonte oficial do FreeRDP 3.32.2 (Apache 2.0) pelo workflow freerdp.yml. Não é uma versão do MultTerm.

MultTerm 0.3.0

Choose a tag to compare

@acacio90 acacio90 released this 13 Oct 23:15

Instale baixando o MultTerm-setup-0.3.0.exe abaixo; quem já usa o MultTerm recebe a atualização em Ajuda → Buscar atualizações.

Adicionado

  • Menu Ferramentas com ferramentas de rede, cada uma numa aba: ping e traceroute num
    terminal embutido (#9), consulta DNS (#11), scanner de portas (#6), scanner de rede com
    criação de sessão a partir do resultado (#5) e portas abertas locais com o processo dono (#7).
  • Consulta SNMP v1/v2c/v3 (get, getnext, getbulk e walk), com nomes de OIDs comuns e valores
    formatados; credenciais só em memória. (#14)
  • Scanner de rede busca o nome pelo sysName via SNMP quando não há DNS reverso, com a
    coluna Fonte (DNS/SNMP).
  • Wake-on-LAN: campo MAC opcional nas sessões (validado e normalizado), ferramenta avulsa
    e ação Ligar no novo menu de contexto das sessões, que também traz Conectar, Ping,
    Traceroute, Scanner de portas e Consulta SNMP com o host da sessão. (#10)
  • Captura de pacotes com o dumpcap do Wireshark (Npcap): interface, filtro BPF e limites,
    contagem ao vivo, arquivo .pcapng e atalho para abrir no Wireshark; sem Wireshark, a
    ferramenta orienta a instalação. (#8)
  • Captura de pacotes sem instalar nada: modo de reserva com o pktmon do Windows, com filtros
    de IP, porta e protocolo, uma confirmação do UAC por captura e o mesmo .pcapng no fim;
    com os dois disponíveis, um seletor escolhe o motor. (#15)
  • Servidores locais em Ferramentas → Servidores (iniciar/parar, porta, pasta raiz, parada
    automática, log e configurações lembradas): TFTP com opções blksize/tsize/timeout e arquivos
    grandes, e HTTP de arquivos com listagem e Range. (#20, #21, #22)
  • Servidor FTP com usuário e senha (cifrada pelo Windows), anônimo só leitura, modos passivo e
    ativo, retomada, FTPS implícito com certificado autoassinado e confirmação de cada conexão.
    (#23)
  • Servidor SSH/SFTP com usuário e senha, SFTP restrito à pasta raiz, shell do Windows pelo ConPTY,
    execução de comandos e chave de host ed25519 persistente. (#24)
  • Servidor Telnet com senha, shell do Windows pelo ConPTY (PowerShell ou cmd), tamanho de janela
    (NAWS) e confirmação de cada conexão. (#25)
  • Agendador de comandos no formato do crontab (intervalos, passos, nomes e atalhos @daily etc.),
    com saída no log e opção de iniciar junto com o app. (#27)
  • Servidor de teste de banda compatível com o cliente iperf3 (TCP, reverso e vários fluxos). (#26)
  • VPN IPsec sem instalar nada: motor próprio (IKEv1 Main Mode com PSK e XAuth, Mode Config,
    Quick Mode com PFS, ESP em UDP com NAT-T, DPD e renovação de chaves) com adaptador Wintun num
    processo auxiliar elevado (UAC por conexão); mostra estado, log, erros traduzidos e as redes
    acessíveis (com atalho para o scanner de rede), indicador na barra superior e desconexão ao
    sair; campo opcional vpn na sessão conecta a VPN antes de abri-la. (#16, #18, #19)
  • Editor de sites da VPN: criar, editar, renomear, excluir, importar e exportar (.vpn), com
    padrões fortes para sites novos, a PSK fora da interface e preservação das opções que o
    editor não conhece. (#17)
  • Exportar sessões (todas, pela barra, ou uma pasta com subpastas, pelo menu de contexto) para
    um YAML que a importação lê.
  • Menu de contexto nas pastas da árvore: nova subpasta, nova sessão aqui, renomear (move
    sessões e subpastas) e excluir pasta vazia; na área vazia, nova pasta na raiz.

Corrigido

  • As notas da versão aparecem como texto (e não HTML cru) ao anunciar uma atualização na
    ajuda. (#13)
  • Publicação de release sem rascunhos duplicados (npm run release).
  • O scanner de rede mostra o nome (DNS reverso) usando os servidores DNS do sistema.
  • A aba Sessão ficava espremida (metade da altura) quando havia uma aba de terminal ou
    ferramenta aberta.