- Purchase tracking: optional
isGiftPackageonPurchaseTrackingRequest— sent asgift_packageonly whentrue, the waytax_freeis. - Strict purchase tracking:
trackPurchase(_:recommendedBy:completion:)withPurchaseTrackingRequest/PurchaseItemRequest(camelCase API; snake_case on the wire). Validation before send;tax_freeonly whenisTaxFreeis true; optional properties omitted when unset. Demo buttons for minimal and full payloads. - The stories block collapses when a load brings nothing to show — a block switched off in the dashboard, or a failed request — instead of leaving an empty row on the screen. New
StoriesView.hasStories,onStoriesCollapse,StoriesView.defaultHeightandStoriesWidget.onCollapse(_:)for hosts that pin the height themselves or draw their own header around the block.
- Stories: the loaded list is handed to the collection view on the main queue, which closes a crash (
Index out of range) when the placeholder row outlived a shorter or empty list.
Event.orderCreated— usetrackPurchasewithPurchaseTrackingRequestinstead.
See release tags and commit history for versions prior to this file.