diff --git a/apps/docs/components/MDX/auth_rate_limits.mdx b/apps/docs/components/MDX/auth_rate_limits.mdx index 132d0420a17..b9855bf51f2 100644 --- a/apps/docs/components/MDX/auth_rate_limits.mdx +++ b/apps/docs/components/MDX/auth_rate_limits.mdx @@ -11,4 +11,5 @@ | Anonymous sign-ins | `/auth/v1/signup`[^2] | IP Address | auth.rate_limits.anonymous_signin.requests_per_hour requests per hour (with bursts up to auth.rate_limits.anonymous_signin.requests_burst requests) | [^1]: The rate limit is only applied on `/auth/v1/user` if this endpoint is called to update the user's email address. + [^2]: The rate limit is only applied on `/auth/v1/signup` if this endpoint is called without passing in an email or phone number in the request body. diff --git a/apps/docs/content/guides/platform/access-control.mdx b/apps/docs/content/guides/platform/access-control.mdx index 02c5acca2a8..bfeb581eaec 100644 --- a/apps/docs/content/guides/platform/access-control.mdx +++ b/apps/docs/content/guides/platform/access-control.mdx @@ -80,6 +80,7 @@ The table below shows the corresponding permissions for each available role you enterprise systems. [^2]: Available on the Teams and Enterprise Plans. + [^3]: Only available on projects using PostgreSQL 14 and above. You can upgrade your project through [infrastructure settings](https://supabase.com/dashboard/project/_/settings/infrastructure). diff --git a/apps/docs/content/guides/platform/backups.mdx b/apps/docs/content/guides/platform/backups.mdx index 76cf6333bd5..8871b1f143a 100644 --- a/apps/docs/content/guides/platform/backups.mdx +++ b/apps/docs/content/guides/platform/backups.mdx @@ -74,7 +74,9 @@ This class of physical backups only allows for recovery to a fixed time each day Once a database is transitioned to using physical backups, it continues to use physical backups, even if the database size falls back below the threshold for the transition. [^1]: The threshold for transitioning might be lowered in the future. + [^2]: Projects created or upgraded after the 14th of July 2022 are eligible. + [^3]: The transition to physical backups is handled transparently and does not require any user intervention. It involves a single restart of the database to pick up new configuration that can only be loaded at start; the expected downtime for the restart is a few seconds. ### Restoration process [#daily-backups-restoration-process] diff --git a/apps/docs/pages/reference/javascript/[...slug].tsx b/apps/docs/pages/reference/javascript/[...slug].tsx index 4344909efbf..0659efb3735 100644 --- a/apps/docs/pages/reference/javascript/[...slug].tsx +++ b/apps/docs/pages/reference/javascript/[...slug].tsx @@ -4,7 +4,8 @@ import { flattenSections } from '~/lib/helpers' import handleRefGetStaticPaths from '~/lib/mdx/handleRefStaticPaths' import handleRefStaticProps from '~/lib/mdx/handleRefStaticProps' -import clientLibsCommonSections from '~/spec/common-client-libs-sections.json' assert { type: 'json' } +import clientLibsCommonSections from '~/spec/common-client-libs-sections.json' assert { type: + 'json' } import typeSpec from '~/spec/enrichments/tsdoc_v2/combined.json' assert { type: 'json' } import spec from '~/spec/supabase_js_v2.yml' assert { type: 'yml' } diff --git a/apps/docs/pages/reference/javascript/v1/[...slug].tsx b/apps/docs/pages/reference/javascript/v1/[...slug].tsx index 1014cb86404..64b8a54b0de 100644 --- a/apps/docs/pages/reference/javascript/v1/[...slug].tsx +++ b/apps/docs/pages/reference/javascript/v1/[...slug].tsx @@ -4,7 +4,8 @@ import { flattenSections } from '~/lib/helpers' import handleRefGetStaticPaths from '~/lib/mdx/handleRefStaticPaths' import handleRefStaticProps from '~/lib/mdx/handleRefStaticProps' -import clientLibsCommonSections from '~/spec/common-client-libs-sections.json' assert { type: 'json' } +import clientLibsCommonSections from '~/spec/common-client-libs-sections.json' assert { type: + 'json' } import typeSpec from '~/spec/enrichments/tsdoc_v1/combined.json' assert { type: 'json' } import spec from '~/spec/supabase_js_v1.yml' assert { type: 'yml' } diff --git a/apps/docs/pages/reference/self-hosting-analytics/[...slug].tsx b/apps/docs/pages/reference/self-hosting-analytics/[...slug].tsx index 54dedb13bca..36f64f58e45 100644 --- a/apps/docs/pages/reference/self-hosting-analytics/[...slug].tsx +++ b/apps/docs/pages/reference/self-hosting-analytics/[...slug].tsx @@ -5,8 +5,10 @@ import handleRefGetStaticPaths from '~/lib/mdx/handleRefStaticPaths' import handleRefStaticProps from '~/lib/mdx/handleRefStaticProps' import { gen_v3 } from '~/lib/refGenerator/helpers' -import selfHostingAnalyticsCommonSections from '~/spec/common-self-hosting-analytics-sections.json' assert { type: 'json' } -import analyticsSpec from '~/spec/transforms/analytics_v0_openapi_deparsed.json' assert { type: 'json' } +import selfHostingAnalyticsCommonSections from '~/spec/common-self-hosting-analytics-sections.json' assert { type: + 'json' } +import analyticsSpec from '~/spec/transforms/analytics_v0_openapi_deparsed.json' assert { type: + 'json' } const sections = flattenSections(selfHostingAnalyticsCommonSections) const libraryPath = '/self-hosting-analytics' diff --git a/apps/docs/pages/reference/self-hosting-functions/[...slug].tsx b/apps/docs/pages/reference/self-hosting-functions/[...slug].tsx index 432e1a6cec0..f93e9b9e1c9 100644 --- a/apps/docs/pages/reference/self-hosting-functions/[...slug].tsx +++ b/apps/docs/pages/reference/self-hosting-functions/[...slug].tsx @@ -4,7 +4,8 @@ import { flattenSections } from '~/lib/helpers' import handleRefGetStaticPaths from '~/lib/mdx/handleRefStaticPaths' import handleRefStaticProps from '~/lib/mdx/handleRefStaticProps' -import selfHostingFunctionsCommonSections from '~/spec/common-self-hosting-functions-sections.json' assert { type: 'json' } +import selfHostingFunctionsCommonSections from '~/spec/common-self-hosting-functions-sections.json' assert { type: + 'json' } const sections = flattenSections(selfHostingFunctionsCommonSections) const libraryPath = '/self-hosting-functions' diff --git a/apps/docs/pages/reference/self-hosting-realtime/[...slug].tsx b/apps/docs/pages/reference/self-hosting-realtime/[...slug].tsx index 3b894c15f8b..f5494edfb42 100644 --- a/apps/docs/pages/reference/self-hosting-realtime/[...slug].tsx +++ b/apps/docs/pages/reference/self-hosting-realtime/[...slug].tsx @@ -4,7 +4,8 @@ import { flattenSections } from '~/lib/helpers' import handleRefGetStaticPaths from '~/lib/mdx/handleRefStaticPaths' import handleRefStaticProps from '~/lib/mdx/handleRefStaticProps' -import selfHostingRealtimeCommonSections from '~/spec/common-self-hosting-realtime-sections.json' assert { type: 'json' } +import selfHostingRealtimeCommonSections from '~/spec/common-self-hosting-realtime-sections.json' assert { type: + 'json' } const sections = flattenSections(selfHostingRealtimeCommonSections) const libraryPath = '/self-hosting-realtime' diff --git a/apps/docs/pages/reference/self-hosting-storage/[...slug].tsx b/apps/docs/pages/reference/self-hosting-storage/[...slug].tsx index 13559bdc7dc..b9d9c88d4aa 100644 --- a/apps/docs/pages/reference/self-hosting-storage/[...slug].tsx +++ b/apps/docs/pages/reference/self-hosting-storage/[...slug].tsx @@ -6,7 +6,8 @@ import handleRefStaticProps from '~/lib/mdx/handleRefStaticProps' import { gen_v3 } from '~/lib/refGenerator/helpers' import storageSpec from '~/spec/storage_v0_openapi.json' assert { type: 'json' } -import selfHostingStorageCommonSections from '~/spec/common-self-hosting-storage-sections.json' assert { type: 'json' } +import selfHostingStorageCommonSections from '~/spec/common-self-hosting-storage-sections.json' assert { type: + 'json' } const sections = flattenSections(selfHostingStorageCommonSections) const libraryPath = '/self-hosting-storage' diff --git a/apps/www/_blog/2020-10-30-improved-dx.mdx b/apps/www/_blog/2020-10-30-improved-dx.mdx index e8dcd247a0b..160b8a45d37 100644 --- a/apps/www/_blog/2020-10-30-improved-dx.mdx +++ b/apps/www/_blog/2020-10-30-improved-dx.mdx @@ -118,4 +118,5 @@ To summarise the steps: - Become a [sponsor](https://github.com/sponsors/supabase) [^1]: Removed link on June 14 2022 for search optimization: page currently does not exist + [^2]: Removed link on June 14 2022 for search optimization: page currently does not exist diff --git a/apps/www/_blog/2021-07-01-roles-postgres-hooks.mdx b/apps/www/_blog/2021-07-01-roles-postgres-hooks.mdx index 6c3f35fadb7..46877fc755b 100644 --- a/apps/www/_blog/2021-07-01-roles-postgres-hooks.mdx +++ b/apps/www/_blog/2021-07-01-roles-postgres-hooks.mdx @@ -418,4 +418,5 @@ By the way, if you like working on PostgreSQL tooling and extensions: we are hir - [Realtime Postgres RLS on Supabase](https://supabase.com/blog/realtime-row-level-security-in-postgresql) [^1]: You can see the `ProcessUtility_hook` declaration [here](https://github.com/postgres/postgres/blob/11e9caff82bc7326e2bc9782937cb03875050cc4/src/backend/tcop/utility.c#L75-L76) and its usage [here](https://github.com/postgres/postgres/blob/11e9caff82bc7326e2bc9782937cb03875050cc4/src/backend/tcop/utility.c#L515-L527). + [^2]: This is also done on [pg_stat_statements](https://github.com/postgres/postgres/blob/6991e774e0304f5ef488cf1ae4fa79578b6ae3d5/contrib/pg_stat_statements/pg_stat_statements.c#L1130-L1137) and [sepgsql](https://github.com/postgres/postgres/blob/6991e774e0304f5ef488cf1ae4fa79578b6ae3d5/contrib/sepgsql/hooks.c#L381-L388). diff --git a/apps/www/_blog/2021-09-28-supabase-hacktoberfest-hackathon-2021.mdx b/apps/www/_blog/2021-09-28-supabase-hacktoberfest-hackathon-2021.mdx index bed043ef730..b83c636338c 100644 --- a/apps/www/_blog/2021-09-28-supabase-hacktoberfest-hackathon-2021.mdx +++ b/apps/www/_blog/2021-09-28-supabase-hacktoberfest-hackathon-2021.mdx @@ -43,7 +43,10 @@ We were absolutely blown away by [all the amazing projects](/blog/hackathon-winn Who else deserves the Gold Supabase Tee? 👀 https://t.co/XPWw02kZad

- — Supabase (@supabase) September 22, 2021 + — Supabase (@supabase){' '} + + September 22, 2021 + ### Prize categories @@ -93,9 +96,13 @@ We'll be contacting and announcing winners [on Twitter](https://twitter.com/supa

Absolutely buzzing to have won the - @supabase hackathon! 🥳 https://t.co/rm5HBuju73 + @supabase hackathon! 🥳{' '} + https://t.co/rm5HBuju73

- — Josh Cawthorne (@cawthornejosh) August 10, 2021 + — Josh Cawthorne (@cawthornejosh){' '} + + August 10, 2021 +
### Rules diff --git a/apps/www/_blog/2021-11-30-supabase-studio.mdx b/apps/www/_blog/2021-11-30-supabase-studio.mdx index 241716817b3..4b2b3d40009 100644 --- a/apps/www/_blog/2021-11-30-supabase-studio.mdx +++ b/apps/www/_blog/2021-11-30-supabase-studio.mdx @@ -56,9 +56,9 @@ Eventually we decided to open source all the frontend code, a shared codebase fo Special shout out - Sentry do a fantastic job of - documenting their strategy - for managing a shared codebase and served as a great model for Supabase. + Sentry do a fantastic job of{' '} + documenting their strategy for + managing a shared codebase and served as a great model for Supabase. ## Build in public diff --git a/apps/www/_blog/2021-12-02-supabase-acquires-logflare.mdx b/apps/www/_blog/2021-12-02-supabase-acquires-logflare.mdx index 60c8a04eb00..6b50862030b 100644 --- a/apps/www/_blog/2021-12-02-supabase-acquires-logflare.mdx +++ b/apps/www/_blog/2021-12-02-supabase-acquires-logflare.mdx @@ -22,17 +22,20 @@ Back in May 2020, we [tweeted about](https://twitter.com/supabase/status/1265922

Really impressed with - @logflare_logs. We've been - on the front page of + @logflare_logs. We've + been on the front page of #hackernews - for 24 hours anticipating the HN hug of death. Looks like we made it through OK and Logflare has - been ingesting everything without breaking a sweat - https://t.co/RWKHIgmWh6 - pic.twitter.com/dQ2xqFTdco + for 24 hours anticipating the HN hug of death. Looks like we made it through OK and Logflare + has been ingesting everything without breaking a sweat{' '} + https://t.co/RWKHIgmWh6{' '} + pic.twitter.com/dQ2xqFTdco

- — Supabase (@supabase) May 28, 2020 + — Supabase (@supabase){' '} + + May 28, 2020 +
diff --git a/apps/www/_blog/2021-12-03-supabase-holiday-hackdays-hackathon.mdx b/apps/www/_blog/2021-12-03-supabase-holiday-hackdays-hackathon.mdx index 311a7cb4871..3367f2704ae 100644 --- a/apps/www/_blog/2021-12-03-supabase-holiday-hackdays-hackathon.mdx +++ b/apps/www/_blog/2021-12-03-supabase-holiday-hackdays-hackathon.mdx @@ -39,7 +39,10 @@ The Supabase team will be participating as well, for example [Jon](https://twitt https://t.co/wgRBu92Bq4 pic.twitter.com/i1eD1pdA8I

- — Supabase (@supabase) November 24, 2021 + — Supabase (@supabase){' '} + + November 24, 2021 + ### Prize categories @@ -89,7 +92,10 @@ We'll be contacting and announcing winners [on Twitter](https://twitter.com/supa @supabase hackathon! 🥳 https://t.co/rm5HBuju73

- — Josh Cawthorne (@cawthornejosh) August 10, 2021 + — Josh Cawthorne (@cawthornejosh){' '} + + August 10, 2021 + ### Rules diff --git a/apps/www/_blog/2022-01-20-product-hunt-golden-kitty-awards-2021.mdx b/apps/www/_blog/2022-01-20-product-hunt-golden-kitty-awards-2021.mdx index 64bbc268c62..8eac61c5b72 100644 --- a/apps/www/_blog/2022-01-20-product-hunt-golden-kitty-awards-2021.mdx +++ b/apps/www/_blog/2022-01-20-product-hunt-golden-kitty-awards-2021.mdx @@ -19,12 +19,17 @@ Last week [Supabase UI](https://ui.supabase.com/), our open-source UI component

🏆 Supabase UI has been nominated for the - @ProductHunt + @ProductHunt{' '} + #GoldenKittyAwards2021 -

💚 Thank you to all the contributors and upvoters out there, we appreciate you!

+ {' '} +

💚 Thank you to all the contributors and upvoters out there, we appreciate you!

https://t.co/xOek6sM4LG

- — Supabase (@supabase) January 13, 2022 + — Supabase (@supabase){' '} + + January 13, 2022 +
Thanks to your contributions and upvotes, Supabase UI has made it to the finals, and to celebrate we'd like to invite you all to hang out with us on Discord (at least whoever manages to stay up) to watch the Awards Ceremony on Thursday Jan 27th at 9am PT (Thursday 5pm GMT, Friday 1am SG). diff --git a/apps/www/_blog/2022-01-20-supabase-beta-december-2021.mdx b/apps/www/_blog/2022-01-20-supabase-beta-december-2021.mdx index 7aa9042c189..86a6b366d7d 100644 --- a/apps/www/_blog/2022-01-20-supabase-beta-december-2021.mdx +++ b/apps/www/_blog/2022-01-20-supabase-beta-december-2021.mdx @@ -114,14 +114,16 @@ Divjoy announced their [Supabase Integration](https://divjoy.com/?database=supab

We released n8n@0.158.0 with new nodes for - @supabase, - @syncromsp - , and + @supabase, + @syncromsp, and @Microsoft Graph Security. We also made improvements to existing nodes ✨ pic.twitter.com/IdeUe4eWBK

- — n8n.io (@n8n_io) January 10, 2022 + — n8n.io (@n8n_io){' '} + + January 10, 2022 +
### Python Upgrades @@ -140,7 +142,10 @@ We're having a 24/7\*365 meme-fest on [Twitter](https://twitter.com/supabase)

invest in good relationships pic.twitter.com/bGiBE7FRFQ

- — Supabase (@supabase) December 28, 2021 + — Supabase (@supabase){' '} + + December 28, 2021 + ### TikTok diff --git a/apps/www/_blog/2022-03-08-postgres-audit.mdx b/apps/www/_blog/2022-03-08-postgres-audit.mdx index 82d9726540b..293afddf75f 100644 --- a/apps/www/_blog/2022-03-08-postgres-audit.mdx +++ b/apps/www/_blog/2022-03-08-postgres-audit.mdx @@ -124,8 +124,8 @@ create table audit.record_version ( Postgres version compatibility

The table above uses PostgreSQL's built-in - uuid functionality, which is - available from version 14. For backwards compatibility you can use the uuid-ossp extension. + uuid functionality, which + is available from version 14. For backwards compatibility you can use the uuid-ossp extension.

create extension if not exists "uuid-ossp"; diff --git a/apps/www/_blog/2022-04-01-hackathon-bring-the-func.mdx b/apps/www/_blog/2022-04-01-hackathon-bring-the-func.mdx index 7104fdf3b70..9c249e40b74 100644 --- a/apps/www/_blog/2022-04-01-hackathon-bring-the-func.mdx +++ b/apps/www/_blog/2022-04-01-hackathon-bring-the-func.mdx @@ -40,9 +40,13 @@ Finally, we're delighted to be partnering with [the Future Forest Company](https

Hacktoberfest Hackathon Swag finally arrived! 🥇🥈🥨 see the winners here: - https://t.co/wgRBu92Bq4 pic.twitter.com/i1eD1pdA8I + https://t.co/wgRBu92Bq4{' '} + pic.twitter.com/i1eD1pdA8I

- — Supabase (@supabase) November 24, 2021 + — Supabase (@supabase){' '} + + November 24, 2021 +
### Prize categories @@ -92,9 +96,13 @@ We'll be contacting and announcing winners [on Twitter](https://twitter.com/supa

Absolutely buzzing to have won the - @supabase hackathon! 🥳 https://t.co/rm5HBuju73 + @supabase hackathon! 🥳{' '} + https://t.co/rm5HBuju73

- — Josh Cawthorne (@cawthornejosh) August 10, 2021 + — Josh Cawthorne (@cawthornejosh){' '} + + August 10, 2021 +
### Rules diff --git a/apps/www/_blog/2022-08-09-slack-consolidate-slackbot-to-consolidate-messages.mdx b/apps/www/_blog/2022-08-09-slack-consolidate-slackbot-to-consolidate-messages.mdx index fde2537ee28..fddabef05d1 100644 --- a/apps/www/_blog/2022-08-09-slack-consolidate-slackbot-to-consolidate-messages.mdx +++ b/apps/www/_blog/2022-08-09-slack-consolidate-slackbot-to-consolidate-messages.mdx @@ -161,7 +161,8 @@ Slack links have the following format: https://ORGANIZATION.slack.com/archives/ - channel_id/pmessage_id + channel_id/p + message_id
Organization: subdomain used in Slack diff --git a/apps/www/_blog/2022-08-19-launch-week-5-community-day.mdx b/apps/www/_blog/2022-08-19-launch-week-5-community-day.mdx index 206aafd71f8..848eb7ce7c5 100644 --- a/apps/www/_blog/2022-08-19-launch-week-5-community-day.mdx +++ b/apps/www/_blog/2022-08-19-launch-week-5-community-day.mdx @@ -40,7 +40,10 @@ This time, we're switching things around: Now I've just got to pry it away from Peanut 🥜 😂 pic.twitter.com/POBdVZrF5N

- — Daniel Cranney 🇬🇧 (@danielcranney) August 10, 2022 + — Daniel Cranney 🇬🇧 (@danielcranney){' '} + + August 10, 2022 + diff --git a/apps/www/_blog/2024-05-09-meetup-kahoot-alternative.mdx b/apps/www/_blog/2024-05-09-meetup-kahoot-alternative.mdx index 31aec7aa5f8..46fc501d05d 100644 --- a/apps/www/_blog/2024-05-09-meetup-kahoot-alternative.mdx +++ b/apps/www/_blog/2024-05-09-meetup-kahoot-alternative.mdx @@ -119,7 +119,10 @@ Thanks to everyone who participated. I hope you enjoyed it, and a massive thank @KyleRummens.{' '} pic.twitter.com/Uzk4q3aJyy

- — Tristan Rhodes (@tristanbob) April 19, 2024 + — Tristan Rhodes (@tristanbob){' '} + + April 19, 2024 +
@@ -131,7 +134,10 @@ Thanks to everyone who participated. I hope you enjoyed it, and a massive thank @GeekyAdams .{' '} pic.twitter.com/OtXUaXvB5o

- — Dherrbie (@Debbyiecodes) April 20, 2024 + — Dherrbie (@Debbyiecodes){' '} + + April 20, 2024 +
## Contributing to open source diff --git a/apps/www/pages/open-source/contributing/supasquad.mdx b/apps/www/pages/open-source/contributing/supasquad.mdx index 99451bcfdee..d696c1f235c 100644 --- a/apps/www/pages/open-source/contributing/supasquad.mdx +++ b/apps/www/pages/open-source/contributing/supasquad.mdx @@ -71,25 +71,25 @@ Apply to join the program using [this form](https://airtable.com/shr0FtLqLfhpuEy Why are you only admitting 20 new members? - The entire Supabase team is only 20 people, so as you can imagine adding another 20 people sounds like - a lot to us! We wish we could admit everyone who wanted to join. But we also want to make sure everyone - who joins the Squad has an awesome experience. In the future we will probably expand the intake to - include a monthly quota. + The entire Supabase team is only 20 people, so as you can imagine adding another 20 people sounds + like a lot to us! We wish we could admit everyone who wanted to join. But we also want to make + sure everyone who joins the Squad has an awesome experience. In the future we will probably expand + the intake to include a monthly quota.
What is expected? - Mostly just enthusiasm. If you are interested in Open Source and want to get involved, the SupaSquad - program is a great channel. You'll be given opportunities to contribute to the community in whatever - ways match your skillset. + Mostly just enthusiasm. If you are interested in Open Source and want to get involved, the + SupaSquad program is a great channel. You'll be given opportunities to contribute to the community + in whatever ways match your skillset.
What if I become too busy to contribute? - No worries! The program isn't a job. It's just an opportunity to build your skillset and audience within - the Supabase ecosystem. + No worries! The program isn't a job. It's just an opportunity to build your skillset and audience + within the Supabase ecosystem.