{
  "kind": "story",
  "slug": "supabase-developer-documentation-update-3893536",
  "id": 1780168680323893536,
  "record_id": 1780167929378991508,
  "headline": "Supabase developer documentation update",
  "summary": "",
  "source": "supabase-changelog",
  "source_url": "https://supabase.com/docs/reference/javascript/auth-signinwithpasskey",
  "home_domain": "engineering-technology",
  "claim_type": null,
  "sentiment": "neutral",
  "significance": "low",
  "claim_count": 225,
  "reading_time_minutes": 10,
  "published_date": "2026-05-29",
  "created_on": "2026-05-31T20:34:50.357923+00:00",
  "claims": [
    {
      "id": 1780259691252816975,
      "text": "supabase-js interacts with Postgres databases.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691266472331,
      "text": "supabase-js listens to database changes.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691274770788,
      "text": "supabase-js invokes Deno Edge Functions.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691278374683,
      "text": "supabase-js builds login and user management functionality.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691286920890,
      "text": "supabase-js manages large files.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691290734474,
      "text": "supabase-js can be installed via npm.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691296306963,
      "text": "supabase-js can be installed via CDN.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691298070784,
      "text": "supabase-js can be used in Deno runtime via JSR.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691302166921,
      "text": "supabase-js uses the Data API to query Postgres data.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691306082521,
      "text": "supabase-js uses the Data API to mutate Postgres data.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691310108892,
      "text": "Data API roles require permissions to access tables.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691323915256,
      "text": "Data API roles require permissions to access functions.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691324796159,
      "text": "Row Level Security (RLS) should be enabled for tables.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691327674931,
      "text": "Policies are required for each role's allowed operations.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691331995849,
      "text": "supabase-js client is created using `createClient`.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691350163753,
      "text": "`createClient` requires `supabaseUrl`.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691366294835,
      "text": "`createClient` requires `supabaseKey`.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691370280039,
      "text": "`createClient` accepts `options`.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691378327626,
      "text": "supabase-js supports TypeScript.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691382918141,
      "text": "TypeScript support in supabase-js includes type inference.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691390037478,
      "text": "TypeScript support in supabase-js includes autocompletion.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691394816000,
      "text": "TypeScript support in supabase-js includes type-safe queries.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691402671923,
      "text": "supabase-js detects `not null` constraints with TypeScript.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691410812671,
      "text": "supabase-js detects generated columns with TypeScript.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691414344732,
      "text": "supabase-js types nullable columns as `T | null`.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691419549856,
      "text": "supabase-js detects relationships between tables with TypeScript.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691422295718,
      "text": "supabase-js types one-to-many relationships as `T[]`.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691430734526,
      "text": "supabase-js types many-to-one relationships as `T | null`.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691437419679,
      "text": "TypeScript types can be generated using the Supabase CLI.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691447858869,
      "text": "TypeScript types can be generated from the Supabase dashboard.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691454920280,
      "text": "supabase-js client can be supplied with type definitions.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691459683625,
      "text": "Helper types can be used for tables in supabase-js.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691467084287,
      "text": "Helper types can be used for joins in supabase-js.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691479299822,
      "text": "`MergeDeep` from `type-fest` can override generated types in supabase-js.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691483566017,
      "text": "`overrideTypes()` method can partially override response types in supabase-js.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691486745160,
      "text": "`overrideTypes()` method can fully replace response types in supabase-js.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691490273177,
      "text": "`overrideTypes()` method can be used with `maybeSingle()` in supabase-js.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691498974673,
      "text": "`overrideTypes()` method can be used with `single()` in supabase-js.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691510327939,
      "text": "Generated types provide shorthands for accessing tables in supabase-js.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691514784600,
      "text": "Generated types provide shorthands for accessing enums in supabase-js.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691518636791,
      "text": "`QueryResult` provides result types from queries in supabase-js.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691522990265,
      "text": "`QueryData` provides result types from queries in supabase-js.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691530046871,
      "text": "`QueryError` provides result types from queries in supabase-js.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691534699363,
      "text": "`select()` performs a SELECT query.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691538668758,
      "text": "`select()` can be used on tables.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691542818522,
      "text": "`select()` can be used on views.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691550469055,
      "text": "`select()` with `count` and `range()` or `limit()` returns the total number of rows that match filters.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691554908962,
      "text": "Supabase projects return a maximum of 1,000 rows by default.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691562187978,
      "text": "The maximum row limit in Supabase projects can be changed in API settings.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691574219306,
      "text": "`range()` queries can paginate data.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691581682669,
      "text": "`select()` can be combined with filters.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691582590398,
      "text": "`select()` can be combined with modifiers.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691587358260,
      "text": "`apikey` is a reserved keyword in Supabase Platform.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691588208313,
      "text": "`select()` accepts `columns` parameter.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691599858866,
      "text": "`select()` accepts `options` parameter.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691606586111,
      "text": "`insert()` performs an INSERT query.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691610373172,
      "text": "`insert()` can be used on tables.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691614087632,
      "text": "`insert()` can be used on views.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691618732476,
      "text": "Inserted rows are not returned by default when using `insert()`.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691238375243,
      "text": "supabase-js is an isomorphic JavaScript library.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    }
  ],
  "tags": [
    {
      "id": 17730933506895824,
      "slug": "supabase-organization",
      "name": "Supabase",
      "type": "organization"
    },
    {
      "id": 17795672032794825,
      "slug": "createmcpclient-resource",
      "name": "createMCPClient",
      "type": "resource"
    },
    {
      "id": 17795625011691366,
      "slug": "getqueryresults-api-resource",
      "name": "GetQueryResults API",
      "type": "resource"
    },
    {
      "id": 17795671071266822,
      "slug": "in-resource",
      "name": "$in",
      "type": "resource"
    },
    {
      "id": 17795670515864957,
      "slug": "match-phrase-resource",
      "name": "$match_phrase",
      "type": "resource"
    },
    {
      "id": 17795673779782493,
      "slug": "supabase-cli-resource",
      "name": "Supabase CLI",
      "type": "resource"
    },
    {
      "id": 17802590301614977,
      "slug": "supabase-supabase-js-resource",
      "name": "@supabase/supabase-js",
      "type": "resource"
    }
  ]
}