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
--
WinguLocationsDelegate
gain ability to catch user notification actions (such as buttons tap or simple notification tap) in delegate methodnotificationReceived(_ channel: Channel?)
See documentation
- 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.
CouponComponent
has now option to be removed from internal storage. See documentationAvailableLanguages
gain ability tosave()
them in persistent storage, read saved bysaved()
method andremove()
stored data. See documentationAnalyticsItem
gain ability tosave()
them in persistent storage, read saved bysaved()
method andremove()
stored data. See documentationBeacon
gain ability tosave()
them in persistent storage, read saved bysaved()
method andremove()
stored data. See documentationChannel
gain ability tosave()
them in persistent storage, read saved bysaved()
method andremove()
stored data. See documentationGeofence
gain ability tosave()
them in persistent storage, read saved bysaved()
method andremove()
stored data. See documentationFormComponent
gain ability tosave()
them in persistent storage, read saved bysaved()
method andremove()
stored data. See documentationRatingComponent
gain ability tosave()
them in persistent storage, read saved bysaved()
method andremove()
stored data. See documentationSeenChannels
gain ability tosave()
them in persistent storage, read saved bysaved()
method andremove()
stored data. See documentation
CouponComponent
save()
andsaved()
methods was change for throwable functions. See documentation
--
CMSComponent
was renamed toTextComponent
.CMSType
was renamed toTextType
.- When fetching a stored file will fail for some reason file will be clear up from invalid data.
CouponComponent
has now option to save data and get saved collection. See documentationRatingComponent
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 inImageMetadata
.
- Fixed issue that may cause
SeenChannels
not load after incomplete analytics. - GIFs wrong url generation was fixed.
--
- variable
unseen
is nowpublic
inChannel
. See documentation
- Sending geofences physical is now working as expected See Issue #1
- Add MenuItem and ContentOfMenuItem.
- API Version changed from
0.12
to0.13
. RatingComponent
post method changed from single parameters for a helper structureRatingComponentInfo
See documentation
- Analytics for
Deck
andContent
visibility will be automatically collected whenwinguSDKContent
in use. Whenever you're using plainwinguSDKEssentials
and want to keep track analytics in wingu portal See documentation - Add extension for
Notification.Name
withwinguLogger
. That's allow you to get logs in convenient place usingNotificationCenter
registration. Full list of errors and warnings will be released soon. Interaction
gain ability to record different types of analytics. See documentationAnalyzable
types such asChannel
,Content
,Deck
now hasstop
methods for Analytics (stopViewing
andstopDwelling
).FormComponent
getdisplayable()
function to return item that was displayed for a user to get persistent field filled up See documentationFormComponent
has nowsavePersistantForm()
that will store on device pre-filled persistent form mark as persistent in a wingu portal See documentationFormElement
hasisPersistent
value for keeping object persistent (settable in wingu portal) See documentation
- As
Analytics
shoudn't really be a part ofWinguLocation
this part was moved toInteraction
. - Classes
DwellInteraction
,EnterInteraction
andViewInteraction
are no longer public.Interaction
gain special level of abstraction to handle different analytics types.
- This version was recompiled for Swift 4.2.1
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
WinguLocations
is no longer singleton.WinguLocations.shared
was removed. This should be replaced byWinguLocation(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.
WinguLocation
has now initializer withWinguConfiguration
.WinguConfiguration
now containing all the information that should be used to configure SDK for your use case. See documentation
- wingu no longer stopping a service on deinit method. Remember to stop service when you no longer need it.
- Fixed issue with analytics data format.
-
Add EnterInteraction, DwellInteraction and ViewInteraction measurements that allows you to monitore enter action and record time spend in channel or deck.
-
Add
init
for Interaction.
- Fixed issue with sending empty
timespan
.
- Add extra validations for
FormComponent
that allows you to not make request before all the fields are properly filled. See documentation
- Fixed issue with auto-dismissing controller whenever form component was filled incorrectly.
- New callback method in
WinguLocationsDelegate
for unseen channelswinguUnseenChannels(_:)
See documentation SeenChannels
as a companion for above delegate method See documentationChannel
gain ability to be marked as seen by user with methodChannel.seen()
. See documentation
- 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.
- Form component. See documentation
- Documentation has now purpose-based structure rather than type-based
- Whenever directory for writing was not open SDK may failed to store data persistently. Fixed.
- Collection of content languages in
AvailableLanguages
. See documentation
- fix issue when occasionally notification may be triggered with cached data
- variable
notifiedDate
is nowpublic
inChannel
. See documentation
Card
conform fully toCodable
.- Encoded
Content
object now contain also informations aboutPack
- Allow
Channel
to be encoded and decoded See documentation
Channel
without content now return correctly in delegate methods.- Notification payload will again contain information about channel that trigger notification in
userInfo
under keychannel
NotificationsManager
gain ability to not send wingu notifications. It can be used with custom notifications or to disable them completely. See documentation
- Beacon gain
inRange
var with associatedenum
- WinguLocationsDelegate gain extra callback method
updatePhysical()
See documentation - update Analytics for automatic sending and data collection for enter in trigger region. See documentation
- iOS 9.x is no longer supported
Logger
struct that help limit logging See documentation
- 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 containslastChange: Date
that tell when last update in wingu portal was made. See documentation