Skip to content

chronometer-android: v0.2.0

Choose a tag to compare

0.2.0 (2026-07-06)

Features

  • add digits/text number input type setting (default digits) (9c12050)
  • add finish-mode setting to record finish instead of nextLap (24e0284)
  • add foreground service with ongoing notification for active events (4cb2db1)
  • add light/dark/system theme setting (default system) (5916090)
  • add New competition reset button with data folder size (b6dad34)
  • implement offline chronometer (cutoffs, DSQ, settings, backup, HTTP upload) (987091b)
  • localize UI to English/Russian/Kazakh with in-app language switch (7e04250)
  • make cutoff button large and DSQ button small and secondary (f868b9f)
  • prompt to save or discard settings when leaving with unsaved changes (a36f5a3)
  • record cutoff events (nextLap, DSQ) as number#time#event# (a4d9e7d)
  • rename event button to timing mode with keep-screen-on and DND hints (77c55e5)
  • scroll the cutoff log back to the top after each new cutoff (53d9dfc)
  • show upload and backup diagnostics on the main screen (c9e09e5)

Bug Fixes

  • allow cleartext HTTP for the configured upload endpoint (6ea8c54)
  • avoid null applicationContext crash when reading language in attachBaseContext (24743fe)
  • defer auto-focus a frame so FocusRequester is initialized before use (9f70bf2)
  • do not let an older failed upload mask a later successful one in the status (a23e9af)
  • keep state when new competition reset fails (1ef895a)
  • migrate Room schema 1->2 instead of dropping recorded cutoffs (e9b7597)
  • name backup snapshots by unique id and never overwrite on stamp collision (8e852a2)
  • normalize gradlew.bat line endings (a1f88d2)
  • reject non-http(s) upload URLs in settings and the client (d9c01ba)
  • replace backup files atomically instead of a partial overwrite (f380e3d)
  • require a configured token and site before uploading (abc1619)
  • retry uploads on transient errors and give up on config errors (5800391)
  • stop mutating the process-wide default locale for UI localization (0f4a519)
  • upload already-recorded cutoffs when upload settings become ready (1346daf)