- fix memory leak
- detect Application Not Responding scenario
- remove code for iOS versions lower than 12
- better memory management
- add drop beacon handler
- update minimum supported iOS version to 12 (was 11 before)
- do not rate limit session start beacon and crash beacons
- fix typo of crash exception code
- crash beacon errorType value update
- When http request failed, track statusCode along with error message
- added functionality to accept internal metadata from cross-platform agents
- add to mobile feature list if
autoCaptureScreenNames
is enabled - add Privacy Manifest File PrivacyInfo.xcprivacy to iOSAgent
- update to Swift version 5.4, update GzipSwift version to 6.0.1 for spm
- introduce
autoCaptureScreenNames
to auto capture view names anddebugAllScreenNames
to debug all screen names
- Support CustomMetric field in reportEvent method
- Add more meta data to crash beacon
- Add more exceptionType processing to crash beacon
- Display crash terminationReason as meta data rather than error message
- Add Objective-C target ObjectiveCAppExample to InstanaAgentExample
- Support hybrid agent id and version (if invoked by flutter-agent/react-native-agent)
- Add more raw crash payload info to stackTrace
- Fix client side crash symbolication for arm64e architecture
- Fix unit test cases that failed in command line execution
- Fix unit test cases that failed in Xcode 15
- Change beacon id from 128 bit UUID to 64 bit hex string
- Suspend beacon flushing (on low battery and/or cellular network) becomes configurable
- Add crash to mobile feature list and send to Instana backend
- Add user_session_id (usi) to beacons
- Fix issue for setCaptureHeaders method not capture http response headers
- Fix duplicated beacons issue
- [Tech Preview] Add sample code in InstanaAgentExample app on how to enable crash reporting to Instana backend
- Once in slow send mode, periodically resend 1 beacon. Once out of slow send mode, flush all beacons immediately.
- Fix crash caused by appendMetaData() inside InstanaProperties class
- Improve error handling on beacon send failure
- Refactor code and add more unit test cases
- Add new atomic types for some collections to improve thread safety
- Improve thread safety
- Add new feature to capture HTTP header fields by providing an array of NSRegularExpression
- Add new feature to redact password, key, secrets from HTTP query parameters
- Improve thread safety
- Implement task-based authentication challenge method and forward to session-based if needed
- Update flushing mechanism (align with Android)
- Add retry with exponential backoff
- Improve checking urls for URLProtocol usage
- Some minor project clean ups
- Do not forward urlSession(_ session: dataTask: didReceive:completionHandler) anymore (Response might get lost)
- Make compatible with older Xcode versions (prior 12.1)
- Clean up tests and CI pipeline
- Add AFNetworking and Alamofire to demo project
- Added new flag
collectionEnabled
to set up Instana without data collection. Instrumentation can be enabled later using this property. This allows apps to start Instana with a delay if users are asked for consent beforehand.
- Fix setting responseSize
- Make originalTask weak
- Always finishTasksAndInvalidate URLSession to avoid leaks
- Forward all URLSession delegates to the client
- Add httpCaptureConfig: automaticAndManual to enable parallel manual and automtic http instrumentation
- Forward URLAuthenticationChallenge properly
- Fix instrumenting URLSessionDownloadTask
- Use specific URLSession Tasks
- Update tests
- Improve example project
- Add capability for macOS (AppKit)
- Align carrier type and effective connection type with Android and Web
- Add 5G as carrier type
- Update tests
- ReportEvent: Use current visible view name if passed viewName is empty or nil
- Example project clean up
- Skipped (CocoaPods conflicts)
- Dispatch method on serial queue
- Use active as default value for InstanaApplicationStateHandler
- User properties can be set individually (name, id or email address)
- Add manual HTTP monitoring for URLs (parallel to URLRequests)
- Add HTTPCaptureResult type for finishing manual HTTP monitoring
- Dispatch background flush on queue (synchronized)
- Remove UIApplication.shared to enable InstanaAgent for extensions
- Add Rate limiter to avoid an extensive usage of Instana
- Improve concurrency and threading
- Update tests
- Validates the length of properties, meta data and view name gracefully without throwing fatalError. Any value that exceeds the limit will be truncated
- Adds default URLs (currenty Instabug) to be ignored during monitored
- Fix prequeue threading issue
- Adds the ability to report custom events
- Adds the ability to report custom events
- Fixes bug with missing backend
- Fixes bug with unknown carrier name
- Avoids sending beacon duplicates
- Removes fatalError for missing Instana agent configuration (Uses logging instead)
- Some more bug fixes (Avoids circular reporting and fix connection type parameter)
- Fixes exposing public methods to Objective-C
- Improves Unit Tests
04/23/2020
- Defer reporting and setting the view names. This helps us to a prequeue beacons, collect all properties and the first appearing view
- ViewNames for http requests can be set at the capture start when using manual http capture mode Update tests
04/16/2020 Fix CoreBeacon fields for bundleIdentifier and platform
nothing - just an empty release
04/14/2020 Sending the agent version to Instana
03/23/2020 Improves flushing queue in the background. iOSAgent is also available to app extensions now.
03/12/2020 Removes WKWebView from being monitored automatically
01/30/2020 Adds monitoring
Session start HTTP session monitoring (automatic or manual) Optional:
Adds a method to set the visible view with an arbitrary name Specific URLs can be excluded from monitoring Specific URLSessions can be excluded from monitoring Store Meta data / user information Store user information