Burrow

Novidades

Cada versão num relance: o que acrescentou, mudou e corrigiu. As notas completas de cada uma ficam no GitHub.

26 versões · mais recente 0.14.0 · Versões no GitHub ↗

0.14.0mais recente

11 de agosto de 2026 notas completas ↗

O auxiliar do Touch ID agora se oferece em vez de se esconder nos ajustes, e a limpeza revisada diz o que removeu em vez de terminar calada.

adicionado
  • O Burrow oferece o auxiliar privilegiado. O auxiliar do Touch ID chegou na 0.13.0 atrás de um único botão em Ajustes ▸ Avançado, e nada apontava para ele — quem atualizava ficava sabendo pelas notas de versão, e quem instalava do zero não ficava sabendo. Agora ele é oferecido por um aviso discreto, no máximo um por vez, e fechá-lo é definitivo. (#379)
corrigido
  • A limpeza revisada informa o que removeu. Ela apagava exatamente o que estava marcado e depois parecia não ter feito nada — esse caminho apaga cada item revisado com find, que termina em silêncio, deixando a tela de resultado sem nada para mostrar. Agora informa o que teve autorização para remover, e só afirma isso depois de confirmar que cada caminho previsto sumiu. (#380)

0.13.0

11 de agosto de 2026 notas completas ↗

Títulos que apareciam como quadrados vazios voltam a ser texto, o servidor MCP fala a especificação de 28/07/2026 sem abandonar clientes antigos, e a verificação de caches avisa quando termina.

adicionado
  • A verificação avisa quando termina. Uma verificação de caches pode levar minutos e antes terminava simplesmente parada ali com um número. Agora envia uma notificação de conclusão dizendo o que encontrou, respeitando Ajustes ▸ Avisar quando operações longas terminarem. (#377)
  • Mais duas ferramentas para agentes. burrow_anomalies e burrow_agent_audit entram na superfície MCP. (#369)
alterado
  • O MCP agora fala a revisão de 28/07/2026, incluindo a semântica de tarefas e cancelamento. Clientes antigos não são afetados: de 25/11/2025 a 05/11/2024 continuam atendidos, e um cliente que pula initialize por completo continua funcionando. (#369)
corrigido
  • Títulos apareciam como quadrados vazios. O Burrow agora traz fontes estáticas de verdade para cada peso que usa, em vez de derivá-las de uma fonte variável na hora de desenhar. (#372)
  • Uma única saída ruim não desativa mais a barra de menus até o macOS ser atualizado. (#365)
  • A janela pode ficar menor de novo — a altura mínima é deduzida da barra lateral em vez de ficar fixa no código. (#364)
  • “Parar após o atual” agora responde. A parada sempre entrava na fila, mas nada na tela dizia isso até a atualização em andamento terminar. (#377)
  • A revisão da limpeza não promete mais o que fechar um app não consegue entregar. Um item recusado pela verificação entrava na conta de “Feche X para limpar mais N” mesmo sem nenhum app segurando ele. (#367)
  • Uma atualização de app cancelada não bloqueia mais as buscas seguintes pelo resto da sessão. (#367)
  • As operações como root não misturam mais suas saídas. stdout e stderr dividiam o mesmo buffer de linha, o que podia emendar metade de uma linha de um fluxo no outro. (#367)
  • Os arquivos de atualização têm limite de tamanho antes de serem guardados ou descompactados, e os diagnósticos rejeitam mais formatos de credenciais antes de enviar qualquer coisa. (#367)

0.12.0

8 de agosto de 2026 notas completas ↗

As operações de administrador podem ser autorizadas com Touch ID, por meio de um auxiliar assinado e opcional que executa um conjunto fixo de operações e nada além disso.

adicionado
  • Touch ID para operações de administrador. Instale o auxiliar em Ajustes ▸ Avançado ▸ Auxiliar privilegiado e o trabalho do Burrow que exige privilégios passa pela janela normal do sistema em vez do diálogo só de senha. Aquele caminho antigo é só de senha por construção — o direito system.privilege.admin é verificado pelo mecanismo clássico do SecurityAgent, que nunca oferece Touch ID. (#346)
  • A lista de itens de início agora está completa. Ler o banco do Background Task Management exige root, então uma leitura sem privilégios fazia surgir a própria janela do macOS “sfltool deseja fazer alterações” — atribuída ao sfltool e não ao Burrow — e ainda assim devolvia só uma lista parcial. Pelo auxiliar é uma autenticação que você reconhece, e a lista inteira.
alterado
  • Limpar o DNS não abre mais um shell como root. Antes o /bin/sh -c "dscacheutil -flushcache; killall -HUP mDNSResponder"era elevado, entregando uma cadeia de comando a um shell rodando como root. Agora são dois processos separados, com argumentos fixos e sem shell nenhum no meio.
  • O ajuste “Touch ID para sudo” foi removido. Ele configurava o pam_tid para o terminal sudo e nunca afetou as próprias solicitações de administrador do Burrow, que era justamente o que as pessoas esperavam — e são exatamente essas solicitações que o auxiliar privilegiado agora cobre. Nada do que já está configurado no seu Mac muda ao removê-lo; rode mo touchid disable para desfazer você mesmo.
corrigido
  • Uma execução com privilégios que falhava podia informar sucesso. Quando uma operação com privilégios não conseguia começar, a transcrição vazia virava “Pronto — caches esvaziados”. Agora as falhas dizem que falharam.
segurança
  • O auxiliar é opcional e pede sua própria aprovação do macOS, uma única vez. Instalá-lo não autoriza nada: você se autentica a cada operação que inicia.
  • Só o Burrow pode falar com ele — quem chama fica preso ao identificador de pacote do app, a uma cadeia emitida pela Apple e à mesma equipe de assinatura, tudo avaliado pelo sistema contra o interlocutor real e não por uma consulta de PID.
  • Ele executa o motor lacrado dentro do app assinado mais quatro ferramentas da Apple indicadas por caminho absoluto, cada uma como processo separado. A assinatura do pacote é verificada antes de qualquer coisa rodar como root, o que abrange o motor e cada biblioteca que ele carrega.
  • Uma ressalva honesta: a credencial da sua autenticação vale por dez segundos, porque precisa sobreviver ao salto do app até o auxiliar. Uma segunda operação iniciada dentro dessa janela não pergunta de novo. Detalhes em SECURITY.md.

0.11.2

5 de agosto de 2026 notas completas ↗

Uma correção de métricas do sistema, atualização e confiabilidade na inicialização: medição de CPU precisa, resultados honestos do Sparkle, um início de AppKit tranquilo e relatórios de travamento confiáveis.

corrigido
  • O uso de CPU agora reflete um intervalo de medição representativo. O motor incluído mantém uma linha de base de ticks entre atualizações, mede antes de os outros coletores se espalharem e deduz o uso total da soma das diferenças de ticks. Isso elimina as leituras quase dobradas e as frações grosseiras por núcleo relatadas em #335. Um comando de status avulso a frio pode levar uns 600 ms a mais; a medição contínua na interface reaproveita o intervalo que já usa e não acrescenta espera. (#340)
  • As falhas de atualização agora significam o que dizem. Rodar a partir de uma imagem de disco ou de um local transladado, falhas de rede comuns e o cancelamento pelo usuário continuam mensuráveis no PostHog sem abrir chamados no Sentry. O Sparkle segue dono da própria interface para mover para Aplicativos e para novas tentativas agendadas. Falhas de configuração, assinatura, instalação e de origem desconhecida continuam criando exatamente um diagnóstico limpo no Sentry por ciclo. (#339)
  • O caminho normal da barra de menus não disputa mais com o primeiro turno de inicialização do AppKit. O Burrow espera um segundo antes de criar seu item de status e depois mantém a janela de estabilidade de 30 segundos que já existia. A proteção para a compilação Beta 4 do macOS 27 26A5388g continua restrita àquela compilação exata; uma compilação posterior do macOS volta sozinha ao caminho protegido normal. (#339)
melhorado
  • As evidências de travamento do app não somem mais na ponte para o Sentry. Os travamentos amostrados são reunidos em resumos semanais do GitHub com tamanho limitado, em vez de serem pulados em silêncio. A paginação por cursor alcança grupos antigos ainda não vistos, resumos cheios seguem em partes numeradas, e grupos adiados continuam elegíveis para a próxima rodada. (#339)
  • A saúde da inicialização e da atualização agora tem resultados explícitos por etapa. Os marcos de nome fixo “agendado”, “estabilizando” e “estável” incluem, de forma limitada, a versão do app, a compilação do macOS, a fase de inicialização e o estado do item de status, para separar falhas futuras sem coletar texto livre nem dados de quem usa.
privacidade
  • A telemetria continua opcional, sem vínculo com você e sem rastreamento. Um botão nos ajustes desliga tanto a análise do PostHog quanto os diagnósticos do Sentry. Os diagnósticos de atualização contêm categorias fixas e domínios e códigos de erro limitados, nunca descrições, URLs, corpos de resposta, nomes de rede, caminhos, conteúdo de tela ou arquivos. O manifesto de privacidade segue inalterado e correto.
segurança
  • A publicação continua falhando pelo lado seguro, inclusive no tap externo do Homebrew. Antes de qualquer compilação de versão começar, a CI exige todas as credenciais de assinatura, notarização, Sparkle e tap, e então prova o token do tap com uma escrita reversível no Git. A credencial do tap fica isolada do checkout do motor, para que uma versão notarizada com sucesso não falhe no último envio do cask porque sobrou o token errado na configuração do Git.

0.11.1

3 de agosto de 2026 notas completas ↗

Uma correção de inicialização protegida e diagnóstico para o travamento de entrada em todo o sistema relatado no macOS 27 Beta 4, com um plano B mais seguro restrito àquela compilação e telemetria de travamentos reforçada quanto à privacidade.

corrigido
  • A beta afetada do macOS 27 ganha um caminho de inicialização mais seguro. Na compilação Beta 4 26A5388g, o Burrow inicia com um ícone no Dock em vez de criar seu item na barra de menus. O plano B vale só para aquela compilação exata; uma nova compilação do macOS restabelece o caminho protegido normal. A busca manual por atualizações continua disponível mesmo com a inicialização automática do Sparkle pausada.
  • Inicializações interrompidas se recuperam um componente de cada vez. Um registro de inicialização persistente dá ao item de status e ao Sparkle janelas de estabilidade de 30 segundos separadas. Se a inicialização for interrompida, a execução seguinte desativa apenas o componente cuja janela estava ativa, mostra um aviso de recuperação e oferece, com um clique, um relatório de diagnóstico com dados removidos. (#321)
melhorado
  • O Sentry agora consegue explicar travamentos que nunca viram falhas. Sessões de saúde da versão, rastreio de travamentos, contexto de pouca memória, medições de desempenho amostradas com nomes fixos e um estado aproximado de inicialização e atualização cobrem falhas que um relatório comum de queda não enxerga. Os dados enviados são limpos pelo lado seguro: sem capturas de tela, hierarquias de visualização, caminhos do usuário, URLs, corpos de requisição nem rastreio automático de interface, arquivos, banco de dados ou rede.
  • A análise do PostHog não traz mais um SDK ligado ao AppKit para a inicialização. O Burrow continua enviando ao PostHog os mesmos eventos de produto, tela e operação, que você pode desligar, mas um pequeno transporte HTTPS em segundo plano substitui o posthog-ios. Ele tem uma fila de reenvio serializada e limitada, e não faz repetição de sessão, captura automática, sinalizadores remotos de recursos, temporizador do AppKit nem acesso a disco na thread principal. As identidades anônimas existentes da 0.11.0 são migradas uma vez, para que as comparações entre versões continuem corretas.
  • A primeira sucessão assinada pelo Sparkle passou por uma atualização real. Uma cópia instalada da 0.11.0 assinada com Developer ID encontrou, baixou, instalou e reabriu a 0.11.1 pela interface nativa do Sparkle, sem Terminal nem Homebrew. O app atualizado então passou pelas verificações rigorosas de assinatura, grampeamento e Gatekeeper, concluindo #281.
privacidade
  • A telemetria continua opcional, sem vínculo com você e sem rastreamento. Um botão nos ajustes desliga tanto a análise do PostHog quanto os diagnósticos do Sentry. O manifesto de privacidade continua declarando dados de interação com o produto, outros usos, falhas, desempenho e outros diagnósticos; esta versão não acrescenta telemetria ligada à assinatura e não grava conteúdo de tela.
segurança
  • A cadeia de publicação continua falhando pelo lado seguro. A tag só publica se o app estiver assinado com Developer ID, notarizado, grampeado, aceito pelo Gatekeeper, e se tanto o arquivo de atualização quanto o appcast passarem na verificação de assinatura do Sparkle.

0.11.0

1º de agosto de 2026 notas completas ↗

A primeira versão do Burrow assinada com Developer ID e notarizada pela Apple: o Gatekeeper consegue verificar o app, o Acesso Total ao Disco ganha uma identidade estável, e o Sparkle assenta a base assinada das atualizações nativas.

melhorado
  • Os downloads oficiais têm a confiança do Gatekeeper. O app e cada executável incluído levam assinatura Developer ID, runtime reforçado, carimbo de tempo seguro e um tíquete de notarização da Apple grampeado. Quem baixa direto não precisa mais remover a quarentena nem recorrer ao clique com o botão direito e “Abrir”. (#312)
  • O Acesso Total ao Disco tem uma identidade estável. O Developer ID dá ao macOS uma identidade de código coerente entre versões, então as permissões de privacidade sobrevivem às atualizações normais depois da transição única a partir de uma versão antiga assinada na hora. (#177, #181)
  • A base das atualizações assinadas já está de pé. O Burrow agora usa a interface nativa do Sparkle. As buscas automáticas continuam ligadas por padrão, mas downloads e instalações esperam sua aprovação. O ZIP de atualização e o appcast levam assinaturas Ed25519 que a CI e o app verificam; a primeira atualização real da 0.11.0 para a 0.11.1 se completou depois com sucesso na #281.
  • O motor incluído não reescreve mais o app. Ele só se atualiza junto com uma versão assinada do Burrow, preservando o lacre de recursos do Developer ID. Compilações a partir do código que usam um motor externo continuam mostrando o atualizador manual dele.
privacidade
  • O manifesto de privacidade bate com o app publicado. Os dados de interação com o produto, outros usos, falhas, desempenho e outros diagnósticos são declarados sem vínculo e sem rastreamento. A análise e os relatórios de falha continuam podendo ser desligados, e a assinatura não acrescenta telemetria.
segurança
  • Uma tag não pode publicar uma versão só parcialmente confiável. A CI para antes da publicação a menos que a assinatura, a notarização, o grampeamento do tíquete, a verificação rigorosa de assinatura, a avaliação do Gatekeeper, a correspondência do par de chaves do Sparkle e as duas assinaturas de atualização tenham todas dado certo. (#312)
  • Respostas atrasadas da Apple continuam falhando pelo lado seguro. A publicação guarda o identificador de envio da Apple, espera até 60 minutos e confere aquele mesmo envio mais uma vez no limite do tempo; nunca trata um resultado desconhecido ou em andamento como aceito. (#317)
  • O Homebrew mantém intactas as verificações de segurança da Apple. O cask publicado preserva a quarentena, remove o antigo aviso de falta de assinatura e está marcado como auto_updates true porque o Sparkle cuida das futuras atualizações dentro do app.

0.10.5

25 de julho de 2026 notas completas ↗

As ferramentas MCP do Burrow, afinadas com transcrições reais de agentes: uma única chamada de análise mapeia os pontos quentes do disco, execuções interrompidas dizem isso em vez de falhar em silêncio, e verificações lentas avisam antes.

melhorado
  • Uma chamada de burrow_analyze já mapeia os pontos quentes do disco. O motor informa um nível de pasta por execução, o que obrigava os agentes a uma chamada por pasta (uma sessão real emendou 15). analyze ganha depth (descer pelas maiores subpastas), limit e min_size, emite JSON compacto em vez de blocos formatados de 35 a 60 KB, e sempre informa o que podou (entries_omitted / omitted_bytes, partial: true quando a descida atinge o limite de tempo). (#303)
  • As ferramentas lentas agora avisam que são lentas. analyze, clean, purge e installer avisam na descrição que verificações grandes levam minutos, para que os agentes limitem o escopo a uma pasta específica em vez de travar além da paciência do cliente e recorrer a comandos de shell. A documentação para agentes e a burrow-system-tools agora começam pelo roteiro de emergência para disco cheio, o caso que de fato acontece na prática. (#303)
corrigido
  • Execuções interrompidas não falham mais em silêncio. Um burrow_clean que batia no limite de tempo aparecia como {"exit_code": 9, "output": ""}: nada com que um agente pudesse trabalhar. Ações que estouram o tempo (e a análise) agora retornam timed_out: true junto com uma dica. (#303)
  • burrow_cleanup_history se explica. Quando o histórico do motor não está disponível, o erro agora aponta para burrow_info para conferir se o Burrow está mesmo gravando alguma coisa. (#303)

0.10.2

24 de julho de 2026 notas completas ↗

Uma versão de correções: três falhas esmagadas (a janela da barra de menus, o relatório de tarefa em fluxo e uma métrica do HUD com fonte nula), e o atualizador dentro do app não reabre mais em silêncio a mesma versão.

corrigido
  • Acabaram as falhas na janela da barra de menus e no relatório em fluxo. Duas falhas de EXC_BAD_ACCESS dentro do grafo de visualizações do SwiftUI — uma no botão do cabeçalho da janela e outra no relatório de tarefa ao vivo enquanto um trabalho transmitia — foram corrigidas mantendo essas subárvores estruturalmente estáveis entre atualizações de instantâneo e rolagem, em vez de reestruturá-las no meio do caminho. (#299)
  • A métrica da barra de menus não falha mais com uma fonte nula. NSFont.monospacedSystemFont é declarado como não nulo, mas pode retornar nil por um instante sob pressão de memória; esse nulo chegava ao CoreText e derrubava tudo na hora de desenhar (Sentry BURROW-8Y). Os widgets de métrica agora recorrem à fonte simples do sistema — no pior caso um detalhe visual, nunca uma queda. (#290)
  • A atualização dentro do app atualiza de verdade. Quando o cask “não pode ser atualizado como está”, o Homebrew imprime um aviso mas termina com 0, então o atualizador de um clique informava sucesso e reabria a mesma versão. Agora ele detecta a recusa pela mensagem e roda o que o brew reinstall --force Homebrew recomenda. (#287)

0.10.1

13 de julho de 2026 notas completas ↗

Três painéis novos — Sobras, Fotos parecidas e Rede — e Duplicatas agora funciona sem instalar nada, além de correções no HUD da barra de menus e no HEIC.

Novo
  • Painel Sobras: encontra e limpa os caches, preferências e arquivos de apoio que um app deixa para trás
  • Painel Fotos parecidas: agrupa imagens quase idênticas por hash visual e mostra no Finder
  • Painel Rede: tráfego por app
Correções
  • Duplicatas funciona sem instalar nada: o auxiliar fclones agora vem junto, em versão universal
  • Fotos parecidas informa os HEIC que não consegue decodificar (“N HEIC não puderam ser lidos”) em vez de devolver um resultado vazio sem explicação
  • A janela do HUD não desliza mais para o lado nem fica cortada; a faixa de ferramentas quebra linha em vez de transbordar
  • Os painéis de ferramentas carregam sob demanda: acabou o travamento de layout de uns dois segundos ao abrir ou trocar de painel
  • Aberto pelo Finder, o app complementa o PATH com as pastas do Homebrew para encontrar os utilitários instalados

0.10.0

12 de julho de 2026 notas completas ↗

A versão “maestro”: o Burrow traz sua própria camada de comandos, um painel de Duplicatas novinho, e as correções de sudo, desinstalação e ajuste fino que vocês relataram.

Novo
  • Painel Duplicatas: verifica, revisa em formato de lista com uma trava que sempre mantém um, e manda os excedentes para o Lixo ou recupera espaço via clones APFS
  • Maestro burrow incluído (universal): análise, status, histórico, limpeza e otimização passam por um contrato JSON estável, com recuo para o motor direto
  • 7 ferramentas MCP somente leitura pelo maestro, 21 no total para agentes
Correções
  • O diálogo de senha de administrador volta a aparecer ao desinstalar apps de propriedade do root (o motor agora abre /dev/tty em vez de só testar as permissões)
  • Desinstalações que falham mantêm a lista e a seleção e mostram o erro do motor
  • Os tamanhos recuperados no ajuste fino não mostram mais códigos de cor ANSI crus
  • A análise limita as varreduras por subitem, para que uma pasta de cache enorme não congele tudo
  • A janela da barra de menus não estica mais para o vazio
  • A autoatualização atualiza o Homebrew antes de subir de versão
Também
  • Tamanho de texto por métrica na barra de menus, larguras estáveis e ordem de entrada/saída da rede invertida
  • A janela do HUD se reancora quando a barra de menus se esconde sozinha
Windows
  • Enfim disponível para baixar: BurrowWin-0.10.0-win-x64.zip acompanha esta versão — o app sem empacotar, com burrow.exe e o motor incluídos (descompacte e rode BurrowWin.exe; Windows 10/11)
  • A limpeza e a otimização disparadas por agentes passam pelo burrow.exe, com o mesmo contrato de envelope do macOS
  • O burrow.exe ganhou poderes de verdade no Windows: exclusão segura pela Lixeira, desinstalações BCU com travas, duplicatas e fotos parecidas via czkawka, liberação do OneDrive ciente do provedor e atribuição de rede via IP Helper

0.9.2

8 de julho de 2026 notas completas ↗

Uma versão de estabilidade e bateria: correções em Limpeza, Análise e na barra de menus, além de um trabalho de desempenho que deixa o Burrow bem mais leve quando está parado.

Correções
  • A limpeza profunda (Limpeza → Artefatos de compilação) aplica sua seleção em vez de abortar com “Não foi possível confirmar a seleção com segurança”
  • A análise cancela varreduras que ficaram para trás e limita quantos motores rodam ao mesmo tempo: acabou o monte descontrolado de processos
  • O indicador de uso de câmera e microfone ignora dispositivos virtuais de áudio e vídeo e some quando a captura termina
  • A janela da barra de menus não voa mais para a borda da tela nem erra o tamanho em configurações com vários monitores
  • Menos relatos falsos de “o app não responde”
Desempenho & bateria
  • O motor de métricas guarda em cache as leituras lentas dos sensores SMC e GPU e pula quadros ociosos quando não há janela aberta
  • A varredura da análise e os caches de ícones agora têm limite (são descartados sob pressão de memória)
  • Os minigráficos ao vivo olham só uma janela dos dados em vez de varrer todo o histórico a cada quadro
  • As sondas de segurança, SMART e backup do diagnóstico têm limite de tempo e ficam em cache entre aberturas
  • As telas de uso de rede compartilham uma única medição em vez de cada uma rodar uma varredura de um segundo
Nos bastidores
  • Poda de código morto
  • O cask do Homebrew não depende mais de um motor do sistema (o motor vem junto desde a 0.9.0)

0.9.0

30 de junho de 2026 notas completas ↗

A maior versão do Burrow: agora ele traz o próprio motor (sem instalação à parte) e acrescenta um inspetor de processos à altura do Monitor de Atividade, um assistente para voltar à rede e um diagnóstico atento à segurança.

motor
  • O Burrow agora traz o próprio motor. O app inclui um burrow-engine com licença MIT (bifurcado na última versão MIT dele) dentro de Burrow.app e o executa direto, então uma instalação nova não precisa de nenhuma instalação separada do motor. O Burrow prefere o motor incluído, depois um burrow-engineinstalado, e então um motor de sistema antigo para configurações já existentes.
inspetor de processos
  • Inspetor por processo: clique em qualquer processo para abrir um painel organizado: identidade (caminho, assinatura de código, arquitetura Mach-O), CPU e memória ao vivo, tempo de execução e as conexões de rede abertas do processo.
  • Árvore de processos: a hierarquia de pais e filhos ao redor de qualquer processo.
  • Vigia de CPU: defina limites de CPU por processo e receba um aviso quando algo esquentar, com um editor nos ajustes.
  • Filtrar, suspender/retomar, exportar: um filtro com predicados tipados sobre a tabela de processos, suspensão ou retomada de um processo, e exportação da tabela.
voltar à rede
  • Teste de velocidade sob demanda: mede a velocidade real de download e upload.
  • Varredura de Wi-Fi por perto: as redes ao redor e o congestionamento dos canais (modo Casa), para você escolher um canal mais livre.
  • Dicas para portais de autenticação: ajuda conforme o lugar para portais de hotel, aeroporto e café que não carregam.
  • Histórico de conexão: um registro dos eventos de rede (mudanças de SSID, quedas).
diagnóstico
  • Postura de segurança: SIP, Gatekeeper, FileVault e firewall num relance, além de uma checagem de CPU alta e Copiar diagnósticos.
  • Saúde da bateria: porcentagem de capacidade e condição (não aparece em desktops).
  • Mais contexto: informações sobre tela, volumes externos e rede.
limpeza e software & análise
  • Limpeza agora ordena a revisão por espaço recuperável e sinaliza caminhos sensíveis (chaveiro e credenciais) antes de você apagar; a tela final mostra seu total limpo desde sempre.
  • Software: atualizações da App Store que exigem um macOS mais novo ficam ocultas; ⌘R recarrega ignorando o cache; a busca de apps entende apelidos.
  • Desinstalação: uma opção que apaga só os dados, além de um aviso sobre sobras de métodos de entrada.
  • Análise: varredura do disco inteiro com um toque, e um agrupamento “Outros” no mapa para itens minúsculos.
  • Otimização: um aviso de segurança antes de executar quando há uma VPN ou um monitor externo ativo.
  • Itens de início: itens de início modernos (BTM) aparecem no inventário de inicialização; um LaunchAgent num disco desconectado não é mais marcado como quebrado.
  • Manter a tela ligada continua funcionando com a tampa fechada.
corrigido
  • Três travamentos da thread principal nas novas telas ligadas a processos (suspender/retomar, inspetor, árvore).
  • Uma etiqueta paths: que faltava num plano de desinstalação que mexe só nos dados.
Windows
  • Prévia do Windows: alinhado à 0.9.0; nenhuma mudança específica do Windows nesta versão.

0.8.3

25 de junho de 2026 notas completas ↗

Uma versão voltada às métricas & e à barra de menus: pressão de memória de verdade, um widget de consumo de energia, uma prévia ao vivo da barra de menus e uma janela mais ágil.

adicionado
  • Widget de consumo: o consumo do sistema em watts, ao vivo, como métrica da barra de menus.
  • Pressão de memória de verdade. “Por pressão” agora lê a pressão de memória real do macOS, (wired + compressed) / total via host_statistics64, o mesmo número que o Monitor de Atividade mostra, em vez de reaproveitar a escala de uso pensada para a CPU. Aparece como porcentagem nos blocos de memória, em verde até 59%, laranja de 60 a 79% e vermelho a partir de 80%.
  • Cartão de detalhe da memória: o painel de Status divide a memória em usada, livre, em cache e swap.
  • Prévia ao vivo da barra de menus e disposições prontas: os ajustes mostram suas métricas de verdade enquanto você configura, com disposições prontas a um toque.
  • Duas novas animações de corredor: Wave e Bars.
alterado
  • Cores de pressão coerentes entre o bloco do painel, a janela, o cartão de memória e a barra de menus.
  • Minigráficos ao vivo na janela: CPU, memória e GPU batem a cada segundo (cerca de um minuto de histórico).
  • Escolha de cor honesta: “Por pressão” só é oferecido onde faz sentido (memória); a escala de cores da temperatura foi corrigida.
corrigido
  • Os seletores de arquivo para importar e exportar Brewfile não acionam mais o detector de travamento (falsos positivos de “não responde”).
  • Relatos de “o app não responde” vindos de máquinas sem memória são descartados antes do envio: eram coisa do ambiente, não falhas do Burrow.
desempenho
  • Janela mais ágil: a grade de métricas não é mais redesenhada a cada mudança de estado que não lhe diz respeito.
Windows
  • Prévia do Windows: uma compilação 0.8.3 alinhada está anexada (BurrowWin-0.8.3-win-x64.zip). Nenhuma mudança específica do Windows nesta versão.

0.8.2

23 de junho de 2026 notas completas ↗

Uma versão de correções: conceder o Acesso Total ao Disco agora tem efeito de verdade, e o Burrow pede permissão de notificação de antemão.

corrigido
  • O Acesso Total ao Disco volta a ser respeitado. As assinaturas dos frameworks embutidos no app publicado estavam malformadas (codesign --verify --strict falhava em Sentry.framework), então o macOS não conseguia validar a identidade do Burrow e ignorava em silêncio a permissão de Acesso Total ao Disco: ligá-la nos Ajustes do Sistema parecia não fazer nada. Esta versão reassina o app e cada framework aninhado de dentro para fora, para que a assinatura seja válida e a permissão faça efeito. Depois de atualizar, desligue e ligue o Acesso Total ao Disco uma vez. _(O Burrow ainda é assinado na hora, então é preciso conceder de novo após cada atualização até que ele saia com assinatura Developer ID.)_
alterado
  • A permissão de notificação é pedida de antemão: o Burrow pergunta uma vez, ao terminar a configuração inicial ou ao ativar pela primeira vez um recurso que notifica, em vez de soltar a janela do sistema no instante em que uma notificação tenta aparecer.

0.8.1

23 de junho de 2026 notas completas ↗

Uma versão de estabilidade: acabaram os travamentos do painel, o status ao vivo chega em fluxo, há atualização do Homebrew com um clique, e a revisão da prévia do Windows foi encerrada.

corrigido
  • Acabaram os travamentos de “o app não responde”. O painel de visão geral redesenhava a grade inteira — cada bloco de gráfico e a tabela completa de processos — uma vez por segundo; agora só os blocos pequenos de Disco e Rede se atualizam nesse ritmo, e o resto segue o instantâneo.
  • Abrir Ajustes e o painel Sobre não trava mais a thread principal (o status dos itens de início, o cálculo do tamanho da pasta de métricas e a consulta da versão do motor saíram de lá).
  • A telemetria do PostHog agora é enviada fora da thread principal, e não por um temporizador do laço principal.
alterado
  • O status ao vivo chega em fluxo por padrão: com o motor 1.44 ou mais novo, o Burrow usa o comando de status em fluxo (NDJSON) em vez de consultar repetidamente o comando avulso — menos atraso e menos processos criados. Volta à consulta periódica com um motor antigo ou se o fluxo cair.
adicionado
  • Atualizar com Homebrew: em instalações por cask, o aviso de atualização traz um botão que roda brew upgrade --cask burrow e reabre o app.
prévia do Windows
  • A revisão da conversão foi encerrada: paridade de ferramentas MCP com o macOS (burrow_list_apps, burrow_purge, burrow_installer: só prévia pelo MCP), um MCP por stdio que sobrevive ao botão do HTTP, materiais de marca, paleta, fontes e ícone alinhados ao Mac, documentação honesta, e testes de MCP e da trava de exclusão. Rodadas anteriores acrescentaram o desvio pela Lixeira, uma trava para a raiz das unidades e a verificação SHA-256 do motor incluído. Ainda é uma prévia sem assinatura, para compilar por conta própria.

0.8.0

20 de junho de 2026 notas completas ↗

Um redesenho visual de cima a baixo, uma leva de ferramentas novas, uma superfície mais rica para agentes e uma prévia inicial do Windows.

adicionado
  • Portas: conexões ao vivo, tráfego, contrapartes resolvidas por DNS reverso, rótulos de serviço, conflitos, colunas ordenáveis e uma visão detalhada por conexão.
  • Voltar à rede: checagens de MDM e gateway, o IP da interface ativa, socorro no portal de autenticação e do lado do aparelho, e correções com um clique.
  • Ajuste fino: um fluxo de cuidado (verificar → resultados → executar) que já começa a verificar assim que você abre.
  • Homebrew: serviços (iniciar, parar, reiniciar), instantâneos de Brewfile (exportar, restaurar) e o progresso ao vivo do brew upgrade em Atualizações.
  • Barra de menus: uma janela personalizável, widgets com bastante detalhe, um corredor no estilo RunCat, e widgets de métrica ao vivo no item de status.
  • Disco agora prevê quando o espaço vai acabar (“Cheio em ~N”); Diagnóstico ganha checagens de saúde SMART e de backup com lembretes quando estão atrasados, recuperação em massa por seleção múltipla, e um selo de segurança para a limpeza do git.
  • Para o seu agente: uma superfície MCP mais profunda: um fluxo SSE de /events protegido por token e burrow_diff, para que um agente possa acompanhar e comparar sua máquina ao longo do tempo.
alterado
  • Um redesenho quente e palpável: uma paleta adaptável em tons de café, grão de filme sobre um gradiente suave, uma faixa de ícones flutuante no lugar das abas de cima, cartões sem borda, e o sistema tipográfico Geist / Cal Sans.
  • Visão geral: a saúde sobe para uma faixa de destaque aberta, acima de uma grade de sinais vitais em três colunas, mais limpa.
  • Histórico: um gráfico principal com uma faixa de métricas selecionáveis; arraste para escolher um trecho e ver os processos que lideravam aquele pico.
  • HUD da barra de menus: blocos sem borda sobre o mesmo fundo quente, com Diagnóstico e Restaurar repaginados para combinar, e áreas de rolagem com bordas esmaecidas em todo canto.
desempenho
  • Vários travamentos da thread principal foram eliminados: a tabela de processos, a ordenação, o ICU no caminho de desenho, os ícones de apps, os relatórios de limpeza e a lista de softwares.
  • A configuração inicial agora detecta o motor sozinha.
prévia do Windows
  • Um app nativo inicial em WinUI 3 / .NET 8 agora vive em windows/: Status, Histórico, Análise, Apps, um HUD na bandeja, telemetria e histórico locais, e uma ponte MCP por stdio. Compile você mesmo; prévia sem assinatura.
nos bastidores
  • O repositório agora é um monorepo (macos/ + windows/), com assinatura dos frameworks de dentro para fora para a notarização e um vigia automático das versões do motor lá na origem.

0.7.2

15 de junho de 2026 notas completas ↗

Uma leva de recursos depois do redesenho: limpeza, software e o painel ao vivo ficam mais capazes, com telas opcionais de atualização e privacidade.

adicionado
  • Limpeza unificada: a limpeza profunda e os instaladores entram em Limpeza como cartões de categoria, cada um com uma tela de resultado de verdade e o registro bruto guardado atrás de um botão “Ver registro”.
  • Autoatualização: o Burrow procura novas versões por conta própria (opcional, ligado por padrão) e mostra um aviso e um ponto na barra de menus. Ele nunca instala sozinho.
  • As atualizações do Homebrew aparecem assim que você abre a aba Apps, e seus próprios itens de início ganham botões de liga e desliga.
  • Um indicador opcional de uso de câmera & e microfone na janela da barra de menus (desligado por padrão), lendo o mesmo sinal da Central de Controle.
  • Sobre e Buscar atualizações agora também fica nos ajustes.
alterado
  • Os gráficos de rede em Status e Histórico desenham download e upload como duas linhas separadas.
  • A análise mostra o progresso por pasta ao vivo na primeira varredura.
  • Um botão “Ver registro” em toda tela de resultado: Limpeza, Otimização, Limpeza profunda e Instaladores.
corrigido
  • Diálogos de confirmação e o Touch ID não são mais relatados como travamentos do app.
  • As buscas de atualização na App Store e no Sparkle continuam dependendo de um clique: nada de rede em silêncio.

0.7.1

14 de junho de 2026 notas completas ↗

Uma passada de estabilidade: todos os travamentos e a falha relatados desde o redesenho da 0.7.0 foram corrigidos.

corrigido
  • A tela de Histórico não trava mais em intervalos de tempo largos.
  • Digitar em Desinstalação e Limpeza profunda voltou a ser fluido.
  • Corrigida uma falha ao abrir os gráficos da janela da barra de menus: eles e os minigráficos do Status podiam quebrar durante uma transição, e agora são desenhados como uma única forma estável.
  • As barras de histórico da GPU voltam a ser desenhadas no Apple Silicon.
desempenho
  • Início mais rápido: a descoberta do motor saiu da thread principal.
  • Os painéis HUD, Status e Atividade agora compartilham um único ritmo de atualização.
  • O menu Encerrar / Forçar encerramento na linha do processo não é mais reconstruído a cada atualização.

0.7.0

13 de junho de 2026 notas completas ↗

A grande: todas as ferramentas redesenhadas, um fluxo de revisão de verdade para a limpeza, uma aba Software nova, e notificações quando o trabalho termina.

adicionado
  • Nova aba Software: revisão da desinstalação app por app, uma lista unificada de atualizações com selos de origem, e um inventário de inicialização.
  • Revise antes de limpar: a verificação vai somando ao vivo em direção a uma tela de revisão item a item, e os caminhos desmarcados ficam protegidos por exatamente uma execução.
  • Avisos de chegada: receba um aviso quando uma limpeza, otimização ou desinstalação terminar, além de lembretes opcionais de disco cheio e de Lixo.
  • Manter a tela ligada, Limpar a tela, e atalhos globais.
alterado
  • Todas as ferramentas redesenhadas: configuração inicial, Limpeza, Software, Status, a janela da barra de menus, Análise e Ajustes — tudo refeito.
  • No histórico, CPU, GPU e saúde aparecem como barras, e o uso da GPU é lido nativamente no Apple Silicon.
  • Uma tabela de processos compacta e com rolagem.
  • As ferramentas de limpeza por MCP usam a mesma autorização do app, devolvem resumos estruturados e mostram o quanto os dados estão frescos, segundo um contrato estável.
  • Cerca de 230 textos traduzidos para 简体中文 e 繁體中文.
corrigido
  • Reabertura com um clique assim que o Acesso Total ao Disco é concedido.
  • A configuração da primeira execução confere o motor e a versão.
  • Textos honestos sobre o Touch ID.
  • O painel sobrevive a uma medição ruim (que é pulada e contada) em vez de empacar.
desempenho
  • A atualização automática do histórico acontece sob demanda: sem temporizador rodando à toa.
  • Um núcleo mais profundo e coberto por testes para execução do motor, métricas e ações.

0.6.7

11 de junho de 2026 notas completas ↗

A maior versão até agora: um painel inicial, 繁體中文, sensores nativos e gráficos ao vivo a cada segundo.

adicionado
  • Um painel inicial: Status, Histórico e Atividade se juntam numa única tela ao vivo — sinais vitais, gráficos e trabalhos recentes no mesmo lugar.
  • 繁體中文: o chinês tradicional se junta ao inglês e ao 简体, com um seletor dentro do app, para você não ficar preso ao idioma do sistema.
  • Ventoinhas de verdade & e temperaturas: rotação das ventoinhas e temperaturas dos chips de CPU e GPU, lidas direto do SMC — as lacunas que o motor deixa no Apple Silicon, preenchidas.
  • Gráficos ao vivo a cada segundo: rede e disco medidos a cada segundo, para que os picos apareçam em vez de sumirem na média.
  • Para o Lixo direto do mapa: achou uma pasta esquecida na Análise? Mande para o Lixo ali mesmo, sem desvio pelo Finder.
  • Explicação por IA mais afiada: agora ela resume o quadro inteiro — o instantâneo atual, a tendência recente e suas últimas limpezas — no seu idioma.
alterado
  • Telemetria anônima que dá para desligar, um único botão, listada em TELEMETRY.md.
  • As chaves de IA foram para o Chaveiro.
  • Exclusões e desinstalações exigem uma segunda autorização para agentes.
corrigido
  • A API em loopback foi reforçada: sem permissão de CORS.
  • O destaque ao passar o cursor e o caminho de navegação do mapa foram corrigidos.
  • Os testes passaram de 124 para 244.

0.6.5

9 de junho de 2026 notas completas ↗

Uma versão de confiabilidade: os fluxos de seleção param de travar, e a integração com o motor passa a ser guiada por testes.

corrigido
  • Instaladores e Limpeza profunda não travam mais quando o motor não encontra nada, nem numa segunda verificação: o congelamento em “Verificando…” acabou.
alterado
  • O princípio de “remover exatamente o que você escolheu, ou nada” virou uma máquina de estados pura, verificada na CI.
  • Um só limpador de ANSI, um só cliente tipado, um só depósito de instantâneos.
  • Os testes passaram de 90 para 124.

0.6.0

8 de junho de 2026 notas completas ↗

Correções e acabamento: os fluxos de limpeza chegam mesmo ao fim, e os indicadores mostram dados de verdade.

corrigido
  • Instalador & Desinstalação completa: o tempo esgotado na tela de confirmação e o travamento silencioso do [y/N] acabaram; os dois fluxos agora chegam ao fim.
  • Os ajustes são gravados na hora.
adicionado
  • E/S de disco nativa & GPU: lidos nativamente onde o motor devolve zero no Apple Silicon, para que os gráficos mostrem números de verdade.
  • Limpeza profunda → Mostrar tudo: traz a lista completa do que foi encontrado, para escolher entre tudo e não só entre os cinquenta maiores.
  • Mais gráficos de histórico: bateria, GPU e ventoinhas entram na turma; os principais processos são ordenados por CPU ou memória.
  • O gráfico térmico desenha uma temperatura de verdade.
desempenho
  • Medições mais rápidas pegam picos curtos.

0.5.5

8 de junho de 2026 notas completas ↗

Duas novas ferramentas de limpeza, um olhar de IA sobre o Status, e agentes que podem agir — com segurança.

adicionado
  • Limpeza profunda: encontra e apaga artefatos de compilação antigos (node_modules, target/, build/), marcando exatamente o que vai embora.
  • Instaladores: varre os .dmg / .pkg / .iso / .zip esquecidos, com o mesmo fluxo de escolher o que remover.
  • Explicar (IA), opcional: um olhar que lê um instantâneo e o explica em linguagem simples; Ollama local por padrão, nada sai do Mac.
  • Agentes podem agir pelo MCP: burrow_clean, _optimize, _uninstall e afins, todos em simulação enquanto você não ligar o botão das limpezas de verdade.
alterado
  • Toda ação de agente vale por padrão --dry-run.
  • LM Studio e backends compatíveis com OpenAI são suportados.

0.5.1

8 de junho de 2026 notas completas ↗

Manutenção: o Acesso Total ao Disco enfim se mantém.

corrigido
  • O Acesso Total ao Disco funciona: a assinatura na hora dá ao app uma identidade de código estável, então a permissão do TCC enfim se prende.
  • Um caminho de Encerrar & e reabrir depois de conceder o Acesso Total ao Disco.
adicionado
  • Novas ferramentas MCP somente leitura: burrow_cleanup_history e burrow_deleted_files.
desempenho
  • Menos energia em Software: caiu a consulta ao Spotlight feita por app, que mantinha o mds e mdworker acordado.

0.5.0

8 de junho de 2026 notas completas ↗

O Burrow cresce: Touch ID, um HUD ao vivo na barra de menus, um servidor MCP, 简体中文, e instalação com um único comando.

adicionado
  • Touch ID para o sudo: limpezas que exigem privilégios de administrador são autorizadas pela digital, usando o suporte a Touch ID do motor.
  • HUD da barra de menus: o status dos trabalhos ao vivo pela barra de menus, ou sem ícone nenhum no modo Dock.
  • Servidor MCP: pergunte ao Claude Code sobre o seu Mac por um servidor stdio somente leitura, incluindo burrow_process_usage.
  • 简体中文: tradução para o chinês simplificado.
  • Histórico: gráficos de longo prazo, de cinco minutos a noventa dias, sobre um depósito SQLite local.
  • Cask do Homebrew: brew install --cask caezium/tap/burrow: um comando, motor incluído, quarentena removida.
  • Um painel de Atividade com o histórico de limpezas dentro do app.
alterado
  • Uma etapa sobre o Acesso Total ao Disco estanca a enxurrada de permissões pasta a pasta.
  • Configuração guiada do motor na primeira execução.

0.4.0

4 de junho de 2026 notas completas ↗

Primeira versão pública: cinco ferramentas, uma janela nativa, construída sobre um motor de linha de comando que vem junto.

adicionado
  • Cinco ferramentas, uma janela: Status, Análise, Software, Limpeza e Otimização — uma interface nativa do macOS para o motor auditado.
  • Status e Histórico: um painel ao vivo com um minigráfico por métrica, e gráficos de longo prazo sobre um depósito local.
  • Servidor MCP desde o primeiro dia: pontos de acesso HTTP e stdio para o Claude Code perguntar o que está acontecendo neste Mac.
observações
  • macOS 14 ou mais recente; exige instalar o motor à parte; sem assinatura, anterior à 1.0.