Changelog¶
Note
These changelogs are badly formatted and may be incomplete (especially for old versions). They are generated semi-automatically using commit history and manual modifications.
You may find more information about a release on the releases page.
v0.14.0¶
Released 2026-10-06. Release page and downloads
Huzzah! v0.14.0 is finally here! 🎉
Almost two years since v0.13.2, and eight betas later. This is a big one: faster, steadier, a new desktop app, and an Android app that has caught up. And syncing between your devices works, local-first, with whatever sync tool you already use: it’s still early and opt-in, with a few rough edges (see the announcement and the sync docs). More than 30 people contributed.
Since the last stable release, ActivityWatch also passed 1 million downloads, and it’s now downloaded over 10,000 times a week. Thank you!
Read more: the announcement · the full changelog (about 1,000 changes, too long for this page)
Summary¶
⚡ Much faster, especially once you have years of data: dashboards load day by day and cache finished days, so long ranges no longer time out and repeat visits are near instant
🐛 Steadier all round: crashed watchers restart on their own, a macOS memory leak and crash are fixed, and a long tail of annoyances is gone
🔄 Sync between your devices works. It is local-first: no ActivityWatch server, no account. Point it at a folder you already sync with Syncthing, Dropbox or anything else, and each device’s data shows up on the others. It is still rough in places (it takes more disk space than it should, and setup is manual), so it is opt-in (how to set it up)
👀 See all your devices together: the Activity view can now merge any set of devices into one view
📱 Android caught up: ActivityWatch for Android 0.14 shipped last month, its first stable release since 2023, with far fewer crashes and the same sync built in
🖥️ A new desktop app built on Tauri: same features as the classic one and lighter, but less battle-tested so far, so the classic app ships too and stays the default
🌐 A refreshed web UI: a better timeline, custom date ranges, a work-time report, billable hours export, and category sets for switching between rule profiles
🌍 ActivityWatch now speaks Swedish, German, Ukrainian, Russian and Chinese
🔒 More control over what gets stored: filter sensitive window titles before they ever reach the database
🛡️ For those who want it: put an API key on the server
🍎 macOS: signed and notarized builds for Apple Silicon and Intel, and browser URLs are tracked properly again
🐧 Linux: Wayland support out of the box in the new app, and arm64 builds
🤖 For the AI crowd: one canonical query that returns clean, categorized events, so an assistant can answer questions about your time without a custom integration (agents and AI)
And a lot more…
Honorable mentions¶
Many of this release’s features came from the community. Thank you:
@0xbrayo for aw-tauri, from prototype to a release-ready app, and for aw-notify-rs and the Rust side of Android sync
@BohdanRykush for the Ukrainian, German and Russian translations, and the original i18n setup and language picker (ActivityWatch/aw-webui#855)
@JhihJian for the Simplified Chinese translation (ActivityWatch/aw-webui#865)
@NickWick13 for the Swedish translation (ActivityWatch/aw-webui#947)
@BelKed for rewriting the browser extension for Manifest V3 (ActivityWatch/aw-watcher-web#152), plus theme detection and top browser titles in the web UI
@2e3s for awatcher, which gives the new app native Wayland support
@nerumo for timeline swimlanes and the duration filter (ActivityWatch/aw-webui#679)
@rrogerc for capturing URLs from Firefox-based browsers on macOS (ActivityWatch/aw-watcher-window#134)
@hawai-i for the macOS Apple Events entitlement, which brought native browser URL capture back (#1411)
@FractalMachinist for browser tracking on Android (ActivityWatch/aw-android#151)
@Lorite for fixes to Android’s folder-picker sync (ActivityWatch/aw-android#221, ActivityWatch/aw-android#222)
@wind-mask for the Tauri app’s headless
--daemonand--minimodes@Q-Ze for fixing the multi-device view with synced data (ActivityWatch/aw-webui#969)
@RTnhN for the universal columns visualization (ActivityWatch/aw-webui#733)
@behdadmansouri for clearer import feedback (ActivityWatch/aw-webui#874)
@fanxing11 for a string of fixes across the watchers, client and notifications
More detail¶
Faster¶
Measured on a real 9-year database (9.2 million events, 1.8 GB) on an M2 Mac, with each version’s own dashboard queries. The new dashboard asks for long ranges one day at a time, so the servers are compared on that same workload:
Year view, 365 daily queries |
v0.13.2 |
v0.14 first load |
v0.14 repeat load |
|---|---|---|---|
Classic app (Python server) |
120 s |
41 s |
0.6 s |
Tauri app (Rust server) |
139 s |
32 s |
0.2 s |
The v0.13.2 dashboard fetched a Year as a single request instead. That took 120 s on the Python server (past the default 30 s timeout, so it failed) and 19 s on the Rust server. Asking day by day is what makes caching, progress and per-day charts possible. All time across nine years reopens in 5 s on the classic app; the Tauri app doesn’t cache All time yet (aw-server-rust#784). Under the hood: new database indexes, SQLite WAL mode, cached category rules (categorizing a year of window titles went from 53 s to 10 s) and streaming exports.
Sync¶
aw-sync
copies each device’s data into a sync folder (~/ActivityWatchSync by
default). You choose how that folder moves between devices: Syncthing,
Dropbox, a network drive, anything that syncs files. Your data never
touches a server of ours. Each device only writes its own files and
opens everyone else’s read-only, so devices can’t corrupt each other,
and synced data shows up as -synced-from- buckets that you can
query, merge in the Activity view, or ignore.
This cycle we ran it on our own desktops and phones and fixed what we
hit: duplicate events after a resume, one broken device aborting a whole
sync, phone data not being picked up, and a new aw-sync status that
tells you what each device has synced. Known rough edges: every device
keeps a full copy of every other device’s data, so it uses more disk
than it should (a much more compact format is in the works), settings
and deletions don’t sync, and setup is manual. It isn’t started by
default: turn it on in the app’s modules menu, or run aw-sync.
Android¶
ActivityWatch for Android 0.14 (v0.14.0 to v0.14.2, September) is the first stable Android release since 2023. User-perceived crashes went from about 7.8% to under 1%. It adds alerts, a home-screen widget, Firefox and Chrome tracking, CSV and JSON export, and the same sync: pick a folder, and your phone’s data shows up on your desktop.
More reliable¶
Crashed watchers restart automatically, with crash logs, in both apps; only one instance runs at a time
macOS window watcher: fixed a crash on unusual window titles and a leak of up to ~359 MB of memory per day on busy machines
AFK: locking the screen counts as AFK on macOS, held keys count once, gamepads count on Linux, recovery after an X server restart, and a Windows idle-time overflow after 49.7 days is fixed
Data safety: heartbeats are rejected cleanly under load instead of risking corruption, a damaged database recovers on startup, and imports merge into existing buckets instead of failing
The Python and Rust servers now return the same query results, checked by a new parity test suite (server comparison)
The new app (Tauri)¶
aw-tauri ships alongside the classic aw-qt app for Windows, macOS (Apple Silicon and Intel) and Linux (x86_64 and arm64). It has its own window, runs the Rust server inside the app, is smaller to download, supports Wayland on Linux, and updates itself on macOS and Linux (on Windows, install new versions manually for now). The story: A lighter, faster ActivityWatch with Tauri.
Also new¶
Web UI: timeline swimlanes and AFK/category/duration filters, “merge by app”, keyboard and scroll panning, rule priority and field-scoped regex rules, top browser titles, top stopwatch events, CSV export that streams large buckets, and bulk delete of a device’s buckets
Browsers: Arc, Dia, Zen, Helium, Floorp, Firefox ESR and more Chromium variants; URLs from Firefox-based browsers on macOS
Notifications rewritten in Rust (aw-notify-rs), with a settings panel. They are now off until you enable them
Start at login is a toggle in the app
iOS: Screen Time data imported with aw-import-screentime shows up correctly
Upgrade notes¶
The first start after upgrading updates the database indexes once. Your data isn’t changed. On large databases this takes a while (about 30 s for the classic app and a minute for the Tauri app on a 1.8 GB database), and the dashboard may not connect until it’s done. Leave ActivityWatch running and reload.
Notifications (aw-notify) are now opt-in. Enable them in Settings if you used them before.
macOS 12 or newer is required.
Supporting ActivityWatch¶
ActivityWatch has no ads, no venture funding and no data business. It is maintained by a tiny team, and ActivityWatch Pro, our patronage subscription, keeps releases like this coming. From $5/month, and it doesn’t unlock anything: nothing is locked. Prefer a one-time contribution? See Donate, or sponsor us on GitHub.
Installation¶
Downloads¶
Classic distribution¶
Tauri distribution (experimental — native Wayland support on Linux)¶
Windows (.exe installer)
macOS: Intel | Apple Silicon (.dmg)
Contributors¶
Thanks to everyone who contributed to this release:
@0xbrayo, @2e3s, @almirb, @amsam0, @BelKed, @deancureton, @erikbjare, @fanxing11, @Game4Move78, @hawai-i, @HomeArchbishop, @istudyatuni, @kenoma-hld, @luisgerhorst, @matt-seb-ho, @MBK-fr, @moodyhunter, @mrienstra, @musicinmybrain, @nerumo, @NickWick13, @Noorts, @petrroll, @powellnorma, @Q-Ze, @reddaisyy, @rrogerc, @RTnhN, @Senophyx, @TiberiusNemesis, @yuhldr
Changelog¶
Changes since v0.13.2:
📦 activitywatch¶
✨ Features (13)¶
feat(changelog): improve Downloads section with AppImages, arm64, and Tauri (#1455) (
`36862c6<https://github.com/ActivityWatch/activitywatch/commit/36862c6>`__)feat(scripts): bump-submodules.sh — confirmed per-commit submodule bump with Tauri lock alignment (#1447) (
`23698d2<https://github.com/ActivityWatch/activitywatch/commit/23698d2>`__)feat(updater): add a monotonic research feed publisher (#1443) (
`8a47169<https://github.com/ActivityWatch/activitywatch/commit/8a47169>`__)feat(research): bake profile=research, port 5667 and a distinct bundle id into research builds (#1434) (
`e68707f<https://github.com/ActivityWatch/activitywatch/commit/e68707f>`__)feat(release): enable start-at-login by default in research Qt builds (#1426) (
`d7a269c<https://github.com/ActivityWatch/activitywatch/commit/d7a269c>`__)feat(ci): add independent manylinux_2_28 Qt build target (glibc 2.28 ABI floor) (#1409) (
`115e49e<https://github.com/ActivityWatch/activitywatch/commit/115e49e>`__)feat(research): ship the study category set to the web UI (#1400) (
`b13592e<https://github.com/ActivityWatch/activitywatch/commit/b13592e>`__)feat(research): inject APP_TO_CATEGORY map for non-browser app privacy (#1397) (
`36cb85a<https://github.com/ActivityWatch/activitywatch/commit/36cb85a>`__)feat(release): add research_edition workflow_dispatch input for Research Edition builds (#1374) (
`7fe3075<https://github.com/ActivityWatch/activitywatch/commit/7fe3075>`__)feat(changelog): link previous release in ‘Changes since’ header (#1366) (
`fbd1562<https://github.com/ActivityWatch/activitywatch/commit/fbd1562>`__)feat(ci): restore x86_64 macOS builds via macos-15-intel runner (#1364) (
`4e3dbde<https://github.com/ActivityWatch/activitywatch/commit/4e3dbde>`__)feat(ci): add automated dev release workflow (#1217) (
`e9c9915<https://github.com/ActivityWatch/activitywatch/commit/e9c9915>`__)feat: add aw-tauri CI builds alongside aw-qt (#1209) (
`dc1371c<https://github.com/ActivityWatch/activitywatch/commit/dc1371c>`__)
🐛 Fixes (52)¶
Click to expand
fix(macos): set LSUIElement in the assembled Tauri app’s Info.plist (#1494) (
`99259fe<https://github.com/ActivityWatch/activitywatch/commit/99259fe>`__)fix(release): ship the full app as the macOS updater bundle; no Windows updater artifact yet (#1493) (
`372e180<https://github.com/ActivityWatch/activitywatch/commit/372e180>`__)fix(ci): publish the draft release again on tag pushes (#1492) (
`15e60c7<https://github.com/ActivityWatch/activitywatch/commit/15e60c7>`__)fix(query-parity): retry startup polls on read timeouts, keep skipped cases’ known failures (#1469) (
`7636ff9<https://github.com/ActivityWatch/activitywatch/commit/7636ff9>`__)fix(changelog): one section per repo, so shared submodules aren’t repeated (#1461) (
`4816529<https://github.com/ActivityWatch/activitywatch/commit/4816529>`__)fix(ci): pass the required toolchain input in the nightly relock Rust setup (#1460) (
`7b2dc73<https://github.com/ActivityWatch/activitywatch/commit/7b2dc73>`__)fix(ci): select nightly first-party submodules by URL, not by name (#1457) (
`be7d6b1<https://github.com/ActivityWatch/activitywatch/commit/be7d6b1>`__)fix(scripts): never abandon a detached local commit; model the dry-run relock after a nested server bump (#1450) (
`5b6a438<https://github.com/ActivityWatch/activitywatch/commit/5b6a438>`__)fix(research): re-anchor the export sanitizer after aw-server-rust#677 streaming exports (#1449) (
`d1f0b4a<https://github.com/ActivityWatch/activitywatch/commit/d1f0b4a>`__)fix(updater): isolate research update trust and normalize versions (#1442) (
`83381d4<https://github.com/ActivityWatch/activitywatch/commit/83381d4>`__)fix(research): emit colors on the study category preset (#1441) (
`25145ce<https://github.com/ActivityWatch/activitywatch/commit/25145ce>`__)fix(package): resolve edition-suffixed Inno Setup output name (#1436) (
`774172f<https://github.com/ActivityWatch/activitywatch/commit/774172f>`__)fix(research): retain approved application names (#1431) (
`e36a4e4<https://github.com/ActivityWatch/activitywatch/commit/e36a4e4>`__)fix(release): sync server submodule with Tauri lock (#1429) (
`88d559a<https://github.com/ActivityWatch/activitywatch/commit/88d559a>`__)fix(macos): add Apple Events entitlement for browser URLs (#1411) (
`63eece5<https://github.com/ActivityWatch/activitywatch/commit/63eece5>`__)fix: preserve updated submodules during sync (#1415) (
`c4bf10c<https://github.com/ActivityWatch/activitywatch/commit/c4bf10c>`__)fix(release): validate Tauri aw-server lock (#1413) (
`7181a9b<https://github.com/ActivityWatch/activitywatch/commit/7181a9b>`__)fix(ci): propagate retried build failures (#1406) (
`ce58382<https://github.com/ActivityWatch/activitywatch/commit/ce58382>`__)fix(research): survive the #137 config layout, and anchor the flag rewrite (#1398) (
`a311d14<https://github.com/ActivityWatch/activitywatch/commit/a311d14>`__)fix(release): consistent release asset naming across editions (#1393) (
`25e34c7<https://github.com/ActivityWatch/activitywatch/commit/25e34c7>`__)fix(release): make edition=research produce -research suffixed tags and releases (#1378) (
`cb41ec7<https://github.com/ActivityWatch/activitywatch/commit/cb41ec7>`__)fix(package): exclude bundled Wayland client from all Qt packages (#1377) (
`845313b<https://github.com/ActivityWatch/activitywatch/commit/845313b>`__)fix(release): patch actual Research Edition config shape (#1375) (
`d981cc4<https://github.com/ActivityWatch/activitywatch/commit/d981cc4>`__)fix(build): retry transient dmgbuild failures (#1368) (
`016d80b<https://github.com/ActivityWatch/activitywatch/commit/016d80b>`__)fix(ci): upgrade poetry 1.4.2 -> 2.2.1 and add package-mode = false (#1365) (
`908b99a<https://github.com/ActivityWatch/activitywatch/commit/908b99a>`__)fix(ci): bump MACOSX_DEPLOYMENT_TARGET from 10.9 to 12.0 (#1363) (
`bb19d73<https://github.com/ActivityWatch/activitywatch/commit/bb19d73>`__)fix(ci): use team ID for notarytool keychain profile name (#1362) (
`8e04c7d<https://github.com/ActivityWatch/activitywatch/commit/8e04c7d>`__)fix(ci): ignore pytest 9 until Python 3.10 (#1346) (
`c85c3a7<https://github.com/ActivityWatch/activitywatch/commit/c85c3a7>`__)fix(ci): sign macOS artifacts only on release tags (#1348) (
`ab38e31<https://github.com/ActivityWatch/activitywatch/commit/ab38e31>`__)fix(scripts): replace deprecated pip –format=legacy with freeze in uninstall.sh (#1344) (
`a2eb69d<https://github.com/ActivityWatch/activitywatch/commit/a2eb69d>`__)fix(ci): build Qt AppImage on Ubuntu 22.04 (#1345) (
`09bc42b<https://github.com/ActivityWatch/activitywatch/commit/09bc42b>`__)fix(ci): pin GitHub Actions to commit SHAs (supply chain hardening) (#1322) (
`b2cd444<https://github.com/ActivityWatch/activitywatch/commit/b2cd444>`__)fix(deps): unblock pip security updates (#1321) (
`18dd98c<https://github.com/ActivityWatch/activitywatch/commit/18dd98c>`__)fix(ci): pin WebKit to 2.44.0-2 to fix blank-webview regression on Linux (#1311) (
`bf66fa6<https://github.com/ActivityWatch/activitywatch/commit/bf66fa6>`__)fix(ci): follow higher prerelease line when one already exists (#1308) (
`fa69210<https://github.com/ActivityWatch/activitywatch/commit/fa69210>`__)fix(deps): update aw-notify submodule to correct aw-notify-rs ref (
`5e5bd35<https://github.com/ActivityWatch/activitywatch/commit/5e5bd35>`__)fix(build): restore Python.framework symlinks before signing (#1260) (
`e60719b<https://github.com/ActivityWatch/activitywatch/commit/e60719b>`__)fix(build): strip signatures and group by content hash in framework signing fallback (#1259) (
`c9c256b<https://github.com/ActivityWatch/activitywatch/commit/c9c256b>`__)fix(build): always sync canonical framework binary to avoid per-copy signature divergence (#1258) (
`1a349e0<https://github.com/ActivityWatch/activitywatch/commit/1a349e0>`__)fix(build): snapshot pre-signing checksum to correctly detect framework binary duplicates (#1257) (
`38a87df<https://github.com/ActivityWatch/activitywatch/commit/38a87df>`__)fix(build): sign canonical framework binary once and sync to duplicates (#1256) (
`7d52fcd<https://github.com/ActivityWatch/activitywatch/commit/7d52fcd>`__)fix(build): preserve binary identifier when signing via temp-path copy (#1255) (
`88eadfb<https://github.com/ActivityWatch/activitywatch/commit/88eadfb>`__)fix(build): sign all Mach-O binaries inside non-standard framework bundles (#1254) (
`0bfc97f<https://github.com/ActivityWatch/activitywatch/commit/0bfc97f>`__)fix(notarize): auto-retrieve notarytool log on status: Invalid (#1251) (
`c94ac70<https://github.com/ActivityWatch/activitywatch/commit/c94ac70>`__)fix(build): sign non-standard framework binary via temp copy to avoid ambiguity (#1250) (
`93053d0<https://github.com/ActivityWatch/activitywatch/commit/93053d0>`__)fix(build): handle non-standard Python.framework signing in Tauri build (#1249) (
`6d836c0<https://github.com/ActivityWatch/activitywatch/commit/6d836c0>`__)fix(build): skip framework main binaries in codesign Step 1 to avoid ambiguity error (#1247) (
`e376d6c<https://github.com/ActivityWatch/activitywatch/commit/e376d6c>`__)fix(build): replace codesign –deep with inside-out per-binary signing for notarization (#1246) (
`a41abfb<https://github.com/ActivityWatch/activitywatch/commit/a41abfb>`__)fix(build): notarize macOS app bundle before stapling (#1245) (
`9949fdf<https://github.com/ActivityWatch/activitywatch/commit/9949fdf>`__)fix(ci): unblock macOS dev-release prereqs (#1231) (
`c642967<https://github.com/ActivityWatch/activitywatch/commit/c642967>`__)fix(ci): use jq for dev-release check-run filter (#1230) (
`411061f<https://github.com/ActivityWatch/activitywatch/commit/411061f>`__)fix: added escaping of html elements in commit messages for changelog generation (
`6c26ebd<https://github.com/ActivityWatch/activitywatch/commit/6c26ebd>`__)
🔨 Misc (16)¶
Click to expand
test(query-parity): attribute known failures to their measured causes (#1468) (
`43e7ce3<https://github.com/ActivityWatch/activitywatch/commit/43e7ce3>`__)test: query parity tests for aw-server vs aw-server-rust (#1467) (
`0daeb23<https://github.com/ActivityWatch/activitywatch/commit/0daeb23>`__)docs: refresh CITATION.cff to v0.13.2 and add ‘How to cite ActivityWatch’ section (#1446) (
`e1af9a6<https://github.com/ActivityWatch/activitywatch/commit/e1af9a6>`__)Escape backslash in logcrawler regex (#1444) (
`d14cd44<https://github.com/ActivityWatch/activitywatch/commit/d14cd44>`__)test(release): cover Windows research installer collection (#1438) (
`35017ff<https://github.com/ActivityWatch/activitywatch/commit/35017ff>`__)Sanitize hostname metadata from Research Edition exports (#1408) (
`991d906<https://github.com/ActivityWatch/activitywatch/commit/991d906>`__)Fix AppImage crash on startup on newer Linux distros (#1376) (
`f1a8c3b<https://github.com/ActivityWatch/activitywatch/commit/f1a8c3b>`__)[codex] fix(ci): resolve macOS codesign identity from imported cert (#1337) (
`b32338d<https://github.com/ActivityWatch/activitywatch/commit/b32338d>`__)refactor(ci): unify release workflows (#1313) (
`634bb51<https://github.com/ActivityWatch/activitywatch/commit/634bb51>`__)chore: bump version to v0.14.0 in pyproject.toml (
`132ae58<https://github.com/ActivityWatch/activitywatch/commit/132ae58>`__)docs: update donation badge to reflect April 2026 baseline (#1287) (
`8e6871b<https://github.com/ActivityWatch/activitywatch/commit/8e6871b>`__)refactor(scripts): improve version handling in build scripts (#1280) (
`8301338<https://github.com/ActivityWatch/activitywatch/commit/8301338>`__)Replace aw-notify with Rust implementation aw-notify-rs (#1211) (
`5548a0b<https://github.com/ActivityWatch/activitywatch/commit/5548a0b>`__)docs: add link to docs repo in
CONTRIBUTING.md(#1190) (`ab3316b<https://github.com/ActivityWatch/activitywatch/commit/ab3316b>`__)docs: improve server architecture documentation (
`bd4c5e6<https://github.com/ActivityWatch/activitywatch/commit/bd4c5e6>`__)chore: added gptme.toml file (
`a7608c8<https://github.com/ActivityWatch/activitywatch/commit/a7608c8>`__)
(excluded 76 less relevant commits)
📦 aw-server¶
✨ Features (3)¶
feat(export): add bucket CSV export endpoint, matching aw-server-rust (#179) (
`aa0553f<https://github.com/ActivityWatch/aw-server/commit/aa0553f>`__)feat(query): cache results for finished past periods (#174) (
`bd56e20<https://github.com/ActivityWatch/aw-server/commit/bd56e20>`__)feat(profile): add –profile flag and port/settings isolation (#167) (
`088b8f4<https://github.com/ActivityWatch/aw-server/commit/088b8f4>`__)
🐛 Fixes (5)¶
fix(cors): scope moz-extension wildcard to aw-watcher-web endpoints (#166) (
`a693cac<https://github.com/ActivityWatch/aw-server/commit/a693cac>`__)fix(api): return inserted event with server-assigned ID from single insert; return [] from bulk (#158) (
`481c9a9<https://github.com/ActivityWatch/aw-server/commit/481c9a9>`__)fix: return 400 instead of 500 for malformed timeperiods in /api/0/query/ (#163) (
`2778e15<https://github.com/ActivityWatch/aw-server/commit/2778e15>`__)fix: reject heartbeats on lock timeout instead of proceeding unsafely (#159) (
`aa848ce<https://github.com/ActivityWatch/aw-server/commit/aa848ce>`__)fix(test): resolve flaky test_midnight_heartbeats boundary condition (#157) (
`153e7fd<https://github.com/ActivityWatch/aw-server/commit/153e7fd>`__)
🔨 Misc (2)¶
chore: bump version to v0.14.0, update pyproject.toml (
`26be7f2<https://github.com/ActivityWatch/aw-server/commit/26be7f2>`__)chore: bumped version to 0.13.2 (
`cfba0b2<https://github.com/ActivityWatch/aw-server/commit/cfba0b2>`__)
(excluded 12 less relevant commits)
📦 aw-server-rust¶
✨ Features (41)¶
feat(query): cache results for finished past periods (#764) (
`1f2fb0b<https://github.com/ActivityWatch/aw-server-rust/commit/1f2fb0b>`__)feat(aw-client-rust): add get_classes with fallback to the default classes (#735) (
`7497182<https://github.com/ActivityWatch/aw-server-rust/commit/7497182>`__)feat(aw-client-rust): add query_cached (name/cache query parameters) (#732) (
`5621b5f<https://github.com/ActivityWatch/aw-server-rust/commit/5621b5f>`__)feat(aw-client-rust): filter get_event_count by start/end (#731) (
`3f574ef<https://github.com/ActivityWatch/aw-server-rust/commit/3f574ef>`__)feat(aw-client-rust): add an offline request queue for heartbeats (#738) (
`d7e741d<https://github.com/ActivityWatch/aw-server-rust/commit/d7e741d>`__)feat(aw-client-rust): add new_with_protocol to allow https (#736) (
`ab35070<https://github.com/ActivityWatch/aw-server-rust/commit/ab35070>`__)feat(aw-client-rust): add export_all, export_bucket and import_bucket (#727) (
`e7c5439<https://github.com/ActivityWatch/aw-server-rust/commit/e7c5439>`__)feat(aw-client-rust): expose pretty_query, querystr_to_array and escape_doublequote (#734) (
`e193dce<https://github.com/ActivityWatch/aw-server-rust/commit/e193dce>`__)feat(aw-client-rust): add set_setting (#726) (
`f1adc61<https://github.com/ActivityWatch/aw-server-rust/commit/f1adc61>`__)feat(aw-client-rust): add an aw-client CLI behind a cli feature (#740) (
`5bd198f<https://github.com/ActivityWatch/aw-server-rust/commit/5bd198f>`__)feat(aw-client-rust): read aw-client.toml and add AwClient::from_config (#737) (
`04d9a45<https://github.com/ActivityWatch/aw-server-rust/commit/04d9a45>`__)feat(aw-client-rust): add get_event, and return 404 for missing events (#725) (
`935c88f<https://github.com/ActivityWatch/aw-server-rust/commit/935c88f>`__)feat(server): add streaming CSV export endpoint for bucket events (#722) (
`ae38664<https://github.com/ActivityWatch/aw-server-rust/commit/ae38664>`__)feat(aw-client-rust): pre-merge queued heartbeats with a commit interval (#739) (
`515c43a<https://github.com/ActivityWatch/aw-server-rust/commit/515c43a>`__)feat(aw-sync): v2 segment writer + manifest behind sync-v2 feature flag (#719) (
`11f9166<https://github.com/ActivityWatch/aw-server-rust/commit/11f9166>`__)feat(aw-sync): add dedupe subcommand for pre-#713 -synced-from- duplicates (#718) (
`a5de81b<https://github.com/ActivityWatch/aw-server-rust/commit/a5de81b>`__)feat(aw-sync): daemon pull is opt-in via aw-sync config.toml (#716) (
`70ba50d<https://github.com/ActivityWatch/aw-server-rust/commit/70ba50d>`__)feat(sync): reconcile owner-originated event edits (#678) (
`3d3b9dd<https://github.com/ActivityWatch/aw-server-rust/commit/3d3b9dd>`__)feat(aw-sync): return and persist a SyncReport from each pass (#699) (
`37aa0b0<https://github.com/ActivityWatch/aw-server-rust/commit/37aa0b0>`__)feat(android): make JNI startServer port configurable (#705) (
`6386dbd<https://github.com/ActivityWatch/aw-server-rust/commit/6386dbd>`__)feat(aw-sync): add
statusdoctor command and fail-loud empty-pull warnings (#687) (`988e606<https://github.com/ActivityWatch/aw-server-rust/commit/988e606>`__)feat(classify): optional priority field for category rules (#663) (
`d2e7b80<https://github.com/ActivityWatch/aw-server-rust/commit/d2e7b80>`__)feat(profile): named instance profiles via –profile flag (#652) (
`c8533a0<https://github.com/ActivityWatch/aw-server-rust/commit/c8533a0>`__)feat(server): let packaged builds override the reported version (#656) (
`77defef<https://github.com/ActivityWatch/aw-server-rust/commit/77defef>`__)feat(android): add migration for aw-watcher-android-test bucket names (#628) (
`c022e85<https://github.com/ActivityWatch/aw-server-rust/commit/c022e85>`__)feat(datastore): add opt-in SQLCipher encryption support (#584) (
`af324f9<https://github.com/ActivityWatch/aw-server-rust/commit/af324f9>`__)feat(server): add –config override for server config path (#601) (
`c82981d<https://github.com/ActivityWatch/aw-server-rust/commit/c82981d>`__)feat(privacy-filter): add heartbeat-level privacy filtering engine (#600) (
`df49b3d<https://github.com/ActivityWatch/aw-server-rust/commit/df49b3d>`__)feat(client): add API key authentication support to aw-client-rust (#587) (
`2875df5<https://github.com/ActivityWatch/aw-server-rust/commit/2875df5>`__)feat(server): add opt-in API key authentication via Bearer token (#585) (
`7c33810<https://github.com/ActivityWatch/aw-server-rust/commit/7c33810>`__)feat(cors): add cors_regex config for custom regex-based CORS origins (#569) (
`0b46e59<https://github.com/ActivityWatch/aw-server-rust/commit/0b46e59>`__)feat: fetch server side categories for querying (#568) (
`0d4c285<https://github.com/ActivityWatch/aw-server-rust/commit/0d4c285>`__)feat: add an JNI endpoint for android querying (
`0b7fd68<https://github.com/ActivityWatch/aw-server-rust/commit/0b7fd68>`__)feat: set max-page size to 16KB for shared objects (
`f7965c7<https://github.com/ActivityWatch/aw-server-rust/commit/f7965c7>`__)feat(aw-sync): pass hostname from Android to JNI for proper sync directory structure (
`69afcab<https://github.com/ActivityWatch/aw-server-rust/commit/69afcab>`__)feat(aw-sync): add Android JNI support and library build (
`9467c2a<https://github.com/ActivityWatch/aw-server-rust/commit/9467c2a>`__)feat(sync): daemon support for advanced sync (#528) (
`d40d712<https://github.com/ActivityWatch/aw-server-rust/commit/d40d712>`__)feat: add optional always-active-pattern to canonical queries (#543) (
`10c50ba<https://github.com/ActivityWatch/aw-server-rust/commit/10c50ba>`__)feat(client): support single instance (#522) (
`f4bb94d<https://github.com/ActivityWatch/aw-server-rust/commit/f4bb94d>`__)feat: canonical queries (#529) (
`02504a6<https://github.com/ActivityWatch/aw-server-rust/commit/02504a6>`__)feat(sync): gracefully handle SIGTERMs (#516) (
`869d65e<https://github.com/ActivityWatch/aw-server-rust/commit/869d65e>`__)
🐛 Fixes (69)¶
Click to expand
fix(aw-transform): empty regex rules never match (#774) (
`9008520<https://github.com/ActivityWatch/aw-server-rust/commit/9008520>`__)fix(query): allow clippy::block_scrutinee in generated parser (#771) (
`7ed5bb8<https://github.com/ActivityWatch/aw-server-rust/commit/7ed5bb8>`__)fix(transform): return merge_events_by_keys groups in first-seen order (#757) (
`09c9367<https://github.com/ActivityWatch/aw-server-rust/commit/09c9367>`__)fix(aw-server): give imported events new ids instead of replacing existing ones (#754) (
`6e93380<https://github.com/ActivityWatch/aw-server-rust/commit/6e93380>`__)fix(aw-client-rust): percent-encode bucket IDs and setting keys in request URLs (#730) (
`03037f6<https://github.com/ActivityWatch/aw-server-rust/commit/03037f6>`__)fix(aw-client-rust): pass start/stop to get_event_count in status_errors tests (#761) (
`68c1446<https://github.com/ActivityWatch/aw-server-rust/commit/68c1446>`__)fix(aw-client-rust): return an error instead of panicking on a bad event count (#729) (
`c558062<https://github.com/ActivityWatch/aw-server-rust/commit/c558062>`__)fix(aw-sync): read v4/v5 peer databases instead of skipping them (#756) (
`db2c9ce<https://github.com/ActivityWatch/aw-server-rust/commit/db2c9ce>`__)fix(models): reject non-finite and out-of-range durations instead of saturating (#751) (
`9a51a02<https://github.com/ActivityWatch/aw-server-rust/commit/9a51a02>`__)fix(aw-client-rust): restore the toml dependency; fix a Windows wait_for_start test flake (#753) (
`9e766c8<https://github.com/ActivityWatch/aw-server-rust/commit/9e766c8>`__)fix(aw-client-rust): wait_for_start waits for /api/0/info, not just a TCP connection (#733) (
`3701776<https://github.com/ActivityWatch/aw-server-rust/commit/3701776>`__)fix(models): round durations to the nearest nanosecond when parsing (#750) (
`7e50394<https://github.com/ActivityWatch/aw-server-rust/commit/7e50394>`__)fix(transform): split union_no_overlap events around zero-duration events (#744) (
`39e6bbd<https://github.com/ActivityWatch/aw-server-rust/commit/39e6bbd>`__)fix(transform): port aw-core’s flood() so both servers agree (#748) (
`84d69e0<https://github.com/ActivityWatch/aw-server-rust/commit/84d69e0>`__)fix(transform): port aw-core’s filter_period_intersect, keeping zero-duration events (#749) (
`92b8e19<https://github.com/ActivityWatch/aw-server-rust/commit/92b8e19>`__)fix(export): send HTTP headers before serializing large exports (#721) (
`05c7b38<https://github.com/ActivityWatch/aw-server-rust/commit/05c7b38>`__)fix(install-ndk.sh): avoid GNU-only readlink -f so the script runs on macOS (#720) (
`73ba83c<https://github.com/ActivityWatch/aw-server-rust/commit/73ba83c>`__)fix(aw-sync): isolate per-peer discovery errors; extract discover_peers; add dedup test (#712) (
`ac47b09<https://github.com/ActivityWatch/aw-server-rust/commit/ac47b09>`__)fix(aw-sync): dedup boundary events on resume to prevent cursor re-imports (#711) (#713) (
`a7ddf50<https://github.com/ActivityWatch/aw-server-rust/commit/a7ddf50>`__)fix(aw-sync): scan pre-#697 buckets by origin to avoid re-import after Android hostname migration (#708) (
`745918d<https://github.com/ActivityWatch/aw-server-rust/commit/745918d>`__)fix(aw-sync): daemon discovers 3-level Android peers in sync_run (#710) (
`e8bcb18<https://github.com/ActivityWatch/aw-server-rust/commit/e8bcb18>`__)fix(aw-sync): skip broken peers in sync_run instead of aborting the pass (#703) (
`b0fab73<https://github.com/ActivityWatch/aw-server-rust/commit/b0fab73>`__)fix(aw-sync): skip dot-directories when walking peer databases (#702) (
`94bfc54<https://github.com/ActivityWatch/aw-server-rust/commit/94bfc54>`__)fix(aw-sync): sanitize whitespace hostnames on import; make per-bucket errors non-fatal (#697) (
`d1a61b1<https://github.com/ActivityWatch/aw-server-rust/commit/d1a61b1>`__)fix(aw-sync): open peer databases read-only; skip version mismatch (#700) (
`d2ae2e6<https://github.com/ActivityWatch/aw-server-rust/commit/d2ae2e6>`__)fix(aw-sync): do not stage a local db on pull-only sync_run (#698) (
`5c12d3d<https://github.com/ActivityWatch/aw-server-rust/commit/5c12d3d>`__)fix(aw-sync): skip duplicate device_id folders that truncate history on pull (#686) (
`876709e<https://github.com/ActivityWatch/aw-server-rust/commit/876709e>`__)fix(android): don’t let Rust panics abort the app across the JNI boundary (#681) (
`611eb71<https://github.com/ActivityWatch/aw-server-rust/commit/611eb71>`__)fix(android): return an error object from getBuckets instead of panicking (#680) (
`3b7ac33<https://github.com/ActivityWatch/aw-server-rust/commit/3b7ac33>`__)fix(datastore): make legacy Android bucket merge linear instead of quadratic (#679) (
`5e67ac8<https://github.com/ActivityWatch/aw-server-rust/commit/5e67ac8>`__)fix(datastore): apply privacy filters on save and startup (#662) (
`062a20e<https://github.com/ActivityWatch/aw-server-rust/commit/062a20e>`__)fix(datastore): merge disjoint aw-watcher-android-test events on name collision (#661) (
`8f03f04<https://github.com/ActivityWatch/aw-server-rust/commit/8f03f04>`__)fix(aw-sync): forward API key on Android JNI client (#666) (
`6d4fdf7<https://github.com/ActivityWatch/aw-server-rust/commit/6d4fdf7>`__)fix(server): reject bucket creation with whitespace in client hostname (#658) (
`840d11c<https://github.com/ActivityWatch/aw-server-rust/commit/840d11c>`__)fix(android): log Rust panics to logcat via android_log (#654) (
`2de9533<https://github.com/ActivityWatch/aw-server-rust/commit/2de9533>`__)fix(android): load widget classes from datastore, not unauthenticated HTTP (#653) (
`75722f3<https://github.com/ActivityWatch/aw-server-rust/commit/75722f3>`__)fix: resolve cargo build warnings (#619) (
`ab9c848<https://github.com/ActivityWatch/aw-server-rust/commit/ab9c848>`__)fix(sync): never re-sync buckets synced from another host (#648) (
`d827c15<https://github.com/ActivityWatch/aw-server-rust/commit/d827c15>`__)fix(aw-sync): only write $aw.sync.origin on pull, not push-staging (#650) (
`40d0c65<https://github.com/ActivityWatch/aw-server-rust/commit/40d0c65>`__)fix(ci): remove brittle dependabot automerge PAT (#643) (
`d030f63<https://github.com/ActivityWatch/aw-server-rust/commit/d030f63>`__)fix(query): return 400 Bad Request for query errors instead of 500 (#644) (
`a422b6f<https://github.com/ActivityWatch/aw-server-rust/commit/a422b6f>`__)fix(aw-sync): forward API key from server config, stop panicking on 401 (#640) (
`a8bf1e4<https://github.com/ActivityWatch/aw-server-rust/commit/a8bf1e4>`__)fix(cors): scope the moz-extension wildcard to aw-watcher-web endpoints (#637) (
`45ca293<https://github.com/ActivityWatch/aw-server-rust/commit/45ca293>`__)fix(auth): API key bypass via percent-encoded paths (#636) (
`8fd4e09<https://github.com/ActivityWatch/aw-server-rust/commit/8fd4e09>`__)fix(android): update JNI androidQuery bucket name to aw-watcher-android (#632) (
`0094c14<https://github.com/ActivityWatch/aw-server-rust/commit/0094c14>`__)fix(sync): chunk event fetch in sync_one() to prevent OOM on large buckets (#631) (
`d87bd93<https://github.com/ActivityWatch/aw-server-rust/commit/d87bd93>`__)fix(deps): upgrade reqwest 0.11 → 0.12 to fix rustls-webpki vulnerability (#617) (
`6f6c64a<https://github.com/ActivityWatch/aw-server-rust/commit/6f6c64a>`__)fix(ci): harden dependabot automerge workflow (#611) (
`288decb<https://github.com/ActivityWatch/aw-server-rust/commit/288decb>`__)fix(android): make compile-android.sh cwd-safe (#609) (
`7812b56<https://github.com/ActivityWatch/aw-server-rust/commit/7812b56>`__)fix(android): load embedded server config (#608) (
`0c8b2ad<https://github.com/ActivityWatch/aw-server-rust/commit/0c8b2ad>`__)fix(aw-client-rust): fail on non-2xx responses (#607) (
`73389bc<https://github.com/ActivityWatch/aw-server-rust/commit/73389bc>`__)fix(query): support select_keys in regex rules (#605) (
`5b3f0f8<https://github.com/ActivityWatch/aw-server-rust/commit/5b3f0f8>`__)fix(deps): bump time to 0.3.47 in Cargo.lock (#589) (
`1e9c358<https://github.com/ActivityWatch/aw-server-rust/commit/1e9c358>`__)fix: prevent API key auth bypass via double slashes (#588) (
`4f6c565<https://github.com/ActivityWatch/aw-server-rust/commit/4f6c565>`__)fix(import): merge events into existing bucket instead of failing (#575) (
`0a94e0f<https://github.com/ActivityWatch/aw-server-rust/commit/0a94e0f>`__)fix(datastore): handle commit failures gracefully instead of panicking (#572) (
`9a8802a<https://github.com/ActivityWatch/aw-server-rust/commit/9a8802a>`__)fix(transform): use scheme as domain for file:// URLs (#570) (
`f9faa5e<https://github.com/ActivityWatch/aw-server-rust/commit/f9faa5e>`__)fix(dirs): restore /log subdirectory in log path after appdirs migration (#565) (
`66e2e97<https://github.com/ActivityWatch/aw-server-rust/commit/66e2e97>`__)fix: replace appdirs with dirs for Windows ARM64 compatibility (#562) (
`91ccf22<https://github.com/ActivityWatch/aw-server-rust/commit/91ccf22>`__)fix(datastore): preserve event ID in heartbeat cache after merge (#561) (
`1c2920d<https://github.com/ActivityWatch/aw-server-rust/commit/1c2920d>`__)fix(aw-sync): add cdylib crate-type for JNI shared library generation (
`8cdeea6<https://github.com/ActivityWatch/aw-server-rust/commit/8cdeea6>`__)fix(aw-sync): make get_server_port conditional for Android (
`d67870f<https://github.com/ActivityWatch/aw-server-rust/commit/d67870f>`__)fix(aw-sync): make env mutable and conditionally compile config functions for Android (
`ef0ad9e<https://github.com/ActivityWatch/aw-server-rust/commit/ef0ad9e>`__)fix(aw-sync): fix type annotations and JNI reference in android.rs (
`cfabb77<https://github.com/ActivityWatch/aw-server-rust/commit/cfabb77>`__)fix(aw-sync): make clap import and ValueEnum derive conditional on cli feature (
`dc2111a<https://github.com/ActivityWatch/aw-server-rust/commit/dc2111a>`__)fix(datastore): use event ID instead of max(endtime) in replace_last_event (#555) (
`7ffceb8<https://github.com/ActivityWatch/aw-server-rust/commit/7ffceb8>`__)fix(queries): eliminate double-escaping in regex patterns (#541) (
`8289a0f<https://github.com/ActivityWatch/aw-server-rust/commit/8289a0f>`__)fix(android): jstring_to_string function to properly convert Java strings (#547) (
`24d3bdf<https://github.com/ActivityWatch/aw-server-rust/commit/24d3bdf>`__)fix(sync): added
client.wait_for_start()and improve error handling in sync daemon (#495) (`a0cdef9<https://github.com/ActivityWatch/aw-server-rust/commit/a0cdef9>`__)
🔨 Misc (23)¶
Click to expand
bench(transform): add flood, sort, filter_keyvals, chunk benches (#769) (
`32637fa<https://github.com/ActivityWatch/aw-server-rust/commit/32637fa>`__)test(aw-client-rust): pass start/end to get_event_count in the decode-error test (#760) (
`c72a82f<https://github.com/ActivityWatch/aw-server-rust/commit/c72a82f>`__)perf(transform): rank-ordered rule evaluation in categorize (#762) (
`541b8a7<https://github.com/ActivityWatch/aw-server-rust/commit/541b8a7>`__)test(aw-client-rust): skip half-open connections in the wait_for_start mock (#759) (
`cb9126f<https://github.com/ActivityWatch/aw-server-rust/commit/cb9126f>`__)test(aw-sync): make test temp paths unique so parallel tests don’t collide (#742) (
`0fd275d<https://github.com/ActivityWatch/aw-server-rust/commit/0fd275d>`__)perf(query): serialize /query results directly instead of via json!() (#741) (
`a05d7ef<https://github.com/ActivityWatch/aw-server-rust/commit/a05d7ef>`__)perf(transform): avoid redundant allocations when grouping events (#673) (
`c68d32c<https://github.com/ActivityWatch/aw-server-rust/commit/c68d32c>`__)docs(aw-sync): document the working sync path; drop stale limitations (#701) (
`7636fcd<https://github.com/ActivityWatch/aw-server-rust/commit/7636fcd>`__)docs: add CITATION.cff pointing to ActivityWatch DOI (#704) (
`b84a1ee<https://github.com/ActivityWatch/aw-server-rust/commit/b84a1ee>`__)perf(query): borrow variables for read-only function calls (#675) (
`9a78451<https://github.com/ActivityWatch/aw-server-rust/commit/9a78451>`__)perf(export): serialize HTTP exports with bounded event buffering (#677) (
`b834a8f<https://github.com/ActivityWatch/aw-server-rust/commit/b834a8f>`__)perf(transform): merge overlapping events without vector insertions (#674) (
`4272075<https://github.com/ActivityWatch/aw-server-rust/commit/4272075>`__)perf(datastore): select an endtime index for recent interval reads (#676) (
`fde0a48<https://github.com/ActivityWatch/aw-server-rust/commit/fde0a48>`__)various TODOs, FIXMEs (#669) (
`8bb37ad<https://github.com/ActivityWatch/aw-server-rust/commit/8bb37ad>`__)perf(aw-transform): cache categorize results per event data to fix month-view timeout (#657) (
`7429039<https://github.com/ActivityWatch/aw-server-rust/commit/7429039>`__)test(aw-query): add property-based fuzz tests for regex compilation (#651) (
`4947c03<https://github.com/ActivityWatch/aw-server-rust/commit/4947c03>`__)perf: cache compiled regex in categorization rules (#634) (
`d350f42<https://github.com/ActivityWatch/aw-server-rust/commit/d350f42>`__)aw-sync: add –mode to daemon, fix unrespected –start-date (#620) (
`9e771ef<https://github.com/ActivityWatch/aw-server-rust/commit/9e771ef>`__)chore: bump webui submodule (
`c665f2d<https://github.com/ActivityWatch/aw-server-rust/commit/c665f2d>`__)perf(datastore): enable WAL journal mode (#616) (
`d7349c2<https://github.com/ActivityWatch/aw-server-rust/commit/d7349c2>`__)Performance improvements (#615) (
`73ae710<https://github.com/ActivityWatch/aw-server-rust/commit/73ae710>`__)chore: bump aw-server-rust version to v0.14.0 (
`826efce<https://github.com/ActivityWatch/aw-server-rust/commit/826efce>`__)fix(aw-sync): use passed hostname directly instead of client.hostname (
`3202963<https://github.com/ActivityWatch/aw-server-rust/commit/3202963>`__)
(excluded 40 less relevant commits)
📦 aw-webui¶
✨ Features (38)¶
feat(activity): add custom date range period (#1005) (
`d65cfe1<https://github.com/ActivityWatch/aw-webui/commit/d65cfe1>`__)feat(activity): choose all devices or a subset of devices in the Activity view (#1004) (
`ddf567f<https://github.com/ActivityWatch/aw-webui/commit/ddf567f>`__)feat(activity): always show Year period, remove showYearly setting (#1003) (
`eef32d5<https://github.com/ActivityWatch/aw-webui/commit/eef32d5>`__)feat(buckets): use server-side CSV export endpoint (#997) (
`f5391fe<https://github.com/ActivityWatch/aw-webui/commit/f5391fe>`__)feat(ai-summary): typed, privacy-filtered activity context (#925) (#948) (
`918ebaf<https://github.com/ActivityWatch/aw-webui/commit/918ebaf>`__)feat(categories): expose category rule priority (#968) (
`3e7fb7c<https://github.com/ActivityWatch/aw-webui/commit/3e7fb7c>`__)feat(categories): support field-scoped regex rules on master (#952) (
`a2ca625<https://github.com/ActivityWatch/aw-webui/commit/a2ca625>`__)feat(i18n): add Swedish translation (#947) (
`3eebf68<https://github.com/ActivityWatch/aw-webui/commit/3eebf68>`__)feat(header): mark Research Edition builds (#941) (
`71087a2<https://github.com/ActivityWatch/aw-webui/commit/71087a2>`__)feat(billing): add BillingView — category-grouped billable hours export (#938) (
`d4bfd6f<https://github.com/ActivityWatch/aw-webui/commit/d4bfd6f>`__)feat(categories): let builds ship a preset category set active by default (#936) (
`322159b<https://github.com/ActivityWatch/aw-webui/commit/322159b>`__)feat(ai-summary): add client-side AI activity summary page (#922) (
`1be5633<https://github.com/ActivityWatch/aw-webui/commit/1be5633>`__)feat(settings): add aw-notify configuration panel (#923) (
`009f484<https://github.com/ActivityWatch/aw-webui/commit/009f484>`__)feat(home): engagement-gated supporter nudge + route survey/forum links through /go/ (#915) (
`464405d<https://github.com/ActivityWatch/aw-webui/commit/464405d>`__)feat(i18n): add vue-i18n with en, uk, de, ru, zh-CN locales (#896) (
`948be8d<https://github.com/ActivityWatch/aw-webui/commit/948be8d>`__)feat(ui): pre-release polish pass — bug fixes, tests, and view-level revamps (#857) (
`dc02ac8<https://github.com/ActivityWatch/aw-webui/commit/dc02ac8>`__)feat(home): add r/activitywatch community links (#854) (
`363e1c7<https://github.com/ActivityWatch/aw-webui/commit/363e1c7>`__)feat(settings): add privacy filter editor (#830) (
`6516230<https://github.com/ActivityWatch/aw-webui/commit/6516230>`__)feat: add saved query presets to Query Explorer (#829) (
`f52008f<https://github.com/ActivityWatch/aw-webui/commit/f52008f>`__)feat(buckets): bulk delete buckets by host (closes #662) (#821) (
`b8ec3c0<https://github.com/ActivityWatch/aw-webui/commit/b8ec3c0>`__)feat(categorization): add category sets — named rule profiles with multi-set combining (#804) (
`ea1b986<https://github.com/ActivityWatch/aw-webui/commit/ea1b986>`__)feat(auth): bootstrap API token from URL/session (#806) (
`dd7ae07<https://github.com/ActivityWatch/aw-webui/commit/dd7ae07>`__)feat(categorization): extract findCommonPhrases util with bigram support and tests (#803) (
`5529031<https://github.com/ActivityWatch/aw-webui/commit/5529031>`__)feat: add work time report view (#775) (
`83dc881<https://github.com/ActivityWatch/aw-webui/commit/83dc881>`__)feat(timeline): add ‘Merge by app’ filter to reduce event flooding (#782) (
`38663fb<https://github.com/ActivityWatch/aw-webui/commit/38663fb>`__)feat(timeline): add category filter to Timeline view (#778) (
`137ee09<https://github.com/ActivityWatch/aw-webui/commit/137ee09>`__)feat(timeline): add AFK filter toggle to Timeline view (#776) (
`ad06461<https://github.com/ActivityWatch/aw-webui/commit/ad06461>`__)feat(timeline): add keyboard and scroll panning support (#777) (
`fdd2c4a<https://github.com/ActivityWatch/aw-webui/commit/fdd2c4a>`__)feat: add a dynamic period to the high uncategorized time notification (#745) (
`7d43d81<https://github.com/ActivityWatch/aw-webui/commit/7d43d81>`__)feat: Add ability to better visualize value of custom events if not using title (#698) (
`2cdfe0c<https://github.com/ActivityWatch/aw-webui/commit/2cdfe0c>`__)feat: hide top-window titles vis on android (#737) (
`360b1b4<https://github.com/ActivityWatch/aw-webui/commit/360b1b4>`__)feat: add top bucket data by column vis (#733) (
`7ed6115<https://github.com/ActivityWatch/aw-webui/commit/7ed6115>`__)feat: enhance colorisation for Top Window Titles (#654) (
`906b005<https://github.com/ActivityWatch/aw-webui/commit/906b005>`__)feat(timeline): swimlanes, duration filter, and filter desc to timeline (#679) (
`052656a<https://github.com/ActivityWatch/aw-webui/commit/052656a>`__)feat: add Top Stopwatch Events view (#659) (
`9259df7<https://github.com/ActivityWatch/aw-webui/commit/9259df7>`__)feat: add number input support for event data editing (#648) (
`cb9a7ec<https://github.com/ActivityWatch/aw-webui/commit/cb9a7ec>`__)feat: add top browser titles to activity visualization (#631) (
`757f9f4<https://github.com/ActivityWatch/aw-webui/commit/757f9f4>`__)feat: detect and set preferred theme based on user settings (#634) (
`606112e<https://github.com/ActivityWatch/aw-webui/commit/606112e>`__)
🐛 Fixes (97)¶
Click to expand
fix(settings): treat an unset aw-notify setting as defaults (#1043) (
`3db1a08<https://github.com/ActivityWatch/aw-webui/commit/3db1a08>`__)fix(deps): resolve high-severity npm audit findings (#1033) (
`926c5fe<https://github.com/ActivityWatch/aw-webui/commit/926c5fe>`__)fix(import): show success message and propagate server error to UI (carry of #874) (#1019) (
`45e9c41<https://github.com/ActivityWatch/aw-webui/commit/45e9c41>`__)fix(activity): address remaining All time review findings (#1008) (
`56e8de7<https://github.com/ActivityWatch/aw-webui/commit/56e8de7>`__)fix(timeline): bound Daily Timeline scrolling to the queried day (#998) (
`a36e77c<https://github.com/ActivityWatch/aw-webui/commit/a36e77c>`__)fix(queries): keep comments out of generated AQL (#1001) (
`54ac546<https://github.com/ActivityWatch/aw-webui/commit/54ac546>`__)fix(mobile): wrap long tooltip data and example pattern so the page doesn’t widen (#991) (
`23c95ed<https://github.com/ActivityWatch/aw-webui/commit/23c95ed>`__)fix(ci): pin CML binary instead of unauthenticated setup-cml (#994) (
`7eac81a<https://github.com/ActivityWatch/aw-webui/commit/7eac81a>`__)fix(export): stream large bucket exports without JSON.parse (#993) (
`c8c0306<https://github.com/ActivityWatch/aw-webui/commit/c8c0306>`__)fix(multidevice): include Android hosts that lack an afkstatus bucket (#988) (
`22cb53b<https://github.com/ActivityWatch/aw-webui/commit/22cb53b>`__)fix(queries): match Dia/Arc chrome forks and surface empty Browser view (#949) (
`5d5378a<https://github.com/ActivityWatch/aw-webui/commit/5d5378a>`__)fix(search,buckets): drop early-dev notice, case-insensitive search, relocate data-collection alert (#986) (
`262322d<https://github.com/ActivityWatch/aw-webui/commit/262322d>`__)fix(activity): use actual bucket IDs in multidevice query (fixes BucketNotFound with aw-sync data) (#969) (
`52ad886<https://github.com/ActivityWatch/aw-webui/commit/52ad886>`__)fix(buckets): render device.device_id instead of missing device.id (#983) (
`efb8d4d<https://github.com/ActivityWatch/aw-webui/commit/efb8d4d>`__)fix(ci): authenticate CML release lookup (#981) (
`4d58a55<https://github.com/ActivityWatch/aw-webui/commit/4d58a55>`__)fix(categories): switchToSet marks dirty when active set changes, enabling Save (#965) (
`2ddc69f<https://github.com/ActivityWatch/aw-webui/commit/2ddc69f>`__)fix(timeline): handle synced buckets where origin hostname contains underscores (#970) (
`4cfaf0a<https://github.com/ActivityWatch/aw-webui/commit/4cfaf0a>`__)fix(settings): route the notifications settings group (#972) (
`8365c47<https://github.com/ActivityWatch/aw-webui/commit/8365c47>`__)fix(categories): don’t let persisted install defaults beat a shipped preset (#974) (
`2618faa<https://github.com/ActivityWatch/aw-webui/commit/2618faa>`__)fix(timeline): prevent mobile horizontal overflow (#971) (
`ec68d20<https://github.com/ActivityWatch/aw-webui/commit/ec68d20>`__)fix(ux): replace prompt() with modals for Android WebView compatibility (#966) (
`2809ee2<https://github.com/ActivityWatch/aw-webui/commit/2809ee2>`__)fix: split week/month desktop queries by day to avoid 30s timeout (#951) (
`ec73005<https://github.com/ActivityWatch/aw-webui/commit/ec73005>`__)fix(android): don’t merge on ‘title’ key for aw-watcher-android buckets (#960) (
`85db7b5<https://github.com/ActivityWatch/aw-webui/commit/85db7b5>`__)fix(categories): import JSON from Android SAF and persist a single save (#956) (
`97891e1<https://github.com/ActivityWatch/aw-webui/commit/97891e1>`__)fix(ci): find server logs under the testing cache root, never fail on absence (#962) (
`7141e39<https://github.com/ActivityWatch/aw-webui/commit/7141e39>`__)fix(queries): match Arc and Dia in the chrome appname patterns (#928) (
`d88a9a5<https://github.com/ActivityWatch/aw-webui/commit/d88a9a5>`__)fix(query): use native date inputs in query options (#953) (
`2e757c5<https://github.com/ActivityWatch/aw-webui/commit/2e757c5>`__)fix(categories): auto-select sole hostname and stop lying about missing watchers (#950) (
`13a9428<https://github.com/ActivityWatch/aw-webui/commit/13a9428>`__)fix: three small dashboard fixes (#232, #935, #299) (#942) (
`3cbe349<https://github.com/ActivityWatch/aw-webui/commit/3cbe349>`__)fix(layout): preserve bottom margin on small screens (#946) (
`3092e41<https://github.com/ActivityWatch/aw-webui/commit/3092e41>`__)fix(views): guard server info before dereferencing in templates (#933) (
`d9b42c2<https://github.com/ActivityWatch/aw-webui/commit/d9b42c2>`__)fix(category-builder): support hosts with only Android/ScreenTime buckets (#932) (
`7db0598<https://github.com/ActivityWatch/aw-webui/commit/7db0598>`__)fix(settings): unify aw-notify config schema (#924) (
`266a714<https://github.com/ActivityWatch/aw-webui/commit/266a714>`__)fix(categories): prevent saving invalid regex patterns (#921) (
`82407b4<https://github.com/ActivityWatch/aw-webui/commit/82407b4>`__)fix(activity): hide unsupported visualizations instead of showing warning (#919) (
`e304925<https://github.com/ActivityWatch/aw-webui/commit/e304925>`__)fix(queries): don’t split on semicolons inside string literals (#918) (
`cefc618<https://github.com/ActivityWatch/aw-webui/commit/cefc618>`__)fix(ci): drop brittle PAT-based dependabot automerge (#901) (
`58173d8<https://github.com/ActivityWatch/aw-webui/commit/58173d8>`__)fix(ios): screentime compatibility patch with Greptile review fixes (#917) (
`bf0fc84<https://github.com/ActivityWatch/aw-webui/commit/bf0fc84>`__)fix(categories): filter null/empty segments before saving class name (#902) (
`a5ec97b<https://github.com/ActivityWatch/aw-webui/commit/a5ec97b>`__)fix(build): allow root git dependencies for npm >= 12 (fixes activitywatch#1356) (#913) (
`749585f<https://github.com/ActivityWatch/aw-webui/commit/749585f>`__)fix(buckets): show phone icon for Android devices in Raw Data view (#905) (
`5799225<https://github.com/ActivityWatch/aw-webui/commit/5799225>`__)fix(activity): detect Android device at runtime for view selection (#903) (
`de79efe<https://github.com/ActivityWatch/aw-webui/commit/de79efe>`__)fix(categories): allocate safe numeric ID when class list is empty (#892) (
`0c0b846<https://github.com/ActivityWatch/aw-webui/commit/0c0b846>`__)fix(deps): resolve 16 npm audit vulnerabilities via audit fix (#893) (
`122a2ca<https://github.com/ActivityWatch/aw-webui/commit/122a2ca>`__)fix(i18n): use Intl.DateTimeFormat for locale-aware date/time display (#894) (
`17d4a4b<https://github.com/ActivityWatch/aw-webui/commit/17d4a4b>`__)fix(buckets): surface real server error message on import failure (#890) (
`f24f6e9<https://github.com/ActivityWatch/aw-webui/commit/f24f6e9>`__)fix(tests): skip cross-locale assertions when Node lacks full-icu (#884) (
`5b77a78<https://github.com/ActivityWatch/aw-webui/commit/5b77a78>`__)fix(deps): override esbuild to patched version (#867) (
`38fcf69<https://github.com/ActivityWatch/aw-webui/commit/38fcf69>`__)fix(activity): revert timeline_barchart as wide vis — breaks default 3-vis layout (#863) (
`8768475<https://github.com/ActivityWatch/aw-webui/commit/8768475>`__)fix(timeline): keep scroll zoom anchored to cursor (#860) (
`53b1499<https://github.com/ActivityWatch/aw-webui/commit/53b1499>`__)fix(activity): widen timeline barchart card (
`89d8a77<https://github.com/ActivityWatch/aw-webui/commit/89d8a77>`__)fix(deps): override vulnerable d3-color (#858) (
`afa1e61<https://github.com/ActivityWatch/aw-webui/commit/afa1e61>`__)fix(score): show selected period label (#845) (
`5c04d24<https://github.com/ActivityWatch/aw-webui/commit/5c04d24>`__)fix(categories): keep durations readable for long names (#843) (
`c72fffa<https://github.com/ActivityWatch/aw-webui/commit/c72fffa>`__)fix(timeline): localize chart date labels (#825) (
`adbddb4<https://github.com/ActivityWatch/aw-webui/commit/adbddb4>`__)fix(ci): restore PAT for dependabot auto-merge (#837) (
`475442e<https://github.com/ActivityWatch/aw-webui/commit/475442e>`__)fix(query-explorer): solid Rename/Delete buttons for saved queries (#835) (
`0072d36<https://github.com/ActivityWatch/aw-webui/commit/0072d36>`__)fix(ui): replace
<wbr>with zero-width space in timeline labels, move bulk-delete to dropdown (#834) (`0db3447<https://github.com/ActivityWatch/aw-webui/commit/0db3447>`__)fix(ci): skip unused setup-cml Vega install (#832) (
`266b20b<https://github.com/ActivityWatch/aw-webui/commit/266b20b>`__)fix(deps): remove obsolete Vue CLI Jest plugin (#833) (
`ddbb4f8<https://github.com/ActivityWatch/aw-webui/commit/ddbb4f8>`__)fix(ci): repair dependabot automation (#828) (
`62ee4ed<https://github.com/ActivityWatch/aw-webui/commit/62ee4ed>`__)fix: remove deprecated keyboard option from vis-timeline (#826) (
`18a3946<https://github.com/ActivityWatch/aw-webui/commit/18a3946>`__)fix(timeline): wrap long bucket labels on narrow screens (#822) (
`af1f3fd<https://github.com/ActivityWatch/aw-webui/commit/af1f3fd>`__)fix(settings): prevent null localStorage values from overriding state defaults (#815) (
`8d9a7f8<https://github.com/ActivityWatch/aw-webui/commit/8d9a7f8>`__)fix(views): use queryOptions.start for +1 week button (closes #817) (#819) (
`907959c<https://github.com/ActivityWatch/aw-webui/commit/907959c>`__)fix(deps): patch Dependabot security blockers (#812) (
`f4b9379<https://github.com/ActivityWatch/aw-webui/commit/f4b9379>`__)fix(query-options): prefer known hosts over unknown defaults (#809) (
`444ed4f<https://github.com/ActivityWatch/aw-webui/commit/444ed4f>`__)fix(categories): keep Top Categories colors when category query contains encoded segments (#781) (
`f2d0396<https://github.com/ActivityWatch/aw-webui/commit/f2d0396>`__)fix(deps): reduce npm vulnerabilities from 37 to 32 via overrides (#771) (
`1db85aa<https://github.com/ActivityWatch/aw-webui/commit/1db85aa>`__)fix(queries): use query_bucket directly when full bucket ID is known (#760) (
`1c7802b<https://github.com/ActivityWatch/aw-webui/commit/1c7802b>`__)fix(timeline): truncate long synced bucket names in sidebar (#757) (
`1393ec6<https://github.com/ActivityWatch/aw-webui/commit/1393ec6>`__)fix(timeline): position tooltip above cursor to prevent overlap (#758) (
`fc5bdd9<https://github.com/ActivityWatch/aw-webui/commit/fc5bdd9>`__)fix: allow single-date selection in timeline date range picker (#767) (
`8d32ea9<https://github.com/ActivityWatch/aw-webui/commit/8d32ea9>`__)fix(timeline): use group.id instead of group.content for bucket ID lookup (#765) (
`0c0368c<https://github.com/ActivityWatch/aw-webui/commit/0c0368c>`__)fix(sunburst-clock): respect startOfDay offset when rendering the clock (#766) (
`86a71c8<https://github.com/ActivityWatch/aw-webui/commit/86a71c8>`__)fix: support file exports in Tauri webview (#763) (
`919e9f3<https://github.com/ActivityWatch/aw-webui/commit/919e9f3>`__)fix(settings): prevent categorization crash when hostname not yet resolved (#759) (
`cd5aafe<https://github.com/ActivityWatch/aw-webui/commit/cd5aafe>`__)fix: add Helium to browser list (#744) (
`c32b635<https://github.com/ActivityWatch/aw-webui/commit/c32b635>`__)fix: resolve npm security vulnerabilities (qs, babel) (#762) (
`cbeca31<https://github.com/ActivityWatch/aw-webui/commit/cbeca31>`__)fix(views): load categories on Query Explorer mount (#753) (
`0cc1e2f<https://github.com/ActivityWatch/aw-webui/commit/0cc1e2f>`__)fix(categories): prevent duplicate names from causing shared edits (#755) (
`a2256c4<https://github.com/ActivityWatch/aw-webui/commit/a2256c4>`__)fix(settings): prevent confirm dialog persisting after leaving settings (#754) (
`5fe4025<https://github.com/ActivityWatch/aw-webui/commit/5fe4025>`__)fix: minor label fixes to TimelineBarChart (#674) (
`345f3ee<https://github.com/ActivityWatch/aw-webui/commit/345f3ee>`__)fix: add uppercase names for some browsers (#695) (
`e2e6abf<https://github.com/ActivityWatch/aw-webui/commit/e2e6abf>`__)fix: fix dark mode timeline colors (#705) (
`ebeb847<https://github.com/ActivityWatch/aw-webui/commit/ebeb847>`__)fix: fix duplicate android hosts in header (#725) (
`61b9f58<https://github.com/ActivityWatch/aw-webui/commit/61b9f58>`__)fix: add Floorp Browser support (#683) (
`076d050<https://github.com/ActivityWatch/aw-webui/commit/076d050>`__)fix: add another name for Zen Browser (#685) (
`afef52e<https://github.com/ActivityWatch/aw-webui/commit/afef52e>`__)fix: handle ^ and $ in rules (#684) (
`34b42ed<https://github.com/ActivityWatch/aw-webui/commit/34b42ed>`__)fix: remove router guard for unsaved category settings (#664) (
`9842d3e<https://github.com/ActivityWatch/aw-webui/commit/9842d3e>`__)fix: add another name for Brave (#653) (
`f64e785<https://github.com/ActivityWatch/aw-webui/commit/f64e785>`__)fix: correct duration formatting logic (#643) (
`2b14364<https://github.com/ActivityWatch/aw-webui/commit/2b14364>`__)fix: add Zen Browser to browser list (
`1860f15<https://github.com/ActivityWatch/aw-webui/commit/1860f15>`__)fix: fix tests (#642) (
`53cbaaa<https://github.com/ActivityWatch/aw-webui/commit/53cbaaa>`__)fix: update upload-artifact action to version 4 (#641) (
`8ec401c<https://github.com/ActivityWatch/aw-webui/commit/8ec401c>`__)fix: add browser names from Flathub (#623) (
`053b8d6<https://github.com/ActivityWatch/aw-webui/commit/053b8d6>`__)fix: add chromium-browser (#630) (
`8f6e767<https://github.com/ActivityWatch/aw-webui/commit/8f6e767>`__)
🔨 Misc (14)¶
Click to expand
test: tighten review follow-ups from #1001 and #1003 (#1007) (
`f0b733c<https://github.com/ActivityWatch/aw-webui/commit/f0b733c>`__)docs(ai-summary): link the published agents-and-ai guide (#958) (
`3ba41f4<https://github.com/ActivityWatch/aw-webui/commit/3ba41f4>`__)docs: add subscribe CTA to the Home Support section (#914) (
`edb7d71<https://github.com/ActivityWatch/aw-webui/commit/edb7d71>`__)chore: bump media submodule (
`0a43547<https://github.com/ActivityWatch/aw-webui/commit/0a43547>`__)test(timeline): add regression tests for cursor-anchored zoom (#847) (#866) (
`9cdc708<https://github.com/ActivityWatch/aw-webui/commit/9cdc708>`__)docs: add –webpath instructions for aw-server-rust (#764) (
`934daca<https://github.com/ActivityWatch/aw-webui/commit/934daca>`__)refactor(queries): simplify browser detection using case-insensitive regex, support Firefox ESR (#752) (
`f3d95d4<https://github.com/ActivityWatch/aw-webui/commit/f3d95d4>`__)chore: add .pre-commit-config.yaml and fix formatting (
`b16d3bb<https://github.com/ActivityWatch/aw-webui/commit/b16d3bb>`__)chore: fix formatting (
`60706f1<https://github.com/ActivityWatch/aw-webui/commit/60706f1>`__)chore: hide API Browser link while running rust servers (#614) (
`a0e70bc<https://github.com/ActivityWatch/aw-webui/commit/a0e70bc>`__)chore: fix some typos in comments (#720) (
`11785df<https://github.com/ActivityWatch/aw-webui/commit/11785df>`__)style: fix Raw JSON visibility in dark mode (#736) (
`691c57b<https://github.com/ActivityWatch/aw-webui/commit/691c57b>`__)chore: add macos browser app name for Zen (#675) (
`ca6fafd<https://github.com/ActivityWatch/aw-webui/commit/ca6fafd>`__)refactor: migrate timeline.js to typescript (#680) (
`52b2360<https://github.com/ActivityWatch/aw-webui/commit/52b2360>`__)
(excluded 78 less relevant commits)
📦 aw-watcher-afk¶
✨ Features (1)¶
feat(afk): add gamepad/joystick support via evdev (Linux) (#80) (
`4c0375f<https://github.com/ActivityWatch/aw-watcher-afk/commit/4c0375f>`__)
🐛 Fixes (12)¶
Click to expand
fix(afk): end lock-triggered AFK at unlock when there was no new input (#87) (
`5aaab74<https://github.com/ActivityWatch/aw-watcher-afk/commit/5aaab74>`__)fix(listeners): count a held key once until release (#86) (
`7c4de0f<https://github.com/ActivityWatch/aw-watcher-afk/commit/7c4de0f>`__)fix(macos): treat screen lock as AFK (#84) (
`e906c0f<https://github.com/ActivityWatch/aw-watcher-afk/commit/e906c0f>`__)fix(windows): retry failed idle queries safely (#85) (
`c1a0209<https://github.com/ActivityWatch/aw-watcher-afk/commit/c1a0209>`__)fix: address Greptile P2s from #82 — partial gamepad death + ambiguous log (#83) (
`2ee285f<https://github.com/ActivityWatch/aw-watcher-afk/commit/2ee285f>`__)fix: restart gamepad listener when its threads die (#82) (
`b61b7f9<https://github.com/ActivityWatch/aw-watcher-afk/commit/b61b7f9>`__)fix: auto-recover input listeners after X server restart (#78) (
`7c5b19f<https://github.com/ActivityWatch/aw-watcher-afk/commit/7c5b19f>`__)fix: detect parent death by ppid change instead of ppid==1 (#77) (
`94f88e3<https://github.com/ActivityWatch/aw-watcher-afk/commit/94f88e3>`__)fix(windows): use GetTickCount64 to prevent overflow after 49.7 days (#76) (
`2d4519c<https://github.com/ActivityWatch/aw-watcher-afk/commit/2d4519c>`__)fix(python3.13): bump pynput version to 1.8.1 (#75) (
`403a331<https://github.com/ActivityWatch/aw-watcher-afk/commit/403a331>`__)fix: client.wait_for_start() (#68) (
`2dd99ca<https://github.com/ActivityWatch/aw-watcher-afk/commit/2dd99ca>`__)fix: use client.wait_for_server() (
`9f9a4fd<https://github.com/ActivityWatch/aw-watcher-afk/commit/9f9a4fd>`__)
(excluded 5 less relevant commits)
📦 aw-watcher-window¶
✨ Features (4)¶
feat(macos): capture URL from Firefox-based browsers via accessibility tree (#134) (
`05c0d92<https://github.com/ActivityWatch/aw-watcher-window/commit/05c0d92>`__)feat(research): add APP_TO_CATEGORY support for non-browser apps (#136) (
`a297914<https://github.com/ActivityWatch/aw-watcher-window/commit/a297914>`__)feat: add Research Edition privacy filter for window titles (#130) (
`a121b81<https://github.com/ActivityWatch/aw-watcher-window/commit/a121b81>`__)feat(macos): support native title exclusion flags (#128) (
`3dc0a1b<https://github.com/ActivityWatch/aw-watcher-window/commit/3dc0a1b>`__)
🐛 Fixes (12)¶
Click to expand
fix(main): don’t feed multiprocessing argv to argparse (#154) (
`23d13b2<https://github.com/ActivityWatch/aw-watcher-window/commit/23d13b2>`__)fix(macos): survive non-string AX titles and stop leaking AXObserver (#145) (
`a82b6d1<https://github.com/ActivityWatch/aw-watcher-window/commit/a82b6d1>`__)fix(research): recognize original browser aliases (#142) (
`a101165<https://github.com/ActivityWatch/aw-watcher-window/commit/a101165>`__)fix(research): classify by longest matching pattern, not map order (#138) (
`14ecd58<https://github.com/ActivityWatch/aw-watcher-window/commit/14ecd58>`__)fix(config): keep research options out of the first-run config (#137) (
`a7690ac<https://github.com/ActivityWatch/aw-watcher-window/commit/a7690ac>`__)fix(heartbeat): scale pulsetime with poll_time to prevent missing time (#131) (
`624823a<https://github.com/ActivityWatch/aw-watcher-window/commit/624823a>`__)fix(macos): lower swift helper deployment target from 14.0 to 12.0 (#132) (
`c9732d5<https://github.com/ActivityWatch/aw-watcher-window/commit/c9732d5>`__)fix: target macOS 14 for swift helper (#126) (
`288b67f<https://github.com/ActivityWatch/aw-watcher-window/commit/288b67f>`__)fix(ci): use ‘poetry run’ in test target + run typecheck (#129) (
`fd5cfcb<https://github.com/ActivityWatch/aw-watcher-window/commit/fd5cfcb>`__)fix(windows): handle hwnd==0 gracefully for UAC/secure desktop (#118) (
`61b482b<https://github.com/ActivityWatch/aw-watcher-window/commit/61b482b>`__)fix(xlib): handle None return from get_wm_name() on KDE Plasma (#115) (
`9e8fba1<https://github.com/ActivityWatch/aw-watcher-window/commit/9e8fba1>`__)fix: use client.wait_for_start() (
`c80aa5a<https://github.com/ActivityWatch/aw-watcher-window/commit/c80aa5a>`__)
🔨 Misc (2)¶
test(config): skip research-edition guards when AW_RESEARCH_EDITION=true (#143) (
`abd69a6<https://github.com/ActivityWatch/aw-watcher-window/commit/abd69a6>`__)[macos] Improve handling of missing application attributes (#105) (
`1370d29<https://github.com/ActivityWatch/aw-watcher-window/commit/1370d29>`__)
(excluded 3 less relevant commits)
📦 aw-watcher-input¶
🐛 Fixes (1)¶
fix: use client.wait_for_server() (
`9bb5045<https://github.com/ActivityWatch/aw-watcher-input/commit/9bb5045>`__)
(excluded 4 less relevant commits)
📦 awatcher¶
🔨 Misc (163)¶
Click to expand
Bump version to 0.4.0 (
`c32ca62<https://github.com/ActivityWatch/awatcher/commit/c32ca62>`__)Add tests (
`186ee12<https://github.com/ActivityWatch/awatcher/commit/186ee12>`__)Resolve local domain (
`fb83190<https://github.com/ActivityWatch/awatcher/commit/fb83190>`__)Refactor API key retrieval (
`14e8946<https://github.com/ActivityWatch/awatcher/commit/14e8946>`__)Make stylistic adjustments (
`fe1077b<https://github.com/ActivityWatch/awatcher/commit/fe1077b>`__)Merge pull request #74 from QazCetelic/patch-1 (
`d5669d3<https://github.com/ActivityWatch/awatcher/commit/d5669d3>`__)Use anyhow error and include path (
`70a4f5f<https://github.com/ActivityWatch/awatcher/commit/70a4f5f>`__)Be more specific when writing kwin script fails (
`22f199a<https://github.com/ActivityWatch/awatcher/commit/22f199a>`__)Merge pull request #73 from 0xbrayo/load-apikeys (
`ef0eee1<https://github.com/ActivityWatch/awatcher/commit/ef0eee1>`__)load AW authkey if configured (
`ee3ab6c<https://github.com/ActivityWatch/awatcher/commit/ee3ab6c>`__)Don’t send empty data by KWin watcher (
`2cb5f9f<https://github.com/ActivityWatch/awatcher/commit/2cb5f9f>`__)Fix Cosmic bugs (
`bf04ffd<https://github.com/ActivityWatch/awatcher/commit/bf04ffd>`__)Fix COSMIC active window watcher implementation (
`4087342<https://github.com/ActivityWatch/awatcher/commit/4087342>`__)Fix warnings (
`0357732<https://github.com/ActivityWatch/awatcher/commit/0357732>`__)Merge pull request #69 from NathanBaulch/emptyjson (
`ef1fe24<https://github.com/ActivityWatch/awatcher/commit/ef1fe24>`__)gnome: interpret {} as valid state with no windows focused (
`3335634<https://github.com/ActivityWatch/awatcher/commit/3335634>`__)Bump to 0.3.3 (
`678d7fd<https://github.com/ActivityWatch/awatcher/commit/678d7fd>`__)Fix COSMIC watcher intervention (
`7926f2c<https://github.com/ActivityWatch/awatcher/commit/7926f2c>`__)Bump the version to 0.3.2 (
`0cdf79f<https://github.com/ActivityWatch/awatcher/commit/0cdf79f>`__)Implement COSMIC watcher (
`4db84df<https://github.com/ActivityWatch/awatcher/commit/4db84df>`__)Fix CI errors (
`ce8cba6<https://github.com/ActivityWatch/awatcher/commit/ce8cba6>`__)Implement COSMIC watcher (
`efc06f6<https://github.com/ActivityWatch/awatcher/commit/efc06f6>`__)Merge pull request #57 from 0xbrayo/main (
`2e3d97e<https://github.com/ActivityWatch/awatcher/commit/2e3d97e>`__)Update Cargo dependencies (
`59c6dd1<https://github.com/ActivityWatch/awatcher/commit/59c6dd1>`__)Fix new warnings (
`eafd5a7<https://github.com/ActivityWatch/awatcher/commit/eafd5a7>`__)Update dependencies (
`8dde3b0<https://github.com/ActivityWatch/awatcher/commit/8dde3b0>`__)Update version to 0.3.2-alpha.3 (
`c85bbf0<https://github.com/ActivityWatch/awatcher/commit/c85bbf0>`__)Merge pull request #48 from vdonich/patch-1 (
`620d586<https://github.com/ActivityWatch/awatcher/commit/620d586>`__)Update watchers priorities (
`bea3a4a<https://github.com/ActivityWatch/awatcher/commit/bea3a4a>`__)Merge pull request #45 from wojnilowicz/fix-spdx (
`d1e3540<https://github.com/ActivityWatch/awatcher/commit/d1e3540>`__)Use SPDX short identifier (
`994b1ce<https://github.com/ActivityWatch/awatcher/commit/994b1ce>`__)Add another connection attempt (
`b07d395<https://github.com/ActivityWatch/awatcher/commit/b07d395>`__)Fix client host (
`7ac76da<https://github.com/ActivityWatch/awatcher/commit/7ac76da>`__)Make bundle server host configurable (
`03e94e2<https://github.com/ActivityWatch/awatcher/commit/03e94e2>`__)Mention supported formats and RPM (
`ff16bd6<https://github.com/ActivityWatch/awatcher/commit/ff16bd6>`__)Fix missing package (
`9f215c4<https://github.com/ActivityWatch/awatcher/commit/9f215c4>`__)Upgrade dependencies (
`cfcbdca<https://github.com/ActivityWatch/awatcher/commit/cfcbdca>`__)Support RPM packages (
`5b5739d<https://github.com/ActivityWatch/awatcher/commit/5b5739d>`__)Upgrade AW to 0.13.2 (
`5b8c90a<https://github.com/ActivityWatch/awatcher/commit/5b8c90a>`__)Fix port type in config (
`e2ee19f<https://github.com/ActivityWatch/awatcher/commit/e2ee19f>`__)Upgrade wayland libs (
`21acaea<https://github.com/ActivityWatch/awatcher/commit/21acaea>`__)Upgrade dependencies (
`7ac7c9d<https://github.com/ActivityWatch/awatcher/commit/7ac7c9d>`__)Merge pull request #28 from powellnorma/aw-instance (
`8cfc14c<https://github.com/ActivityWatch/awatcher/commit/8cfc14c>`__)cargo fmt (
`d719c54<https://github.com/ActivityWatch/awatcher/commit/d719c54>`__)Merge branch ‘main’ into aw-instance (
`dd974db<https://github.com/ActivityWatch/awatcher/commit/dd974db>`__)ReportClient: send_active_window_with_instance -> send_active_window_with_extra (
`d733008<https://github.com/ActivityWatch/awatcher/commit/d733008>`__)Allow not reporting data by filter (
`16942ea<https://github.com/ActivityWatch/awatcher/commit/16942ea>`__)Update dependencies (
`b4cf791<https://github.com/ActivityWatch/awatcher/commit/b4cf791>`__)x11: include wm_instance (
`990843b<https://github.com/ActivityWatch/awatcher/commit/990843b>`__)Add systemd sample configs and docs (
`a045780<https://github.com/ActivityWatch/awatcher/commit/a045780>`__)Merge pull request #23 from wojnilowicz/add-service (
`810707c<https://github.com/ActivityWatch/awatcher/commit/810707c>`__)Add systemd service (
`e6fc2e4<https://github.com/ActivityWatch/awatcher/commit/e6fc2e4>`__)Add a note about Gnome extension (
`8a82b9f<https://github.com/ActivityWatch/awatcher/commit/8a82b9f>`__)Extract tracker service and fix reactive timings (
`ddfe972<https://github.com/ActivityWatch/awatcher/commit/ddfe972>`__)Invert client dependency for idle watchers with basic tests (
`1b41533<https://github.com/ActivityWatch/awatcher/commit/1b41533>`__)Replace Duration by TimeDelta for Chrono (
`db3d14b<https://github.com/ActivityWatch/awatcher/commit/db3d14b>`__)Move to GHA to stable Rust (
`e1d5071<https://github.com/ActivityWatch/awatcher/commit/e1d5071>`__)Fix disappearing idle time after timeout (
`123a0e4<https://github.com/ActivityWatch/awatcher/commit/123a0e4>`__)Bump version to 0.3.0 (
`3e478e9<https://github.com/ActivityWatch/awatcher/commit/3e478e9>`__)Fix non-idle timing (
`1441009<https://github.com/ActivityWatch/awatcher/commit/1441009>`__)Avoid creation of different idle events (
`d1926eb<https://github.com/ActivityWatch/awatcher/commit/d1926eb>`__)Add 1 more second to reconnect (
`1f7ed75<https://github.com/ActivityWatch/awatcher/commit/1f7ed75>`__)Adjust AW dependencies source (
`214ff1c<https://github.com/ActivityWatch/awatcher/commit/214ff1c>`__)Upgrade AW UI and server (
`a76f6e3<https://github.com/ActivityWatch/awatcher/commit/a76f6e3>`__)Merge pull request #22 from wojnilowicz/bump-aw-server-rust (
`cfb3ad8<https://github.com/ActivityWatch/awatcher/commit/cfb3ad8>`__)Bump aw-server-rust (
`8597254<https://github.com/ActivityWatch/awatcher/commit/8597254>`__)Add timeout to watcher iteration (
`13cea8b<https://github.com/ActivityWatch/awatcher/commit/13cea8b>`__)Update actions/checkout to v4 (
`1a222c3<https://github.com/ActivityWatch/awatcher/commit/1a222c3>`__)Upgrade dependencies (
`7d819a9<https://github.com/ActivityWatch/awatcher/commit/7d819a9>`__)Upgrade zbus dependency (
`0ae2fbc<https://github.com/ActivityWatch/awatcher/commit/0ae2fbc>`__)Fix idle changed duration (
`f001121<https://github.com/ActivityWatch/awatcher/commit/f001121>`__)Use a single now time (
`0434aa1<https://github.com/ActivityWatch/awatcher/commit/0434aa1>`__)Unify idle logic (
`ea215b4<https://github.com/ActivityWatch/awatcher/commit/ea215b4>`__)Correct last input for idle timeout for Wayland handlers (
`f960dd6<https://github.com/ActivityWatch/awatcher/commit/f960dd6>`__)Use IP instead of localhost (
`be59315<https://github.com/ActivityWatch/awatcher/commit/be59315>`__)Return support for KDE < 6 (
`a21b917<https://github.com/ActivityWatch/awatcher/commit/a21b917>`__)Merge pull request #10 from moodyhunter/main (
`86e4de5<https://github.com/ActivityWatch/awatcher/commit/86e4de5>`__)Merge pull request #15 from luisgerhorst/patch-1 (
`cba6687<https://github.com/ActivityWatch/awatcher/commit/cba6687>`__)Update README.md (
`965af67<https://github.com/ActivityWatch/awatcher/commit/965af67>`__)Update README.md (
`406157b<https://github.com/ActivityWatch/awatcher/commit/406157b>`__)Update README.md (
`4b02a4c<https://github.com/ActivityWatch/awatcher/commit/4b02a4c>`__)Adjust bundle autostart docs (
`5a8a0bf<https://github.com/ActivityWatch/awatcher/commit/5a8a0bf>`__)Clarify names (
`ba52553<https://github.com/ActivityWatch/awatcher/commit/ba52553>`__)Simplify macro (
`3dcc37e<https://github.com/ActivityWatch/awatcher/commit/3dcc37e>`__)Remove unnecessary async_trait (
`b6ee2d2<https://github.com/ActivityWatch/awatcher/commit/b6ee2d2>`__)Add a GHA for stable compilation (
`e39e720<https://github.com/ActivityWatch/awatcher/commit/e39e720>`__)Describe autostart option in docs (
`16ec9f6<https://github.com/ActivityWatch/awatcher/commit/16ec9f6>`__)Add logging to see retries on Gnome (
`847e976<https://github.com/ActivityWatch/awatcher/commit/847e976>`__)Make a few retries if Gnome Wayland is certain (
`c406b33<https://github.com/ActivityWatch/awatcher/commit/c406b33>`__)Support kwin6 updated APIs (
`7f9f603<https://github.com/ActivityWatch/awatcher/commit/7f9f603>`__)Update dependencies (
`87d046f<https://github.com/ActivityWatch/awatcher/commit/87d046f>`__)Use Wayland protocols out of box (
`53266d5<https://github.com/ActivityWatch/awatcher/commit/53266d5>`__)Add ext-idle-notify-v1 support (
`06b30f4<https://github.com/ActivityWatch/awatcher/commit/06b30f4>`__)Add retries for reqwest connect errors (
`70001c3<https://github.com/ActivityWatch/awatcher/commit/70001c3>`__)Add deb for module (
`c6a5df5<https://github.com/ActivityWatch/awatcher/commit/c6a5df5>`__)Add an ability to run external modules (
`ae1e320<https://github.com/ActivityWatch/awatcher/commit/ae1e320>`__)Add instructions to use the module (
`864d1dc<https://github.com/ActivityWatch/awatcher/commit/864d1dc>`__)Find and run extra watchers from aw-qt.toml (
`0ccdba4<https://github.com/ActivityWatch/awatcher/commit/0ccdba4>`__)Fix toolchain version for GHA (
`e04d1de<https://github.com/ActivityWatch/awatcher/commit/e04d1de>`__)Skip KWin watcher if X11 is detectable (
`8eed243<https://github.com/ActivityWatch/awatcher/commit/8eed243>`__)Fix window poll time for interval margin (
`4513469<https://github.com/ActivityWatch/awatcher/commit/4513469>`__)Update dependencies (
`d3b9adf<https://github.com/ActivityWatch/awatcher/commit/d3b9adf>`__)Fix clippy (
`72da6a7<https://github.com/ActivityWatch/awatcher/commit/72da6a7>`__)Fix workflow badge (
`2d8c64c<https://github.com/ActivityWatch/awatcher/commit/2d8c64c>`__)Use absolute path for webui dir in GHA (
`6d8568c<https://github.com/ActivityWatch/awatcher/commit/6d8568c>`__)Update aw-server dependency (
`a63f02e<https://github.com/ActivityWatch/awatcher/commit/a63f02e>`__)Upgrade dependencies (
`38a2f1f<https://github.com/ActivityWatch/awatcher/commit/38a2f1f>`__)Upgrade locked dependencies (
`7ecac44<https://github.com/ActivityWatch/awatcher/commit/7ecac44>`__)Fix custom config file and add test (
`ca72df7<https://github.com/ActivityWatch/awatcher/commit/ca72df7>`__)Optimize server dependency and increase version (
`d6e7626<https://github.com/ActivityWatch/awatcher/commit/d6e7626>`__)Replace blocking zbus to async (
`589d5e0<https://github.com/ActivityWatch/awatcher/commit/589d5e0>`__)Use the last working nighly version (
`51deffa<https://github.com/ActivityWatch/awatcher/commit/51deffa>`__)Move the code to async instead of threads (
`10d5485<https://github.com/ActivityWatch/awatcher/commit/10d5485>`__)Add basic async support over threads (
`7902770<https://github.com/ActivityWatch/awatcher/commit/7902770>`__)Verify without features (
`5685631<https://github.com/ActivityWatch/awatcher/commit/5685631>`__)Add .desktop for deb (
`9f89fdb<https://github.com/ActivityWatch/awatcher/commit/9f89fdb>`__)Test filters (
`1a3022b<https://github.com/ActivityWatch/awatcher/commit/1a3022b>`__)Build binaries for releases by GHA (
`f8a753d<https://github.com/ActivityWatch/awatcher/commit/f8a753d>`__)Fix aw-server revision (
`8fe8847<https://github.com/ActivityWatch/awatcher/commit/8fe8847>`__)Shutdown the server more gracefully (
`63b8079<https://github.com/ActivityWatch/awatcher/commit/63b8079>`__)Replace smol with tokio (
`1c42466<https://github.com/ActivityWatch/awatcher/commit/1c42466>`__)Add opening config to tray (
`665924d<https://github.com/ActivityWatch/awatcher/commit/665924d>`__)Add a custom tray icon (
`cbcbfe4<https://github.com/ActivityWatch/awatcher/commit/cbcbfe4>`__)Embed the server data statically with crate (
`e911048<https://github.com/ActivityWatch/awatcher/commit/e911048>`__)Adjust build instructions (
`1d1c9a2<https://github.com/ActivityWatch/awatcher/commit/1d1c9a2>`__)Pin AW dependencies to a specific revision (
`ab3fd1c<https://github.com/ActivityWatch/awatcher/commit/ab3fd1c>`__)Support captures in replacements (
`78c6618<https://github.com/ActivityWatch/awatcher/commit/78c6618>`__)Simplify iteration errors (
`59b2c88<https://github.com/ActivityWatch/awatcher/commit/59b2c88>`__)Refactor to use common watchers loop (
`79f8e53<https://github.com/ActivityWatch/awatcher/commit/79f8e53>`__)Catch signals to stop watchers (
`cdc05e0<https://github.com/ActivityWatch/awatcher/commit/cdc05e0>`__)Try to reconnect to X11 on error (
`f1f2208<https://github.com/ActivityWatch/awatcher/commit/f1f2208>`__)Add –no-tray bundle option (
`c8ca1de<https://github.com/ActivityWatch/awatcher/commit/c8ca1de>`__)Add a bundle feature (
`216b2a1<https://github.com/ActivityWatch/awatcher/commit/216b2a1>`__)Simplify config without bucket names (
`856a7af<https://github.com/ActivityWatch/awatcher/commit/856a7af>`__)Remove verbosity out of watchers config (
`53a5c1a<https://github.com/ActivityWatch/awatcher/commit/53a5c1a>`__)Extract watchers into module (
`63bfe41<https://github.com/ActivityWatch/awatcher/commit/63bfe41>`__)Add lib section (
`1740ec0<https://github.com/ActivityWatch/awatcher/commit/1740ec0>`__)Mark DBus modules as features (
`caad19e<https://github.com/ActivityWatch/awatcher/commit/caad19e>`__)Add README (
`a797199<https://github.com/ActivityWatch/awatcher/commit/a797199>`__)Fix error for gnome lock screen (
`5cd3af4<https://github.com/ActivityWatch/awatcher/commit/5cd3af4>`__)Regulate verbosity with args (
`add5b46<https://github.com/ActivityWatch/awatcher/commit/add5b46>`__)Implement window watcher for Gnome (
`a841b69<https://github.com/ActivityWatch/awatcher/commit/a841b69>`__)Introduce anyhow errors (
`3c51ad8<https://github.com/ActivityWatch/awatcher/commit/3c51ad8>`__)Implement Gnome idle watcher (
`11cfb7c<https://github.com/ActivityWatch/awatcher/commit/11cfb7c>`__)Separate watchers to a module (
`a758913<https://github.com/ActivityWatch/awatcher/commit/a758913>`__)Improve x11 error texts (
`56f4924<https://github.com/ActivityWatch/awatcher/commit/56f4924>`__)Add github workflow and fix warnings (
`cc50f22<https://github.com/ActivityWatch/awatcher/commit/cc50f22>`__)Remove avoidable clones (
`534c8dc<https://github.com/ActivityWatch/awatcher/commit/534c8dc>`__)Add a mock server option (
`97a5867<https://github.com/ActivityWatch/awatcher/commit/97a5867>`__)Implement window data filtration (
`69130e4<https://github.com/ActivityWatch/awatcher/commit/69130e4>`__)Split config to submodules (
`f63033b<https://github.com/ActivityWatch/awatcher/commit/f63033b>`__)Use provided from cli config name (
`04e20c1<https://github.com/ActivityWatch/awatcher/commit/04e20c1>`__)Add TOML config file support (
`d5103bf<https://github.com/ActivityWatch/awatcher/commit/d5103bf>`__)Implement X11 active window watcher (
`d710674<https://github.com/ActivityWatch/awatcher/commit/d710674>`__)Implement idle watcher for X11 (
`5c1b98d<https://github.com/ActivityWatch/awatcher/commit/5c1b98d>`__)Polish code and fix mistakes (
`65ce731<https://github.com/ActivityWatch/awatcher/commit/65ce731>`__)Print watcher type on error and simplify creating (
`9dbc6fc<https://github.com/ActivityWatch/awatcher/commit/9dbc6fc>`__)Rename to wl-protocols (
`71deb6e<https://github.com/ActivityWatch/awatcher/commit/71deb6e>`__)Implement wlr foreign toplevel v1 protocol (
`6645695<https://github.com/ActivityWatch/awatcher/commit/6645695>`__)Aggregate into Watcher trait (
`32f0b5b<https://github.com/ActivityWatch/awatcher/commit/32f0b5b>`__)Change logger to fern (
`91224d6<https://github.com/ActivityWatch/awatcher/commit/91224d6>`__)Implement active window watcher (
`55ba0b9<https://github.com/ActivityWatch/awatcher/commit/55ba0b9>`__)Implement idle watcher (
`24254d5<https://github.com/ActivityWatch/awatcher/commit/24254d5>`__)
📦 aw-qt¶
✨ Features (4)¶
feat(autostart): preserve named profile at login (#133) (
`a4072df<https://github.com/ActivityWatch/aw-qt/commit/a4072df>`__)feat(autostart): add autostart_on_first_run config option (#131) (
`1337c9a<https://github.com/ActivityWatch/aw-qt/commit/1337c9a>`__)feat(profile): add –profile flag for isolated instances (#128) (
`455ad3e<https://github.com/ActivityWatch/aw-qt/commit/455ad3e>`__)feat(autostart): user-toggleable OS-level autostart (login item) support (#127) (
`45f4c2f<https://github.com/ActivityWatch/aw-qt/commit/45f4c2f>`__)
🐛 Fixes (10)¶
Click to expand
fix(config): read isolated-root config.toml instead of config-
<profile>.toml (#132) (`e285e77<https://github.com/ActivityWatch/aw-qt/commit/e285e77>`__)fix(manager): detect existing server on startup, avoid port conflict (#123) (
`6fbb5f7<https://github.com/ActivityWatch/aw-qt/commit/6fbb5f7>`__)fix(manager): skip ignored files early to suppress spurious warnings (#124) (
`0cf66f3<https://github.com/ActivityWatch/aw-qt/commit/0cf66f3>`__)fix(manager): detect .bat and .cmd executables and strip extensions on Windows (#126) (
`ac043b0<https://github.com/ActivityWatch/aw-qt/commit/ac043b0>`__)fix(manager): add common macOS paths to system module search (#125) (
`b7cedd9<https://github.com/ActivityWatch/aw-qt/commit/b7cedd9>`__)fix: read port from server config instead of hardcoding 5600 (#122) (
`2074cbf<https://github.com/ActivityWatch/aw-qt/commit/2074cbf>`__)fix(modules): auto-restart crashed watchers and fix toggle for dead processes (#121) (
`f9a6653<https://github.com/ActivityWatch/aw-qt/commit/f9a6653>`__)fix: enforce single-instance using QLockFile (#117) (
`7967ff8<https://github.com/ActivityWatch/aw-qt/commit/7967ff8>`__)fix(trayicon): wait for system tray availability on startup (#116) (
`fccd5ca<https://github.com/ActivityWatch/aw-qt/commit/fccd5ca>`__)fix(trayicon): re-apply tooltip after show() to fix empty tooltip on Windows 11 (#115) (
`2ed852e<https://github.com/ActivityWatch/aw-qt/commit/2ed852e>`__)
🔨 Misc (1)¶
Fix: Restrict python_version to ^3.8,<3.14 for PyInstaller compatibility (
`ef863ac<https://github.com/ActivityWatch/aw-qt/commit/ef863ac>`__)
(excluded 6 less relevant commits)
📦 aw-tauri¶
✨ Features (68)¶
feat(autostart): isolate named profile entries (#253) (
`924150c<https://github.com/ActivityWatch/aw-tauri/commit/924150c>`__)feat(profile): add –profile flag for isolated instances (#241) (
`03cb62b<https://github.com/ActivityWatch/aw-tauri/commit/03cb62b>`__)feat(updater): add updater signing pubkey, build updater artifacts when key present (#240) (
`9bbb52e<https://github.com/ActivityWatch/aw-tauri/commit/9bbb52e>`__)feat(autostart): expose start-at-login as a user-facing toggle (#238) (
`f70bcdf<https://github.com/ActivityWatch/aw-tauri/commit/f70bcdf>`__)feat(updater): auto-update via tauri-plugin-updater (based on #225) (#235) (
`9456328<https://github.com/ActivityWatch/aw-tauri/commit/9456328>`__)feat(bundle): use tauri-native resources + dynamic bundle path detection (#213) (
`5cf1c69<https://github.com/ActivityWatch/aw-tauri/commit/5cf1c69>`__)feat: module_args for default args for non-autostart args (
`06e70b0<https://github.com/ActivityWatch/aw-tauri/commit/06e70b0>`__)feat(cli): add –daemon and –mini modes for headless/lightweight operation (#224) (
`0ea13c9<https://github.com/ActivityWatch/aw-tauri/commit/0ea13c9>`__)feat(auth): bootstrap aw-webui token on launch (#216) (
`10322dc<https://github.com/ActivityWatch/aw-tauri/commit/10322dc>`__)feat: add CLI support with –testing, –verbose, and –port flags (#207) (
`0dcdfea<https://github.com/ActivityWatch/aw-tauri/commit/0dcdfea>`__)feat: open external links in system browser (#206) (
`1ed8f1f<https://github.com/ActivityWatch/aw-tauri/commit/1ed8f1f>`__)feat: aw-notify-rs specifies notification titles (
`eb70aaf<https://github.com/ActivityWatch/aw-tauri/commit/eb70aaf>`__)feat: switch notification format to json lines (
`feb2658<https://github.com/ActivityWatch/aw-tauri/commit/feb2658>`__)feat: exponential backoff delay when restaring modules (
`07a2acf<https://github.com/ActivityWatch/aw-tauri/commit/07a2acf>`__)feat: modules exit after SIGKILL of app (
`b623564<https://github.com/ActivityWatch/aw-tauri/commit/b623564>`__)feat: rotate log file if exceeding 32MB (
`5e065cb<https://github.com/ActivityWatch/aw-tauri/commit/5e065cb>`__)feat: make dialogs more consistent (
`d49f6d8<https://github.com/ActivityWatch/aw-tauri/commit/d49f6d8>`__)feat: appdirs for full compatability with AW (
`f074126<https://github.com/ActivityWatch/aw-tauri/commit/f074126>`__)feat: update logging paths to follow AW convention (
`5e19e90<https://github.com/ActivityWatch/aw-tauri/commit/5e19e90>`__)feat: integrate with aw-notify-rs for notifications (
`9778432<https://github.com/ActivityWatch/aw-tauri/commit/9778432>`__)feat: add tooltip for windows build (#158) (
`dd644b0<https://github.com/ActivityWatch/aw-tauri/commit/dd644b0>`__)feat: default config based on platform and display server (
`f2ed9e7<https://github.com/ActivityWatch/aw-tauri/commit/f2ed9e7>`__)feat: discover modules in bundled aw-tauri (
`6019831<https://github.com/ActivityWatch/aw-tauri/commit/6019831>`__)feat:pass the port flag only if not default(5600) (
`545b01c<https://github.com/ActivityWatch/aw-tauri/commit/545b01c>`__)feat:use default port and storage path (
`ff624ca<https://github.com/ActivityWatch/aw-tauri/commit/ff624ca>`__)feat: simplify config file format #129 (
`d761119<https://github.com/ActivityWatch/aw-tauri/commit/d761119>`__)feat:focus on ‘Open Dashboard’ click (
`83e981d<https://github.com/ActivityWatch/aw-tauri/commit/83e981d>`__)feat: no restarts on user initiated module shutdowns (
`26bb229<https://github.com/ActivityWatch/aw-tauri/commit/26bb229>`__)feat: use default config if config_file is malformed (
`8bdab28<https://github.com/ActivityWatch/aw-tauri/commit/8bdab28>`__)feat: minimize on default (
`b749c14<https://github.com/ActivityWatch/aw-tauri/commit/b749c14>`__)feat: multiple discovery_paths and sane defaults (
`fb5e4e3<https://github.com/ActivityWatch/aw-tauri/commit/fb5e4e3>`__)feat: exclude aw-server & aw-server-rust from modules menu (
`5714ebb<https://github.com/ActivityWatch/aw-tauri/commit/5714ebb>`__)feat: add menu separators (
`692f0c9<https://github.com/ActivityWatch/aw-tauri/commit/692f0c9>`__)feat: open log and config folders + reword menu items (
`c42898f<https://github.com/ActivityWatch/aw-tauri/commit/c42898f>`__)feat: update the discovery_path for macos (
`d2544cd<https://github.com/ActivityWatch/aw-tauri/commit/d2544cd>`__)feat: aw-webui as the default UI (
`a5127c5<https://github.com/ActivityWatch/aw-tauri/commit/a5127c5>`__)feat: show window on first run (
`25c78ed<https://github.com/ActivityWatch/aw-tauri/commit/25c78ed>`__)feat: hide icon from dock on macos (
`ed13e9e<https://github.com/ActivityWatch/aw-tauri/commit/ed13e9e>`__)feat:panic is port is not available for use (
`9b91b01<https://github.com/ActivityWatch/aw-tauri/commit/9b91b01>`__)feat:non-path-discovery for modules (
`fe4cbe9<https://github.com/ActivityWatch/aw-tauri/commit/fe4cbe9>`__)feat:accept cli flags for modules in config file (
`c45e43c<https://github.com/ActivityWatch/aw-tauri/commit/c45e43c>`__)feat: drop trait for lock structures to prevent race conditions (
`91ea82b<https://github.com/ActivityWatch/aw-tauri/commit/91ea82b>`__)feat: show window on second_instance (
`776cf04<https://github.com/ActivityWatch/aw-tauri/commit/776cf04>`__)feat:move config file under activitywatch dir in linux (
`0538347<https://github.com/ActivityWatch/aw-tauri/commit/0538347>`__)feat: implement single instance (
`dff14c3<https://github.com/ActivityWatch/aw-tauri/commit/dff14c3>`__)feat: logging support via fern (
`3798900<https://github.com/ActivityWatch/aw-tauri/commit/3798900>`__)feat: restart modules limit (
`458e2b7<https://github.com/ActivityWatch/aw-tauri/commit/458e2b7>`__)feat: use checkmarks for running state (
`a886408<https://github.com/ActivityWatch/aw-tauri/commit/a886408>`__)feat: ignore aw-client and aw-cli in modules detected on path (
`b84e441<https://github.com/ActivityWatch/aw-tauri/commit/b84e441>`__)feat: show window on second_instance (
`c4e3e8c<https://github.com/ActivityWatch/aw-tauri/commit/c4e3e8c>`__)feat: show window on second_instance (
`9d8fc6e<https://github.com/ActivityWatch/aw-tauri/commit/9d8fc6e>`__)feat: configurable autostart minimized (
`9092382<https://github.com/ActivityWatch/aw-tauri/commit/9092382>`__)feat: configurable autostart + autostart watchers + port (
`915003d<https://github.com/ActivityWatch/aw-tauri/commit/915003d>`__)feat: restart on module crash + show dialog (
`2123078<https://github.com/ActivityWatch/aw-tauri/commit/2123078>`__)feat: implement single instance (
`be7e059<https://github.com/ActivityWatch/aw-tauri/commit/be7e059>`__)feat: autostart feature (
`d278427<https://github.com/ActivityWatch/aw-tauri/commit/d278427>`__)feat: migrate to tauri 2.0 (#21) (
`4c5e76d<https://github.com/ActivityWatch/aw-tauri/commit/4c5e76d>`__)feat: set tray menu on all startup paths (
`582e785<https://github.com/ActivityWatch/aw-tauri/commit/582e785>`__)feat: Mark detect modules as done (
`82674a5<https://github.com/ActivityWatch/aw-tauri/commit/82674a5>`__)feat: detect modules on $PATH and start/stop from system tray (
`53278a5<https://github.com/ActivityWatch/aw-tauri/commit/53278a5>`__)feat: switch to BTreeMap and BTreeSet for maintaining the sorted property (
`9112b36<https://github.com/ActivityWatch/aw-tauri/commit/9112b36>`__)feat: start and stop watchers from the system tray (#9) (
`6679df6<https://github.com/ActivityWatch/aw-tauri/commit/6679df6>`__)feat: responsive watcher state in tray icon menu (#8) (
`3db2d4b<https://github.com/ActivityWatch/aw-tauri/commit/3db2d4b>`__)feat: stop watchers/modules on app close (#7) (
`51ab72b<https://github.com/ActivityWatch/aw-tauri/commit/51ab72b>`__)feat: added a modules submenu to the trayicon (
`78b42b3<https://github.com/ActivityWatch/aw-tauri/commit/78b42b3>`__)feat(wip): added in-progress watcher manager (
`5a49eb3<https://github.com/ActivityWatch/aw-tauri/commit/5a49eb3>`__)feat: run aw-server-rust as part of application (
`39c87c1<https://github.com/ActivityWatch/aw-tauri/commit/39c87c1>`__)feat: added minimal tray icon (
`f592b0d<https://github.com/ActivityWatch/aw-tauri/commit/f592b0d>`__)
🐛 Fixes (64)¶
Click to expand
fix(macos): mark bundle as LSUIElement so no Dock icon shows at launch (
`039de33<https://github.com/ActivityWatch/aw-tauri/commit/039de33>`__)fix: grant remote localhost capability instead of v1 IPC field (
`9a52779<https://github.com/ActivityWatch/aw-tauri/commit/9a52779>`__)fix: enable IPC bridge for remote dashboard origin so external links open (
`42af64d<https://github.com/ActivityWatch/aw-tauri/commit/42af64d>`__)fix(server): construct embedded state through ServerState::new (
`6976919<https://github.com/ActivityWatch/aw-tauri/commit/6976919>`__)fix(linux): detect aw-awatcher the same way the module manager does (
`72539bf<https://github.com/ActivityWatch/aw-tauri/commit/72539bf>`__)fix(linux): fall back to Python watchers when aw-awatcher is missing (
`bb36d7c<https://github.com/ActivityWatch/aw-tauri/commit/bb36d7c>`__)fix(linux): self-contained bundles with awatcher + aw-sync discovery (
`931e56d<https://github.com/ActivityWatch/aw-tauri/commit/931e56d>`__)fix: exit GUI and mini mode when the server shuts down on SIGTERM (#270) (
`1e85747<https://github.com/ActivityWatch/aw-tauri/commit/1e85747>`__)fix(manager): stop modules on macOS when aw-tauri dies (
`5ac8edd<https://github.com/ActivityWatch/aw-tauri/commit/5ac8edd>`__)fix(autostart): verify startup sync before caching it (
`b7009be<https://github.com/ActivityWatch/aw-tauri/commit/b7009be>`__)fix(mini): don’t freeze the tray on the first macOS notification (
`ddd4663<https://github.com/ActivityWatch/aw-tauri/commit/ddd4663>`__)fix(manager): serialize module spawns so pipes don’t leak (
`c3e1f38<https://github.com/ActivityWatch/aw-tauri/commit/c3e1f38>`__)fix(manager): follow symlinks when discovering modules (
`1da317b<https://github.com/ActivityWatch/aw-tauri/commit/1da317b>`__)fix(logging): rotate the log while the app is running (
`1f42e50<https://github.com/ActivityWatch/aw-tauri/commit/1f42e50>`__)fix(manager): capture module stderr for crash logs (
`4486aaf<https://github.com/ActivityWatch/aw-tauri/commit/4486aaf>`__)fix: check port before opening the datastore in GUI mode (
`d385e28<https://github.com/ActivityWatch/aw-tauri/commit/d385e28>`__)fix: keep lock file watcher alive on duplicate events (
`3ffdbf4<https://github.com/ActivityWatch/aw-tauri/commit/3ffdbf4>`__)fix(manager): don’t let a stale crash retry override the user (
`3c1990f<https://github.com/ActivityWatch/aw-tauri/commit/3c1990f>`__)fix(manager): reset crash-restart count after stable run or manual start (
`c621124<https://github.com/ActivityWatch/aw-tauri/commit/c621124>`__)fix(manager): drain aw-notify stderr so it can’t hang (
`5f2ac84<https://github.com/ActivityWatch/aw-tauri/commit/5f2ac84>`__)fix(manager): stop SIGTERMing stale PIDs after module exit (
`d04f7e6<https://github.com/ActivityWatch/aw-tauri/commit/d04f7e6>`__)fix: don’t autostart aw-sync by default (
`71f5c34<https://github.com/ActivityWatch/aw-tauri/commit/71f5c34>`__)fix(deps): update aw-server profile API (#248) (
`f0c4518<https://github.com/ActivityWatch/aw-tauri/commit/f0c4518>`__)fix(deps): bump bundled aw-server from 0.13.1 to 0.14.0 (#243) (
`f2757d1<https://github.com/ActivityWatch/aw-tauri/commit/f2757d1>`__)fix: fix module discovery on Windows for the Tauri install (#234) (
`332e9b6<https://github.com/ActivityWatch/aw-tauri/commit/332e9b6>`__)fix(ci): avoid secrets in step conditions (#236) (
`6c3a580<https://github.com/ActivityWatch/aw-tauri/commit/6c3a580>`__)fix(manager): replace crash dialog cascade with updateable webview (
`9803171<https://github.com/ActivityWatch/aw-tauri/commit/9803171>`__)fix: don’t re-inject aw-notify flags on restart (
`5152d3a<https://github.com/ActivityWatch/aw-tauri/commit/5152d3a>`__)fix: warn instead of silently dropping unparsable module args (
`3f656f8<https://github.com/ActivityWatch/aw-tauri/commit/3f656f8>`__)fix: escape TOML string values in generated config (
`490164e<https://github.com/ActivityWatch/aw-tauri/commit/490164e>`__)fix: silence unused_mut clippy warning in mini tray builder (
`b8c9c52<https://github.com/ActivityWatch/aw-tauri/commit/b8c9c52>`__)fix: change identifier in tauri configuration to net.activitywatch.tauri (#214) (
`f12def5<https://github.com/ActivityWatch/aw-tauri/commit/f12def5>`__)fix: fix file descriptor recycling bug The fd being dropped early lead to random characters being dropped from the output of aw-notify (
`4a7babb<https://github.com/ActivityWatch/aw-tauri/commit/4a7babb>`__)fix: focus window when single-instance handler activates it (#209) (
`f10e26e<https://github.com/ActivityWatch/aw-tauri/commit/f10e26e>`__)fix: fix support for legacy aw-notify (
`89e5ddf<https://github.com/ActivityWatch/aw-tauri/commit/89e5ddf>`__)fix: fix indefinite restarts for aw-notify crashes (
`79f5342<https://github.com/ActivityWatch/aw-tauri/commit/79f5342>`__)fix: fix mac autostart (
`b7d5832<https://github.com/ActivityWatch/aw-tauri/commit/b7d5832>`__)fix: update android path to correct bundle path (
`8a361f3<https://github.com/ActivityWatch/aw-tauri/commit/8a361f3>`__)fix: exclude aw-watcher-window-macos in unix systems (
`c849eeb<https://github.com/ActivityWatch/aw-tauri/commit/c849eeb>`__)fix: fixes recursive calls on aw-notify failure (
`2dfc17d<https://github.com/ActivityWatch/aw-tauri/commit/2dfc17d>`__)fix: fix verbose logging && add AW_TRACE,AW_DEBUG env variables (
`3544d88<https://github.com/ActivityWatch/aw-tauri/commit/3544d88>`__)fix: fix packaging on linux (
`0ee5d19<https://github.com/ActivityWatch/aw-tauri/commit/0ee5d19>`__)fix: fix incorrect OS parsing in Makefile (
`92fb8ea<https://github.com/ActivityWatch/aw-tauri/commit/92fb8ea>`__)fix: fix incorrect OS parsing in Makefile (
`f4716f5<https://github.com/ActivityWatch/aw-tauri/commit/f4716f5>`__)fix: limit recursive search to 3 levels deep (
`938d35d<https://github.com/ActivityWatch/aw-tauri/commit/938d35d>`__)fix: fixed slow recursive path search on windows (
`4562087<https://github.com/ActivityWatch/aw-tauri/commit/4562087>`__)fix: fix windows module termination code (
`d049c83<https://github.com/ActivityWatch/aw-tauri/commit/d049c83>`__)fix:fixed incorrectly parsed windows style paths (
`5c57972<https://github.com/ActivityWatch/aw-tauri/commit/5c57972>`__)fix: use glob to search in nested dirs (
`d5f1a5d<https://github.com/ActivityWatch/aw-tauri/commit/d5f1a5d>`__)fix: fix pending restart implementation (
`148e745<https://github.com/ActivityWatch/aw-tauri/commit/148e745>`__)fix: use correct logpath (
`91d06a9<https://github.com/ActivityWatch/aw-tauri/commit/91d06a9>`__)fix:additional console windows on Windows (
`a2d9447<https://github.com/ActivityWatch/aw-tauri/commit/a2d9447>`__)fix: reword tray menu (
`630b3e6<https://github.com/ActivityWatch/aw-tauri/commit/630b3e6>`__)fix:PATH resolution on windows (
`c1ee729<https://github.com/ActivityWatch/aw-tauri/commit/c1ee729>`__)fix:start modules via full path (
`50d9a35<https://github.com/ActivityWatch/aw-tauri/commit/50d9a35>`__)fix: conditional imports in cargo.toml (
`b00d4ce<https://github.com/ActivityWatch/aw-tauri/commit/b00d4ce>`__)fix: remove unnecessary debug_assertions (
`9ea25aa<https://github.com/ActivityWatch/aw-tauri/commit/9ea25aa>`__)fix: rename aw-watcher-* correctly (
`2011cfd<https://github.com/ActivityWatch/aw-tauri/commit/2011cfd>`__)fix: added
cargo:rerun-if-changedfor webui path to build.rs (`73f80e3<https://github.com/ActivityWatch/aw-tauri/commit/73f80e3>`__)fix: removed checked in icons that are built from source files (
`bf48811<https://github.com/ActivityWatch/aw-tauri/commit/bf48811>`__)fix: run aw-server on port 5699 for now (
`a96b759<https://github.com/ActivityWatch/aw-tauri/commit/a96b759>`__)fix: assume assets in
../aw-webui/distfrom root (`9805a2f<https://github.com/ActivityWatch/aw-tauri/commit/9805a2f>`__)fix: work on manager (
`06fb7b2<https://github.com/ActivityWatch/aw-tauri/commit/06fb7b2>`__)fix: set tauri package identifier (
`f854f7e<https://github.com/ActivityWatch/aw-tauri/commit/f854f7e>`__)
🔨 Misc (94)¶
Click to expand
chore: regenerate capabilities ACL to include remote-external-links (
`bb9633e<https://github.com/ActivityWatch/aw-tauri/commit/bb9633e>`__)docs(build): explain where createUpdaterArtifacts is enabled (#264) (
`ec46d16<https://github.com/ActivityWatch/aw-tauri/commit/ec46d16>`__)perf: drop the Mutex around the global AppHandle (
`4368f18<https://github.com/ActivityWatch/aw-tauri/commit/4368f18>`__)perf(manager): filter PATH entries by name before stat (
`127e3cb<https://github.com/ActivityWatch/aw-tauri/commit/127e3cb>`__)perf(mini): update the tray menu in place (
`def59ab<https://github.com/ActivityWatch/aw-tauri/commit/def59ab>`__)perf(autostart): don’t query the OS on every tray rebuild (
`ab5fc87<https://github.com/ActivityWatch/aw-tauri/commit/ab5fc87>`__)perf(manager): bound buffered module stdout (
`cb96191<https://github.com/ActivityWatch/aw-tauri/commit/cb96191>`__)refactor(manager): drop unreachable aw-notify spawn fallback (
`22fb790<https://github.com/ActivityWatch/aw-tauri/commit/22fb790>`__)chore: drop leftover comment after removing aw-sync autostart (#265) (
`85d2b69<https://github.com/ActivityWatch/aw-tauri/commit/85d2b69>`__)docs: update README to reflect aw-sync being opt-in, not default (
`2fc82c8<https://github.com/ActivityWatch/aw-tauri/commit/2fc82c8>`__)refactor: consolidate ManagerState into a single per-module map (
`7cf0dad<https://github.com/ActivityWatch/aw-tauri/commit/7cf0dad>`__)docs: fix misleading module_args example in README (
`e16e860<https://github.com/ActivityWatch/aw-tauri/commit/e16e860>`__)perf: build tray menu once and sync checked state in place (
`94bec32<https://github.com/ActivityWatch/aw-tauri/commit/94bec32>`__)refactor: remove muts in file path creation (
`32817f6<https://github.com/ActivityWatch/aw-tauri/commit/32817f6>`__)docs: add developer documentation and contributing guide (#205) (
`f96314c<https://github.com/ActivityWatch/aw-tauri/commit/f96314c>`__)refactor: reduce lock contention when updating tray menu (
`b8f4e7a<https://github.com/ActivityWatch/aw-tauri/commit/b8f4e7a>`__)refactor: faster parsing of notifications (
`9259e64<https://github.com/ActivityWatch/aw-tauri/commit/9259e64>`__)refactor: replace expensive canonicalize calls with inode tracking (
`631f958<https://github.com/ActivityWatch/aw-tauri/commit/631f958>`__)refactor: refactor lockfile listener to wait on channels instead of polling (
`6ecee49<https://github.com/ActivityWatch/aw-tauri/commit/6ecee49>`__)chore:update precommit hook to exclude generated files (
`0947882<https://github.com/ActivityWatch/aw-tauri/commit/0947882>`__)refactor: remove double calls to cvar.notify_all() (
`c980dd4<https://github.com/ActivityWatch/aw-tauri/commit/c980dd4>`__)chore: remove cargo.toml and cargo.lock from .gitignore (
`4e80bf1<https://github.com/ActivityWatch/aw-tauri/commit/4e80bf1>`__)chore: replace most unwraps with expect (
`966e245<https://github.com/ActivityWatch/aw-tauri/commit/966e245>`__)make:package rpm,appimage and deb into a folder on linux (
`33830e4<https://github.com/ActivityWatch/aw-tauri/commit/33830e4>`__)make:package rpm,appimage and deb into a folder on linux (
`b73d6de<https://github.com/ActivityWatch/aw-tauri/commit/b73d6de>`__)make: updates to package target (
`f753968<https://github.com/ActivityWatch/aw-tauri/commit/f753968>`__)refactor: refactor module discovery similar to aw-qt (
`68c819d<https://github.com/ActivityWatch/aw-tauri/commit/68c819d>`__)make: update package target (
`11fb36c<https://github.com/ActivityWatch/aw-tauri/commit/11fb36c>`__)chore: add pre-commit-config.yaml and misc (
`0c9bf80<https://github.com/ActivityWatch/aw-tauri/commit/0c9bf80>`__)chore: add package and clean targets to makefile (
`d7e838f<https://github.com/ActivityWatch/aw-tauri/commit/d7e838f>`__)chore: add glob dependency (
`98511e9<https://github.com/ActivityWatch/aw-tauri/commit/98511e9>`__)chore: remove unnecessary javascript deps (
`232394a<https://github.com/ActivityWatch/aw-tauri/commit/232394a>`__)docs: reorder prerequisites to emphasize Tauri deps (
`266a559<https://github.com/ActivityWatch/aw-tauri/commit/266a559>`__)refactor: move first_run code to same function (
`d0846df<https://github.com/ActivityWatch/aw-tauri/commit/d0846df>`__)docs: add build status badge (
`2e34f25<https://github.com/ActivityWatch/aw-tauri/commit/2e34f25>`__)chore: update aw-webui to the latest version (
`8043e74<https://github.com/ActivityWatch/aw-tauri/commit/8043e74>`__)refactor: rename get_log_file -> get_log_path (
`8f084db<https://github.com/ActivityWatch/aw-tauri/commit/8f084db>`__)docs: mark remove placeholder as done (
`941a22c<https://github.com/ActivityWatch/aw-tauri/commit/941a22c>`__)refactor: rename get_log_file -> get_log_filepath (
`95c9c07<https://github.com/ActivityWatch/aw-tauri/commit/95c9c07>`__)chore:add tauri-plugin-opener (
`3ed403e<https://github.com/ActivityWatch/aw-tauri/commit/3ed403e>`__)refactor: cluster cfg imports together (
`4049b52<https://github.com/ActivityWatch/aw-tauri/commit/4049b52>`__)refactor: modules_in_path -> discovered_modules (
`d9cb030<https://github.com/ActivityWatch/aw-tauri/commit/d9cb030>`__)refactor: stop re-enabling autostart on each launch (
`b0ca0e0<https://github.com/ActivityWatch/aw-tauri/commit/b0ca0e0>`__)chore: delete web assets (
`c29011c<https://github.com/ActivityWatch/aw-tauri/commit/c29011c>`__)chore: formatting and misc changes (
`bf290ad<https://github.com/ActivityWatch/aw-tauri/commit/bf290ad>`__)chore: add shell-words dependency (
`cfc68e0<https://github.com/ActivityWatch/aw-tauri/commit/cfc68e0>`__)chore: version bump dependecies (
`0b13c50<https://github.com/ActivityWatch/aw-tauri/commit/0b13c50>`__)refactor: idiomatic rust rewrites (
`e04c1af<https://github.com/ActivityWatch/aw-tauri/commit/e04c1af>`__)chore:version bump (
`8d94b2f<https://github.com/ActivityWatch/aw-tauri/commit/8d94b2f>`__)refactor: move misc codeblocks to functions (
`6267309<https://github.com/ActivityWatch/aw-tauri/commit/6267309>`__)chore: rename “autolanch” -> “autostart” in config file (
`449c5e4<https://github.com/ActivityWatch/aw-tauri/commit/449c5e4>`__)docs: add MPL2 license (#52) (
`a7c96fd<https://github.com/ActivityWatch/aw-tauri/commit/a7c96fd>`__)chore: add condvar for safe access to TRAY_ID (
`74066f4<https://github.com/ActivityWatch/aw-tauri/commit/74066f4>`__)chore: remove commented out code (
`a614118<https://github.com/ActivityWatch/aw-tauri/commit/a614118>`__)chore: switch println!() -> dbg!() (
`52559aa<https://github.com/ActivityWatch/aw-tauri/commit/52559aa>`__)chore: remove unreachable code (
`820e688<https://github.com/ActivityWatch/aw-tauri/commit/820e688>`__)Update README.md (
`89318eb<https://github.com/ActivityWatch/aw-tauri/commit/89318eb>`__)chore: add directories + toml crates (
`cc49f31<https://github.com/ActivityWatch/aw-tauri/commit/cc49f31>`__)chore: improve error handling using expects (
`d952b7c<https://github.com/ActivityWatch/aw-tauri/commit/d952b7c>`__)chore: reorder tauri imports (
`06c1ab8<https://github.com/ActivityWatch/aw-tauri/commit/06c1ab8>`__)chore: cargo update dependencies (
`864a0b5<https://github.com/ActivityWatch/aw-tauri/commit/864a0b5>`__)chore: add prerequisites to README.md (
`e81f016<https://github.com/ActivityWatch/aw-tauri/commit/e81f016>`__)chore: add clippy suggestions and cargo fmt (
`eaabf50<https://github.com/ActivityWatch/aw-tauri/commit/eaabf50>`__)chore: remove commented out import (
`1bb120d<https://github.com/ActivityWatch/aw-tauri/commit/1bb120d>`__)refactor: rename ‘watcher’ -> ‘module’ in manager.rs (closes #10) (
`b95fde8<https://github.com/ActivityWatch/aw-tauri/commit/b95fde8>`__)chore: applied clippy (
`7c8d369<https://github.com/ActivityWatch/aw-tauri/commit/7c8d369>`__)chore: cargo fmt (
`c734522<https://github.com/ActivityWatch/aw-tauri/commit/c734522>`__)chore: add src-tauri/icons to gitignore (
`4c57132<https://github.com/ActivityWatch/aw-tauri/commit/4c57132>`__)refactor: improve AW_WEBUI_DIR handling in main.rs (
`4907966<https://github.com/ActivityWatch/aw-tauri/commit/4907966>`__)mark aw-webui bundling done (
`8cf73dc<https://github.com/ActivityWatch/aw-tauri/commit/8cf73dc>`__)another bug fix :( (
`ddc8d06<https://github.com/ActivityWatch/aw-tauri/commit/ddc8d06>`__)set env variable in the ‘Build the app’ section (
`10ab18e<https://github.com/ActivityWatch/aw-tauri/commit/10ab18e>`__)remove unnecessary panics (
`0522c51<https://github.com/ActivityWatch/aw-tauri/commit/0522c51>`__)set env variable in the prebuild section (
`99962be<https://github.com/ActivityWatch/aw-tauri/commit/99962be>`__)bug fix (
`b1d719b<https://github.com/ActivityWatch/aw-tauri/commit/b1d719b>`__)panics if invalid enviroment variable is set (
`7d9a5c5<https://github.com/ActivityWatch/aw-tauri/commit/7d9a5c5>`__)updates to build.yml (
`db44ebb<https://github.com/ActivityWatch/aw-tauri/commit/db44ebb>`__)Add AW_WEBUI_DIR environment variable to build workflow (
`d2ab886<https://github.com/ActivityWatch/aw-tauri/commit/d2ab886>`__)add enviroment variable check to build.rs (
`13466a3<https://github.com/ActivityWatch/aw-tauri/commit/13466a3>`__)set AW_WEBUI_DIR env variable in the make file. (
`1fd2df0<https://github.com/ActivityWatch/aw-tauri/commit/1fd2df0>`__)improve handling of aw-webui dir (
`fb1f503<https://github.com/ActivityWatch/aw-tauri/commit/fb1f503>`__)automate the building of aw-webui. (
`6fbc5b3<https://github.com/ActivityWatch/aw-tauri/commit/6fbc5b3>`__)replace aw-media with aw-webui submodule(includes aw-media as a submodule). (
`613b842<https://github.com/ActivityWatch/aw-tauri/commit/613b842>`__)Add npm run tauri icon command to Makefile (
`f9451e3<https://github.com/ActivityWatch/aw-tauri/commit/f9451e3>`__)add media submodule (
`ba7ff35<https://github.com/ActivityWatch/aw-tauri/commit/ba7ff35>`__)docs: wrapped original readme in
<details>tag (`f8b9d5a<https://github.com/ActivityWatch/aw-tauri/commit/f8b9d5a>`__)docs: added more to roadmap (
`040227f<https://github.com/ActivityWatch/aw-tauri/commit/040227f>`__)docs: updated roadmap in README (
`7e25211<https://github.com/ActivityWatch/aw-tauri/commit/7e25211>`__)docs: added list of features to README (
`0e633b3<https://github.com/ActivityWatch/aw-tauri/commit/0e633b3>`__)docs: removed note about no work done yet (
`f0c4092<https://github.com/ActivityWatch/aw-tauri/commit/f0c4092>`__)docs: updated Cargo metadata (
`4a9a34c<https://github.com/ActivityWatch/aw-tauri/commit/4a9a34c>`__)docs: improved README (
`a89a2d8<https://github.com/ActivityWatch/aw-tauri/commit/a89a2d8>`__)docs: added proper README (
`d097e1c<https://github.com/ActivityWatch/aw-tauri/commit/d097e1c>`__)initial commit (with create-tauri-app) (
`cfa03ca<https://github.com/ActivityWatch/aw-tauri/commit/cfa03ca>`__)
(excluded 76 less relevant commits)
📦 aw-core¶
✨ Features (5)¶
feat(classify): optional priority field for category rules (#153) (
`a76de08<https://github.com/ActivityWatch/aw-core/commit/a76de08>`__)feat(dirs): testing-root fallback with legacy artifacts (#152) (
`81e4367<https://github.com/ActivityWatch/aw-core/commit/81e4367>`__)feat(cli): add –profile flag to aw-cli (step 6 of #1399) (#151) (
`16e493b<https://github.com/ActivityWatch/aw-core/commit/16e493b>`__)feat(dirs): profile isolation via AW_PROFILE appname suffix (#149) (
`11f17e7<https://github.com/ActivityWatch/aw-core/commit/11f17e7>`__)feat(transform): add merge_subwatcher_fields for editor/browser field enrichment (
`662aba1<https://github.com/ActivityWatch/aw-core/commit/662aba1>`__)
🐛 Fixes (24)¶
Click to expand
fix(query): don’t modify events that other query variables still hold (#172) (
`354cefc<https://github.com/ActivityWatch/aw-core/commit/354cefc>`__)fix(transform): merge adjacent same-data events in flood() (#165) (
`d6ec34c<https://github.com/ActivityWatch/aw-core/commit/d6ec34c>`__)fix(transform): don’t double-count overlapping filter events in filter_period_intersect (#166) (
`7b24386<https://github.com/ActivityWatch/aw-core/commit/7b24386>`__)fix(datastore): stream events in the same order as get_events (#171) (
`29102ca<https://github.com/ActivityWatch/aw-core/commit/29102ca>`__)fix(datastore): order events with equal timestamps like aw-server-rust (#169) (
`4228483<https://github.com/ActivityWatch/aw-core/commit/4228483>`__)fix(datastore): don’t clip events 1 ms past the end of the query period (#168) (
`a888e5e<https://github.com/ActivityWatch/aw-core/commit/a888e5e>`__)fix(transform): stop union_no_overlap from overlapping contained and zero-duration events (#161) (
`7325218<https://github.com/ActivityWatch/aw-core/commit/7325218>`__)fix(query2): don’t drop or mis-split arguments after a nested call (#167) (
`fd91b94<https://github.com/ActivityWatch/aw-core/commit/fd91b94>`__)fix(datastore): serialize native bucket datetimes (#158) (
`35a4867<https://github.com/ActivityWatch/aw-core/commit/35a4867>`__)fix(datastore): auto-recover malformed peewee SQLite on startup (#154) (
`686389d<https://github.com/ActivityWatch/aw-core/commit/686389d>`__)fix(transform): split uncertain flood gaps at midpoint (#146) (
`cfcc34a<https://github.com/ActivityWatch/aw-core/commit/cfcc34a>`__)fix(transform): sort by (timestamp, duration) and add flood idempotency tests (#145) (
`b706a50<https://github.com/ActivityWatch/aw-core/commit/b706a50>`__)fix(transform): normalize flood() output to remove overlapping events (#143) (
`62276a7<https://github.com/ActivityWatch/aw-core/commit/62276a7>`__)fix(query): expose pulsetime param in q2_flood (#142) (
`c4d31b8<https://github.com/ActivityWatch/aw-core/commit/c4d31b8>`__)fix: regenerate poetry.lock to match pyproject.toml (#140) (
`a4d2064<https://github.com/ActivityWatch/aw-core/commit/a4d2064>`__)fix(transform): prefer latest overlapping subwatcher event (
`e83b17f<https://github.com/ActivityWatch/aw-core/commit/e83b17f>`__)fix(query2): normalize merge_subwatcher_fields conflict errors (
`5823d15<https://github.com/ActivityWatch/aw-core/commit/5823d15>`__)fix(transform): collapse adjacent split segments (
`c46cd00<https://github.com/ActivityWatch/aw-core/commit/c46cd00>`__)fix(transform): split subwatcher enrichment by overlap (
`a397b0d<https://github.com/ActivityWatch/aw-core/commit/a397b0d>`__)fix(transform): address Greptile P1/P2 findings on merge_subwatcher_fields (
`e78081b<https://github.com/ActivityWatch/aw-core/commit/e78081b>`__)fix: use UTC-aware datetime for bucket.created and event.timestamp defaults (#136) (
`2859a09<https://github.com/ActivityWatch/aw-core/commit/2859a09>`__)fix(peewee): enable WAL journal mode for SQLite (#132) (
`40fccd0<https://github.com/ActivityWatch/aw-core/commit/40fccd0>`__)fix(query): handle semicolons inside string literals (#131) (
`d628a9a<https://github.com/ActivityWatch/aw-core/commit/d628a9a>`__)fix(transform): use scheme as domain for file:// and other non-web URLs (#129) (
`9e2ad03<https://github.com/ActivityWatch/aw-core/commit/9e2ad03>`__)
🔨 Misc (10)¶
Click to expand
perf(query): cache parsed statements and category rules across queries (#175) (
`b1f04b5<https://github.com/ActivityWatch/aw-core/commit/b1f04b5>`__)test(transform): pin filter_period_intersect boundary cases (#170) (
`3501963<https://github.com/ActivityWatch/aw-core/commit/3501963>`__)perf(datastore): stream exports and remove redundant event reads (#159) (
`99cb7ac<https://github.com/ActivityWatch/aw-core/commit/99cb7ac>`__)docs(dirs): note that XDG_* is ignored on macOS/Windows and must stay that way (#160) (
`33c8528<https://github.com/ActivityWatch/aw-core/commit/33c8528>`__)docs: add CITATION.cff pointing to ActivityWatch DOI (#156) (
`1e8cb66<https://github.com/ActivityWatch/aw-core/commit/1e8cb66>`__)chore: bump version to 0.5.18 (
`6f5f28e<https://github.com/ActivityWatch/aw-core/commit/6f5f28e>`__)perf(aw-transform): cache categorize/tag results per event data to fix month-view timeout (#150) (
`18e0b10<https://github.com/ActivityWatch/aw-core/commit/18e0b10>`__)perf(datastore): replace single-column event indexes with composite (bucket_id, timestamp) index (#147) (
`34198c6<https://github.com/ActivityWatch/aw-core/commit/34198c6>`__)test(flood): add test for custom pulsetime parameter (#144) (
`b70e8ec<https://github.com/ActivityWatch/aw-core/commit/b70e8ec>`__)Merge pull request #138 from TimeToBuildBob/feat/merge-subwatcher-fields (
`f320889<https://github.com/ActivityWatch/aw-core/commit/f320889>`__)
(excluded 4 less relevant commits)
📦 aw-client¶
✨ Features (7)¶
feat(queries): add multidevice canonical query and host discovery (#121) (
`2e28ac0<https://github.com/ActivityWatch/aw-client/commit/2e28ac0>`__)feat(profile): add profile= to ActivityWatchClient and –profile CLI (#118) (
`f80900e<https://github.com/ActivityWatch/aw-client/commit/f80900e>`__)feat: add –format json option to canonical command (#117) (
`101b803<https://github.com/ActivityWatch/aw-client/commit/101b803>`__)feat(client): return created events from insert_event(s) (#103) (
`2c88b87<https://github.com/ActivityWatch/aw-client/commit/2c88b87>`__)feat(client): auto-load local API keys (#106) (
`6e701f3<https://github.com/ActivityWatch/aw-client/commit/6e701f3>`__)feat: always-active-pattern in canonical queries (#93) (
`06d2069<https://github.com/ActivityWatch/aw-client/commit/06d2069>`__)feat: added client.wait_for_start() (#87) (
`b693873<https://github.com/ActivityWatch/aw-client/commit/b693873>`__)
🐛 Fixes (10)¶
Click to expand
fix(queue): warn before connect and create buckets immediately (#112) (
`b2ddb46<https://github.com/ActivityWatch/aw-client/commit/b2ddb46>`__)fix: use f-string for browser query so default_limit is interpolated (#110) (
`14e7497<https://github.com/ActivityWatch/aw-client/commit/14e7497>`__)fix: escape_doublequote was using JS regex syntax, never matched anything (#109) (
`a53cebe<https://github.com/ActivityWatch/aw-client/commit/a53cebe>`__)fix: handle None return from get_setting in get_classes (#102) (
`f0603e3<https://github.com/ActivityWatch/aw-client/commit/f0603e3>`__)fix: fix –json cli param (#100) (
`8fa4f42<https://github.com/ActivityWatch/aw-client/commit/8fa4f42>`__)fix: fix missing timezone in query (#101) (
`e95c1f0<https://github.com/ActivityWatch/aw-client/commit/e95c1f0>`__)fix: fixed cli report command, adding –limit, and cleaned up query construction (fixes #88) (
`81a57df<https://github.com/ActivityWatch/aw-client/commit/81a57df>`__)fix: use server categories in cli report (
`8209103<https://github.com/ActivityWatch/aw-client/commit/8209103>`__)fix: add alternative firefox name (#85) (
`e0b0743<https://github.com/ActivityWatch/aw-client/commit/e0b0743>`__)fix: improved error message (
`f0057b4<https://github.com/ActivityWatch/aw-client/commit/f0057b4>`__)
🔨 Misc (3)¶
docs(dirs): note that XDG_* is ignored on macOS/Windows and must stay that way (#120) (
`ed64fb2<https://github.com/ActivityWatch/aw-client/commit/ed64fb2>`__)chore: bumped version to v0.5.15 (
`f74b037<https://github.com/ActivityWatch/aw-client/commit/f74b037>`__)chore: release v0.5.14 (
`96958ab<https://github.com/ActivityWatch/aw-client/commit/96958ab>`__)
(excluded 3 less relevant commits)
📦 media¶
🔨 Misc (3)¶
docs: added LICENSE (
`a451514<https://github.com/ActivityWatch/media/commit/a451514>`__)docs: added README (
`ae8d373<https://github.com/ActivityWatch/media/commit/ae8d373>`__)added social media and play store banners (
`7eeb8d6<https://github.com/ActivityWatch/media/commit/7eeb8d6>`__)
Full Changelog: https://github.com/ActivityWatch/activitywatch/compare/v0.13.2…v0.14.0
v0.11.0¶
BREAKING CHANGE: This release switches all Python-based modules to
toml configuration, past configs will no longer be respected! (you
need to migrate them if you want to keep any modifications)
Summary¶
✨ Categories can now have colors!
Note: If you’re updating, your categories will not have any colors set by default.
✨ Barchart visualization now supports categories, as well as the weekly/monthly view.
✨ New audible-as-active feature, which counts audible browser tabs as you being active (if you use the web watcher)
✨ Sunburst visualization now has labels, so you can get an overview from a glance.
🍎 Better macOS support
🛡️ Fixed security vulnerability on macOS
🐛 Many bug fixes
And a lot more…
activitywatch (bundle repo)¶
🐛 Fixes (5)
fix: fixed pyinstaller spec to include printAppStatus.jxa for aw-watcher-window (
`af8f385<https://github.com/ActivityWatch/activitywatch/commit/af8f385>`__)fix: removed ‘v’ version prefix from Windows installer (
`5630ad4<https://github.com/ActivityWatch/activitywatch/commit/5630ad4>`__)fix: improved changelog script (
`4cd3a79<https://github.com/ActivityWatch/activitywatch/commit/4cd3a79>`__)fix: removed unreachable code (#584) (
`d727d60<https://github.com/ActivityWatch/activitywatch/commit/d727d60>`__)fix(windows): Added icon to uninstaller (
`56992f5<https://github.com/ActivityWatch/activitywatch/commit/56992f5>`__)
🔨 Misc (14)
style: formatted with black (
`93dc456<https://github.com/ActivityWatch/activitywatch/commit/93dc456>`__)docs: switched to badges for travis-ci.com (
`141e003<https://github.com/ActivityWatch/activitywatch/commit/141e003>`__)chore: improved the .gitignore (
`e6de0ba<https://github.com/ActivityWatch/activitywatch/commit/e6de0ba>`__)docs(README): updated URLs to docs (
`0257d96<https://github.com/ActivityWatch/activitywatch/commit/0257d96>`__)Merge pull request #578 from ActivityWatch/dev/innosetup-uninstall-icon (
`1fca356<https://github.com/ActivityWatch/activitywatch/commit/1fca356>`__)Make screenshots bigger so we can read them (#576) (
`81fe1c9<https://github.com/ActivityWatch/activitywatch/commit/81fe1c9>`__)docs(CONTRIBUTING): improved contributing guide (
`9277301<https://github.com/ActivityWatch/activitywatch/commit/9277301>`__)docs: updated bug report template with clearer instructions (
`3343130<https://github.com/ActivityWatch/activitywatch/commit/3343130>`__)docs: improved emojis in issue templates (
`cfb64c3<https://github.com/ActivityWatch/activitywatch/commit/cfb64c3>`__)docs: improved issue template chooser with links to Forum, Discord, etc (
`d32d9fe<https://github.com/ActivityWatch/activitywatch/commit/d32d9fe>`__)Add iOS to platform support table (
`6679b64<https://github.com/ActivityWatch/activitywatch/commit/6679b64>`__)docs: added ActivityWatch org to FUNDING.yml (
`1db0af6<https://github.com/ActivityWatch/activitywatch/commit/1db0af6>`__)Merge pull request #544 from ActivityWatch/dev/python-experimental (
`0b19032<https://github.com/ActivityWatch/activitywatch/commit/0b19032>`__)docs(greeting): added link to issue templates in greeting (
`4aa58bc<https://github.com/ActivityWatch/activitywatch/commit/4aa58bc>`__)
aw-webui¶
✨ Features (26)¶
feat: added link in category settings to the ‘category rules’ section on the forum (
`d15d17d<https://github.com/ActivityWatch/aw-webui/commit/d15d17d>`__)feat: added ‘show less’ button to the summary visualization (
`9b93879<https://github.com/ActivityWatch/aw-webui/commit/9b93879>`__)feat: open modal on category creation (#293) (
`b4aabfa<https://github.com/ActivityWatch/aw-webui/commit/b4aabfa>`__)feat: support weekly/monthly view in barchart visualization (#292) (
`889a911<https://github.com/ActivityWatch/aw-webui/commit/889a911>`__)feat: more applications in the default category rules (#261) (
`d9782c3<https://github.com/ActivityWatch/aw-webui/commit/d9782c3>`__)feat: switched ‘top domains’ on default view to ‘timeline barchart’ (
`9e3367e<https://github.com/ActivityWatch/aw-webui/commit/9e3367e>`__)feat: set server URL via env vars, and improvements to README (#280) (
`165ec2f<https://github.com/ActivityWatch/aw-webui/commit/165ec2f>`__)feat: added labels to sunburst, updated dependencies (
`9d13675<https://github.com/ActivityWatch/aw-webui/commit/9d13675>`__)feat: added setting for using color fallback (
`6b12059<https://github.com/ActivityWatch/aw-webui/commit/6b12059>`__)feat: improved style/layout of settings (
`cb93715<https://github.com/ActivityWatch/aw-webui/commit/cb93715>`__)feat: added color picker when choosing category color (
`a2b8446<https://github.com/ActivityWatch/aw-webui/commit/a2b8446>`__)feat: Support import and export of categories (
`7a3d988<https://github.com/ActivityWatch/aw-webui/commit/7a3d988>`__)feat: maybe done with audible-as-active (
`f9fa6d2<https://github.com/ActivityWatch/aw-webui/commit/f9fa6d2>`__)feat: progress on audible-as-active (
`13a927f<https://github.com/ActivityWatch/aw-webui/commit/13a927f>`__)feat: added category time to the timeline barchart (
`86b8eab<https://github.com/ActivityWatch/aw-webui/commit/86b8eab>`__)feat: continued working on category colors (
`ec2c385<https://github.com/ActivityWatch/aw-webui/commit/ec2c385>`__)feat: started working on category colors (
`0ef8936<https://github.com/ActivityWatch/aw-webui/commit/0ef8936>`__)feat: improved the category edit tree (now collapsible, fixed icons, only expand one level, show number of subcategories) (
`f3f24f8<https://github.com/ActivityWatch/aw-webui/commit/f3f24f8>`__)feat: pinned/fixed the top menu on Android (
`a32a672<https://github.com/ActivityWatch/aw-webui/commit/a32a672>`__)feat: added a different set of default views for Android devices (
`cfe8f9f<https://github.com/ActivityWatch/aw-webui/commit/cfe8f9f>`__)feat: added configurable landing page, note for Android users on Home page, and NotFound page when no routes match (
`bce7235<https://github.com/ActivityWatch/aw-webui/commit/bce7235>`__)feat: added search to header menu, as well as an ‘early feature’ notice (
`b594850<https://github.com/ActivityWatch/aw-webui/commit/b594850>`__)feat: added basic search feature (
`9060c9e<https://github.com/ActivityWatch/aw-webui/commit/9060c9e>`__)feat: made visualizations draggable when editing view (
`710098d<https://github.com/ActivityWatch/aw-webui/commit/710098d>`__)feat: readded the Sunburst Clock visualization (
`5d51f0d<https://github.com/ActivityWatch/aw-webui/commit/5d51f0d>`__)feat: improvements to category tree visualization (collapsible, show percent) (
`3b1cea4<https://github.com/ActivityWatch/aw-webui/commit/3b1cea4>`__)
🐛 Fixes (37)
fix: added colors to some category rule defaults (
`2b2596f<https://github.com/ActivityWatch/aw-webui/commit/2b2596f>`__)fix: sort dropdown of parent category options (
`d401d1d<https://github.com/ActivityWatch/aw-webui/commit/d401d1d>`__)fix: fixed useColorFallback setting (
`523bb28<https://github.com/ActivityWatch/aw-webui/commit/523bb28>`__)fix: moved Activity view options into a folded ‘Filters’ section closer to the top (
`5eff5f5<https://github.com/ActivityWatch/aw-webui/commit/5eff5f5>`__)fix: made loading texts more discrete, fixed element growth after loading (causing UI to “jump”) (
`aee573f<https://github.com/ActivityWatch/aw-webui/commit/aee573f>`__)fix: better y-ticks for barplot (
`fe54dcc<https://github.com/ActivityWatch/aw-webui/commit/fe54dcc>`__)fix: sorted bars by label in stacked barchart (
`0b4edeb<https://github.com/ActivityWatch/aw-webui/commit/0b4edeb>`__)fix: minor style changes to the Summary visualization (smaller duration text) (
`6fbccc3<https://github.com/ActivityWatch/aw-webui/commit/6fbccc3>`__)fix: fixed heart icon in footer (
`d6b608c<https://github.com/ActivityWatch/aw-webui/commit/d6b608c>`__)fix: fixed yaxis labels for barchart (
`b5a4f38<https://github.com/ActivityWatch/aw-webui/commit/b5a4f38>`__)fix: minor footer fixes (
`651762a<https://github.com/ActivityWatch/aw-webui/commit/651762a>`__)fix: minor fixes (
`74419ec<https://github.com/ActivityWatch/aw-webui/commit/74419ec>`__)fix: misc style fixes for page footer and Activity view (
`03265f3<https://github.com/ActivityWatch/aw-webui/commit/03265f3>`__)fix: fixed string param which should be bool (
`fbf3515<https://github.com/ActivityWatch/aw-webui/commit/fbf3515>`__)fix: style fixes in general, and for Activity view (
`8493bb7<https://github.com/ActivityWatch/aw-webui/commit/8493bb7>`__)fix: reverted unscoped CSS for nav-link color (
`476dbba<https://github.com/ActivityWatch/aw-webui/commit/476dbba>`__)fix: better descriptions for options (
`35a1778<https://github.com/ActivityWatch/aw-webui/commit/35a1778>`__)fix: fixed comments left in review (
`c1be8b5<https://github.com/ActivityWatch/aw-webui/commit/c1be8b5>`__)fix: switched away from deprecated @babel/polyfill (
`4f2139b<https://github.com/ActivityWatch/aw-webui/commit/4f2139b>`__)fix: add google-chrome-stable to appnames (#277) (
`fb33162<https://github.com/ActivityWatch/aw-webui/commit/fb33162>`__)fix: reload when changing host/filterAFK/includeAudible in Activity view (
`d477c16<https://github.com/ActivityWatch/aw-webui/commit/d477c16>`__)fix: search on pressing enter (
`c65429b<https://github.com/ActivityWatch/aw-webui/commit/c65429b>`__)fix: fixed bug when editing implicit parent categories, improved testing (
`7ececcb<https://github.com/ActivityWatch/aw-webui/commit/7ececcb>`__)fix: fixed filter afk/audible checkboxes and sorted categories in category filter dropdown (
`76eca56<https://github.com/ActivityWatch/aw-webui/commit/76eca56>`__)fix: removed unused files (
`f03e399<https://github.com/ActivityWatch/aw-webui/commit/f03e399>`__)fix: fixed coloring for ‘Top Categories’ (
`d222009<https://github.com/ActivityWatch/aw-webui/commit/d222009>`__)fix: expand category subtree when new category is added (
`23b2074<https://github.com/ActivityWatch/aw-webui/commit/23b2074>`__)fix: fixed dropdown location/direction for SelectableVisualization (
`00f4da9<https://github.com/ActivityWatch/aw-webui/commit/00f4da9>`__)fix: fixed timeline default duration when none explicitly set (
`0d66712<https://github.com/ActivityWatch/aw-webui/commit/0d66712>`__)fix: removed container padding on small screens (
`b30b970<https://github.com/ActivityWatch/aw-webui/commit/b30b970>`__)fix: fixed broken link to docs (
`f6389ee<https://github.com/ActivityWatch/aw-webui/commit/f6389ee>`__)fix: disabled editing in EventList outside of Bucket view (
`b3ac5a6<https://github.com/ActivityWatch/aw-webui/commit/b3ac5a6>`__)fix: fix stopwatch off-by-one error (
`737b3d0<https://github.com/ActivityWatch/aw-webui/commit/737b3d0>`__)fix: fixed uses of
replaceto correctly replace all occurrences (`9041811<https://github.com/ActivityWatch/aw-webui/commit/9041811>`__)fix: switched from node-sass to dart-sass (
`5fa757e<https://github.com/ActivityWatch/aw-webui/commit/5fa757e>`__)fix: support Edge browser on macOS (closes #61) (
`6acb378<https://github.com/ActivityWatch/aw-webui/commit/6acb378>`__)fix: changed ‘file an issue’ URL to show the issue template chooser (
`0ba820d<https://github.com/ActivityWatch/aw-webui/commit/0ba820d>`__)
🔨 Misc (29)
Merge pull request #291 from ActivityWatch/style-updates (
`4d8e5ee<https://github.com/ActivityWatch/aw-webui/commit/4d8e5ee>`__)Merge branch ‘master’ into style-updates (
`4438e39<https://github.com/ActivityWatch/aw-webui/commit/4438e39>`__)Merge branch ‘master’ into style-updates (
`9932675<https://github.com/ActivityWatch/aw-webui/commit/9932675>`__)Lint fixes (
`2384197<https://github.com/ActivityWatch/aw-webui/commit/2384197>`__)Less techy wording on activity options (
`8c1e0e2<https://github.com/ActivityWatch/aw-webui/commit/8c1e0e2>`__)using light border color in a couple other places (
`2766d95<https://github.com/ActivityWatch/aw-webui/commit/2766d95>`__)Consolidated styles (
`d18a655<https://github.com/ActivityWatch/aw-webui/commit/d18a655>`__)Rework tab design to be more modern (
`cd838c6<https://github.com/ActivityWatch/aw-webui/commit/cd838c6>`__)Stop using !important override for top nav (
`27ceb5c<https://github.com/ActivityWatch/aw-webui/commit/27ceb5c>`__)Footer horizontal edges should match the main window (
`6804c16<https://github.com/ActivityWatch/aw-webui/commit/6804c16>`__)Simplify bottom container (
`2f1c6a7<https://github.com/ActivityWatch/aw-webui/commit/2f1c6a7>`__)Removing host from the top of the page (
`e236c5e<https://github.com/ActivityWatch/aw-webui/commit/e236c5e>`__)Removing unneeded stylsheets (
`0f328ae<https://github.com/ActivityWatch/aw-webui/commit/0f328ae>`__)Increasing size of activity range dropdown (
`d1c34fd<https://github.com/ActivityWatch/aw-webui/commit/d1c34fd>`__)Adding sourcemaps to vue dev builds (
`97e45c4<https://github.com/ActivityWatch/aw-webui/commit/97e45c4>`__)bugfix: Fix Category import only working on firefox (
`8482678<https://github.com/ActivityWatch/aw-webui/commit/8482678>`__)test: added test for views store, rewrote views store to typescript (
`5798e8e<https://github.com/ActivityWatch/aw-webui/commit/5798e8e>`__)docs(README): added note about need to hard refresh after replacing aw-webui files (
`f8de6dd<https://github.com/ActivityWatch/aw-webui/commit/f8de6dd>`__)docs: updated README (
`1bb7442<https://github.com/ActivityWatch/aw-webui/commit/1bb7442>`__)docs: added link to categorization docs in settings (
`0414c7e<https://github.com/ActivityWatch/aw-webui/commit/0414c7e>`__)Merge pull request #269 from ActivityWatch/dependabot/npm_and_yarn/elliptic-6.5.4 (
`bd6d38b<https://github.com/ActivityWatch/aw-webui/commit/bd6d38b>`__)Merge pull request #264 from ActivityWatch/dependabot/npm_and_yarn/pug-3.0.1 (
`0b60162<https://github.com/ActivityWatch/aw-webui/commit/0b60162>`__)Merge pull request #263 from ActivityWatch/dependabot/npm_and_yarn/pug-code-gen-2.0.3 (
`3316243<https://github.com/ActivityWatch/aw-webui/commit/3316243>`__)test: added basic vuex tests for categories (
`b475107<https://github.com/ActivityWatch/aw-webui/commit/b475107>`__)docs: added codecov badge to README (
`6a4072b<https://github.com/ActivityWatch/aw-webui/commit/6a4072b>`__)Unify punctuation in satisfaction poll (
`b6cc444<https://github.com/ActivityWatch/aw-webui/commit/b6cc444>`__)refactor: refactored event viewer (in Query/Search views) into component, changed use of (broken) aw-timeline to vis-timeline (
`613b51e<https://github.com/ActivityWatch/aw-webui/commit/613b51e>`__)Merge pull request #241 from ActivityWatch/dependabot/npm_and_yarn/dompurify-2.0.17 (
`f4c0181<https://github.com/ActivityWatch/aw-webui/commit/f4c0181>`__)docs(README): fixed build status badge to use GitHub Actions (
`87f32ab<https://github.com/ActivityWatch/aw-webui/commit/87f32ab>`__)
aw-client¶
✨ Features (5)¶
feat!: switched config format to toml (#58) (
`6c460cb<https://github.com/ActivityWatch/aw-client/commit/6c460cb>`__)feat: added example script for calculating working hours (
`6fbce36<https://github.com/ActivityWatch/aw-client/commit/6fbce36>`__)feat: added load_dataframe.py example (
`9de8095<https://github.com/ActivityWatch/aw-client/commit/9de8095>`__)feat: rewrote CLI to use click (
`b2e7985<https://github.com/ActivityWatch/aw-client/commit/b2e7985>`__)feat: added redact_sensitive.py example (
`75efe3c<https://github.com/ActivityWatch/aw-client/commit/75efe3c>`__)
🐛 Fixes (6)
fix: fixed tests for union_no_overlap (
`4ad9920<https://github.com/ActivityWatch/aw-client/commit/4ad9920>`__)fix: fix deletion of buckets in production mode (
`bbcd1d6<https://github.com/ActivityWatch/aw-client/commit/bbcd1d6>`__)fix: Fix broken insert_event (
`e427a4d<https://github.com/ActivityWatch/aw-client/commit/e427a4d>`__)fix: improved typing (
`56e2f10<https://github.com/ActivityWatch/aw-client/commit/56e2f10>`__)fix: fixed incorrect use of Click context (
`e0eb2c0<https://github.com/ActivityWatch/aw-client/commit/e0eb2c0>`__)fix: fixed typechecking (
`74db79f<https://github.com/ActivityWatch/aw-client/commit/74db79f>`__)
🔨 Misc (12)
docs(README): added PyPI version badge (
`13975dc<https://github.com/ActivityWatch/aw-client/commit/13975dc>`__)chore: bumped version to v0.5.3, updated deps (
`db1010a<https://github.com/ActivityWatch/aw-client/commit/db1010a>`__)chore: bumped version to v0.5.1 (
`6b08d43<https://github.com/ActivityWatch/aw-client/commit/6b08d43>`__)Merge pull request #55 from ActivityWatch/dev/insert-event-no-return (
`eba55f3<https://github.com/ActivityWatch/aw-client/commit/eba55f3>`__)api: Make insert_event not return anything anymore (
`669c574<https://github.com/ActivityWatch/aw-client/commit/669c574>`__)Merge pull request #54 from ActivityWatch/dev/minor-fixes (
`86c9d7f<https://github.com/ActivityWatch/aw-client/commit/86c9d7f>`__)Make commit_interval diff use >= instead of > (
`fdeceb0<https://github.com/ActivityWatch/aw-client/commit/fdeceb0>`__)Fix insert_event compatibility with aw-server-rust (
`6521df6<https://github.com/ActivityWatch/aw-client/commit/6521df6>`__)test: fixed integration test (
`c6ee497<https://github.com/ActivityWatch/aw-client/commit/c6ee497>`__)docs: added new redact_sensitive.py example to README (
`ea6de3a<https://github.com/ActivityWatch/aw-client/commit/ea6de3a>`__)style: formatted with black (
`fb54d36<https://github.com/ActivityWatch/aw-client/commit/fb54d36>`__)docs(example): added time_spent_today.py example (
`120b1f7<https://github.com/ActivityWatch/aw-client/commit/120b1f7>`__)
aw-core¶
✨ Features (2)¶
feat: added union_no_overlap from aw-research (
`d6f783d<https://github.com/ActivityWatch/aw-core/commit/d6f783d>`__)feat: added support for toml config (
`f4b1bb8<https://github.com/ActivityWatch/aw-core/commit/f4b1bb8>`__)
🐛 Fixes (3)
fix: removed resolved TODO (
`067bb69<https://github.com/ActivityWatch/aw-core/commit/067bb69>`__)fix: fixed tests for union_no_overlap (
`9d8cb41<https://github.com/ActivityWatch/aw-core/commit/9d8cb41>`__)fix: Add flush+fsync to write of config files (
`03c62e3<https://github.com/ActivityWatch/aw-core/commit/03c62e3>`__)
🔨 Misc (10)
docs(README): added PyPI version badge (
`464c423<https://github.com/ActivityWatch/aw-core/commit/464c423>`__)chore: bumped version to 0.5.3 (
`28d1caf<https://github.com/ActivityWatch/aw-core/commit/28d1caf>`__)Merge pull request #88 from ActivityWatch/dev/config-toml (
`811712c<https://github.com/ActivityWatch/aw-core/commit/811712c>`__)Merge branch ‘master’ into dev/config-toml (
`043cc3c<https://github.com/ActivityWatch/aw-core/commit/043cc3c>`__)chore: bumped version to 0.5.2 (
`4a6be45<https://github.com/ActivityWatch/aw-core/commit/4a6be45>`__)Merge pull request #101 from ActivityWatch/dev/config-fsync-fix (
`601ac7d<https://github.com/ActivityWatch/aw-core/commit/601ac7d>`__)docs: minor docstring fix (
`5864398<https://github.com/ActivityWatch/aw-core/commit/5864398>`__)chore: bumped version to v0.5.1 (
`5bd84b1<https://github.com/ActivityWatch/aw-core/commit/5bd84b1>`__)chore: bumped version number (
`c7ba6d2<https://github.com/ActivityWatch/aw-core/commit/c7ba6d2>`__)docs: documented transforms chunk_events_by_key and merge_events_by_keys (#99) (
`81dcb64<https://github.com/ActivityWatch/aw-core/commit/81dcb64>`__)
aw-qt¶
✨ Features (1)¶
feat!: switched config format to toml (#75) (
`4d6f4e7<https://github.com/ActivityWatch/aw-qt/commit/4d6f4e7>`__)
🐛 Fixes (2)
fix: Make trayicon less blurry when being fractionally scaled (
`cbdbca3<https://github.com/ActivityWatch/aw-qt/commit/cbdbca3>`__)fix: Make open dir work correctly with PyInstaller on Linux (
`04069cb<https://github.com/ActivityWatch/aw-qt/commit/04069cb>`__)
🔨 Misc (6)
Merge pull request #73 from Drarig29/open-dashboard-double-click (
`9f7299f<https://github.com/ActivityWatch/aw-qt/commit/9f7299f>`__)Add return type (
`b8affbc<https://github.com/ActivityWatch/aw-qt/commit/b8affbc>`__)Open Dashboard on double click (
`26580fe<https://github.com/ActivityWatch/aw-qt/commit/26580fe>`__)Merge pull request #72 from ActivityWatch/dev/less-blurry-trayicon (
`19f8719<https://github.com/ActivityWatch/aw-qt/commit/19f8719>`__)Merge pull request #71 from ActivityWatch/dev/open-log-dir-fix (
`493eb94<https://github.com/ActivityWatch/aw-qt/commit/493eb94>`__)Merge pull request #67 from ActivityWatch/dev/update-pyqt5 (
`1318740<https://github.com/ActivityWatch/aw-qt/commit/1318740>`__)
aw-server¶
✨ Features (1)¶
feat!: switched config format to toml (
`92452af<https://github.com/ActivityWatch/aw-server/commit/92452af>`__)
🔨 Misc (9)
Merge pull request #76 from ActivityWatch/dev/insert-event-no-return (
`f0d6500<https://github.com/ActivityWatch/aw-server/commit/f0d6500>`__)chore: Fix linting issue (
`61b362a<https://github.com/ActivityWatch/aw-server/commit/61b362a>`__)api: Make insert event never return anything (
`fe6b0b3<https://github.com/ActivityWatch/aw-server/commit/fe6b0b3>`__)chore: bumped version (
`fbb89fe<https://github.com/ActivityWatch/aw-server/commit/fbb89fe>`__)tests: improvements to tests and code coverage (
`9c33204<https://github.com/ActivityWatch/aw-server/commit/9c33204>`__)docs(README): added badges for GitHub Actions and Codecov (
`46b43e0<https://github.com/ActivityWatch/aw-server/commit/46b43e0>`__)test: added test coverage (
`f9b5d2e<https://github.com/ActivityWatch/aw-server/commit/f9b5d2e>`__)Merge pull request #73 from ActivityWatch/dev/github-ci (
`3e81e29<https://github.com/ActivityWatch/aw-server/commit/3e81e29>`__)style: formatted with black (
`2f44d8d<https://github.com/ActivityWatch/aw-server/commit/2f44d8d>`__)
aw-server-rust¶
✨ Features (10)¶
feat: added exclude_keyvals transform (
`e8cc25a<https://github.com/ActivityWatch/aw-server-rust/commit/e8cc25a>`__)feat: added hostname filtering support to find_bucket (
`7ad9512<https://github.com/ActivityWatch/aw-server-rust/commit/7ad9512>`__)feat: switched from getopts to clap for aw-server-rust CLI options (
`c2af4ce<https://github.com/ActivityWatch/aw-server-rust/commit/c2af4ce>`__)feat: more progress on sync, added basic README (
`a4588f7<https://github.com/ActivityWatch/aw-server-rust/commit/a4588f7>`__)feat: add ability to override device_id by CLI parameter (
`67e565c<https://github.com/ActivityWatch/aw-server-rust/commit/67e565c>`__)feat: progress on sync (
`dbe96b1<https://github.com/ActivityWatch/aw-server-rust/commit/dbe96b1>`__)feat: added CLI param to aw-server for skipping legacy import (
`27a8eb1<https://github.com/ActivityWatch/aw-server-rust/commit/27a8eb1>`__)feat: added ability to override aw-server port and dbpath via CLI arguments (
`90aa6a5<https://github.com/ActivityWatch/aw-server-rust/commit/90aa6a5>`__)feat: added query parameters to aw-client-rust’s get_events, fixed clippy complaints (
`9a82ea2<https://github.com/ActivityWatch/aw-server-rust/commit/9a82ea2>`__)feat: added period_union transform (
`294edaf<https://github.com/ActivityWatch/aw-server-rust/commit/294edaf>`__)
🐛 Fixes (3)
fix: minor progress on sync (
`190c442<https://github.com/ActivityWatch/aw-server-rust/commit/190c442>`__)fix: added data clearing to period_union (
`e027018<https://github.com/ActivityWatch/aw-server-rust/commit/e027018>`__)fix: attempt to fix building for Android (
`8599c77<https://github.com/ActivityWatch/aw-server-rust/commit/8599c77>`__)
🔨 Misc (15)
docs: improved aw-server and aw-sync READMEs (
`4a1943a<https://github.com/ActivityWatch/aw-server-rust/commit/4a1943a>`__)test: fixed tests (
`26a7e04<https://github.com/ActivityWatch/aw-server-rust/commit/26a7e04>`__)added start, end, limit parameters to aw-client-rust’s get_events (
`c53fbf9<https://github.com/ActivityWatch/aw-server-rust/commit/c53fbf9>`__)aw-query: Fix broken period_union (
`1f49e83<https://github.com/ActivityWatch/aw-server-rust/commit/1f49e83>`__)test: fixed test (
`6452957<https://github.com/ActivityWatch/aw-server-rust/commit/6452957>`__)test: added tests for datastore query of events that cover the queried range (
`602ddb2<https://github.com/ActivityWatch/aw-server-rust/commit/602ddb2>`__)test: added nop test for period_union (
`c3b178f<https://github.com/ActivityWatch/aw-server-rust/commit/c3b178f>`__)Upgrade to GitHub-native Dependabot (
`f60809c<https://github.com/ActivityWatch/aw-server-rust/commit/f60809c>`__)chore: Fix linting (
`8721bf6<https://github.com/ActivityWatch/aw-server-rust/commit/8721bf6>`__)aw-datastore: Fix broken legacy import on Windows (
`bb1f36d<https://github.com/ActivityWatch/aw-server-rust/commit/bb1f36d>`__)Cargo.lock: Update dependencies (
`f499679<https://github.com/ActivityWatch/aw-server-rust/commit/f499679>`__)docs: reordered badges in README (
`3764fb5<https://github.com/ActivityWatch/aw-server-rust/commit/3764fb5>`__)aw-server: Disable jemalloc on non-x86 CPUs (
`828db39<https://github.com/ActivityWatch/aw-server-rust/commit/828db39>`__)Cargo.lock: Update dependencies (
`3b9f31d<https://github.com/ActivityWatch/aw-server-rust/commit/3b9f31d>`__)aw-client-rust: Update to reqwest 0.11 (
`ad32e7a<https://github.com/ActivityWatch/aw-server-rust/commit/ad32e7a>`__)
aw-watcher-afk¶
✨ Features (2)¶
feat!: switched config format to toml (#49) (
`ccf6b12<https://github.com/ActivityWatch/aw-watcher-afk/commit/ccf6b12>`__)feat: switched to pynput for MouseListener and KeyboardListener (
`297b58c<https://github.com/ActivityWatch/aw-watcher-afk/commit/297b58c>`__)
🐛 Fixes (6)
fix: fixed typing in EventFactory (
`f39dfa1<https://github.com/ActivityWatch/aw-watcher-afk/commit/f39dfa1>`__)fix: fixes for migration to pynput (
`9f1d24c<https://github.com/ActivityWatch/aw-watcher-afk/commit/9f1d24c>`__)fix: moved pynput imports inside methods to prevent failing on import when no Xorg available (
`d543bdd<https://github.com/ActivityWatch/aw-watcher-afk/commit/d543bdd>`__)fix: attempted CI fix (
`61bf58e<https://github.com/ActivityWatch/aw-watcher-afk/commit/61bf58e>`__)fix: remove debug logging of sensitive info from keyboard/mouse-listener (#45) (
`ccf8770<https://github.com/ActivityWatch/aw-watcher-afk/commit/ccf8770>`__)fix: added support for Python 3.8 using pywinhook wheel (
`e48e977<https://github.com/ActivityWatch/aw-watcher-afk/commit/e48e977>`__)
🔨 Misc (2)
Merge pull request #48 from ActivityWatch/dev/pynput (
`d7931eb<https://github.com/ActivityWatch/aw-watcher-afk/commit/d7931eb>`__)docs(README): fixed build status badge to use GitHub Actions (
`5584fb8<https://github.com/ActivityWatch/aw-watcher-afk/commit/5584fb8>`__)
aw-watcher-window¶
✨ Features (1)¶
feat!: switched config format to toml (#57) (
`301449f<https://github.com/ActivityWatch/aw-watcher-window/commit/301449f>`__)
🐛 Fixes (3)
fix: improved applescript strategy (cleartext src, precompile, run in-process) (#56) (
`8682633<https://github.com/ActivityWatch/aw-watcher-window/commit/8682633>`__)fix: added printAppStatus.jxa to pyinstaller datas (
`57590c3<https://github.com/ActivityWatch/aw-watcher-window/commit/57590c3>`__)fix: fixed import in main, moved macos permission prompt into seperate file (
`c683671<https://github.com/ActivityWatch/aw-watcher-window/commit/c683671>`__)
🔨 Misc (2)
format: formatted pyinstaller spec with black (
`71daa0f<https://github.com/ActivityWatch/aw-watcher-window/commit/71daa0f>`__)Use JXA for window status on macOS, include url in event data (#52) (
`aecf47f<https://github.com/ActivityWatch/aw-watcher-window/commit/aecf47f>`__)
v0.10.0¶
The changelog is written on a per-submodule basis. Look under the Feature subheaders for the most user-affecting changes.
Summary¶
✨ New editable views
✨ Timeline (barchart) visualization
✨ Update checks
🍎 Better support for macOS
🪟 Support for Microsoft Edge
🐛 Many bug fixes
🕸️ The “sunburst clock” vis was removed (temporarily, see https://github.com/ActivityWatch/activitywatch/issues/508#issuecomment-730396764)
And a lot more…
activitywatch (bundle repo)¶
✨ Features (1)¶
feat: improved generation of changelog (
`7e6acf2<https://github.com/ActivityWatch/activitywatch/commit/7e6acf2>`__)
🐛 Fixes (3)
fix: fixed inclusion of aw-webui for use with aw-server-rust (fixes #441) (
`2c3fe73<https://github.com/ActivityWatch/activitywatch/commit/2c3fe73>`__)fix: fixed generation of changelog for subsubmodules (
`77b39b5<https://github.com/ActivityWatch/activitywatch/commit/77b39b5>`__)fix: switched from biplist to plistlib (following dmgbuild’s example) (
`5ddb5f6<https://github.com/ActivityWatch/activitywatch/commit/5ddb5f6>`__)
🔨 Misc (12)
docs: updated screenshot in README (
`42bf20c<https://github.com/ActivityWatch/activitywatch/commit/42bf20c>`__)docs: updated FUNDING.yml (
`c779d75<https://github.com/ActivityWatch/activitywatch/commit/c779d75>`__)Use git describe –tags –abbrev=0 to retrieve current activitywatch version in aw.spec (
`47cd07e<https://github.com/ActivityWatch/activitywatch/commit/47cd07e>`__)docs: fixed stray end tag in README (
`b1a89d7<https://github.com/ActivityWatch/activitywatch/commit/b1a89d7>`__)README: Removed outdated statement that import is not supported (
`370b073<https://github.com/ActivityWatch/activitywatch/commit/370b073>`__)docs: fixed emoji in bug report issue template title (
`89d8a4f<https://github.com/ActivityWatch/activitywatch/commit/89d8a4f>`__)docs: updated issue templates (#429) (
`5c139b9<https://github.com/ActivityWatch/activitywatch/commit/5c139b9>`__)docs: added commit message guidelines to CONTRIBUTING.md (#415) (
`29ad429<https://github.com/ActivityWatch/activitywatch/commit/29ad429>`__)Merge pull request #401 from gwynevans/docTweak (
`b1e8934<https://github.com/ActivityWatch/activitywatch/commit/b1e8934>`__)Add explanation of AFK acronym to README (
`5193cd1<https://github.com/ActivityWatch/activitywatch/commit/5193cd1>`__)docs: added new script to build changelog (#381) (
`8ed9754<https://github.com/ActivityWatch/activitywatch/commit/8ed9754>`__)docs: added GitHub actions badge to README (
`b33711a<https://github.com/ActivityWatch/activitywatch/commit/b33711a>`__)
aw-webui¶
✨ Features (22)¶
feat: made timeline view full-width (
`bba8b35<https://github.com/ActivityWatch/aw-webui/commit/bba8b35>`__)feat: added stop time to timeline tooltip (fixes #200) (
`f0e8b4c<https://github.com/ActivityWatch/aw-webui/commit/f0e8b4c>`__)feat: refactored ActivityEditor into ActivityView, added better info when missing data (
`94f0959<https://github.com/ActivityWatch/aw-webui/commit/94f0959>`__)feat: added new view modal (
`a0ec9a5<https://github.com/ActivityWatch/aw-webui/commit/a0ec9a5>`__)feat: added delete view and restore views to default (
`129fdd9<https://github.com/ActivityWatch/aw-webui/commit/129fdd9>`__)feat: implemented save/cancel when editing view (
`ef52f1e<https://github.com/ActivityWatch/aw-webui/commit/ef52f1e>`__)feat: added buttons to edit/save view, made ActivityView delegate to ActivityEditor if view_id is ‘editor’ (
`1beade2<https://github.com/ActivityWatch/aw-webui/commit/1beade2>`__)feat: added ability to add new views and visualizations (
`6578e7f<https://github.com/ActivityWatch/aw-webui/commit/6578e7f>`__)feat: continued work on customizable views, fixing a few bugs (
`783733b<https://github.com/ActivityWatch/aw-webui/commit/783733b>`__)feat: started working on customizable views (
`382308f<https://github.com/ActivityWatch/aw-webui/commit/382308f>`__)feat: poll user satisfaction and calls to action (#229) (
`f9e0bbf<https://github.com/ActivityWatch/aw-webui/commit/f9e0bbf>`__)feat: added options to WIP Calendar visualization (
`4e7303a<https://github.com/ActivityWatch/aw-webui/commit/4e7303a>`__)feat: check for new releases (ActivityWatch/activitywatch#114) (
`b9fe58b<https://github.com/ActivityWatch/aw-webui/commit/b9fe58b>`__)feat: added proper timeline labeling for stopwatch events (
`5e1afd8<https://github.com/ActivityWatch/aw-webui/commit/5e1afd8>`__)feat: Add custom hovertext for editor summary and project (
`437a882<https://github.com/ActivityWatch/aw-webui/commit/437a882>`__)feat: Better user experience when importing buckets (
`d59cf32<https://github.com/ActivityWatch/aw-webui/commit/d59cf32>`__)feat: Add delete button to EventEditor modal (
`a4cd0b0<https://github.com/ActivityWatch/aw-webui/commit/a4cd0b0>`__)feat: started working on calendar visualization (
`2b6f6c3<https://github.com/ActivityWatch/aw-webui/commit/2b6f6c3>`__)feat: Add first/last event to Bucket view (
`915a4cf<https://github.com/ActivityWatch/aw-webui/commit/915a4cf>`__)feat: ported new Activity view to Android (
`13777cb<https://github.com/ActivityWatch/aw-webui/commit/13777cb>`__)feat: added support for Edge browser (
`d495f7f<https://github.com/ActivityWatch/aw-webui/commit/d495f7f>`__)feat: added active history data to demomode, removed excessive logging (
`107ae4d<https://github.com/ActivityWatch/aw-webui/commit/107ae4d>`__)
🐛 Fixes (35)
fix: added chromium.exe to browser appnames (fixes #503) (
`541e99c<https://github.com/ActivityWatch/aw-webui/commit/541e99c>`__)fix: improved border-color of events in timeline visualization (
`935354a<https://github.com/ActivityWatch/aw-webui/commit/935354a>`__)fix: added (commented out) sunburst_clock to SelectableVisualization.vue (
`d4f2b3c<https://github.com/ActivityWatch/aw-webui/commit/d4f2b3c>`__)fix: fixed missing href, added Discord to links in Home.vue (
`6b5a67b<https://github.com/ActivityWatch/aw-webui/commit/6b5a67b>`__)fix: minor satisfaction poll fixes (
`392cf8c<https://github.com/ActivityWatch/aw-webui/commit/392cf8c>`__)fix: fixed invalid type (
`105afdc<https://github.com/ActivityWatch/aw-webui/commit/105afdc>`__)fix: added linting for tests and fixed lint issues (
`fc5cbe9<https://github.com/ActivityWatch/aw-webui/commit/fc5cbe9>`__)fix: changed sometimes missing unicode character to icon in CategoryTree (
`50b3258<https://github.com/ActivityWatch/aw-webui/commit/50b3258>`__)fix: change button to only show for range (#449 from activitywatch) (
`0c36bbe<https://github.com/ActivityWatch/aw-webui/commit/0c36bbe>`__)fix: fix timeline updating before new range is selected (#449 from activitywatch) (
`444980a<https://github.com/ActivityWatch/aw-webui/commit/444980a>`__)fix: fix timeline updating before new range is selected (#449 from activitywatch) (
`d2ebb9c<https://github.com/ActivityWatch/aw-webui/commit/d2ebb9c>`__)fix: Update aw-client-js (
`1448792<https://github.com/ActivityWatch/aw-webui/commit/1448792>`__)fix: cleaned up queries, unifying more into canonicalQuery (
`03a1242<https://github.com/ActivityWatch/aw-webui/commit/03a1242>`__)fix: Fix incompatibility with aw-server-python (
`1d3bfd1<https://github.com/ActivityWatch/aw-webui/commit/1d3bfd1>`__)fix: Fix VisTimeline errors (
`61d2461<https://github.com/ActivityWatch/aw-webui/commit/61d2461>`__)fix: Fix previously broken ts types (
`2902651<https://github.com/ActivityWatch/aw-webui/commit/2902651>`__)fix: Fix previously broken ts types (
`e356b24<https://github.com/ActivityWatch/aw-webui/commit/e356b24>`__)fix: Fix linting issues (
`ccddac7<https://github.com/ActivityWatch/aw-webui/commit/ccddac7>`__)fix: Fix broken getBucketWithEvents (
`554f3f7<https://github.com/ActivityWatch/aw-webui/commit/554f3f7>`__)fix: Set headers on tables where they belong (
`f08a43b<https://github.com/ActivityWatch/aw-webui/commit/f08a43b>`__)fix: Fix ‘Updated’ field in buckets view for aw-server-rust (
`490901d<https://github.com/ActivityWatch/aw-webui/commit/490901d>`__)fix: reintroduced active events for barchart visualization (
`2acb3cb<https://github.com/ActivityWatch/aw-webui/commit/2acb3cb>`__)fix: fixed #206, incorrectly escaping backslashes in regex (
`554d05a<https://github.com/ActivityWatch/aw-webui/commit/554d05a>`__)fix: fixed bug where opening Activity view didn’t correctly use today as default date (
`903ad77<https://github.com/ActivityWatch/aw-webui/commit/903ad77>`__)fix: added ‘Firefox-esr’ to browser appnames, fixes #204 (
`b6f91e3<https://github.com/ActivityWatch/aw-webui/commit/b6f91e3>`__)fix: Merge window and browser queries (
`f9bcaed<https://github.com/ActivityWatch/aw-webui/commit/f9bcaed>`__)fix: Subview is now kept when changing date in Activity view (
`f31c75c<https://github.com/ActivityWatch/aw-webui/commit/f31c75c>`__)fix: fixed filter by category on Android (
`80479d2<https://github.com/ActivityWatch/aw-webui/commit/80479d2>`__)fix: fixed incorrect references to state (
`0ded48d<https://github.com/ActivityWatch/aw-webui/commit/0ded48d>`__)fix: Fixed very minor misplacement of button (
`a65623f<https://github.com/ActivityWatch/aw-webui/commit/a65623f>`__)fix: fixed use of wrong bucket (
`83d14ca<https://github.com/ActivityWatch/aw-webui/commit/83d14ca>`__)fix: readded active history caching (
`035d4cc<https://github.com/ActivityWatch/aw-webui/commit/035d4cc>`__)fix: Add notice to download browser watcher if no buckets exist (
`f167565<https://github.com/ActivityWatch/aw-webui/commit/f167565>`__)fix: See host if only editor buckets exist (
`59197ce<https://github.com/ActivityWatch/aw-webui/commit/59197ce>`__)fix: Make week start on Monday instead of Sunday (
`dd6abc4<https://github.com/ActivityWatch/aw-webui/commit/dd6abc4>`__)
🔨 Misc (76)
Merge pull request #233 from ActivityWatch/dev/customizable-views (
`8e886b4<https://github.com/ActivityWatch/aw-webui/commit/8e886b4>`__)refactor: split ‘settings’ Vuex store into ‘categories’ and ‘views’ (
`2788c14<https://github.com/ActivityWatch/aw-webui/commit/2788c14>`__)test: fixed e2e screenshot test (
`50e2c0d<https://github.com/ActivityWatch/aw-webui/commit/50e2c0d>`__)Merge pull request #167 from Mte90/patch-1 (
`2c5a934<https://github.com/ActivityWatch/aw-webui/commit/2c5a934>`__)fix linting (
`526cfdc<https://github.com/ActivityWatch/aw-webui/commit/526cfdc>`__)remove trailing whitespaces (
`49f3e2e<https://github.com/ActivityWatch/aw-webui/commit/49f3e2e>`__)fix linting (
`894bf64<https://github.com/ActivityWatch/aw-webui/commit/894bf64>`__)Merge branch ‘master’ into patch-1 (
`2e52832<https://github.com/ActivityWatch/aw-webui/commit/2e52832>`__)docs: fixed comment in PeriodUsage.vue (#230) (
`7912a32<https://github.com/ActivityWatch/aw-webui/commit/7912a32>`__)Merge pull request #211 from ActivityWatch/dev/calendar (
`bfc24c9<https://github.com/ActivityWatch/aw-webui/commit/bfc24c9>`__)Merge branch ‘master’ into dev/calendar (
`376e44f<https://github.com/ActivityWatch/aw-webui/commit/376e44f>`__)Merge pull request #225 from billangli/dev/check-for-new-releases (
`707c45a<https://github.com/ActivityWatch/aw-webui/commit/707c45a>`__)clean up code (
`f8b876b<https://github.com/ActivityWatch/aw-webui/commit/f8b876b>`__)add aliasing to jest config (
`a8b35d9<https://github.com/ActivityWatch/aw-webui/commit/a8b35d9>`__)ignore screenshot.test.js from npm test script (
`81a6985<https://github.com/ActivityWatch/aw-webui/commit/81a6985>`__)Merge pull request #219 from billangli/dev/timeline-input-button (
`02a37cc<https://github.com/ActivityWatch/aw-webui/commit/02a37cc>`__)move initial request to be called from InputTimeInterval (
`050f700<https://github.com/ActivityWatch/aw-webui/commit/050f700>`__)Change select from v-bind to v-model (
`435896a<https://github.com/ActivityWatch/aw-webui/commit/435896a>`__)lint-fix (
`7a39a23<https://github.com/ActivityWatch/aw-webui/commit/7a39a23>`__)Merge branch ‘dev/timeline-input-button’ of https://github.com/billangli/aw-webui into dev/timeline-input-button (
`6e1eedb<https://github.com/ActivityWatch/aw-webui/commit/6e1eedb>`__)style: fixed lints, applied prettier v2 style, removed old Log view (
`91878ee<https://github.com/ActivityWatch/aw-webui/commit/91878ee>`__)Merge pull request #218 from ActivityWatch/dev/settings-split (
`11245d7<https://github.com/ActivityWatch/aw-webui/commit/11245d7>`__)Merge pull request #217 from ActivityWatch/dev/summary-custom-hovertext (
`e0d26ec<https://github.com/ActivityWatch/aw-webui/commit/e0d26ec>`__)refactor: Split Settings into multiple views (
`ed37580<https://github.com/ActivityWatch/aw-webui/commit/ed37580>`__)Merge pull request #210 from ActivityWatch/dev/import-ux-enhancement (
`0038e50<https://github.com/ActivityWatch/aw-webui/commit/0038e50>`__)Merge pull request #214 from ActivityWatch/dev/move-delete-button (
`443528f<https://github.com/ActivityWatch/aw-webui/commit/443528f>`__)refactor: Move modal into EventEditor (
`9319fca<https://github.com/ActivityWatch/aw-webui/commit/9319fca>`__)Merge pull request #209 from ActivityWatch/dev/lint-fix (
`63d23f9<https://github.com/ActivityWatch/aw-webui/commit/63d23f9>`__)Merge pull request #208 from ActivityWatch/dev/vuex-fix (
`16e37ae<https://github.com/ActivityWatch/aw-webui/commit/16e37ae>`__)Merge pull request #202 from ActivityWatch/dev/last_updated_buckets_fix (
`4b08fbd<https://github.com/ActivityWatch/aw-webui/commit/4b08fbd>`__)Merge pull request #203 from ActivityWatch/dev/merge-window-and-browser-queries (
`09df952<https://github.com/ActivityWatch/aw-webui/commit/09df952>`__)Merge pull request #207 from ActivityWatch/dev/today-bug (
`7821419<https://github.com/ActivityWatch/aw-webui/commit/7821419>`__)Merge pull request #2 from skuzzymiglet/patch-1 (
`4d81a09<https://github.com/ActivityWatch/aw-webui/commit/4d81a09>`__)Merge pull request #201 from ActivityWatch/dev/period-link-subview-fix (
`df5a625<https://github.com/ActivityWatch/aw-webui/commit/df5a625>`__)Fix bug with browser activity not showing “Loading…” when loading (
`9247aed<https://github.com/ActivityWatch/aw-webui/commit/9247aed>`__)Merge pull request #197 from ActivityWatch/dev/small-tweaks (
`1a969b3<https://github.com/ActivityWatch/aw-webui/commit/1a969b3>`__)improvement(design): more small design improvements (
`7a2693d<https://github.com/ActivityWatch/aw-webui/commit/7a2693d>`__)improvement(design): further fixes to design on small screens, added links to watchers page in the docs whenmissing browser or editor buckets (
`3dc3615<https://github.com/ActivityWatch/aw-webui/commit/3dc3615>`__)improvement(design): made improvements to the design of the Activity view, including smaller tabs and placing the periodLength select in between the ‘previous’ and ‘next’ buttons (
`06ccbbe<https://github.com/ActivityWatch/aw-webui/commit/06ccbbe>`__)Merge pull request #196 from ActivityWatch/dependabot/npm_and_yarn/jquery-3.5.0 (
`7c9a7d5<https://github.com/ActivityWatch/aw-webui/commit/7c9a7d5>`__)Merge pull request #194 from ActivityWatch/dev/eslint-fix (
`4973c62<https://github.com/ActivityWatch/aw-webui/commit/4973c62>`__)Merge pull request #195 from ActivityWatch/dev/cleanups (
`7242bed<https://github.com/ActivityWatch/aw-webui/commit/7242bed>`__)refactor: Removed unnecessary prints (
`9c616e2<https://github.com/ActivityWatch/aw-webui/commit/9c616e2>`__)style: fixed eslint warnings (
`187c7e5<https://github.com/ActivityWatch/aw-webui/commit/187c7e5>`__)Merge pull request #183 from ActivityWatch/dev/android-update (
`c535835<https://github.com/ActivityWatch/aw-webui/commit/c535835>`__)refactor: cleanup and minor restyling of SelectableVisualization (
`b215d50<https://github.com/ActivityWatch/aw-webui/commit/b215d50>`__)Merge pull request #193 from ActivityWatch/dev/period-length-fix (
`51bab94<https://github.com/ActivityWatch/aw-webui/commit/51bab94>`__)refactor: removed old Android activity view (
`afdf0fc<https://github.com/ActivityWatch/aw-webui/commit/afdf0fc>`__)refactor: changed buckets.(type)_buckets to simply buckets.(type), added androidBucketsByHost (
`f90c0af<https://github.com/ActivityWatch/aw-webui/commit/f90c0af>`__)Merge pull request #192 from NicoWeio/better-errors (
`0f9eb0c<https://github.com/ActivityWatch/aw-webui/commit/0f9eb0c>`__)remove dedupe “feature”; rewrite code for display message (
`3b1a22f<https://github.com/ActivityWatch/aw-webui/commit/3b1a22f>`__)bugfix: Inconsistency when changing period length (
`1704d71<https://github.com/ActivityWatch/aw-webui/commit/1704d71>`__)display error message from API requests if available (
`452ac82<https://github.com/ActivityWatch/aw-webui/commit/452ac82>`__)Merge pull request #190 from ActivityWatch/dev/selectable-activity-views (
`353634b<https://github.com/ActivityWatch/aw-webui/commit/353634b>`__)refactor: Rename ActivityDaily to just Activity (
`bc4e950<https://github.com/ActivityWatch/aw-webui/commit/bc4e950>`__)feature: Make views in summary selectable (
`c366500<https://github.com/ActivityWatch/aw-webui/commit/c366500>`__)Merge pull request #189 from ActivityWatch/dev/daily-activity-vuex-refactor2 (
`a5a9e70<https://github.com/ActivityWatch/aw-webui/commit/a5a9e70>`__)refactor: Made activity_daily vuex more structured and easier to read (
`e30bad4<https://github.com/ActivityWatch/aw-webui/commit/e30bad4>`__)Merge pull request #186 from ActivityWatch/dev/make-queries-less-dependent (
`6379134<https://github.com/ActivityWatch/aw-webui/commit/6379134>`__)Merge pull request #185 from ActivityWatch/dev/monday-start-of-week (
`3451196<https://github.com/ActivityWatch/aw-webui/commit/3451196>`__)Merge pull request #182 from ActivityWatch/dev/demomode-active-history (
`fbcb5ab<https://github.com/ActivityWatch/aw-webui/commit/fbcb5ab>`__)Merge pull request #181 from ActivityWatch/dev/edge-browser (
`91bdb2c<https://github.com/ActivityWatch/aw-webui/commit/91bdb2c>`__)Merge pull request #179 from ActivityWatch/github-actions (
`ed6bed6<https://github.com/ActivityWatch/aw-webui/commit/ed6bed6>`__)Merge pull request #178 from ActivityWatch/dev/better-demomode (
`f3fcb20<https://github.com/ActivityWatch/aw-webui/commit/f3fcb20>`__)Merge branch ‘dev/better-demomode’ of github.com:ActivityWatch/aw-webui into dev/better-demomode (
`fdd8052<https://github.com/ActivityWatch/aw-webui/commit/fdd8052>`__)docs: added more activities to demomode (
`cc5b437<https://github.com/ActivityWatch/aw-webui/commit/cc5b437>`__)added computation of demo data from single list of events (
`f0a06dd<https://github.com/ActivityWatch/aw-webui/commit/f0a06dd>`__)added computation of demo data from single list of events (
`1362f2d<https://github.com/ActivityWatch/aw-webui/commit/1362f2d>`__)Merge pull request #177 from ActivityWatch/dev/prettier (
`f9c0b40<https://github.com/ActivityWatch/aw-webui/commit/f9c0b40>`__)ran
make lint-fix(`a1428a4<https://github.com/ActivityWatch/aw-webui/commit/a1428a4>`__)Merge pull request #176 from ActivityWatch/dev/demomode (
`553cceb<https://github.com/ActivityWatch/aw-webui/commit/553cceb>`__)added fully covered examples of data for demomode (
`5a47ebe<https://github.com/ActivityWatch/aw-webui/commit/5a47ebe>`__)added lint-fix to Makefile (eslint –fix), now also lints typescript files (
`3ea66bb<https://github.com/ActivityWatch/aw-webui/commit/3ea66bb>`__)started working on demo mode (
`8f9af1c<https://github.com/ActivityWatch/aw-webui/commit/8f9af1c>`__)Combine aw-webui PR #173 (
`0b9da98<https://github.com/ActivityWatch/aw-webui/commit/0b9da98>`__)More software to categorize (
`755c6f0<https://github.com/ActivityWatch/aw-webui/commit/755c6f0>`__)
aw-qt¶
✨ Features (1)¶
feat: switched to using click for the CLI, fixed bugs (
`682a73f<https://github.com/ActivityWatch/aw-qt/commit/682a73f>`__)
🐛 Fixes (8)
fix: fixed assumption about pathsep (
`b7da7c3<https://github.com/ActivityWatch/aw-qt/commit/b7da7c3>`__)fix: improved module detection, added comments (
`1924e3b<https://github.com/ActivityWatch/aw-qt/commit/1924e3b>`__)fix: fixed module detection and naming (
`063a00c<https://github.com/ActivityWatch/aw-qt/commit/063a00c>`__)fix: fixed bugs in bundled/system modules (
`83cc4db<https://github.com/ActivityWatch/aw-qt/commit/83cc4db>`__)fix: fixed typing checks (
`01378f1<https://github.com/ActivityWatch/aw-qt/commit/01378f1>`__)fix: minor cleanup (
`f6d26c7<https://github.com/ActivityWatch/aw-qt/commit/f6d26c7>`__)fix: made sip an explicit dependency (see #433) (
`56cc28c<https://github.com/ActivityWatch/aw-qt/commit/56cc28c>`__)fix: replace webbrowser.open with xdg-open with original LD_LIBRARY_PATH (
`bcd27a0<https://github.com/ActivityWatch/aw-qt/commit/bcd27a0>`__)
🔨 Misc (32)
manager: Fix issue with bundled modules not being detected (
`d887ca5<https://github.com/ActivityWatch/aw-qt/commit/d887ca5>`__)manager: Make matching of executables more accurate (
`1d421ba<https://github.com/ActivityWatch/aw-qt/commit/1d421ba>`__)Merge pull request #64 from ActivityWatch/dev/fix-module-name-and-filtering (
`9a569fa<https://github.com/ActivityWatch/aw-qt/commit/9a569fa>`__)docs: updated README with badges and minimal build instructions (
`3db74cd<https://github.com/ActivityWatch/aw-qt/commit/3db74cd>`__)Merge pull request #56 from xylix/dev/improved-module-detection (
`839c9fd<https://github.com/ActivityWatch/aw-qt/commit/839c9fd>`__)style: removed unused imports (
`157a546<https://github.com/ActivityWatch/aw-qt/commit/157a546>`__)Merge branch ‘master’ into dev/improved-module-detection (
`0a359bd<https://github.com/ActivityWatch/aw-qt/commit/0a359bd>`__)Merge pull request #59 from ActivityWatch/dev/fix-buggy-webbrowser-open (
`707b75b<https://github.com/ActivityWatch/aw-qt/commit/707b75b>`__)Get PATH using python’s os module instead of getting environment variable and manually splitting (
`68314f0<https://github.com/ActivityWatch/aw-qt/commit/68314f0>`__)Merge pull request #57 from xylix/dev/trayicon-color-fix (
`eadf39d<https://github.com/ActivityWatch/aw-qt/commit/eadf39d>`__)Let trayicon owning program handle coloring it with filters (
`5385d8b<https://github.com/ActivityWatch/aw-qt/commit/5385d8b>`__)Add some informative pydoc comments (
`2a6a8da<https://github.com/ActivityWatch/aw-qt/commit/2a6a8da>`__)Recursively find submodules in subdirectories (
`9a849ca<https://github.com/ActivityWatch/aw-qt/commit/9a849ca>`__)Remove unnecessary possible_modules config option (
`9e4b15e<https://github.com/ActivityWatch/aw-qt/commit/9e4b15e>`__)Add pip cache for macOS, should make pyobjc etc. installation significantly faster (
`b14b1be<https://github.com/ActivityWatch/aw-qt/commit/b14b1be>`__)Improve autostart() input typing (
`8808f7c<https://github.com/ActivityWatch/aw-qt/commit/8808f7c>`__)Add pyqt type stubs to dev dependencies, nicer mypy output by default (
`a7c098c<https://github.com/ActivityWatch/aw-qt/commit/a7c098c>`__)Fix lambda parameter amount to allow termination on sigint / sigkill (
`ea9d196<https://github.com/ActivityWatch/aw-qt/commit/ea9d196>`__)Improve type safety and add some info logs / comments (
`d4e33cf<https://github.com/ActivityWatch/aw-qt/commit/d4e33cf>`__)Improve mypy typing (
`4403d19<https://github.com/ActivityWatch/aw-qt/commit/4403d19>`__)Merge remote-tracking branch ‘xylix/dev/autodetect-modules’ into dev/improved-module-detection (
`2a05ba1<https://github.com/ActivityWatch/aw-qt/commit/2a05ba1>`__)remove 1 unused import, don’t treat aw-server as a special case in creating module menu (
`7a67423<https://github.com/ActivityWatch/aw-qt/commit/7a67423>`__)Add type hints to new code (
`94dc1df<https://github.com/ActivityWatch/aw-qt/commit/94dc1df>`__)rename QTSettings to AwQtSettings and add aw-server-rust (
`9dfea4b<https://github.com/ActivityWatch/aw-qt/commit/9dfea4b>`__)Store available and autostart modules lists as configuration. See #47 (
`a974e2c<https://github.com/ActivityWatch/aw-qt/commit/a974e2c>`__)actually check for module existence in manager (
`b7ed55a<https://github.com/ActivityWatch/aw-qt/commit/b7ed55a>`__)fixed typechecking and enabled on Travis (
`6db5435<https://github.com/ActivityWatch/aw-qt/commit/6db5435>`__)categorized module menu by location of module (
`70cca98<https://github.com/ActivityWatch/aw-qt/commit/70cca98>`__)fixed issue when location in PATH does not exist (
`4078647<https://github.com/ActivityWatch/aw-qt/commit/4078647>`__)fixed crash when module couldn’t be started (
`ba88995<https://github.com/ActivityWatch/aw-qt/commit/ba88995>`__)fixed bundled modules (
`fbe3519<https://github.com/ActivityWatch/aw-qt/commit/fbe3519>`__)added basic module autodetection (
`53f7dd0<https://github.com/ActivityWatch/aw-qt/commit/53f7dd0>`__)
aw-server¶
🔨 Misc (1)
docs(README): updated outdated build instructions (#72) (
`7bab7f0<https://github.com/ActivityWatch/aw-server/commit/7bab7f0>`__)
aw-server-rust¶
🐛 Fixes (13)
fix: corrected non-standard log dir on macOS (fixes #187) (
`623dfb4<https://github.com/ActivityWatch/aw-server-rust/commit/623dfb4>`__)fix: correct lookup of asset_path for .app bundles on macOS (
`9be9962<https://github.com/ActivityWatch/aw-server-rust/commit/9be9962>`__)fix: Drop single events if corrupted instead of failing whole import (
`96cbc9d<https://github.com/ActivityWatch/aw-server-rust/commit/96cbc9d>`__)fix: Replace serde_derive with serdes derive feature for all crates (
`5c68853<https://github.com/ActivityWatch/aw-server-rust/commit/5c68853>`__)fix: Set allocator to jemalloc (
`eabf9a1<https://github.com/ActivityWatch/aw-server-rust/commit/eabf9a1>`__)fix: Allow floods to merge same event multiple times (
`f5bf3cc<https://github.com/ActivityWatch/aw-server-rust/commit/f5bf3cc>`__)fix: Remove unnecessary clones (
`db720bf<https://github.com/ActivityWatch/aw-server-rust/commit/db720bf>`__)fix: Fix clippy issues in aw-transform (
`158cf60<https://github.com/ActivityWatch/aw-server-rust/commit/158cf60>`__)fix: dependency update needed for new Rust nightly (see https://github.com/ActivityWatch/aw-android/pull/40#issuecomment-651328018) (
`ca905a8<https://github.com/ActivityWatch/aw-server-rust/commit/ca905a8>`__)fix: added limit parameter to the JNI wrapper for get_events (
`147a2d0<https://github.com/ActivityWatch/aw-server-rust/commit/147a2d0>`__)fix: fixed issue in compile-android.sh script (
`c101a87<https://github.com/ActivityWatch/aw-server-rust/commit/c101a87>`__)fix: removed stale .cargo/config and added to .gitignore (
`d7bfc23<https://github.com/ActivityWatch/aw-server-rust/commit/d7bfc23>`__)fix: changed cfg(debug_assertions) to is_testing for runtime checks (
`96bbb0e<https://github.com/ActivityWatch/aw-server-rust/commit/96bbb0e>`__)
🔨 Misc (60)
chore: bumped version number to v0.10.0 (
`f1f5095<https://github.com/ActivityWatch/aw-server-rust/commit/f1f5095>`__)aw-transform: Optimize filter_period_intersect by pre-calculating endtimes (
`ebb1fdd<https://github.com/ActivityWatch/aw-server-rust/commit/ebb1fdd>`__)aw-transform: Add benchmark for filter_period_intersect (
`4f00b19<https://github.com/ActivityWatch/aw-server-rust/commit/4f00b19>`__)aw-query: Refactor benchmark code (
`eabcf74<https://github.com/ActivityWatch/aw-server-rust/commit/eabcf74>`__)Cargo.lock: Update dependencies (
`2fc85f3<https://github.com/ActivityWatch/aw-server-rust/commit/2fc85f3>`__)aw-server: Test key_value of different types (
`70968e4<https://github.com/ActivityWatch/aw-server-rust/commit/70968e4>`__)Make settings value possibly any json type (
`6ecb206<https://github.com/ActivityWatch/aw-server-rust/commit/6ecb206>`__)aw-models: Add custom schema for tryparse (
`03fd9cd<https://github.com/ActivityWatch/aw-server-rust/commit/03fd9cd>`__)Cargo.lock: Update dependencies (
`7f2bf15<https://github.com/ActivityWatch/aw-server-rust/commit/7f2bf15>`__)aw-models: Add schemars support (
`e1131d6<https://github.com/ActivityWatch/aw-server-rust/commit/e1131d6>`__)aw-datastore: Add bucket_id to errors (
`5bdd6f3<https://github.com/ActivityWatch/aw-server-rust/commit/5bdd6f3>`__)aw-server: Add Into trait for DatastoreError to HttpErrorJson (
`7a19f34<https://github.com/ActivityWatch/aw-server-rust/commit/7a19f34>`__)aw-server: Fix compilation on android (
`d985c51<https://github.com/ActivityWatch/aw-server-rust/commit/d985c51>`__)aw-server: Replace all errors with HttpErrorJson (
`b14a173<https://github.com/ActivityWatch/aw-server-rust/commit/b14a173>`__)aw-server: Improve HTTP error handling (
`3b126cc<https://github.com/ActivityWatch/aw-server-rust/commit/3b126cc>`__)tests: Add more asserts of HTTP body (
`a5cbb0d<https://github.com/ActivityWatch/aw-server-rust/commit/a5cbb0d>`__)aw-server: Make UUID part of ServerState (
`7f6f63d<https://github.com/ActivityWatch/aw-server-rust/commit/7f6f63d>`__)aw-transform: Add documentation to transforms (
`b04d38b<https://github.com/ActivityWatch/aw-server-rust/commit/b04d38b>`__)Update aw-webui (
`cc437ea<https://github.com/ActivityWatch/aw-server-rust/commit/cc437ea>`__)Update Cargo.lock (
`f3c2ede<https://github.com/ActivityWatch/aw-server-rust/commit/f3c2ede>`__)aw-transform: fix: If events merge during flood, choose the longest endtime (
`091362f<https://github.com/ActivityWatch/aw-server-rust/commit/091362f>`__)tests: Added another heartbeat test (
`2102597<https://github.com/ActivityWatch/aw-server-rust/commit/2102597>`__)query: Add VarEnv type alias (
`420d691<https://github.com/ActivityWatch/aw-server-rust/commit/420d691>`__)Merge pull request #137 from ActivityWatch/dev/get_events-limit-jni (
`4c6dd98<https://github.com/ActivityWatch/aw-server-rust/commit/4c6dd98>`__)Merge pull request #135 from ActivityWatch/dev/android-vendored-openssl (
`9e796b4<https://github.com/ActivityWatch/aw-server-rust/commit/9e796b4>`__)aw-webui: Update submodule (
`b3aa756<https://github.com/ActivityWatch/aw-server-rust/commit/b3aa756>`__)aw-query: Add function filter_keyvals_regex (
`132370b<https://github.com/ActivityWatch/aw-server-rust/commit/132370b>`__)aw-transform: Avoid cloning in filter_keyvals (
`5185b5d<https://github.com/ActivityWatch/aw-server-rust/commit/5185b5d>`__)aw-transform: Add filter_keyvals_regex (
`fa842f6<https://github.com/ActivityWatch/aw-server-rust/commit/fa842f6>`__)README: Fix broken build status badge (
`0dbd57f<https://github.com/ActivityWatch/aw-server-rust/commit/0dbd57f>`__)aw-server: Refactor dirs, add tests do dirs and logging (
`9b406fc<https://github.com/ActivityWatch/aw-server-rust/commit/9b406fc>`__)aw-query: Fix unnecessary lifetime parameter and references (
`826b78a<https://github.com/ActivityWatch/aw-server-rust/commit/826b78a>`__)aw-query: Add simple benchmarks (
`edc9b3f<https://github.com/ActivityWatch/aw-server-rust/commit/edc9b3f>`__)aw-query: Removed cloning from assigns (
`39cccb3<https://github.com/ActivityWatch/aw-server-rust/commit/39cccb3>`__)Cargo.lock: Update dependencies (
`9184a35<https://github.com/ActivityWatch/aw-server-rust/commit/9184a35>`__)aw-query: fix clippy error (
`882385f<https://github.com/ActivityWatch/aw-server-rust/commit/882385f>`__)chore: updated aw-webui (
`7ede519<https://github.com/ActivityWatch/aw-server-rust/commit/7ede519>`__)aw-server: rustfmt fix (
`c6cd1d5<https://github.com/ActivityWatch/aw-server-rust/commit/c6cd1d5>`__)aw-server: Remove unused catchers (
`0b75663<https://github.com/ActivityWatch/aw-server-rust/commit/0b75663>`__)aw-server: Set content type for more endpoints (
`00c001b<https://github.com/ActivityWatch/aw-server-rust/commit/00c001b>`__)codecov.yml: Set diff target to a low value (
`e15fe1c<https://github.com/ActivityWatch/aw-server-rust/commit/e15fe1c>`__)codecov.yml: Disable coverage requirement (
`7f98e25<https://github.com/ActivityWatch/aw-server-rust/commit/7f98e25>`__)Fix database location when running with –testing (
`642a531<https://github.com/ActivityWatch/aw-server-rust/commit/642a531>`__)cargo: Update dependencies (
`335417e<https://github.com/ActivityWatch/aw-server-rust/commit/335417e>`__)cargo: Remove some features from multipart to get fewer dependencies (
`ccff0e4<https://github.com/ActivityWatch/aw-server-rust/commit/ccff0e4>`__)aw-server: Clippy fixes (
`4ceb9c2<https://github.com/ActivityWatch/aw-server-rust/commit/4ceb9c2>`__)aw-client-rust: Clippy fixes (
`718ebfd<https://github.com/ActivityWatch/aw-server-rust/commit/718ebfd>`__)aw-datastore: Clippy fix and refactoring of worker (
`6f5200d<https://github.com/ActivityWatch/aw-server-rust/commit/6f5200d>`__)aw-datastore: Make reload test force commit (
`34d2dec<https://github.com/ActivityWatch/aw-server-rust/commit/34d2dec>`__)aw-datastore: Guarantee DB commit every 15 seconds (
`17dff67<https://github.com/ActivityWatch/aw-server-rust/commit/17dff67>`__)aw-server: Increase default log levels further (
`afbb70c<https://github.com/ActivityWatch/aw-server-rust/commit/afbb70c>`__)aw-server: Added option parsing and –testing option (
`c34b7f6<https://github.com/ActivityWatch/aw-server-rust/commit/c34b7f6>`__)aw-server: Pass AWConfig as a Rocket state (
`cd00f31<https://github.com/ActivityWatch/aw-server-rust/commit/cd00f31>`__)aw-query: Fix clippy issues (
`6f69b8b<https://github.com/ActivityWatch/aw-server-rust/commit/6f69b8b>`__)cleaned up testing/production detection (
`5b52961<https://github.com/ActivityWatch/aw-server-rust/commit/5b52961>`__)moved log directory to make it aw-qt compatible (
`6024d7d<https://github.com/ActivityWatch/aw-server-rust/commit/6024d7d>`__)reduced logging and simplified logging pipeline (
`d456981<https://github.com/ActivityWatch/aw-server-rust/commit/d456981>`__)Merge pull request #105 from ActivityWatch/dev/github-actions (
`f2afa99<https://github.com/ActivityWatch/aw-server-rust/commit/f2afa99>`__)docs: updated README (
`62be9f4<https://github.com/ActivityWatch/aw-server-rust/commit/62be9f4>`__)Create rust.yml (
`d7e75dd<https://github.com/ActivityWatch/aw-server-rust/commit/d7e75dd>`__)
aw-watcher-afk¶
🔨 Misc (2)
Merge pull request #40 from ActivityWatch/doc/readme-update (
`32d7647<https://github.com/ActivityWatch/aw-watcher-afk/commit/32d7647>`__)doc: Update install instructions in README.md (
`c06bcab<https://github.com/ActivityWatch/aw-watcher-afk/commit/c06bcab>`__)
aw-watcher-window¶
🔨 Misc (14)
Merge pull request #41 from xylix/dev/macos-ask-for-permission (
`48491bc<https://github.com/ActivityWatch/aw-watcher-window/commit/48491bc>`__)Merge branch ‘master’ into dev/macos-ask-for-permission (
`724a3e2<https://github.com/ActivityWatch/aw-watcher-window/commit/724a3e2>`__)Merge pull request #44 from ActivityWatch/doc/readme-update (
`fbec7ed<https://github.com/ActivityWatch/aw-watcher-window/commit/fbec7ed>`__)doc: Add install instructions to README.md (
`bc33438<https://github.com/ActivityWatch/aw-watcher-window/commit/bc33438>`__)remove execution blocking from macos.py, move macos permission check in main.py after logging has bene initialized (
`b829e04<https://github.com/ActivityWatch/aw-watcher-window/commit/b829e04>`__)Fix types in Process args, remove hardcoded development False (
`3ad2af6<https://github.com/ActivityWatch/aw-watcher-window/commit/3ad2af6>`__)Update lockfile post merge (
`04d8269<https://github.com/ActivityWatch/aw-watcher-window/commit/04d8269>`__)Merge branch ‘master’ into dev/macos-ask-for-permission (
`aa841c2<https://github.com/ActivityWatch/aw-watcher-window/commit/aa841c2>`__)Use multiprocessing for background perm check execution. (
`0943007<https://github.com/ActivityWatch/aw-watcher-window/commit/0943007>`__)Merge pull request #42 from ActivityWatch/dev/github-actions (
`620b52c<https://github.com/ActivityWatch/aw-watcher-window/commit/620b52c>`__)Start running perm dialog in a background thread (
`f032ed1<https://github.com/ActivityWatch/aw-watcher-window/commit/f032ed1>`__)Add accessibility settings link button (
`890b6d6<https://github.com/ActivityWatch/aw-watcher-window/commit/890b6d6>`__)Platform restrict pyobjc deps (
`6c2c1e5<https://github.com/ActivityWatch/aw-watcher-window/commit/6c2c1e5>`__)Use AppKit to figure if we have accessbility perms and pyobjc to ask for them (
`82e90b2<https://github.com/ActivityWatch/aw-watcher-window/commit/82e90b2>`__)
aw-client¶
✨ Features (2)¶
feat: added better output when overlapping events found (
`52937c4<https://github.com/ActivityWatch/aw-client/commit/52937c4>`__)feat: added merge_buckets.py example (
`5b9977f<https://github.com/ActivityWatch/aw-client/commit/5b9977f>`__)
🐛 Fixes (1)
fix: fixed minor things (docs, wrongly commented out code) in examples/merge_buckets.py (
`839e1ba<https://github.com/ActivityWatch/aw-client/commit/839e1ba>`__)
🔨 Misc (2)
Merge pull request #49 from ActivityWatch/doc/readme-update (
`bd8a953<https://github.com/ActivityWatch/aw-client/commit/bd8a953>`__)doc: Add install instructions to README.md (
`3a4367c<https://github.com/ActivityWatch/aw-client/commit/3a4367c>`__)
aw-core¶
✨ Features (1)¶
feat: log unhandled exceptions (
`6ba8f97<https://github.com/ActivityWatch/aw-core/commit/6ba8f97>`__)
🐛 Fixes (2)
fix: fixed bug when passing unsorted lists into _intersecting_eventpairs and added test for it (
`216e9fc<https://github.com/ActivityWatch/aw-core/commit/216e9fc>`__)fix: fixed case where heartbeat with similar timestamp could shorten previous event (
`0444be3<https://github.com/ActivityWatch/aw-core/commit/0444be3>`__)
🔨 Misc (10)
style: fixed code formatting (
`8775e04<https://github.com/ActivityWatch/aw-core/commit/8775e04>`__)refactor: extracted TimePeriod class to timeslot repo (
`e4a2b53<https://github.com/ActivityWatch/aw-core/commit/e4a2b53>`__)test: added test for intersecting eventpairs (
`5f75f65<https://github.com/ActivityWatch/aw-core/commit/5f75f65>`__)test: changed categorization test to include backslash-metacharacter (w) (
`e83f3f8<https://github.com/ActivityWatch/aw-core/commit/e83f3f8>`__)docs: fixed CI badge, added better summary of contained modules (
`c38b814<https://github.com/ActivityWatch/aw-core/commit/c38b814>`__)style: formatted everything with Black (
`eda4ff6<https://github.com/ActivityWatch/aw-core/commit/eda4ff6>`__)tests: Add test for heartbeats with same timestamp (
`296647e<https://github.com/ActivityWatch/aw-core/commit/296647e>`__)Merge pull request #90 from ActivityWatch/doc/readme-update (
`a6a9a9e<https://github.com/ActivityWatch/aw-core/commit/a6a9a9e>`__)doc: Add install instructions to README.md (
`e7e1b5b<https://github.com/ActivityWatch/aw-core/commit/e7e1b5b>`__)Merge pull request #89 from ActivityWatch/dev/github-actions (
`b2d9179<https://github.com/ActivityWatch/aw-core/commit/b2d9179>`__)
media¶
🔨 Misc (1)
Remove unnecessary logo after automatic dark mode recoloration (
`cb597f7<https://github.com/ActivityWatch/media/commit/cb597f7>`__)
v0.9.0¶
Released 2020-03-15
add Rust server as an option. It has better performance and will be the main supported server soon.
Almost all python components have been moved to poetry / pyproject.toml from old pip / setup.py building.
main activitywatch
Add aw-server-rust binary to pyinstaller bundles (a567003)
Automatic stale issue detection / closing (issues marked as stale after 180 days of inactivity, closed after 14 stale days)
Added aw-server-rust
Add .app and .dmg building
aw-client:
switched to using pyproject/poetry (d66f319)
Change default limit from 100 to return all by default (d35449a)
aw-core:
added strict-rfc3339 (c5e9d34)
upgraded jsonschema (a803443)
aw-qt
Use manager to stop all modules (ac40452)
Remove confirm dialog on exit (246ff05)
Remove startup notification (#45) (b1f66c3)
added aw-server-rust to possible modules (b4e9411)
Add dark mode detection to MacOS logo logic (502b77d)
aw-server
migrated from flask-restplus to flask-restx, updated submodule (36e970e)
Makefile improvements: use pip3 (47a208b), fixed make build DEV=true (817723b)
aw-server-rust:
Added in this release.
aw-watcher-window
readded script that disappeared in previous PR (1e424e4)
revise exclude_title logic (b1bd00d)
aw-webui:
added ability to edit start and end in EventEditor, added ability to edit events from Bucket view (10dc80f)
Add vuex support for editor activity (47fed8b)
added setting for ‘show last’ duration default value (20ca6fa)
buckets: Fix broken export bucket button (0a60cf7)
fixed long lines (c502787)
fixed bugs in event editor and stopwatch (d121fcb)
fixed editing events in bucket view (b6c1405)
stopwatch: Fixes broken “stop” and “edit” (06be96b)
Fix firefox developer edition browser data not showing up in activity view. (4a05131)
views/activity: Fix so subview is kept between date changes (c0ae191)
Improvements to Stopwatch and EventEditor (#166) (2040a92)
package.json: Update to fix vulnerabilities (a2f48a8)
Swich from timeline-plus to vis-timeline (98cd372)
queries: Removed trailing lines (d25cf09)
v0.8.4¶
Released 2019-12-10
Adds the ability to filter the activity view by category.
Fixes a bug where setting rule for a category to ‘None’ breaks the UI issue #313.
Fixes the broken favicon for aw-webui.
v0.8.3¶
Released 2019-11-13 (yes, the same day as v0.8.2)
Fixes the Windows builds
v0.8.2¶
Released 2019-11-13
Just minor fixes to the v0.8.1 that was released the day before.
Added a Windows installer
Fixes the Windows builds (it did not)
Fixes a bug in the web UI where weeks didn’t always start on Mondays and months didn’t always start on the first
v0.8.1¶
Released 2019-11-12
The v0.8 versions are finally leaving beta, and we celebrate this by giving you a truly awesome release!
It’s the culmination of a lot of behind-the-scenes work that has been going on for quite a while. Several of our most requested features have made it into this release (categorization, better weekly/monthly visualizations, preparations for syncing), making it our best release yet!
Web UI:
Categorization is finally here! Including visualizations and settings. The UX still leaves some things to be desired, but it’s a great start.
Daily and Summary views are now merged into one so that you get all the goodies of the Daily view but for arbitrary timeperiods like days/weeks/months!
Updated the start page, including links to resources like the user survey.
Server:
New unique device ID is now exposed through the info API endpoint, a pre-requisite for building the much requested sync feature.
Now contains the transforms needed for categorization.
Other:
There is now a Windows installer available, and it automatically sets up autostart!
v0.8.0b9¶
Released 2019-07-03
Note
Changelog incomplete
Web UI:
Now includes the Summary view for summarizing activity across weekly/monthly/yearly timeperiods!
v0.8.0b8¶
Released 2019-03-09
Note
Changelog incomplete
Server:
Import and export APIs are now usable
Web UI:
Added Stopwatch functionality
Added ability to import buckets from export
Bucket export button now does a full export that includes metadata
Other:
The lowest version of Python supported for building ActivityWatch is now 3.6.
Fixed PyInstaller-built releases on Windows
v0.8.0b7¶
Released 2018-11-03
Web UI:
Fix broken editor bucket visualization
Misc:
CI Improvements
v0.8.0b2 - v0.8.0b6¶
No changelog written.
v0.8.0b1¶
Released 2018-05-07
Server:
New query2 API for querying and transforming data
Added
versionfield to/infoendpointSet stricter allowed CORS origins in testing mode
Added
--cors-originsCLI argument
Web UI:
Added datepicker to the activity view
Moved the today/clock visualization into the activity view
New visualization for most-visited domains
New visualization for previous days active time
New query explorer
Now displays version and hostname in bottom-right corner
Now uses aw-client-js for all API calls
Watchers:
Improved stability of client event queues (see this PR)
Other:
Windows: Console window and taskbar icon now hidden by default (issue #139)
All issues assigned to the v0.8 milestone can be found on GitHub
v0.7.1¶
Released 2017-11-06
Actually fixed the timezone issue in the web UI (issue #117).
All issues assigned to the v0.7 milestone can be found on GitHub.
v0.7.0b4¶
Released 2017-10-22
The ActivityWatch WebExtension is officially supported from this version forward, see the announcement on the forum.
(Not really, see v0.7.1) Fixed pesky timezone issue in web UI (issue #117).
Fixed bug on macOS where keyboard activity would not be used to detect AFK state.
Fixed packaging bugs (macOS, PyInstaller).
The web extension now has a better look and notifies if connection to server failed.
v0.7.0b3¶
Released 2017-08-25
Even more improvements to the web UI.
Major improvements to the documentation, notably instructions on how to install from builds and sources.
v0.7.0b2¶
Released 2017-08-09
Improvements to the web UI: a new visualization method (the “today” view) and information for users about the state of the project on the first page.
v0.7.0b1¶
Released 2017-06-14
There have been several major changes since v0.6. Much of it wont end up here but hopefully the major things will.
Note
If you are upgrading from a previous version, you might want to stop all loggers for the duration of your UTC offset to prevent issues which we’ve had difficulty debugging (or you can just start right away and expect your first hours to end up a bit weird).
Now works on Windows.
Working standalone packages. (edit: not reliable on all systems, but a lot easier to get running in many cases)
All timestamps are now in UTC.
Updated outdated parts of the documentation.
Makefiles are now used throughout the projects to manage building, testing, and CI.
A lot of bug fixes (and hopefully not too many new bugs).
Vastly improved code quality.
v0.6.0 and older¶
We haven’t been keeping track of changes very well for older versions. Please refer to the git history.