• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

supabase / supabase-flutter / 40305369626
94%

Build:
DEFAULT BRANCH: main
Ran 26 Oct 2026 10:12AM UTC
Jobs 12
Files 185
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

26 Oct 2026 10:10AM UTC coverage: 94.065% (+0.009%) from 94.056%
40305369626

push

github

web-flow
fix(realtime)!: reject invalid broadcast payloads in release builds and document that v2 and v3 broadcasts are incompatible (#2051)

Linear:
https://linear.app/supabase/issue/SDK-2375/docsrealtime-document-reading-broadcasts-from-v2-clients-after-the

#2036 moved broadcast data under `payload`. Apps built with v2 still
send it at the top level, and v2 listeners read it from there, so v2 and
v3 clients on the same channel cannot read each other's broadcasts.

## Changes

- **MIGRATION.md**: the "Broadcast data arrives under `payload`" section
now says that v2 and v3 clients cannot read each other's broadcasts, in
both directions, and that every app sharing a channel should move to v3
together.
- **`examples/realtime_room`**: the typing stream reads the username
only from `payload` and skips a ping without one, such as a ping from a
v2 app, instead of throwing a `NoSuchMethodError` inside the stream. A
new widget test sends a v2-shaped ping followed by a v3 one and expects
only the v3 sender in the indicator.
- **Realtime skill**: one sentence saying the two shapes are
incompatible. Skills regenerated with `melos run sync-skills`.
- **`sendBroadcastMessage()` and `httpSend()`**: a payload that is
neither a map nor binary data now completes the returned future with an
`ArgumentError` in every build mode. Before, only a debug `assert`
checked it, so a release build sent `payload: 'text'` anyway. Any `Map`
is accepted, not only `Map<String, dynamic>`, so a platform channel
result (`Map<Object?, Object?>`) that release builds used to send keeps
working. The error names the runtime type only, not the payload value.
This change has its own MIGRATION.md section. Tests cover both methods
and an untyped map.

## Decisions

- **No v2 fallback in v3.** The ticket asked for docs showing how to
read both shapes. A v3 listener can fall back to the top level, but
nothing on the v3 side lets a v2 listener read a v3 message. A fallback
that only covers one direction sug... (continued)

10 of 10 new or added lines in 1 file covered. (100.0%)

12077 of 12839 relevant lines covered (94.06%)

6.21 hits per line

Jobs
ID Job ID Ran Files Coverage
3 supabase - 40305369626.3 26 Oct 2026 10:15AM UTC 20
94.54
GitHub Action Run
4 supabase_typegen - 40305369626.4 26 Oct 2026 10:14AM UTC 6
94.46
GitHub Action Run
5 supabase_functions - 40305369626.5 26 Oct 2026 10:12AM UTC 4
93.87
GitHub Action Run
6 supabase_auth - 40305369626.6 26 Oct 2026 10:16AM UTC 34
94.06
GitHub Action Run
7 supabase_realtime - 40305369626.7 26 Oct 2026 10:14AM UTC 14
91.77
GitHub Action Run
8 postgrest - 40305369626.8 26 Oct 2026 10:15AM UTC 29
92.41
GitHub Action Run
9 supabase_flutter - 40305369626.9 26 Oct 2026 10:12AM UTC 16
88.94
GitHub Action Run
10 supabase_storage - 40305369626.10 26 Oct 2026 10:14AM UTC 10
96.51
GitHub Action Run
11 supabase_test - 40305369626.11 26 Oct 2026 10:12AM UTC 9
93.55
GitHub Action Run
12 iceberg - 40305369626.12 26 Oct 2026 10:12AM UTC 6
100.0
GitHub Action Run
1 supabase_common - 40299077241.1 26 Oct 2026 09:24AM UTC 36
94.12
GitHub Action Run
6 yet_another_json_isolate - 40299077241.6 26 Oct 2026 09:24AM UTC 1
98.68
GitHub Action Run
Source Files on build 40305369626
  • Tree
  • List 185
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #40305369626
  • 9edc8083 on github
  • Prev Build on main (#40299077241)
  • Next Build on main (#40330369462)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc