v1.8.5

24 de julho de 2026

Hotfix: corrige a falha de inicialização introduzida na 1.8.4 (EXC_BREAKPOINT vindo de libdispatch: trying to lock recursively), adicionando uma proteção contra a reentrada do token de dispatch_once do static let em AppSettingsCache quando o LoggerService aquece durante a primeira carga do SwiftData.

Destaques

  • Correção da falha na inicialização: AppSettingsCache agora espelha o padrão de proteção de reentrada já usado em LoggerService.initDepth. Leituras retornam o valor padrão declarado e escritas são descartadas enquanto loadFromSwiftData() está em execução, de modo que o ciclo LocalizationManager → AppSettingsCache → SwiftDataContainer → LoggerService → LogManager → AppSettingsCache não consegue mais reentrar no mesmo token de dispatch_once. Aplica-se a todas as configurações de build (Debug e Release).

Mudanças detalhadas

  • Adicionar o contador AppSettingsCache.initDepth e usá-lo como guarda em todos os acessores públicos get*/set*/remove
  • Incrementar initDepth dentro de ensureLoaded() enquanto loadFromSwiftData() é executado, de forma que chamadas transitivas de volta para AppSettingsCache.shared durante a cadeia de inicialização ao iniciar sejam tratadas como no-op
  • Subir a versão de marketing para 1.8.5 e o número de build para 28 em project.yml, nos dois Info.plist e em docs/_config.yml