Release notes
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
Last modified 8mo ago