Releases: signalfx/splunk-otel-android
Releases · signalfx/splunk-otel-android
Release v0.14.0
Version 0.14.0
Released 2022-05-02
- Disk caching exporter now retries sending files (#260)
- Add ability to customize
screen.name
attribute with@RumScreenName
annotation (#261) - Add ability to limit storage usage for buffered telemetry (#272)
- Add method to check if RUM library has been initialized (#273)
- Add option to sample traces based on session ID (#262)
Release v0.13.0
Version 0.13.0
Released 2022-03-22
- Update RUM property to support GDI spec 1.2 (#198)
- Add
exception.type
andexception.message
for crash report spans (#200) - Initial support for Volley HurlStack instrumentation (#209)
- Support for detecting slow and frozen renders, enabled by default (#236)
- Sample app updated to support slow renders (#236)
- Updated to OpenTelemetry Java v1.12.0 (#254)
- Add experimental support of buffering telemetry through storage (#251)
- Consistency improvements to public configuration API (#255)
- Add session timeout after a period of inactivity (#226)
- Numerous dependency upgrades
Release v0.12.0
Version 0.12.0
- BUGFIX: Initialization events now share the same clock instance.
- The
beaconEndpoint
configuration setting always overrides therealm
setting.
Version 0.11.0
Version 0.11.0
- BUGFIX: Fixed another issue that could service if the
ConnectivityManager
threw an exception when queried.
See the corresponding Android bug: https://issuetracker.google.com/issues/175055271 - ANR spans are now properly marked as ERROR spans.
- Library now targets SDK version 31 (minimum version is still 21)
- The opentelemetry-okhttp-3.0 instrumentation has been updated to version 1.6.2.
Version 0.10.0
Version 0.10.0
- BUGFIX: Fixed a bug that could crash the application if Android's
ConnectivityManager
threw an
exception when queried. See the corresponding Android bug: https://issuetracker.google.com/issues/175055271 - Updated OpenTelemetry okhttp instrumentation to v1.6.0.
- Capture attributes related to OkHttp Exceptions in the http client instrumentation.
Version 0.9.0
Version 0.9.0
- A span is now created when the SessionId changes to link the new session to the old one. The exact
details of this span will probably change in the future. - The library has been updated to use OpenTelemetry Java v1.6.0.
- All span string-valued attributes will now be truncated to 2048 characters if they exceed that
limit.
Version 0.8.0
Version 0.8.0
- Fixed a
NullPointerException
that sometimes happened during the Network monitor initialization. - The Zipkin exporter is now lazily initialized in a background thread. This change should greatly speed up the library startup.
Version 0.7.0
Version 0.7.0
- OpenTelemetry okhttp instrumentation has been updated to version 1.5.3-alpha.
- For okhttp, SplunkRum now exposes a wrapper for your
OkHttpClient
which implements theCall.Factory
interface. ThisCall.Factory
will properly manage context propagation with asynchronous http calls. - The okhttp Interceptor provided by SplunkRum has been deprecated. Please use the
Call.Factory
from now on.
ThecreateOkHttpRumInterceptor()
method will be removed in a future release. - A new class (
com.splunk.rum.StandardAttributes
) has been introduced to provideAttributeKey
s for
standard RUM span attributes. Currently this class exposes theAPP_VERSION
attribute. - The ANR detector and Network monitor will no longer operate when the app has been put in the background.
- A new API on the
Config.Builder
allows redacting of spans or redacting/replacing Span attributes. See
the newfilterSpans(Consumer<SpanFilterBuilder>)
method and the correspondingcom.splunk.rum.SpanFilterBuilder
class
for details. - The
os.type
Span attribute has been changed to 'linux' andos.name
attribute is now 'Android'.
Version 0.6.0
Version 0.6.0:
- Adds proguard consumer information to assist with proguarded release builds
Version 0.5.0
Version 0.5.0
- The initial cold
AppStart
span now starts with the library initialization and continues until the first Activity has been restored. - Span names now have their capitalization preserved, rather than being lower-cased everywhere.