What's Changed
- chore: remove unused AI action icon by @matthiasn in #2944
- feat: implement 3-column desktop layout for settings by @cyberk1ng in #2945
- feat: use design system list items for categories and labels pages by @cyberk1ng in #2948
- feat: replace task filter modal with design system version by @cyberk1ng in #2926
- feat: use design system list items for dashboards, measurables, habits by @cyberk1ng in #2950
- feat: use design system list items for maintenance and logging settings page by @cyberk1ng in #2951
- feat: use design system list items for sync settings and sync maintenance pages by @cyberk1ng in #2952
- fix: increase file descriptor limit by @matthiasn in #2953
- feat: add gzip payload compression by @matthiasn in #2954
- fix: route every attachment download through the gzip decoder by @matthiasn in #2955
- feat: simplify theme settings to Light/Dark/System and drop flex_color_scheme by @cyberk1ng in #2958
- feat: design system alignment by @matthiasn in #2959
- fix: time recording proposal creation by @matthiasn in #2960
- refactor: database index improvements by @matthiasn in #2961
- refactor: eliminate n+1 queries by @matthiasn in #2962
- feat: desktop sidebar navigation tweaks by @matthiasn in #2963
- refactor: database tweaks by @matthiasn in #2964
- feat: task switcher cross-fade animation by @matthiasn in #2966
- fix: navigation issue when changing task properties by @matthiasn in #2967
- refactor: prevent duplicate sync work by @matthiasn in #2968
- refactor: wrap sync slice apply in journalDb transaction by @matthiasn in #2969
- feat: improve agent proposals by @matthiasn in #2970
- feat: tweaks for running Qwen 3.6 locally by @matthiasn in #2971
- feat: improve agent suggestions UX by @matthiasn in #2972
- fix: stalling sync by @matthiasn in #2973
- fix: daily OS page not loading on mobile by @matthiasn in #2974
- fix: checklist item update from sync by @matthiasn in #2975
- refactor: fix issues from startup analysis by @matthiasn in #2976
- feat: new task header by @matthiasn in #2979
- fix: sync db lock by @matthiasn in #2981
- fix: stop filter chip breathing with constant-border opacity animation by @cyberk1ng in #2980
- refactor: reduce sync log chatter by @matthiasn in #2982
- refactor: sync lifecycle improvements by @matthiasn in #2983
- fix: stuck timeline notifications by @matthiasn in #2984
- feat: sync diagnostics by @matthiasn in #2985
- feat: add collapsible state to desktop navigation sidebar by @cyberk1ng in #2977
- refactor: simplify inbox by @matthiasn in #2986
- fix: bring back task title affordance when empty by @matthiasn in #2988
- refactor: persisted inbox queue wiring by @matthiasn in #2987
- fix: silence themed borders inside checklist Add-a-new-item pill by @cyberk1ng in #2991
- feat: light up add-item pill border on focus by @cyberk1ng in #2992
- feat: render settings as horizontally scrollable multi-column stack by @cyberk1ng in #2990
- fix: stuck sync by @matthiasn in #2993
- fix: match task-list subdued row styling in settings lists by @cyberk1ng in #2994
- feat: delay sending backfill requests by @matthiasn in #2996
- chore(deps): bump pytest from 8.3.4 to 9.0.3 in /services/ai-proxy-service by @dependabot[bot] in #2946
- chore(deps): bump python-dotenv from 1.0.1 to 1.2.2 in /services/credits-service by @dependabot[bot] in #2989
- chore(deps): bump pytest from 8.3.5 to 9.0.3 in /services/credits-service by @dependabot[bot] in #2947
Full Changelog: 0.9.951+3922...0.9.972+3971