Releases: TelemetryDeck/SwiftSDK
Version 1.4.2
This version fixes a bug #88 that made it so the isAppStore
property would always be reported as false.
If you're filtering for isAppStore
, a way around that is to add an "and" filter containing a "not isSimulator = true" and a "not isTestFlight = true".
Version 1.4.1
This bugfix update fixes a crash due to objects being released too early. Thanks a lot to @andreyz for the contribution!
What's Changed
- Update Xcode version in CI by @winsmith in #86
- Avoid runtime exception due to deallocated
unowned self
by @andreyz in #84
New Contributors
Full Changelog: 1.4.0...1.4.1
Version 1.4.0
This version adds support for sending numerical values in Signals via the new floatValue
property. Any signal you send can have one floatValue (which, annoyingly, maps to a Double
type in Swift). On the server, you'll be able to aggregate, min, max and average these values.
What's Changed
Version 1.3.0
What's Changed
- Use a self-generated UUID as default ID on macOS + add tvOS support by @Jeehut in #71
- Ensure not to make SwiftUI previews crash due to missing init call by @Jeehut in #74
- Implement
analyticsDisabled
to allow an opt out of analytics by @kimar in #76 - Add Objective-C support by @winsmith in #79
New Contributors
- @MortenGregersen made their first contribution in #77
- @kimar made their first contribution in #76
Full Changelog: 1.2.0...1.3.0
Version 1.2.0
Oh wow, big release! We've fixed various bugs, especially ones that would report inconsistent values on macOS, such as for isAppStore
.
We're also giving you the option to specify a salt
before hashing user identifiers, slightly improving cryptographic security.
What's Changed
- Fix unit test by @xr1337 in #50
- Wait for connectivity by @ca13ra1 in #54
- Fixes typo in URLSession by @ca13ra1 in #55
- Use Apples CryptoKit when available & fall back to CommonCrypto by @Jeehut in #58
- Return correct modelName on macOS by @winsmith in #61
- Improve checking for isAppStore by @winsmith in #62
- Allow users to optionally specify a salt before hashing user identifiers by @winsmith in #66
- Allow iOS 12 and watchOS 5 by @winsmith in #67
New Contributors
- @xr1337 made their first contribution in #50
- @ca13ra1 made their first contribution in #54
- @Jeehut made their first contribution in #58
- @winsmith made their first contribution in #61
Full Changelog: 1.1.6...1.2.0
Version 1.1.6
This version adds a terminate
method as well as the isInitialized
property. Thanks to @StarLard for your contribution!
Full Changelog: 1.1.5...1.1.6
Version 1.1.5
This release brings you Testing Mode, and better OS Version reporting.
Testing Mode
Previously, when you ran your app locally with the Build Configuration set to DEBUG
, TelemetryManager would not send any signals at all. This is because otherwise these testing signals would pollute your actual data, which is not something we desire. However, that made it hard to test wether your configuration actually works, and to prepare reasonable Insights before your launch.
This is why we're introducing Testing Mode. When you run your app in the DEBUG
Build Configuration, i.e. directly from Xcode, TelemetryManager will now send all signals, but tag them as Testing Mode signals. In an upcoming version of the app, you will be able to see those signals separately, so you can immediately confirm that your code is working correctly without polluting the actual data.
Better OS Version Reporting
Previously signals sent by TelemetryManager would include the full system version string, e.g. iOS 15.0.1
. However, this makes it hard to create an Insight to answer the question: How many of my users are already on iOS 15? To help with that, we added two more default payload keys:
majorSystemVersion
, which reports just the major system version, i.e.iOS 15
majorMinorSystemVersion
, which reports major and minor version, but not the point release, e.g.iOS 15.0
We left the existing systemVersion
payload key untouched. You can continue to use it as is.
And an internal change: We updated the code to determine the system version to always use processInfo.operatingSystemVersion
on all platforms. This should not change anything, but it makes the code smaller and easier.
Enjoy, and have a wonderful time with TelemetryDeck. Thanks to @conath for contributing code to this release. We love getting your pull request!
Best
Lisa & Daniel, who make TelemetryDeck
Version 1.1.4
This bugfix release fixes a compile error on macOS < 11 discovered by @biocross. Thanks for reporting 🚀
Version 1.1.3
This release fixes an incompatibility with older WatchOS versions, thanks to @ddaddy, a better detection of iOS apps running on Mac thanks to @maxbaeumle, and better DEBUG detection in TestFlight builds thanks to @jazzychad.
It also switches all signals to our new ingestion URL, nom.telemetrydeck.com
. That's right, we have a new and even cooler name <3
This version replaces version 1.1.2 which had a typo in the URL.
Version 1.1.2
This release fixes an incompatibility with older WatchOS versions, thanks to @ddaddy, a better detection of iOS apps running on Mac thanks to @maxbaeumle, and better DEBUG detection in TestFlight builds thanks to @jazzychad.
It also switches all signals to our new ingestion URL, nom.telemetrydeck.com
. That's right, we have a new and even cooler name <3