{
  "kind": "story",
  "slug": "supabase-developer-documentation-update-7534772",
  "id": 1780168678097534772,
  "record_id": 1780167929386027746,
  "headline": "Supabase developer documentation update",
  "summary": "",
  "source": "supabase-changelog",
  "source_url": "https://supabase.com/docs/reference/javascript/auth-passkey-api",
  "home_domain": "engineering-technology",
  "claim_type": null,
  "sentiment": "neutral",
  "significance": "low",
  "claim_count": 218,
  "reading_time_minutes": 12,
  "published_date": "2026-05-29",
  "created_on": "2026-05-31T22:41:07.618008+00:00",
  "claims": [
    {
      "id": 1780267268642738838,
      "text": "supabase-js can interact with Postgres databases.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268646954339,
      "text": "supabase-js can listen to database changes.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268658872785,
      "text": "supabase-js can invoke Deno Edge Functions.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268662924815,
      "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": 1780267268665000741,
      "text": "supabase-js can manage large files.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268674251918,
      "text": "Supabase provides a SQL to REST API translator.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268686671494,
      "text": "supabase-js can be installed via npm.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268690521510,
      "text": "supabase-js can be installed via CDN links.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268692998904,
      "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": 1780267268699295674,
      "text": "supabase-js uses the Data API to query and mutate Postgres data.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268700289922,
      "text": "Data API roles require permissions to access tables and functions.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268711918777,
      "text": "Supabase allows enabling default privileges for new entities in Data API integrations settings.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268722439944,
      "text": "Supabase allows using SQL to grant required permissions for Data API access.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268726646117,
      "text": "The `createClient` function initializes the Supabase client.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268730728187,
      "text": "The `createClient` function requires a `supabaseUrl` parameter (string).",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268747359450,
      "text": "The `createClient` function requires a `supabaseKey` parameter (string).",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268751144643,
      "text": "The `createClient` function accepts an optional `options` parameter (object).",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268764549674,
      "text": "supabase-js has TypeScript support.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268771180006,
      "text": "supabase-js TypeScript support includes type inference.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268778483776,
      "text": "supabase-js TypeScript support includes autocompletion.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268782505346,
      "text": "supabase-js TypeScript support includes type-safe queries.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268786963691,
      "text": "supabase-js detects `not null` constraints for TypeScript types.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268795977118,
      "text": "supabase-js detects generated columns for TypeScript types.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268802864062,
      "text": "supabase-js types nullable columns as `T | null`.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268815356963,
      "text": "supabase-js shows a type error when inserting into generated columns.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268819339416,
      "text": "supabase-js detects relationships between tables for TypeScript types.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268827825683,
      "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": 1780267268831524297,
      "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": 1780267268835168431,
      "text": "Supabase CLI can generate TypeScript types.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268847202505,
      "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": 1780267268851341432,
      "text": "Generated TypeScript types are derived from the database schema.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268862567024,
      "text": "TypeScript type definitions can be supplied to supabase-js.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268866632807,
      "text": "Supabase provides helper types for Tables and Joins to simplify generated TypeScript types.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268878085598,
      "text": "Supabase allows overriding generated TypeScript types using `type-fest`.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268883685284,
      "text": "The `overrideTypes` method can partially override the type of an individual successful response.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268893280825,
      "text": "The `overrideTypes` method can fully replace the type of an individual successful response.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268899300831,
      "text": "Generated TypeScript types provide shorthands for accessing tables.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268903585760,
      "text": "Generated TypeScript types provide shorthands for accessing enums.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268911864420,
      "text": "Supabase provides `QueryResult` type for complex queries.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268918159178,
      "text": "Supabase provides `QueryData` type for complex queries.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268924471599,
      "text": "Supabase provides `QueryError` type for complex queries.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268926968632,
      "text": "The `select()` method performs a SELECT query.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268931737646,
      "text": "The `count` with `range()` or `limit()` returns the total number of rows matching filters.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268941041102,
      "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": 1780267268946221007,
      "text": "The maximum row limit of 1,000 can be changed in Supabase project's API settings.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268954749712,
      "text": "The `select()` method can be combined with filters.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268958342799,
      "text": "The `select()` method can be combined with modifiers.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268962275013,
      "text": "`apikey` is a reserved keyword on the Supabase Platform.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268967299565,
      "text": "The `select()` method accepts an optional `columns` parameter.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268971153003,
      "text": "The `select()` method accepts an optional `options` parameter.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268976388218,
      "text": "The `insert()` method performs an INSERT operation.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268986674415,
      "text": "The `insert()` method does not return inserted rows by default.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268998455681,
      "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": 1780267269003829738,
      "text": "The `insert()` method accepts a `values` parameter (object or array).",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267269004012061,
      "text": "The `insert()` method accepts an `options` parameter (object).",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267269006685787,
      "text": "The `update()` method performs an UPDATE operation.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267269010580241,
      "text": "The `update()` method does not return updated rows by default.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267269023398846,
      "text": "The `update()` method can return updated rows by chaining with `select()` after filters.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267269034558716,
      "text": "The `update()` method should always be combined with filters.",
      "evidence_type": "paraphrase",
      "confidence": "stated",
      "home_domain": "engineering-technology",
      "published_date": "2026-05-29"
    },
    {
      "id": 1780267268634649251,
      "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": 17796497769424451,
      "slug": "discount-coupons-resource",
      "name": "discount coupons",
      "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": 17802648718869336,
      "slug": "sandbox-update-resource",
      "name": "Sandbox.update()",
      "type": "resource"
    },
    {
      "id": 17802610524669560,
      "slug": "supabase-auth-resource",
      "name": "supabase.auth",
      "type": "resource"
    },
    {
      "id": 17802610702607442,
      "slug": "supabase-auth-onauthstatechange-resource",
      "name": "supabase.auth.onAuthStateChange()",
      "type": "resource"
    },
    {
      "id": 17802610703503186,
      "slug": "supabase-auth-signinanonymously-resource",
      "name": "supabase.auth.signInAnonymously()",
      "type": "resource"
    },
    {
      "id": 17802610994550644,
      "slug": "supabase-auth-signinwithidtoken-resource",
      "name": "supabase.auth.signInWithIdToken()",
      "type": "resource"
    },
    {
      "id": 17802610778716343,
      "slug": "supabase-auth-signinwithoauth-resource",
      "name": "supabase.auth.signInWithOAuth()",
      "type": "resource"
    },
    {
      "id": 17802610778268871,
      "slug": "supabase-auth-signinwithotp-resource",
      "name": "supabase.auth.signInWithOtp()",
      "type": "resource"
    },
    {
      "id": 17802610703825341,
      "slug": "supabase-auth-signinwithpassword-resource",
      "name": "supabase.auth.signInWithPassword()",
      "type": "resource"
    },
    {
      "id": 17802610779064257,
      "slug": "supabase-auth-signinwithsso-resource",
      "name": "supabase.auth.signInWithSSO()",
      "type": "resource"
    },
    {
      "id": 17802610779380502,
      "slug": "supabase-auth-signinwithweb3-resource",
      "name": "supabase.auth.signInWithWeb3()",
      "type": "resource"
    },
    {
      "id": 17795673779782493,
      "slug": "supabase-cli-resource",
      "name": "Supabase CLI",
      "type": "resource"
    },
    {
      "id": 17802629502403809,
      "slug": "supabase-js-auth-signup-resource",
      "name": "supabase-js.auth.signUp()",
      "type": "resource"
    },
    {
      "id": 17802590301614977,
      "slug": "supabase-supabase-js-resource",
      "name": "@supabase/supabase-js",
      "type": "resource"
    }
  ]
}