Create Only is disabled for unmapped mappings across all screens
This update enforces that Create Only is non-interactive for any mapping row with no Salesforce field mapped, across Lead, Contact, Person Account, Campaign, Opportunity, and related screens. When a Salesforce field is selected, Create Only becomes enabled, and clearing a mapped field resets it to false and disables it again. These changes apply consistently across all mapping-row UX, reducing confusion and preserving existing runtime behaviour for mapped fields.
Enable AllowSave for AnswersBatch updates to Contacts and Leads
AnswersBatch now passes DuplicateRuleHeader.AllowSave = true when updating existing Contacts and Leads during Eventbrite answer synchronisation, aligning with the RuleBatch path. Previously, AnswersBatch used Database.update without AllowSave, which could trigger duplicate-rule blocks even though RuleBatch had already created or linked those records via DMLQueue with AllowSave=true. Eventbrite_Answer__c updates in this batch remain unchanged unless we decide they should receive the same treatment, and Mapping validation tests remain unchanged as they intentionally use plain inserts to surface duplicates in the validation UI.
Sync progress includes AnswersBatch
During a full event refresh, the progress indicator could display as finished while AnswersBatch was still running, causing users to review Lead or Contact fields prematurely. This release ensures the progress state remains active until AnswersBatch completes for the entire sync path, including any downstream batches. An optional label such as 'Syncing custom answers' may appear while AnswersBatch is running, and batch weight percentages are adjusted to keep progress totals coherent.
Eventbrite Attendee Component for Salesforce
The new Eventbrite Attendee Component provides a contact-level view of events attended, with attendee, order, answers, and email data accessible in a detail panel and quick-access dropdowns. This release resolves a critical issue where refreshing table-level attendee records could trigger a Primary Sync failure; refreshes will no longer produce errors and the sync continues on schedule. A small display refinement improves readability by adding space between the component title and the records count.