Skip to content

Releases: bin101/kudosy

v1.9.4

Choose a tag to compare

@github-actions github-actions released this 24 Jul 10:08

1.9.4 (2026-07-24)

Bug Fixes

  • auth: apply static translations before the login-overlay gate (42f56e8)
  • harden backend security/robustness and add optional login screen (36a5d5b)
  • security: escape Strava-derived strings before HTML interpolation (17c2b4c)

Documentation

  • document agent-browser as the isolated UI-verification tool (076d6a4)
  • i18n: use English section heading (docs must be English, not German), fill missing STRAVA_UNREACHABLE translation (9413a0a)

v1.9.3

Choose a tag to compare

@github-actions github-actions released this 15 Jul 05:52
0455a65

1.9.3 (2026-07-15)

Bug Fixes

  • digest: count only newly appeared activities in daily digest (#58) (8b9e6db)

v1.9.2

Choose a tag to compare

@github-actions github-actions released this 09 Jul 09:08
5b73940

1.9.2 (2026-07-09)

Bug Fixes

  • keep [hidden] elements hidden regardless of later display rules (#55) (a11c022)

Documentation

  • never drive the user's live browser for UI verification (#56) (d6dd401)

v1.9.1

Choose a tag to compare

@github-actions github-actions released this 09 Jul 08:12
5dcafac

1.9.1 (2026-07-09)

Bug Fixes

  • dedupe activities in daily digest instead of summing per run (b72728d)
  • dedupe activities in daily digest instead of summing per run (c8be8c7)

v1.9.0

Choose a tag to compare

@github-actions github-actions released this 04 Jul 22:16
ed54046

1.9.0 (2026-07-04)

Features

  • check GitHub releases for a newer Kudosy version (6abf22a)
  • check GitHub releases for a newer Kudosy version (527d4d0)
  • stream the run log live via Server-Sent Events (27332a6)
  • stream the run log live via Server-Sent Events (c5be261)

Bug Fixes

  • back off on Strava rate limit and repeated kudo failures (6523c9a)
  • back off on Strava rate limit and repeated kudo failures (f6e3117)
  • propagate AuthError from engine so auth banner and webhook fire (ec80b35)
  • propagate AuthError from engine so auth banner and webhook fire (063da14)

Documentation

  • refresh README to match the current feature set (4c9dae0)
  • refresh README to match the current feature set (116f1a9)

v1.8.0

Choose a tag to compare

@github-actions github-actions released this 02 Jul 08:32
4f355b2

1.8.0 (2026-07-02)

Features

  • add daily digest notification mode (d58e242)
  • add daily digest notification mode (8222a57)
  • add dark mode with system-theme default and user override (07ce6f8)
  • config backup & restore (export/import) (85a85fd)
  • config backup & restore (export/import) (17b6d27)
  • dark mode with system-theme default and user override (ea583f4)
  • notifications & cookie-health monitoring (b1599a6)
  • notifications & cookie-health monitoring (d356dfa)
  • replace webhook auto-detection with explicit system selector (badc88a)
  • run history & statistics dashboard (e91d32a)
  • run history & statistics dashboard (5886d96)

Bug Fixes

  • format notification messages for ntfy, Slack, Discord, Gotify (1284ece)
  • format notification messages for ntfy, Slack, Discord, Gotify (1284ece)
  • format notification messages for ntfy, Slack, Discord, Gotify (9e1558a)
  • make app footer sticky at viewport bottom (3ebd9cf)
  • make app footer sticky at viewport bottom (bad816a)
  • send ntfy headers as UTF-8 bytes to preserve non-ASCII characters (b8e7cdd)
  • URL-encode X-Title header to avoid ASCII encoding error (4f8861d)
  • use ntfy headers API instead of JSON body (b6951ee)

v1.7.0

Choose a tag to compare

@github-actions github-actions released this 01 Jul 08:32
377cafb

1.7.0 (2026-07-01)

Features

  • merge Automation into Configuration tab with category dividers (5e9b589)
  • paginate Strava following feed for 50–100 activities (e5056e3)
  • paginate Strava following feed for 50–100 activities (e5056e3)
  • paginate Strava following feed for 50–100 activities (4841b3e)
  • reorder tabs and persist active tab via URL hash (fc7187b)
  • reorder tabs and persist active tab via URL hash (aefc32f)
  • reorder tabs, merge Automation into Configuration tab, persist active tab via URL hash (fc7187b)
  • replace save buttons with debounced auto-save (9358b7b)
  • replace save buttons with debounced auto-save (9358b7b)
  • replace save buttons with debounced auto-save (f5bd846)
  • swap Configuration and Automation tab order (0c834a6)

Bug Fixes

  • add missing config.rules.title i18n key for all 5 languages (604755b)

v1.6.1

Choose a tag to compare

@github-actions github-actions released this 01 Jul 06:34
7b4f76a

1.6.1 (2026-07-01)

Bug Fixes

  • use model_dump(mode="json") so datetime fields are JSON-serializable in activity cache (452bf61)
  • use model_dump(mode="json") so datetime fields are JSON-serializable in activity cache (114eb62)

v1.6.0

Choose a tag to compare

@github-actions github-actions released this 30 Jun 21:13
addad8b

1.6.0 (2026-06-30)

Features

  • rebuild Strava feed parsing from scratch with structured ActivityStats (d0e23ee)
  • rebuild Strava feed parsing from scratch with structured ActivityStats (1bcfb83)
  • rule-gating and Strava sport categories (1ea7cc7)
  • rule-gating and Strava sport categories (0aac58f)

Bug Fixes

  • localize feed stat labels (DE/EN/FR/ES/IT) (4df7751)
  • localize feed stat labels using canonical key + i18n (ec221b6)
  • reformat import blocks to satisfy ruff 0.15.20 isort rules (def703a)

v1.5.0

Choose a tag to compare

@github-actions github-actions released this 23 Jun 12:08
b2c7a90

1.5.0 (2026-06-23)

Features

  • cache-bust static JS/CSS assets via versioned URLs (#24) (a8def55)