Repro - Mobile Analytics for growth
日本語
Resources
Growth Hack Journal (JA)
Sign Up Back to Dashboard
  • System Requirements
  • Dashboard Guide
  • Development Guide
  • Release Notes
    • SDK
      • iOS
      • Android
      • Unity
      • Cordova
      • Cocos2d-x
      • React Native
      • Flutter
      • Support period for each version
    • Web
    • Domain change related tasks
    • FCM transition procedure
  • FAQ
objc,swift

iOS SDK Release Notes¶

  • iOS SDK Upgrade Guide
    • CocoaPods
    • Download SDK and install

5.3.0 (2021/02/01)¶

Changes

  • Space characters at the beginning and end of event names as well as user profile keys will be ignored from now on.

  • Internal processing of In-App Messages based on external Silver Egg recommendation services has been optimized.

Bug Fixes

  • From now on the system keyboard will be minimized if it was visible before presenting an In-App Message.

5.2.12 (2020/12/21)¶

Bug Fixes

  • Fixed a bug where certain user profile keys would cause a crash at app launch.

  • Resolved a problem where deeplinks could not be opened because of wrong URL encoding.

5.2.8 (2020/11/25)¶

Bug Fixes

  • Improved type checking for objects passed from user space.

  • iOS internal type URLs could not be used as HTML In-App Message deep links problem solved.

  • Solved a problems that caused push notifications to not be tracked in UIScene apps if deprecated UIApplication handlers where implemented.

  • In-App Message rotation does not depend on UISupportedInterfaceOrientations anymore.

  • In-App Messages will now always be presented on the main device with a touch interface when multiple screens are connected to the device.

5.2.2 (2020/10/22)¶

Bug Fixes

  • A rarely occuring problem that could cause a crash while the app was in background has been resolved.

5.2.0 (2020/10/07)¶

New Features

  • HTML in-app messages can be displayed using iframe tags.

5.1.0 (2020/08/11)¶

Bug Fixes

  • Removed build warnings that may occur if the Repro SDK is linked into an App with Xcode 12.

  • iOS 14 support in regard to IDFA acquisition has been added.

5.0.2 (2020/07/01)¶

Bug Fixes

  • Minor internal improvements and bug fixes for event data uploading.

5.0.1 (2020/06/25)¶

Bug Fixes

  • Fixed a bug that could rarely obstruct tracking data upload when the app transitions to the background.

5.0.0 (2020/06/19)¶

New Features

  • With this release user data and events will be uploaded periodically instead of only once at the end of the session. This will ensure faster and more reliable data processing with reduced data loss.

Changes

  • The API names below have been changed.

    • disableInAppMessageOnActive → disableInAppMessagesOnForegroundTransition
  • The methods below have been removed from the SDK API

    • showInAppMessage
  • The methods below have been added to the SDK API

    • enableInAppMessagesOnForegroundTransition

Warning

Since this version contains large internal modifications, downgrading to older version after installing and releasing v5.0.0 may cause unexpected side effects. Please note that downgrading is not recommended unless it is absolutely necessary.

4.8.0 (2020/05/20)¶

New Features

  • This release contains the news feed feature for push notifications.

4.7.1 (2020/04/08)¶

Changes

  • Performance improvements in conjunction with the official release of the Customizable In-App Messages feature.

4.7.0 (2020/03/23)¶

New Features

  • Now the display of In-App Messages can be triggered based on the user's behavior in realtime.

    • Please refer to Message Display Trigger for further details.

4.6.2 (2020/03/05)¶

Bug Fixes

  • Internal changes that will improve compatibility with Unity version 2019.2.

Changes

  • Linking with Xcode 11 is from now on mandatory.

Warning

With this release a Xcode version of 11 or higher is needed to link this SDK. This will be required by Apple from 04/30/2020 on.

4.6.0 (2020/02/05)¶

Bug Fixes

  • Resolved a problem that would cause In-App Messages not to be displayed, if your app is using a UIScene based user interface such as SwiftUI which was introduced with iOS 13 SDK.

4.5.1 (2020/01/22)¶

Bug Fixes

  • Minor improvements and bug fixes for the closed beta feature In-App Message AI Recommender.

4.5.0 (2019/12/10)¶

New Features

  • This release contains the closed beta feature AI Recommender for In-App Messages.

4.4.0 (2019/11/14)¶

Changes

  • Since UIWebView has been deprecated, startWebViewTracking will now only except web view delegates of type WKNavigationDelegate.

Bug Fixes

  • Resolved a problem that caused an exception on app boot when Repro was used with certain other third party libraries.

4.3.0 (2019/10/07)¶

New Features

  • This release contains the closed beta features for customizable In-App Messages using HTML and CSS.

Note

In case you link the SDK manually into your Xcode project, then you will have to add WebKit.framework as a new Framework dependency. Please see this guide for details.

4.2.0 (2019/08/23)¶

New Features

  • This release contains the closed beta of the UX Optimizer feature.

Bug Fixes

  • Fixes a rare bug that caused In-App Messages always to timeout in uncommon network configurations caused by third party libraries.

4.1.0 (2019/07/18)¶

Bug Fixes

  • Under iOS 13, banner type In-App Messages will now show the associated image correctly.

4.0.3 (2019/05/22)¶

Changes

  • The screen recording functionality and corresponding API methods have been completely removed.

    • startRecording
    • stopRecording
    • pauseRecording
    • resumeRecording
    • mask
    • unmask
    • maskWithRect
    • unmaskForKey
    • forceCaptureOnMainThread
    • enableRecordingWhileViewAnimations
    • disableRecordingWhileViewAnimations
  • In order to remove misleading method names, all Swift API method names should now get correctly translated from Objective-C to Swift. Please refer to the development guide or the renaming table page below.

    • Changes for Swift API of iOS SDK 4.0.3

3.3.2 (2019/04/19)¶

Changes

  • Adjusted the timeout of image downloads for certain apps outside of Japan.

3.3.1 (2019/04/11)¶

Bug Fixes

  • Fixed a bug where push notifications would not be tracked correctly if Repro was linked together with the Google Firebase SDK.

3.3.0 (2019/03/22)¶

Changes

  • The SDK behavior for push notification that are received while the app is in foreground changes.

    Until now a push notification would have been counted as direct opened by only receiving it. Also custom scheme URLs if defined would have been automatically opened.

    From now on by only receiving push notifications the Repro SDK won't do anything. Therefore the counting for directly opened push notifications should improve.

    The specification for opened push notifications will not change. Also the specification for received and opened push notification in background does not change as well. Please refer to the listings below for detailed before and after changes.

    • Before specification change:

      App is in foreground

      • Received: Counted as directly opened / URL is opened if present

      • Opened: Counted as directly opened / URL is opened if present

      App is in background

      • Received: No action

      • Opened: Counted as directly opened / URL is opened if present

    • After specification change:

      App is in foreground

      • Received: No action (behavior changed by this release)

      • Opened: Counted as directly opened / URL is opened if present

      App is in background

      • Received: No action

      • Opened: Counted as directly opened / URL is opened if present

    Warning

    Regarding these changes our code examples at the Knowledge Base are not needed anymore and should be deleted. If they are not deleted, custom scheme URLs may not be opened correctly.

Bug Fixes

  • Exceptional cases where banner type in-app messages where not correctly presented have been resolved.

3.2.2 (2019/03/05)¶

Bug Fixes

  • Fixed a bug where a background notification could cause a configuration request.

  • Increased the size of the close button hit area on in-app messages to reduce the chance of wrong tracking events.

3.2.0 (2019/02/14)¶

Changes

  • The time that the app will remain in background without suspending has been drastically reduced.

    • When an app enters background, the collected data is transmitted to the Repro back-end servers. Previously the app would remain about 3 minutes in background state until suspending. From now on background state will only last a couple of seconds until the app suspends completely.

  • The screen recording capability has been disabled and related source code has been removed. The API methods listed below can be called but won't have any effect.

    • startRecording
    • stopRecording
    • pauseRecording
    • resumeRecording
    • mask
    • unmask
    • maskWithRect
    • unmaskForKey
    • forceCaptureOnMainThread
    • enableRecordingWhileViewAnimations
    • disableRecordingWhileViewAnimations

    Warning

    As of 22nd May 2019 the user screen recording capabilities have been disabled.

Bug Fixes

  • Fixed a bug where dialog and overlay In-App Messages could be displayed in a distorted state.

3.1.0 (2019/01/30)¶

New Features

  • The opt-out feature has been added.

    • The opt-out feature adds the capibility to disable the SDK's data collection and the presentation of in-app messages. For details please refer here.

Changes

  • In-app messages spawned from tracking events will now be normally presented while UIViewController is in viewWillAppear/viewWillDisappear state.

3.0.6 (2018/11/22)¶

Changes

  • Resolved a problem where a global defined C symbol could result in a link error.

3.0.4 (2018/11/14)¶

Changes

  • Banner type in-app messages have now an increased font size which should increase readability.

3.0.3 (2018/10/25)¶

Changes

  • Version 3.0.3 of the Repro SDK will enable the recording functionality again on iOS 12 devices. Minor limitations may still apply. Affected devices are listed below:

    • iPhone X
    • iPhone 8 Plus
    • iPhone 8
    • iPhone 7 Plus
    • iPhone 7

    Note

    Details on the iOS 12 screen recording problem

    Because of internal changes in iOS 12, using the recording function on a group of iOS devices would cause excessive load on the CPU. Because of that, recording had been disabled temporary.

    Characteristics and restrictions of the temporary recording fix in version 3.0.3 of the iOS SDK

    SDK version 3.0.3 will allow recording on all iOS 12 devices again in a way that it does not cause an excessive CPU load with the following restrictions:

    • Animations can not be recorded

    • Some text colors may differ in recordings from which color is actually displayed on the device

    • Translucent UI elements may not be correctly displayed in recordings

    • Sprite Kit scenes can't not be recorded

    Future development of the situation

    We have reported the problem to Apple and are in contact with their engineers in order to resolve the problem. When the problem is resolved, the temporary fix in iOS SDK 3.0.3 will be reverted and the recording functionality will return to its former state in a future release of the Repro SDK.

3.0.2 (2018/10/23)¶

Changes

  • If your app transitions to background by launching another app like Safari, the currently active session will end immediately. Until version 3.0.1 of the iOS SDK, Repro would have waited 2.5 minutes for the user to return to your application and continue the session. Please refer here for further details on session life-cycles.

3.0.1 (2018/09/20)¶

Changes

  • An error has been corrected that could lead to mask elements not following their content correctly, when web pages which contain iframes are being displayed in UIWebViews. Please consult webview masking for further information.

    • If you use an SDK above version 3.0.1 please load the newest version of repro.js for web pages from cdn.reproio.com/js/v4/repro.js. Furthermore when you upgrade from v3 to v4, you will have to update the tracking API for Purchase events. Please consult these changes for further information.

3.0.0 (2018/08/24)¶

Changes

  • Upload processing of data has been changed

    • From the 24th June 2019, iOS SDK versions below 3.0.0 will not be able to upload session data.

    • Therefore, please update to iOS SDK 3.0.0 or above until the 24th June 2019.

2.13.0 (2018/08/08)¶

New Features

  • Support for iOS12

    • To use the recording feature, please upgrade to version 2.13.0. When running on devices with iOS12 or above, the recording feature is disabled on SDKs below than 2.13.0. Please see the following notes in detail.

      All the SDK features other than recording will continue to work as usual, regardless of the versions of SDK and OS.

      Note

      The SDK checks the network connection status before uploading the recorded movie, and uploads it only if the status matches to Settings > Recording Settings > Allowed Network List on the dashboard.

      The API used by SDKs below than 2.13.0 to check the network connection status has been unavailable due to the behavior changes in iOS12.

      In order to avoid the SDK from uploading movies while the network connection status is unknown, the recording feature is disabled on SDKs below than 2.13.0 while running on devices with iOS12 or above.

      However, the recording feature continues to work on SDKs below than 2.13.0 while running on devices with iOS11 or below.

Changes

  • The layouts of in-app messages displayed in landscape have been changed.

2.12.2 (2018/07/19)¶

Changes

  • The minimum SDK deployment target has been updated from 6.0 to 8.0.

    • Related to that, the minimum system requirements for the iOS platform will rise from 6.0 to 8.0 as well. Please see System Requirements for further details.

2.11.1 (2018/06/29)¶

Changes

  • Corrections that allow in-app messages to be presented faster.

    • Images in in-app messages will now be downloaded on app launch. In-app messages with already downloaded images will be presented instantly when their event triggers.

    • Furthermore, the presentation of triggered in-app messages with still unfinished image data downloads will be canceled after 3 seconds.

  • Defining value and currency properties for 'purchase'-events is now mandatory. Please see Purchase.

    • The signature of the trackPurchase API function has changed. You will have to pass value as the second argument and currency as the third argument.

      // Objective-C
      - [Repro trackPurchase:@"content_id" properties:nil];
      + [Repro trackPurchase:@"content_id" value:5000.0 currency:@"JPY" properties: nil];
      
      // Swift
      - Repro.trackPurchase("content_id", properties: nil)
      + Repro.trackPurchase("content_id", value: 5000.0, currency: "JPY", properties: nil)
      
    • 'purchase'-events tracked from WebViews will now require value and currency properties as well.

      • A new JavaScript library v4/repro.js containing the signature changes has been released. You will have to pass value as the second argument and currency as the third argument to trackPurchase.

        <head>
        -  <script src="//cdn.reproio.com/js/v3/repro.js" type="text/javascript" charset="utf-8"></script>
        +  <script src="//cdn.reproio.com/js/v4/repro.js" type="text/javascript" charset="utf-8"></script>
        </head>
        
        ...
        
        repro.trackPurchase("content_id", 5000.0, "JPY", {
          content_name: "Slim Jeans"
        });
        
      • In addition v3/repro.js will also require value and currency arguments. Please pass these arguments to trackPurchase when you decide to continue the usage of v3/repro.js.

        repro.trackPurchase("content_id", 5000.0, "JPY", {
          content_name: "Slim Jeans"
        });
        

2.10.11 (2018/06/19)¶

Bug Fixes

  • Fixed a crash in apps using Firebase Cloud Messaging SDK while setting the delegate property of UNUserNotificationCenter multiple times

  • Fixed a bug which caueses frame drops in the recorded movie when recording views using AVPlayer.

    • The content of AVPlayer is not recorded as in the past. In the recoreded movie, views of AVPlayer will be displayed black.

2.10.7 (2018/05/11)¶

Changes

  • Now user profiles set before setting the user ID will be carried over after setting the user ID.

2.10.4 (2018/04/16)¶

Bug Fixes

  • Multiple fast switches between foreground and background in combination with a slow internet connection do not cause problems with the session upload anymore.

  • Fixed a possible crash when closing in-app messages if 'AppDelegate' does not have a 'window' property.

2.10.0 (2018/03/20)¶

New Features

  • The A/B-test feature of In-App Messages has been extended with the possibility to define control groups. For details consult the documentation.

2.9.11 (2018/03/02)¶

Bug Fixes

  • Fixed a bug that could cause the app to be unresponsive right after a transition to foreground when the network connection is slow.

  • The SDK's header file RPRUserProfileGender.h now has a newline at the end.

    • Therefore apps that link against the Repro framework and use the -Werror -Wnewline-eof compiler switches during compilation won't complain anymore.

2.9.1 (2018/02/20)¶

Changes

  • Internal URLs have changed.

    • In case that you limit the accessible domains of your app, you have to add *.reproio.com to the white-list as well.

    • For details please see this documentation.

2.9.0 (2018/01/18)¶

New Features

  • Counting the user decisions on in-app message button clicks are now being measured. The button clicks rate measurements for in-app messages are available on the dashboard. Please visit this for further details.

2.8.6 (2018/02/20)¶

Changes

  • Internal URLs have changed.

    • In case that you limit the accessible domains of your app, you have to add *.reproio.com to the white-list as well.

    • For details please see this documentation.

2.8.5 (2017/12/18)¶

Changes

  • The behavior of recording during animations is now able to switch between whether to continue or skip. The default is to skip recording during animations. See Recording for the details.

  • Displaying of In-App Messages will be cancelled if connections to the server which provides the image used in the message cannot start within 3~6 seconds.

2.8.0 (2017/11/16)¶

New Features

  • Enable to target users on the first launch of app when sending In-App Messages.

2.7.4 (2018/02/20)¶

Changes

  • Internal URLs have changed.

    • In case that you limit the accessible domains of your app, you have to add *.reproio.com to the white-list as well.

    • For details please see this documentation.

2.7.3 (2017/10/31)¶

Bug Fixes

  • Fixed a bug that could rarely prevent a session from being saved.

2.7.0 (2017/10/19)¶

New Features

  • Add Trigger-based Recording feature by which you can configure the recoding to start upon a specified event is tracked. Please check Start/Stop Recording for the details.

2.6.10 (2018/02/20)¶

Changes

  • Internal URLs have changed.

    • In case that you limit the accessible domains of your app, you have to add *.reproio.com to the white-list as well.

    • For details please see this documentation.

2.6.9 (2017/10/05)¶

Bug Fixes

  • Fixed a bug where it rarely interrupts recording during the transition of UIViewController.

  • Fixed a bug where it rarely crashes while scroll recording.

2.6.8 (2017/09/21)¶

Bug Fixes

  • Fix the bug causing masks in the WebView not working when inheriting UIWebView/WKWebView.

2.6.5 (2017/09/07)¶

New Features

  • Support iOS 11 and Xcode 9.

    • When SETTINGS > RECORDING SETTINGS > Scroll Recording is turned ON, it may show warning messages in Xcode 9 while recording. In the case, please call [Repro forceCaptureOnMainThread] before the start of recording. Please refer to Recording for the details.

Bug Fixes

  • Fixed a bug causing the close button to be pushed out of screen while showing dialog type in-app message in iPad with landscape orientation.

2.6.0 (2017/08/23)¶

New Features

  • Add APIs for setting Standard User Profiles (typical user attributes useful for segmentation). See User Profile for more details.

2.5.3 (2018/02/20)¶

Changes

  • Internal URLs have changed.

    • In case that you limit the accessible domains of your app, you have to add *.reproio.com to the white-list as well.

    • For details please see this documentation.

2.5.2 (2017/08/04)¶

New Features

  • Add standard events tracking APIs for UIWebView and WKWebView.

    • You must change the URL of the Repro’s JavaScript file in your HTML. See WebView for more details.

     <head>
     ...
    -   <script src="//cdn.reproio.com/js/v2/repro.js" type="text/javascript" charset="utf-8"></script>
    +   <script src="//cdn.reproio.com/js/v3/repro.js" type="text/javascript" charset="utf-8"></script>
     ...
     </head>
    

2.5.0 (2017/07/03)¶

New Features

  • Add APIs for tracking standard events (typical events for user behavior analysis). See Event Tracking for more details.

Bug Fixes

  • Fix the bug where it rarely crashes when adding or removing masks while recording.

  • Fix the bug where the layout of the In-App Message rarely collapses when rotating the devices with iOS 10.1 or later.

2.4.1 (2018/02/20)¶

Changes

  • Internal URLs have changed.

    • In case that you limit the accessible domains of your app, you have to add *.reproio.com to the white-list as well.

    • For details please see this documentation.

2.4.0 (2017/05/23)¶

New Features

  • Enable to customize the color of the In-App message. See In-App Message for more details.

2.3.2 (2018/02/20)¶

Changes

  • Internal URLs have changed.

    • In case that you limit the accessible domains of your app, you have to add *.reproio.com to the white-list as well.

    • For details please see this documentation.

2.3.1 (2017/05/19)¶

New Features

  • Add feature to track First Launch event automatically.

Bug Fixes

  • Fixed a bug where it rarely crashes while recording.

  • Fixed a bug where the masking comes off while animating the View.

2.2.18 (2018/02/20)¶

Changes

  • Internal URLs have changed.

    • In case that you limit the accessible domains of your app, you have to add *.reproio.com to the white-list as well.

    • For details please see this documentation.

2.2.17¶

Changes

  • ReproCpp.h/ReproCpp.mm, which had been included in previous iOS SDK versions, has been removed and became Repro Cocos2d-x SDK for newer versions from now on. Please see here for how to upgrade to Repro Cocos2d-x SDK.

Bug Fixes

  • Fix the bug where the recording pauses when displaying keyboard in WebView.

2.2.13¶

Bug Fixes

  • Fixed the inconsistent Behavior where the screen recording is activated even when it's turned off from SETTINGS > RECORDING SETTINGS > Scroll Recording.

2.2.9¶

Bug Fixes

  • Fix the bug where stopping session rarely causing crashes

2.2.2¶

New Features

  • Dialog message has a new layout with just an image

Improvements

  • Add length validation for the User ID and the application version name

    • User ID can go up to 191 characters; please note that everything from the 192th character it will be truncated.

    • App Version name can go up to 32 characters; please note that everything from the 33th character will be truncated.

  • Change the first argument of setIntUserProfile:forKey: from int to NSInteger

    • You don't need to fix your source code if you're using Objective-C

    • If you're using Swift and is passing Int32 type value as the first argument, you need to convert it to Int

    let age:Int32 = 25;
    - Repro.setUserProfile(age, forKey:"age");
    + Repro.setUserProfile(Int(age), forKey:"age");
    

2.1.13 (2018/02/20)¶

Changes

  • Internal URLs have changed.

    • In case that you limit the accessible domains of your app, you have to add *.reproio.com to the white-list as well.

    • For details please see this documentation.

2.1.12¶

Bug Fixes

  • Fixed a bug where the masking comes sporadically off for an instant right after the web page is loaded

2.1.3¶

Bug Fixes

  • Fixed a bug where CTA URL that contains hash(#) mark is encoded improperly

2.1.0¶

New Features

  • Enable to open Deep Link or Web URL by opening Push Notification

  • Track Push Notification when the application uses UserNotifications framework

Bug Fixes

  • Fixed a bug where Push Notification was not tracked properly

2.0.10 (2018/02/20)¶

Changes

  • Internal URLs have changed.

    • In case that you limit the accessible domains of your app, you have to add *.reproio.com to the white-list as well.

    • For details please see this documentation.

2.0.9¶

Changes

  • User Face Recording feature is removed

  • Change default log level to Error

Bug Fixes

  • Fix the bug where the 'Call To Action' event was tracked incorrectly when Banner message was dismissed

2.0.6¶

Changes

  • Use openURL:options:completionHandler: when opening a web page on iOS 10

Bug Fixes

  • Rename track: method for preventing Apple's static analyzer detects it is a non-public API

2.0.4¶

Bug Fixes

  • Fix the bug where masking feature for UIWebView/WKWebView didn't work correctly

2.0.0¶

New Features

  • User Profile supports other types. Use the following APIs.

    • setIntUserProfile:(int)value forKey:(NSString*)key
    • setDoubleUserProfile:(double)value forKey:(NSString*)key
    • setDateUserProfile:(NSDate*)value forKey:(NSString*)key
  • setUserProfile:(NSString*)value forKey:(NSString*)key and setUserProfile:(NSDictionary *)profile was removed. Use setStringUserProfile:(NSString*)value forKey:(NSString*)key instead

    - [Repro setUserProfile:@"Developer" forKey:@"Job"];
    + [Repro setStringUserProfile:@"Developer" forKey:@"Job"];
    

Bug Fixes

  • Fixed a layout issue of dialog type In-App messages

1.7.35 (2018/02/20)¶

Changes

  • Internal URLs have changed.

    • In case that you limit the accessible domains of your app, you have to add *.reproio.com to the white-list as well.

    • For details please see this documentation.

1.7.34¶

Improvements

  • Save the session and the movie file even if the application had been terminated by double-clicking the Home button and swiping up the application

1.7.30¶

Improvements

  • Clear the masks for UIWebView/WKWebView when it transit to the other page

Bug Fixes

  • Fix the rare crash when writing log

  • Fix the bug where building the app is failed in some case

  • Fixed a layout issue of dialog type In-App messages

1.7.25¶

Improvements

  • Show the progress dialog while loading the image of the In-App message

Bug Fixes

  • Fixed a bug where event tracking fails immediately after the web page is loaded. If you are using Repro’s WebView tracking, you must change the URL of the Repro’s JavaScript file in your HTML.

     <head>
     ...
    -   <script src="//cdn.reproio.com/js/v1/dummy.repro.js" type="text/javascript" charset="utf-8"></script>
    +   <script src="//cdn.reproio.com/js/v2/repro.js" type="text/javascript" charset="utf-8"></script>
     ...
     </head>
    

1.7.19¶

Changes

  • Deprecate enableCrashReporting() API

1.7.16¶

Bug Fixes

  • Fix the crash when showing In-App Message with image

1.7.15¶

New Features

  • Add getDeviceID and getUserID API

Changes

  • Limit the length of user profile key and value

Bug Fixes

  • Track In-App Message ID even if the app was killed after showing the Message

  • Track CTA event if CTA URL is not specified

1.7.9¶

Bug Fixes

  • Reduced the possibility to deliver in-app messages already shown

1.7.6¶

Improvements

  • Improved stability of masking

  • Improved stability of event tracking

1.7.3¶

Bug Fixes

  • Fixed delay of session data uploads

  • Reduced the possibility to deliver in-app messages already shown

  • Fixed in-app message's default orientation for the app has no device orientation setting

1.7.0¶

New Features

  • Enable to show in-app message when tracking event

1.6.5 (2018/02/20)¶

Changes

  • Internal URLs have changed.

    • In case that you limit the accessible domains of your app, you have to add *.reproio.com to the white-list as well.

    • For details please see this documentation.

1.6.4¶

Bug Fixes

  • Fix a rare crash when crash reporter catches signals

1.6.0¶

New Features

  • Add Masking API for UIWebView & WKWebView

Bug Fixes

  • Fix build warning when integrating the SDK

  • Reduce the possibility to upload duplicate session data

  • Reduce the possibility of crashing while masking

1.5.2 (2018/02/20)¶

Changes

  • Internal URLs have changed.

    • In case that you limit the accessible domains of your app, you have to add *.reproio.com to the white-list as well.

    • For details please see this documentation.

1.5.1¶

Improvements

  • New In-App Message

    • Enables to choose Dialog type

    • Enables to use two buttons in message

Changes

  • Remove deprecated API call for recording

1.4.28 (2018/02/20)¶

Changes

  • Internal URLs have changed.

    • In case that you limit the accessible domains of your app, you have to add *.reproio.com to the white-list as well.

    • For details please see this documentation.

1.4.27¶

Changes

  • Limit event name length and event properties type

1.4.22¶

Improvements

  • Improved stability of uploading

Bug Fixes

  • Fixes the bug where screen recording fails when the user denies accessing to camera

  • Fixes the issue that causes a crash if the app uses Localytics

  • Fixes the bug of UI event tracking (private beta feature)

1.4.14¶

Bug Fixes

  • Fixes the issue that causes a crash if the app uses Apptimize

  • Fixes the bug of User Profile API for C++

  • Fixes event tracking API to support i18n

1.4.9¶

Improvements

  • Supports landscape mode for in-app message

  • Enables to use large size image for in-app message

  • Adds user profile api for c++ app

Changes

  • Usability Testing is deprecated

Bug Fixes

  • Enables to use Japanese texts in CTA of in-app message

1.4.0¶

New Features

  • You can segment the group of users with these profiles when sending push notifications or in-app messages by setting user profiles. See the doc for more details

Bug Fixes

  • Fixes unintentional automatic event tracking

  • Fixes potential crashes when stopping session

  • Fixes the bug where a session occasionally starts even if Repro is not activated on the dashboard

1.3.23¶

Bug Fixes

  • Fix the bug where it rarely crashes right after the app goes to the background.

  • Fix the bug where session is sometimes not uploaded on iOS 6.

1.3.19¶

Improvements

  • Removed Reachability

    • Removed the dependency to Reachability due to some bugs being reported on iOS 9.

    • Attention: Instead of using Reachability, Repro SDK now depends on CoreTelephony.framework. Don't forget to add it to Linked Frameworks and Libraries!

  • Load Web View Tracker from SDK

    • Changed to load event tracker for web view (JavaScript) within SDK in order to prevent causing unintentional access to repro://.

1.3.15¶

Changes

  • Support iOS 6 again

    • Recording and usability testing are not supported on iOS 6

1.3.14¶

Bug Fixes

  • Fix the bug where event properties are not saved.

1.3.13¶

Bug Fixes

  • Fix build failure where the app is build for simulator by Xcode 6

  • Reduce possibility of crashing while recording

1.3.10¶

Improvements

  • Fix time offset of tracking data when the device's clock is not correct

  • Make a user ID persistent

Bug Fixes

  • Fix crashing when tracking is disabled or reached data point limitation

  • Suppress warning messages when the app is uploaded to AppStore

  • Fix the bug where recording is paused unexpectedly when using deep linking

  • Suppress 101 error while web view tracking

1.2.10.1¶

Bug Fixes

  • Fixes the bug where uploading the app to AppStore fails because of ReproSDKResources

1.2.10¶

New Features

  • iOS 9 support
    • Bitcode
      • Enables Bitcode

    • ATS
      • Fix uploading

      • Attention: In-app message and web view tracking won't work on iOS 9 until Oct 1 if your app enables ATS.

    • Split screen multitasking
      • Fix screen recording

Improvements

  • Improved stability of uploading

    • Attention: MobileCoreServices.framework is required from this version

  • In-app message API for c++ application

Bug Fixes

  • Fixes the bug where in-app message sometimes not displaying

  • Fixes the bug where it sometimes fails to track touches

  • Fixes the bug where Usability testing doesn't work for some localization settings.

1.0.5¶

New Features

  • In-app message

Changes

  • Remove iOS 6 support

  • Remove dependency to -ObjC linker flag

  • Fix the bug of recordability control while scrolling

0.10.4.1¶

Bug Fixes

  • Hot fix for Push notification

0.10.4¶

New Features

  • Push notification

0.9.11¶

Bug Fixes

  • Fixes a bug which the session doesn't start when app takes much time to start

0.9.8¶

Bug Fixes

  • Improved stability of recording

    • Fixes a bug where calling recording APIs in a series was causing incorrect behavior.

    • Fixes automatic pause recording when opening web site

  • Fixes a bug where a session didn't work when enableUsabilityTesting was called but there is no available usability testing on admin page.

0.9.7¶

New Features

  • Enable to stop recording during scrolls

Bug Fixes

  • Fixes screen recording while showing customized UIWindow

  • Fixes OS version to include patch version

  • Changes arrow mark's color of Usability testing view

0.8.0¶

Changes

  • Pause automatically when openURL is called

  • Limits pause duration to 2.5 min

  • Adds support for armv7s

  • Reduces uploading interval

Bug Fixes

  • Fixes crashing when fps is set to 1

  • Fixes crashing when rotating device while usability testing

  • Fixes usability testing's next button not displayed

0.4.7¶

Bug Fixes

  • Screen recording doesn't work during UsabilityTesting

0.4.6¶

Improvements

  • Enables to track events in WKWebView

  • Improves usability testing

    • Adjusts layout with landscape orientation

  • Improves configuration

    • Retries configuration when it failed

Bug Fixes

  • Fixes some bugs of masking and recording

0.4.5¶

Improvements

  • Improves recording performance

0.4.4¶

Bug Fixes

  • Fixed a crash when recording stopped

0.4.3¶

Improvements

  • Improved stability of recording

    • Adds pause/resume feature for face recording

    • Improves memory management during screen recording

    • Stops recording when received memory warning

  • Improves masking reliability

    • Masks input field automatically

    • Adds unmask API

  • Enables to set log level

  • Improves crash reporting

    • Catches signals

0.4.2¶

Improvements

  • Improved stability of uploading

0.4.1¶

Improvements

  • Improves masking reliability

    • Prohibits recording Camera Roll

  • Improves reliability of usability testing

0.4.0¶

Improvements

  • Improves reliability of screen recording

  • Improves reliability of usability testing

0.3.9¶

New Features

  • Support Cordova

  • Support Cocos2d-x

Changes

  • Unsupport armv7s

Bug Fixes

  • Improves reliability of detecting device orientation

0.3.8¶

Bug Fixes

  • Improves reliability of crash reporting

  • Improves reliability of survey

0.3.7¶

Improvements

  • Adds support for armv7s

Bug Fixes

  • Fix build error of the apps depends on C++ libraries

0.3.6¶

New Features

  • Usability testing

    • For more detailed information, please visit: http://doc.repro.io/ios/api/usability-testing

Improvements

  • Improves masking reliability

  • Improves reliability of survey API

0.3.5¶

Improvements

  • Fix crashing when touched

0.3.4¶

Bug Fixes

  • Improves masking reliability

  • Fix mask color

  • Do not track touches while keyboard is opened for iOS 8

0.3.3¶

  • Fix a bug of face recording

0.3.2¶

New Features

  • Custom confirmation dialog

0.3.1¶

  • Fix library link bug

0.3.0¶

Improvements

  • Support iOS 8 & Xcode 6

Changes

  • Breaking API Changes

    • Changed public header to Repro.h

    • See the doc for further information about each API change

  • Separate Event tracking & recording

    • Now you can start & stop recording anytime you need

    • Event tracking will start automatically if you enable to Tracking on repro.io website

0.2.8¶

New Features

  • Track events on UIWebView

Changes

  • Remove AWS modules

  • API change: setUserAnnotation -> setUserID

Bug Fixes

  • Improves masking reliability

  • Mask correctly while transition

  • Mask correctly while orientation changing

0.2.7¶

New Features

  • Crash reproting

Bug Fixes

  • Fix the bug on restart of face cam recording

0.2.6¶

New Features

  • Track custom event

  • Track orientation change

Bug Fixes

  • Fix max recording length limitation

  • Fix time lag between events and movie

0.2.5¶

Bug Fixes

  • Bug fix

0.2.4¶

New Features

  • Implemented manual masking feature

Bug Fixes

  • Bug fix

0.2.3¶

New Features

  • Implemented Pause / Resume feature

  • Implemented User annotation feature

Bug Fixes

  • Bug fix

0.2.2¶

Bug Fixes

  • Bug fix

0.1.8¶

  • Initial Release

  • « Release Notes (SDK)
  • iOS SDK Upgrade Guide »

About Us Careers Terms of Service Privacy Policy Cookie Policy

© 2020 Repro Inc.