Skip to content

Releases: ruanitto/react-native-ntp-sync

v2.0.1 — sleep-aware clock para iOS + fallback honesto

Choose a tag to compare

@ruanitto ruanitto released this 15 Sep 21:46
11a84a8

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 em mach_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 o getTime() offline "andava para trás". Agora usa mach_continuous_time() (inclui deep sleep, igual ao SystemClock.elapsedRealtime() do Android) e reporta clock: 'elapsed' para a camada JS.
  • JS: MONOTONIC_CLOCK passou 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 fallback performance.now() como se fosse sleep-aware — tornando o guard de importDeltas fail-safe.
  • podspec: min iOS elevado para 10.0 (mach_continuous_time requer iOS 10+) e remoção do framework QuartzCore sem uso.

Testes

  • Novo monotonic.test.ts cobrindo o fallback 'uptime'; 93 testes passando.
  • tsc sem erros.

Documentação

  • README corrigido (a afirmação de que mach_absolute_time inclui sono estava invertida; documentado o fallback fail-safe e a persistência segura de deltas via MONOTONIC_CLOCK === 'elapsed').