github ActivityWatch/activitywatch v0.14.3

one hour ago

These are the release notes for ActivityWatch version v0.14.3.

New to ActivityWatch? Check out the website and the README.

Installation

See the getting started guide in the documentation.

Downloads

Classic distribution

Tauri distribution (experimental — native Wayland support on Linux)

Support ActivityWatch

ActivityWatch is free and open source, with no feature gates. If it is useful to you, AW Pro is an optional subscription that funds ongoing development.

Contributors

Thanks to everyone who contributed to this release:

@0xbrayo, @ErikBjare, @TimeToBuildBob

Changelog

Changes since v0.14.2:

📦 activitywatch

(excluded 2 less relevant commits)

📦 aw-server

🐛 Fixes (2)

  • fix(api): cache the inserted heartbeat with its id (#223) (79e8ac5)
  • fix(ci): preserve explicit Ruff lint baseline after upgrade (#224) (90fc21d)

📦 aw-server-rust

🐛 Fixes (2)

  • fix(datastore): reject events outside the storable time range (#862) (113752d)
  • fix(test): initialize disposable user profile via schtasks before server launch (#860) (1bde448)

🔨 Misc (1)

  • test(server): prove disposable Windows profile isolation for recovery tests (#859) (bf15a0b)

📦 aw-webui

✨ Features (6)

  • feat(timeline): optional time inputs for exact sub-day bounds (#1274) (b5bb8c7)
  • feat(i18n): translate default category names at display time (#1268) (332b28f)
  • feat(settings): server-stored supporter flag to hide support prompts (#1263) (e64e648)
  • feat(event-list): add 'Show more' paging past the first 100 events (#1032) (0a00cb1)
  • feat(settings): persist independent text size and content width (#1199) (3412fcf)
  • feat(timeline): add a read-only List mode for the filtered events (#1269) (9dcfac4)

🐛 Fixes (6)

  • fix(periodusage): keep the Today label beside its bar, drawn on top (#1277) (911288b)
  • fix(validate): guard validateRegex against non-string input (#1276) (2666b6c)
  • fix(event-list): guard Show more footer against non-array events (#1271) (147620d)
  • fix(query): render non-event Query Explorer results without EventList crashes (#1244) (7652c39)
  • fix(ci): link screenshot artifacts without deprecated CML publish (#1264) (f424d1e)
  • fix(stopwatch): clear the clock interval when the view is destroyed (#1270) (78c2519)

📦 aw-qt

✨ Features (1)

  • feat(tray): hide the support item when the server says the user supports us (#149) (c31456c)

🐛 Fixes (1)

  • fix(deps): bump PyQt6/Qt6 6.5.3 → 6.10.2 to fix macOS 26/27 tray crash (#151) (50bb39f)

📦 aw-tauri

✨ Features (1)

  • feat(tray): hide the support item when the user already supports us (#308) (0006ef1)

🐛 Fixes (4)

  • fix(autostart): preserve disabled intent and retry failed migrations (#300) (05ecf95)
  • fix(notify): update the aw-notify enabled field atomically in the server worker (#305) (a30a08a)
  • fix(webview): skip javascript: pseudo-links in the external URL interceptor (#310) (b87ab14)
  • fix(version): report the enclosing ActivityWatch bundle release (#293) (fe4fc73)

(excluded 2 less relevant commits)

📦 aw-client

🐛 Fixes (4)

  • fix(singleinstance): acquire Windows locks on fresh paths (#152) (0fe5464)
  • fix(examples): UTC-aware index and timedelta duration for empty dataframe results (#169) (cdb4b79)
  • fix(examples): handle empty dataframe query results (#165) (312a669)
  • fix(deps): require tzdata at runtime on Windows (#167) (c90621d)

Full Changelog: v0.14.2...v0.14.3

Don't miss a new activitywatch release

NewReleases is sending notifications on new releases.