Releases: Userpilot/ios-sdk
1.0.13
1.0.12
🚀 Description
Add a configuration option to disable requesting push notifications permission by Userpilot SDK.
1.0.11
🚀 Description
This release improves the SDK’s reliability, user experience, and maintainability by refining core logic, fixing event duplication, enhancing UI layouts, and strengthening session and experience handling.
📄 Motivation and Context
- Updated business logic for smoother handling of user property updates with fake reload support.
- Fixed processing of pending content to ensure consistent behavior.
- Ensured a screen event is requested after returning from background when active content is visible.
- Refined logout flush queue logic for better event cleanup.
- Updated and expanded unit tests to align with recent logic improvements.
- Enhanced documentation and comments for ExperiencesPublisher & AnalyticsPublisher.
1.0.10
🚀 Description
Fixed app state handling when the SDK is initialized late.
📄 Motivation and Context
- Ensures proper state management during late SDK initialization.
1.0.9
🚀 Description
Enhanced the SDK’s stability, reliability, and maintainability by improving core logic, cleaning unused components, and fixing key UI and survey issues.
📄 Motivation and Context
- Enhanced boot-up managers for smoother initialization.
- Improved fetching active experience.
- Removed user agent logic for wrappers integrations.
- Improved logout logic for handling pending contents.
- Updated unit tests to reflect recent changes and improvements.
- Updated handling of application state.
- Fixed rotation issues for surveys and NPS.
- Fixed Likert scale layout issues in landscape mode.
- Fixed answer casting logic in surveys conditions.
1.0.8
🚀 Description
Refactored core publishers and reorganized the sample app to make the SDK more stable, scalable, robust, and efficient in CPU and memory usage.
📄 Motivation and Context
- Refactored ExperiencesPublisher and AnalyticsPublisher to improve maintainability and scalability.
- Renamed UserPilotSample to UserpilotSwiftSample for consistency and clarity.
- Removed unused loader assets, deprecated threading utilities, and related tests to reduce overhead.
- Updated unit tests to align with the new threading model and refactored publishers.
1.0.7
🚀 Description
Enhance anonymous user tracking for more accurate identification, improves documentation.
📄 Motivation and Context
- Refined anonymous user tracking logic to consistently track the same anonymous user per device.
- Updated the README with the latest usage instructions and feature details.
1.0.6
🚀 Description
This update improves session handling and code quality, enhancing both stability and test reliability. It introduces better logout behavior, fixes start session status in edge cases, and strengthens test coverage and lint compliance.
📄 Motivation and Context
- Improved logout flow to ensure proper session cleanup.
- Fixed a bug related to start session status in specific H-case scenarios.
- Increased unit test coverage to 40% for better reliability and regression protection.
- Resolved SwiftLint violations in unit tests to maintain code quality and pass CI checks.
1.0.5
🚀 Description
This release focuses on cleanup and production readiness by removing unnecessary debug logs, resulting in a lighter and more secure SDK build.
📄 Motivation and Context
Eliminated verbose logging used during development to reduce noise in production environments. This helps improve performance, prevent accidental exposure of sensitive data, and ensure cleaner log outputs for integrators and users.
1.0.4
🚀 Description
This release includes key improvements to experience logging and fixes for app lifecycle detection, improving stability and integration reliability across platforms.
📄 Motivation and Context
- Fixed an issue with app lifecycle state detection that affected plugins and SDK wrappers, ensuring consistent session handling.
- Enhanced experience logging with improved step index visibility.