All notable changes to this project will be documented in this file
5.8.3 (18/11/2021)
- Fixes internal memory allocation issues
5.8.2 (01/09/2021)
- Fixes internal config issues
5.8.1 (02/03/2021)
- Fixes event not being logged
5.8.0 (02/03/2021)
- Adds transaction PoV methods
- Adds new trackLogin PoV method with loginId
- Changes installation id to be url safe
- Adds log to inform the develop that the app_id does not match a valid pattern
- Fixes internal event issue
5.7.0 (21/01/2021)
- Improves data collection
- Fixes internal event issue
5.6.1 (23/12/2020)
- Fixes internal event issue
5.6.0 (09/12/2020)
- Adds demo public interface
5.5.2 (23/12/2020)
- Fixes internal event issue
5.5.1 (19/11/2020)
- Fixes internal event issue
5.5.0 (11/11/2020)
- Improves data collection
- Improves location and common events
- Reatime events sending logic
- Thread managing module
5.4.3 (26/10/2020)
- Fixes internal database issue
5.4.2 (29/09/2020)
- Fixes location event issue
5.4.1 (16/09/2020)
- Fixes related to iOS 14 support
5.4.0 (05/08/2020)
- Adds method to register authentication events
- Location module
- Storage module
5.3.0 (26/06/2020)
- Improves registration process
- Moves address registration to the Common SDK
5.2.2 (29/05/2020)
- Fixes consent types
5.2.1 (06/05/2020)
- Fixes podspecs bug that could cause version mismatch
- Fixes bug on check-in registration
5.2.0 (05/05/2020)
- Adds method to obtain the installation ID
- Adds localized custom events support
- Adds location improvements
5.1.3 (27/04/2020)
- Adds privacy improvements
5.1.2 (20/04/2020)
- Adds security fixes and improvements
5.1.1 (16/04/2020)
- Fixes concurrency issues
5.1.0 (15/04/2020)
- Adds check-in event registration
- New user consent individualized structure
5.0.2 (16/04/2020)
- Fixes concurrency issues
5.0.1 (03/04/2020)
- Fixes duplicated symbols issue
5.0.0 (18/02/2020)
- Creates the Common SDK
- Public interface semantic reorganization
- Asynchronous initialization
- Adds support for initialization file
- Unified SDK initialization
- Adds support for granular user consent
- Removes public method to request permissions
- Several security improvements
- Several minor fixes and improvements
4.4.3 (04/10/2019)
- Fixes ad loading error handling
4.4.2 (15/07/2019)
- Adds security fixes
4.4.1 (08/05/2019)
- Fixes remote configuration routes
4.4.0 (22/04/2019)
- Updates Media notifications to use UserNotifications
- Major SDK structure refactor
4.3.5 (06/02/2019)
- Fixes incorrect remote configuration value
4.3.4 (17/12/2018)
- Protects the In Loco Media initialization against memory errors
4.3.3 (05/12/2018)
- Fixes issue with click registration on Ads SDK push notifications
4.3.2 (30/11/2018)
- Fixes issue with time conversion methods
4.3.1 (23/11/2018)
- Fixes issue with the location services initialization
4.3.0 (29/10/2018)
- Signed requests
- Address enrichment with forward-geocoding
4.2.2 (16/10/2018)
- Prevents requests from being executed when network connection is not available
4.2.1 (09/10/2018)
- Adds the push_id to Engage analytics events
4.2.0 (26/09/2018)
- Adds the setUserId and setUserAddress to the Engage public interface
- Fixes an ILMDefaults unarchive error when upgrading from version 3.0 to 4.0+
- Fixes possible memory leaks when using Native Ads
- Remakes the location authorization request logic to be asynchronous
4.1.0 (23/08/2018)
- Adds integration status logging on developer mode for the Engage SDK
- Fixes Xcode warnings
4.0.1 (15/07/2018)
- Fixes the timestamps of non-realtime visits
- Fixes backwards compatibility with previous SDK Versions
4.0.0 (09/07/2018)
- Privacy consent support
- Engage analytics
- Adds custom events and screen events support
- Major changes to the ILMInLocoEngage Public Interface
- Updates the public classes documentation
- Removes unused classes
- Fixes Xcode warnings
3.5.8 (02/07/2018)
- Fixes memory-management errors on the Location SDK
3.5.7 (23/05/2018)
- Fixes umbrella header include warnings
3.5.6 (07/05/2018)
- Fixes memory-management errors on the Location Module
- Fixes visit timestamps on devices below iPhone 5S
- Fixes the Engage device registering after user identifier changes
3.5.5 (22/03/2018)
- Adds the properties locationEnabled and locationRequestAtStartEnabled to ILMEngageOptions
- Adds the property canRequestPermissions to ILMLocationOptions
- Adds the setLocationServicesEnabled method to ILMInLocoEngage
- Fixes an error that caused the location authorization to be requested when starting the Engage SDK
3.5.4 (08/03/2018)
- Fixes an error that prevented registering for Engage notifications after using multiple application Ids
3.5.3 (07/03/2018)
- Fixes error-handling issues
3.5.2 (21/02/2018)
- Fixes missing parameters on the location monitoring
3.5.1 (16/02/2018)
- Prevents a bug that could cause Engage pushes to be received when leaving a place
- Fixes to the Engage event registering retry logic
3.5.0 (30/01/2018)
- Engage iOS Alpha Release
3.4.2 (23/01/2018)
- Fixes a synchronization problem on the communication layer
- Fixes an unprefixed symbol that could cause symbol collision
3.4.1 (02/01/2018)
- Fixes location monitoring restart.
3.4.0 (17/11/2017)
- Makes the ILMUserProfile setting available for the location SDK
- Improvements on visit monitoring
- Greatly improves the initialization performance
- Fixes Interstitial rotation for iOS >= iOS 9
- Fixes on rich media calls to expand and resize for architeture armv7 on iOS 8
3.3.6 (14/11/2017)
- Fixes a bug that could cause crashes when closing an interstitial ad on iPhone 4s or below
3.3.5 (09/11/2017)
- Removes Calendar and Store Picture ad events
- Fix the Insterstitial close button placement when the status bar is present
3.3.4 (03/11/2017)
- Fixes a synchronization problem that could happen on the sdk init.
3.3.3 (27/10/2017)
- Removes unnecessary dependencies of each module
3.3.2 (17/10/2017)
- Fixes an issue on wifi data collection
3.3.1 (29/09/2017)
- Fixes a timestamp issue for devices with a 12-hour clock
- Corrects the remote configuration setup logic
- Fixes an issue regarding ads reload time
3.3.0 (28/09/2017)
- iOS 11 support
- Removes the Protocol Buffers dependency
- Fixes an issue that caused interstitial ads to not properly close
3.2.2 (13/09/2017)
- Remove imports to fix build issues.
3.2.1 (29/08/2017)
- Error on location data fetch for ads.
3.2.0 (10/08/2017)
- Solves problems related to wrong timestamps on device.
- Large refactor on Ads
- Fixes on Notification Ad Delivery
3.1.4 (24/07/2017)
- Improves the performance on Native Ads inside lists
- Improves the ILMAdManagerDelegate to pass the ILMAdManager as a parameter
3.1.3 (20/07/2017)
- Fixes a problem that prevented Notification Ads from appearing
3.1.2 (17/07/2017)
- Fixes a compatibility issue when updating from versions earlier than 3.1 to 3.1
3.1.1 (17/07/2017)
- If the location module is enabled, now correctly uses the last known location when requesting Ads
- Removes unused headers from the public interface
3.1.0 (05/07/2017)
- Adds the support to present Native Ads using custom UIViews
- When using AdManager, views don't have to extend a NativeAdView or a NativeAdCell
- Custom cells can be used to present native ads on a tableview
- Improves the location module's precision
- Interstitial Ads now automatically close by default after returning from a click
- Fixes a problem with the ad viewability for ads that are not completely on screen
3.0.6 (15/06/2017)
- Fixed an Ads serialization problem
3.0.5 (31/05/2017)
- Fixed json keys used in ad-related requests.
3.0.4 (26/05/2017)
- Fixed a concurrency problem
3.0.3 (25/05/2017)
- Fixed an issue in the Location Analytics
3.0.2 (19/05/2017)
- Fix an issue with development devices
3.0.1 (04/05/2017)
- Enabled bitcode on dependencies
- Fixed an Interstitial ad logic problem
- Fixed a problem on native table view ads
3.0.0 (06/04/2017)
- InLocoMedia SDK now has two public independent modules: Ads and Location
- Background fetch method for the scheduler on the location module
- Location public interface
- Fixed a problem on interstitial impression registering
- Fixed a problem on native table view ads when the method numberOfSectionsInTableView wasn't implemented
- Several classes were renamed
2.4.3 (21/03/2017)
- Fixing Native request logic on NativeAdManger.
2.4.2 (14/03/2017)
- Remove unnecessary symbols from binaries
2.4.1 (17/02/2017)
- Location services are now being properly initiated
2.4.0 (27/01/2017)
- Enabled Calendar and StorePicture AdActions when the app has the required permissions on plist.
- Embedded Bitcode
2.3.6 (13/01/2017)
- Fixed internal analytics key
2.3.5 (16/12/2016)
- Bug on ILMNativeAdTableView on "didSelectedRowAtIndexPath"
- Fixed ILMNativeAdTableView cells that wasn't registering impressions correctly
2.3.4 (1/12/2016)
- Geofence registering error
2.3.3 (21/11/2016)
- Adjust IndexPath for TableView calls on ILMNativeAdTableViewManager
2.3.2 (10/11/2016)
- Raise supported version from iOS 7 to iOS 8.
2.3.1 (09/11/2016)
- Removed wrong dependency embed (CocoaSecurity)
2.3.0 (03/11/2016)
- Recover iOS 7 compatibility
- Adjusts on location data collection
2.2.1 (20/10/2016)
- Fixing synchronization error on geofences services
2.2.0 (26/09/2016)
- iOS 10 compatibility
- First Opening Tracker
2.1.3 (21/09/2016)
- Removed save picture and save to calendar functionality from ads.
2.1.2 (12/09/2016)
- Mangle auto-generated code
2.1.1 (23/08/2016)
- Fix on Notification Ad Request
2.1.0 (18/08/2016)
- Support to Native on tableViews.
- Notification Ad Request (adUnit for notification ads)
- MRAID
2.0.1 (15/06/2016)
- Hotfix on the AdView load to reuse adRequest on refresh
- SDK events were not being logged
2.0.0 (05/30/2016)
- Autolayout support on native ads.
- Default handling for notification ads
- UserProfile persistence
- Asking permissions required by ios 8, 7 and 9
- Renamed all prefixes
- Native Ad remade. Now it uses native types on labels and buttons and IBOutlets were create to connect with the xib
- Activation of development mode
- Categories
- Native Coupon
- AdRequest persistence
1.6.1 (05/29/2015)
1.6.0 (03/30/2015)
- Optimizations on AdRequest
- The access to AdType is now different. Check our documentation (New mediation adapters are required for this version)
1.5.2 (03/11/2015)
- Hotfix on the NotificationAd register
1.5.1 (03/11/2015)
- Hotfix on the InterstitialAd that was automatically closed after returning from a AdClick
1.5.0 (02/25/2015)
- Cocoapods support
- Included new AdSize: MEDIUM_RECTANGLE
- Included interface for DSP exchange
- Optimizating the Ad deliver (Speed and Fill Rate)
- Memory usage optimizations
- Advertisement align on iOS 8