From bdce404105ab4e17f908449ad943912b2384f03b Mon Sep 17 00:00:00 2001 From: Charis <26616127+charislam@users.noreply.github.com> Date: Thu, 31 Oct 2024 14:25:30 -0400 Subject: [PATCH 1/8] chore: add some logging to debug timeout issues (#30212) --- apps/docs/app/reference/[...slug]/page.tsx | 2 ++ .../features/docs/Reference.generated.singleton.ts | 10 ++++++++-- apps/docs/features/docs/Reference.navigation.tsx | 2 ++ apps/docs/features/docs/Reference.sections.tsx | 2 ++ 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/apps/docs/app/reference/[...slug]/page.tsx b/apps/docs/app/reference/[...slug]/page.tsx index 5bc1ec9fa27..f1e0798591f 100644 --- a/apps/docs/app/reference/[...slug]/page.tsx +++ b/apps/docs/app/reference/[...slug]/page.tsx @@ -17,6 +17,7 @@ export default async function ReferencePage({ }: { params: { slug: Array } }) { + console.log("Generating reference page for '%o'", slug) if (!Object.keys(REFERENCES).includes(slug[0].replaceAll('-', '_'))) { notFound() } @@ -38,6 +39,7 @@ export default async function ReferencePage({ return } else if (isCliReference) { + console.log('Returning CLI reference page: %o', parsedPath) return } else if (isApiReference) { return diff --git a/apps/docs/features/docs/Reference.generated.singleton.ts b/apps/docs/features/docs/Reference.generated.singleton.ts index 88e49412b52..2039ec7ec4c 100644 --- a/apps/docs/features/docs/Reference.generated.singleton.ts +++ b/apps/docs/features/docs/Reference.generated.singleton.ts @@ -96,6 +96,7 @@ const referenceSections = new Map>() export async function getReferenceSections(sdkId: string, version: string) { const key = `${sdkId}.${version}` + console.log('Getting reference sections for %s', key) if (!referenceSections.has(key)) { const data = await readFile( join(process.cwd(), 'features/docs', `./generated/${sdkId}.${version}.sections.json`), @@ -105,13 +106,16 @@ export async function getReferenceSections(sdkId: string, version: string) { referenceSections.set(key, JSON.parse(data)) } - return referenceSections.get(key) + const result = referenceSections.get(key) + console.log('Got reference sections for %s', key) + return result } const flatSections = new Map>() export async function getFlattenedSections(sdkId: string, version: string) { const key = `${sdkId}.${version}` + console.log('Getting flattened sections for %s', key) if (!flatSections.has(key)) { const data = await readFile( join(process.cwd(), 'features/docs', `./generated/${sdkId}.${version}.flat.json`), @@ -121,7 +125,9 @@ export async function getFlattenedSections(sdkId: string, version: string) { flatSections.set(key, JSON.parse(data)) } - return flatSections.get(key) + const result = flatSections.get(key) + console.log('Got flattened sections for %s', key) + return result } const sectionsBySlug = new Map>() diff --git a/apps/docs/features/docs/Reference.navigation.tsx b/apps/docs/features/docs/Reference.navigation.tsx index eedb4e4e058..533dbbac961 100644 --- a/apps/docs/features/docs/Reference.navigation.tsx +++ b/apps/docs/features/docs/Reference.navigation.tsx @@ -28,10 +28,12 @@ export async function ReferenceNavigation({ version, isLatestVersion, }: ReferenceNavigationProps) { + console.log('[Enter] ReferenceNavigation') const navSections = await getReferenceSections(libraryId, version) const basePath = `/reference/${libPath}${isLatestVersion ? '' : `/${version}`}` + console.log('[PreReturn] ReferenceNavigation') return (
diff --git a/apps/docs/features/docs/Reference.sections.tsx b/apps/docs/features/docs/Reference.sections.tsx index 79456afd561..c848c6b07ed 100644 --- a/apps/docs/features/docs/Reference.sections.tsx +++ b/apps/docs/features/docs/Reference.sections.tsx @@ -44,9 +44,11 @@ type RefSectionsProps = { } async function RefSections({ libraryId, version }: RefSectionsProps) { + console.log('[Enter] RefSections') let flattenedSections = await getFlattenedSections(libraryId, version) flattenedSections = trimIntro(flattenedSections) + console.log('[PreReturn] RefSections') return (
From dce1920ee13d5fc38beaaa1de17a23de9252fef7 Mon Sep 17 00:00:00 2001 From: GaryAustin1 <54564956+GaryAustin1@users.noreply.github.com> Date: Thu, 31 Oct 2024 14:46:46 -0500 Subject: [PATCH 2/8] Update securing-your-api.mdx to fix broken example (#30206) The example for checking additional API keys has a security flaw and bad code. It checked current_role for anon to do security, but because it is a security definer function the role will never be anon. Added to check for the role claim in the jwt. Also the table used for keys is UUID and the type from the header is text for the key. Cast it to UUID. --- apps/docs/content/guides/api/securing-your-api.mdx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/docs/content/guides/api/securing-your-api.mdx b/apps/docs/content/guides/api/securing-your-api.mdx index 6b54463d0fe..c106c2bbded 100644 --- a/apps/docs/content/guides/api/securing-your-api.mdx +++ b/apps/docs/content/guides/api/securing-your-api.mdx @@ -292,8 +292,9 @@ create function public.check_request() declare req_app_api_key text := current_setting('request.headers', true)::json->>'x-app-api-key'; is_app_api_key_registered boolean; + jwt_role text := current_setting('request.jwt.claims', true)::json->>'role'; begin - if current_role <> 'anon' then + if jwt_role <> 'anon' then -- not `anon` role, allow the request to pass return; end if; @@ -302,7 +303,7 @@ begin true into is_app_api_key_registered from private.anon_api_keys where - id = req_app_api_key + id = req_app_api_key::uuid limit 1; if is_app_api_key_registered is true then From 4787ca30ff5c999b8a278411eeb1e9e1d3dde35e Mon Sep 17 00:00:00 2001 From: Alireza Hajebrahimi <6937697+iarata@users.noreply.github.com> Date: Thu, 31 Oct 2024 20:53:11 +0100 Subject: [PATCH 3/8] Fix community projects link (#30205) Currently, all the community projects are linked to Supabase's pricing. --- apps/docs/content/guides/self-hosting.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/docs/content/guides/self-hosting.mdx b/apps/docs/content/guides/self-hosting.mdx index 302a51fd2b3..4c1da2e5519 100644 --- a/apps/docs/content/guides/self-hosting.mdx +++ b/apps/docs/content/guides/self-hosting.mdx @@ -38,7 +38,7 @@ There are several community-driven projects to help you deploy Supabase. We enco
{community.map((x) => (
- + {x.description}
From 83e5cca60b21e80fc5c6b47d72a24e868c066915 Mon Sep 17 00:00:00 2001 From: Lukas Krisikaitis Date: Fri, 1 Nov 2024 00:27:53 +0200 Subject: [PATCH 4/8] docs(auth): update password reset function name in PKCE flow (#30215) Updates method name in passwords.mdx --- apps/docs/content/guides/auth/passwords.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/docs/content/guides/auth/passwords.mdx b/apps/docs/content/guides/auth/passwords.mdx index 9d3d0f83bf1..892c127e233 100644 --- a/apps/docs/content/guides/auth/passwords.mdx +++ b/apps/docs/content/guides/auth/passwords.mdx @@ -844,7 +844,7 @@ app.get("/auth/confirm", async function (req, res) { ```js -async function signUpNewUser() { +async function resetPassword() { const { data, error } = await supabase.auth.resetPasswordForEmail(email) } ``` From 7016b9db90899f2c77da7130b9ebe42c95595f8f Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Fri, 1 Nov 2024 17:25:40 +0800 Subject: [PATCH 5/8] Smol tweak to consent toast on mobile (#30195) * Smol tweak to consent toast on mobile * Use useConsent hook from packages in dashboard, and remove manual calling of ConsentToast + deprecate dashboard's copy of telemetry local storage key * Attempt to fix playwright tests * Fix --- apps/studio/components/ui/PageTelemetry.tsx | 48 +++---------------- .../data/telemetry/send-event-mutation.ts | 3 +- .../send-groups-identify-mutation.ts | 2 +- .../telemetry/send-groups-reset-mutation.ts | 2 +- .../data/telemetry/send-identify-mutation.ts | 2 +- .../telemetry/send-page-leave-mutation.ts | 2 +- .../data/telemetry/send-page-mutation.ts | 3 +- apps/studio/lib/constants/index.ts | 1 - apps/studio/lib/local-storage.ts | 3 +- apps/studio/pages/_app.tsx | 12 ++++- apps/studio/state/app-state.ts | 6 ++- packages/ui-patterns/ConsentToast/index.tsx | 18 +++++-- 12 files changed, 44 insertions(+), 58 deletions(-) diff --git a/apps/studio/components/ui/PageTelemetry.tsx b/apps/studio/components/ui/PageTelemetry.tsx index 662cbd62e02..dbad4b6cfe6 100644 --- a/apps/studio/components/ui/PageTelemetry.tsx +++ b/apps/studio/components/ui/PageTelemetry.tsx @@ -1,8 +1,7 @@ import { Sha256 } from '@aws-crypto/sha256-browser' import * as Sentry from '@sentry/nextjs' import { useRouter } from 'next/router' -import { PropsWithChildren, useEffect, useRef } from 'react' -import { toast } from 'sonner' +import { PropsWithChildren, useEffect } from 'react' import { useParams, useUser } from 'common' import { useSendGroupsIdentifyMutation } from 'data/telemetry/send-groups-identify-mutation' @@ -13,7 +12,7 @@ import { usePrevious } from 'hooks/deprecated' import { useSelectedOrganization } from 'hooks/misc/useSelectedOrganization' import { IS_PLATFORM, LOCAL_STORAGE_KEYS } from 'lib/constants' import { useAppStateSnapshot } from 'state/app-state' -import { ConsentToast } from 'ui-patterns/ConsentToast' +import { useConsent } from 'ui-patterns/ConsentToast' const getAnonId = async (id: string) => { const hash = new Sha256() @@ -31,54 +30,21 @@ const PageTelemetry = ({ children }: PropsWithChildren<{}>) => { const snap = useAppStateSnapshot() const organization = useSelectedOrganization() - const consentToastId = useRef() + const { consentValue, hasAcceptedConsent } = useConsent() const previousPathname = usePrevious(router.pathname) - const consentFlag = LOCAL_STORAGE_KEYS.TELEMETRY_CONSENT - - const consent = typeof window !== 'undefined' ? localStorage.getItem(consentFlag) : null - const trackTelemetryPH = consent === 'true' - + const trackTelemetryPH = consentValue === 'true' const { mutate: sendPage } = useSendPageMutation() const { mutateAsync: sendPageLeave } = useSendPageLeaveMutation() const { mutate: sendGroupsIdentify } = useSendGroupsIdentifyMutation() const { mutate: sendGroupsReset } = useSendGroupsResetMutation() useEffect(() => { - if (typeof window !== 'undefined') { - const onAcceptConsent = () => { - snap.setIsOptedInTelemetry(true) - if (consentToastId.current) toast.dismiss(consentToastId.current) - } - - const onOptOut = () => { - snap.setIsOptedInTelemetry(false) - if (consentToastId.current) toast.dismiss(consentToastId.current) - } - - const hasAcknowledgedConsent = localStorage.getItem(LOCAL_STORAGE_KEYS.TELEMETRY_CONSENT) - snap.setIsOptedInTelemetry( - typeof hasAcknowledgedConsent === 'string' - ? hasAcknowledgedConsent === 'true' - : hasAcknowledgedConsent - ) - - if (IS_PLATFORM && hasAcknowledgedConsent === null) { - setTimeout(() => { - consentToastId.current = toast( - , - { - id: 'consent-toast', - position: 'bottom-right', - duration: Infinity, - } - ) - }, 300) - } + if (consentValue !== null) { + snap.setIsOptedInTelemetry(hasAcceptedConsent) } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []) + }, [consentValue]) useEffect(() => { function handleRouteChange() { diff --git a/apps/studio/data/telemetry/send-event-mutation.ts b/apps/studio/data/telemetry/send-event-mutation.ts index 1fe377f8c4e..893f724a5ec 100644 --- a/apps/studio/data/telemetry/send-event-mutation.ts +++ b/apps/studio/data/telemetry/send-event-mutation.ts @@ -1,9 +1,8 @@ import { useMutation, UseMutationOptions } from '@tanstack/react-query' import { components } from 'api-types' -import { isBrowser } from 'common' +import { isBrowser, LOCAL_STORAGE_KEYS } from 'common' import { handleError, post } from 'data/fetchers' -import { LOCAL_STORAGE_KEYS } from 'lib/constants' import { useRouter } from 'next/router' import type { ResponseError } from 'types' diff --git a/apps/studio/data/telemetry/send-groups-identify-mutation.ts b/apps/studio/data/telemetry/send-groups-identify-mutation.ts index 128ecdff8f5..98f636ff34f 100644 --- a/apps/studio/data/telemetry/send-groups-identify-mutation.ts +++ b/apps/studio/data/telemetry/send-groups-identify-mutation.ts @@ -1,8 +1,8 @@ import { useMutation, UseMutationOptions } from '@tanstack/react-query' import { components } from 'api-types' +import { LOCAL_STORAGE_KEYS } from 'common' import { handleError, post } from 'data/fetchers' -import { LOCAL_STORAGE_KEYS } from 'lib/constants' import type { ResponseError } from 'types' export type SendGroupsIdentifyVariables = components['schemas']['TelemetryGroupsIdentityBody'] diff --git a/apps/studio/data/telemetry/send-groups-reset-mutation.ts b/apps/studio/data/telemetry/send-groups-reset-mutation.ts index 435834fd1e4..586e4b5982b 100644 --- a/apps/studio/data/telemetry/send-groups-reset-mutation.ts +++ b/apps/studio/data/telemetry/send-groups-reset-mutation.ts @@ -1,8 +1,8 @@ import { useMutation, UseMutationOptions } from '@tanstack/react-query' import { components } from 'api-types' +import { LOCAL_STORAGE_KEYS } from 'common' import { handleError, post } from 'data/fetchers' -import { LOCAL_STORAGE_KEYS } from 'lib/constants' import type { ResponseError } from 'types' export type SendGroupsResetVariables = components['schemas']['TelemetryGroupsResetBody'] diff --git a/apps/studio/data/telemetry/send-identify-mutation.ts b/apps/studio/data/telemetry/send-identify-mutation.ts index 733f7ac4f60..640ddf51b45 100644 --- a/apps/studio/data/telemetry/send-identify-mutation.ts +++ b/apps/studio/data/telemetry/send-identify-mutation.ts @@ -1,9 +1,9 @@ import { useMutation, UseMutationOptions } from '@tanstack/react-query' import { components } from 'api-types' +import { LOCAL_STORAGE_KEYS } from 'common' import { handleError, post } from 'data/fetchers' import { Profile } from 'data/profile/types' -import { LOCAL_STORAGE_KEYS } from 'lib/constants' import type { ResponseError } from 'types' type SendIdentify = components['schemas']['TelemetryIdentifyBodyV2'] diff --git a/apps/studio/data/telemetry/send-page-leave-mutation.ts b/apps/studio/data/telemetry/send-page-leave-mutation.ts index 366931b13bd..d813dff1c2e 100644 --- a/apps/studio/data/telemetry/send-page-leave-mutation.ts +++ b/apps/studio/data/telemetry/send-page-leave-mutation.ts @@ -1,8 +1,8 @@ import { useMutation, UseMutationOptions } from '@tanstack/react-query' import { components } from 'api-types' +import { LOCAL_STORAGE_KEYS } from 'common' import { handleError, post } from 'data/fetchers' -import { LOCAL_STORAGE_KEYS } from 'lib/constants' import { useRouter } from 'next/router' import type { ResponseError } from 'types' diff --git a/apps/studio/data/telemetry/send-page-mutation.ts b/apps/studio/data/telemetry/send-page-mutation.ts index ad32f1b6336..d85e13fb6f6 100644 --- a/apps/studio/data/telemetry/send-page-mutation.ts +++ b/apps/studio/data/telemetry/send-page-mutation.ts @@ -1,9 +1,8 @@ import { useMutation, UseMutationOptions } from '@tanstack/react-query' import { components } from 'api-types' -import { isBrowser } from 'common' +import { isBrowser, LOCAL_STORAGE_KEYS } from 'common' import { handleError, post } from 'data/fetchers' -import { LOCAL_STORAGE_KEYS } from 'lib/constants' import { useRouter } from 'next/router' import type { ResponseError } from 'types' diff --git a/apps/studio/lib/constants/index.ts b/apps/studio/lib/constants/index.ts index 15a3cb2af51..1004802f502 100644 --- a/apps/studio/lib/constants/index.ts +++ b/apps/studio/lib/constants/index.ts @@ -29,7 +29,6 @@ export const USAGE_APPROACHING_THRESHOLD = 0.75 export const LOCAL_STORAGE_KEYS = { RECENTLY_VISITED_ORGANIZATION: 'supabase-organization', - TELEMETRY_CONSENT: 'supabase-consent-ph', UI_PREVIEW_NAVIGATION_LAYOUT: 'supabase-ui-preview-nav-layout', UI_PREVIEW_API_SIDE_PANEL: 'supabase-ui-api-side-panel', diff --git a/apps/studio/lib/local-storage.ts b/apps/studio/lib/local-storage.ts index 0e9f0d8d477..21829ad0ce0 100644 --- a/apps/studio/lib/local-storage.ts +++ b/apps/studio/lib/local-storage.ts @@ -1,4 +1,5 @@ import { LOCAL_STORAGE_KEYS } from 'lib/constants' +import { LOCAL_STORAGE_KEYS as COMMON_LOCAL_STORAGE_KEYS } from 'common' const LOCAL_STORAGE_KEYS_ALLOWLIST = [ 'graphiql:theme', @@ -6,7 +7,7 @@ const LOCAL_STORAGE_KEYS_ALLOWLIST = [ 'supabaseDarkMode', 'supabase.dashboard.auth.debug', 'supabase.dashboard.auth.navigatorLock.disabled', - LOCAL_STORAGE_KEYS.TELEMETRY_CONSENT, + COMMON_LOCAL_STORAGE_KEYS.TELEMETRY_CONSENT, LOCAL_STORAGE_KEYS.UI_PREVIEW_API_SIDE_PANEL, LOCAL_STORAGE_KEYS.UI_PREVIEW_NAVIGATION_LAYOUT, LOCAL_STORAGE_KEYS.UI_PREVIEW_CLS, diff --git a/apps/studio/pages/_app.tsx b/apps/studio/pages/_app.tsx index 63fa4d1a825..e8faca7e842 100644 --- a/apps/studio/pages/_app.tsx +++ b/apps/studio/pages/_app.tsx @@ -106,6 +106,14 @@ function CustomApp({ Component, pageProps }: AppPropsWithLayout) { [supabase] ) + const TelemetryContainer = useMemo( + // eslint-disable-next-line react/display-name + () => (props: any) => { + return IS_PLATFORM ? {props.children} : <>{props.children} + }, + [] + ) + const errorBoundaryHandler = (error: Error, info: ErrorInfo) => { Sentry.withScope(function (scope) { scope.setTag('globalErrorBoundary', true) @@ -131,7 +139,7 @@ function CustomApp({ Component, pageProps }: AppPropsWithLayout) { - + - + {!isTestEnv && } {!isTestEnv && } diff --git a/apps/studio/state/app-state.ts b/apps/studio/state/app-state.ts index 9a8b06eecc4..71f10820099 100644 --- a/apps/studio/state/app-state.ts +++ b/apps/studio/state/app-state.ts @@ -1,6 +1,8 @@ +import { proxy, snapshot, useSnapshot } from 'valtio' + import { SupportedAssistantEntities } from 'components/ui/AIAssistantPanel/AIAssistant.types' import { LOCAL_STORAGE_KEYS } from 'lib/constants' -import { proxy, snapshot, useSnapshot } from 'valtio' +import { LOCAL_STORAGE_KEYS as COMMON_LOCAL_STORAGE_KEYS } from 'common' const EMPTY_DASHBOARD_HISTORY: { sql?: string @@ -56,7 +58,7 @@ export const appState = proxy({ setIsOptedInTelemetry: (value: boolean | null) => { appState.isOptedInTelemetry = value === null ? false : value if (typeof window !== 'undefined' && value !== null) { - localStorage.setItem(LOCAL_STORAGE_KEYS.TELEMETRY_CONSENT, value.toString()) + localStorage.setItem(COMMON_LOCAL_STORAGE_KEYS.TELEMETRY_CONSENT, value.toString()) } }, showEnableBranchingModal: false, diff --git a/packages/ui-patterns/ConsentToast/index.tsx b/packages/ui-patterns/ConsentToast/index.tsx index f20ed262bfe..502c9146758 100644 --- a/packages/ui-patterns/ConsentToast/index.tsx +++ b/packages/ui-patterns/ConsentToast/index.tsx @@ -30,15 +30,27 @@ export const ConsentToast = ({ onAccept = noop, onOptOut = noop }: ConsentToastP target="_blank" rel="noreferrer noopener" href="https://supabase.com/privacy#8-cookies-and-similar-technologies-used-on-our-european-services" - className="underline underline-offset-2 decoration-foreground-lighter hover:decoration-foreground-light transition-all" + className="hidden sm:inline underline underline-offset-2 decoration-foreground-lighter hover:decoration-foreground-light transition-all" > Learn more {' '} - +

+
+ + Learn more + + • + Privacy settings -

+
+
@@ -322,6 +322,17 @@ export const UsersV2 = () => { + + Sort by last sign in at + + + Ascending + + + Descending + + + Sort by email diff --git a/apps/studio/data/auth/users-infinite-query.ts b/apps/studio/data/auth/users-infinite-query.ts index 91b2003ccfb..44da9045a81 100644 --- a/apps/studio/data/auth/users-infinite-query.ts +++ b/apps/studio/data/auth/users-infinite-query.ts @@ -13,7 +13,7 @@ export type UsersVariables = { keywords?: string filter?: Filter providers?: string[] - sort?: 'created_at' | 'email' | 'phone' + sort?: 'created_at' | 'email' | 'phone' | 'last_sign_in_at' order?: 'asc' | 'desc' } From ba239d9e9f0e32e0abed58b1da67eae83ca44d42 Mon Sep 17 00:00:00 2001 From: Tom Ashley Date: Fri, 1 Nov 2024 10:42:12 +0000 Subject: [PATCH 7/8] chore: [gen-11323] specify required perms for CLI custom config updates (#29725) chore: specify required perms for CLI custom config updates --- .../docs/content/guides/database/custom-postgres-config.mdx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/docs/content/guides/database/custom-postgres-config.mdx b/apps/docs/content/guides/database/custom-postgres-config.mdx index 1fb50e31c2e..599f37e9810 100644 --- a/apps/docs/content/guides/database/custom-postgres-config.mdx +++ b/apps/docs/content/guides/database/custom-postgres-config.mdx @@ -85,6 +85,12 @@ CLI changes permanently overwrite default settings, so `reset all` and `set to d + + +In order to overwrite the default settings, you must have `Owner` or `Administrator` privileges within your organizations. + + + #### CLI supported parameters From 2247f1ca9c49ff326f6f901a15e2be645fba8b16 Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Fri, 1 Nov 2024 18:42:21 +0800 Subject: [PATCH 8/8] Chore/update sitemaps and rss logic (#29872) * rename cats * update logic * new RSS feeds * sitemap updated * Update rss.tsx --- apps/www/lib/rss.tsx | 18 +- apps/www/public/customers-rss.xml | 38 +- .../planetpg-angelico_de_los_reyes-rss.xml | 10 +- apps/www/public/planetpg-ant_wilson-rss.xml | 4 +- apps/www/public/planetpg-bo_lu-rss.xml | 4 +- apps/www/public/planetpg-burggraf-rss.xml | 6 +- apps/www/public/planetpg-egor_romanov-rss.xml | 6 +- apps/www/public/planetpg-filipe-rss.xml | 4 +- apps/www/public/planetpg-gregnr-rss.xml | 8 +- apps/www/public/planetpg-michel-rss.xml | 4 +- apps/www/public/planetpg-oli_rice-rss.xml | 18 +- .../public/planetpg-paul_copplestone-rss.xml | 12 +- apps/www/public/planetpg-pavel-rss.xml | 12 +- apps/www/public/planetpg-philipp-rss.xml | 4 +- .../public/planetpg-raminder_singh-rss.xml | 6 +- apps/www/public/planetpg-stas-rss.xml | 4 +- apps/www/public/planetpg-steve_chavez-rss.xml | 6 +- apps/www/public/planetpg-victor-rss.xml | 8 +- apps/www/public/rss.xml | 611 +++++++++--------- apps/www/public/sitemap_www.xml | 8 +- 20 files changed, 394 insertions(+), 397 deletions(-) diff --git a/apps/www/lib/rss.tsx b/apps/www/lib/rss.tsx index 8af2333cda9..63231355d1a 100644 --- a/apps/www/lib/rss.tsx +++ b/apps/www/lib/rss.tsx @@ -22,7 +22,10 @@ const generateRssItem = (post: any): string => { const encodedTitle = xmlEncode(post.title) const encodedPath = xmlEncode(post.path) const encodedDescription = xmlEncode(post.description) - const formattedDate = dayjs(post.date).utc().format('ddd, DD MMM YYYY HH:mm:ss [GMT]') + const formattedDate = dayjs(post.date) + .utcOffset(0, true) + .startOf('day') + .format('ddd, DD MMM YYYY HH:mm:ss [-7 GMT]') return ` https://supabase.com${encodedPath} @@ -39,6 +42,11 @@ const generateRssItem = (post: any): string => { export const generateRss = (posts: any[], authorID?: string): string => { const authorInfo = authors.find((item) => item.author_id === authorID) + const formattedDate = dayjs(posts[0].date) + .utcOffset(0, true) + .startOf('day') + .format('ddd, DD MMM YYYY HH:mm:ss [-7 GMT]') + if (authorID) { return ` @@ -47,9 +55,7 @@ export const generateRss = (posts: any[], authorID?: string): string => { https://supabase.com/blog Latest Postgres news from ${authorInfo?.author} at Supabase en - ${dayjs(posts[0].date) - .utc() - .format('ddd, DD MMM YYYY HH:mm:ss [GMT]')} + ${formattedDate} ${posts.map(generateRssItem).join('')} @@ -63,9 +69,7 @@ export const generateRss = (posts: any[], authorID?: string): string => { https://supabase.com Latest news from Supabase en - ${dayjs(posts[0].date) - .utc() - .format('ddd, DD MMM YYYY HH:mm:ss [GMT]')} + ${formattedDate} ${posts.map(generateRssItem).join('')} diff --git a/apps/www/public/customers-rss.xml b/apps/www/public/customers-rss.xml index 5a1018d52f3..a56f29836e5 100644 --- a/apps/www/public/customers-rss.xml +++ b/apps/www/public/customers-rss.xml @@ -5,133 +5,133 @@ https://supabase.com Latest news from Supabase en - Mon, 30 Sep 2024 22:00:00 GMT + Tue, 01 Oct 2024 00:00:00 GMT https://supabase.com/customers/humata Humata Scales with Supabase: Achieving 4X Cost Savings and Enhanced Performance https://supabase.com/customers/humata By partnering with Supabase, Humata achieved a 4X reduction in vector database costs, streamlined their development, and consolidated their data so they could scale seamlessly. - Mon, 30 Sep 2024 22:00:00 GMT + Tue, 01 Oct 2024 00:00:00 GMT https://supabase.com/customers/maergo Maergo's Express Delivery: How Supabase Helped Achieve Scalability, Speed, and Cost Saving https://supabase.com/customers/maergo Discover how Maergo, a nationwide expedited parcel delivery service, reduced its codebase by 90%, decreased deployment times to just seconds, and achieved unprecedented scalability with Supabase. - Tue, 11 Jun 2024 22:00:00 GMT + Wed, 12 Jun 2024 00:00:00 GMT https://supabase.com/customers/tinloof Streamlining Success: How Tinloof Scaled Seamlessly with Supabase https://supabase.com/customers/tinloof Discover Tinloof, how a full-stack development agency, managed and scaled backend services using Supabase, without having to dedicate resources to infrastructure management. - Mon, 03 Jun 2024 22:00:00 GMT + Tue, 04 Jun 2024 00:00:00 GMT https://supabase.com/customers/voypost Voypost uses Supabase’s strong relational model to overcome NoSQL challenges https://supabase.com/customers/voypost Learn how Voypost leveraged Supabase to avoid NoSQL workarounds, enhance scalability, and deliver a superior user experience for Inkly, an intelligent contract negotiation platform. - Mon, 03 Jun 2024 22:00:00 GMT + Tue, 04 Jun 2024 00:00:00 GMT https://supabase.com/customers/shotgun Supabase migration delivers an 83% reduction in data infrastructure costs for Shotgun https://supabase.com/customers/shotgun Discover how Shotgun, an event ticketing platform with over 3 million users, reduced costs and consolidated systems through migration to Supabase. - Wed, 29 Nov 2023 23:00:00 GMT + Thu, 30 Nov 2023 00:00:00 GMT https://supabase.com/customers/next-door-lending How Next Door Lending leveraged Supabase to become a top 10 mortgage broker https://supabase.com/customers/next-door-lending Discover how Supabase empowered NextDoorLending to move quickly and scale as required, leading to their surpassing other mortgage brokers and expanding their business. - Tue, 07 Nov 2023 23:00:00 GMT + Wed, 08 Nov 2023 00:00:00 GMT https://supabase.com/customers/good-tape Good Tape migrates to Supabase managed Postgres and Authentication and achieves database efficiency and a 60% cost reduction. https://supabase.com/customers/good-tape Explore how Good Tape achieved remarkable database efficiency and reduced costs by 60% through their successful migration to Supabase's managed services. - Mon, 30 Oct 2023 23:00:00 GMT + Tue, 31 Oct 2023 00:00:00 GMT https://supabase.com/customers/pebblely Scaling securely: one million users in 7 months with Supabase Auth https://supabase.com/customers/pebblely Learn how Pebblely, an AI image generation company, used Supabase Auth to handle Single Sign On for their rapidly growing user base. - Thu, 28 Sep 2023 22:00:00 GMT + Fri, 29 Sep 2023 00:00:00 GMT https://supabase.com/customers/chatbase Bootstrapped founder builds an AI app with Supabase and scales to $1M in 5 months https://supabase.com/customers/chatbase How Yasser leveraged Supabase to build Chatbase and became one of the most successful single-founder AI products. - Tue, 05 Sep 2023 22:00:00 GMT + Wed, 06 Sep 2023 00:00:00 GMT https://supabase.com/customers/quivr Quivr launch 5,000 Vector databases on Supabase. https://supabase.com/customers/quivr Learn how one of the most popular Generative AI projects uses Supabase as their Vector Store. - Mon, 04 Sep 2023 22:00:00 GMT + Tue, 05 Sep 2023 00:00:00 GMT https://supabase.com/customers/berriai Berri AI boosts productivity by migrating from AWS RDS to Supabase Vector https://supabase.com/customers/berriai Learn how Berri AI overcame challenges with self-hosting their vector database on AWS RDS and successfully migrated to Supabase. - Mon, 05 Jun 2023 22:00:00 GMT + Tue, 06 Jun 2023 00:00:00 GMT https://supabase.com/customers/markprompt Markprompt and Supabase - GDPR-compliant AI chatbots for docs and websites. https://supabase.com/customers/markprompt AI-powered chatbot platform, Markprompt, empowers developers to deliver efficient and GDPR-compliant prompt experiences on top of their content, by leveraging Supabase's secure and privacy-focused vector database and authentication solutions. - Tue, 16 May 2023 22:00:00 GMT + Wed, 17 May 2023 00:00:00 GMT https://supabase.com/customers/mendableai Mendable switches from Pinecone to Supabase Vector for PostgreSQL vector embeddings. https://supabase.com/customers/mendableai How Mendable boosts efficiency and accuracy of chat powered search for documentation using Supabase Vector. - Thu, 04 May 2023 22:00:00 GMT + Fri, 05 May 2023 00:00:00 GMT https://supabase.com/customers/happyteams HappyTeams unlocks better performance and reduces cost with Supabase. https://supabase.com/customers/happyteams How a bootstrapped startup migrated from Heroku to Supabase in 30 minutes and never looked back. - Wed, 15 Feb 2023 23:00:00 GMT + Thu, 16 Feb 2023 00:00:00 GMT https://supabase.com/customers/epsilon3 Epsilon3 digitize paper-based procedures in the space industry using telemetry data, simplifying testing and operations. https://supabase.com/customers/epsilon3 Epsilon3 uses Supabase to help teams execute secure and reliable operations in an industry where project spend runs into the billions. - Mon, 13 Feb 2023 23:00:00 GMT + Tue, 14 Feb 2023 00:00:00 GMT https://supabase.com/customers/mobbin How Mobbin migrated 200,000 users from Firebase for a better authentication experience. https://supabase.com/customers/mobbin Mobbin helps over 200,000 creators globally search and view the latest design patterns from well-known apps. - Mon, 13 Feb 2023 23:00:00 GMT + Tue, 14 Feb 2023 00:00:00 GMT https://supabase.com/customers/replenysh Replenysh uses Supabase to implement OTP in less than 24 hours. https://supabase.com/customers/replenysh With Supabase, Replenysh gets a slick auth experience, reduces DevOps overhead, and continues to scale with Postgres. - Mon, 13 Feb 2023 23:00:00 GMT + Tue, 14 Feb 2023 00:00:00 GMT https://supabase.com/customers/xendit Xendit use Supabase and create a full solution shipped to production in less than one week. https://supabase.com/customers/xendit As a payment processor, Xendit are responsible for verifying that all transactions are legal. - Mon, 13 Feb 2023 23:00:00 GMT + Tue, 14 Feb 2023 00:00:00 GMT diff --git a/apps/www/public/planetpg-angelico_de_los_reyes-rss.xml b/apps/www/public/planetpg-angelico_de_los_reyes-rss.xml index 315db97c064..5203aaf7474 100644 --- a/apps/www/public/planetpg-angelico_de_los_reyes-rss.xml +++ b/apps/www/public/planetpg-angelico_de_los_reyes-rss.xml @@ -5,35 +5,35 @@ https://supabase.com/blog Latest Postgres news from Angelico de los Reyes at Supabase en - Thu, 15 Dec 2022 23:00:00 GMT + Fri, 16 Dec 2022 00:00:00 GMT https://supabase.com/blog/postgres-point-in-time-recovery Point in Time Recovery is now available for Pro projects https://supabase.com/blog/postgres-point-in-time-recovery We're making PITR available for more projects, with a new Dashboard UI that makes it simple to use. - Thu, 15 Dec 2022 23:00:00 GMT + Fri, 16 Dec 2022 00:00:00 GMT https://supabase.com/blog/continuous-postgresql-backup-walg Continuous PostgreSQL Backups using WAL-G https://supabase.com/blog/continuous-postgresql-backup-walg Have you ever wanted to restore your database's state to a particular moment in time? This post explains how, using WAL-G. - Sat, 01 Aug 2020 22:00:00 GMT + Sun, 02 Aug 2020 00:00:00 GMT https://supabase.com/blog/postgresql-templates What are PostgreSQL Templates? https://supabase.com/blog/postgresql-templates What are PostgreSQL templates and what are they used for? - Wed, 08 Jul 2020 22:00:00 GMT + Thu, 09 Jul 2020 00:00:00 GMT https://supabase.com/blog/postgresql-physical-logical-backups Physical vs Logical Backups in PostgreSQL https://supabase.com/blog/postgresql-physical-logical-backups What are physical and logical backups in Postgres? - Mon, 06 Jul 2020 22:00:00 GMT + Tue, 07 Jul 2020 00:00:00 GMT diff --git a/apps/www/public/planetpg-ant_wilson-rss.xml b/apps/www/public/planetpg-ant_wilson-rss.xml index 7733d8ee02d..ac377af0323 100644 --- a/apps/www/public/planetpg-ant_wilson-rss.xml +++ b/apps/www/public/planetpg-ant_wilson-rss.xml @@ -5,14 +5,14 @@ https://supabase.com/blog Latest Postgres news from Ant Wilson at Supabase en - Fri, 26 Feb 2021 23:00:00 GMT + Sat, 27 Feb 2021 00:00:00 GMT https://supabase.com/blog/cracking-postgres-interview Cracking PostgreSQL Interview Questions https://supabase.com/blog/cracking-postgres-interview Understand the top PostgreSQL Interview Questions - Fri, 26 Feb 2021 23:00:00 GMT + Sat, 27 Feb 2021 00:00:00 GMT diff --git a/apps/www/public/planetpg-bo_lu-rss.xml b/apps/www/public/planetpg-bo_lu-rss.xml index 2f5f7f12e6c..b1830dc3b2b 100644 --- a/apps/www/public/planetpg-bo_lu-rss.xml +++ b/apps/www/public/planetpg-bo_lu-rss.xml @@ -5,14 +5,14 @@ https://supabase.com/blog Latest Postgres news from Bo Lu at Supabase en - Wed, 13 Dec 2023 23:00:00 GMT + Thu, 14 Dec 2023 00:00:00 GMT https://supabase.com/blog/supabase-wrappers-v02 Supabase Wrappers v0.2: Query Pushdown & Remote Subqueries https://supabase.com/blog/supabase-wrappers-v02 Supabase Wrappers v0.2 brings more Wrappers, query pushdown, remote subquery, and more - Wed, 13 Dec 2023 23:00:00 GMT + Thu, 14 Dec 2023 00:00:00 GMT diff --git a/apps/www/public/planetpg-burggraf-rss.xml b/apps/www/public/planetpg-burggraf-rss.xml index 60c2881d539..42d1268f6ce 100644 --- a/apps/www/public/planetpg-burggraf-rss.xml +++ b/apps/www/public/planetpg-burggraf-rss.xml @@ -5,21 +5,21 @@ https://supabase.com/blog Latest Postgres news from Mark Burggraf at Supabase en - Wed, 23 Nov 2022 23:00:00 GMT + Thu, 24 Nov 2022 00:00:00 GMT https://supabase.com/blog/sql-or-nosql-both-with-postgresql SQL or NoSQL? Why not use both (with PostgreSQL)? https://supabase.com/blog/sql-or-nosql-both-with-postgresql How to turn Postgres into an easy-to-use NoSQL database that retains all the power of SQL - Wed, 23 Nov 2022 23:00:00 GMT + Thu, 24 Nov 2022 00:00:00 GMT https://supabase.com/blog/postgres-wasm Postgres WASM by Snaplet and Supabase https://supabase.com/blog/postgres-wasm We're open sourcing postgres-wasm, a PostgresQL server that runs inside a browser, with our friends at Snaplet. - Sun, 02 Oct 2022 22:00:00 GMT + Mon, 03 Oct 2022 00:00:00 GMT diff --git a/apps/www/public/planetpg-egor_romanov-rss.xml b/apps/www/public/planetpg-egor_romanov-rss.xml index 1f1992ad3bc..89e43a00460 100644 --- a/apps/www/public/planetpg-egor_romanov-rss.xml +++ b/apps/www/public/planetpg-egor_romanov-rss.xml @@ -5,21 +5,21 @@ https://supabase.com/blog Latest Postgres news from Egor Romanov at Supabase en - Wed, 02 Aug 2023 22:00:00 GMT + Thu, 03 Aug 2023 00:00:00 GMT https://supabase.com/blog/fewer-dimensions-are-better-pgvector pgvector: Fewer dimensions are better https://supabase.com/blog/fewer-dimensions-are-better-pgvector Increase performance in pgvector by using embedding vectors with fewer dimensions - Wed, 02 Aug 2023 22:00:00 GMT + Thu, 03 Aug 2023 00:00:00 GMT https://supabase.com/blog/pgvector-performance pgvector 0.4.0 performance https://supabase.com/blog/pgvector-performance There's been a lot of talk about pgvector performance lately, so we took some datasets and pushed pgvector to the limits to find out its strengths and limitations. - Wed, 12 Jul 2023 22:00:00 GMT + Thu, 13 Jul 2023 00:00:00 GMT diff --git a/apps/www/public/planetpg-filipe-rss.xml b/apps/www/public/planetpg-filipe-rss.xml index 8c8374f7380..b5fc4b14c38 100644 --- a/apps/www/public/planetpg-filipe-rss.xml +++ b/apps/www/public/planetpg-filipe-rss.xml @@ -5,14 +5,14 @@ https://supabase.com/blog Latest Postgres news from Filipe Cabaço at Supabase en - Mon, 08 Jan 2024 23:00:00 GMT + Tue, 09 Jan 2024 00:00:00 GMT https://supabase.com/blog/elixir-clustering-using-postgres Elixir clustering using Postgres https://supabase.com/blog/elixir-clustering-using-postgres Learn about our approach to connecting multiple nodes in Elixir using Postgres - Mon, 08 Jan 2024 23:00:00 GMT + Tue, 09 Jan 2024 00:00:00 GMT diff --git a/apps/www/public/planetpg-gregnr-rss.xml b/apps/www/public/planetpg-gregnr-rss.xml index 38d0e18e8c1..146d5b7b30a 100644 --- a/apps/www/public/planetpg-gregnr-rss.xml +++ b/apps/www/public/planetpg-gregnr-rss.xml @@ -5,28 +5,28 @@ https://supabase.com/blog Latest Postgres news from Greg Richardson at Supabase en - Tue, 05 Sep 2023 22:00:00 GMT + Wed, 06 Sep 2023 00:00:00 GMT https://supabase.com/blog/increase-performance-pgvector-hnsw pgvector v0.5.0: Faster semantic search with HNSW indexes https://supabase.com/blog/increase-performance-pgvector-hnsw Increase performance in pgvector using HNSW indexes - Tue, 05 Sep 2023 22:00:00 GMT + Wed, 06 Sep 2023 00:00:00 GMT https://supabase.com/blog/fewer-dimensions-are-better-pgvector pgvector: Fewer dimensions are better https://supabase.com/blog/fewer-dimensions-are-better-pgvector Increase performance in pgvector by using embedding vectors with fewer dimensions - Wed, 02 Aug 2023 22:00:00 GMT + Thu, 03 Aug 2023 00:00:00 GMT https://supabase.com/blog/openai-embeddings-postgres-vector Storing OpenAI embeddings in Postgres with pgvector https://supabase.com/blog/openai-embeddings-postgres-vector An example of how to build an AI-powered search engine using OpenAI's embeddings and PostgreSQL. - Sun, 05 Feb 2023 23:00:00 GMT + Mon, 06 Feb 2023 00:00:00 GMT diff --git a/apps/www/public/planetpg-michel-rss.xml b/apps/www/public/planetpg-michel-rss.xml index a3f4f5da282..892920165d7 100644 --- a/apps/www/public/planetpg-michel-rss.xml +++ b/apps/www/public/planetpg-michel-rss.xml @@ -5,14 +5,14 @@ https://supabase.com/blog Latest Postgres news from Michel Pelletier at Supabase en - Thu, 15 Dec 2022 23:00:00 GMT + Fri, 16 Dec 2022 00:00:00 GMT https://supabase.com/blog/vault-now-in-beta Supabase Vault is now in Beta https://supabase.com/blog/vault-now-in-beta A Postgres extension to store encrypted secrets and encrypt data. - Thu, 15 Dec 2022 23:00:00 GMT + Fri, 16 Dec 2022 00:00:00 GMT diff --git a/apps/www/public/planetpg-oli_rice-rss.xml b/apps/www/public/planetpg-oli_rice-rss.xml index e47141794e3..e82c46d8274 100644 --- a/apps/www/public/planetpg-oli_rice-rss.xml +++ b/apps/www/public/planetpg-oli_rice-rss.xml @@ -5,63 +5,63 @@ https://supabase.com/blog Latest Postgres news from Oliver Rice at Supabase en - Tue, 12 Dec 2023 23:00:00 GMT + Wed, 13 Dec 2023 00:00:00 GMT https://supabase.com/blog/postgrest-12 PostgREST 12 https://supabase.com/blog/postgrest-12 PostgREST 12 is out and we take a look at some of the major new features like JWT Caching and Aggregate Functions - Tue, 12 Dec 2023 23:00:00 GMT + Wed, 13 Dec 2023 00:00:00 GMT https://supabase.com/blog/pg-graphql-postgres-functions pg_graphql: Postgres functions now supported https://supabase.com/blog/pg-graphql-postgres-functions pg_graphql now supports the most requested feature: Postgres functions a.k.a. User Defined Functions (UDFs) - Mon, 11 Dec 2023 23:00:00 GMT + Tue, 12 Dec 2023 00:00:00 GMT https://supabase.com/blog/fewer-dimensions-are-better-pgvector pgvector: Fewer dimensions are better https://supabase.com/blog/fewer-dimensions-are-better-pgvector Increase performance in pgvector by using embedding vectors with fewer dimensions - Wed, 02 Aug 2023 22:00:00 GMT + Thu, 03 Aug 2023 00:00:00 GMT https://supabase.com/blog/whats-new-in-pg-graphql-v1-2 What's New in pg_graphql v1.2 https://supabase.com/blog/whats-new-in-pg-graphql-v1-2 New Features in the v1.2 release of pg_graphql - Thu, 20 Apr 2023 22:00:00 GMT + Fri, 21 Apr 2023 00:00:00 GMT https://supabase.com/blog/type-constraints-in-65-lines-of-sql Type Constraints in 65 lines of SQL https://supabase.com/blog/type-constraints-in-65-lines-of-sql Creating validated data types in Postgres - Thu, 16 Feb 2023 23:00:00 GMT + Fri, 17 Feb 2023 00:00:00 GMT https://supabase.com/blog/pg-graphql-v1 pg_graphql v1.0 https://supabase.com/blog/pg-graphql-v1 Announcing the v1.0 release of pg_graphql - Thu, 15 Dec 2022 23:00:00 GMT + Fri, 16 Dec 2022 00:00:00 GMT https://supabase.com/blog/pg-jsonschema-a-postgres-extension-for-json-validation pg_jsonschema: JSON Schema support for Postgres https://supabase.com/blog/pg-jsonschema-a-postgres-extension-for-json-validation Today we're releasing pg_jsonschema, a Postgres extension for JSON validation. - Thu, 18 Aug 2022 22:00:00 GMT + Fri, 19 Aug 2022 00:00:00 GMT https://supabase.com/blog/postgres-audit Postgres Auditing in 150 lines of SQL https://supabase.com/blog/postgres-audit PostgreSQL has a robust set of features which we can leverage to create a generic auditing solution in 150 lines of SQL. - Mon, 07 Mar 2022 23:00:00 GMT + Tue, 08 Mar 2022 00:00:00 GMT diff --git a/apps/www/public/planetpg-paul_copplestone-rss.xml b/apps/www/public/planetpg-paul_copplestone-rss.xml index 6859d0a9c79..a4ce92c4a90 100644 --- a/apps/www/public/planetpg-paul_copplestone-rss.xml +++ b/apps/www/public/planetpg-paul_copplestone-rss.xml @@ -5,42 +5,42 @@ https://supabase.com/blog Latest Postgres news from Paul Copplestone at Supabase en - Sun, 30 Apr 2023 22:00:00 GMT + Mon, 01 May 2023 00:00:00 GMT https://supabase.com/blog/postgres-pluggable-strorage Next steps for Postgres pluggable storage https://supabase.com/blog/postgres-pluggable-strorage Exploring history of Postgres pluggable storage and the possibility of landing it in the Postgres core. - Sun, 30 Apr 2023 22:00:00 GMT + Mon, 01 May 2023 00:00:00 GMT https://supabase.com/blog/postgres-crdt pg_crdt - an experimental CRDT extension for Postgres https://supabase.com/blog/postgres-crdt Embedding Yjs and Automerge into Postgres for collaborative applications. - Fri, 09 Dec 2022 23:00:00 GMT + Sat, 10 Dec 2022 00:00:00 GMT https://supabase.com/blog/partial-postgresql-data-dumps-with-rls Partial data dumps using Postgres Row Level Security https://supabase.com/blog/partial-postgresql-data-dumps-with-rls Using RLS to create seed files for local PostgreSQL testing. - Mon, 27 Jun 2022 22:00:00 GMT + Tue, 28 Jun 2022 00:00:00 GMT https://supabase.com/blog/postgres-as-a-cron-server Postgres as a CRON Server https://supabase.com/blog/postgres-as-a-cron-server Running repetitive tasks with your Postgres database. - Thu, 04 Mar 2021 23:00:00 GMT + Fri, 05 Mar 2021 00:00:00 GMT https://supabase.com/blog/postgresql-views Postgres Views https://supabase.com/blog/postgresql-views Creating and using a view in PostgreSQL. - Tue, 17 Nov 2020 23:00:00 GMT + Wed, 18 Nov 2020 00:00:00 GMT diff --git a/apps/www/public/planetpg-pavel-rss.xml b/apps/www/public/planetpg-pavel-rss.xml index 9bf35b38654..28c61c317e3 100644 --- a/apps/www/public/planetpg-pavel-rss.xml +++ b/apps/www/public/planetpg-pavel-rss.xml @@ -5,42 +5,42 @@ https://supabase.com/blog Latest Postgres news from Pavel Borisov at Supabase en - Wed, 01 May 2024 22:00:00 GMT + Thu, 02 May 2024 00:00:00 GMT https://supabase.com/blog/pgvector-0-7-0 What's new in pgvector v0.7.0 https://supabase.com/blog/pgvector-0-7-0 Exploring new features in pgvector v0.7.0 - Wed, 01 May 2024 22:00:00 GMT + Thu, 02 May 2024 00:00:00 GMT https://supabase.com/blog/postgres-bloat Postgres Bloat Minimization https://supabase.com/blog/postgres-bloat Understanding and minimizing Postgres table bloat - Thu, 25 Apr 2024 22:00:00 GMT + Fri, 26 Apr 2024 00:00:00 GMT https://supabase.com/blog/pgvector-performance pgvector 0.4.0 performance https://supabase.com/blog/pgvector-performance There's been a lot of talk about pgvector performance lately, so we took some datasets and pushed pgvector to the limits to find out its strengths and limitations. - Wed, 12 Jul 2023 22:00:00 GMT + Thu, 13 Jul 2023 00:00:00 GMT https://supabase.com/blog/new-in-postgres-15 What's new in Postgres 15? https://supabase.com/blog/new-in-postgres-15 Describes the release of Postgres 15, new features and reasons to use it - Thu, 15 Dec 2022 23:00:00 GMT + Fri, 16 Dec 2022 00:00:00 GMT https://supabase.com/blog/postgresql-commitfest What is PostgreSQL commitfest and how to contribute https://supabase.com/blog/postgresql-commitfest A time-tested method for contributing to the core Postgres code - Wed, 26 Oct 2022 22:00:00 GMT + Thu, 27 Oct 2022 00:00:00 GMT diff --git a/apps/www/public/planetpg-philipp-rss.xml b/apps/www/public/planetpg-philipp-rss.xml index 7aaabf59808..8eff743cc1c 100644 --- a/apps/www/public/planetpg-philipp-rss.xml +++ b/apps/www/public/planetpg-philipp-rss.xml @@ -5,14 +5,14 @@ https://supabase.com/blog Latest Postgres news from Philipp Steinrötter at Supabase en - Thu, 07 Dec 2023 23:00:00 GMT + Fri, 08 Dec 2023 00:00:00 GMT https://supabase.com/blog/postgres-language-server-implementing-parser Postgres Language Server: implementing the Parser https://supabase.com/blog/postgres-language-server-implementing-parser A detailed analysis of our iterations to implement a Parser for Postgres - Thu, 07 Dec 2023 23:00:00 GMT + Fri, 08 Dec 2023 00:00:00 GMT diff --git a/apps/www/public/planetpg-raminder_singh-rss.xml b/apps/www/public/planetpg-raminder_singh-rss.xml index 78ac26bfdad..db535fe564e 100644 --- a/apps/www/public/planetpg-raminder_singh-rss.xml +++ b/apps/www/public/planetpg-raminder_singh-rss.xml @@ -5,21 +5,21 @@ https://supabase.com/blog Latest Postgres news from Raminder Singh at Supabase en - Wed, 10 Apr 2024 22:00:00 GMT + Thu, 11 Apr 2024 00:00:00 GMT https://supabase.com/blog/postgres-roles-and-privileges Postgres Roles and Privileges https://supabase.com/blog/postgres-roles-and-privileges A guide to Postgres roles and privileges - Wed, 10 Apr 2024 22:00:00 GMT + Thu, 11 Apr 2024 00:00:00 GMT https://supabase.com/blog/how-pg-graphql-works How pg_graphql works https://supabase.com/blog/how-pg-graphql-works An insight into the internals of GraphQL in Postgres using pg_graphql, and how you can contribute. - Tue, 23 Jan 2024 23:00:00 GMT + Wed, 24 Jan 2024 00:00:00 GMT diff --git a/apps/www/public/planetpg-stas-rss.xml b/apps/www/public/planetpg-stas-rss.xml index ab384bd4cfd..3cf40b487a5 100644 --- a/apps/www/public/planetpg-stas-rss.xml +++ b/apps/www/public/planetpg-stas-rss.xml @@ -5,14 +5,14 @@ https://supabase.com/blog Latest Postgres news from Stanislav Muzhyk at Supabase en - Tue, 12 Dec 2023 23:00:00 GMT + Wed, 13 Dec 2023 00:00:00 GMT https://supabase.com/blog/supavisor-postgres-connection-pooler Supavisor 1.0: a scalable connection pooler for Postgres https://supabase.com/blog/supavisor-postgres-connection-pooler Supavisor is now used across all projects, providing a scalable and cloud-native Postgres connection pooler that can handle millions of connections - Tue, 12 Dec 2023 23:00:00 GMT + Wed, 13 Dec 2023 00:00:00 GMT diff --git a/apps/www/public/planetpg-steve_chavez-rss.xml b/apps/www/public/planetpg-steve_chavez-rss.xml index d847d3c1fb7..5260c2a3f57 100644 --- a/apps/www/public/planetpg-steve_chavez-rss.xml +++ b/apps/www/public/planetpg-steve_chavez-rss.xml @@ -5,21 +5,21 @@ https://supabase.com/blog Latest Postgres news from Steve Chavez at Supabase en - Thu, 15 Dec 2022 23:00:00 GMT + Fri, 16 Dec 2022 00:00:00 GMT https://supabase.com/blog/postgrest-11-prerelease PostgREST 11 pre-release https://supabase.com/blog/postgrest-11-prerelease Describes new features of PostgREST 11 pre-release - Thu, 15 Dec 2022 23:00:00 GMT + Fri, 16 Dec 2022 00:00:00 GMT https://supabase.com/blog/roles-postgres-hooks Protecting reserved roles with PostgreSQL Hooks https://supabase.com/blog/roles-postgres-hooks Using Postgres Hooks to protect functionality in your Postgres database. - Thu, 01 Jul 2021 22:00:00 GMT + Fri, 02 Jul 2021 00:00:00 GMT diff --git a/apps/www/public/planetpg-victor-rss.xml b/apps/www/public/planetpg-victor-rss.xml index fa14b827b4b..ab36b7d424b 100644 --- a/apps/www/public/planetpg-victor-rss.xml +++ b/apps/www/public/planetpg-victor-rss.xml @@ -5,28 +5,28 @@ https://supabase.com/blog Latest Postgres news from Victor at Supabase en - Thu, 13 Oct 2022 22:00:00 GMT + Fri, 14 Oct 2022 00:00:00 GMT https://supabase.com/blog/postgres-full-text-search-vs-the-rest Postgres Full Text Search vs the rest https://supabase.com/blog/postgres-full-text-search-vs-the-rest Comparing one of the most popular Postgres features against alternatives - Thu, 13 Oct 2022 22:00:00 GMT + Fri, 14 Oct 2022 00:00:00 GMT https://supabase.com/blog/choosing-a-postgres-primary-key Choosing a Postgres Primary Key https://supabase.com/blog/choosing-a-postgres-primary-key Turns out the question of which identifier to use as a Primary Key is complicated -- we're going to dive into some of the complexity and inherent trade-offs, and figure things out - Wed, 07 Sep 2022 22:00:00 GMT + Thu, 08 Sep 2022 00:00:00 GMT https://supabase.com/blog/seen-by-in-postgresql Implementing "seen by" functionality with Postgres https://supabase.com/blog/seen-by-in-postgresql Different approaches for tracking visitor counts with PostgreSQL. - Sun, 17 Jul 2022 22:00:00 GMT + Mon, 18 Jul 2022 00:00:00 GMT diff --git a/apps/www/public/rss.xml b/apps/www/public/rss.xml index 304f5c6a69a..3e9567a0fbf 100644 --- a/apps/www/public/rss.xml +++ b/apps/www/public/rss.xml @@ -5,2121 +5,2114 @@ https://supabase.com Latest news from Supabase en - Tue, 29 Oct 2024 23:00:00 GMT + Thu, 10 Oct 2024 00:00:00 GMT - https://supabase.com/blog/supabase-clickhouse-partnership - ClickHouse Partnership, improved Postgres Replication, and Disk Management - https://supabase.com/blog/supabase-clickhouse-partnership - Improving the developer experience between Postgres and ClickHouse. - Tue, 29 Oct 2024 23:00:00 GMT - - https://supabase.com/blog/database-build-live-share Live Share: Connect to in-browser PGlite with any Postgres client https://supabase.com/blog/database-build-live-share Connect any Postgres client to your postgres.new databases. - Wed, 09 Oct 2024 22:00:00 GMT + Thu, 10 Oct 2024 00:00:00 GMT https://supabase.com/blog/mongodb-realm-and-device-sync-alternatives MongoDB Realm & Device Sync Alternatives - Supabase https://supabase.com/blog/mongodb-realm-and-device-sync-alternatives Learn how Supabase can help you transition from MongoDB Realm and Device Sync. - Tue, 08 Oct 2024 22:00:00 GMT + Wed, 09 Oct 2024 00:00:00 GMT https://supabase.com/blog/offline-first-flutter-apps Building offline-first mobile apps with Supabase, Flutter and Brick https://supabase.com/blog/offline-first-flutter-apps Brick is an all-in-one data manager for Flutter that handles querying and uploading between Supabase and local caches like SQLite. Using Brick, developers can focus on implementing the application without worrying about translating or storing their data. - Mon, 07 Oct 2024 22:00:00 GMT + Tue, 08 Oct 2024 00:00:00 GMT https://supabase.com/blog/lw12-hackathon-winners Supabase Launch Week 12 Hackathon https://supabase.com/blog/lw12-hackathon-winners Announcing the winners of the Supabase Launch Week 12 Hackathon. - Sun, 29 Sep 2024 22:00:00 GMT + Mon, 30 Sep 2024 00:00:00 GMT https://supabase.com/blog/local-first-expo-legend-state Local-first Realtime Apps with Expo and Legend-State https://supabase.com/blog/local-first-expo-legend-state Build local-first realtime web and mobile apps with Expo, Legend-State, and Supabase. - Sun, 22 Sep 2024 22:00:00 GMT + Mon, 23 Sep 2024 00:00:00 GMT https://supabase.com/blog/edge-functions-faster-smaller Edge Functions are now 2x smaller and boot 3x faster https://supabase.com/blog/edge-functions-faster-smaller Redeploy your Edge Functions with the CLI v1.192.5 for a peformance boost - Wed, 11 Sep 2024 22:00:00 GMT + Thu, 12 Sep 2024 00:00:00 GMT https://supabase.com/blog/flutter-uber-clone Building an Uber Clone with Flutter and Supabase https://supabase.com/blog/flutter-uber-clone Learn how to handle real-time geospatial data using Supabase Realtime and Flutter. - Wed, 04 Sep 2024 22:00:00 GMT + Thu, 05 Sep 2024 00:00:00 GMT https://supabase.com/blog/in-browser-semantic-search-pglite In-Browser Semantic AI Search with PGlite and Transformers.js https://supabase.com/blog/in-browser-semantic-search-pglite Use pgvector in PGlite and combine it with Huggingface Transformers.js for a fully local, in-browser semantic search functionality! - Wed, 28 Aug 2024 22:00:00 GMT + Thu, 29 Aug 2024 00:00:00 GMT https://supabase.com/blog/supabase-vercel-partnership Supabase + Vercel Partnership https://supabase.com/blog/supabase-vercel-partnership Vercel just added official First-Party Integrations. We're one of them. - Tue, 27 Aug 2024 22:00:00 GMT + Wed, 28 Aug 2024 00:00:00 GMT https://supabase.com/blog/supabase-lw12-hackathon Supabase Launch Week 12 Hackathon https://supabase.com/blog/supabase-lw12-hackathon Build an Open Source Project over 10 days. 5 prize categories. - Sun, 25 Aug 2024 22:00:00 GMT + Mon, 26 Aug 2024 00:00:00 GMT https://supabase.com/blog/mozilla-llamafile-in-supabase-edge-functions Mozilla Llamafile in Supabase Edge Functions https://supabase.com/blog/mozilla-llamafile-in-supabase-edge-functions Use Mozilla Llamafile OpenAI API compatible server in Supabase Edge Functions. - Tue, 20 Aug 2024 22:00:00 GMT + Wed, 21 Aug 2024 00:00:00 GMT https://supabase.com/blog/launch-week-12-top-10 Top 10 Launches of Launch Week 12 https://supabase.com/blog/launch-week-12-top-10 Highlights from Launch Week 12 - Thu, 15 Aug 2024 22:00:00 GMT + Fri, 16 Aug 2024 00:00:00 GMT https://supabase.com/blog/platform-access-control Introducing New Platform Access Control https://supabase.com/blog/platform-access-control Granular permissions for adding users to specific projects in an Supabase organization. - Thu, 15 Aug 2024 22:00:00 GMT + Fri, 16 Aug 2024 00:00:00 GMT https://supabase.com/blog/postgres-foreign-data-wrappers-with-wasm Postgres Foreign Data Wrappers with Wasm https://supabase.com/blog/postgres-foreign-data-wrappers-with-wasm Build Wasm foreign data wrapper with Wrappers and use it on Supabase - Thu, 15 Aug 2024 22:00:00 GMT + Fri, 16 Aug 2024 00:00:00 GMT https://supabase.com/blog/postgrest-12-2 PostgREST 12.2: Prometheus metrics https://supabase.com/blog/postgrest-12-2 New features in the latest 12.2 release of PostgREST - Thu, 15 Aug 2024 22:00:00 GMT + Fri, 16 Aug 2024 00:00:00 GMT https://supabase.com/blog/python-support Supabase Python https://supabase.com/blog/python-support Supabase Python is now officially supported in Supabase. - Thu, 15 Aug 2024 22:00:00 GMT + Fri, 16 Aug 2024 00:00:00 GMT https://supabase.com/blog/supabase-book-by-david-lorenz The Supabase Book by David Lorenz https://supabase.com/blog/supabase-book-by-david-lorenz Learn Supabase by building a Multi-Tenant platform. - Thu, 15 Aug 2024 22:00:00 GMT + Fri, 16 Aug 2024 00:00:00 GMT https://supabase.com/blog/vec2pg vec2pg: Migrate to pgvector from Pinecone and Qdrant https://supabase.com/blog/vec2pg Migrate vector data from vector DBs to Supabase - Thu, 15 Aug 2024 22:00:00 GMT + Fri, 16 Aug 2024 00:00:00 GMT https://supabase.com/blog/log-drains Introducing Log Drains https://supabase.com/blog/log-drains Log Drains for exporting product logs is now available under Public Alpha - Wed, 14 Aug 2024 22:00:00 GMT + Thu, 15 Aug 2024 00:00:00 GMT https://supabase.com/blog/pg-graphql-1-5-7 pg_graphql 1.5.7: pagination and multi-tenancy support https://supabase.com/blog/pg-graphql-1-5-7 Latest features of pg_graphql - Wed, 14 Aug 2024 22:00:00 GMT + Thu, 15 Aug 2024 00:00:00 GMT https://supabase.com/blog/snaplet-is-now-open-source Snaplet is now open source https://supabase.com/blog/snaplet-is-now-open-source Snaplet is closing their business and opening their source code - Tue, 13 Aug 2024 22:00:00 GMT + Wed, 14 Aug 2024 00:00:00 GMT https://supabase.com/blog/third-party-auth-mfa-phone-send-hooks Supabase Auth: Bring-your-own Auth0, Cognito, or Firebase https://supabase.com/blog/third-party-auth-mfa-phone-send-hooks Use Firebase Auth, Auth0 or AWS Cognito (Amplify) with your Supabase project, secure your users with SMS based MFA, and use send hooks. - Tue, 13 Aug 2024 22:00:00 GMT + Wed, 14 Aug 2024 00:00:00 GMT https://supabase.com/blog/supabase-realtime-broadcast-and-presence-authorization Supabase Realtime: Broadcast and Presence Authorization https://supabase.com/blog/supabase-realtime-broadcast-and-presence-authorization Secure Realtime Broadcast and Presence with Authorization - Mon, 12 Aug 2024 22:00:00 GMT + Tue, 13 Aug 2024 00:00:00 GMT https://supabase.com/blog/github-copilot-extension-for-vs-code Official Supabase extension for VS Code and GitHub Copilot https://supabase.com/blog/github-copilot-extension-for-vs-code Today we're launching a new GitHub Copilot extension for VS Code to make your development with Supabase even more delightful. - Sun, 11 Aug 2024 22:00:00 GMT + Mon, 12 Aug 2024 00:00:00 GMT https://supabase.com/blog/postgres-new postgres.new: In-browser Postgres with an AI interface https://supabase.com/blog/postgres-new Introducing postgres.new, the in-browser Postgres sandbox with AI assistance. - Sun, 11 Aug 2024 22:00:00 GMT + Mon, 12 Aug 2024 00:00:00 GMT https://supabase.com/blog/supabase-js-on-jsr Announcing Supabase on JSR https://supabase.com/blog/supabase-js-on-jsr Supabase is now available on the open source JavaScript Registry (JSR). - Mon, 15 Jul 2024 22:00:00 GMT + Tue, 16 Jul 2024 00:00:00 GMT https://supabase.com/blog/hardening-supabase Supabase Security Suite https://supabase.com/blog/hardening-supabase Learn how to use range columns in Postgres to simplify time-based queries and add constraints to prevent overlaps. - Wed, 10 Jul 2024 22:00:00 GMT + Thu, 11 Jul 2024 00:00:00 GMT https://supabase.com/blog/range-columns Simplifying Time-Based Queries with Range Columns https://supabase.com/blog/range-columns Learn how to use range columns in Postgres to simplify time-based queries and add constraints to prevent overlaps. - Wed, 10 Jul 2024 22:00:00 GMT + Thu, 11 Jul 2024 00:00:00 GMT https://supabase.com/blog/postgres-realtime-location-sharing-with-maplibre Postgres Realtime location sharing with MapLibre https://supabase.com/blog/postgres-realtime-location-sharing-with-maplibre Use Supabase Realtime to draw live location data onto the map with MapLibre GL JS. - Wed, 03 Jul 2024 22:00:00 GMT + Thu, 04 Jul 2024 00:00:00 GMT https://supabase.com/blog/postgis-generate-vector-tiles Generate Vector Tiles with PostGIS https://supabase.com/blog/postgis-generate-vector-tiles Use PostGIS to programmatically generate Mapbox Vector Tiles and render them with MapLibre GL. - Tue, 25 Jun 2024 22:00:00 GMT + Wed, 26 Jun 2024 00:00:00 GMT https://supabase.com/blog/self-host-maps-storage-protomaps Self-host Maps with Protomaps and Supabase Storage https://supabase.com/blog/self-host-maps-storage-protomaps Host Protomaps PMTiles on Supabase Storage and render them with MapLibre GL. - Tue, 18 Jun 2024 22:00:00 GMT + Wed, 19 Jun 2024 00:00:00 GMT https://supabase.com/blog/calcom-platform-starter-kit-nextjs-supabase Cal.com launches Expert Marketplace built with Next.js and Supabase. https://supabase.com/blog/calcom-platform-starter-kit-nextjs-supabase Cal.com and Supabase team up to build an open-source platform starter kit for developers. - Mon, 17 Jun 2024 22:00:00 GMT + Tue, 18 Jun 2024 00:00:00 GMT https://supabase.com/blog/meetup-kahoot-alternative The open source Kahoot alternative https://supabase.com/blog/meetup-kahoot-alternative How we built a Kahoot alternative for the Supabase community meetups. - Wed, 08 May 2024 22:00:00 GMT + Thu, 09 May 2024 00:00:00 GMT https://supabase.com/blog/pgvector-0-7-0 What's new in pgvector v0.7.0 https://supabase.com/blog/pgvector-0-7-0 Exploring new features in pgvector v0.7.0 - Wed, 01 May 2024 22:00:00 GMT + Thu, 02 May 2024 00:00:00 GMT https://supabase.com/blog/supabase-oss-hackathon-winners Open Source Hackathon 2024 winners https://supabase.com/blog/supabase-oss-hackathon-winners Announcing the winners of the Open Source Hackathon 2024! - Mon, 29 Apr 2024 22:00:00 GMT + Tue, 30 Apr 2024 00:00:00 GMT https://supabase.com/blog/postgres-bloat Postgres Bloat Minimization https://supabase.com/blog/postgres-bloat Understanding and minimizing Postgres table bloat - Thu, 25 Apr 2024 22:00:00 GMT + Fri, 26 Apr 2024 00:00:00 GMT https://supabase.com/blog/exploring-support-tooling Exploring Support Tooling at Supabase: A Dive into SLA Buddy https://supabase.com/blog/exploring-support-tooling In this post, we explore the support tooling at Supabase, and how we use SLA Buddy to monitor our SLAs. - Wed, 24 Apr 2024 22:00:00 GMT + Thu, 25 Apr 2024 00:00:00 GMT https://supabase.com/blog/nix-postgres Packaging Supabase with Nix https://supabase.com/blog/nix-postgres - Wed, 24 Apr 2024 22:00:00 GMT + Thu, 25 Apr 2024 00:00:00 GMT https://supabase.com/blog/s3-compatible-storage Supabase Storage: now supports the S3 protocol https://supabase.com/blog/s3-compatible-storage Supabase Storage is now officially an S3-Compatible Storage Provider. - Wed, 17 Apr 2024 22:00:00 GMT + Thu, 18 Apr 2024 00:00:00 GMT https://supabase.com/blog/ga-week-summary Top 10 Launches from Supabase GA Week https://supabase.com/blog/ga-week-summary A recap of the most important launches and updates from the week. - Wed, 17 Apr 2024 22:00:00 GMT + Thu, 18 Apr 2024 00:00:00 GMT https://supabase.com/blog/security-performance-advisor Supabase Security Advisor & Performance Advisor https://supabase.com/blog/security-performance-advisor We're making it easier to build a secure and high-performing application. - Wed, 17 Apr 2024 22:00:00 GMT + Thu, 18 Apr 2024 00:00:00 GMT https://supabase.com/blog/anonymous-sign-ins Supabase Auth now supports Anonymous Sign-ins https://supabase.com/blog/anonymous-sign-ins Sign in as an anonymous user to authenticate with Supabase - Tue, 16 Apr 2024 22:00:00 GMT + Wed, 17 Apr 2024 00:00:00 GMT https://supabase.com/blog/ai-inference-now-available-in-supabase-edge-functions AI Inference now available in Supabase Edge Functions https://supabase.com/blog/ai-inference-now-available-in-supabase-edge-functions Use embeddings and large language models on the edge with Supabase Edge Functions. - Mon, 15 Apr 2024 22:00:00 GMT + Tue, 16 Apr 2024 00:00:00 GMT https://supabase.com/blog/branching-publicly-available Branching now Publicly Available https://supabase.com/blog/branching-publicly-available Supabase Branching is now available on Pro Plan and above. - Sun, 14 Apr 2024 22:00:00 GMT + Mon, 15 Apr 2024 00:00:00 GMT https://supabase.com/blog/supabase-acquires-oriole Oriole joins Supabase https://supabase.com/blog/supabase-acquires-oriole The Oriole team are joining Supabase to build a faster storage engine for Postgres. - Sun, 14 Apr 2024 22:00:00 GMT + Mon, 15 Apr 2024 00:00:00 GMT https://supabase.com/blog/supabase-aws-marketplace Supabase on the AWS Marketplace https://supabase.com/blog/supabase-aws-marketplace Supabase is now available on the AWS Marketplace, Simplifying Procurement for Enterprise Customers. - Sun, 14 Apr 2024 22:00:00 GMT + Mon, 15 Apr 2024 00:00:00 GMT https://supabase.com/blog/supabase-bootstrap Supabase Bootstrap: the fastest way to launch a new project https://supabase.com/blog/supabase-bootstrap Launch a new hosted Supabase project directly from the CLI using pre-built applications. - Sun, 14 Apr 2024 22:00:00 GMT + Mon, 15 Apr 2024 00:00:00 GMT https://supabase.com/blog/supabase-swift Supabase Swift https://supabase.com/blog/supabase-swift Supabase Swift is now officially supported. - Sun, 14 Apr 2024 22:00:00 GMT + Mon, 15 Apr 2024 00:00:00 GMT https://supabase.com/blog/supabase-oss-hackathon Supabase Open Source Hackathon 2024 https://supabase.com/blog/supabase-oss-hackathon Build an Open Source Project over 10 days. 5 prize categories. - Thu, 11 Apr 2024 22:00:00 GMT + Fri, 12 Apr 2024 00:00:00 GMT https://supabase.com/blog/postgres-roles-and-privileges Postgres Roles and Privileges https://supabase.com/blog/postgres-roles-and-privileges A guide to Postgres roles and privileges - Wed, 10 Apr 2024 22:00:00 GMT + Thu, 11 Apr 2024 00:00:00 GMT https://supabase.com/blog/pg-paper-dump Announcing Data Preservation Service https://supabase.com/blog/pg-paper-dump Secure, reliable and timeless backups - Sun, 31 Mar 2024 22:00:00 GMT + Mon, 01 Apr 2024 00:00:00 GMT https://supabase.com/blog/semantic-image-search-amazon-bedrock Implementing semantic image search with Amazon Titan and Supabase Vector https://supabase.com/blog/semantic-image-search-amazon-bedrock Implementing semantic image search with Amazon Titan and Supabase Vector in Python. - Mon, 25 Mar 2024 23:00:00 GMT + Tue, 26 Mar 2024 00:00:00 GMT https://supabase.com/blog/postgrest-aggregate-functions PostgREST Aggregate Functions https://supabase.com/blog/postgrest-aggregate-functions Summarize your data by performing calculations across groups of rows in PostgREST - Wed, 28 Feb 2024 23:00:00 GMT + Thu, 29 Feb 2024 00:00:00 GMT https://supabase.com/blog/content-recommendation-with-flutter Build a content recommendation app with Flutter and OpenAI https://supabase.com/blog/content-recommendation-with-flutter Build a movie-viewing app that recommends another movie based on what the user is viewing using OpenAI, Flutter and Supabase. - Sun, 25 Feb 2024 23:00:00 GMT + Mon, 26 Feb 2024 00:00:00 GMT https://supabase.com/blog/automating-performance-tests Automating performance tests https://supabase.com/blog/automating-performance-tests Learn about our story to get to the automated performance testing. - Tue, 20 Feb 2024 23:00:00 GMT + Wed, 21 Feb 2024 00:00:00 GMT https://supabase.com/blog/matryoshka-embeddings Matryoshka embeddings: faster OpenAI vector search using Adaptive Retrieval https://supabase.com/blog/matryoshka-embeddings Use Adaptive Retrieval to improve query performance with OpenAI's new embedding models - Mon, 12 Feb 2024 23:00:00 GMT + Tue, 13 Feb 2024 00:00:00 GMT https://supabase.com/blog/nosql-mongodb-compatibility-with-ferretdb-and-flydotio NoSQL Postgres: Add MongoDB compatibility to your Supabase projects with FerretDB https://supabase.com/blog/nosql-mongodb-compatibility-with-ferretdb-and-flydotio NoSQL Postgres: Add MongoDB compatibility to your Supabase projects with FerretDB - Tue, 30 Jan 2024 23:00:00 GMT + Wed, 31 Jan 2024 00:00:00 GMT https://supabase.com/blog/pgvector-fast-builds pgvector 0.6.0: 30x faster with parallel index builds https://supabase.com/blog/pgvector-fast-builds pgvector 0.6.0 brings a significant improvement: parallel index builds for HNSW. Building an HNSW index is now up to 30x faster for unlogged tables. - Mon, 29 Jan 2024 23:00:00 GMT + Tue, 30 Jan 2024 00:00:00 GMT https://supabase.com/blog/ruby-on-rails-postgres Getting started with Ruby on Rails and Postgres on Supabase https://supabase.com/blog/ruby-on-rails-postgres Learn how to create a new Rails app and connect it to a Supabase Postgres database. - Sun, 28 Jan 2024 23:00:00 GMT + Mon, 29 Jan 2024 00:00:00 GMT https://supabase.com/blog/flutter-figma-clone Create a Figma Clone app with Flutter and Supabase Realtime https://supabase.com/blog/flutter-figma-clone A tutorial on how to build a collaborative design app like Figma using Flutter and Supabase Realtime. - Thu, 25 Jan 2024 23:00:00 GMT + Fri, 26 Jan 2024 00:00:00 GMT https://supabase.com/blog/how-pg-graphql-works How pg_graphql works https://supabase.com/blog/how-pg-graphql-works An insight into the internals of GraphQL in Postgres using pg_graphql, and how you can contribute. - Tue, 23 Jan 2024 23:00:00 GMT + Wed, 24 Jan 2024 00:00:00 GMT https://supabase.com/blog/laravel-postgres Getting started with Laravel and Postgres https://supabase.com/blog/laravel-postgres Learn how to create a new Laravel PHP app and connect it to a Supabase PostgreSQL database. - Sun, 21 Jan 2024 23:00:00 GMT + Mon, 22 Jan 2024 00:00:00 GMT https://supabase.com/blog/what-is-saml-authentication What is SAML? A practical guide to the authentication protocol https://supabase.com/blog/what-is-saml-authentication Learn what is SAML authentication, how it differentiates from SSO, SAML with Postgres, and more. - Tue, 16 Jan 2024 23:00:00 GMT + Wed, 17 Jan 2024 00:00:00 GMT https://supabase.com/blog/react-query-nextjs-app-router-cache-helpers Using React Query with Next.js App Router and Supabase Cache Helpers https://supabase.com/blog/react-query-nextjs-app-router-cache-helpers Learn how to use React Query in Next.js Client & Server Components for data fetching with Supabase. - Thu, 11 Jan 2024 23:00:00 GMT + Fri, 12 Jan 2024 00:00:00 GMT https://supabase.com/blog/ipv6 Brace yourself, IPv6 is coming https://supabase.com/blog/ipv6 On February 1st 2024, AWS will start charging for IPv4 addresses. This is a big deal for the internet, and we're here to help you prepare. - Thu, 11 Jan 2024 23:00:00 GMT + Fri, 12 Jan 2024 00:00:00 GMT https://supabase.com/blog/elixir-clustering-using-postgres Elixir clustering using Postgres https://supabase.com/blog/elixir-clustering-using-postgres Learn about our approach to connecting multiple nodes in Elixir using Postgres - Mon, 08 Jan 2024 23:00:00 GMT + Tue, 09 Jan 2024 00:00:00 GMT https://supabase.com/blog/beta-update-december-2023 Supabase Beta December 2023 https://supabase.com/blog/beta-update-december-2023 A Launch Week X rundown with all the fantastic goodies we shipped - Thu, 04 Jan 2024 23:00:00 GMT + Fri, 05 Jan 2024 00:00:00 GMT https://supabase.com/blog/launch-week-x-hackathon-winners Launch Week X Hackathon Winners https://supabase.com/blog/launch-week-x-hackathon-winners Announcing the winners of the Launch Week X Hackathon! - Wed, 03 Jan 2024 23:00:00 GMT + Thu, 04 Jan 2024 00:00:00 GMT https://supabase.com/blog/launch-week-x-best-launches Top 10 Launches of LWX https://supabase.com/blog/launch-week-x-best-launches Our CEO takes a look at his favorite ships from LWX - Mon, 18 Dec 2023 23:00:00 GMT + Tue, 19 Dec 2023 00:00:00 GMT https://supabase.com/blog/client-libraries-v2 Supabase Libraries V2: Python, Swift, Kotlin, Flutter, and Typescript https://supabase.com/blog/client-libraries-v2 Swift, Kotlin, C#, and Python are now stable and moving to the v2 API. - Thu, 14 Dec 2023 23:00:00 GMT + Fri, 15 Dec 2023 00:00:00 GMT https://supabase.com/blog/introducing-read-replicas Introducing Read Replicas https://supabase.com/blog/introducing-read-replicas We are launching support for Postgres Read Replicas - Thu, 14 Dec 2023 23:00:00 GMT + Fri, 15 Dec 2023 00:00:00 GMT https://supabase.com/blog/postgres-on-fly-by-supabase Fly Postgres, managed by Supabase https://supabase.com/blog/postgres-on-fly-by-supabase A managed Postgres offering developed by Supabase and Fly.io - Thu, 14 Dec 2023 23:00:00 GMT + Fri, 15 Dec 2023 00:00:00 GMT https://supabase.com/blog/supabase-auth-identity-linking-hooks Supabase Auth: Identity Linking, Hooks, and HaveIBeenPwned integration https://supabase.com/blog/supabase-auth-identity-linking-hooks Four major Auth features: Identity Linking, Session Control, Leaked Password Protection, and Hooks - Wed, 13 Dec 2023 23:00:00 GMT + Thu, 14 Dec 2023 00:00:00 GMT https://supabase.com/blog/supabase-wrappers-v02 Supabase Wrappers v0.2: Query Pushdown & Remote Subqueries https://supabase.com/blog/supabase-wrappers-v02 Supabase Wrappers v0.2 brings more Wrappers, query pushdown, remote subquery, and more - Wed, 13 Dec 2023 23:00:00 GMT + Thu, 14 Dec 2023 00:00:00 GMT https://supabase.com/blog/postgrest-12 PostgREST 12 https://supabase.com/blog/postgrest-12 PostgREST 12 is out and we take a look at some of the major new features like JWT Caching and Aggregate Functions - Tue, 12 Dec 2023 23:00:00 GMT + Wed, 13 Dec 2023 00:00:00 GMT https://supabase.com/blog/supabase-branching Supabase Branching https://supabase.com/blog/supabase-branching A Postgres database for every Pull Request. - Tue, 12 Dec 2023 23:00:00 GMT + Wed, 13 Dec 2023 00:00:00 GMT https://supabase.com/blog/supavisor-postgres-connection-pooler Supavisor 1.0: a scalable connection pooler for Postgres https://supabase.com/blog/supavisor-postgres-connection-pooler Supavisor is now used across all projects, providing a scalable and cloud-native Postgres connection pooler that can handle millions of connections - Tue, 12 Dec 2023 23:00:00 GMT + Wed, 13 Dec 2023 00:00:00 GMT https://supabase.com/blog/edge-functions-node-npm Edge Functions: Node and native npm compatibility https://supabase.com/blog/edge-functions-node-npm We're adding Node and native npm compatibility for Edge Functions. - Mon, 11 Dec 2023 23:00:00 GMT + Tue, 12 Dec 2023 00:00:00 GMT https://supabase.com/blog/pg-graphql-postgres-functions pg_graphql: Postgres functions now supported https://supabase.com/blog/pg-graphql-postgres-functions pg_graphql now supports the most requested feature: Postgres functions a.k.a. User Defined Functions (UDFs) - Mon, 11 Dec 2023 23:00:00 GMT + Tue, 12 Dec 2023 00:00:00 GMT https://supabase.com/blog/studio-introducing-assistant Supabase Studio: AI Assistant and User Impersonation https://supabase.com/blog/studio-introducing-assistant We're introducing the next generation of our AI Assistant and some features that will help get your ideas into code even faster. - Sun, 10 Dec 2023 23:00:00 GMT + Mon, 11 Dec 2023 00:00:00 GMT https://supabase.com/blog/how-design-works-at-supabase How design works at Supabase https://supabase.com/blog/how-design-works-at-supabase The transformative journey of Supabase's Design team and its unique culture to enhance the output and quality of the entire company. - Thu, 07 Dec 2023 23:00:00 GMT + Fri, 08 Dec 2023 00:00:00 GMT https://supabase.com/blog/postgres-language-server-implementing-parser Postgres Language Server: implementing the Parser https://supabase.com/blog/postgres-language-server-implementing-parser A detailed analysis of our iterations to implement a Parser for Postgres - Thu, 07 Dec 2023 23:00:00 GMT + Fri, 08 Dec 2023 00:00:00 GMT https://supabase.com/blog/beta-update-november-2023 Supabase Beta November 2023 https://supabase.com/blog/beta-update-november-2023 Launch Week X is coming! But we still have cool updates that we couldn't fit next week. - Mon, 04 Dec 2023 23:00:00 GMT + Tue, 05 Dec 2023 00:00:00 GMT https://supabase.com/blog/community-meetups-lwx Launch Week X Community Meetups https://supabase.com/blog/community-meetups-lwx The Supabase Community Meetups are back, and this time we've got more events happening all over the world! - Mon, 04 Dec 2023 23:00:00 GMT + Tue, 05 Dec 2023 00:00:00 GMT https://supabase.com/blog/supabase-hackathon-lwx Supabase Launch Week X Hackathon https://supabase.com/blog/supabase-hackathon-lwx Build an Open Source Project over 10 days. 5 prize categories. - Mon, 04 Dec 2023 23:00:00 GMT + Tue, 05 Dec 2023 00:00:00 GMT https://supabase.com/blog/automatic-cli-login Automatic CLI login https://supabase.com/blog/automatic-cli-login Explore the technical implementation and security measures behind CLI's new automatic login feature. - Thu, 30 Nov 2023 23:00:00 GMT + Fri, 01 Dec 2023 00:00:00 GMT https://supabase.com/blog/oauth2-login-python-flask-apps GitHub OAuth in your Python Flask app https://supabase.com/blog/oauth2-login-python-flask-apps A step-by-step guide on building Login with Github into your Python apps. - Mon, 20 Nov 2023 23:00:00 GMT + Tue, 21 Nov 2023 00:00:00 GMT https://supabase.com/blog/react-native-authentication Getting started with React Native authentication https://supabase.com/blog/react-native-authentication Learn how to implement authentication in your React Native applications. - Wed, 15 Nov 2023 23:00:00 GMT + Thu, 16 Nov 2023 00:00:00 GMT https://supabase.com/blog/beta-update-october-2023 Supabase Beta October 2023 https://supabase.com/blog/beta-update-october-2023 Brand-new features, community content, and (more importantly) the date for our next Launch Week. - Sun, 05 Nov 2023 23:00:00 GMT + Mon, 06 Nov 2023 00:00:00 GMT https://supabase.com/blog/supabase-is-now-compatible-with-nextjs-14 Supabase is now compatible with Next.js 14 https://supabase.com/blog/supabase-is-now-compatible-with-nextjs-14 The fastest way to build apps with Next.js 14 and Supabase - Tue, 31 Oct 2023 23:00:00 GMT + Wed, 01 Nov 2023 00:00:00 GMT https://supabase.com/blog/pgvector-vs-pinecone pgvector vs Pinecone: cost and performance https://supabase.com/blog/pgvector-vs-pinecone Direct performance comparison between pgvector and Pinecone. - Mon, 09 Oct 2023 22:00:00 GMT + Tue, 10 Oct 2023 00:00:00 GMT https://supabase.com/blog/react-native-offline-first-watermelon-db Offline-first React Native Apps with Expo, WatermelonDB, and Supabase https://supabase.com/blog/react-native-offline-first-watermelon-db Store your data locally and sync it with Postgres using WatermelonDB! - Sat, 07 Oct 2023 22:00:00 GMT + Sun, 08 Oct 2023 00:00:00 GMT https://supabase.com/blog/beta-update-september-2023 Supabase Beta September 2023 https://supabase.com/blog/beta-update-september-2023 September was packed with so many new features and releases that it might have seemed like another Launch Week, but it wasn't! - Tue, 03 Oct 2023 22:00:00 GMT + Wed, 04 Oct 2023 00:00:00 GMT https://supabase.com/blog/postgres-dynamic-table-partitioning Dynamic Table Partitioning in Postgres https://supabase.com/blog/postgres-dynamic-table-partitioning Learn how to scale large postgres tables in place and increase query performance. - Mon, 02 Oct 2023 22:00:00 GMT + Tue, 03 Oct 2023 00:00:00 GMT https://supabase.com/blog/beta-update-august-2023 Supabase Beta August 2023 https://supabase.com/blog/beta-update-august-2023 Launch Week 8 review and more things we shipped 🚀 - Thu, 07 Sep 2023 22:00:00 GMT + Fri, 08 Sep 2023 00:00:00 GMT https://supabase.com/blog/increase-performance-pgvector-hnsw pgvector v0.5.0: Faster semantic search with HNSW indexes https://supabase.com/blog/increase-performance-pgvector-hnsw Increase performance in pgvector using HNSW indexes - Tue, 05 Sep 2023 22:00:00 GMT + Wed, 06 Sep 2023 00:00:00 GMT https://supabase.com/blog/organization-based-billing Organization-based Billing, Project Transfers, Team Plan https://supabase.com/blog/organization-based-billing Introducing the new Organization-based Billing - Wed, 30 Aug 2023 22:00:00 GMT + Thu, 31 Aug 2023 00:00:00 GMT https://supabase.com/blog/launch-week-8-hackathon-winners Launch Week 8 Hackathon Winners https://supabase.com/blog/launch-week-8-hackathon-winners Announcing the winners of the Launch Week 8 Hackathon! - Wed, 23 Aug 2023 22:00:00 GMT + Thu, 24 Aug 2023 00:00:00 GMT https://supabase.com/blog/launch-week-8-community-highlights Launch Week 8 Community Highlights https://supabase.com/blog/launch-week-8-community-highlights Highlights from the community for the past 4 months. - Thu, 10 Aug 2023 22:00:00 GMT + Fri, 11 Aug 2023 00:00:00 GMT https://supabase.com/blog/supabase-soc2-hipaa Supabase is now HIPAA and SOC2 Type 2 compliant https://supabase.com/blog/supabase-soc2-hipaa This documents our journey from SOC2 Type 1 to SOC2 Type2 and HIPAA compliance. You can start building healthcare apps on Supabase today. - Thu, 10 Aug 2023 22:00:00 GMT + Fri, 11 Aug 2023 00:00:00 GMT https://supabase.com/blog/supavisor-1-million Supavisor: Scaling Postgres to 1 Million Connections https://supabase.com/blog/supavisor-1-million Supavisor is a scalable, cloud-native Postgres connection pooler. We connected a million clients to it to see how it performs. - Thu, 10 Aug 2023 22:00:00 GMT + Fri, 11 Aug 2023 00:00:00 GMT https://supabase.com/blog/supabase-integrations-marketplace Supabase Integrations Marketplace https://supabase.com/blog/supabase-integrations-marketplace Become a Supabase Integrations Partner: Publish OAuth Apps and Build with Supabase. - Wed, 09 Aug 2023 22:00:00 GMT + Thu, 10 Aug 2023 00:00:00 GMT https://supabase.com/blog/using-supabase-with-vercel Vercel Integration and Next.js App Router Support https://supabase.com/blog/using-supabase-with-vercel Using Supabase with Vercel and Next.js is now a lot easier. - Wed, 09 Aug 2023 22:00:00 GMT + Thu, 10 Aug 2023 00:00:00 GMT https://supabase.com/blog/supabase-studio-3-0 Supabase Studio 3.0: AI SQL Editor, Schema Diagrams, and new Wrappers https://supabase.com/blog/supabase-studio-3-0 Supabase Studio now comes with an AI assisted SQL Editor, schema diagrams, and much more. - Tue, 08 Aug 2023 22:00:00 GMT + Wed, 09 Aug 2023 00:00:00 GMT https://supabase.com/blog/supabase-local-dev Supabase Local Dev: migrations, branching, and observability https://supabase.com/blog/supabase-local-dev New features to streamline the interaction between CLI, code editors, and remote databases. - Mon, 07 Aug 2023 22:00:00 GMT + Tue, 08 Aug 2023 00:00:00 GMT https://supabase.com/blog/hugging-face-supabase Hugging Face is now supported in Supabase https://supabase.com/blog/hugging-face-supabase We've added support Hugging Face support in our Python Vector Client and Edge Functions. - Sun, 06 Aug 2023 22:00:00 GMT + Mon, 07 Aug 2023 00:00:00 GMT https://supabase.com/blog/why-supabase-remote Why we'll stay remote https://supabase.com/blog/why-supabase-remote Offices are making a comeback, just not at Supabase. - Fri, 04 Aug 2023 22:00:00 GMT + Sat, 05 Aug 2023 00:00:00 GMT https://supabase.com/blog/interactive-constellation-threejs-react-three-fiber Coding the stars - an interactive constellation with Three.js and React Three Fiber https://supabase.com/blog/interactive-constellation-threejs-react-three-fiber How we built a constellation of stars with Three.js and React Three Fiber. - Thu, 03 Aug 2023 22:00:00 GMT + Fri, 04 Aug 2023 00:00:00 GMT https://supabase.com/blog/fewer-dimensions-are-better-pgvector pgvector: Fewer dimensions are better https://supabase.com/blog/fewer-dimensions-are-better-pgvector Increase performance in pgvector by using embedding vectors with fewer dimensions - Wed, 02 Aug 2023 22:00:00 GMT + Thu, 03 Aug 2023 00:00:00 GMT https://supabase.com/blog/beta-update-july-2023 Supabase Beta July 2023 https://supabase.com/blog/beta-update-july-2023 Launch Week 8 is coming - but we still shipped some goodies during July - Tue, 01 Aug 2023 22:00:00 GMT + Wed, 02 Aug 2023 00:00:00 GMT https://supabase.com/blog/react-native-storage React Native file upload with Supabase Storage https://supabase.com/blog/react-native-storage Learn how to implement authentication and file upload in a React Native app. - Mon, 31 Jul 2023 22:00:00 GMT + Tue, 01 Aug 2023 00:00:00 GMT https://supabase.com/blog/supabase-lw8-hackathon Supabase Launch Week 8 Hackathon https://supabase.com/blog/supabase-lw8-hackathon Build an Open Source Project over 10 days. 5 prize categories. - Mon, 24 Jul 2023 22:00:00 GMT + Tue, 25 Jul 2023 00:00:00 GMT https://supabase.com/blog/flutter-authentication Getting started with Flutter authentication https://supabase.com/blog/flutter-authentication Learn how authentication on Flutter works through Google sign in with Supabase auth. - Mon, 17 Jul 2023 22:00:00 GMT + Tue, 18 Jul 2023 00:00:00 GMT https://supabase.com/blog/pgvector-performance pgvector 0.4.0 performance https://supabase.com/blog/pgvector-performance There's been a lot of talk about pgvector performance lately, so we took some datasets and pushed pgvector to the limits to find out its strengths and limitations. - Wed, 12 Jul 2023 22:00:00 GMT + Thu, 13 Jul 2023 00:00:00 GMT https://supabase.com/blog/postgrest-11-1-release What is new in PostgREST v11.1? https://supabase.com/blog/postgrest-11-1-release Impersonated Role Settings, Configurable Isolation Level, improved Bulk Insert, and more - Tue, 11 Jul 2023 22:00:00 GMT + Wed, 12 Jul 2023 00:00:00 GMT https://supabase.com/blog/supabase-beta-update-june-2023 Supabase Beta June 2023 https://supabase.com/blog/supabase-beta-update-june-2023 A plethora of announcements... read till the end to find out when is the new Launch Week - Wed, 05 Jul 2023 22:00:00 GMT + Thu, 06 Jul 2023 00:00:00 GMT https://supabase.com/blog/native-mobile-auth Native Mobile Auth Support for Google and Apple Sign in https://supabase.com/blog/native-mobile-auth Supabase auth adds full support for native mobile sign in with Apple and Google. - Mon, 26 Jun 2023 22:00:00 GMT + Tue, 27 Jun 2023 00:00:00 GMT https://supabase.com/blog/supabase-beta-update-may-2023 Supabase Beta May 2023 https://supabase.com/blog/supabase-beta-update-may-2023 Learn about the great things we shipped last month. Spoiler alert... lots of AI. - Thu, 08 Jun 2023 22:00:00 GMT + Fri, 09 Jun 2023 00:00:00 GMT https://supabase.com/blog/flutter-hackathon-winners Flutter Hackathon Winners https://supabase.com/blog/flutter-hackathon-winners Announcing the winners of the Flutter Hackathon! - Sun, 28 May 2023 22:00:00 GMT + Mon, 29 May 2023 00:00:00 GMT https://supabase.com/blog/vecs Supabase Vecs: a vector client for Postgres https://supabase.com/blog/vecs Introducing Supabase Vecs, a PostgreSQL vector client - Sun, 28 May 2023 22:00:00 GMT + Mon, 29 May 2023 00:00:00 GMT https://supabase.com/blog/chatgpt-plugins-support-postgres ChatGPT plugins now support Postgres & Supabase https://supabase.com/blog/chatgpt-plugins-support-postgres Supabase recently contributed to the OpenAI Retrieval Plugin repo with a Postgres and a Supabase implementation to help developers build ChatGPT plugins using pgvector. - Wed, 24 May 2023 22:00:00 GMT + Thu, 25 May 2023 00:00:00 GMT https://supabase.com/blog/building-chatgpt-plugins-template Building ChatGPT Plugins with Supabase Edge Runtime https://supabase.com/blog/building-chatgpt-plugins-template We're releasing a ChatGPT plugin template written in TypeScript and running on Deno! - Sun, 14 May 2023 22:00:00 GMT + Mon, 15 May 2023 00:00:00 GMT https://supabase.com/blog/flutter-hackathon Flutter Hackathon https://supabase.com/blog/flutter-hackathon Build Flutter apps and win limited edition swag. - Thu, 11 May 2023 22:00:00 GMT + Fri, 12 May 2023 00:00:00 GMT https://supabase.com/blog/supabase-beta-update-april-2023 Supabase Beta April 2023 https://supabase.com/blog/supabase-beta-update-april-2023 A review of Launch Week 7 and more exciting updates from last month. - Mon, 08 May 2023 22:00:00 GMT + Tue, 09 May 2023 00:00:00 GMT https://supabase.com/blog/flutter-multi-factor-authentication Securing your Flutter apps with Multi-Factor Authentication https://supabase.com/blog/flutter-multi-factor-authentication Build a Flutter app where the user is required to authenticate using Multi-Factor Authentication. - Wed, 03 May 2023 22:00:00 GMT + Thu, 04 May 2023 00:00:00 GMT https://supabase.com/blog/postgres-pluggable-strorage Next steps for Postgres pluggable storage https://supabase.com/blog/postgres-pluggable-strorage Exploring history of Postgres pluggable storage and the possibility of landing it in the Postgres core. - Sun, 30 Apr 2023 22:00:00 GMT + Mon, 01 May 2023 00:00:00 GMT https://supabase.com/blog/launch-week-7-hackathon-winners Launch Week 7 Hackathon Winners https://supabase.com/blog/launch-week-7-hackathon-winners Announcing the winners of the Launch Week 7 Hackathon! - Sun, 23 Apr 2023 22:00:00 GMT + Mon, 24 Apr 2023 00:00:00 GMT https://supabase.com/blog/whats-new-in-pg-graphql-v1-2 What's New in pg_graphql v1.2 https://supabase.com/blog/whats-new-in-pg-graphql-v1-2 New Features in the v1.2 release of pg_graphql - Thu, 20 Apr 2023 22:00:00 GMT + Fri, 21 Apr 2023 00:00:00 GMT https://supabase.com/blog/dbdev dbdev: PostgreSQL Package Manager https://supabase.com/blog/dbdev We're publicly previewing dbdev, a PostgreSQL package manager. - Thu, 13 Apr 2023 22:00:00 GMT + Fri, 14 Apr 2023 00:00:00 GMT https://supabase.com/blog/launch-week-7-community-highlights Launch Week 7 Community Highlights https://supabase.com/blog/launch-week-7-community-highlights We're honored to work with, sponsor, and support incredible people and tools. Here is a highlight of the last 3 months. - Thu, 13 Apr 2023 22:00:00 GMT + Fri, 14 Apr 2023 00:00:00 GMT https://supabase.com/blog/pg-tle Trusted Language Extensions for Postgres https://supabase.com/blog/pg-tle We're collaborating with AWS to bring Trusted Language Extensions to Postgres. - Thu, 13 Apr 2023 22:00:00 GMT + Fri, 14 Apr 2023 00:00:00 GMT https://supabase.com/blog/supabase-studio-2.0 Supabase Studio 2.0: help when you need it most https://supabase.com/blog/supabase-studio-2.0 Supabase Studio now comes with ChatGPT, and GraphiQL built in, Cascade Deletes, and Foreign Key Selectors, and much more. - Thu, 13 Apr 2023 22:00:00 GMT + Fri, 14 Apr 2023 00:00:00 GMT https://supabase.com/blog/supabase-auth-sso-pkce Supabase Auth: SSO, Mobile, and Server-side support https://supabase.com/blog/supabase-auth-sso-pkce Supacharging Supabase Auth with Sign in with Apple on iOS, Single-Sign-On support with SAML 2.0, and PKCE for server-side rendering and mobile auth. - Wed, 12 Apr 2023 22:00:00 GMT + Thu, 13 Apr 2023 00:00:00 GMT https://supabase.com/blog/storage-v3-resumable-uploads Supabase Storage v3: Resumable Uploads with support for 50GB files https://supabase.com/blog/storage-v3-resumable-uploads Storage V3 with lots of new features including resumable uploads, more image transformationsm a Next.js image loader and more. - Tue, 11 Apr 2023 22:00:00 GMT + Wed, 12 Apr 2023 00:00:00 GMT https://supabase.com/blog/edge-runtime-self-hosted-deno-functions Supabase Edge Runtime: Self-hosted Deno Functions https://supabase.com/blog/edge-runtime-self-hosted-deno-functions We are open-sourcing Supabase Edge Runtime allowing you to host your Edge Functions anywhere. - Mon, 10 Apr 2023 22:00:00 GMT + Tue, 11 Apr 2023 00:00:00 GMT https://supabase.com/blog/supabase-logs-self-hosted Supabase Logs: open source logging server https://supabase.com/blog/supabase-logs-self-hosted We're releasing Supabase Logs for both self-hosted users and CLI development. - Sun, 09 Apr 2023 22:00:00 GMT + Mon, 10 Apr 2023 00:00:00 GMT https://supabase.com/blog/supabase-beta-update-march-2023 Supabase Beta March 2023 https://supabase.com/blog/supabase-beta-update-march-2023 We are in full shipping mode 🛥️… Launch Week 7 can’t come quickly enough! - Fri, 07 Apr 2023 22:00:00 GMT + Sat, 08 Apr 2023 00:00:00 GMT https://supabase.com/blog/designing-with-ai-midjourney Designing with AI: Generating unique artwork for every user https://supabase.com/blog/designing-with-ai-midjourney Using MidJourney to generative artwork and serving ticket images with Edge Functions - Thu, 06 Apr 2023 22:00:00 GMT + Fri, 07 Apr 2023 00:00:00 GMT https://supabase.com/blog/launch-week-7-hackathon The Supabase AI Hackathon https://supabase.com/blog/launch-week-7-hackathon Build an Open Source Project over 10 days. 5 prize categories. - Thu, 06 Apr 2023 22:00:00 GMT + Fri, 07 Apr 2023 00:00:00 GMT https://supabase.com/blog/infinite-scroll-with-nextjs-framer-motion Infinite scroll with Next.js, Framer Motion, and Supabase https://supabase.com/blog/infinite-scroll-with-nextjs-framer-motion Lazy load and paginate data on scroll with Next.js and a sprinkle of Framer Motion magic ✨ - Mon, 03 Apr 2023 22:00:00 GMT + Tue, 04 Apr 2023 00:00:00 GMT https://supabase.com/blog/supaclub SupaClub https://supabase.com/blog/supaclub The Worlds First Software Engineering Nightclub. - Fri, 31 Mar 2023 22:00:00 GMT + Sat, 01 Apr 2023 00:00:00 GMT https://supabase.com/blog/supabase-beta-update-february-2023 Supabase Beta February 2023 https://supabase.com/blog/supabase-beta-update-february-2023 There is something for everybody this month - AI, Auth, Database, Edge Functions, GraphQL … you name it! - Wed, 08 Mar 2023 23:00:00 GMT + Thu, 09 Mar 2023 00:00:00 GMT https://supabase.com/blog/geo-queries-with-postgis-in-ionic-angular Geo Queries with PostGIS in Ionic Angular https://supabase.com/blog/geo-queries-with-postgis-in-ionic-angular Using the PostGIS extension to build a cross-platform application with Ionic Angular. - Tue, 28 Feb 2023 23:00:00 GMT + Wed, 01 Mar 2023 00:00:00 GMT https://supabase.com/blog/type-constraints-in-65-lines-of-sql Type Constraints in 65 lines of SQL https://supabase.com/blog/type-constraints-in-65-lines-of-sql Creating validated data types in Postgres - Thu, 16 Feb 2023 23:00:00 GMT + Fri, 17 Feb 2023 00:00:00 GMT https://supabase.com/blog/case-study-happyteams HappyTeams unlocks better performance and reduces cost with Supabase https://supabase.com/blog/case-study-happyteams How a bootstrapped startup migrated from Heroku to Supabase in 30 minutes and never looked back - Wed, 15 Feb 2023 23:00:00 GMT + Thu, 16 Feb 2023 00:00:00 GMT https://supabase.com/blog/flutter-real-time-multiplayer-game How to build a real-time multiplayer game with Flutter Flame https://supabase.com/blog/flutter-real-time-multiplayer-game Build a real-time multiplayer game using Flutter, Flame, and Supabase realtime. - Mon, 13 Feb 2023 23:00:00 GMT + Tue, 14 Feb 2023 00:00:00 GMT https://supabase.com/blog/supabase-beta-january-2023 Supabase Beta January 2023 https://supabase.com/blog/supabase-beta-january-2023 New Postgres extensions, pg_graphql updates, changes to Edge Functions, and more! - Tue, 07 Feb 2023 23:00:00 GMT + Wed, 08 Feb 2023 00:00:00 GMT https://supabase.com/blog/chatgpt-supabase-docs Supabase Clippy: ChatGPT for Supabase Docs https://supabase.com/blog/chatgpt-supabase-docs Creating a ChatGPT interface for the Supabase documentation. - Mon, 06 Feb 2023 23:00:00 GMT + Tue, 07 Feb 2023 00:00:00 GMT https://supabase.com/blog/openai-embeddings-postgres-vector Storing OpenAI embeddings in Postgres with pgvector https://supabase.com/blog/openai-embeddings-postgres-vector An example of how to build an AI-powered search engine using OpenAI's embeddings and PostgreSQL. - Sun, 05 Feb 2023 23:00:00 GMT + Mon, 06 Feb 2023 00:00:00 GMT https://supabase.com/blog/supabase-beta-december-2022 Supabase Beta December 2022 https://supabase.com/blog/supabase-beta-december-2022 This month the Beta Update is a Launch Week 6 Special, where we review the cascade of announcements. - Wed, 04 Jan 2023 23:00:00 GMT + Thu, 05 Jan 2023 00:00:00 GMT https://supabase.com/blog/launch-week-6-hackathon-winners Launch Week 6 Hackathon Winners https://supabase.com/blog/launch-week-6-hackathon-winners Announcing the winners of the Launch Week 6 Hackathon! - Mon, 02 Jan 2023 23:00:00 GMT + Tue, 03 Jan 2023 00:00:00 GMT https://supabase.com/blog/custom-domain-names Custom Domain Names https://supabase.com/blog/custom-domain-names Change your Supabase project's domain name to your own domain. - Thu, 15 Dec 2022 23:00:00 GMT + Fri, 16 Dec 2022 00:00:00 GMT https://supabase.com/blog/launch-week-6-community-day Community Day https://supabase.com/blog/launch-week-6-community-day Wrapping up Launch Week 6 with contributors, partners, and friends. - Thu, 15 Dec 2022 23:00:00 GMT + Fri, 16 Dec 2022 00:00:00 GMT https://supabase.com/blog/launch-week-6-wrap-up Launch Week 6: Wrap Up https://supabase.com/blog/launch-week-6-wrap-up That's a wrap on Supabase Launch Week Day 6. Here's everything we shipped in one long blog post. - Thu, 15 Dec 2022 23:00:00 GMT + Fri, 16 Dec 2022 00:00:00 GMT https://supabase.com/blog/new-in-postgres-15 What's new in Postgres 15? https://supabase.com/blog/new-in-postgres-15 Describes the release of Postgres 15, new features and reasons to use it - Thu, 15 Dec 2022 23:00:00 GMT + Fri, 16 Dec 2022 00:00:00 GMT https://supabase.com/blog/pg-graphql-v1 pg_graphql v1.0 https://supabase.com/blog/pg-graphql-v1 Announcing the v1.0 release of pg_graphql - Thu, 15 Dec 2022 23:00:00 GMT + Fri, 16 Dec 2022 00:00:00 GMT https://supabase.com/blog/postgres-point-in-time-recovery Point in Time Recovery is now available for Pro projects https://supabase.com/blog/postgres-point-in-time-recovery We're making PITR available for more projects, with a new Dashboard UI that makes it simple to use. - Thu, 15 Dec 2022 23:00:00 GMT + Fri, 16 Dec 2022 00:00:00 GMT https://supabase.com/blog/postgrest-11-prerelease PostgREST 11 pre-release https://supabase.com/blog/postgrest-11-prerelease Describes new features of PostgREST 11 pre-release - Thu, 15 Dec 2022 23:00:00 GMT + Fri, 16 Dec 2022 00:00:00 GMT https://supabase.com/blog/vault-now-in-beta Supabase Vault is now in Beta https://supabase.com/blog/vault-now-in-beta A Postgres extension to store encrypted secrets and encrypt data. - Thu, 15 Dec 2022 23:00:00 GMT + Fri, 16 Dec 2022 00:00:00 GMT https://supabase.com/blog/postgres-foreign-data-wrappers-rust Supabase Wrappers, a Postgres FDW framework written in Rust https://supabase.com/blog/postgres-foreign-data-wrappers-rust A framework for building Postgres Foreign Data Wrappers which connects to Stripe, Firebase, Clickhouse, and more. - Wed, 14 Dec 2022 23:00:00 GMT + Thu, 15 Dec 2022 00:00:00 GMT https://supabase.com/blog/mfa-auth-via-rls Multi-factor Authentication via Row Level Security Enforcement https://supabase.com/blog/mfa-auth-via-rls MFA Auth with enforcement via RLS - Tue, 13 Dec 2022 23:00:00 GMT + Wed, 14 Dec 2022 00:00:00 GMT https://supabase.com/blog/storage-image-resizing-smart-cdn Supabase Storage v2: Image resizing and Smart CDN https://supabase.com/blog/storage-image-resizing-smart-cdn We're introducing new features for Supabase Storage: Image resizing and a Smart CDN. - Mon, 12 Dec 2022 23:00:00 GMT + Tue, 13 Dec 2022 00:00:00 GMT https://supabase.com/blog/new-supabase-docs-built-with-nextjs New Supabase Docs, built with Next.js https://supabase.com/blog/new-supabase-docs-built-with-nextjs We've redesigned our Docs and migrated to Next.js - Sun, 11 Dec 2022 23:00:00 GMT + Mon, 12 Dec 2022 00:00:00 GMT https://supabase.com/blog/postgres-crdt pg_crdt - an experimental CRDT extension for Postgres https://supabase.com/blog/postgres-crdt Embedding Yjs and Automerge into Postgres for collaborative applications. - Fri, 09 Dec 2022 23:00:00 GMT + Sat, 10 Dec 2022 00:00:00 GMT https://supabase.com/blog/launch-week-6-hackathon Launch Week 6 Hackathon https://supabase.com/blog/launch-week-6-hackathon Build an Open Source Project, Win $1500 and the Supabase Darkmode Keyboard - Thu, 08 Dec 2022 23:00:00 GMT + Fri, 09 Dec 2022 00:00:00 GMT https://supabase.com/blog/who-we-hire Who We Hire at Supabase https://supabase.com/blog/who-we-hire Traits we look for to maintain a culture of shipping fast and often - Thu, 08 Dec 2022 23:00:00 GMT + Fri, 09 Dec 2022 00:00:00 GMT https://supabase.com/blog/supabase-beta-november-2022 Supabase Beta November 2022 https://supabase.com/blog/supabase-beta-november-2022 We are preparing everything for Launch Week 6, but we still had time to ship some goodies this month! - Tue, 06 Dec 2022 23:00:00 GMT + Wed, 07 Dec 2022 00:00:00 GMT https://supabase.com/blog/the-supabase-content-storm The Supabase Content Storm https://supabase.com/blog/the-supabase-content-storm We worked with +30 content creators to drop a mountain of content simultaneously. - Mon, 05 Dec 2022 23:00:00 GMT + Tue, 06 Dec 2022 00:00:00 GMT https://supabase.com/blog/sql-or-nosql-both-with-postgresql SQL or NoSQL? Why not use both (with PostgreSQL)? https://supabase.com/blog/sql-or-nosql-both-with-postgresql How to turn Postgres into an easy-to-use NoSQL database that retains all the power of SQL - Wed, 23 Nov 2022 23:00:00 GMT + Thu, 24 Nov 2022 00:00:00 GMT https://supabase.com/blog/flutter-authorization-with-rls Flutter Authorization with RLS https://supabase.com/blog/flutter-authorization-with-rls Learn how you can secure your Flutter app using Supabase Row Level Security. - Mon, 21 Nov 2022 23:00:00 GMT + Tue, 22 Nov 2022 00:00:00 GMT https://supabase.com/blog/fetching-and-caching-supabase-data-in-next-js-server-components Fetching and caching Supabase data in Next.js 13 Server Components https://supabase.com/blog/fetching-and-caching-supabase-data-in-next-js-server-components Next.js 13 introduces new data fetching and caching methods to enable React Server Components and Suspense. - Wed, 16 Nov 2022 23:00:00 GMT + Thu, 17 Nov 2022 00:00:00 GMT https://supabase.com/blog/authentication-in-ionic-angular Authentication in Ionic Angular with Supabase https://supabase.com/blog/authentication-in-ionic-angular Learn how to build an Ionic Angular app with authentication, Row Level Security, and Magic Link auth. - Mon, 07 Nov 2022 23:00:00 GMT + Tue, 08 Nov 2022 00:00:00 GMT https://supabase.com/blog/supabase-beta-update-october-2022 Supabase Beta October 2022 https://supabase.com/blog/supabase-beta-update-october-2022 New SDKs, quickstarts, Functions tricks, and more. But, more importantly, Launch Week 6️ has a date! - Tue, 01 Nov 2022 23:00:00 GMT + Wed, 02 Nov 2022 00:00:00 GMT https://supabase.com/blog/postgresql-commitfest What is PostgreSQL commitfest and how to contribute https://supabase.com/blog/postgresql-commitfest A time-tested method for contributing to the core Postgres code - Wed, 26 Oct 2022 22:00:00 GMT + Thu, 27 Oct 2022 00:00:00 GMT https://supabase.com/blog/supabase-flutter-sdk-v1-released supabase-flutter v1 Released https://supabase.com/blog/supabase-flutter-sdk-v1-released We've released supabase-flutter v1. More intuitive way of accessing Supabase from your Flutter application. - Thu, 20 Oct 2022 22:00:00 GMT + Fri, 21 Oct 2022 00:00:00 GMT https://supabase.com/blog/supabase-js-v2-released supabase-js v2 Released https://supabase.com/blog/supabase-js-v2-released We've released supabase-js v2. Updated examples, quickstarts, and an improved experience. - Wed, 19 Oct 2022 22:00:00 GMT + Thu, 20 Oct 2022 00:00:00 GMT https://supabase.com/blog/postgres-full-text-search-vs-the-rest Postgres Full Text Search vs the rest https://supabase.com/blog/postgres-full-text-search-vs-the-rest Comparing one of the most popular Postgres features against alternatives - Thu, 13 Oct 2022 22:00:00 GMT + Fri, 14 Oct 2022 00:00:00 GMT https://supabase.com/blog/supabase-beta-update-september-2022 Supabase Beta September 2022 https://supabase.com/blog/supabase-beta-update-september-2022 We were too focused on clearing out the backlog so we didn't ship anything new last month... or did we?! - Tue, 04 Oct 2022 22:00:00 GMT + Wed, 05 Oct 2022 00:00:00 GMT https://supabase.com/blog/postgres-wasm Postgres WASM by Snaplet and Supabase https://supabase.com/blog/postgres-wasm We're open sourcing postgres-wasm, a PostgresQL server that runs inside a browser, with our friends at Snaplet. - Sun, 02 Oct 2022 22:00:00 GMT + Mon, 03 Oct 2022 00:00:00 GMT https://supabase.com/blog/choosing-a-postgres-primary-key Choosing a Postgres Primary Key https://supabase.com/blog/choosing-a-postgres-primary-key Turns out the question of which identifier to use as a Primary Key is complicated -- we're going to dive into some of the complexity and inherent trade-offs, and figure things out - Wed, 07 Sep 2022 22:00:00 GMT + Thu, 08 Sep 2022 00:00:00 GMT https://supabase.com/blog/supabase-beta-update-august-2022 Supabase Beta August 2022 https://supabase.com/blog/supabase-beta-update-august-2022 Launch Week Special. See everything we shipped, plus winners of the Hackathon and the extended Community Highlights - Tue, 06 Sep 2022 22:00:00 GMT + Wed, 07 Sep 2022 00:00:00 GMT https://supabase.com/blog/launch-week-5-hackathon-winners Launch Week 5 Hackathon Winners https://supabase.com/blog/launch-week-5-hackathon-winners Announcing the winners of the Launch Week 5 Hackathon! - Wed, 24 Aug 2022 22:00:00 GMT + Thu, 25 Aug 2022 00:00:00 GMT https://supabase.com/blog/building-a-realtime-trello-board-with-supabase-and-angular Building a Realtime Trello Board with Supabase and Angular https://supabase.com/blog/building-a-realtime-trello-board-with-supabase-and-angular Go beyond the hello world example with this real world project. - Tue, 23 Aug 2022 22:00:00 GMT + Wed, 24 Aug 2022 00:00:00 GMT https://supabase.com/blog/launch-week-5-community-day Community Day https://supabase.com/blog/launch-week-5-community-day Wrapping up Launch Week 5 with contributors, partners, and friends. - Thu, 18 Aug 2022 22:00:00 GMT + Fri, 19 Aug 2022 00:00:00 GMT https://supabase.com/blog/launch-week-5-one-more-thing One more thing https://supabase.com/blog/launch-week-5-one-more-thing Let's be honest, it's never just one more thing. - Thu, 18 Aug 2022 22:00:00 GMT + Fri, 19 Aug 2022 00:00:00 GMT https://supabase.com/blog/pg-jsonschema-a-postgres-extension-for-json-validation pg_jsonschema: JSON Schema support for Postgres https://supabase.com/blog/pg-jsonschema-a-postgres-extension-for-json-validation Today we're releasing pg_jsonschema, a Postgres extension for JSON validation. - Thu, 18 Aug 2022 22:00:00 GMT + Fri, 19 Aug 2022 00:00:00 GMT https://supabase.com/blog/postgrest-v10 PostgREST v10: EXPLAIN and Improved Relationship Detection https://supabase.com/blog/postgrest-v10 Today, PostgREST 10 was released. Let's take a look at some of the new features that go hand in hand with supabase-js v2. - Thu, 18 Aug 2022 22:00:00 GMT + Fri, 19 Aug 2022 00:00:00 GMT https://supabase.com/blog/supabase-vault Supabase Vault https://supabase.com/blog/supabase-vault Today we're announcing Vault, a Postgres extension for managing secrets and encryption inside your database. - Thu, 18 Aug 2022 22:00:00 GMT + Fri, 19 Aug 2022 00:00:00 GMT https://supabase.com/blog/supabase-realtime-multiplayer-general-availability Realtime: Multiplayer Edition https://supabase.com/blog/supabase-realtime-multiplayer-general-availability Announcing the general availability of Realtime's Broadcast and Presence. - Wed, 17 Aug 2022 22:00:00 GMT + Thu, 18 Aug 2022 00:00:00 GMT https://supabase.com/blog/supabase-soc2 Supabase is SOC2 compliant https://supabase.com/blog/supabase-soc2 Supabase is now SOC2 compliant. Learn how we got here and what it means for our customers. - Tue, 16 Aug 2022 22:00:00 GMT + Wed, 17 Aug 2022 00:00:00 GMT https://supabase.com/blog/supabase-js-v2 supabase-js v2 https://supabase.com/blog/supabase-js-v2 A look at supabase-js v2, which brings type support and focuses on quality-of-life improvements for developers. - Mon, 15 Aug 2022 22:00:00 GMT + Tue, 16 Aug 2022 00:00:00 GMT https://supabase.com/blog/supabase-cli-v1-and-admin-api-beta Supabase CLI v1 and Management API Beta https://supabase.com/blog/supabase-cli-v1-and-admin-api-beta We are moving Supabase CLI v1 out of beta, and releasing Management API beta. - Sun, 14 Aug 2022 22:00:00 GMT + Mon, 15 Aug 2022 00:00:00 GMT https://supabase.com/blog/supabase-series-b Supabase Series B https://supabase.com/blog/supabase-series-b Supabase raised $80M in May, bringing our total funding to $116M. - Thu, 11 Aug 2022 22:00:00 GMT + Fri, 12 Aug 2022 00:00:00 GMT https://supabase.com/blog/launch-week-5-hackathon Launch Week 5 Hackathon https://supabase.com/blog/launch-week-5-hackathon Build to win $1500 - Friday 12th to Monday 21st August 2022 - Tue, 09 Aug 2022 22:00:00 GMT + Wed, 10 Aug 2022 00:00:00 GMT https://supabase.com/blog/slack-consolidate-slackbot-to-consolidate-messages Slack Consolidate: a slackbot built with Python and Supabase https://supabase.com/blog/slack-consolidate-slackbot-to-consolidate-messages A slackbot to consolidate messages from different channels using Supabase, Slack SDK and Python - Mon, 08 Aug 2022 22:00:00 GMT + Tue, 09 Aug 2022 00:00:00 GMT https://supabase.com/blog/supabase-beta-update-july-2022 Supabase Beta July 2022 https://supabase.com/blog/supabase-beta-update-july-2022 Launch Week Golden Tickets, Flutter SDK 1.0 Developer Preview and more... - Tue, 02 Aug 2022 22:00:00 GMT + Wed, 03 Aug 2022 00:00:00 GMT https://supabase.com/blog/supabase-flutter-sdk-1-developer-preview Supabase Flutter SDK 1.0 Developer Preview https://supabase.com/blog/supabase-flutter-sdk-1-developer-preview Supabase Flutter SDK is getting a major update and we need your help making it better. - Mon, 01 Aug 2022 22:00:00 GMT + Tue, 02 Aug 2022 00:00:00 GMT https://supabase.com/blog/seen-by-in-postgresql Implementing "seen by" functionality with Postgres https://supabase.com/blog/seen-by-in-postgresql Different approaches for tracking visitor counts with PostgreSQL. - Sun, 17 Jul 2022 22:00:00 GMT + Mon, 18 Jul 2022 00:00:00 GMT https://supabase.com/blog/supabase-auth-helpers-with-sveltekit-support Revamped Auth Helpers for Supabase (with SvelteKit support) https://supabase.com/blog/supabase-auth-helpers-with-sveltekit-support Supabase Auth Helpers now have improved developer experience, Sveltekit support, and more. - Tue, 12 Jul 2022 22:00:00 GMT + Wed, 13 Jul 2022 00:00:00 GMT https://supabase.com/blog/beta-update-june-2022 Supabase Beta June 2022 https://supabase.com/blog/beta-update-june-2022 Auth Helpers, Unlimited Free Projects, CLI and more... - Tue, 05 Jul 2022 22:00:00 GMT + Wed, 06 Jul 2022 00:00:00 GMT https://supabase.com/blog/flutter-tutorial-building-a-chat-app Flutter Tutorial: building a Flutter chat app https://supabase.com/blog/flutter-tutorial-building-a-chat-app Learn how to build a Flutter chat app with open source and scalable backend (inc. auth, realtime, database, and more). - Wed, 29 Jun 2022 22:00:00 GMT + Thu, 30 Jun 2022 00:00:00 GMT https://supabase.com/blog/visualizing-supabase-data-using-metabase Visualizing Supabase Data using Metabase https://supabase.com/blog/visualizing-supabase-data-using-metabase How to create different kinds of charts out of data stored in Supabase using Metabase. - Tue, 28 Jun 2022 22:00:00 GMT + Wed, 29 Jun 2022 00:00:00 GMT https://supabase.com/blog/partial-postgresql-data-dumps-with-rls Partial data dumps using Postgres Row Level Security https://supabase.com/blog/partial-postgresql-data-dumps-with-rls Using RLS to create seed files for local PostgreSQL testing. - Mon, 27 Jun 2022 22:00:00 GMT + Tue, 28 Jun 2022 00:00:00 GMT https://supabase.com/blog/loading-data-supabase-python Python data loading with Supabase https://supabase.com/blog/loading-data-supabase-python An example of how to load data into Supabase using supabase-py - Thu, 16 Jun 2022 22:00:00 GMT + Fri, 17 Jun 2022 00:00:00 GMT https://supabase.com/blog/beta-update-may-2022 Supabase Beta May 2022 https://supabase.com/blog/beta-update-may-2022 Product and community updates including wildcard auth redirects, edge functions with webhooks, and Prometheus endpoints for everybody. - Tue, 31 May 2022 22:00:00 GMT + Wed, 01 Jun 2022 00:00:00 GMT https://supabase.com/blog/how-supabase-accelerates-development-of-all-pull-together How Mike Lyndon is using Supabase to accelerate development of AllPullTogether https://supabase.com/blog/how-supabase-accelerates-development-of-all-pull-together Mike Lyndon is learning web development as he builds AllPullTogether, and Supabase is helping him accelerate what he can accomplish. - Wed, 25 May 2022 22:00:00 GMT + Thu, 26 May 2022 00:00:00 GMT https://supabase.com/blog/partner-gallery-works-with-supabase Works With Supabase - announcing our Partner Gallery https://supabase.com/blog/partner-gallery-works-with-supabase Introducing our Partner Gallery - open source and made with Supabase. - Tue, 19 Apr 2022 22:00:00 GMT + Wed, 20 Apr 2022 00:00:00 GMT https://supabase.com/blog/bring-the-func-hackathon-winners Bring the Func Hackathon Winners 2022 https://supabase.com/blog/bring-the-func-hackathon-winners Celebrating many amazing OSS Hackathon projects using GraphQL and Edge Functions. - Sun, 17 Apr 2022 22:00:00 GMT + Mon, 18 Apr 2022 00:00:00 GMT https://supabase.com/blog/beta-update-march-2022 Supabase Beta March 2022 https://supabase.com/blog/beta-update-march-2022 Functions, GraphQL, and much more. - Thu, 14 Apr 2022 22:00:00 GMT + Fri, 15 Apr 2022 00:00:00 GMT https://supabase.com/blog/supabase-realtime-with-multiplayer-features Supabase Realtime, with Multiplayer Features https://supabase.com/blog/supabase-realtime-with-multiplayer-features Today we're announced Realtime, with multiplayer features. Realtime enables broadcast, presence, and listening to database changes delivered over WebSockets. - Fri, 01 Apr 2022 20:30:00 GMT + Fri, 01 Apr 2022 00:00:00 GMT https://supabase.com/blog/hackathon-bring-the-func Hackathon: Bring the Func(🕺) https://supabase.com/blog/hackathon-bring-the-func Build open-source projects with our latest features, win limited edition swag and plant a tree! - Fri, 01 Apr 2022 14:00:00 GMT + Fri, 01 Apr 2022 00:00:00 GMT https://supabase.com/blog/supabrew Supabrew - Never Code Thirsty https://supabase.com/blog/supabrew A light and refreshing non-alcoholic beer for devs. - Fri, 01 Apr 2022 09:00:00 GMT + Fri, 01 Apr 2022 00:00:00 GMT https://supabase.com/blog/supabase-edge-functions Edge Functions are now available in Supabase https://supabase.com/blog/supabase-edge-functions Today we're launching Edge Functions. Edge Functions let you execute Typescript code close to your users, no matter where they're located. - Wed, 30 Mar 2022 22:00:00 GMT + Thu, 31 Mar 2022 00:00:00 GMT https://supabase.com/blog/supabase-enterprise Introducing Supabase Enterprise https://supabase.com/blog/supabase-enterprise Today we are releasing Supabase Enterprise, a suite of features to scale your project. - Tue, 29 Mar 2022 22:00:00 GMT + Wed, 30 Mar 2022 00:00:00 GMT https://supabase.com/blog/graphql-now-available GraphQL is now available in Supabase https://supabase.com/blog/graphql-now-available GraphQL support is now in general availability on the Supabase platform via our open source PostgreSQL extension, pg_graphql. - Mon, 28 Mar 2022 22:00:00 GMT + Tue, 29 Mar 2022 00:00:00 GMT https://supabase.com/blog/community-day-lw4 Community Day https://supabase.com/blog/community-day-lw4 Kicking off Launch Week 4 with contributors, partners, and friends. - Sun, 27 Mar 2022 22:00:00 GMT + Mon, 28 Mar 2022 00:00:00 GMT https://supabase.com/blog/should-i-open-source-my-company Should I Open Source my Company? https://supabase.com/blog/should-i-open-source-my-company The unexpected upsides of building in public - Thu, 24 Mar 2022 23:00:00 GMT + Fri, 25 Mar 2022 00:00:00 GMT https://supabase.com/blog/supabase-launch-week-four Supabase Launch Week 4 https://supabase.com/blog/supabase-launch-week-four Launch Week 4: One new feature every day for an entire week. Starting Monday 28th March. - Thu, 24 Mar 2022 23:00:00 GMT + Fri, 25 Mar 2022 00:00:00 GMT https://supabase.com/blog/postgres-audit Postgres Auditing in 150 lines of SQL https://supabase.com/blog/postgres-audit PostgreSQL has a robust set of features which we can leverage to create a generic auditing solution in 150 lines of SQL. - Mon, 07 Mar 2022 23:00:00 GMT + Tue, 08 Mar 2022 00:00:00 GMT https://supabase.com/blog/supabase-beta-january-2022 Supabase Beta January 2022 https://supabase.com/blog/supabase-beta-january-2022 New auth providers, SMS providers, and new videos. - Mon, 21 Feb 2022 23:00:00 GMT + Tue, 22 Feb 2022 00:00:00 GMT https://supabase.com/blog/product-hunt-golden-kitty-awards-2021 Golden Kitty Awards Ceremony Watch Party with Supabase https://supabase.com/blog/product-hunt-golden-kitty-awards-2021 Hang out with us while watching the Product Hunt Golden Kitty Awards Ceremony - Wed, 19 Jan 2022 23:00:00 GMT + Thu, 20 Jan 2022 00:00:00 GMT https://supabase.com/blog/supabase-beta-december-2021 Supabase Beta December 2021 https://supabase.com/blog/supabase-beta-december-2021 New crypto extension, Postgres videos, and a bunch of cool integrations. - Wed, 19 Jan 2022 23:00:00 GMT + Thu, 20 Jan 2022 00:00:00 GMT https://supabase.com/blog/holiday-hackdays-winners-2021 Holiday Hackdays Winners 2021 https://supabase.com/blog/holiday-hackdays-winners-2021 Celebrating many amazing projects submitted to our Holiday Hackdays Hackathon. - Thu, 16 Dec 2021 23:00:00 GMT + Fri, 17 Dec 2021 00:00:00 GMT https://supabase.com/blog/beta-november-2021-launch-week-recap Supabase Beta November 2021: Launch Week Recap https://supabase.com/blog/beta-november-2021-launch-week-recap We wrapped up November with Supabase's third Launch Week. Here's all the awesome stuff that got shipped ... - Tue, 14 Dec 2021 23:00:00 GMT + Wed, 15 Dec 2021 00:00:00 GMT https://supabase.com/blog/launch-week-three-friday-five-more-things Five more things https://supabase.com/blog/launch-week-three-friday-five-more-things It's never just one more thing! - Thu, 02 Dec 2021 23:00:00 GMT + Fri, 03 Dec 2021 00:00:00 GMT https://supabase.com/blog/pg-graphql pg_graphql: A GraphQL extension for PostgreSQL https://supabase.com/blog/pg-graphql GraphQL support is in development for PostgreSQL + Supabase. - Thu, 02 Dec 2021 23:00:00 GMT + Fri, 03 Dec 2021 00:00:00 GMT https://supabase.com/blog/supabase-holiday-hackdays-hackathon Kicking off the Holiday Hackdays https://supabase.com/blog/supabase-holiday-hackdays-hackathon Build cool stuff and celebrate open-source software with us during the Holiday Hackdays! - Thu, 02 Dec 2021 23:00:00 GMT + Fri, 03 Dec 2021 00:00:00 GMT https://supabase.com/blog/supabase-acquires-logflare Supabase acquires Logflare https://supabase.com/blog/supabase-acquires-logflare Today, we're ecstatic to announce that Logflare is joining Supabase. - Wed, 01 Dec 2021 23:00:00 GMT + Thu, 02 Dec 2021 00:00:00 GMT https://supabase.com/blog/realtime-row-level-security-in-postgresql Realtime Postgres RLS now available on Supabase https://supabase.com/blog/realtime-row-level-security-in-postgresql Realtime database changes are now broadcast to authenticated users, respecting the same PostgreSQL policies that you use for Row Level Security. - Tue, 30 Nov 2021 23:00:00 GMT + Wed, 01 Dec 2021 00:00:00 GMT https://supabase.com/blog/supabase-studio Supabase Studio https://supabase.com/blog/supabase-studio The same Dashboard that you're using on our Platform is now available for local development and Self-Hosting. - Mon, 29 Nov 2021 23:00:00 GMT + Tue, 30 Nov 2021 00:00:00 GMT https://supabase.com/blog/community-day-lw3 Community Day https://supabase.com/blog/community-day-lw3 Kicking off launch week by highlighting the communities around Supabase. - Sun, 28 Nov 2021 23:00:00 GMT + Mon, 29 Nov 2021 00:00:00 GMT https://supabase.com/blog/whats-new-in-postgres-14 New in PostgreSQL 14: What every developer should know https://supabase.com/blog/whats-new-in-postgres-14 A quick look at some new features and functionality in PostgreSQL 14. - Sat, 27 Nov 2021 23:00:00 GMT + Sun, 28 Nov 2021 00:00:00 GMT https://supabase.com/blog/postgrest-9 PostgREST 9 https://supabase.com/blog/postgrest-9 New features and updates in PostgREST version 9. - Fri, 26 Nov 2021 23:00:00 GMT + Sat, 27 Nov 2021 00:00:00 GMT https://supabase.com/blog/supabase-how-we-launch How we launch at Supabase https://supabase.com/blog/supabase-how-we-launch The history and methodology of Supabase Launch Week. - Thu, 25 Nov 2021 23:00:00 GMT + Fri, 26 Nov 2021 00:00:00 GMT https://supabase.com/blog/supabase-launch-week-the-trilogy Supabase Launch Week III: Holiday Special https://supabase.com/blog/supabase-launch-week-the-trilogy Tis the season to be shipping. - Thu, 25 Nov 2021 23:00:00 GMT + Fri, 26 Nov 2021 00:00:00 GMT https://supabase.com/blog/supabase-beta-october-2021 Supabase Beta October 2021 https://supabase.com/blog/supabase-beta-october-2021 Three new Auth providers, multi-schema support, and we're gearing up for another Launch Week. - Sat, 06 Nov 2021 23:00:00 GMT + Sun, 07 Nov 2021 00:00:00 GMT https://supabase.com/blog/supabase-series-a Supabase $30m Series A https://supabase.com/blog/supabase-series-a Supabase just raised $30M, bringing our total funding to $36M. - Wed, 27 Oct 2021 22:00:00 GMT + Thu, 28 Oct 2021 00:00:00 GMT https://supabase.com/blog/replenysh-time-to-value-in-less-than-24-hours Replenysh uses Supabase to implement OTP in less than 24-hours https://supabase.com/blog/replenysh-time-to-value-in-less-than-24-hours Learn how Replenysh uses Supabase to power the circular economy, redefining how brands interact with their customers and products. - Mon, 18 Oct 2021 22:00:00 GMT + Tue, 19 Oct 2021 00:00:00 GMT https://supabase.com/blog/hacktoberfest-hackathon-winners-2021 Hacktoberfest Hackathon Winners 2021 https://supabase.com/blog/hacktoberfest-hackathon-winners-2021 Celebrating many amazing projects submitted to our Hacktoberfest Hackathon. - Wed, 13 Oct 2021 22:00:00 GMT + Thu, 14 Oct 2021 00:00:00 GMT https://supabase.com/blog/supabase-beta-sept-2021 Supabase Beta Sept 2021 https://supabase.com/blog/supabase-beta-sept-2021 Hackathon, Aborting request, UI updates, and now Hiring. - Sun, 03 Oct 2021 22:00:00 GMT + Mon, 04 Oct 2021 00:00:00 GMT https://supabase.com/blog/supabase-hacktoberfest-hackathon-2021 Supabase Hacktoberfest Hackathon 2021 https://supabase.com/blog/supabase-hacktoberfest-hackathon-2021 We're running another Supabase Hackathon during Hacktoberfest! - Mon, 27 Sep 2021 22:00:00 GMT + Tue, 28 Sep 2021 00:00:00 GMT https://supabase.com/blog/supabase-beta-august-2021 Supabase Beta August 2021 https://supabase.com/blog/supabase-beta-august-2021 Fundraising, Realtime Security, custom SMS templates, and deployments in South Korea. - Thu, 09 Sep 2021 22:00:00 GMT + Fri, 10 Sep 2021 00:00:00 GMT https://supabase.com/blog/supabase-beta-july-2021 Supabase Beta July 2021 https://supabase.com/blog/supabase-beta-july-2021 Discord Logins, Vercel Integration, Full text search, and OAuth guides. - Wed, 11 Aug 2021 22:00:00 GMT + Thu, 12 Aug 2021 00:00:00 GMT https://supabase.com/blog/hackathon-winners Open Source Hackathon Winners https://supabase.com/blog/hackathon-winners Let the medal ceremony begin for the best projects submitted during the Supabase Hackathon. - Sun, 08 Aug 2021 22:00:00 GMT + Mon, 09 Aug 2021 00:00:00 GMT https://supabase.com/blog/1-the-supabase-hackathon The Supabase Hackathon https://supabase.com/blog/1-the-supabase-hackathon A whole week of Hacking for Fun and Prizes. - Thu, 29 Jul 2021 22:00:00 GMT + Fri, 30 Jul 2021 00:00:00 GMT https://supabase.com/blog/supabase-functions-updates Updates for Supabase Functions https://supabase.com/blog/supabase-functions-updates The question on everyone's mind - are we launching Supabase Functions? Well, it's complicated. - Thu, 29 Jul 2021 22:00:00 GMT + Fri, 30 Jul 2021 00:00:00 GMT https://supabase.com/blog/supabase-swag-store Supabase Swag Store https://supabase.com/blog/supabase-swag-store Today we are officially launching the Supabase Swag Store. - Thu, 29 Jul 2021 22:00:00 GMT + Fri, 30 Jul 2021 00:00:00 GMT https://supabase.com/blog/supabase-reports-and-metrics Supabase Reports and Metrics https://supabase.com/blog/supabase-reports-and-metrics We're exposing a full set of metrics in your projects, so that you can build better (and faster) products for your users. - Wed, 28 Jul 2021 22:00:00 GMT + Thu, 29 Jul 2021 00:00:00 GMT https://supabase.com/blog/mobbin-supabase-200000-users Mobbin uses Supabase to authenticate 200,000 users https://supabase.com/blog/mobbin-supabase-200000-users Learn how Mobbin migrated 200,000 users from Firebase for a better authentication experience. - Tue, 27 Jul 2021 22:00:00 GMT + Wed, 28 Jul 2021 00:00:00 GMT https://supabase.com/blog/supabase-auth-passwordless-sms-login Supabase Auth v2: Phone Auth now available https://supabase.com/blog/supabase-auth-passwordless-sms-login Phone Auth is available today on all new and existing Supabase projects. - Tue, 27 Jul 2021 22:00:00 GMT + Wed, 28 Jul 2021 00:00:00 GMT https://supabase.com/blog/spot-flutter-with-postgres Spot: a video sharing app built with Flutter https://supabase.com/blog/spot-flutter-with-postgres Spot is a geolocation-based video-sharing app with some social networking features. - Mon, 26 Jul 2021 22:00:00 GMT + Tue, 27 Jul 2021 00:00:00 GMT https://supabase.com/blog/storage-beta Supabase Storage now in Beta https://supabase.com/blog/storage-beta Supabase Storage moves into Beta. - Mon, 26 Jul 2021 22:00:00 GMT + Tue, 27 Jul 2021 00:00:00 GMT https://supabase.com/blog/epsilon3-self-hosting Epsilon3 Self-Host Supabase To Revolutionize Space Operations https://supabase.com/blog/epsilon3-self-hosting Learn how the team at Epsilon3 use Supabase to help teams execute secure and reliable operations in an industry that project spend runs into the billions. - Sun, 25 Jul 2021 22:00:00 GMT + Mon, 26 Jul 2021 00:00:00 GMT https://supabase.com/blog/supabase-community-day Supabase Community Day https://supabase.com/blog/supabase-community-day Community Day - Sun, 25 Jul 2021 22:00:00 GMT + Mon, 26 Jul 2021 00:00:00 GMT https://supabase.com/blog/supabase-postgres-13 Supabase is now on Postgres 13.3 https://supabase.com/blog/supabase-postgres-13 From today, new Supabase projects will be on a version of Supabase Postgres that runs on Postgres 13.3. - Sun, 25 Jul 2021 22:00:00 GMT + Mon, 26 Jul 2021 00:00:00 GMT https://supabase.com/blog/supabase-launch-week-sql Supabase Launch Week II: The SQL https://supabase.com/blog/supabase-launch-week-sql Five days of Supabase. Again. - Wed, 21 Jul 2021 22:00:00 GMT + Thu, 22 Jul 2021 00:00:00 GMT https://supabase.com/blog/roles-postgres-hooks Protecting reserved roles with PostgreSQL Hooks https://supabase.com/blog/roles-postgres-hooks Using Postgres Hooks to protect functionality in your Postgres database. - Thu, 01 Jul 2021 22:00:00 GMT + Fri, 02 Jul 2021 00:00:00 GMT https://supabase.com/blog/supabase-beta-may-2021 Supabase Beta May 2021 https://supabase.com/blog/supabase-beta-may-2021 Apple &amp; Twitter Logins, Supabase Grid, Go &amp; Swift Libraries. - Tue, 01 Jun 2021 22:00:00 GMT + Wed, 02 Jun 2021 00:00:00 GMT https://supabase.com/blog/supabase-beta-june-2021 Supabase Beta June 2021 https://supabase.com/blog/supabase-beta-june-2021 Discord Logins, Vercel Integration, Full text search, and OAuth guides. - Tue, 01 Jun 2021 22:00:00 GMT + Wed, 02 Jun 2021 00:00:00 GMT https://supabase.com/blog/supabase-beta-april-2021 Supabase Beta April 2021 https://supabase.com/blog/supabase-beta-april-2021 Supabase "gardening" - stability, security, and community support. - Tue, 04 May 2021 22:00:00 GMT + Wed, 05 May 2021 00:00:00 GMT https://supabase.com/blog/supabase-beta-march-2021 Supabase Beta March 2021 https://supabase.com/blog/supabase-beta-march-2021 Launch week, Storage, Supabase CLI, Connection Pooling, Supabase UI, and Pricing. - Mon, 05 Apr 2021 22:00:00 GMT + Tue, 06 Apr 2021 00:00:00 GMT https://supabase.com/blog/supabase-dot-com Supabase Dot Com https://supabase.com/blog/supabase-dot-com The Supabase Domain name is changing. - Thu, 01 Apr 2021 22:00:00 GMT + Fri, 02 Apr 2021 00:00:00 GMT https://supabase.com/blog/supabase-pgbouncer PgBouncer is now available in Supabase https://supabase.com/blog/supabase-pgbouncer Better support for Serverless and Postgres. - Thu, 01 Apr 2021 22:00:00 GMT + Fri, 02 Apr 2021 00:00:00 GMT https://supabase.com/blog/supabase-workflows Workflows are coming to Supabase https://supabase.com/blog/supabase-workflows Functions are great, but you know what's better? - Thu, 01 Apr 2021 22:00:00 GMT + Fri, 02 Apr 2021 00:00:00 GMT https://supabase.com/blog/supabase-nft-marketplace Supabase Launches NFT Marketplace https://supabase.com/blog/supabase-nft-marketplace A fully encrypted NFT platform to protect and transact your digital assets - Wed, 31 Mar 2021 22:00:00 GMT + Thu, 01 Apr 2021 00:00:00 GMT https://supabase.com/blog/supabase-cli Supabase CLI https://supabase.com/blog/supabase-cli Local development, database migrations, and self-hosting. - Tue, 30 Mar 2021 22:00:00 GMT + Wed, 31 Mar 2021 00:00:00 GMT https://supabase.com/blog/supabase-storage Storage is now available in Supabase https://supabase.com/blog/supabase-storage Launching Supabase Storage and how you can use it in your apps - Mon, 29 Mar 2021 22:00:00 GMT + Tue, 30 Mar 2021 00:00:00 GMT https://supabase.com/blog/pricing Supabase Beta Pricing https://supabase.com/blog/pricing Supabase launches Beta pricing structure - Sun, 28 Mar 2021 22:00:00 GMT + Mon, 29 Mar 2021 00:00:00 GMT https://supabase.com/blog/angels-of-supabase Angels of Supabase https://supabase.com/blog/angels-of-supabase Meet the investors of Supabase. - Wed, 24 Mar 2021 23:00:00 GMT + Thu, 25 Mar 2021 00:00:00 GMT https://supabase.com/blog/launch-week Launch week https://supabase.com/blog/launch-week Five days of Supabase. - Wed, 24 Mar 2021 23:00:00 GMT + Thu, 25 Mar 2021 00:00:00 GMT https://supabase.com/blog/In-The-Loop Developers stay up to date with intheloop.dev https://supabase.com/blog/In-The-Loop Learn why Kevin is building intheloop.dev with Supabase - Sun, 21 Mar 2021 23:00:00 GMT + Mon, 22 Mar 2021 00:00:00 GMT https://supabase.com/blog/using-supabase-replit Using Supabase in Replit https://supabase.com/blog/using-supabase-replit Free hosted relational database from within your node.js repl - Wed, 10 Mar 2021 23:00:00 GMT + Thu, 11 Mar 2021 00:00:00 GMT https://supabase.com/blog/toad-a-link-shortener-with-simple-apis-for-low-coders Toad, a link shortener with simple APIs for low-coders https://supabase.com/blog/toad-a-link-shortener-with-simple-apis-for-low-coders An easy-to-use link shortening tool with simple APIs - Sun, 07 Mar 2021 23:00:00 GMT + Mon, 08 Mar 2021 00:00:00 GMT https://supabase.com/blog/postgres-as-a-cron-server Postgres as a CRON Server https://supabase.com/blog/postgres-as-a-cron-server Running repetitive tasks with your Postgres database. - Thu, 04 Mar 2021 23:00:00 GMT + Fri, 05 Mar 2021 00:00:00 GMT https://supabase.com/blog/supabase-beta-february-2021 Supabase Beta February 2021 https://supabase.com/blog/supabase-beta-february-2021 One year of building. - Mon, 01 Mar 2021 23:00:00 GMT + Tue, 02 Mar 2021 00:00:00 GMT https://supabase.com/blog/cracking-postgres-interview Cracking PostgreSQL Interview Questions https://supabase.com/blog/cracking-postgres-interview Understand the top PostgreSQL Interview Questions - Fri, 26 Feb 2021 23:00:00 GMT + Sat, 27 Feb 2021 00:00:00 GMT https://supabase.com/blog/case-study-roboflow Roboflow.com choose Supabase to power Paint.wtf leaderboard https://supabase.com/blog/case-study-roboflow Learn how Roboflow.com used Supabase to build their Paint.wtf leaderboard - Mon, 08 Feb 2021 23:00:00 GMT + Tue, 09 Feb 2021 00:00:00 GMT https://supabase.com/blog/supabase-beta-january-2021 Supabase Beta January 2021 https://supabase.com/blog/supabase-beta-january-2021 Eleven months of building. - Mon, 01 Feb 2021 23:00:00 GMT + Tue, 02 Feb 2021 00:00:00 GMT https://supabase.com/blog/supabase-beta-december-2020 Supabase Beta December 2020 https://supabase.com/blog/supabase-beta-december-2020 Ten months of building. - Fri, 01 Jan 2021 23:00:00 GMT + Sat, 02 Jan 2021 00:00:00 GMT https://supabase.com/blog/supabase-dashboard-performance Making the Supabase Dashboard Supa-fast https://supabase.com/blog/supabase-dashboard-performance Improving the performance of the Supabase dashboard - Sat, 12 Dec 2020 23:00:00 GMT + Sun, 13 Dec 2020 00:00:00 GMT https://supabase.com/blog/case-study-monitoro Monitoro Built a Web Crawler Handling Millions of API Requests https://supabase.com/blog/case-study-monitoro See how Monitoro built an automated scraping platform using Supabase. - Tue, 01 Dec 2020 23:00:00 GMT + Wed, 02 Dec 2020 00:00:00 GMT https://supabase.com/blog/case-study-tayfa TAYFA Built a No-Code Website Builder in Seven Days https://supabase.com/blog/case-study-tayfa See how Tayfa went from idea to paying customer in less than 30 days. - Tue, 01 Dec 2020 23:00:00 GMT + Wed, 02 Dec 2020 00:00:00 GMT https://supabase.com/blog/case-study-xendit Xendit Built a Counter-Fraud Watchlist for the Fintech Industry https://supabase.com/blog/case-study-xendit See how Xendit use Supabase to build a full-text search engine. - Tue, 01 Dec 2020 23:00:00 GMT + Wed, 02 Dec 2020 00:00:00 GMT https://supabase.com/blog/supabase-striveschool Supabase Partners With Strive School To Help Teach Open Source https://supabase.com/blog/supabase-striveschool Supabase Partners With Strive School To Help Teach Open Source To The Next Generation Of Developers - Tue, 01 Dec 2020 23:00:00 GMT + Wed, 02 Dec 2020 00:00:00 GMT https://supabase.com/blog/supabase-alpha-november-2020 Supabase Alpha November 2020 https://supabase.com/blog/supabase-alpha-november-2020 Nine months of building. - Mon, 30 Nov 2020 23:00:00 GMT + Tue, 01 Dec 2020 00:00:00 GMT https://supabase.com/blog/postgresql-views Postgres Views https://supabase.com/blog/postgresql-views Creating and using a view in PostgreSQL. - Tue, 17 Nov 2020 23:00:00 GMT + Wed, 18 Nov 2020 00:00:00 GMT https://supabase.com/blog/supabase-alpha-october-2020 Supabase Alpha October 2020 https://supabase.com/blog/supabase-alpha-october-2020 Eight months of building. - Sun, 01 Nov 2020 23:00:00 GMT + Mon, 02 Nov 2020 00:00:00 GMT https://supabase.com/blog/improved-dx Supabase.js 1.0 https://supabase.com/blog/improved-dx We're releasing a new version of our Supabase client with some awesome new improvements. - Thu, 29 Oct 2020 23:00:00 GMT + Fri, 30 Oct 2020 00:00:00 GMT https://supabase.com/blog/supabase-alpha-september-2020 Supabase Alpha September 2020 https://supabase.com/blog/supabase-alpha-september-2020 Seven months of building. - Fri, 02 Oct 2020 22:00:00 GMT + Sat, 03 Oct 2020 00:00:00 GMT https://supabase.com/blog/supabase-hacktoberfest-2020 Supabase Hacktoberfest 2020 https://supabase.com/blog/supabase-hacktoberfest-2020 Join us for a celebration of open source software and learn how to contribute to Supabase. - Thu, 10 Sep 2020 22:00:00 GMT + Fri, 11 Sep 2020 00:00:00 GMT https://supabase.com/blog/supabase-alpha-august-2020 Supabase Alpha August 2020 https://supabase.com/blog/supabase-alpha-august-2020 Six months of building - Wed, 02 Sep 2020 22:00:00 GMT + Thu, 03 Sep 2020 00:00:00 GMT https://supabase.com/blog/supabase-auth Supabase Auth https://supabase.com/blog/supabase-auth Authenticate and authorize your users with Supabase Auth - Tue, 04 Aug 2020 22:00:00 GMT + Wed, 05 Aug 2020 00:00:00 GMT https://supabase.com/blog/continuous-postgresql-backup-walg Continuous PostgreSQL Backups using WAL-G https://supabase.com/blog/continuous-postgresql-backup-walg Have you ever wanted to restore your database's state to a particular moment in time? This post explains how, using WAL-G. - Sat, 01 Aug 2020 22:00:00 GMT + Sun, 02 Aug 2020 00:00:00 GMT https://supabase.com/blog/supabase-alpha-july-2020 Supabase Alpha July 2020 https://supabase.com/blog/supabase-alpha-july-2020 Five months of building - Sat, 01 Aug 2020 22:00:00 GMT + Sun, 02 Aug 2020 00:00:00 GMT https://supabase.com/blog/alpha-launch-postmortem Alpha Launch Postmortem https://supabase.com/blog/alpha-launch-postmortem Everything that went wrong with Supabase's launch - Thu, 09 Jul 2020 22:00:00 GMT + Fri, 10 Jul 2020 00:00:00 GMT https://supabase.com/blog/postgresql-templates What are PostgreSQL Templates? https://supabase.com/blog/postgresql-templates What are PostgreSQL templates and what are they used for? - Wed, 08 Jul 2020 22:00:00 GMT + Thu, 09 Jul 2020 00:00:00 GMT https://supabase.com/blog/postgresql-physical-logical-backups Physical vs Logical Backups in PostgreSQL https://supabase.com/blog/postgresql-physical-logical-backups What are physical and logical backups in Postgres? - Mon, 06 Jul 2020 22:00:00 GMT + Tue, 07 Jul 2020 00:00:00 GMT https://supabase.com/blog/supabase-alpha-june-2020 Supabase Alpha June 2020 https://supabase.com/blog/supabase-alpha-june-2020 Four months of building - Tue, 30 Jun 2020 22:00:00 GMT + Wed, 01 Jul 2020 00:00:00 GMT https://supabase.com/blog/supabase-steve-chavez Steve Chavez has joined Supabase https://supabase.com/blog/supabase-steve-chavez Steve joins Supabase to help build Auth. - Sun, 14 Jun 2020 22:00:00 GMT + Mon, 15 Jun 2020 00:00:00 GMT https://supabase.com/blog/supabase-alpha-april-2020 Supabase Alpha April 2020 https://supabase.com/blog/supabase-alpha-april-2020 Two months of building - Sun, 31 May 2020 22:00:00 GMT + Mon, 01 Jun 2020 00:00:00 GMT https://supabase.com/blog/supabase-alpha-may-2020 Supabase Alpha May 2020 https://supabase.com/blog/supabase-alpha-may-2020 Three months of building - Sun, 31 May 2020 22:00:00 GMT + Mon, 01 Jun 2020 00:00:00 GMT diff --git a/apps/www/public/sitemap_www.xml b/apps/www/public/sitemap_www.xml index 38cb13ed722..f136dcc896a 100644 --- a/apps/www/public/sitemap_www.xml +++ b/apps/www/public/sitemap_www.xml @@ -217,7 +217,7 @@ - https://supabase.com/launch-week/6 + https://supabase.com/launch-week/8 weekly 0.5 @@ -229,7 +229,7 @@ - https://supabase.com/launch-week/8 + https://supabase.com/launch-week/6 weekly 0.5 @@ -241,13 +241,13 @@ - https://supabase.com/partners/integrations + https://supabase.com/partners/experts weekly 0.5 - https://supabase.com/partners/experts + https://supabase.com/partners/integrations weekly 0.5