Skip to content

v0.14.0b5

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 07 Sep 15:45
· 2 commits to master since this release
Immutable release. Only release title and notes can be modified.
88d559a

These are the release notes for ActivityWatch version v0.14.0b5.

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

Installation

See the getting started guide in the documentation.

Downloads

Contributors

Thanks to everyone who contributed to this release:

@0xbrayo, @2e3s, @ErikBjare, @fanxing11, @hawai-i, @NickWick13, @rrogerc, @TiberiusNemesis, @TimeToBuildBob

Changelog

Changes since v0.14.0b4:

📦 activitywatch

✨ Features (2)

  • feat(release): enable start-at-login by default in research Qt builds (#1426) (d7a269c)
  • feat(ci): add independent manylinux_2_28 Qt build target (glibc 2.28 ABI floor) (#1409) (115e49e)

🐛 Fixes (5)

  • fix(release): sync server submodule with Tauri lock (#1429) (88d559a)
  • fix(macos): add Apple Events entitlement for browser URLs (#1411) (63eece5)
  • fix: preserve updated submodules during sync (#1415) (c4bf10c)
  • fix(release): validate Tauri aw-server lock (#1413) (7181a9b)
  • fix(ci): propagate retried build failures (#1406) (ce58382)

🔨 Misc (1)

  • Sanitize hostname metadata from Research Edition exports (#1408) (991d906)

(excluded 14 less relevant commits)

📦 aw-server

✨ Features (1)

  • feat(profile): add --profile flag and port/settings isolation (#167) (088b8f4)

🐛 Fixes (1)

  • fix(cors): scope moz-extension wildcard to aw-watcher-web endpoints (#166) (a693cac)

(excluded 3 less relevant commits)

📦 aw-webui

✨ Features (7)

  • feat(categories): support field-scoped regex rules on master (#952) (a2ca625)
  • feat(i18n): add Swedish translation (#947) (3eebf68)
  • feat(header): mark Research Edition builds (#941) (71087a2)
  • feat(billing): add BillingView — category-grouped billable hours export (#938) (d4bfd6f)
  • feat(categories): let builds ship a preset category set active by default (#936) (322159b)
  • feat(ai-summary): add client-side AI activity summary page (#922) (1be5633)
  • feat(settings): add aw-notify configuration panel (#923) (009f484)

🐛 Fixes (19)

Click to expand

  • fix(ux): replace prompt() with modals for Android WebView compatibility (#966) (2809ee2)
  • fix: split week/month desktop queries by day to avoid 30s timeout (#951) (ec73005)
  • fix(android): don't merge on 'title' key for aw-watcher-android buckets (#960) (85db7b5)
  • fix(categories): import JSON from Android SAF and persist a single save (#956) (97891e1)
  • fix(ci): find server logs under the testing cache root, never fail on absence (#962) (7141e39)
  • fix(queries): match Arc and Dia in the chrome appname patterns (#928) (d88a9a5)
  • fix(query): use native date inputs in query options (#953) (2e757c5)
  • fix(categories): auto-select sole hostname and stop lying about missing watchers (#950) (13a9428)
  • fix: three small dashboard fixes (#232, #935, #299) (#942) (3cbe349)
  • fix(layout): preserve bottom margin on small screens (#946) (3092e41)
  • fix(views): guard server info before dereferencing in templates (#933) (d9b42c2)
  • fix(category-builder): support hosts with only Android/ScreenTime buckets (#932) (7db0598)
  • fix(settings): unify aw-notify config schema (#924) (266a714)
  • fix(categories): prevent saving invalid regex patterns (#921) (82407b4)
  • fix(activity): hide unsupported visualizations instead of showing warning (#919) (e304925)
  • fix(queries): don't split on semicolons inside string literals (#918) (cefc618)
  • fix(ci): drop brittle PAT-based dependabot automerge (#901) (58173d8)
  • fix(ios): screentime compatibility patch with Greptile review fixes (#917) (bf0fc84)
  • fix(categories): filter null/empty segments before saving class name (#902) (a5ec97b)

🔨 Misc (1)

  • docs(ai-summary): link the published agents-and-ai guide (#958) (3ba41f4)

(excluded 13 less relevant commits)

📦 aw-server-rust

✨ Features (3)

  • feat(classify): optional priority field for category rules (#663) (d2e7b80)
  • feat(profile): named instance profiles via --profile flag (#652) (c8533a0)
  • feat(server): let packaged builds override the reported version (#656) (77defef)

🐛 Fixes (6)

  • fix(datastore): merge disjoint aw-watcher-android-test events on name collision (#661) (8f03f04)
  • fix(aw-sync): forward API key on Android JNI client (#666) (6d4fdf7)
  • fix(server): reject bucket creation with whitespace in client hostname (#658) (840d11c)
  • fix(android): log Rust panics to logcat via android_log (#654) (2de9533)
  • fix(android): load widget classes from datastore, not unauthenticated HTTP (#653) (75722f3)
  • fix: resolve cargo build warnings (#619) (ab9c848)

🔨 Misc (1)

  • perf(aw-transform): cache categorize results per event data to fix month-view timeout (#657) (7429039)

(excluded 3 less relevant commits)

📦 aw-webui

✨ Features (5)

  • feat(header): mark Research Edition builds (#941) (71087a2)
  • feat(billing): add BillingView — category-grouped billable hours export (#938) (d4bfd6f)
  • feat(categories): let builds ship a preset category set active by default (#936) (322159b)
  • feat(ai-summary): add client-side AI activity summary page (#922) (1be5633)
  • feat(settings): add aw-notify configuration panel (#923) (009f484)

🐛 Fixes (12)

Click to expand

  • fix(categories): auto-select sole hostname and stop lying about missing watchers (#950) (13a9428)
  • fix: three small dashboard fixes (#232, #935, #299) (#942) (3cbe349)
  • fix(layout): preserve bottom margin on small screens (#946) (3092e41)
  • fix(views): guard server info before dereferencing in templates (#933) (d9b42c2)
  • fix(category-builder): support hosts with only Android/ScreenTime buckets (#932) (7db0598)
  • fix(settings): unify aw-notify config schema (#924) (266a714)
  • fix(categories): prevent saving invalid regex patterns (#921) (82407b4)
  • fix(activity): hide unsupported visualizations instead of showing warning (#919) (e304925)
  • fix(queries): don't split on semicolons inside string literals (#918) (cefc618)
  • fix(ci): drop brittle PAT-based dependabot automerge (#901) (58173d8)
  • fix(ios): screentime compatibility patch with Greptile review fixes (#917) (bf0fc84)
  • fix(categories): filter null/empty segments before saving class name (#902) (a5ec97b)

(excluded 13 less relevant commits)

📦 aw-watcher-afk

🐛 Fixes (1)

  • fix(windows): retry failed idle queries safely (#85) (c1a0209)

📦 aw-watcher-window

✨ Features (1)

  • feat(macos): capture URL from Firefox-based browsers via accessibility tree (#134) (05c0d92)

🐛 Fixes (2)

  • fix(research): classify by longest matching pattern, not map order (#138) (14ecd58)
  • fix(config): keep research options out of the first-run config (#137) (a7690ac)

📦 aw-qt

✨ Features (3)

  • feat(autostart): add autostart_on_first_run config option (#131) (1337c9a)
  • feat(profile): add --profile flag for isolated instances (#128) (455ad3e)
  • feat(autostart): user-toggleable OS-level autostart (login item) support (#127) (45f4c2f)

📦 aw-core

✨ Features (4)

  • feat(classify): optional priority field for category rules (#153) (a76de08)
  • feat(dirs): testing-root fallback with legacy artifacts (#152) (81e4367)
  • feat(cli): add --profile flag to aw-cli (step 6 of #1399) (#151) (16e493b)
  • feat(dirs): profile isolation via AW_PROFILE appname suffix (#149) (11f17e7)

🔨 Misc (2)

  • chore: bump version to 0.5.18 (6f5f28e)
  • perf(aw-transform): cache categorize/tag results per event data to fix month-view timeout (#150) (18e0b10)

📦 aw-client

✨ Features (2)

  • feat(profile): add profile= to ActivityWatchClient and --profile CLI (#118) (f80900e)
  • feat: add --format json option to canonical command (#117) (101b803)

📦 aw-notify

✨ Features (1)

  • feat(config): read configuration from ActivityWatch settings API (#39) (9f8c3e4)

📦 aw-tauri

✨ Features (3)

  • feat(profile): add --profile flag for isolated instances (#241) (03cb62b)
  • feat(updater): add updater signing pubkey, build updater artifacts when key present (#240) (9bbb52e)
  • feat(autostart): expose start-at-login as a user-facing toggle (#238) (f70bcdf)

🐛 Fixes (2)

  • fix(deps): update aw-server profile API (#248) (f0c4518)
  • fix(deps): bump bundled aw-server from 0.13.1 to 0.14.0 (#243) (f2757d1)

(excluded 9 less relevant commits)

📦 aw-webui

✨ Features (9)

  • feat(categories): support field-scoped regex rules on master (#952) (a2ca625)
  • feat(i18n): add Swedish translation (#947) (3eebf68)
  • feat(header): mark Research Edition builds (#941) (71087a2)
  • feat(billing): add BillingView — category-grouped billable hours export (#938) (d4bfd6f)
  • feat(categories): let builds ship a preset category set active by default (#936) (322159b)
  • feat(ai-summary): add client-side AI activity summary page (#922) (1be5633)
  • feat(settings): add aw-notify configuration panel (#923) (009f484)
  • feat(home): engagement-gated supporter nudge + route survey/forum links through /go/ (#915) (464405d)
  • feat(i18n): add vue-i18n with en, uk, de, ru, zh-CN locales (#896) (948be8d)

🐛 Fixes (26)

Click to expand

  • fix(ux): replace prompt() with modals for Android WebView compatibility (#966) (2809ee2)
  • fix: split week/month desktop queries by day to avoid 30s timeout (#951) (ec73005)
  • fix(android): don't merge on 'title' key for aw-watcher-android buckets (#960) (85db7b5)
  • fix(categories): import JSON from Android SAF and persist a single save (#956) (97891e1)
  • fix(ci): find server logs under the testing cache root, never fail on absence (#962) (7141e39)
  • fix(queries): match Arc and Dia in the chrome appname patterns (#928) (d88a9a5)
  • fix(query): use native date inputs in query options (#953) (2e757c5)
  • fix(categories): auto-select sole hostname and stop lying about missing watchers (#950) (13a9428)
  • fix: three small dashboard fixes (#232, #935, #299) (#942) (3cbe349)
  • fix(layout): preserve bottom margin on small screens (#946) (3092e41)
  • fix(views): guard server info before dereferencing in templates (#933) (d9b42c2)
  • fix(category-builder): support hosts with only Android/ScreenTime buckets (#932) (7db0598)
  • fix(settings): unify aw-notify config schema (#924) (266a714)
  • fix(categories): prevent saving invalid regex patterns (#921) (82407b4)
  • fix(activity): hide unsupported visualizations instead of showing warning (#919) (e304925)
  • fix(queries): don't split on semicolons inside string literals (#918) (cefc618)
  • fix(ci): drop brittle PAT-based dependabot automerge (#901) (58173d8)
  • fix(ios): screentime compatibility patch with Greptile review fixes (#917) (bf0fc84)
  • fix(categories): filter null/empty segments before saving class name (#902) (a5ec97b)
  • fix(build): allow root git dependencies for npm >= 12 (fixes activitywatch#1356) (#913) (749585f)
  • fix(buckets): show phone icon for Android devices in Raw Data view (#905) (5799225)
  • fix(activity): detect Android device at runtime for view selection (#903) (de79efe)
  • fix(categories): allocate safe numeric ID when class list is empty (#892) (0c0b846)
  • fix(deps): resolve 16 npm audit vulnerabilities via audit fix (#893) (122a2ca)
  • fix(i18n): use Intl.DateTimeFormat for locale-aware date/time display (#894) (17d4a4b)
  • fix(buckets): surface real server error message on import failure (#890) (f24f6e9)

🔨 Misc (3)

  • docs(ai-summary): link the published agents-and-ai guide (#958) (3ba41f4)
  • docs: add subscribe CTA to the Home Support section (#914) (edb7d71)
  • chore: bump media submodule (0a43547)

(excluded 16 less relevant commits)

📦 media

🔨 Misc (1)

📦 awatcher

🔨 Misc (5)

Full Changelog: v0.14.0b4...v0.14.0b5