Repository navigation
Releases: acacio90/MultTerm
Releases · acacio90/MultTerm
Release list
MultTerm 0.9.0
Adicionado
- Chave privada da sessão pelo explorador de arquivos: botão Procurar… ao lado do campo, que abre em
~/.sshe 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
defaultsno 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
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
.rdpdo 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
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
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
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
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
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
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)
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
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
sysNamevia 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
dumpcapdo Wireshark (Npcap): interface, filtro BPF e limites,
contagem ao vivo, arquivo.pcapnge 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
pktmondo Windows, com filtros
de IP, porta e protocolo, uma confirmação do UAC por captura e o mesmo.pcapngno 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 opcionalvpnna 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.