Skip to content

Releases: appcues/appcues-ios-sdk

3.1.4

13 Dec 16:11
Compare
Choose a tag to compare
  • [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

29 Nov 17:56
Compare
Choose a tag to compare
  • [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

20 Nov 16:39
Compare
Choose a tag to compare
  • [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

30 Oct 16:46
Compare
Choose a tag to compare
  • [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

21 Sep 17:18
Compare
Choose a tag to compare
  • [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

29 Aug 14:55
Compare
Choose a tag to compare
  • [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

22 Jun 14:21
Compare
Choose a tag to compare
  • [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

12 Jun 17:27
Compare
Choose a tag to compare
  • [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

01 May 20:06
Compare
Choose a tag to compare
  • [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

12 Apr 15:58
Compare
Choose a tag to compare
  • [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)