Versão 0.41.6
Mudanças registradas
- Adicionado o desktop.ps1, instalador Beta nativo e idempotente para Windows 11 22H2+, com Microsoft Win32-OpenSSH Client e Server, componentes-base do WSL 2, WinGet, Chocolatey, ferramentas CLI modernas, utilitários de rede e fontes, além de elevação UAC automática, tratamento de reinicialização e logs de transcrição. As distribuições Linux continuam gerenciadas separadamente pelo desktop.sh
- Adicionada a opção -Uninstall para remover os utilitários e as configurações do Windows gerenciados pelo SetupVibe e limpar ecossistemas de linguagens deixados por versões Beta anteriores, preservando WinGet, Chocolatey e logs
- Adicionada a instalação gerenciada dos helpers do Windows em %USERPROFILE%\.setupvibe\bin, com entrada persistente no PATH do usuário, fontes locais ou da branch windows, registro de estado e remoção segura pelo -Uninstall
- Adicionado um preflight de manutenção e instalação do Windows com detecção de operações concorrentes e reinicialização pendente, inicialização dos serviços necessários, sfc.exe /scannow, alertas de WSUS, validação do component store e logs dedicados do DISM
- Adicionada a base do WSL sem distribuição Linux, com WSL 2 como padrão e configuração de rede espelhada para VPN/LAN, DNS tunneling, integração com o proxy do Windows, acesso de entrada no firewall do Hyper-V, recuperação automática de memória e VHDs esparsos para desenvolvimento de software
- Adicionada a documentação da Windows Edition (Beta) em inglês, português, francês e espanhol
- Adicionados utils/windows/ssh_copy_id/ssh_copy_id.ps1, um launcher mínimo de compatibilidade ssh_copy_id.cmd e o guia de uso para criar ou detectar uma chave SSH, copiá-la para um servidor remoto, selecionar a porta e abrir opcionalmente a sessão SSH
- Adicionados Python 3.14 pelo instalador standalone oficial e assinado do python.org e Node.js 24 LTS pelo MSI oficial e assinado do nodejs.org, com verificação SHA-256 do Node.js, normalização do PATH da máquina e validação de python, pip, node, npm e npx para Claude e Codex
- Adicionados Claude Code pelo instalador nativo para Windows da Anthropic com verificação de checksum, Codex CLI pelo instalador standalone oficial da OpenAI com verificação de checksum e Google Antigravity CLI pelo instalador nativo com verificação de checksum, disponível como agy
- Adicionadas as opções --yes e --advertise-addr à Server Edition para instalação sem interação e roteamento explícito do Docker Swarm
- Adicionadas a verificação SHA-256 dos binários do ctop na Server Edition e cópias de segurança únicas com sufixo .pre-setupvibe para arquivos de configuração do shell e do tmux
- Adicionado o CLI skills da Vercel Labs às edições Desktop, Windows e Server, com validação pós-instalação em todas as plataformas e instalação compatível com execution policy e remoção gerenciada no Windows
- Adicionado DEBIAN.md como contexto obrigatório de engenharia Linux, incluindo limites de privilégios, downloads seguros, testes de integração do systemd em containers, restrições de Docker aninhado e conclusões de regressões
- Novos aliases de Python e uv na Server Edition: py, pyv, uvi, uvs, venv e activate
- Adição automática de $HOME/.local/bin ao .bashrc nas edições Desktop e Server para disponibilizar as ferramentas em sessões Bash
- Novo helper bin/sshcopykey, instalado em ~/.setupvibe/bin/sshcopykey, para copiar a chave SSH pública local para um servidor remoto com --host, --user e --pass opcional ou prompt de senha oculto
- Nova documentação dos helpers executáveis em docs/*/EXECUTABLES.md
- O instalador canônico do Windows e as URLs de transferência para elevação, reinicialização e desinstalação passaram a usar https://windows.setupvibe.dev
- Adicionada validação pós-instalação explícita para GitHub CLI e Windows Terminal, confirmando que gh.exe e o alias de execução wt.exe estão disponíveis no ambiente Windows atualizado sem alterar o perfil padrão do Terminal
- Todos os URLs do repositório específicos do Windows, incluindo a transferência para o processo elevado e o ssh_copy_id, foram direcionados à branch de desenvolvimento windows até a integração desse trabalho
- Os guias da Windows Edition (Beta) foram ampliados com instalação remota em um comando, instalação local, etapas de execução, comandos de verificação, logs, comportamento de reexecução, opções de reinicialização e limitações de escopo
- A Windows Edition passou a se concentrar em utilitários nativos, Python e Node.js como únicos runtimes de programação e nos CLIs de IA Claude Code, Codex e Antigravity. Ecossistemas completos de linguagens e o conjunto ampliado de IA continuam disponíveis pelo desktop.sh no macOS, Linux e WSL
- A versão mínima da Windows Edition foi elevada para Windows 11 22H2 build 22621, disponibilizando de forma consistente a rede espelhada do WSL e os controles de firewall do Hyper-V
- lazydocker e ctop foram excluídos do instalador nativo do Windows porque essa edição não fornece um engine Docker local
- O preflight de manutenção do Windows passou a pedir confirmação antes de encerrar processos de instalação concorrentes, tentar o encerramento normal antes da alternativa forçada e executar sfc.exe /scannow após tentativas autorizadas. A recusa aguarda ENTER e encerra sem adicionar outra operação de manutenção
- Python e Node.js foram mantidos fora do WinGet e do Chocolatey. Esses package managers continuam responsáveis somente pelas listas de utilitários do Windows
- A sincronização de contextos de IA foi atualizada para cobrir somente AGENTS.md e CLAUDE.md
- As skills de agentes foram separadas em pastas específicas de plataforma: .codex/skills e .claude/skills
- As atualizações persistentes do PATH no Windows foram refeitas para normalizar e deduplicar entradas, atualizar o processo em execução, notificar outros aplicativos e verificar se os comandos dos CLIs de IA apontam para o executável previsto
- A validação dos pacotes do Windows foi ampliada para executar os CLIs instalados do WinGet e Chocolatey pelo PATH atualizado, com falhas isoladas incluídas no resumo final
- O server.sh foi reforçado com strict mode, validação de preflight, espera limitada por locks do APT, novas tentativas do APT, interrupção imediata por etapa, repositórios deb822 atuais do Docker e NodeSource e validação de comandos pós-instalação
- O GitHub Copilot CLI da Server Edition foi atualizado do pacote descontinuado @githubnext/github-copilot-cli para @github/copilot
- O Portainer CE foi atualizado para o canal lts com acesso somente por HTTPS na porta 9443, e a configuração ZSH do servidor foi alinhada às ferramentas realmente instaladas pela edição
- As reexecuções da Server Edition passaram a atualizar zoxide, ctop, Tailscale, Oh My Zsh, Starship, Portainer, repositórios Git, Node.js e pacotes de CLI de IA em vez de manter instalações gerenciadas desatualizadas
- A detecção do endereço do Docker Swarm passou a usar a tabela de roteamento local em vez de serviços externos de IP público
- A configuração explícita de Python, uv, Cronboard, bibliotecas de compilação, Homebrew, Bun e PM2 foi removida da Server Edition para adequá-la ao escopo de servidor, sem ecossistema de linguagens
- Os aliases de shell do Skills CLI foram atualizados para usar diretamente o executável skills instalado globalmente em vez de executá-lo por npx
- A Desktop Edition foi atualizada para PHP 8.5, Ruby 3.4.10, Go 1.26.5, Python 3.14 no macOS e Nerd Fonts 3.4.0
- O pacote descontinuado @githubnext/github-copilot-cli foi substituído por @github/copilot nas edições Desktop e Server
- O pacote Beta @n8n/cli foi substituído pelo pacote completo de automação de workflows n8n
- O acesso SSH do root no Linux Desktop foi restringido à autenticação por chave pública e as configurações do SetupVibe foram movidas para um drop-in em sshd_config.d
- A limpeza no macOS foi limitada ao Homebrew e aos arquivos temporários pertencentes ao SetupVibe, sem excluir caches do usuário nem o conteúdo da Lixeira
- Instalação do Composer aprimorada com diretório, nome de arquivo e tratamento de PATH explícitos para pacotes globais
- Compilação do Ruby aprimorada com um TMPDIR local para contornar restrições noexec em /tmp
- Instalação e atualização do Rust e do rustup otimizadas com melhorias na gestão de PATH
- Instruções pós-instalação revisadas para sugerir exec zsh e aplicar imediatamente a configuração do shell
- Corrigido o ssh_copy_id do Windows, que informava sucesso após apenas gravar a chave pública enquanto a conexão seguinte ainda solicitava a senha do servidor. Agora ele seleciona somente pares correspondentes de chaves pública e privada, aceita -IdentityFile explícito, normaliza finais de linha do Windows, verifica a autenticação por chave pública sem fallback para senha e usa a mesma identidade na sessão final
- Corrigido o ecosystem do PM2, que forçava o build inicial da interface do Agentlytics no modo de dependências de produção, omitindo o Vite e causando um loop contínuo de reinicialização
- Corrigidas reexecuções no macOS que atualizavam pacotes Homebrew não relacionados e casks existentes do Docker Desktop ou Tailscale, usavam comandos Docker elevados que perdiam o contexto do Docker Desktop do usuário, solicitavam privilégios administrativos para downloads pertencentes ao usuário e não instalavam o agente launchd do PM2 sem root desnecessário
- Corrigidas instalações da Desktop Edition por sudo que usavam o prefixo npm do sistema para o usuário de destino e faziam as etapas de JavaScript e CLI de IA falharem com EACCES
- Corrigidos comandos de ctop, Starship, Skills CLI e PM2 da Desktop Edition que falhavam porque arquivos temporários pertencentes ao root ou o PATH restrito do sudo ocultavam executáveis instalados pelo usuário
- Corrigido o bloqueio do script nativo de instalação obrigatório do better-sqlite3 do Agentlytics pelas versões atuais do npm. A verificação --version incompatível foi substituída por um teste nativo de carregamento do SQLite
- Corrigido o bloqueio, pelas versões atuais do npm, da dependência remota SheetJS e dos scripts nativos obrigatórios do n8n, além dos scripts pós-instalação usados pelos CLIs de IA gerenciados
- Corrigida a configuração de início automático do PM2 no Linux, que era executada sem os privilégios necessários para criar a unidade systemd. O Tailscale também passa a ficar habilitado e ativo após a instalação
- Corrigidas reexecuções da Desktop Edition que não sobrescreviam o preset gerenciado do Starship e duplicavam repetidamente diretórios gerenciados no PATH do processo de instalação
- Corrigidos downloads transitórios da Desktop Edition que falhavam sem novas tentativas, além da normalização de entradas duplicadas herdadas no PATH efetivo do serviço systemd do PM2
- A formula desativada tldr do Homebrew foi substituída pela implementação mantida tlrc, preservando o comando tldr
- Corrigido o desktop.sh, que aguardava indefinidamente a identidade Git quando não havia terminal interativo disponível
- Corrigida a conclusão silenciosa do MSI do Node.js sem node.exe, npm.cmd ou npx.cmd: instalação e reparo agora usam um processo dedicado do msiexec.exe em vez de um processo-filho direto da sessão já elevada, evitando a falha de validação SecureRepair do Windows Installer em elevação aninhada
- Corrigida a validação pós-instalação do 7-Zip e btop4win que falhava em um argumento vazio de Test-Path. O helper compartilhado agora lê valores das definições de comandos baseadas em Hashtable, e o caminho estável do pacote WinGet do btop4win foi adicionado como fallback
- Corrigida a validação do OpenSSH Client que tratava a saída normal de versão de ssh -V em stderr como erro terminante no strict mode, capturando-a com error action temporariamente relaxada
- Corrigido um falso erro de instalador concorrente logo após sfc.exe /scannow, concedendo ao processo worker do TrustedInstaller um curto período para encerrar antes da nova verificação
- Corrigidas instalações do MSI do OpenSSH concluídas sem ssh.exe detectável, usando a seleção padrão documentada de Client e Server, forçando todos os recursos somente na recuperação e resolvendo o diretório pela pasta nativa x64 Program Files, pelo InstallLocation do MSI e pelo serviço sshd
- Corrigidas falhas de strict mode ao examinar entradas de desinstalação do Registry sem DisplayName, incluindo detecção de reparo do OpenSSH e rotinas de remoção do OpenSSH, Node.js e Python
- A operação instável do OpenSSH Feature on Demand foi substituída pelo MSI oficial mais recente do Microsoft Win32-OpenSSH, com instalação e validação de Client e Server, prioridade dos binários no PATH da máquina, validação de ssh.exe -V, início automático do sshd e liberação de entrada TCP/22
- Corrigida a resolução da release do OpenSSH removendo a dependência da API de listagem de releases do GitHub, resolvendo diretamente releases/latest e seus assets, aceitando somente o MSI x64 OpenSSH-Win64-*.msi e validando sua assinatura Authenticode
- Corrigidos erros de inicialização do Windows Terminal causados por execution policy restrita, removendo a inicialização do perfil PowerShell do SetupVibe sem enfraquecer a policy
- Corrigidas respostas HTTP 400 no índice de releases do Node.js: o MSI x64 agora é resolvido diretamente pelo canal oficial latest-v24.x, e SHASUMS256.txt e o MSI são baixados com curl.exe do Windows, redirects somente HTTPS, novas tentativas e validações SHA-256 e Authenticode
- Corrigida a elevação UAC do desktop.ps1 na execução remota por irm ... | iex, transferindo um script temporário ao processo elevado
- Adicionadas verificações de preflight para Windows Server, Windows não x64 e build mínimo, evitando instalações incompatíveis. Edições Windows on ARM e de 32 bits são recusadas
- Corrigidos links quebrados de contribuição, licença, Tmux e PM2 nos índices de documentação e guias localizados existentes
- Corrigida a elevação UAC com credenciais alternativas de administrador, recusando a mudança de SID do usuário antes que qualquer instalação no escopo do usuário aponte para o perfil Windows incorreto
- Corrigidas instalação e remoção do OpenSSH com instalação e reparo forçado de Client,Server em uma única transação MSI assinada, verificação do exit code de ssh.exe -V e backup e restauração do estado anterior da regra de firewall TCP/22
- Corrigida a remoção do WSL serializando estados de optional features como nomes e decodificando com segurança arquivos de estado de versões Beta anteriores que usavam valores numéricos de enum
- Corrigida a limpeza de perfis PowerShell legados para manter arquivos não relacionados byte a byte, remover apenas blocos reconhecidos do SetupVibe sem alterar encoding e preservar configurações Starship do usuário
- Corrigida a validação do Antigravity para executar agy.exe --version e a limpeza de toolchains legadas para preservar diretórios ativos do PATH gerenciados pelo usuário
- Corrigida a execução de npm e npx sob execution policy restrita removendo os shims PowerShell redundantes após a instalação do MSI oficial do Node.js e validando os comandos como são executados pelos usuários
- Corrigida a resolução do ssh_copy_id sem extensão, instalando seu núcleo PowerShell com nome distinto e validando que o comando aponta para o launcher CMD compatível com a execution policy
- Preservada a policy de autenticação SSH existente, sem habilitar login de root ou por senha, e interrompida a criação de tarefas cron de demonstração na Server Edition
- Corrigida a instalação global do npm para um usuário de destino não root quando o próprio server.sh é executado como root por sudo
- Corrigidos resumos de falso sucesso, exclusão ampla e insegura de repositórios APT, downloads do ctop sem verificação, fallback do repositório Docker no Debian 13 e falhas de downloads temporários pertencentes ao root
- Corrigida a adoção do Node.js 24 na Server Edition diante de versões mais novas pré-instaladas, o tratamento seguro de propriedade de dados TPM e Portainer como root, acréscimos ao PATH do shell sem newline final e consulta de IP público somente por HTTPS
- Pacotes instalados, histórico do journal e caches do usuário passaram a ser preservados durante a limpeza da Server Edition
- Corrigida a compilação do Ruby no macOS avaliando MAKE_OPTS dentro do shell do usuário de destino
- Adicionadas verificação SHA-256 e substituição baseada em versão para o arquivo Linux do Go
- Reforçados os downloads de chaves APT e a limpeza de repositórios para impedir que pipelines com falha criem keyrings vazios ou excluam arquivos de sources gerenciados pelo usuário
- Restaurados os repositórios nativos do Debian 13 trixie para PHP e Docker em vez do fallback para Debian 12
- Corrigidos downloads executados como root para que os artefatos gravados no diretório home do usuário real mantenham a propriedade correta
- Removida a regra sudoers temporária e irrestrita NOPASSWD:ALL usada anteriormente pela instalação do Homebrew no Linux
- Removidos arquivos de contexto e skills do Gemini
- Removido o Gemini CLI da instalação de ferramentas de IA, aliases do shell, aliases do Spec-Kit e documentação atual
- Removido todo gerenciamento de policy UAC do desktop.ps1. A Windows Edition agora usa somente o prompt de elevação padrão e não altera EnableLUA durante instalação ou remoção
- Removida a implementação Batch do ssh_copy_id. O PowerShell concentra toda a lógica SSH e o arquivo CMD apenas a inicia
- Removidos Starship e toda customização automática de perfil PowerShell da Windows Edition. O ZSH permanece exclusivo de Unix, o zoxide continua disponível como utilitário CLI sem inicialização e a policy e o perfil originais do Windows são preservados
- Removidos PHP, Composer, Laravel Installer, Ruby, Bundler, Rails, uv, Spec-Kit, Go, Rustup, Cargo, Bun, PNPM, PM2, n8n, pacotes legados de CLI de IA e mise da instalação do Windows
- Removidos o launcher codex.cmd do SetupVibe e o fallback do ssh_copy_id para Windows Features on Demand. O Codex usa seu executável nativo e o ssh_copy_id exige a instalação assinada do OpenSSH gerenciada pelo SetupVibe
- Removido o RustScan da Windows Edition. Seu shim do Chocolatey é bloqueado pelo Windows Smart App Control em máquinas que o aplicam, sem alternativa disponível no instalador