Releases: ruanitto/react-native-ntp-sync
Releases · ruanitto/react-native-ntp-sync
Release list
v2.0.1 — sleep-aware clock para iOS + fallback honesto
2.0.1 — sleep-aware clock para iOS + fallback honesto
Correção da 2.0.0: o pacote publicado saiu de um source que não continha os ajustes. Esta versão reaplica as correções no source e publica o dist correto.
O que foi corrigido
- iOS (crítico): o módulo nativo usava
CACurrentMediaTime(), que é baseado emmach_absolute_time()e não avança durante o sono profundo. Com a tela desligada durante horas, o relógio monotônico subestimava o tempo e ogetTime()offline "andava para trás". Agora usamach_continuous_time()(inclui deep sleep, igual aoSystemClock.elapsedRealtime()do Android) e reportaclock: 'elapsed'para a camada JS. - JS:
MONOTONIC_CLOCKpassou a ser lido do módulo nativo em runtime em vez de hardcoded como'elapsed'. Sem o módulo linkado (web, app sem rebuild), o pacote reporta'uptime'— nunca mais rotula o fallbackperformance.now()como se fosse sleep-aware — tornando o guard deimportDeltasfail-safe. - podspec: min iOS elevado para
10.0(mach_continuous_timerequer iOS 10+) e remoção do frameworkQuartzCoresem uso.
Testes
- Novo
monotonic.test.tscobrindo o fallback'uptime'; 93 testes passando. tscsem erros.
Documentação
- README corrigido (a afirmação de que
mach_absolute_timeinclui sono estava invertida; documentado o fallback fail-safe e a persistência segura de deltas viaMONOTONIC_CLOCK === 'elapsed').