{"id":"org_ztgz74kNM_9w5C9paux1D","slug":"supabase","name":"Supabase","domain":"supabase.com","description":null,"category":null,"tags":[],"sourceCount":5,"releaseCount":895,"releasesLast30Days":90,"avgReleasesPerWeek":18.7,"lastFetchedAt":"2026-04-19T03:00:44.659Z","trackingSince":"2020-07-02T02:08:15.000Z","aliases":[],"accounts":[{"platform":"github","handle":"supabase"}],"products":[{"id":"prod_LN1fO7CFM20HZVOo7YpRi","slug":"auth","name":"Auth","url":null,"description":"Authentication and authorization service","sourceCount":1},{"id":"prod_BKFY5jbWb9UMcB4sz4Szm","slug":"supabase-cli","name":"CLI","url":null,"description":"Command-line interface for local development and deployment","sourceCount":1},{"id":"prod_OPS1I78_BAf7y8q2RnAnJ","slug":"supabase-client","name":"Client SDK","url":null,"description":"JavaScript/TypeScript client library","sourceCount":1}],"sources":[{"id":"src_kCJxO0T9vSzvQD5hzny5P","slug":"supabase","name":"Supabase","type":"github","url":"https://github.com/supabase/supabase","isPrimary":false,"isHidden":false,"fetchPriority":"low","releaseCount":27,"latestVersion":"v1.26.04","latestDate":"2026-04-09T14:38:08.000Z","latestAddedAt":"2026-04-09T15:01:00.489Z","productSlug":null,"productName":null},{"id":"src_5FqH2GzFYGwiPEiMDmm4h","slug":"supabase-auth","name":"Supabase Auth","type":"github","url":"https://github.com/supabase/auth","isPrimary":false,"isHidden":false,"fetchPriority":"normal","releaseCount":210,"latestVersion":"rc2.189.0-rc.15","latestDate":"2026-04-16T15:23:30.000Z","latestAddedAt":"2026-04-16T16:00:30.358Z","productSlug":"auth","productName":"Auth"},{"id":"src_i60jAGP4pdC7Ln9DBQm93","slug":"supabase-cli","name":"Supabase CLI","type":"github","url":"https://github.com/supabase/cli","isPrimary":false,"isHidden":false,"fetchPriority":"normal","releaseCount":223,"latestVersion":"v2.92.1","latestDate":"2026-04-17T09:35:25.000Z","latestAddedAt":"2026-04-17T11:01:06.361Z","productSlug":"supabase-cli","productName":"CLI"},{"id":"src_8QnSZO4FsFsSNiMQDO4B6","slug":"supabase-changelog","name":"Supabase Changelog","type":"feed","url":"https://supabase.com/changelog","isPrimary":false,"isHidden":false,"fetchPriority":"normal","releaseCount":207,"latestVersion":null,"latestDate":"2026-04-14T07:00:00.000Z","latestAddedAt":"2026-04-14T23:00:58.604Z","productSlug":null,"productName":null},{"id":"src_gAlsGhT1r-mPlMBgIk1Oh","slug":"supabase-js","name":"Supabase JS","type":"github","url":"https://github.com/supabase/supabase-js","isPrimary":false,"isHidden":false,"fetchPriority":"normal","releaseCount":228,"latestVersion":"v2.104.0-canary.2","latestDate":"2026-04-17T13:20:01.000Z","latestAddedAt":"2026-04-17T15:01:06.135Z","productSlug":"supabase-client","productName":"Client SDK"}],"overview":{"scope":"org","content":"**Supabase JS SDK shipping faster iteration on error handling and query utilities; Auth and CLI tracking passkey support and telemetry; Multigres Operator now open source.**\n\n**PostgREST queries gain automatic retry logic and null-stripping control.** v2.102.0 added transient error retries and a `stripNulls()` method to filter null values from results. The SDK also refined type exports, now exposing `PostgrestFilterBuilder` and `StorageApiError` at the top level for easier integration. A new `success` discriminator field on response types helps distinguish successful queries in conditional logic.\n\n**Error serialization standardized across modules.** Recent patches added `toJSON()` methods to `AuthError`, `FunctionsError`, `PostgrestError`, and `StorageError` for correct JSON stringification—critical for logging and monitoring pipelines. Auth also downgraded missing-session warnings from errors to warnings and now recognizes Cloudflare error codes in network failure detection.\n\n**Storage API tightened on type safety and headers.** The `createSignedUrls` return type now correctly allows `null` values. Uploads now set correct `content-type` headers and avoid duplication in vector requests. A new `cacheNonce` parameter on downloads enables cache-busting when needed.\n\n**Auth adds passkey and WebAuthn configuration.** v2.91.0 shipped passkey support, with CLI v2.84.10 adding logic to handle new passkey config formats. Auth v2.189.0 release candidates are in flight, tracking identity stitching from API response headers for improved telemetry.\n\n**CLI infrastructure solidifies around declarative schema sync.** The `database/` folder replaced `declarative/` as the default schema directory. pgdelta upgraded to alpha 11. Plan-gated billing links now wire into remaining commands, suggesting upgrades on 402 errors. PostHog telemetry landed in v2.87.0.\n\n**Platform moves:** GitHub integration shipped on all plans (free tier CI/CD migrations now live). Stripe Sync Engine transferred to Stripe GitHub org. Multigres Kubernetes operator open-sourced with zero-downtime upgrades and PITR backups. Custom OIDC providers for Auth now support regional and enterprise IdPs.","releaseCount":236,"lastContributingReleaseAt":"2026-04-16T13:37:30.000Z","generatedAt":"2026-04-16T15:16:24.173Z","updatedAt":"2026-04-16T15:16:24.173Z"},"knowledgePage":{"scope":"org","content":"**Supabase JS SDK shipping faster iteration on error handling and query utilities; Auth and CLI tracking passkey support and telemetry; Multigres Operator now open source.**\n\n**PostgREST queries gain automatic retry logic and null-stripping control.** v2.102.0 added transient error retries and a `stripNulls()` method to filter null values from results. The SDK also refined type exports, now exposing `PostgrestFilterBuilder` and `StorageApiError` at the top level for easier integration. A new `success` discriminator field on response types helps distinguish successful queries in conditional logic.\n\n**Error serialization standardized across modules.** Recent patches added `toJSON()` methods to `AuthError`, `FunctionsError`, `PostgrestError`, and `StorageError` for correct JSON stringification—critical for logging and monitoring pipelines. Auth also downgraded missing-session warnings from errors to warnings and now recognizes Cloudflare error codes in network failure detection.\n\n**Storage API tightened on type safety and headers.** The `createSignedUrls` return type now correctly allows `null` values. Uploads now set correct `content-type` headers and avoid duplication in vector requests. A new `cacheNonce` parameter on downloads enables cache-busting when needed.\n\n**Auth adds passkey and WebAuthn configuration.** v2.91.0 shipped passkey support, with CLI v2.84.10 adding logic to handle new passkey config formats. Auth v2.189.0 release candidates are in flight, tracking identity stitching from API response headers for improved telemetry.\n\n**CLI infrastructure solidifies around declarative schema sync.** The `database/` folder replaced `declarative/` as the default schema directory. pgdelta upgraded to alpha 11. Plan-gated billing links now wire into remaining commands, suggesting upgrades on 402 errors. PostHog telemetry landed in v2.87.0.\n\n**Platform moves:** GitHub integration shipped on all plans (free tier CI/CD migrations now live). Stripe Sync Engine transferred to Stripe GitHub org. Multigres Kubernetes operator open-sourced with zero-downtime upgrades and PITR backups. Custom OIDC providers for Auth now support regional and enterprise IdPs.","releaseCount":236,"lastContributingReleaseAt":"2026-04-16T13:37:30.000Z","generatedAt":"2026-04-16T15:16:24.173Z","updatedAt":"2026-04-16T15:16:24.173Z"},"playbook":{"scope":"playbook","content":"# Supabase — Playbook\n\n> Agent reference for fetching and maintaining **Supabase** (`supabase`) changelog sources.\n\n**5** active sources · **3** products: Auth, Client SDK, CLI · domain: supabase.com\n\n## Sources\n\n| Name | ID | Type | URL | Product | Last Fetched |\n|------|-----|------|-----|---------|--------------|\n| Supabase Changelog | `src_8QnSZO4FsFsSNiMQDO4B6` | feed | https://supabase.com/changelog | — | Apr 14 |\n| Supabase | `src_kCJxO0T9vSzvQD5hzny5P` | github · low | https://github.com/supabase/supabase | — | Apr 18 |\n| Supabase CLI | `src_i60jAGP4pdC7Ln9DBQm93` | github | https://github.com/supabase/cli | CLI | Apr 18 |\n| Supabase JS | `src_gAlsGhT1r-mPlMBgIk1Oh` | github | https://github.com/supabase/supabase-js | Client SDK | Apr 18 |\n| Supabase Auth | `src_5FqH2GzFYGwiPEiMDmm4h` | github | https://github.com/supabase/auth | Auth | Apr 18 |\n\n## Agent Notes\n\n### Extraction patterns\n- **supabase (github):** Main monorepo — releases here are platform-wide \"Launch Week\" or coordinated announcements. GitHub Releases use semantic versioning but many tags are for sub-packages (e.g., `supabase-js@2.x`, `storage-api@0.x`). Filter for top-level release notes rather than individual package bumps.\n- **supabase-auth (github):** GoTrue-based auth service. Releases follow semver strictly. Changelogs are concise and developer-focused — extract the full body as-is.\n- **supabase-cli (github):** CLI releases include binaries for multiple platforms. Release notes list new commands, bug fixes, and breaking changes clearly. No special parsing needed.\n- **supabase-changelog (scrape):** Uses `supabase.com/feed.xml` (Atom). Each entry covers a single feature or announcement. Rich HTML content with embedded images and code snippets. The feed is the preferred extraction path — scrape fallback is rarely needed.\n- **supabase-js (github):** JavaScript/TypeScript client. Releases reference companion changes in other repos (e.g., postgrest-js, gotrue-js). Version notes are typically short.\n\n### Known quirks\n- The monorepo (`supabase/supabase`) publishes tags for many internal packages — not all tags correspond to meaningful platform releases. Expect a high volume of tags; only top-level releases with substantive notes should be ingested.\n- The changelog feed (`supabase.com/feed.xml`) sometimes includes non-release content like blog posts or Launch Week teasers. These can usually be identified by the absence of a version number in the title.\n- `supabase-auth` was historically called GoTrue. Some older releases may reference that name.\n- `supabase-js` depends on multiple sub-client packages (`@supabase/postgrest-js`, `@supabase/gotrue-js`, `@supabase/storage-js`, `@supabase/realtime-js`). Major version bumps in sub-clients can trigger a `supabase-js` release even when the wrapper itself has minimal changes.\n\n### Source coverage\n- **Well covered:** Auth, CLI, and JS client have dedicated GitHub sources with clean release notes.\n- **Partial overlap:** The monorepo source and the changelog scrape source both cover platform-level announcements. Dedup by URL is usually sufficient, but content-hash dedup may also trigger for coordinated releases.\n- **Not covered:** Individual sub-client packages (postgrest-js, realtime-js, storage-js) do not have their own sources. Significant changes there surface through supabase-js releases. Database/infrastructure releases (e.g., Postgres extensions, Edge Functions runtime) appear only in the changelog feed.\n- **Product mapping:** Auth maps to `supabase-auth`, CLI maps to `supabase-cli`, Client SDK maps to `supabase-js`. The monorepo and changelog sources are org-level and may contain releases relevant to any product.\n","updatedAt":"2026-04-18T20:42:34.233Z"}}