Releases: appcues/appcues-ios-sdk
Releases · appcues/appcues-ios-sdk
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)
1.4.0
- [2023-03-13] 🍏 Update version to 1.4.0 (eaf834f)
- [2023-03-09] 🐛 Fix keyboard avoidance for small bottom-aligned modals (9c1b698)
- [2023-03-09] ✨ Add @appcues/request-review action (870c9d1)
- [2023-03-02] 🐛 Apply step padding to sticky content (3123c7b)
- [2023-02-21] ♻️ Add anonymous user ID prefix (2324a59)
- [2023-02-14] 👌 Clear userSignature on reset (5b6d6df)
- [2023-02-14] ✨ Add support for Authorization header on API requests (f0e0922)
- [2023-02-17] 👌 Improve test structure (41e003f)
- [2023-02-17] ♻️ Do not mark experience completed if dismissed on the final step (a81ddfb)
- [2023-02-15] ♻️ Improve readability of experience decoding error message (97170ff)
- [2023-02-15] 🐛 Fix debugger value update (bdd7cd7)
1.3.0
- [2023-02-13] 🍏 Update version to 1.3.0 (e808c6d)
- [2023-02-10] ♻️ Update sticky content to work using safe area (4530e9e)
- [2023-02-09] 🐛 Fix crash from lack of thread safety in SdkMetrics (99f0392)
- [2023-02-09] 🐛 Update animated GIF buffer calculation to allow larger caches (11f2cec)
- [2023-02-08] ♻️ Update text model (5da2e27)
- [2023-01-16] ♻️ Optimize text span styling (521b3b9)
- [2023-01-05] ✨ Add support for multiple text styles in a single primitive (84c0c31)
- [2023-02-08] ♻️ Ensure form components work in sticky stacks (55c75a1)
- [2023-02-07] ♻️ Update sticky content approach (11da60c)
- [2023-01-19] ✨ Add support for verticalAlignment styling on dialog modal (e56b670)
- [2023-01-06] 👌 Improve handling of ExperienceData in analytics property comparison helpers (255be4f)
- [2023-01-06] 🐛 Fix swift package compilation issue with tests reference iOS 13+ types (db867eb)
- [2023-01-05] ♻️ Update generated assets (ff8c3b6)
- [2023-01-05] 🚨 Fix lint warnings (554f08a)
1.2.0
- [2023-01-04] 🍏 Update version to 1.2.0 (b48f76b)
- [2023-01-04] ♻️ Update survey component horizontal spacing (9c99b5f)
- [2023-01-03] 🐛 Update text input component to handle label horizontalAlignment (eb0df9d)
- [2023-01-03] 🐛 Fix potential invalid frame calculation (64c2bd7)
- [2023-01-03] 🐛 Update option select component to handle label horizontalAlignment (c39a94f)
- [2022-12-20] 🐛 Apply border, background, cornerRadius and shadow in that order (7c7b541)
- [2022-12-15] 🐛 Adjust how border is applied to match CSS border-box style (c194f90)
- [2022-12-14] ✨ Add leadingFill option for rating components (3d1fc6b)
- [2022-12-12] 👌 Move pre-experience render navigation logic to extension on ExperienceTrigger (47713b9)
- [2022-12-08] ✨ Conditionally allow pre-step navigation actions for non-qualified flows (c87aae2)
- [2022-12-08] ✨ Add ExperienceTrigger context to ExperienceData, update call sites and tests (54447d0)
- [2022-12-08] 👌 Correct universal link path handling to trim slash characters (edae399)
- [2022-12-06] 👌 Use new UUID appcuesFormatted extension, handle external web links directly (2299eb5)
- [2022-11-29] 👌 Ensure links out of app are passed back to application to handle (6455957)
- [2022-11-17] 👌 Revert to previous action queue handling for interactive actions (be4c20d)
- [2022-11-15] ✨ Add support for screen navigation prior to presenting new step container (a96c75a)
- [2022-12-12] 🐛 Fix Debugger layout on iPad (d6df956)
1.1.2
- [2022-12-08] 🍏 Update version to 1.1.2 (cef7d2f)
- [2022-12-06] 🐛 Fix wrong step state passed to steps that aren’t the first in a group (b28c1aa)
- [2022-12-05] 👌 Code cleanup from review (30ed6c2)
- [2022-12-05] ✨ Log flow issue on experience that failed decoding (71c1f01)
- [2022-12-02] ♻️ Update tests to account for changes in QualifyResponse (8252687)
- [2022-12-02] ✨ Support lossy decoding of Experience objects in qualify response (7bd134a)
- [2022-11-30] ♻️ Rework experiment analytics to support new requested properties (dd1fa1e)
1.1.1
1.1.0
- [2022-11-08] 🍏 Update version to 1.1.0 (818c49e)
- [2022-11-07] ♻️ Revert “Apply corner radius to padded content" (c18f242)
- [2022-11-07] 👌 Update Cocoapods example to support universal links (9b02b17)
- [2022-11-04] ✨ Add support for opening universal links in-app (16126d5)
- [2022-11-02] ♻️ Update additionalAutoProperties in config to allow multiple calls (f338c0b)
- [2022-11-01] 🐛 Fix potentially negative corner radius calculation (3050d8f)
- [2022-10-31] 🐛 Fix modal border covering content (00fff5d)
- [2022-10-27] 🐛 Apply corner radius to padded content (60ab27f)
- [2022-10-27] 🐛 Account for border width in box model (d0df51b)
- [2022-10-26] ♻️ Revert “Remove unnecessary modifier” (ee923df)
- [2022-11-02] ✨ Add support for the url dataType on textInput (f76e7e0)
- [2022-10-31] 👌 Update scale factor to support scaling to a minimum size of 10pt (87f02d8)
- [2022-10-28] ♻️ Support auto downscaling on Text when available width is too narrow (daac849)
- [2022-10-27] 🚨 Fix some SwiftLint warnings (29abdf2)
- [2022-10-26] ✨ Add a config option to pass additional auto-properties (267fb44)
- [2022-10-26] ♻️ Refine scroll-into-view animation (c0ff331)
- [2022-10-26] ✨Add dismiss options for text form inputs (a2b57b4)
- [2022-10-26] ♻️ Ensure modal content is always accessible when the keyboard is displayed (64d616e)
- [2022-10-24] ♻️ Fix logic that links experiments and experiences in response (a0fce40)
- [2022-10-21] ✨ Add NPS display format to optionSelect component (536f032)
- [2022-10-24] 🍏 Update version to 1.0.1 (2bd01d3)
- [2022-10-24] 🐛 Fix crash around modifying activity set (ea19a4b)
- [2022-10-20] 👌 Capture metrics for presentation phase (978a278)
- [2022-10-19] ✨Add SdkMetrics to capture timings around experience rendering (22d9147)
- [2022-10-21] 👌 Simplify code from review (c671783)
- [2022-10-20] ♻️ Update experiences JSON representation to use an array instead of dictionary (607ea28)
- [2022-10-19] 👌 Add explicit return type to help XCode 13 compiler (aa1520b)
- [2022-10-19] ♻️ Refactor experiment processing to be prior to call into ExperienceRenderer (ae3030c)
- [2022-10-17] ♻️ Support a more flexible group name (6478b04)
- [2022-10-17] 👌 Fix handling of "experiment_id" JSON key (b4190fb)
- [2022-10-17] ✨ Add support for experiments, related analytics, and blocking an experience if user is in control group (531d6fe)
- [2022-10-20] ✨ Add support for custom attribute name to store survey question results (f015298)
- [2022-10-18] ♻️ Remove unnecessary modifier (0864e8b)
- [2022-10-17] ♻️ Update equal width stack when resizing down (9b96a55)
- [2022-10-17] 🐛 Fix text rendering to never use ellipses (9d3d6fa)
- [2022-10-12] 🐛 Fix stack implementation to enforce equal widths (5027236)
- [2022-10-17] ♻️ Update timestamp date format to Double (ad82f46)
- [2022-10-17] ♻️ Update step_interaction analytic to enqueue separately from Experience actions (07936d4)
- [2022-10-13] 🐛 Fix border radius rendering to match the corner radius (272fc7e)
- [2022-10-12] 🐛 Fix border rendering to be entirely inside the view bounds (415055e)
- [2022-10-07] ♻️ Sanitize event properties to known types before broadcasting outside the SDK (c302376)
- [2022-10-06] 👌 Simplify getting button title for step_interaction analytics (5617c7f)
- [2022-10-06] ✨ Add step_interaction analytics event for button presses (a2d1265)
- [2022-10-06] 🚚 Extract Sequence.compactMapFirst to its own file (b45ba99)
- [2022-10-06] 🐛 Fix step_completed event being improperly triggered (b1eaa08)
- [2022-10-06] ♻️ Update multi select error styling (537b2d5)
- [2022-10-04] 🐛 Fix step_completed event being improperly triggered (87e343c)
- [2022-10-04] ♻️ Update multi select value separator (b7de012)
- [2022-10-04] ✨ Add UI for form component error states (a0bfe02)
- [2022-09-29] ♻️ Move form submission analytics to @appcues/submit-form action (35566df)
- [2022-09-29] ♻️ Add ExperienceActionQueueTransforming to allow actions to manipulate the queue (8ae1116)
- [2022-09-26] ✨ Add support for minimum and maximum option selects (b2bccb2)
- [2022-09-23] 🐛 Fix serialization of NSNumber values that are not actually booleans (e38f4ad)
- [2022-09-20] 🐛 Fix step_completed event being improperly triggered (e5c95d2)
- [2022-09-15] ✨ Update debugger to show form interaction event details (30837c9)
- [2022-09-15] ✨ Add form interaction analytics events (f5aaab3)
- [2022-09-12] 🏗 Add ExperienceData model to wrap Experience object and hold form state (c3a8f01)
- [2022-09-13] 🚨 Fix lint warnings (b875557)
- [2022-09-13] 🚨 Fix missed deep link spelling (008a8ab)
- [2022-09-12] 💄 Update option select controls to always align (bf344b5)
- [2022-09-12] ♻️ Improve memory and CPU usage for rendered experiences (60a78fe)
- [2022-09-12] ✨ Add option select form control UI (d273bd9)
- [2022-09-12] ✨ Add text input form control UI (7f5bf7a)
- [2022-09-06] 🐛 Fix content alignment not applied within button views (2f362ef)
- [2022-08-17] 🩹 Improve support for dynamic content sizing with background content (866f9b9)
1.0.1
1.0.0
- [2022-08-10] 🍏 Update version to 1.0.0 (21307df)
- [2022-08-10] 👌 Update debugger deep link messaging (0572cac)
- [2022-08-09] 🚨 Fix missed deep link spelling (a5c5609)
- [2022-08-09] 🚨 Fix deep link spelling (cbe0541)
- [2022-08-03] 🚚 Remove request review action (ea61480)
- [2022-08-05] ✨ Add @appcues/background-content trait (cbae252)
- [2022-08-05] ✨ Add TraitLevel to ExperienceTrait.init (bc35ace)
- [2022-08-02] ✨ Add deeplink verification to debugger (1513cf7)
- [2022-08-02] 🚨 Fix lint warning (66050f6)
1.0.0-beta.4
- [2022-07-27] 🍏 Update version to 1.0.0-beta.4 (919f56c)
- [2022-07-25] ✨ Add shake gesture detection to refresh experience previews (e1160b2)
- [2022-07-21] 👌 Extract completed state check (bb72a7e)
- [2022-07-20] ✨ Add support for post experience actions (4f01a4d)
- [2022-07-20] ♻️ Rework exeprience action handling to use a centralized queue in ActionRegistry (884bbf8)
- [2022-07-20] ✨ Add support for background images on primitives (c2b8239)
- [2022-07-14] ✨ Add support for compiling on XCode 14 (b27ee53)
- [2022-07-13] 👌 Clean up doc from review (41d64de)
- [2022-07-11] ♻️ Update Appcues.didHandleURL(_:) to be thread safe (970d885)
- [2022-07-11] ♻️ Update Appcues.debug() to be thread safe (3dba04d)
- [2022-07-04] ♿ Add support for accessibility actions on buttons (fae48f4)
- [2022-07-04] 🐛 Ensure the completion block is called when continue from the last step (0b65df3)
- [2022-06-29] ♻️ Remove unused imports (ced7c0a)
- [2022-06-29] ♻️ Remove unused component reference (b6c0f4e)