talaria 0.3.8
talaria: ^0.3.8 copied to clipboard
Official Dart SDK for Talaria — capture exceptions and logs into triageable issues.
Changelog #
0.3.8 #
RuntimeContext.zoneUrlreads the URL bound on this Zone only. It ignores the isolate-wide fallback.RuntimeContext.runWithAsynctakesblankUnset. When it is true, omitted request fields stay empty instead of inheriting a parent zone or the isolate, so one request cannot keep another's URL or user id.
0.3.7 #
- Event, span, and analytics payloads no longer include
environment. The API key decides it.initstill accepts the argument so code built against 0.3.6 compiles; the value is not sent. sdk/getConfigwaits 5 seconds. A slower policy response still enables heatmaps and analytics.- Identical SQL under one parent is one span with
db.query.countanddb.query.duration_sum_ms. The span stays the slowest execution. Queries of 200ms or more, and failed queries, stay their own spans. - A trace stores at most 200 spans and keeps 32 slots for non-SQL spans. The root records
dropped_span_countwhen a span is dropped. withoutQuerySpansandsetRecordQuerySpans(false)turn automatic SQL spans off for one run.- Query breadcrumbs use at most 15 of the 50 breadcrumb slots.
0.3.6 #
- Feature flags:
Talaria.flagswithboolVariation/stringVariation/jsonVariation,setContext, disk cache, TTL poll, andloadDefinitionsfor local evaluation. - Stamp up to 20
flag.<key>tags on events, spans, and analytics. Optional$feature_flag_calledonce per key per session. - Apply
flags.enabledfromsdk/getConfig.
0.3.5 #
- Screen heatmap snapshot and recording uploads wait up to 20 seconds. The default ingest timeout was cutting off the PNG before the API stored it.
0.3.4 #
- Flutter screen heatmaps:
sendScreenHeatmapBatch,uploadScreenHeatmapSnapshot, anduploadScreenHeatmapRecording. - Apply
heatmaps.enabledfromsdk/getConfig. Taps are not analytics events.
0.3.3 #
- Stamp
device,osName,osVersion, and (when known) browser fields on analytics events. Talaria.setUser,anonymousId, andsessionIdon the static facade.- Honor
ingest.*.state: pausedfromsdk/getConfig. - Report discard counts to
sdk/reportDiscards(sample_rate,queue_overflow,signal_disabled,network). - Refresh the project policy document on
ttlSecondsin a long-lived isolate. getConfigsendssdkVersionand the client'splatform(dartorflutter).
0.3.2 #
- Span and event timestamps keep sub-millisecond precision when the clock has it.
0.3.1 #
- Package docs point at the marketing guides.
0.3.0 #
- Tracing and analytics follow
POST /sdk/getConfig. Until that document is cached, the SDK sends errors only. - A disabled signal stops that signal. A rejected key stops the isolate.
0.2.4 #
- Durable
anonymousIdand session rotation (30 minutes idle or midnight UTC) via a storage port; Flutter persists with SharedPreferences. - Product analytics (
Talaria.analytics) with consent default off (enableAnalytics/optIn), batch ingest to/analytics/ingestBatch. - Stamp
anonymousIdon event and span payloads.
0.2.3 #
- Documentation: public README rewrite; no API changes.
0.2.2 #
- Disable event and span ingest for the process after a permanent client error (
retry: false/ invalid API key). Quota and 5xx keep sending. - Sanitize generated
_…Implexception type names in payloads.
0.2.1 #
- Deny
package:serverpod*,package:relic*, andpackage:talaria*frames ininApp. - ORM-style spans include a
db.query.textstand-in (SELECT Product) when raw SQL is unavailable. - Copy
userIdfrom the current span (enduser.id/user.id) anduserAgentfromRuntimeContextonto events and finished spans. - Expose
Span.statusandSpan.getAttribute.
0.2.0 #
- SQL sanitizer,
DbSpan, and concurrent [SpanScope] for multi-session servers. ignoreErrors/ignoreUrlsonTalariaOptions(Sentry substring/regex semantics).- Optional
userAgenton the event wire payload.
0.1.0 #
- Initial release: capture exceptions and logs via
POST /events/ingestBatch. - Optional tracing (off by default) with spans, breadcrumbs, and W3C
traceparent. - In-memory batching with
flush/close; fingerprinting stays on the server.