Skip to content
This repository has been archived by the owner on Jan 16, 2020. It is now read-only.

Latest commit

 

History

History
286 lines (188 loc) · 15.2 KB

CHANGELOG.md

File metadata and controls

286 lines (188 loc) · 15.2 KB

Change Log

1.0.x Releases

0.4.x Releases

0.3.x Releases

0.3.x Releases are the last release that will mantain support for iOS 9.x. Since Release 0.4.0 wingu-ios-sdk-essentials minimum deployment target will be set to iOS 10.0

--

API version 0.13

Added:

  • WinguLocationsDelegate gain ability to catch user notification actions (such as buttons tap or simple notification tap) in delegate method notificationReceived(_ channel: Channel?) See documentation

Fix:

  • Fix issue with mismatch delegate for NotificationsManager. This creates an issue with weak delegate callback that leads to designated responder was never get called. This callback is no longer available.
API version 0.13

Added:

  • CouponComponent has now option to be removed from internal storage. See documentation
  • AvailableLanguages gain ability to save() them in persistent storage, read saved by saved() method and remove() stored data. See documentation
  • AnalyticsItem gain ability to save() them in persistent storage, read saved by saved() method and remove() stored data. See documentation
  • Beacon gain ability to save() them in persistent storage, read saved by saved() method and remove() stored data. See documentation
  • Channel gain ability to save() them in persistent storage, read saved by saved() method and remove() stored data. See documentation
  • Geofence gain ability to save() them in persistent storage, read saved by saved() method and remove() stored data. See documentation
  • FormComponent gain ability to save() them in persistent storage, read saved by saved() method and remove() stored data. See documentation
  • RatingComponent gain ability to save() them in persistent storage, read saved by saved() method and remove() stored data. See documentation
  • SeenChannels gain ability to save() them in persistent storage, read saved by saved() method and remove() stored data. See documentation

Changed:

  • CouponComponent save() and saved() methods was change for throwable functions. See documentation

--

API version 0.13

Changed:

  • CMSComponent was renamed to TextComponent.
  • CMSType was renamed to TextType.
  • When fetching a stored file will fail for some reason file will be clear up from invalid data.

Added:

  • CouponComponent has now option to save data and get saved collection. See documentation
  • RatingComponent now has ability to store value and return voted value from cache.
  • Add FileDownloadDelegate protocol to be able to track progress of download large files like PDF.
  • Add support for .png files in ImageMetadata.

Fixed:

  • Fixed issue that may cause SeenChannels not load after incomplete analytics.
  • GIFs wrong url generation was fixed.

--

API version 0.13

Added:

API version 0.13

Fixed:

  • Sending geofences physical is now working as expected See Issue #1
API version 0.13

Added:

API version 0.13

Changed:

  • API Version changed from 0.12 to 0.13.
  • RatingComponent post method changed from single parameters for a helper structure RatingComponentInfo See documentation

Added:

  • Analytics for Deck and Content visibility will be automatically collected when winguSDKContent in use. Whenever you're using plain winguSDKEssentials and want to keep track analytics in wingu portal See documentation
  • Add extension for Notification.Name with winguLogger. That's allow you to get logs in convenient place using NotificationCenter registration. Full list of errors and warnings will be released soon.
  • Interaction gain ability to record different types of analytics. See documentation
  • Analyzable types such as Channel, Content, Deck now has stop methods for Analytics (stopViewing and stopDwelling).
  • FormComponent get displayable() function to return item that was displayed for a user to get persistent field filled up See documentation
  • FormComponent has now savePersistantForm() that will store on device pre-filled persistent form mark as persistent in a wingu portal See documentation
  • FormElement has isPersistent value for keeping object persistent (settable in wingu portal) See documentation

Removed:

  • As Analytics shoudn't really be a part of WinguLocation this part was moved to Interaction.
  • Classes DwellInteraction, EnterInteraction and ViewInteraction are no longer public. Interaction gain special level of abstraction to handle different analytics types.
API version 0.12

Changed:

  • This version was recompiled for Swift 4.2.1
API version 0.12

This version has changed a lot in process of initialization an SDK and with interacting from background. See changes in public methods below. All configuration from classes like BeaconScanner or NotificationsManager was moved from clasess to one structure - WinguConfiguration See documentation

Removed:

  • WinguLocations is no longer singleton. WinguLocations.shared was removed. This should be replaced by WinguLocation(configuraton:) initializer.
  • BeaconScanner is no longer singleton. BeaconScanner.shared was removed. This should be replaced by regular initializer.
  • GeofenceScanner is no longer singleton. GeofenceScanner.shared was removed. This should be replaced by regular initializer.

Added:

  • WinguLocation has now initializer with WinguConfiguration.
  • WinguConfiguration now containing all the information that should be used to configure SDK for your use case. See documentation

Changed:

  • wingu no longer stopping a service on deinit method. Remember to stop service when you no longer need it.
API version 0.12

Fixed

  • Fixed issue with analytics data format.
API version 0.12

Added

Fixed

  • Fixed issue with sending empty timespan.
API version 0.12

Added

  • Add extra validations for FormComponent that allows you to not make request before all the fields are properly filled. See documentation
API version 0.12

Fixed

  • Fixed issue with auto-dismissing controller whenever form component was filled incorrectly.
API version 0.12

Added

  • New callback method in WinguLocationsDelegate for unseen channels winguUnseenChannels(_:) See documentation
  • SeenChannels as a companion for above delegate method See documentation
  • Channel gain ability to be marked as seen by user with method Channel.seen(). See documentation
API version 0.12

Changed

  • Library was compiled with Swift version 4.2.

If you need to work with version 4.1.2 use versions 0.4.6 or below.
Versions for Swift 4.1.x will not be supported anymore. Please update your project to the latest Swift version.

API version 0.12

Added

  • Form component. See documentation
  • Documentation has now purpose-based structure rather than type-based

Fixed

  • Whenever directory for writing was not open SDK may failed to store data persistently. Fixed.
API version 0.12

Added

API version 0.12

Fixed

  • fix issue when occasionally notification may be triggered with cached data
API version 0.12

Added

API version 0.12

Added

  • Card conform fully to Codable.
  • Encoded Content object now contain also informations about Pack
  • Allow Channel to be encoded and decoded See documentation

Fixed

  • Channel without content now return correctly in delegate methods.
  • Notification payload will again contain information about channel that trigger notification in userInfo under key channel
API version 0.12

Added

  • NotificationsManager gain ability to not send wingu notifications. It can be used with custom notifications or to disable them completely. See documentation
API version: 0.12

Added

  • Beacon gain inRange var with associated enum
  • WinguLocationsDelegate gain extra callback method updatePhysical() See documentation
  • update Analytics for automatic sending and data collection for enter in trigger region. See documentation

Removed

  • iOS 9.x is no longer supported

Beta

API version: 0.12

Added

  • update channels is now possible to trigger manually. See documentation
  • notifications now can be configured to be triggered only when content is updated in wingu portal. See documentation
  • Content now contains lastChange: Date that tell when last update in wingu portal was made. See documentation