Global email themes
Themes are managed at the workspace level now. Set typography, colors, and spacing once and every email inherits them. Editing a theme updates the emails using it, so a rebrand is one change rather than a migration.
Custom object settings
Custom objects now carry their own settings page and appearance controls, and sit in the sidebar alongside the built-in objects using the same appearance picker.
Objects sync in from Salesforce with a unique constraint on the Salesforce id, which means two concurrent syncs cannot produce a duplicate record.
Agents can edit workflows
An agent can now modify a workflow directly, not only describe one. Campaign token values can be read and written by an agent as well.
Improvements
- Email Email processing uses HTMLRewriter instead of JSDOM, which cuts render time on large templates.
- CRM Sync Standard Salesforce objects appear in the object list alongside custom ones.
- Data Model Schema fetches are memoized during contact intersects, so large audience evaluations do their lookups once.
- Forms Lead form pagination is cursor-based rather than offset-based.
- Performance Resource cache reads are batched through Redis MGET.
Fixes
- Reporting Fixed a phantom entity returned by batched cache reads.
- Performance CSV export has enough memory to finish large exports.
- Integrations Fixed the ads tracking switch.
- Search Filterable string attributes are capped to the index’s byte limit rather than failing the write.