- fixed a bug related to vertical feed presenter layouting
- fixed an interaction crash on vertical feed presenter view if feed is empty
- improved vertical feed tutorial view present logic
- fixed capitalization in German localization
- improved story transition handling in case of layer fails
- added play/pause/replay accesibility controls for stories
- fixed a bug related to swipe interactive component background color
- fixed an alignment issue of lowest price in product catalog interactive component
- added lowest price availability for eu regulations for product related interactive components
- added auto alignment for text component to align texts based on layout direction in StorylyConfig
- removed pointer icon to increase price text area in product card interactive component
- fixed an interaction bug related to comment interactive component
- added video cover support for vertical feed view
- improved view hierarchy of the story screen
- fixed audio session handling for storyly
- fixed pause/resume flow after closing bottom sheet for vertical feed
- fixed audio session handling for video covers
- improved audio session handling for video stories
- fixed a bug related to bar styling changes on initialization
- added open method for StorylyVerticalFeedPresenterView
- fixed a bug related to story group title custom font size
- fixed a bug related to energized group badges
- added API endpoint configuration to StorylyConfig
- added VerticalFeedBarImpression as a public Vertical Feed event
- fixed a bug related to swipe interactive component animation
- fixed a bug related to dark cover update for custom styling
- IMPORTANT! renamed openStory function and PlayMode for Vertical Feed
- added data cache invalidation for customParameter changes
- improved asset load mechanism by prioritizing app bundle
- improved interactive component initial animations for prefetched stories
- fixed a memory leak related to video covers
- fixed wishlist icon visibility for static product catalog interactive component
- added StorylyBarImpression as a public Storyly event
- improved iconUrl of StoryGroup by providing dark theme url
- added product wishlist support for product catalog component and product detail sheet
- fixed a bug related to border color of rating interactive component
- fixed a bug related to keyboard focus of comment interactive component
- added accessibility fields for Turkish
- added support for single response comment interactive component
- fixed a crash related to video cache
- fixed layout issues on iPad devices for Storyly
- improved story description accessibility field for English and Hebrew
- improved quiz interactive component with enabled/disabled percentage information
- improved image quiz interactive component with enabled/disabled percentage information
- improved poll interactive component with enabled/disabled percentage information
- improved emoji interactive component with enabled/disabled percentage information
- improved rating interactive component with enabled/disabled average answer information
- decreased animation duration for quiz, image quiz and emoji interactive components
- added missing localization fields for Hebrew
- improved vertical feed loading and rendering flow
- added framework information for analytical purposes
- fixed a bug related to story group/story transitions when voiceover is enabled
- fixed a bug related to RTL layouts for storyly and vertical feed
- added support for tap and go groups
- fixed a bug related to scroll behavior of VerticalFeedPresenterView
- improved story rendering while transitioning between stories
- improved skeleton view rendering flow
- fixed areas for next/previous clicks for RTL layouts
- fixed a bug related to openStory for sg play mode
- refactor layout of share bottom sheet
- added config for pin icon visibility
- added dynamic cover size option for pinned story groups
- fixed a bug related to edge padding settings for vertical feed view
- fixed a bug related to vertical feed bar view layout
- fixed a bug related to openStory method while opening the conditional stories
- fixed a bug related to focal point for group covers
- added local data cache invalidation on minor and major sdk version change
- improved areas for next/previous clicks
- added config for app logo visibility for shared media
- added video share to Instagram Stories for Storyly
- added customPayload to the missing layer types
- added RTL support to share bottom sheet
- added related storyComponents to Storyly and Vertical Feed delegate methods
- improved watch_length related analytics for Vertical Feed
- improved seen state handling for StorylyVerticalFeedPresenterView
- added a swipe tutorial animation for Vertical Feed
- improved layer placements for Vertical Feed
- fixed a bug related to style changes
- IMPORTANT! fixed a bug related to custom parameter assignment
- improved StorylyView and VerticalFeedView initialization flow
- IMPORTANT! renamed resume function to play in StorylyVerticalFeedPresenterView
- changed play/pause handling of vertical feed for StorylyVerticalFeedPresenterView
- IMPORTANT! renamed products field to actionProducts in Story class
- IMPORTANT! renamed products field to actionProducts in VerticalFeedItem class
- added new public interactive component types for Storyly and VerticalFeed
- fixed a few bugs related to vertical feed image carousel
- added like animation in vertical feed
- added vertical feed presenter view
- improved present function of StorylyViewController
- changed modifier of storylyId in StorylyInit
- improved memory usage of gif media
- improved vertical feed design
- refactor initialization of vertical feed
- added vertical feed
- fixed a bug related to openStory for sg play mode
- fixed a bug related to openStory method while opening the conditional stories
- added local data cache invalidation on minor and major sdk version change
- added video share to Instagram Stories
- added customPayload to the missing layer types
- added RTL support to share bottom sheet
- added related storyComponents to Storyly delegate methods
- fixed a bug related to style changes
- added video cache for video stories
- improved StorylyView initialization flow
- IMPORTANT! renamed products field to actionProducts in Story class
- added new public interactive component types
- improved present function of StorylyViewController
- changed modifier of storylyId in StorylyInit
- improved memory usage of gif media
- improved AVAudioSession category changes
- improved synchronization between video story media and header
- added story bar instance settings
- fixed bug related to interactive component interaction
- added out of stock handling for product related interactive components
- added video covers for story groups
- fixed instagram store id for share sheet
- improved storyly widget related analytic events
- improved story group visibility related analytic events
- improved missing monetization fields handling
- improved story share handling for missing social apps
- changed logo and text of Twitter to X on share sheet
- added sponsored story group feature
- improved story group cover selection flow with focal points
- improved missing product handling by filtering stories
- improved monetization templates
- improved load time of the Storyly Widget
- removed Storyly Moments
- IMPORTANT! removed StoryMedia class and media field from public Story class
- IMPORTANT! added previewUrl, actionUrl and storyComponentList to the public Story class
- improved story group cover selection flow with focal points
- improved missing product handling by filtering stories
- improved monetization templates
- added key field for product variants to indicate variant type
- improved placement of product tag interactive component based on media
- improved payload of product events
- fixed storylyStoryDismissed delegate trigger time
- improved usage of actionUrl and products in storylyActionClicked callback
- fixed a bug related to analytics requests
- fixed thumbnail image load issue of video stories
- fixed story dismiss issue after a non-modal view controller presented over stories
- fixed RTL support issues for product related interactive components
- fixed bugs related to conditional stories
- added additional bottom sheet customizations for product related interactive components
- improved bottom sheet functionality for product related interactive components
- added privacy manifest files for the upcoming SDK requirements
- improved StorylyDataSource by simplifying the sources for storylyLoaded callback
- improved analytic events
- improved price formatting for product related interactive components
- fixed a bug related to interactive component representation
- improved action flow for product related interactive components
- improved media url handling
- improved functionality of product catalog interactive component
- fixed a bug related to product cart state
- added animations for text interactive component
- improved functionality and design of story group countdown badge
- fixed an orientation bug for devices having iOS version <16
- fixed a simulator architecture bug for cocoapods
- added video position/resize handling
- added static inputs for product catalog interactive component
- improved data processing flow
- IMPORTANT! increased minimum os version to 12; please refer to Xcode 15 Release Notes
- fixed a bug related to conditional stories flow
- added background image position/resize handling
- improved data cache flow
- IMPORTANT! changed type of products parameter in StorylyProductDelegate storylyHydration callback
- added nudge stories
- improved data update flow of story bar
- fixed a bug related to conditional stories flow
- optimized memory management of SDWebImage
- IMPORTANT! added setLocale function to StorylyConfig; please refer to Localization documentation
- IMPORTANT! removed languageCode; please use setLocale function
- IMPORTANT! removed product country and language from StorylyProductConfig; please use setLocale function
- added animation for not-fitting images in automated shoppable image layers
- added product feed feature for client side automated shoppable stories
- improved story bar scrolling after data update
- added improvements for text interactive components
- optimized story dismiss flow
- fixed a visual bug in countdown interactive component
- added gif support for story group covers
- added multi region and language support for product feeds
- optimized memory usage
- improved layout on orientation change, fixed #291
- added support for google fonts from Storyly studio for text interactive component
- added support for instance theme settings from Storyly dashboard
- added Live story group type to support streaming urls
- converted emoji interactive component results from click counts to percentages
- fixed a bug in story dismiss flow
- IMPORTANT! increased minimum os version to 11; please refer to Xcode 14 Release Notes
- IMPORTANT! removed armv7 and i386 arch support; please refer to Xcode 14 Release Notes
- IMPORTANT! removed bitcode support; please refer to Xcode 14 Release Notes
- IMPORTANT! deprecated dismiss, present, pause and resume methods
- IMPORTANT! added closeStory, pauseStory and resumeStory methods
- reduced framework size
- changed sound volume behavior for video stories
- added result interactive components for poll, quiz, reaction, image quiz, rating, question
- added animation feature to interactive components entrance
- added story group countdown badge
- added facebook id configuration to enable instagram sharing to stories
- improved re-initialization flow of StorylyInit
- improved data update flow of story screen, fixed #287
- improved seen state handling in story screen
- added timed interactive feature for stories
- added conditional stories support
- added story group badge support
- IMPORTANT! added new config structure for storylyInit (Please refer to the migration doc)
- IMPORTANT! moved all ui and storyly customization fields into new config structure
- improved data update flow of story screen, fixed #287
- added cart synchronization for product catalog interactive component
- added product detail sheet support for cta interactive components
- optimized memory usage
- optimized memory usage, fixed #278
- fixed play mode handling of openStory method
- added specific callback for product add to cart
- added fail and success cases for add to cart action
- improved appearance of button and swipe up interactives
- improved moments theme styling
- improved accessibility features
- improved product catalog interactive animation
- improved fallback mechanism of product retrieval
- fixed volume bar visibility issue
- improved localizations for es
- improved codebase to fix bugs from crash logs
- fixed product and user data conflict
- added product catalog interactive component
- added accessibilityIdentifier field for test setups
- added events to support smart sorting in story list
- improved seen state for the story groups contains user property
- IMPORTANT! fixed video playback issue introduced in 1.31.2
- added local cache invalidation flow
- added etag implementaion
- improved data manager queue flow for skeleton view
- added image quiz interactive component
- added color option to poll interactive component
- improved data manager queue flow
- added like/view analytics buttons for Moments story groups
- improved story area of Moments story groups
- fixed story group icon image's aspect
- added story index to accessibilityLabel of story start
- fixed #263
- added product card interactive component
- added like/dislike feature for emoji interactive component
- changed design of the emoji interactive component
- added vertical/horizontal grid layout support
- IMPORTANT! added orientation, sections, horizontalEdgePadding, verticalEdgePadding, horizontalPaddingBetweenItems, verticalPaddingBetweenItems to StoryGroupListStyling
- IMPORTANT! removed edgePadding, paddingBetweenItems from StoryGroupListStyling
- added accessibility support for quiz and poll interactive components
- IMPORTANT! changed design of swipe interactive component
- IMPORTANT! updated Xcode version to 13.2.1 for builds
- fixed storyGroup:iconUrl format for user generated content
- improved progress timer deconstructor
- updated seen state of story groups with User Property
- IMPORTANT! added story group animation to borders, use storyGroupAnimation field to disable
- added past date information of story to header for moments story groups
- improved story bar scrolling performance with pagination
- added localization(pt) support
- improved crash report handling
- fixed visual bug on rotated interactive components
- fix pin icon rendering issue for some devices
- fix story start issue for openStory methods
- fix story progress animation issue for some devices
- add localization support to share screen
- fix video playback issue for Moments stories
- added share to Instagram Stories
- added storyly share sheet with story specific share features
- added accessibilityLabel to image cta interactive components
- improved link cta interactive component
- updated seen state of story groups with User Property when a new data set
- removed pin from personalized story groups
- added story group id support to storylyShareUrl
- improved story bar scrolling performance with pagination
- added MomentUser field to StoryGroup data
- added link cta interactive component
- added share screenshot of personalized story groups
- fixed iVOD story group not showing issue
- fixed crash on story opens in devices with iOS13-
- added story bar animations with a/b test option
- improved story bar scrolling performance with pagination
- fixed story start bug for accessibility enabled cases
- fixed #213
- IMPORTANT! changed StorylyInit constructors, check StorylyInit API Reference
- IMPORTANT! added colorSeen and colorNotSeen fields to StoryGroupTextStyling
- IMPORTANT! added storyGroupTextColorSeen and storyGroupTextColorNotSeen fields
- IMPORTANT! removed color field from StoryGroupTextStyling
- IMPORTANT! removed storyGroupTextColor field
- IMPORTANT! added storylyLayoutDirection field
- fixed text truncate issue for some devices for text interactive and promo code interative, #192
- added swipe up designs with a/b test option
- added outlink parameter to countdown interactive component
- added accessibility features for navigation, story open/close, swipe/button/image cta interactive components
- fixed story placement error on devices with notch for SwiftUI projects
- fixed promo code interactive component rendering for templates
- removed cdn fallback flow
- added comment interactive component
- added StorylyMomentsDelegate for moments specific events
- fixed like/unlike click area
- added like/unlike haptic feedback
- changed animation duration of bottom sheets
- added currentTime field to Story object
- added storylyShareUrl field for customized share urls
- introduced Moments by Storyly features, check for integration Moment by Storyly iOS Integration Docs
- display user generated content in Storyly
- add customization to show Moments views
- add like feature to user generated content
- add reporting feature to user generated content
- added support for 9:20 media assets
- increased swipe up interactive area
- added support for promo code interactive layer in external data
- fixed a wrong thread exception during ui customizations
- fixed SDWebImage conflicts, #161
- fixed SDWebImage related warnings, #145
- fixed a possible crash on StoryComponent casting for storylyEvent
- fixed a bug in setExternalData method
- fixed a crash in several opening of story group case
- added StorylyInit.userData to support personalized story rendering
- added StoryComponent list to StoryMedia
- fixed story group lis visual bug, flickering some cases
- fixed thematic icon management for story header view
- fixed a crash during UI customization update from non main-thread
- improved text area usage of promo code interactive component
- fixed text alignment handling of text interacive component
- fixed integration bug if Add Storyly View Programmatically is used
- fixed visual bug related ui customization, story group icons rendered with wrong size during scroll
- added theme options to product tag interactive component
- improved text interactive component rendering
- improved video loading performance
- added lines field to StoryGroupTextStyling, removed override flow of font size from textFont field. check Story Group Text Styling Customization
- fixed play mode handling of openStory method
- added name parameter to Story instance
- added close and share button icon change api
- added StoryGroupUserOpened event for story open with user selection action
- fixed StoryShared event
- released version with Xcode 12.5.1 for backward compatibility
- fixed unexpeted story group transitions issue
- fixed #144
- removed SDWebImage dependency
- added promo code interactive component
- fixed sdk version handling error due to Xcode 13
- added personalized story group name, story group icon and story title usage to setExternalData flow
- IMPORTANT! added dataSource field to storylyLoaded callback
- changed SDWebImage dependency as SDWebImage 5.10.x version to be minimum requirement
- released version with Xcode 12.5.1 for backward compatibility
- added image cta interactive component, a clickable image component
- added customized story group style usage, check Custom Story Group Styling
- removed XLarge default style on story group size
- added previous story group automatic swipe when previous click on first story
- improved text size arrangements on text interactive components
- improved events to identify reach of story groups
- improved GIF rendering on image components
- added RTL support
- added language support for Hebrew(HE-IW)
- added play modes for programmatic story opens, check Deep Linking and Programmatic Open
- improved video sound handling for silent/ringer modes
- improved Split Mode handling on iPad devices, #119
- added multiple story group support for external data usage
- removed client side dynamic filtering feature
- added storyInteractiveFont to support customizable fonts for interactive components
- added systemFont usage in interactive fonts
- added isTestMode field to StorylyInit to show test story groups, check Test Mode
- improved status bar handling for specific devices, #88
- added image component for interactive stories
- added video component for interactive stories
- IMPORTANT! removed advertising id(idfa compatibility for iOS 14.5) usage
- IMPORTANT! removed url field from StoryMedia
- IMPORTANT! renamed rawValue of StorylyEvent to stringValue
- fixed a crash on fallback scenarios
- added product tag component for interactive stories
- improved story area usage
- fixed pinned story groups ordering
- fixed emoji rendering on text interactive components
- fixed font rendering on text interactive components
- fixed crash on iOS 12 devices, NSInternalInconsistencyException, #72
- fixed crash on iOS 12 devices, #72
- fixed crash runtime segmentation changes #58
- added actionUrlList to Story data
- fixed crash if storyHeaderIconIsVisible=false used #52
- added support for interactive components without titles
- added animation to swipe up icon and text
- added dynamic changes for storyly list updates
- added set language support for specific languages (TR, EN, RU, ES, DE, FR)
- added thematic icon support for story groups
- added Interactive VOD feature
- added vertical, horizontal and custom placement support for emoji component
- improved cube animation during transitions
- improved interactive layer rendering
- IMPORTANT! changed storylyActionClicked signature(removed return type)
- improved story header animation during long press
- improved cache flow
- added Story header animation during long press
- improved Xcode12.2 support(Swift 5.3.1 support)
- added storylyEvents method to StorylyListener
- added 'seen' field to StoryGroup and Story
- improved Xcode12 support(Swift 5.3 support)
- improved initialization handling
- added StoryGroupListStyling to support customization of story group list view, added 'storyGroupListEdgePadding' as storyboard and programmatic attributes
- moved 'storyGroupListPaddingBetweenItems' to StoryGroupListStyling
- improved share link generation
- fixed story header font update bug
- improved swipe down close animation for newer iPhone devices
- improved UI components for better iOS14 support
- improved status bar management
- added 'storyItemTextFont' as storyboard and programmatic attribute to support custom font for story title
- added 'isCloseButtonVisible' attribute to StoryHeaderStyling and 'storyHeaderCloseButtonIsVisible' as storyboard and programmatic attribute for visibility option of close button
- added 'showExternalActionView' and 'dismissExternalActionView' methods to support external custom view to show and dismiss while stories are being shown
- added 'storylyLoadingView' attribute to support external custom loading view instead of using default loading view
- added rating component for interactive stories
- added language support for en, tr, de, fr, ru, es locales
- added StoryGroupIconStyling to support custom size story groups, added 'storyGroupIconWidth', 'storyGroupIconHeight', 'storyGroupIconCornerRadius' and 'storyGroupPaddingBetweenItems' as storyboard and programmatic attributes
- added StoryGroupTextStyling for visibility handling of elements, added 'storyGroupTextIsVisible' as storyboard and programmatic attribute
- added StoryHeaderStyling for visibility handling of elements, added 'storyHeaderIconIsVisible', 'storyHeaderTextIsVisible' as storyboard and programmatic attributes
- added runtime update feature for StorylyInit's segmentation parameters
- fixed compile issue due to swift backward compatibility
- added storylyUserInteracted(storylyView: StorylyView, storyGroup: StoryGroup, story: Story, storyComponent: StoryComponent) callback
- improved events for better analysis
- added countdown component for interactive stories
- added share feature to stories
- removed close button from stories
- improved event payload for better analysis
- added id field to Story and StoryGroup classes
- added iconImageUrl to StoryGroup class
- added openStory(storyGroupId: Int, storyId: Int?) method
- added thumbnail image to video stories
- improved event payload for better analysis
- added quiz component for interactive stories
- removed use_frameworks! constraint for CocoaPods integrations
- fixed compile issue due to swift backward compatibility (issue: inheritance from non-protocol type 'UIView')
- added 'xlarge' story group size
- added storyGroupIconForegroundColors method for 'xlarge' story groups gradient layer
- added storyGroupTextTypeface method
- added 'customParameter' parameter to StorylyInit to pass customized field for users
- fixed a bug in external data
- added frame parameter to StorylyExternalViewProvider callback to support better sizing
- added interactive stories support for poll
- updated placement of emoji reaction view
- added client side ad insertion flow
- improved StorylyInit and StorylySegmentation class initializers for ObjC
- added BUILD_LIBRARY_FOR_DISTRIBUTION as compile option to support backward Swift compatibility
- IMPORTANT! changed StorylyInit class definitions, please check README
- fixed a rare bug during transitions
- fixed crash during empty story group list scroll
- IMPORTANT! removed storylyId with storylyInit parameter, please check README
- IMPORTANT! changed openStory method signature, please check README
- added setExternalData api to extend personalized usage, please check Advanced Topics
- added segmentation of story groups
- added dynamic/runtime segmentation of story groups, please check Advanced Topics
- added 'large'(default one) and 'small' story group size
- add dependency to podspec
- fix crash during deeplink openings
- Performance improvements on story transitions
- Added capability to open stories using deeplink generated from dashboard
- Segmentify integration to show personalized stories to users
- add interactive stories support for custom button action, text and emoji reaction
- improvements on placement for different device ratio including tablets
- improvement on orientation change handling for iPads
- improvements on placement for different device ratios
- fix pin icon bug
- IMPORTANT! change storylyLoad callback signature, please check README
- IMPORTANT! change storylyLoadFailed callback signature, please check README
- add storylyStoryPresented and storylyStoryDismissed callbacks
- rename StorylyData to StoryData
- improvements on pull down and overscroll animations
- improvements on notch handling
- improvements on dismiss animation for iPhoneX
- fix StorylyView constructors' visibility modifier issue
- fix gesture handling for overscroll dismiss
- add pull down for close story
- add animation to dismiss action
- add multiple instance support
- fix video buffer issue
- significant improvements on performance
- improvements and modications
- rename appId to storylyId
- improvements on video story
- improvements for iPhoneX
- add UI customization APIs, please check README for details
- add pinned story flow
- improve story loading for better UX
- change action view icons
- add BUILD_LIBRARY_FOR_DISTRIBUTION setting
- improvements on gestures
- add skeleton view for loading cases
- improvements on gestures
- enable bitcode generation
- change storylyActionClicked delegate signature
- ui changes
- fix video story playback
- add pause/resume API
- add story title
- add cubic animation to story transititon
- handle orientation changes
- add refresh API
- add story seen state handling
- add duration configuration from backend; current configuration is 7sec for image type stories, 15sec for video types
- add storylyActionClicked deleagate
- Swift 5.1 compatibility