iOS SDK
iOS SDK changelog
Review customer-facing additions, changes, fixes, and migration notes for each public BTXClientKit release.
Release history
This page summarizes changes that affect customer integrations. GitHub Releases remains the source of truth for downloadable artifacts and checksums.
3.4.3
- Improved visual consistency and readability.
- No integration changes required.
3.4.2
- Improved in-app campaign reliability and recovery.
- Improved animated image playback.
- Improved diagnostics for delivery issues.
- No integration changes required.
3.4.1
Cards without attached artwork now show text and actions only, without a logo or image placeholder. Custom artwork and banner icons are unchanged. No host configuration or API changes are required.
3.4.0
Added
- Cover sensitive areas with rectangular mosaics and crop feedback images alongside the existing red marker.
- All photo tools share undo and redo. Done saves flattened edits and removes original EXIF/GPS metadata; Cancel preserves the draft.
- Native Liquid Glass controls on iOS 26 put tools at the bottom and undo and redo at the top, leaving more room for the photo.
- Update the SDK dependency to enable the new tools. No host code or configuration changes are required.
3.3.1
Improved
- Show eligible cards and banners when the app returns from the background, and open campaigns from push notifications after the app is ready.
- Prepare artwork before presentation so images and text appear together.
- Improve banner actions and use the project logo when no custom artwork is set.
- Improve coordination with app navigation, text entry, and other SDK features, including cancellation and oversized artwork handling.
See the integration guide for setup and behavior, and GitHub Releases for release availability.
3.3.0
Version 3.3.0 adds opt-in native cards and banners for targeted announcements. Download it from GitHub Releases.
Added
- Enable
.inAppCampaigns, configureBTXInAppCampaignOptions, and callBTX.inAppCampaigns.setPresentationReady(true)after sign-in. - Campaigns appear in queue order, attempt at most one presentation per cold launch, and save interaction results across restarts.
- Pause and resume campaigns without losing their queue position. Content edits apply to pending deliveries and may require another app launch.
- Cards and banners use the host theme and support GIF artwork with Reduce Motion handling.
See the integration guide and operator guide for configuration and delivery behavior.
3.2.1
Added
- Messenger shows the project’s delayed response note when a customer message remains unanswered, then removes it when an operator replies.
3.2.0
Added
- Host apps can enable
.helpCenterand present its native sheet or embed the view in a SwiftUI screen. - Readers can browse and search published public articles, see a short preview, and open formatted text, images, GIFs, and videos.
- Host apps can open a specific article by ID. To share articles, configure a custom URL scheme and pass incoming article IDs to the SDK.
- Help Center uses the Messenger theme by default and supports a separate theme.
3.1.0
Added
- Community exposes its canonical launcher symbol through
BTXCommunityCenter.systemImageName. - Messenger replies render validated rich text, including emphasis, links, and lists.
- Compact feedback supports image markup and protected background delivery with idempotent retries.
Changed
- The superseded Feedback Center API was removed. Customer Messenger remains the supported surface for conversations and feedback.
3.0.1
Fixed
- Community activity from the last minute now reads “just now”.
- Messenger bubble fills render opaquely so messages remain legible over busy host content.
3.0.0
Added
- Community creates a stable anonymous member when the host app has not identified a customer.
- Community-only apps can run with a publishable client key and the
.communityfeature while telemetry remains off. - The public SDK repository includes an anonymous Community reference app.
Changed
- BTX resolves the project and service endpoint from the publishable client key.