{
  "kind": "story",
  "slug": "supabase-developer-documentation-update-2595271",
  "id": 1780168690452595271,
  "record_id": 1780167929391010509,
  "headline": "Supabase developer documentation update",
  "summary": "",
  "source": "supabase-changelog",
  "source_url": "https://supabase.com/docs/reference/javascript/auth-admin-passkey-api",
  "home_domain": "engineering-technology",
  "claim_type": null,
  "sentiment": "neutral",
  "significance": "low",
  "claim_count": 210,
  "reading_time_minutes": 11,
  "published_date": "2026-05-29",
  "created_on": "2026-05-31T20:34:51.106442+00:00",
  "claims": [
    {
      "id": 1780259691962832442,
      "text": "`supabase-js` is an isomorphic JavaScript library.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691966993481,
      "text": "`supabase-js` can interact with a Postgres database.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691978967232,
      "text": "`supabase-js` can listen to database changes.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691982219467,
      "text": "`supabase-js` can invoke Deno Edge Functions.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691984371362,
      "text": "`supabase-js` can build login and user management functionality.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691986097456,
      "text": "`supabase-js` can manage large files.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691994861064,
      "text": "`supabase-js` can be installed via npm.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692001765835,
      "text": "`supabase-js` can be installed via CDN.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692014520656,
      "text": "`supabase-js` can be used in the Deno runtime via JSR.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692026844581,
      "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": 1780259692030368077,
      "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": 1780259692042083795,
      "text": "Data API roles require permissions to access tables.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692046500859,
      "text": "Data API roles require permissions to access functions.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692058578179,
      "text": "Permissions for Data API roles can be granted via Data API integrations settings.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692066875824,
      "text": "Permissions for Data API roles can be granted via SQL.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692070057834,
      "text": "Row Level Security (RLS) should be enabled for tables when granting client role access.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692086848231,
      "text": "Policies should be created for each role's allowed operations.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692094602064,
      "text": "The `anon` role can be granted `select` permission on tables.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692102915112,
      "text": "The `authenticated` role can be granted `select` permission on tables.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692106031709,
      "text": "The `authenticated` role can be granted `insert` permission on tables.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692118252434,
      "text": "The `authenticated` role can be granted `update` permission on tables.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692126978542,
      "text": "The `authenticated` role can be granted `delete` permission on tables.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692136820969,
      "text": "The `service_role` can be granted `all` permissions on tables.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692142755540,
      "text": "The `authenticated` role can be granted `execute` permission on functions.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692146684208,
      "text": "The `service_role` can be granted `execute` permission on functions.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692162120317,
      "text": "The `createClient` function initializes the Supabase client.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692166720676,
      "text": "The `createClient` function requires a `supabaseUrl` parameter of type string.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692174797621,
      "text": "The `createClient` function requires a `supabaseKey` parameter of type string.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692178910932,
      "text": "The `createClient` function accepts an optional `options` parameter of type `SupabaseClientOptions`.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692182784005,
      "text": "`supabase-js` supports TypeScript.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692206174229,
      "text": "`supabase-js` TypeScript support includes type inference.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692210013057,
      "text": "`supabase-js` TypeScript support includes autocompletion.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692214979855,
      "text": "`supabase-js` TypeScript support includes type-safe queries.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692218146065,
      "text": "`supabase-js` detects `not null` constraints for TypeScript typing.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692226741159,
      "text": "`supabase-js` detects generated columns for TypeScript typing.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692242313119,
      "text": "Nullable columns in `supabase-js` are typed as `T | null`.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692250627761,
      "text": "Generated columns in `supabase-js` show a type error when inserted into.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692258538071,
      "text": "`supabase-js` detects relationships between tables for TypeScript typing.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692266690238,
      "text": "One-to-many relationships in `supabase-js` are typed as `T[]`.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692278084263,
      "text": "Many-to-one relationships in `supabase-js` are typed as `T | null`.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692283948010,
      "text": "Supabase CLI can generate TypeScript types for `supabase-js`.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692286585517,
      "text": "TypeScript types for `supabase-js` can be generated from the Supabase dashboard.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692287769993,
      "text": "Generated TypeScript types for `supabase-js` are based on the database schema.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692306974349,
      "text": "The `overrideTypes` method can partially override the type of returned data.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692318871063,
      "text": "The `overrideTypes` method can completely replace the type of returned data.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692322455558,
      "text": "The `select()` method performs a SELECT query on a table or view.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692330904105,
      "text": "The `select()` method's `count` option returns the total number of rows that match filters.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692342299877,
      "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": 1780259692347807848,
      "text": "The default maximum row limit of 1,000 can be changed in project's API settings.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692354563255,
      "text": "The `range()` method can be used for pagination.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692358334410,
      "text": "The `select()` method can be combined with filters.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692362268158,
      "text": "The `select()` method can be combined with modifiers.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692374925326,
      "text": "`apikey` is a reserved keyword in the Supabase Platform and should be avoided as a column name.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692386701194,
      "text": "The `select()` method accepts an optional `columns` parameter.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692390701322,
      "text": "The `select()` method accepts an optional `options` parameter.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692394163318,
      "text": "The `insert()` method performs an INSERT query on a table or view.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692398337821,
      "text": "By default, the `insert()` method does not return inserted rows.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692414609842,
      "text": "The `insert()` method can return inserted rows by chaining with `.select()`.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259692422804141,
      "text": "The `insert()` method requires a `values` parameter (object or array).",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780259691951747025,
      "text": "Supabase provides a JavaScript client library named `supabase-js`.",
      "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": 17795671071266822,
      "slug": "in-resource",
      "name": "$in",
      "type": "resource"
    },
    {
      "id": 17795670515864957,
      "slug": "match-phrase-resource",
      "name": "$match_phrase",
      "type": "resource"
    },
    {
      "id": 17802590301614977,
      "slug": "supabase-supabase-js-resource",
      "name": "@supabase/supabase-js",
      "type": "resource"
    }
  ]
}