Version: 3.11.0
Highlights
Global search
A single search now spans your whole workspace - to-dos, projects, documents, ideas, goals, blueprints, comments, files and people - so you can jump straight to anything from one place. (#3867)
New Features
- Work analytics tagging - Generated tickets are tagged so analytics can distinguish automated work from real work. (#3859)
- Class-based analytics events - A new event system provides consistent analytics across the core application. (#3853)
Bug Fixes
- Kanban column headers now scroll in sync with the board body (#3800)
- Improved readability of the My Tasks and Calendar dashboard widgets (#3863, #3866)
- Permission denials are logged as audit entries instead of errors, the same notification is no longer queued twice, and a race when creating avatar files is fixed (#3869)
- Recurring tasks no longer push their due dates far into the future when the scheduler resets them, and scheduled jobs wait until pending database updates have run (#3868)
- More reliable permissions with a per-instance grant-map cache and reseeding of empty role tables (#3865)
- The telemetry opt-out toggle works again and your choice now sticks (#3854)
Localization
- Onboarding tour modals, plugin and news page headers, and login labels are now translatable (#3862, #3861)
- Added missing fr-FR translation keys and removed duplicate en-US keys (#3861)
Dependency Updates
- Bumped plugins with workspace lookup and StrategyPro schema updates (#3870)
- Bumped plugins adding notes to global search, a search MCP tool and a recurring-task reset fix (#3871)
- Bumped plugins with a billing failed-payment fix, origin tagging and ProjectWizard removal (#3860)
- Bumped plugins for sign-up source attribution and Beta menu flags (#3858)
- Bumped plugins for PostHog error tracking, signup type and health dedupe (#3857, #3856, #3855)
What's Changed
Other Changes
- feat(events): class-based analytics events across core by @marcelfolaron in #3853
- fix(telemetry): restore the opt-out toggle and make opting out stick by @marcelfolaron in #3854
- chore: bump plugins (PostHog, Copilot → PostHog) by @marcelfolaron in #3855
- chore: bump plugins (PostHog signup_submitted) by @marcelfolaron in #3856
- chore: bump plugins (PostHog PHP errors, signup_type) by @marcelfolaron in #3857
- chore: bump plugins (sign-up source attribution, Beta menu flags) by @marcelfolaron in #3858
- feat(Tickets): tag generated work so analytics can tell it from real work by @marcelfolaron in #3859
- chore: bump plugins (billing failed-payment fix, origin tagging, remove ProjectWizard) by @marcelfolaron in #3860
- fix(permissions): per-instance grant-map cache + reseed empty role tables by @marcelfolaron in #3865
- fix: cron ticket updates without a session user; skip scheduled jobs while migrations are pending by @marcelfolaron in #3868
- feat: global search across to-dos, projects, docs, ideas, goals, blueprints, comments, files and people by @marcelfolaron in #3867
- chore: bump plugins (notes in global search, search MCP tool, recurring-task reset fix) by @marcelfolaron in #3871
- fix: stop reporting permission denials; skip duplicate queued emails; avatar mkdir race by @marcelfolaron in #3869
- chore: bump plugins (workspace lookup, StrategyPro schema) by @marcelfolaron in #3870
- i18n: translate missing fr-FR keys, localize login labels, remove duplicate en-US keys by @Pichatu in #3861
- fix(widgets): My Tasks/Calendar dashboard readability (#3863) by @Pichatu in #3866
- Fix: Kanban column headers don't scroll in sync with board body by @Adish1515 in #3800
- fix(i18n): localize the onboarding tour modals and plugin/news page headers by @Pichatu in #3862
- Release v3.11.0 by @marcelfolaron in #3872
New Contributors
- @Adish1515 made their first contribution in #3800
Full Changelog: v3.10.4...v3.11.0