Honeycomb OpenTelemetry SDK Changelog
- Enhanced navigation instrumentation:
- Now emits paired
NavigationTo
andNavigationFrom
spans for better visibility into screen transitions and time spent on screens. - Now accepts optional
reason: String
param for tagging navigations. - Now accepts optional
prefix: String
param to allow clients to disambiguate between different NavigationStacks within a singular application. - Fix: NavigationStack root paths now get serialized as
/
instead of[]
. - Fix: Navigation instrumentation now correctly identifies the
screen.name
attribute for paths, instead of using the full path.
- Now emits paired
- Wait for flush to avoid missed crash logs
- Add UIDevice attributes to spans
- Error logging API for manually logging exceptions.
- Add new options to enable/disable built-in auto-instrumentation.
- Uncaught exception handler to log crashes.
- Enable telemetry caching for offline support.
- Add network connection type attributes.
- Documentation added for propagating traces.
- feat: Add
setServiceVersion()
function toHoneycombOptions
to allow clients to supply current application version.
- Update instrumentation names to use reverse url notation (
io.honeycomb.*
) instead of@honeycombio/instrumentation-*
notation. - Make session id management threadsafe.
- Add a
setSpanProcessor()
function toHoneycombOptions
builder to allow clients to supply custom span processors.
- Move
HoneycombSession
inNotificationCenter
from being the sender touserInfo
.
- Update to OpenTelemetry Swift 1.12.1.
- Add deterministic sampler (configurable through the
sampleRate
option). - Auto-instrumentation of navigation in UI Kit.
- Emit session.id using default SessionManager.
- Include
telemetry.sdk.language
and other default resource fields.
- Update to OpenTelemetry Swift 1.10.1.
- Auto-instrumentation of URLSession.
- Auto-instrumentation of "clicks" and touch events in UI Kit.
- Manual instrumentation of SwiftUI navigation.
- Manual instrumentation of SwiftUI view rendering.
- Add baggage span processor.
Initial experimental release.
- Easy configuration of OpenTelemetry SDK.
- Automatic MetricKit collection.