All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Auto-initialization of Heap for both iOS and Android apps.
- Added
HeapIgnoreandHeapIgnoreTargetTextcomponents.
- Prevent Heap library errors from crashing the client app.
- Passthrough props on React Navigation autocapture HOC.
- Autotrack for React Native and NativeBase
Switchcomponents. - Android: use the parent project's version information if available. (@natethebosch)
- Use the
Navigate/INITIALidentifier for the initial React Navigation action. - Capture the
keyproperty for list items that have it set.
- Get Android+Detox tests working after breaking changes in a prior Detox upgrade.
- Debug logging at startup to warn if SDK has not been properly installed or if app is not instrumented successfully
- Autotrack for React Navigation
- Capturing
testIDfor every component - (iOS) Cocoapods configuration so dynamic frameworks can be built alongside Heap.
- Autotrack Touchable events
- Configurable property capture for React hierarchy
- addUserProperties and addEventProperties would fail due to a missing
require. - Using a TypeScript build now, so everything we ship is vanilla JS. This enables compatibility with some older versions of React Native (tested back to 0.54).
- Handles the case of missing or a null properties object passed to
Heap.track. - Property capture configuration for functional components
- Target text capture for functional components
- Vendored native iOS libHeap.a library for manual installation.
- Typescript bindings for manual tracking API.
- Ability to manually track events from React Native code.
- Ability to use Heap's identity APIs from React Native code.
- Instructions for install and use.