Release notes
Last updated
Last updated
iOS release notes
Following the merger of Splio and D-AIM, the app's miles® Services have been deprecated and replaced by Splio Loyalty. This documentation is kept online for information only.
IMPROVEMENTS
Update minimal version iOS 12
BUG FIXES
Fixes multiples warnings
Fixe NPE, on APMScreenVC, long loading of burns, change screen and back to the screen
Fatal Exception: java.lang.IndexOutOfBoundsException : scroll to fast just after swipe to refresh
Error is nil when showing a log
IMPROVEMENTS
Remove unused classes
BUG FIXES
Status date empty visible on screen gift
Split traduction burn status between screens burns and burn
BUG FIXES
Harmonize cellules GIFTS, BURNS and EARNS
Bug fix for deeplink with parameter searchInTabbar
BUG FIXES
Error on compilation with SPM
Reload coverflow gifts if user convert a gift
IMPROVEMENTS
MW-1164 SDK > Decathlon quick wins
MW-1179 SDK > Decathlon > Carrousel "mise en avant des missions"
MW-1181 SDK > Decathlon > Handle empty state in Rewards list
MW-1190 Decathlon request
MW-1240 SDK > Decathlon > Add expiration date and status on screens (list and details)
MW-1241 SDK > Decathlon > Filter on list of rewards
APMTextView : composant to show a simple text
Update APMCustomMenuView
IMPROVEMENTS
Gift type url link, same behavior web-mobile
Retrieve obsolete_application_date for show the date when the points are expired
Possibility to copy/paste cardCode and pinCode from gift screen
Update confirmation message when i burn a gift (gift with points or gift offer)
Refresh screen gifts if needed (gift burned for example)
BUG FIXES
Fix margin in CGU for gifts
apmVersionName not sended in GA for error "Failed to unregister font"
Crash if font is not find for iOS
BUG FIXES
Remove APMServicesHeaders.h and migrate all headers in APMServices.h. Blocking compilation for xcode 12.5 with SPM.
BUG FIXES
APMScreen -> APMScreenConfig (class conflict with GoogleAppMeasurement)
IMPROVEMENTS
All project APM is in Swift. APMServices is again Objective C
Project ready for SPM (Swift Package Manager)
Components Architecture -> APMScreen for some screens
Use "deeplink" for configure TABS instead "ids"
Screen timeline
Stay in interstitial if deeplink is another interstitial (only for interstitial, not for game)
Remove partnerLabel from traductions, change wording for share a gift
Update error/warning log
Game : Shoot works without initPage
Expose deeplink (APMWebViewUtils) to client
Add popup for unsubscribe process
Remove deprecated keys THEME and TRANSLATION
Remove deprecated fields : content, fieldLabel and ctaLabel
Remove deprecated features : APMPrivate/APMPublic -> APM
Remove deprecated features : APMBadgeManagerPrivate -> APMBadgeManager
Remove deprecated features : APMConfigPrivate -> APMConfig
Remove deprecated features : APM.onCreate, onPause, onDestroy
Remove deprecated features : APMServices.onActivityResult
BUG FIXES
Don't show screen, interstitial or game if services is loading
Show interstitial/game after re-enabled global variable interstitialEnabled to true
triggerActions listener not in UIThread
toDictionary() don't send APMImage model to React/Flutter
Crash allResourcesAreLoaded fixed
Badge visible on BigBadge
tagId not send in APMGame screen for google analytics
APMServicesListener fixed for userWinPoints, userWinChallenge, userWinTrophy and useWinLevel
IMPROVEMENTS
Generic tableView transparent
Restore : apmServicesUserWinPoints, apmServicesUserWinChallenge, apmServicesUserWinTrophy, apmServicesUserWinLevel
BUG FIXES
Don't show walkthrough if services is not ready
Refresh badge after showing interstitial -> big badge -> badge
Showing N interstitials for N tag (triggerPage) fixed
IMPROVEMENTS
iOS 10 minimum
Remove screen APMForm
BUG FIXES
Load external resource font if multiples fonts ares defined
Game screen : fix UI border for iPhones like iPhone 12 pro max
TOOLS VERSIONS
Xcode 12.3 -> 12.4
IMPROVEMENTS
Notification in app, possibility to create 2 types of notifs :
banner
fullscreen
Theses notifications are configured in BO
A notification is triggered with an event (user_not_connected, user_connected, generosity_suggested, generosity_win, challenge_win, trophy_win, level_win, gift_accessible, game_suggested)
For lottie resources, add configurations loopMode (once, loop) and scaleMode (aspectFit, aspectFill, scaleToFill)
APMWebViewUtils : refactor
Update GA
Possibility to hide header of big badge
Debug : add keyTheme parameter to increase debug
log_warning_app : function is already loading... is now a debug log
Update GameScreen, retrieve all ressources before launch the game
BUG FIXES
log_error_app : No value for key : [%@] -> APMGraphicView don't call this log anymore. This is not a bug.
IMPROVEMENTS
Possibility to disabled statistics at runtime for a device/user
BUG FIXES
Fixes crash on hmacForKeyAndData
Fixes delay for tag "user_session"
BUG FIXES
Webview broken on screen APMInfo
IMPROVEMENTS
Can customize opening/closing animation duration of big badge
BUG FIXES
Crash at launch after the first time, init of singleton APMServices and APM
Fixes lag when closing big badge
IMPROVEMENTS
Add "cardCode" in model APMBurn
Update screen gift for a gift type barcode/code
TOOLS VERSIONS
Xcode 12.2 -> 12.3
IMPROVEMENTS
Add "from" for Web-Service gift/list
mailTo: and tel: OK on webViews
Manage deeplinks on CGU's gift webView
Manage deeplinks on gift type url
Add pin code for a gift
APMStatUtils : add bool for disabled GA locally
Force logs WARN and ERROR
Manage deeplinks on gift type : "cadeau à expédier"
BUG FIXES
Text "confirmMessage" for a gift don't show on multi lines after conversion
Stat fix : click on button "j'y vais" for a gift type code don't throw a stat "GO"
Manage gift title on APMCoverFlowGiftView
Disabled paging for APMCoverFlowGiftView
Memory Leak : instance APMGameViewController always lives after a game
Memory Leak : APMGraphicView and APMLottieView always live after multiple games
Buttons "Previous" and "Next" doesn't work on APMHomeMsg
BUG FIXES
Bug fix on CGU on gift
TOOLS VERSIONS
Xcode 12.0 -> 12.2
IMPROVEMENTS
Override error message APMServices
BUG FIXES
Freeze walkthrough screen
IMPROVEMENTS
Add counter component for screen daily challenge
Add page/list for user NC
IMPROVEMENTS
Add callback for unsubscribtion : APMServicesUserListener
Add callback for userBalance changed : APMServicesUserListener
Add invisible component for set differents height
Loader lottie on webView
BUG FIXES
Default theme on onboarding if call showOnboarding too fast
IMPROVEMENTS
Add new components
BUG FIXES
Add webViewCGUfontFamilyUrl for CGU for a gift
BUG FIXES
Version of SDK not sended correctly in APMStat
TOOLS VERSIONS
Xcode 12.0 Beta 6 -> 12.0
IMPROVEMENTS
Ready for iOS 14
Update deeplink in screen Game
BUG FIXES
Showing page/interstitial/game between screen's transitions
TOOLS VERSIONS
Xcode 11.6 -> 12.0 Beta 6
IMPROVEMENTS
Add a deeplink to open directly a game
Update game : Instant Gagnant
Update game : Ticket Gagnant
New game : Labyrinthe
New game : Shooting
New game : Bandit Manchot
New game : Click to Win
New game : Shake & Win
BUG FIXES
Refresh webView when back on screen
Crash when share a gift on iPad (popopver)
TOOLS VERSIONS
Xcode 11.3.1 -> 11.6
IMPROVEMENTS
iOS : UIWebView -> WKWebView
EventsRules : Possibility to disabled/enabled badge/walkthrough/notificationFullscreen since the BO
Preload of WebView, increase loading of webview
New class APMDeeplinkUtils for manage deeplink in app, classes APMOnboardingUtils and APMDeepLinkActionUtils are now deprecated
IMPROVEMENTS
Manage of dark mode
New version of analytics tagging plan
Screen gifts, gifts history, earns history : list with a progressView and a errorView (animation lottie possible)
Label of trophy optional
Remove old deprecated classes and methods
Can show tabbar without label, the picto is centering in the middle
APMProd.features is now a model
Bug fix for a gift "cadeau à expédier"
Anonymous and unsubscribe users : All features of SDK is now managed for them
Add new method triggerAction with a new model APMTag
Change format of serialization of classes APMUserJourney, APMTrophy, APMInfoConfig, APMChallenge, APMCategoryTrophy, APMLogCatLog, APMGame, APMGameResource and APMGameResult, possible bug when migrating data with old version in gamification mode.
Refresh pages if userProperties changed
TOOLS VERSIONS
Xcode 11.2.1 -> 11.3.1
BUG FIXES
StackOverFlow GA tags error, loop...
BUG FIXES
ANR Fixe APMWebServices
IMPROVEMENTS
Reduce warnings when compile with xcode
BUG FIXES
Popup system, bug on delegate, we can't convert a gift
IMPROVEMENTS
Reduce warnings when compile with xcode
Add method triggerAction"s" with properties and callback
Add tags "tag_ok", "warning_app", "error_app", "error_api", "page_action", "challenge_info", "game_view_loader", "game_view_result", "game_action", "tag_game_ok", "tag_page_ok"
Add "display" param for few tags
Check "prog.isActive" below retrieving differents models
Add method APMServices.resetAll()
Retrieve true error message from apmServer
BUG FIXES
Secure recovery of APMDevice
Warning sur APMUser.userFromHashMap() (use in ReactNative)
Game : stop animation properly after show result OK or KO
Crash fixes : click on badge win level in fid mode
Graphic fixes :
giftslist
page indicator show 3 by default before retrieving pages
tabbar with more 5 controllers
Deeplinks :
deeplinks in screen page doesn't work (some cases)
closeBadge in screen game"
BUG FIXES
Theme corrupted on first install
Doesn't use applicationState on init of APMServices
TOOLS VERSIONS
Xcode 11.1 -> 11.2.1
Bugs fixes on screen onboarding (deeplinks potentially doesn't work)
New screen : form screen (you can set a code and play) Animation full screen individuelle for trophy and level Animation Lottie on screen daily challenge for specific challenge Tag Game updated Bugs fixes
Xcode : 11.1 Swift : 5.0
Bugs fixes
a tag can open a page add "i" in challenge cell add animation background in daily challenge
rewardFullscreenEnabled
Bugs fixes
Add Google Measurement Protocol (custom analytics)
New gift catalog theme New notification of win with lottie animation Update deeplinks
Bugs fixes
Remove user properties "zipcode" and "geoloc" if user refuse geoloc
Bugs fixes
Compatible lottie-ios version 3 Pod need to be integrated in framework
Geoloc enabled in SDK for RGPD
Pictos app's miles can be administrable from BO Fix memory leak Fix graphic bug on screen Daily Challenge Add separator "|" for properties for methods triggerAction Add logs Others fixes os_logs replace NSLog
Challenges localized Tag Game
Open sources API 4.0
Bugs fixes
THEME : Possibility to center big badge
update rules and filters (frequencies in rules) update algo of triggerAction, loop in futurs levels update animations of challenges bugs fixes
add rules and filters for campaigns
bugs fixes
gamification version with challenges and trophies
add listener : APMServicesUserListener, notify when the user changes can load font in res/raw, res/font and assets folders bugs fixes
add services : userDelete and userList bugs fixes
bugs fixes
api 3.0 onboarding RGPD
bitcode enabled update theme optimize userClientConnect support TLS 1.2 pour Android 4.1 – 4.4
migration APMBanner and APMSticker in same SDK APM
bugs fix don’t hide the badge when connection userClientConnect occurs
add custo bugs fix
add custo bugs fix
bugs fix
bugs fix add variable for theme
add userBalance on screen list gifts bugs fix on online theme add variable for theme
add online theme add online texts add deepLink action
bugs fix
bugs fix triggerAuto –> DEPRECATED triggerAction 2.0
new design gamification / status segmentation walkthroughs and how works bugs fix
bugs fix for iOS 10 and xCode 8 potential crash fix in APMGiftViewController
possibility to set a different default language for SDK (Localizable.json) negative earn in historic picto of banner customizable, size, font and text
add services : statistic/generositydisplay and statistic/giftdisplay link url on gift open external application
APMServices is transitive, possibility to interact with APMServices and app’s miles screens directly
Simple HTML marker is supported for gift screen (title, description) and burn screen Optimize process connection client if same email and same partnerClientId
Add confirm message for specific gift type APMOnBadgeBigListener : listener for knows when the big badge is open or close (and opening, closing) Add Debug mode for back-office Add Global actions/generosities Possibility to set a different appID New variables for CUSTOMIZATION
Screen user unsubscribe Support different money TriggerAuto with actionName New variables for CUSTOMIZATION
Show stock in gift view New screen for display current generosity Possibility to show/hide the badge Confirm popup for use a gift Possibility to set a different classID New variables for CUSTOMIZATION
New variables for CUSTOMIZATION
Interface web to interact with webviews
APMBanner…
bugs fix don’t hide the badge when connection userClientConnect occurs
add custo bugs fix
add custo bugs fix
bugs fix
bugs fix add variable for theme
add userBalance on screen list gifts bugs fix on online theme add variable for theme
add online theme add online texts add deepLink action
bugs fix
bugs fix triggerAuto –> DEPRECATED triggerAction 2.0
new design gamification / status segmentation walkthroughs and how works bugs fix
bugs fix for iOS 10 and xCode 8 potential crash fix in APMGiftViewController
possibility to set a different default language for SDK (Localizable.json) negative earn in historic
add services : statistic/generositydisplay and statistic/giftdisplay link url on gift open external application
APMServices is transitive, possibility to interact with APMServices and app’s miles screens directly
Bugs fix
Possibility to show userBalance at bottom of Sticker
Simple HTML marker is supported for gift screen (title, description) and burn screen Optimize process connection client if same email and same partnerClientId
Add confirm message for specific gift type APMOnBadgeBigListener : listener for knows when the big badge is open or close (and opening, closing) Add Debug mode for back-office Add Global actions/generosities Possibility to set a different appID New variables for CUSTOMIZATION
Project start