parity(supabase): add W3C/OpenTelemetry trace context propagation support [from supabase-js]
Maintainers usually reply within 1 day
@Tr00d is already working on this.
Since Jul 1, 2026.
Assessment
This issue has not been assessed yet.
Description
[!WARNING]
Auto-generated parity issue — may be a false positive.This issue was created automatically by
/sync-sdk-parityfrom a heuristic analysis of recentsupabase-jscommits. The tooling has limited insight into language-specific idioms and may have:
- misidentified a JS-only change as cross-language relevant,
- missed an existing implementation in this SDK under a different name,
- or proposed an API shape that doesn't fit this language's conventions.
It is the SDK author's responsibility to validate the need before implementing. If this change does not apply to this SDK, please close the issue with a short note explaining why.
SDK Parity: C# implementation needed
A new feature was added to supabase-js that may be worth implementing in this repository. Please confirm applicability before starting work.
Reference Implementation (supabase-js)
- Commit:
2fe1801 - PR: supabase/supabase-js#2163
- Module: supabase (client)
- Type: new-feature
What Changed
SupabaseClient now accepts a tracePropagation option that injects W3C traceparent/tracestate headers into all outgoing requests using the active OpenTelemetry span context. Optional dependency, graceful no-op fallback.
Implementation Guidance (C#)
var supabase = new Supabase.Client(url, key, new SupabaseOptions
{
TracePropagation = true,
// or: TracePropagation = new TracePropagationOptions { Targets = [...] }
});
// All HttpClient requests include W3C traceparent header
Key Behaviors to Match
- Optional
OpenTelemetryNuGet package — no-op if absent - Injects
traceparentinto all sub-client HTTP requests - Configurable URL target filter
Acceptance Criteria
-
TracePropagation = trueoption accepted bySupabaseOptions - Active OTel activity causes
traceparentheader in requests - No-op when OTel package absent
- Tests verify header injection
Context
- supabase-js version: v2.106.0
- Related: SDK-1041 (dart), SDK-1042 (py), SDK-1043 (swift)
- Parity tracking: Auto-generated by
/sync-sdk-parity
- Dominant language
- C#
- Stars
- 702
- Forks
- 106
- Avg merge
- 2d 21h
- Merged PRs (30d)
- 51
Getting set up
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from supabase/supabase-csharp
-
OAuth State Error for social providers since Supabase.Gotrue v6.1.0May be free again @Tr00d claimed this 47 days ago, and no pull request is open. Openbug
supabase/supabase-csharp#377 · 4 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
Postgres Changes filters are validated as anon because SetAuth is applied after channel joinMay be free again @Tr00d claimed this 60 days ago, and no pull request is open. Openarea: postgrest bug
supabase/supabase-csharp#345 · 1 comment · 1 assignee ·
Maintainers usually reply within 1 day
-
parity(functions): never send new-format API key as Authorization Bearer [from supabase-js]May be free again @Tr00d claimed this 86 days ago, and no pull request is open. Openbug parity
supabase/supabase-csharp#279 · 2 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
parity(client): unrecognized sb_ API key subtypes are silently accepted, no warning [from supabase-js]May be free again @Tr00d claimed this 86 days ago, and no pull request is open. Openparity
supabase/supabase-csharp#278 · 2 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
parity(realtime): add replication_ready broadcast option and system event payload [from supabase-js]May be free again @Tr00d claimed this 99 days ago, and no pull request is open. Openparity
supabase/supabase-csharp#272 · 1 assignee ·
Maintainers usually reply within 1 day
All issues in supabase/supabase-csharp
Similar issues
-
area:jobads-cv BE mvp P2
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
klasolsson81/jobbliggaren#2099 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Maintainers usually reply within 1 day
-
0 - Backlog Bug
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
BrighterCommand/Brighter#4581 ·
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 92/100
Esri/calcite-dotnet-toolkit#30 · 1 reaction ·
-
kind:docs simplification size:S status:todo
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
elsa-workflows/elsa-foundation#2604 ·
Maintainers usually reply within 1 day