AdGuard v4.5.8 para iOS: as atualizações de filtros estão até 30 vezes mais rápidas
Estamos felizes em trazer boas notícias às vésperas de 2025!
A atualização v4.5.8 é como um amigo tranquilo que deixa o app até 30 vezes mais rápido. Sim, você leu certo: fizemos algumas melhorias no Safari Converter, e agora as regras de filtragem do AdGuard são convertidas para regras do Safari em apenas 0,5–2 segundos, em vez de 10–30. Você notará a diferença especialmente ao atualizar, ativar ou desativar filtros e ao ligar a proteção.
Durante o processo, encontramos e reportamos um problema no lado da Apple — se eles corrigirem no futuro, o processo ficará ainda mais rápido.
Agora, vamos ver como tudo funciona e o que exatamente foi melhorado.
Como funciona a atualização de filtros
1. Novas versões dos filtros são baixadas
Tudo começa com o download das novas versões dos filtros no app AdGuard. Essa parte não apresenta problemas.
2. As regras são convertidas
Em seguida, as regras de filtragem dos filtros AdGuard são convertidas para regras do Safari. Foi aqui que aplicamos nosso conhecimento em otimização ao Safari Converter, conseguindo deixar o processo até 30 vezes mais rápido.
Veja a diferença na prática:
Antes:
Depois:
3. As regras são carregadas no Safari
Por fim, chegamos à etapa que apresenta um problema no lado da Apple.
Para que o Safari consiga aplicar as regras de filtragem, elas são compiladas em DFA, tarefa realizada por um processo em segundo plano chamado com.apple.Safari.ContentBlockerLoader
. O AdGuard carrega as novas regras para o Safari, chama a função reloadContentBlocker e aguarda o resultado. Durante esse processo, os usuários veem o status “Os bloqueadores de conteúdo estão sendo atualizados…” no app.
O problema é que, por algum motivo, o desempenho desse processo no iOS e iPadOS é artificialmente limitado. Isso faz com que a compilação de um bloqueador de conteúdo relativamente pequeno (28 mil regras) leve até 6–15 segundos (enquanto no macOS o processo é concluído em frações de segundo). Para bloqueadores maiores, o tempo pode ultrapassar 30 segundos.
Isso não apenas prejudica a experiência do usuário, mas também compromete a frequência e agilidade das atualizações dos filtros, essenciais para correções rápidas e desempenho eficiente dos bloqueadores de anúncios.
Reportamos esse problema à Apple, e o ID do ticket no Feedback Assistant é FB16130983. Esperamos sinceramente que a Apple traga uma solução em 2025.
É isso o que temos para esta versão! Não se esqueça de atualizar seu app, sentir a diferença e compartilhar seu feedback em nossas redes sociais ou na seção de Issues do GitHub.
Tenha um ótimo final de ano e fique seguro online e offline 💚