Changelog (iOS)

Keep yourself updated on any iOS changes.

0.1.19 - (Dec 05, 2023)

We're pleased to announce Roam iOS SDK version 0.1.19, primarily focused on resolving issues related to crashes occurring with Core Data and AWS IoT during location tracking in the background state and other rare scenarios. In this update, we've made the following fixes:

  • Core Data and AWS-IoT Crash Fixes: Addressed crashes occurring during location tracking in the background state and other infrequent scenarios related to Core Data and AWS IoT integrations. Users can now expect improved stability and reliability when utilizing these features.

These fixes aim to enhance the overall stability of the SDK, ensuring a smoother experience for developers and users alike. We're committed to providing a robust and dependable SDK. If you encounter any further issues or have feedback to share, please reach out to our support team. We're here to assist you promptly.

0.1.18 - (Nov 17, 2023)

We're excited to introduce Roam iOS SDK version 0.1.18, focusing on enhancing our network module and refining tracking logics. In this update, we've made the following improvements:

  • Enhanced Connectivity during Location Tracking: We've revamped the network module to handle few edge-cases on connectivity during location tracking. Expect smoother and more reliable communication between your app and Roam's services, ensuring a seamless experience for users even in challenging network conditions.

  • Minor Improvements to Tracking Logics: We've implemented minor refinements to our tracking logics. These subtle enhancements aim to fine-tune the tracking mechanisms, resulting in improved accuracy and efficiency when capturing and processing location data.

These improvements are geared towards providing a more robust and consistent experience for developers and users alike. We're dedicated to optimizing your tracking capabilities and ensuring a smoother operational experience. Should you have any inquiries or feedback, our support team is readily available to assist you.

0.1.17 - (Nov 02, 2023)

We're thrilled to present Roam iOS SDK version 0.1.17, focusing on bolstering our security module. In this update, we've made significant improvements to enhance the security of location data. Here's what's new:

  • Efficient Spoofed Location Detection: Our security algorithm has been refined to efficiently discard spoofed locations during the initial location fix. This enhancement ensures that only genuine and accurate location data is captured, enhancing the authenticity of the information gathered.

  • Addressing False Negatives: We've tackled false negatives during location tracking, ensuring that true locations are not mistakenly identified as spoofed locations. This refinement enhances the precision of location tracking, providing you with reliable and accurate data.

These security enhancements are designed to safeguard your data and ensure the integrity of the location information collected by the Roam iOS SDK. Your security is our priority, and we're committed to providing you with a secure and trustworthy experience. If you have any questions, concerns, or feedback, our support team is always here to assist you.

0.1.16 - (Oct 15, 2023)

We're excited to introduce Roam iOS SDK version 0.1.16, focusing on refining connectivity and enhancing tracking performance. In this update, we've made the following improvements:

  • Enhanced Connectivity: We've optimized the SDK's connectivity, ensuring smoother communication between your app and Roam's services. This enhancement leads to a more stable and reliable connection experience.

  • Improved Tracking Performance: Our team has worked diligently to enhance the overall tracking performance of the Roam iOS SDK. Expect better accuracy, responsiveness, and efficiency when tracking user data, providing a seamless experience for your users.

These improvements are designed to elevate your tracking capabilities and provide a more robust experience for both you and your users. As always, your feedback is invaluable to us. For any inquiries, support, or to share your feedback, don't hesitate to reach out to our dedicated support team. We're here to assist you every step of the way.

0.1.15 - (Sep 29, 2023)

We're thrilled to announce the release of Roam iOS SDK version 0.1.15, bringing powerful enhancements and simplified integration. Here's what's new:

  • Callback Integration: We've added callbacks to essential methods like startTracking, stopTracking, subscribe, unSubscribe, publishAndSave, and stopPublishing. These callbacks provide clear onSuccess and onError methods, ensuring you have complete control and real-time feedback for every SDK action.

  • Simplified Initialization: Now, initializing the Roam SDK is easier than ever. Simply place your publishable key in the .plist file, streamlining the setup process and getting you up and running swiftly.

Your feedback has been invaluable in shaping these improvements. For any queries, assistance, or to share your experiences, our support team is here to help.

0.1.14 - (Aug 29, 2023)

We're excited to announce the latest release of the Roam iOS SDK version 0.1.14. This update brings a significant enhancement that contributes to heightened security and user control. Read on to discover the key highlights of this release:

  • New Feature: Motion Detection Security With Roam iOS SDK v0.1.14, we introduce an innovative security feature—Motion Detection. This cutting-edge capability adds an extra layer of protection to your application's tracking experience. By enabling the verifyMotion parameter in the toggleSecurity() method, developers can now leverage motion patterns to enhance security. This empowers you to monitor and respond to unusual motion activities, ensuring a safer and more reliable tracking environment. As always, we appreciate your feedback and contributions in helping us refine and enhance the Roam iOS SDK. Please feel free to reach out to our support team if you have any questions, concerns, or suggestions. Stay tuned for more updates as we continue to improve the SDK's capabilities and features.

0.1.13 - (Aug 23, 2023)

We're excited to introduce Roam iOS SDK version 0.1.13, which includes a significant enhancement aimed at strengthening security within the SDK. Here's a breakdown of the latest changes:

  • New Security Module: Roam We've incorporated an advanced security module named Roam into the SDK. With this release, developers can take advantage of the toggleSecurity() method provided by Roam. This addition allows for seamless enabling and disabling of enhanced security measures. Protecting sensitive data is of paramount importance, and the Roam security module provides a streamlined way to fortify your application's defenses. As always, we appreciate your feedback and contributions in helping us refine and enhance the Roam iOS SDK. Please feel free to reach out to our support team if you have any questions, concerns, or suggestions. Stay tuned for more updates as we continue to improve the SDK's capabilities and features.

0.1.12 - (May 31, 2023)

Fixed the tracking issue during terminated state for SDK only tracking.

0.1.11 - (May 3, 2023)

Fixed multiple users creating when calling setDeviceToken method.

0.1.10 - (Mar 27, 2023)

Added few support for new error codes and messages in on didError delegate.

0.1.9 - (Mar 17, 2023)

  • Fixed a number of crashes that occurred while tracking in specific scenarios, improving the overall stability of the SDK.

  • Cleared console warnings to improve the developer experience.

  • Improved user subscription process for a smoother and more streamlined experience.

  • Improved location tracking logic to improve the accuracy and reliability of the SDK.

  • Overall performance and stability of the SDK have been improved.

0.1.8 - (Feb 24, 2023)

Activity recognition permission issues fixed.

0.1.7 - (Feb 13, 2023)

In this release, we have made the following improvements to enhance the user experience of our Roam iOS SDK:

  • Activity recognition methods: We have added activity recognition methods to the Roam iOS SDK to provide a more accurate and reliable determination of the user's current activity. This will improve the accuracy of location tracking, especially when the user is in motion.

  • Improved tracking logic: To further improve battery consumption, we have made some changes to our tracking logic. These changes are aimed at ensuring that the Roam SDK is as efficient as possible in terms of energy usage, while still providing accurate location tracking. We are confident that these changes will improve the overall experience of our Roam iOS SDK and we hope you enjoy these enhancements. If you have any questions or concerns, please feel free to reach out to us.

0.1.13 - (Aug 23, 2023)

We're excited to introduce Roam iOS SDK version 0.1.13, which includes a significant enhancement aimed at strengthening security within the SDK. Here's a breakdown of the latest changes:

  • New Security Module: Roam We've incorporated an advanced security module named Roam into the SDK. With this release, developers can take advantage of the toggleSecurity() method provided by Roam. This addition allows for seamless enabling and disabling of enhanced security measures. Protecting sensitive data is of paramount importance, and the Roam security module provides a streamlined way to fortify your application's defences.

As always, we appreciate your feedback and contributions in helping us refine and enhance the Roam iOS SDK. Please feel free to reach out to our support team if you have any questions, concerns, or suggestions. Stay tuned for more updates as we continue to improve the SDK's capabilities and features.

0.1.12 - (May 31, 2023)

Fixed the tracking issue during terminated state for SDK only tracking.

0.1.11 - (May 3, 2023)

Fixed mutiple users creating when calling setDeviceToken method.

0.1.10 - (Mar 27, 2023)

Added a few support for new error codes and messages on the didError delegate.

0.1.9 - (Mar 17, 2023)

  • Fixed a number of crashes that occurred while tracking in specific scenarios, improving the overall stability of the SDK.

  • Cleared console warnings to improve the developer experience.

  • Improved user subscription process for a smoother and more streamlined experience.

  • Improved location tracking logic to improve the accuracy and reliability of the SDK.

  • Overall performance and stability of the SDK have been improved.

0.1.8 - (Feb 24, 2023)

Activity recognition permission issue fixed.

0.1.7 - (Feb 13, 2023)

In this release, we have made the following improvements to enhance the user experience of our Roam iOS SDK:

  1. Activity recognition methods: We have added activity recognition methods to the Roam iOS SDK to provide a more accurate and reliable determination of the user's current activity. This will improve the accuracy of location tracking, especially when the user is in motion.

  2. Improved tracking logic: To further improve battery consumption, we have made some changes to our tracking logic. These changes are aimed at ensuring that the Roam SDK is as efficient as possible in terms of energy usage, while still providing accurate location tracking.

We are confident that these changes will improve the overall experience of our Roam iOS SDK and we hope you enjoy these enhancements. If you have any questions or concerns, please feel free to reach out to us.

0.1.6 - (Jan 20, 2023)

Tweaked the tracking algorithm for efficient battery consumption: We have made changes to our tracking algorithm to optimize battery consumption. The new algorithm is designed to reduce battery usage while maintaining the same level of accuracy and reliability.

0.1.5 - (Jan 20, 2023)

  • Added basic ingest publish topic for AWS cost optimization.

  • Fixed drift issue for distance-based tracking.

0.0.37 - (Jan 5, 2023)

Fixed drift issue for distance-based tracking.

0.1.4 - (Dec 25, 2022)

Fixed total elevation issue in sync trip.

0.1.3 - (Dec 16, 2022)

Added:

  • Added elevation gain parameter to trip listener.

  • Added speed parameter to location listener.

Fixed:

  • Location calibration when used along with accuracy config and time-based tracking.

  • Tracking config issue for time-based tracking.

  • Fixed crash when user received other user location.

  • Removed blue bar on user logout without stop tracking.

  • Fixed distance calculation logic for individual route points in RoamTripsSummary.

0.0.36 - (Nov 21, 2022)

Added a new Roam.requestAlwaysAuthorization() method for location permission control.

0.0.35 - (Nov 10, 2022)

Making SDK backwards compatible to support Xcode 13.X with Swift v5.6.1.

0.0.34 - (Nov 4, 2022)

  • Location calibration when used along with accuracy config and time-based tracking.

  • Added elevation gain parameter to trip listener.

  • Added speed parameter to location listener.

0.0.33 - (Oct 14, 2022)

  • Added support for Roam.initialize() with custom configurations.

0.0.32 - (Sept 29, 2022)

Made the SDK backwards compatible to support Xcode 14.x with Swift v5.7 along with the fix for crash issues while receiving other user locations.

0.0.31 - (Sept 28, 2022)

Made the SDK backwards compatible to support Xcode 13.x with Swift v5.6.1 along with the fix for the crash issues while receiving other user locations.

0.0.30 - (Sept 27, 2022)

  • Tracking config issue for time-based tracking.

  • Fixed crash when user received other user location.

  • Removed blue bar on user logout without stopping tracking.

0.1.2 - (August 25, 2022)

Added:

  • Added accuracy config methods for Roam.getCurrentLocation(), Roam.updateCurrentLocation() and Time based custom tracking.

  • Added timestamps to the trip listener data.

  • Added option to unsubscribe from all the trips in the method Roam.unsubscribeTripStatus()

  • Added new methods for batch configurations in trips data receiver.

  • Trips data in a trip receiver is changed from a single object to a list of updates.

  • Added new methods for batch configurations in location receiver.

Fixed:

  • Fixed crashing behavior while changing location permission.

  • Fixed blue bar issue for custom tracking modes.

  • Fixed location tracking issue when location permission is changed.

  • The fixed trip listener works independently of the location listener.

  • Fixes core data for location and trips.

0.1.1 - (May 12, 2022)

Fixed:

  • Crash when Roam.getTrip() is called without starting the trip.

Modified:

  • Removed user id validation for offline trips.

  • Create trip without user id. ie. optional

  • Support to update trip based on trip state.

Added:

  • Speed parameter to the routes in the trips summary.

  • Subscribe to online trips.

0.1.0 - (February 25, 2022)

Modified:

  • Updated new trip v2 methods. Refer Migration guide for more details.

0.0.29 - (August 30, 2022)

Fixed:

  • Fixed distance calculation logic for individual route points in RoamTripsSummary.

0.0.28 - (July 22, 2022)

Fixed:

  • Fixed crashing behavior while changing location permission.

0.0.27- (July 05, 2022)

Fixed:

  • Fixed build issues with v0.0.26.

0.0.26 - (July 04, 2022)

Added:

  • Added accuracy config methods for Roam.getCurrentLocation(), Roam.updateCurrentLocation() and Time based custom tracking.

Fixed:

  • Fixed blue bar issue for custom tracking modes.

  • Fixed location tracking issue when location permission is changed.

0.0.25 - (June 15, 2022)

Fixes:

0.0.24 - (June 14, 2022)

Added:

  • Added timestamps to the trip listener data.

  • Created option to unsubscribe from all the trips in the method Roam.unsubscribeTripStatus().

  • The fixed trip listener works independently of the location listener.

0.0.23 - (May 25, 2022)

Added:

  • Added new methods for batch configurations in trips data receiver.

  • Trip data in a trip receiver is changed from a single object to a list of updates.

Fixed:

  • Fixes core data for location and trips.

0.0.22 - (May 6, 2022)

Added:

  • Added callbacks to Roam.resetBatchReceiverConfig method to return default config values.

0.0.21 - (April 29, 2022)

Added:

  • Added new methods for batch configurations in location receiver.

  • Updated trip error codes.

0.0.20 - (April 18, 2022)

Fixed:

  • Fixed calculation for distance and duration for individual location data in trip summary route.

0.0.19 - (April 14, 2022)

Added:

  • Added individual distance, duration, and elevation gain for location data inside trip routes for local trips.

  • Trip summary response for the local trip will have the route sorted by recorded timestamp.

Fixed:

  • Fixed background location tracking for time-based tracking mode when location permission is given as 'Allow while using'

0.0.18 - (April 1, 2022)

Fixed:

  • Fixed the coordinates arrangement for Roam.getTripSummary() on local trips.

0.0.17 - (February 7, 2022)

Fixed:

  • Removed the blue bar that was being displayed during active tracking.

0.0.16 - (January 19, 2022)

Modified:

  • Added an option in Roam.unSubscribe() which will now unsubscribe all users if user_id is passed as null or empty.

  • Added battery and network details as part of the location in the location receiver.

0.0.15 - (January 4, 2022)

Fixed:

  • Issues in tracking location when the application is forced to terminate by the user. The SDK will now restart the tracking automatically.

0.0.14 - (December 3, 2021)

Fixed:

  • Improved Roam.getCurrentLocation() to return the location faster.

0.0.13 - (November 15, 2021)

Fixed:

  • Location activity was getting updated as stationary for all location points during the terminated state.

0.0.12 - (November 15, 2021)

Modified:

  • Custom tracking options will now work in the terminated state. (SDK will wait for a significant change in the device location to restart the tracking again in the background)

0.0.11 - (October 20, 2021)

Added:

  • Support to listen to location updates of users from different projects which are in the same account.

Fixed:

  • Multiple location updates are recorded when the user is stationary while tracking.

0.0.10 - (August 20, 2021)

Modified:

  • #28 Made startTrip independent by combining it with startTracking and createTrip methods

Added:

  • metadata support for users and trips were added

0.0.9 - (August 2, 2021)

Modified:

  • #19 Allowed meta-data support for updating location, i.e., updateCurrentLocation method.

Removed:

  • #20 Combined startTracking and startSelfTracking methods.

Added:

  • #21 Updated location when a user becomes stationary.

0.0.8 - (July 23, 2021)

  • Fixed #23 - Tracking stops working after new getUser() or createUser() session

0.0.7 - (June 29, 2021)

  • #13 In order to support Apple Silicon M1 Macs, we added arm64 to iOS simulator builds.

0.0.6 - (June 29, 2021)

  • #5 Added support for XCFrameworks

  • #4 Added support for Swift Package Manager

  • #11 Updated the docs to support the SPM integration steps

0.0.5 - (June 25, 2021)

  • Updated dependency frameworks for XCFramworks to avoid build issues during manual integration.

0.0.4 - (June 24, 2021)

  • Refactored the current framework to support dependencies from local XCFrameworks.

0.0.3 - (June 24, 2021)

  • Added the total elevation gain parameter to the already existing elevation gain, distance, and duration parameters in the trip summary.

  • Added support new compiler version for Xcode 12.5.1 with Swift v5.4.2

  • Fix for #1 and #2

0.0.2 - (June 10, 2021)

Added:

  • isTripSync() Method

Fixed:

  • Fixed Location Id generation for Offline Trips

Modified:

  • Replaced AWSIOT with CocoaMQTT

0.0.1 - (April 12, 2021)

  • The first version of Roam iOS SDK

Last updated