Appearance
Release on May 29, 2026
Version: 57.0.0 · Release
Areas Affected
Settings, Notifications, Finance, Direct Costs, AI Assistant
Highlights
- Users can now customize which notifications they receive for each feature, with separate controls for in-app and email alerts, directly from their profile settings.
- Admins can configure default notification preferences per role, giving each team a consistent and relevant starting point that individual users can still personalize.
- Rich text fields across the platform now display a dash when empty, and select editing areas can be presented without the formatting toolbar for a cleaner experience.
What Changed
- Fixed a visual issue where modals without action buttons displayed unnecessary empty space at the bottom. Content such as tables inside these modals was also being cut off — both issues are resolved, and content now fills the available space correctly. (Ticket)
- Users can now manage their notification preferences from Settings → My Profile → Notifications. Each user can choose which features they want to be notified about and whether to receive those alerts in-app, by email, or both. Admins can also set default notification preferences per role under Settings → Data Management → Roles, giving each team a tailored starting point. Users can always override role defaults from their own profile. New users automatically inherit the notification defaults of their first assigned role. (Ticket)
- Fixed a display issue on the Direct Cost page where rich text fields with no content appeared completely blank. Empty fields now correctly show a dash (—) as a placeholder, consistent with the rest of the platform. (Ticket)
- The rich text editor can now be configured to hide the formatting toolbar in areas of the platform where it isn't needed, providing a cleaner editing experience in those contexts. Keyboard shortcuts for applying formatting continue to work even when the toolbar is not visible. (Ticket)
- Added detailed performance tracking to the AI assistant pipeline. This internal improvement allows the team to pinpoint where slowdowns occur across different query types, enabling faster and more targeted performance improvements for users. (Ticket)
- Work to surface critical project flags on the Overview page was included in this release but pulled back before going live. This feature will be revisited in a future update. (Ticket)
Notification Changes
The notification matrix was refreshed for this release because notification-related backend files changed.
- ERNE-9464: Adding notifications user preference (#2711) (PR)
- Release PR notification-related changes (PR)
Hotfixes Since Last Release
These fixes were deployed to production independently before this release — they are listed here for a complete record of what changed since the previous release.
May 28, 2026
- Fixed an issue with how formatted text content was being processed, ensuring rich text fields render correctly across the platform. (PR)
- Fixed an issue where QuickBooks subcontract invoices were not syncing correctly due to an invoice identifier mismatch. (PR)
Chores
- Upgrade Vite from v5 to v8 (#2689) (PR)
- Improve release script (#2718) (PR)
- dev-preview ROLLBACK_FAILED recovery and stale cleanup detection (#2710) (PR)
- Prevent migration rename/delete after merge to qa or main (#2725) (PR)
- Prevent e2e to trigger prod release if change does not exist in main (#2683) (PR)
- Use ci command to install npm deps in CI (#2738) (PR)
- Improve bugbot workflow (#2730) (PR)