Releases: appcues/appcues-ios-sdk
Releases Β· appcues/appcues-ios-sdk
3.1.4
- [2023-12-13] π Update version to 3.1.4 (7f4faa0)
- [2023-12-06] π Ensure analytics are reported for published flows, not reported for previews (13d07f6)
- [2023-12-06] π Stop retry when state machine returns to Idling (885d1c8)
- [2023-12-06] π Avoid early init of scroll swizzle, use scrollViewWillBeginDragging instead of scrollViewDidScroll (11c0359)
- [2023-11-29] π Simplify usage of scroll view delegate during recovery (c9b32d0)
- [2023-11-28] β»οΈ Ensure target elements have center point visible, and the only the region within the safe area is highlighted (dfcb17c)
- [2023-11-28] β¨ Add experience recovery/retry logic based on detected scroll changes (9cc1e6c)
- [2023-11-22] π§ Disable WIP retry logic (2d47412)
- [2023-11-21] π Code cleanup, update tests (107a67b)
- [2023-11-21] β¨ Add state machine support for step error handling and recovery (476b5e1)
3.1.3
- [2023-11-29] π Update version to 3.1.3 (f2905b2)
- [2023-11-29] π¨ Fix indentation (f8b7b87)
- [2023-11-28] π Update slideout constraints to match the standard UIKit approach (7fd919c)
- [2023-11-28] π Ensure FrameView margins are added to the content size to avoid unnecessary scrolling (1393bc5)
- [2023-11-22] π Ensure resetting embed frames happens on main thread (fe7d3b4)
3.1.2
- [2023-11-20] π Update version to 3.1.2 (5523dbb)
- [2023-11-20] π Fix imports for older Swift versions (141fd2b)
- [2023-11-16] π Fix test comment (0078bee)
- [2023-11-13] π Rename properties and functions in analytics tracking for clarity (12137e7)
- [2023-11-09] β¨ Batch group updates with user identification when called right after identify (c85b215)
- [2023-11-13] β¨ Add group status row to debugger (4de369f)
- [2023-11-06] π Remove auto prop for empty group (acb6ef3)
- [2023-11-06] β¨ Add _lastSeenAt group auto prop (40b53bc)
- [2023-11-06] β¨ Add source to activity requests (c5e4efe)
- [2023-10-31] π Ensure modal experiences are never cached (92e0d64)
3.1.1
- [2023-10-30] π Update version to 3.1.1 (7ba018e)
- [2023-10-25] β¨ Add log viewing to debugger (36c9c05)
- [2023-10-25] β»οΈ Update log message format strings (321489b)
- [2023-10-25] π Add error logging on registry failure (cdeae5d)
- [2023-10-25] β»οΈ Remove assertionFailures (dcbe280)
- [2023-10-24] β¨ Add support for AppcuesUniversalLinkHostAllowList Info.plist allow list (67989ac)
- [2023-10-20] β»οΈ Remove _userAgent auto property (451c4c1)
- [2023-10-20] π Ensure screen capture cancel button is visible in dark mode (57759e2)
- [2023-10-19] π Do not dismiss and re-render an experience with the same instance from cache (ca02d11)
- [2023-10-19] π Update screen capture copy (b0a1581)
- [2023-10-18] β¨ Add target overlay and help text to the screen capture confirm screen (876f921)
- [2023-10-18] β»οΈ Clean up debugger publisher interfaces (35d03f2)
- [2023-10-16] β»οΈ Refactor DebugViewModel with a simpler event stream (bc90321)
- [2023-10-16] β»οΈ Refactor screen capture for testability (9db96ca)
- [2023-10-10] β»οΈ Refactor debugger to improve testability (20cb09f)
- [2023-09-26] β»οΈ Update debugger to show fonts from a bundle path (5a196fb)
- [2023-09-26] β»οΈ Move AnalyticsTracker.flushAfterSeconds for testability (c466172)
3.1.0
- [2023-09-21] π Update version to 3.1.0 (5753ba7)
- [2023-09-20] π Map context value in FailedExperience (bc7e36b)
- [2023-09-20] β¨ Add locale context to experience analytics (8e3499d)
- [2023-09-20] β»οΈ Update _lastBrowserLanguage autoproperty value (4a57933)
- [2023-09-20] π Update debugger to always display left-to-right (608a93e)
- [2023-09-13] β¨ Add session_id to the root of activity/qualify API request body (2be6b0b)
- [2023-09-13] β¨ Add experienceInstanceId to experience analytics (e989350)
- [2023-09-13] π Simplify switch, fix comment, fix test double imports (0d26345)
- [2023-09-12] π Fix the tooltip trait access of the backdrop view (308dc94)
- [2023-09-12] β»οΈ Create and return backdrop view from wrapper creating trait, rather than passing in to it (53d3599)
- [2023-09-12] π Remove slide in/out edge support (8e4cb74)
- [2023-09-11] π Add fade transition on backdrop view during slideout (439e23f)
- [2023-09-07] π Add support for margin from edge on slideout (74bc793)
- [2023-09-06] β¨ Add slideout options to dialog modal presentation (f644d26)
- [2023-09-05] π Update text init to avoid inadvertant localization (9bc2624)
3.0.0
- [2023-08-29] π Update version to 3.0.0 (5277ae8)
- [2023-08-24] β»οΈ Include frameID in debugger experience list (460ae87)
- [2023-08-24] β»οΈ Update FrameView transition to properly fade (caae2de)
- [2023-08-24] β»οΈ Transition frame state machine to idling instead of removing (edf76f3)
- [2023-08-23] β»οΈ Update ExperienceRenderer to reset on Appcues.reset() (6765e4f)
- [2023-08-22] β»οΈ Optimize preview experience storage (b5d93dd)
- [2023-08-22] β»οΈ Update preview toast wording (5ddcf08)
- [2023-08-21] β»οΈ Update StateMachineDirectory to be thread safe (aad7d2b)
- [2023-08-21] β»οΈ Show experience errors for preview failures (24e9914)
- [2023-08-21] β»οΈ Add error toasts for experience previews (728a54d)
- [2023-08-21] β»οΈ Update preview experiences to persist across screenviews (bc75c31)
- [2023-08-21] β»οΈ Refactor toast UI into standalone ToastUIWindow (945d0bb)
- [2023-08-15] β»οΈ Refactor debugger toasts to support arbitrary messages (72c8e04)
- [2023-08-11] π Move render start metrics prior to any error/retry trait handling (bee8f14)
- [2023-08-08] β¨ Add retry capability for target element selector matching (83b365c)
- [2023-08-17] π Fix comment about SessionMonitor start() usage (30cbccb)
- [2023-08-16] β»οΈ Simplify session handling and update default timeout (f3cbb2c)
- [2023-08-16] π₯ Reduce visibility for experience actions and traits (9698559)
- [2023-08-14] β»οΈ Make carousel trait responsible for its own sizing (6b1a504)
- [2023-08-14] β»οΈ Update embed trait to be AppcuesContainerDecoratingTrait (919a5ec)
- [2023-08-11] β»οΈ Handle an AppcuesFrameView being registered with multiple IDs (c3459fa)
- [2023-08-11] β»οΈ Optimize AppcuesFrame sizing (37faf5a)
- [2023-08-09] β»οΈ Reset AppcuesFrameView on overridden render context (716e810)
- [2023-08-04] β»οΈ Update embed trait detection to include the first step group (b074f69)
- [2023-07-31] π Move empty string check into selector init (070c338)
- [2023-07-31] π Ensure no empty strings are present in selector property values (57f1562)
- [2023-07-24] π Update session ID when new session started after session timeout (88b7a5f)
- [2023-07-21] π Set a minimum keyhole corner radius value (cfbc131)
- [2023-07-07] β¨ Add @appcues/embedded trait and AppcuesFrameView (b108620)
- [2023-07-05] β»οΈ Ensure only a single error is recorded for a experience (6bbadda)
- [2023-06-27] β»οΈ Add experience_error and experience_recovered handling (1ccb3e1)
- [2023-06-27] β»οΈ Update embed rendering logic (c37c46e)
2.1.1
- [2023-06-22] π Update version to 2.1.1 (4e09872)
- [2023-06-22] β»οΈ Fix skippable trait usage of custom NSDirectionalEdgeInsets initializer (a447374)
- [2023-06-22] π Update podspec to exclude documentation snippets (935874f)
- [2023-06-21] π Set text scaling config value on view model init also update public API tests (25335c0)
- [2023-06-20] π Add support for updating font size on TintedTextView (0498bb4)
- [2023-06-20] β¨ Add configuration option to enable text scaling (d8eaf02)
- [2023-06-20] β¨ Add support for text size scaling based on system preferences (2031a9e)
- [2023-06-20] β»οΈ Add custom NSDirectionalEdgeInsets initializers for convenience (deb75b9)
- [2023-06-20] π Use a more generalized autoTag selector property (001baef)
- [2023-06-15] β¨ Add auto-generated tab selector property for standard UITabBarButton items (310b3d5)
- [2023-06-20] π Simplify AnalyticsTracker logic (43f81d9)
- [2023-06-19] π Refactor ExperienceRenderer to support multiple ExperienceStateMachine instances (980a3c5)
- [2023-06-19] π Revert βRefactor ExperienceRenderer to support multiple ExperienceStateMachine instances for non-modal Experiences" (ea3e209)
- [2023-06-12] π Refactor ExperienceRenderer to support multiple ExperienceStateMachine instances for non-modal Experiences (6972b97)
2.1.0
- [2023-06-12] π Update version to 2.1.0 (d945dff)
- [2023-06-07] π Add identify custom properties to subsequent event identity properties (68dec4e)
- [2023-06-05] β»οΈ Add displayName to AppcuesViewElement (281de41)
- [2023-06-01] β»οΈ Update BlurHash init to optimize compile time (9e2b1d9)
- [2023-05-31] β»οΈ Finalize name of target element trait (cffa729)
- [2023-05-31] π Ensure experiences are dismissed before screen capture (02fc6c8)
- [2023-05-31] β»οΈ Add error toast when screen capture fails (77f0a3c)
- [2023-05-30] β»οΈ Update screen capture default name (b37a22f)
- [2023-05-30] β»οΈ Clean up URLs in screen capture flow (18459ca)
- [2023-05-29] β¨ Add View modifier to support SwiftUI element targeting (ad91c1b)
- [2023-05-25] β°οΈ Remove unused extension (08d4726)
- [2023-05-23] π Fix deep link launching debugger when app is backgrounded (6b988b8)
- [2023-05-23] β»οΈ Update inits for testability (7e1b097)
- [2023-05-16] π Fix format of survey form response field ID (3ff5e20)
- [2023-05-02] β»οΈ Replace unnecessary JSONCodingKeys (d4087e7)
2.0.0
- [2023-05-01] π Update version to 2.0.0 (f973d22)
- [2023-05-01] π Fix incorrect color on backdrop with circular keyhole (697d121)
- [2023-04-28] β»οΈ Detect taps in keyhole area instead of target rectangle (880c3d4)
- [2023-04-27] π Inline single use function (45c25b6)
- [2023-04-27] π¨ Fix lint warning (8688a22)
- [2023-04-27] β»οΈ Update skippable trait to use trait dismissal functionality instead of hardcoded UIViewController.dismiss (379dfa0)
- [2023-04-27] π₯ Remove appcues parameter from AppcuesExperienceAction.execute (96865a5)
- [2023-04-27] π Update trait naming to @appcues/target-interaction (c93dd2e)
- [2023-04-25] β¨ Add target behavior trait to control interactions with target rectangle (e44c11f)
- [2023-04-14] π§ Renaming target element trait work in progress for 2.0 release (8139738)
2.0.0-beta.1
- [2023-04-12] π Update version to 2.0.0-beta.1 (1ce1a1f)
- [2023-04-10] β»οΈ Rename MetadataSettingAction to InteractionLoggingAction (e0f8ce9)
- [2023-04-10] β»οΈ Expose public init for ApppcuesTraitError (4ba87ab)
- [2023-04-10] π₯ Make AppcuesExperiencePageMonitor init internal (1c254b3)
- [2023-04-10] π₯ Add Appcues prefix to names of public types (fcdcd89)
- [2023-04-04] π₯ Move ExperienceTraitLevel to ExperiencePluginConfiguration (4a8eaa6)
- [2023-04-06] π Fix unwanted animation on first tooltip step (b3e8434)
- [2023-04-06] π Fix tooltip corner radius when thereβs a border (a624bfe)
- [2023-04-03] π¨ Refactor for readability (49d8eaa)
- [2023-04-03] β»οΈ Standardize TraitMetadataDelegate internal naming (f10cc85)
- [2023-04-03] β»οΈ Update animation trait metadata value type (d9d8478)
- [2023-03-31] π Ensure experiences arenβt presented over the debugger (39035a6)
- [2023-03-30] β»οΈ Standardize screen capture window (e1fcb9e)
- [2023-03-27] β¨ Add button styling options to @appcues/skippable (1593be6)
- [2023-03-24] π Improve readability in target element trait logic (183107b)
- [2023-03-23] π Code review clean up for element targeting (a9ecf7c)
- [2023-03-23] π Handle encoding of UIKitElementSelector (f15a6d1)
- [2023-03-21] β¨ Support configurable element targeting strategy and default UIKit implementation (483b6b2)
- [2023-03-23] π¨ Fix spelling errors (43768a5)
- [2023-03-20] π₯ Update Font extensions to be internal (9992907)
- [2023-03-21] π₯ Update AppcuesNavigationDelegate to handle universal link cases (2edfc45)
- [2023-03-20] π¨ Fix multiline bracket lint warnings (6c663ab)
- [2023-03-20] π¨ Fix lint warnings (cce8e1b)
- [2023-03-20] π Clarify tooltip pointer naming (a2775e2)
- [2023-03-20] π Simplify tooltip corner arcs (f56cb50)
- [2023-03-16] β»οΈ Update corner radius naming for clarity (3673d16)
- [2023-03-16] β¨ Add support for rounded tooltip pointers (7db91c5)
- [2023-03-15] π Fix tooltip content clipping during initial layout (9fca85f)
- [2023-03-15] π Fix tooltip layout when thereβs a border and no set width (8f889c4)
- [2023-03-15] π Ensure taps outside the tooltip shape arenβt captured by the tooltip view (d08e91c)
- [2023-03-14] β»οΈ Update tooltip positioning to use left/right (7fa070a)
- [2023-03-09] π Improve toast layout, use UIStackView layoutMargins (0b00498)
- [2023-03-08] β¨ Add success and failure toast implementations for screen capture using simplified UIView (3e94607)
- [2023-03-07] β»οΈ Ensure non-targeted tooltip remains in safe area (71cc00d)
- [2023-03-03] β»οΈ Ensure pointer width is added to horizontal tooltips (f2814e8)
- [2023-03-01] β»οΈ Update tooltip positioning to change orientation when space is available (463f379)
- [2023-03-01] β»οΈ Ensure tooltip sizes properly in default container (21fe93c)
- [2023-03-01] β»οΈ Update tooltip layout to have a minimum content height (91887fb)
- [2023-02-27] β¨ Add safe area insets to screen capture metadata (5791b74)
- [2023-02-24] β»οΈ Update tooltip layout to respect bottom safe areas and always render fully on screen (8043934)
- [2023-02-21] π₯ Remove the properties parameter from anonymous function (bab9caf)
- [2023-02-17] π Make the screen capture flow more concise (ec502ec)
- [2023-02-17] π Group screen capturing files together (0d63bb4)
- [2023-02-16] β¨ Add network flow for saving screenshot images and screen capture data (747af2c)
- [2023-02-16] β¨ Support auth token on screen capture deep link (b332276)
- [2023-02-16] β¨ Add new endpoints for screen capture calls (2a9878e)
- [2023-02-16] β¨ Add response models for screenshot upload (845d3d6)
- [2023-02-16] β¨ Update NetworkClient to support new request types needed for screen capture (e984a56)
- [2023-02-21] π Reset close button style (9523106)
- [2023-02-17] β¨ Add appearance options to @appcues/skippable trait (0ab9e1d)
- [2023-02-16] β»οΈ Update trait inits to match schemas (2d39e83)
- [2023-02-14] β»οΈ Modify safe area to be compatible with leading/trailing tooltips (02f0b70)
- [2023-02-14] β»οΈ Apply a limit to tooltip pointer size based on tooltip size (dd6f376)
- [2023-02-06] π¨ Fix lint warnings (bb63687)
- [2023-01-19] β»οΈ Use a weighted matching approach for element selector (871fd34)
- [2023-02-06] β»οΈ Update animation duration to parse from milliseconds (690c885)
- [2023-02-02] π Only apply cornerRadius to FAB when visible (5d74324)
- [2023-02-02] β»οΈ Update tooltip layout to respect safe areas and always render fully on screen (bf18c95)
- [2023-02-02] π Use consistent generic type constraint syntax (a1bf710)
- [2023-02-01] π Improve handling of background color and corner radius, dark mode (6ebd317)
- [2023-01-30] π Create DebugModalViewController to handle keyboard interactions with modal content (38e616a)
- [2023-01-30] β»οΈ Update SendCaptureUI dialog to use MultilineTextView to add done button on toolbar (62a26c5)
- [2023-01-30] β»οΈ Extract TextInputStyling protocol for more generic use of the MultiLineTextView component (a992d26)
- [2023-01-31] β¨ Add dynamically adjusting tooltip pointer shapes (4e7a12f)
- [2023-01-30] π Organize tooltip trait (5cfd689)
- [2023-01-20] β»οΈ Update tooltip positioning traits (78512f3)
- [2023-01-09] β¨ Add skeleton @appcues/tooltip trait (1395c9b)
- [2023-01-09] π Update experience containers to properly update preferredContentSize (11283f9)
- [2023-01-19] π Remove unused bounds parameter (294fb6d)
- [2023-01-19] π Fix double publishing of target element frame (ed9a0b7)
- [2023-01-19] β»οΈ Update layout capture structure (ed575a5)
- [2023-01-19] π Fix double publishing of the target rectangle frame (14a5f44)
- [2023-01-19] π¨ Update SwiftLint identifier_name rule to allow x and y (8407e59)
- [2023-01-17] β¨ Add confirmation dialog and toast for screen capture flow (54e9a11)
- [2023-01-18] β»οΈ Apply traits after any pre-step container navigation executes (90ec3e6)
- [2023-01-18] π Update to use KeyPath in selector matching (99be407)
- [2023-01-17] β¨ Add AppcuesTargetElementTrait (d614708)
- [2023-01-18] π Update capture screenshot model to hold UIImage, add comments (68c6439)
- [2023-01-13] π Update property naming from review (a9b38a3)
- [2023-01-13] β¨ Add initial screen capture model and populate from current UIWindow (62d4ddb)
- [2023-01-17] β¨ Add support for feathering to @appcues/backdrop-keyhole trait (90d06ec)
- [2023-01-12] π Move responsibility of DebugMode handling to DebugViewController exclusively (3fe6d1c)
- [2023-01-12] π Add screenCapture to DebugView.Event enum (8418bf9)
- [2023-01-12] π Update capture image asset to include gradient (60867dc)
- [2023-01-11] β¨ Add new deep link route that launches the debugger in screen capture mode (3426d6d)
- [2023-01-12] β¨ Support relative positions in @appcues/target-rectangle trait (e6891ba)
- [2022-12-20] β¨ Add skeleton @appcues/tooltip trait (54d5e0b)
- [2022-12-19] π Updates from code review (9931240)
- [2022-12-16] β»οΈ Revise traits and actions to use decodable config types (ecefa9f)
- [2022-12-16] β¨ Add @appcues/backdrop-keyhole trait (1c6a240)
- [2022-12-16] β¨ Add @appcues/target-rectangle trait (434f7e8)
- [2022-12-16] π Clarify trait metadata usage (aead80b)
- [2022-12-13] β¨ Add AppcuesStepTransitionAnimationTrait (20dc51f)
- [2022-12-13] β¨ Add TraitMetadataDelegate to manage properties across trait instances (5a6d723)
- [2022-12-13] π₯ Update how config values from the JSON model are provided in Trait and Action init (9a43ed7)
- [2022-12-12] π Improve tests to use XCTUnwrap (a04e42b)
- [2022-12-09] β¨ Detect multiple traits of same type defined at same level and throw error (f463230)
- [2022-12-02] β»οΈ Report a step error when a decorating trait fails (7487461)
- [2022-12-02] β»οΈ Update trait composition to propagate from experience-level and group-level to step-level (4cc57f2)
- [2022-11-28] π₯ Update Decorating traits to be removeable when applied at a step level (2607099)
- [2022-11-29] β»οΈ Update trait composition to ignore ContainerCreating, WrapperCreating, and Presenting traits on child steps (39840f1)
- [2022-11-29] β»οΈ Update trait composition to prefer more specific traits (32d86ac)
- [2022-11-24] π₯ Create experience container PageMonitor in TraitComposer (67e7115)
- [2022-11-24] β»οΈ Refactor TraitComposer.package to extract decomposing logic (b3e9faf)
- [2023-03-28] π Ensure an error color overrides rich text coloring (2b9f49e)