>
)
}
diff --git a/apps/studio/data/permissions/permissions-query.ts b/apps/studio/data/permissions/permissions-query.ts
index 3f5375e468f13..0a12374f13481 100644
--- a/apps/studio/data/permissions/permissions-query.ts
+++ b/apps/studio/data/permissions/permissions-query.ts
@@ -1,5 +1,4 @@
import { useQuery, UseQueryOptions } from '@tanstack/react-query'
-import * as Sentry from '@sentry/nextjs'
import { useIsLoggedIn } from 'common'
import { get, handleError } from 'data/fetchers'
@@ -18,6 +17,9 @@ export async function getPermissions(signal?: AbortSignal) {
tags: {
permissionsQuery: true,
},
+ contexts: {
+ rawError: error,
+ },
},
})
}
diff --git a/apps/studio/hooks/custom-content/CustomContent.types.ts b/apps/studio/hooks/custom-content/CustomContent.types.ts
index 7ecf9482ede56..8d79b162c0387 100644
--- a/apps/studio/hooks/custom-content/CustomContent.types.ts
+++ b/apps/studio/hooks/custom-content/CustomContent.types.ts
@@ -1,4 +1,3 @@
-import { CONNECTION_TYPES } from 'components/interfaces/Connect/Connect.constants'
import type { CloudProvider } from 'shared-data'
export type CustomContentTypes = {
@@ -28,16 +27,6 @@ export type CustomContentTypes = {
logsDefaultQuery: string
- /**
- * When declaring files for each framework, there are 3 properties that can be dynamically rendered into the file content using handlebar notation:
- * - {{apiUrl}}: The API URL of the project
- * - {{anonKey}}: The anonymous key of the project (if still using legacy API keys)
- * - {{publishableKey}}: The publishable API key of the project (if using new API keys)
- *
- * These could be helpful in rendering, for e.g an environment file like `.env`
- */
- connectFrameworks: (typeof CONNECTION_TYPES)[number]
-
infraCloudProviders: CloudProvider[]
sslCertificateUrl: string
diff --git a/apps/studio/hooks/custom-content/custom-content.json b/apps/studio/hooks/custom-content/custom-content.json
index 8d3ad6f7b3c6c..65686e6f1294d 100644
--- a/apps/studio/hooks/custom-content/custom-content.json
+++ b/apps/studio/hooks/custom-content/custom-content.json
@@ -49,8 +49,6 @@
"logs:default_query": null,
- "connect:frameworks": null,
-
"infra:cloud_providers": ["AWS", "AWS_K8S", "FLY"],
"ssl:certificate_url": "https://supabase-downloads.s3-ap-southeast-1.amazonaws.com/${env}/ssl/${env}-ca-2021.crt"
diff --git a/apps/studio/hooks/custom-content/custom-content.schema.json b/apps/studio/hooks/custom-content/custom-content.schema.json
index f039fa2b98c25..bb7f5f8a8a0a0 100644
--- a/apps/studio/hooks/custom-content/custom-content.schema.json
+++ b/apps/studio/hooks/custom-content/custom-content.schema.json
@@ -66,35 +66,6 @@
"description": "Renders a default query when landing on the logs explorer"
},
- "connect:frameworks": {
- "type": ["object", "null"],
- "description": "Replaces the frameworks tab in the Connect modal when a defined set of frameworks",
- "properties": {
- "key": { "type": "string" },
- "label": { "type": "string" },
- "obj": {
- "type": "array",
- "items": {
- "type": "object",
- "properties": {
- "key": { "type": "string" },
- "icon": { "type": "string" },
- "label": { "type": "string" },
- "guideLink": { "type": "string" },
- "children": { "type": "array" },
- "files": {
- "type": "array",
- "properties": {
- "name": { "type": "string" },
- "content": { "type": "string" }
- }
- }
- }
- }
- }
- }
- },
-
"infra:cloud_providers": {
"type": ["array"],
"description": "Filters the valid cloud providers",
@@ -114,7 +85,6 @@
"project_homepage:client_libraries",
"project_homepage:example_projects",
"logs:default_query",
- "connect:frameworks",
"infra:cloud_providers",
"ssl:certificate_url"
],
diff --git a/apps/studio/pages/org/[slug]/sso.tsx b/apps/studio/pages/org/[slug]/sso.tsx
index ede0545671318..899b1cf7c7689 100644
--- a/apps/studio/pages/org/[slug]/sso.tsx
+++ b/apps/studio/pages/org/[slug]/sso.tsx
@@ -1,10 +1,20 @@
+import { useParams } from 'common'
import { SSOConfig } from 'components/interfaces/Organization/SSO/SSOConfig'
import DefaultLayout from 'components/layouts/DefaultLayout'
import OrganizationLayout from 'components/layouts/OrganizationLayout'
import OrganizationSettingsLayout from 'components/layouts/ProjectLayout/OrganizationSettingsLayout'
+import { UnknownInterface } from 'components/ui/UnknownInterface'
+import { useIsFeatureEnabled } from 'hooks/misc/useIsFeatureEnabled'
import type { NextPageWithLayout } from 'types'
const OrgSSO: NextPageWithLayout = () => {
+ const { slug } = useParams()
+ const showSsoSettings = useIsFeatureEnabled('organization:show_sso_settings')
+
+ if (!showSsoSettings) {
+ return
+ }
+
return
}
diff --git a/apps/studio/pages/project/[ref]/advisors/query-performance.tsx b/apps/studio/pages/project/[ref]/advisors/query-performance.tsx
index fccb44e2069f4..b94a267b3c16b 100644
--- a/apps/studio/pages/project/[ref]/advisors/query-performance.tsx
+++ b/apps/studio/pages/project/[ref]/advisors/query-performance.tsx
@@ -5,10 +5,6 @@ import { EnableIndexAdvisorButton } from 'components/interfaces/QueryPerformance
import { useIndexAdvisorStatus } from 'components/interfaces/QueryPerformance/hooks/useIsIndexAdvisorStatus'
import { useQueryPerformanceSort } from 'components/interfaces/QueryPerformance/hooks/useQueryPerformanceSort'
import { QueryPerformance } from 'components/interfaces/QueryPerformance/QueryPerformance'
-import {
- QUERY_PERFORMANCE_PRESET_MAP,
- QUERY_PERFORMANCE_REPORT_TYPES,
-} from 'components/interfaces/QueryPerformance/QueryPerformance.constants'
import { PRESET_CONFIG } from 'components/interfaces/Reports/Reports.constants'
import { useQueryPerformanceQuery } from 'components/interfaces/Reports/Reports.queries'
import { Presets } from 'components/interfaces/Reports/Reports.types'
@@ -35,6 +31,7 @@ const QueryPerformanceReport: NextPageWithLayout = () => {
const config = PRESET_CONFIG[Presets.QUERY_PERFORMANCE]
const hooks = queriesFactory(config.queries, ref ?? 'default')
const queryHitRate = hooks.queryHitRate()
+ const queryMetrics = hooks.queryMetrics()
const queryPerformanceQuery = useQueryPerformanceQuery({
searchQuery,
@@ -57,7 +54,11 @@ const QueryPerformanceReport: NextPageWithLayout = () => {
}
/>
-
+
)
}
diff --git a/apps/www/_blog/2023-05-09-supabase-beta-update-april-2023.mdx b/apps/www/_blog/2023-05-09-supabase-beta-update-april-2023.mdx
index c4012ff3626c5..b2dc0b42e0d2f 100644
--- a/apps/www/_blog/2023-05-09-supabase-beta-update-april-2023.mdx
+++ b/apps/www/_blog/2023-05-09-supabase-beta-update-april-2023.mdx
@@ -95,13 +95,13 @@ The community is loving `pgvector` to build AI apps so we decided to make it par
[See all the submissions](https://www.madewithsupabase.com/launch-week-7)
-## Mendable.ai switches from Pinecone to Supabase for PostgreSQL vector embeddings.
+## Firecrawl switches from Pinecone to Supabase for PostgreSQL vector embeddings.
-
+
-With Supabase's pg_vector, Mendable.ai could build a more cost-effective solution that is just as performant - if not more performant - than other vector databases.
+With Supabase's pg_vector, Firecrawl could build a more cost-effective solution that is just as performant - if not more performant - than other vector databases.
-[Read the full story](https://supabase.com/customers/mendableai)
+[Read the full story](https://supabase.com/customers/firecrawl)
## From the community
diff --git a/apps/www/_customers/firecrawl.mdx b/apps/www/_customers/firecrawl.mdx
new file mode 100644
index 0000000000000..06e37b803c50d
--- /dev/null
+++ b/apps/www/_customers/firecrawl.mdx
@@ -0,0 +1,78 @@
+---
+name: Firecrawl
+title: Firecrawl switches from Pinecone to Supabase Vector for PostgreSQL vector embeddings.
+# Use meta_title to add a custom meta title. Otherwise it defaults to '{name} | Supabase Customer Stories':
+meta_title: Firecrawl switches from Pinecone to Supabase Vector for PostgreSQL vector embeddings.
+description: How Firecrawl boosts efficiency and accuracy of chat powered search for documentation using Supabase Vector.
+# Use meta_description to add a custom meta description. Otherwise it defaults to {description}:
+meta_description: How Firecrawl boosts efficiency and accuracy of chat powered search for documentation using Supabase Vector.
+author: paul_copplestone
+author_title: Supabase
+author_url: https://github.com/kiwicopple
+author_image_url: https://avatars2.githubusercontent.com/u/10214025?s=400&u=c6775be2ae667e2acae3ccd347fed62bb3f5b3e7&v=4
+logo: /images/customers/logos/firecrawl.png
+logo_inverse: /images/customers/logos/light/firecrawl.png
+og_image: /images/customers/og/firecrawl.jpg
+tags:
+ - supabase
+date: '2023-05-05'
+company_url: 'https://firecrawl.dev/'
+stats:
+ [
+ { stat: '00,000', label: Example stat },
+ { stat: '00,000', label: Example stat },
+ { stat: '00,000', label: Example stat },
+ ]
+misc: [{ label: 'Backed by', text: 'Y Combinator' }]
+about: Firecrawl is Chat Powered Search for Documentation.
+# "healthcare" | "fintech" | "ecommerce" | "education" | "gaming" | "media" | "real-estate" | "saas" | "social" | "analytics" | "ai" | "developer-tools"
+industry: ['ai', 'saas', 'developer-tools']
+# "startup" | "enterprise" | "indie_dev"
+company_size: 'startup'
+# "Asia" | "Europe" | "North America" | "South America" | "Africa" | "Oceania"
+region: 'North America'
+# "database" | "auth" | "storage" | "realtime" | "functions" | "vector"
+supabase_products: ['database', 'vector']
+---
+
+[Firecrawl](http://firecrawl.dev/) provides a chat-powered search engine for technical documentation. Their AI-powered search tool makes it easier for developers and other technical users to find relevant information in complex documentation. Users can simply ask questions in natural language, and the tool returns the most relevant answers. Firecrawl's search engine also provides detailed analytics, which helps teams identify knowledge gaps and areas for improvement in their documentation. Firecrawl has integrated with some of the largest open source projects in the space such as LangChain and LlamaIndex.
+
+## The Challenge
+
+Firecrawl was experiencing tremendous success, growing Weekly Active Users by nearly 300% since March. They needed a tool to store and search through large amounts of vector data to improve the efficiency and accuracy of their similarity search operations. They tried Faiss, Weaviate, and Pinecone, but found them to be expensive and not very intuitive, especially when it came to storing metadata along with the vectors.
+
+## Why they chose Supabase
+
+Firecrawl lear that Supabase supports [pgvector](https://supabase.com/docs/guides/database/extensions/pgvector) and found it to be a simple and cost-effective solution. They were impressed with the open source nature of Supabase, as well as its ability to store metadata alongside the vectors. They also appreciated the intuitive interface and ease of use.
+
+
+ We tried other vector databases - we tried Faiss, we tried Weaviate, we tried Pinecone. We found
+ them to be incredibly expensive and not very intuitive. If you're just doing vector search they're
+ great, but if you need to store a bunch of metadata that becomes a huge pain.
+
+
+## What They Built
+
+Using [Supabase Vector](https://supabase.com/vector), Firecrawl was able to build a more efficient and accurate search function for their AI chatbot. By storing vector data alongside metadata in Supabase, Firecrawl was able to quickly and easily search through their customers documentation to find the most relevant responses to queries. They found that Supabase's solution was just as performant as dedicated vector databases, but without the high cost.
+
+
+
+## The Results
+
+Thanks to Supabase Vector, Firecrawl was able to significantly improve the efficiency and accuracy of their Chat Powered Search for Documentation. They were able to build faster and more cost-effectively using Supabase's open source stack.
+
+
+ We looked at the alternatives and chose Supabase because it's open source, it's simpler, and, for
+ all the ways we need to use it, Supabase has been just as performant - if not more performant -
+ than the other vector databases.
+
+
+To learn more about how Supabase Vector can help you store vector embeddings at scale and build AI apps with ease, [reach out to us](https://forms.supabase.com/enterprise).
+
+## Tech stack
+
+- React
+- Vercel
+- Next.js
+- Express
+- Supabase
diff --git a/apps/www/_customers/mendableai.mdx b/apps/www/_customers/mendableai.mdx
deleted file mode 100644
index eaa1d4bf91d51..0000000000000
--- a/apps/www/_customers/mendableai.mdx
+++ /dev/null
@@ -1,78 +0,0 @@
----
-name: Mendable
-title: Mendable switches from Pinecone to Supabase Vector for PostgreSQL vector embeddings.
-# Use meta_title to add a custom meta title. Otherwise it defaults to '{name} | Supabase Customer Stories':
-meta_title: Mendable switches from Pinecone to Supabase Vector for PostgreSQL vector embeddings.
-description: How Mendable boosts efficiency and accuracy of chat powered search for documentation using Supabase Vector.
-# Use meta_description to add a custom meta description. Otherwise it defaults to {description}:
-meta_description: How Mendable boosts efficiency and accuracy of chat powered search for documentation using Supabase Vector.
-author: paul_copplestone
-author_title: Supabase
-author_url: https://github.com/kiwicopple
-author_image_url: https://avatars2.githubusercontent.com/u/10214025?s=400&u=c6775be2ae667e2acae3ccd347fed62bb3f5b3e7&v=4
-logo: /images/customers/logos/mendableai.png
-logo_inverse: /images/customers/logos/light/mendableai.png
-og_image: /images/customers/og/mendable.jpg
-tags:
- - supabase
-date: '2023-05-05'
-company_url: 'https://mendable.ai/'
-stats:
- [
- { stat: '00,000', label: Example stat },
- { stat: '00,000', label: Example stat },
- { stat: '00,000', label: Example stat },
- ]
-misc: [{ label: 'Backed by', text: 'Y Combinator' }]
-about: Mendable is Chat Powered Search for Documentation.
-# "healthcare" | "fintech" | "ecommerce" | "education" | "gaming" | "media" | "real-estate" | "saas" | "social" | "analytics" | "ai" | "developer-tools"
-industry: ['ai', 'saas', 'developer-tools']
-# "startup" | "enterprise" | "indie_dev"
-company_size: 'startup'
-# "Asia" | "Europe" | "North America" | "South America" | "Africa" | "Oceania"
-region: 'North America'
-# "database" | "auth" | "storage" | "realtime" | "functions" | "vector"
-supabase_products: ['database', 'vector']
----
-
-[Mendable](http://mendable.ai/) provides a chat-powered search engine for technical documentation. Their AI-powered search tool makes it easier for developers and other technical users to find relevant information in complex documentation. Users can simply ask questions in natural language, and the tool returns the most relevant answers. Mendable's search engine also provides detailed analytics, which helps teams identify knowledge gaps and areas for improvement in their documentation. Mendable has integrated with some of the largest open source projects in the space such as LangChain and LlamaIndex.
-
-## The Challenge
-
-Mendable was experiencing tremendous success, growing Weekly Active Users by nearly 300% since March. They needed a tool to store and search through large amounts of vector data to improve the efficiency and accuracy of their similarity search operations. They tried Faiss, Weaviate, and Pinecone, but found them to be expensive and not very intuitive, especially when it came to storing metadata along with the vectors.
-
-## Why they chose Supabase
-
-Mendable lear that Supabase supports [pgvector](https://supabase.com/docs/guides/database/extensions/pgvector) and found it to be a simple and cost-effective solution. They were impressed with the open source nature of Supabase, as well as its ability to store metadata alongside the vectors. They also appreciated the intuitive interface and ease of use.
-
-
- We tried other vector databases - we tried Faiss, we tried Weaviate, we tried Pinecone. We found
- them to be incredibly expensive and not very intuitive. If you're just doing vector search they're
- great, but if you need to store a bunch of metadata that becomes a huge pain.
-
-
-## What They Built
-
-Using [Supabase Vector](https://supabase.com/vector), Mendable was able to build a more efficient and accurate search function for their AI chatbot. By storing vector data alongside metadata in Supabase, Mendable was able to quickly and easily search through their customers documentation to find the most relevant responses to queries. They found that Supabase's solution was just as performant as dedicated vector databases, but without the high cost.
-
-
-
-## The Results
-
-Thanks to Supabase Vector, Mendable was able to significantly improve the efficiency and accuracy of their Chat Powered Search for Documentation. They were able to build faster and more cost-effectively using Supabase's open source stack.
-
-
- We looked at the alternatives and chose Supabase because it's open source, it's simpler, and, for
- all the ways we need to use it, Supabase has been just as performant - if not more performant -
- than the other vector databases.
-
-
-To learn more about how Supabase Vector can help you store vector embeddings at scale and build AI apps with ease, [reach out to us](https://forms.supabase.com/enterprise).
-
-## Tech stack
-
-- React
-- Vercel
-- Next.js
-- Express
-- Supabase
diff --git a/apps/www/components/Sections/CommunitySlider.tsx b/apps/www/components/Sections/CommunitySlider.tsx
index afdd7bb49c0ab..94bf42357bc6c 100644
--- a/apps/www/components/Sections/CommunitySlider.tsx
+++ b/apps/www/components/Sections/CommunitySlider.tsx
@@ -46,21 +46,21 @@ const cards: CardInterface[] = [
role: 'Co-Founder, Markprompt',
quote:
'We decided to use Supabase over other specialized vector databases because it enabled us to be GDPR compliant from day one with little effort.',
- image: vectorImagesDir + 'supabase+mendable.svg',
+ image: vectorImagesDir + 'supabase+firecrawl.svg',
abstract: 'Markprompt and Supabase - GDPR-Compliant AI Chatbots for Docs and Websites.',
url: '/customers/markprompt',
},
{
type: 'customer-story',
avatar: '',
- customer: 'Mendable',
+ customer: 'Firecrawl',
author: 'Caleb Peffer',
- role: 'CEO, Mendable',
+ role: 'CEO, Firecrawl',
quote:
'We tried other vector databases - we tried Faiss, we tried Weaviate, we tried Pinecone. We found them to be incredibly expensive and not very intuitive. If you’re just doing vector search they’re great, but if you need to store a bunch of metadata that becomes a huge pain.',
image: vectorImagesDir + 'supabase+markprompt.svg',
- abstract: 'Mendable switches from Pinecone to Supabase for PostgreSQL vector embeddings.',
- url: '/customers/mendable',
+ abstract: 'Firecrawl switches from Pinecone to Supabase for PostgreSQL vector embeddings.',
+ url: '/customers/firecrawl',
},
{
type: 'twitter',
diff --git a/apps/www/data/CustomerStories.ts b/apps/www/data/CustomerStories.ts
index cd6808f8cc099..b12e56ac87810 100644
--- a/apps/www/data/CustomerStories.ts
+++ b/apps/www/data/CustomerStories.ts
@@ -305,15 +305,15 @@ export const data: CustomerStoryType[] = [
},
{
type: 'Customer Story',
- title: 'Mendable.ai switches from Pinecone to Supabase for PostgreSQL vector embeddings',
+ title: 'Firecrawl switches from Pinecone to Supabase for PostgreSQL vector embeddings',
description:
- 'How Mendable.ai boosts efficiency and accuracy of chat powered search for documentation using Supabase with pg_vector',
- imgUrl: 'images/customers/logos/mendableai.png',
- logo: '/images/customers/logos/mendableai.png',
- logo_inverse: '/images/customers/logos/light/mendableai.png',
- organization: 'Mendable.ai',
- url: '/customers/mendableai',
- path: '/customers/mendableai',
+ 'How Firecrawl boosts efficiency and accuracy of chat powered search for documentation using Supabase with pg_vector',
+ imgUrl: 'images/customers/logos/firecrawl.png',
+ logo: '/images/customers/logos/firecrawl.png',
+ logo_inverse: '/images/customers/logos/light/firecrawl.png',
+ organization: 'Firecrawl.dev',
+ url: '/customers/firecrawl',
+ path: '/customers/firecrawl',
postMeta: {
name: 'Paul Copplestone',
avatarUrl: 'https://avatars0.githubusercontent.com/u/10214025?v=4',
diff --git a/apps/www/data/ga.tsx b/apps/www/data/ga.tsx
index 95fbbaf7c4368..981bb567bb544 100644
--- a/apps/www/data/ga.tsx
+++ b/apps/www/data/ga.tsx
@@ -176,7 +176,7 @@ In the past year, we've had 12 companies start on Supabase and grow from zero to

-Most of these were AI companies, like Udio, Krea, Humata, Chatbase, Pika, Quivr, Mendable, Markprompt and [MDN search](https://developer.mozilla.org/en-US/blog/introducing-ai-help/) by Mozilla.
+Most of these were AI companies, like Udio, Krea, Humata, Chatbase, Pika, Quivr, Firecrawl, Markprompt and [MDN search](https://developer.mozilla.org/en-US/blog/introducing-ai-help/) by Mozilla.
Postgres has been instrumental in our scalability and adoption. It's versatility is best demonstrated by pgvector: we were the first cloud provider to offer it, and today 15% of all new Supabase projects use pgvector for AI and ML workloads. Look out for a few related announcements this week.
`,
diff --git a/apps/www/data/products/modules/vector.tsx b/apps/www/data/products/modules/vector.tsx
index 708c49b50449c..47a3e5896fe4a 100644
--- a/apps/www/data/products/modules/vector.tsx
+++ b/apps/www/data/products/modules/vector.tsx
@@ -319,14 +319,14 @@ docs.query(
{
type: 'customer-story',
avatar: '',
- customer: 'mendableai',
+ customer: 'firecrawl',
author: 'Caleb Peffer',
- role: 'CEO at Mendable',
+ role: 'CEO at Firecrawl',
quote:
'We tried other vector databases - we tried Faiss, we tried Weaviate, we tried Pinecone. If you’re just doing vector search they’re great, but if you need to store a bunch of metadata that becomes a huge pain.',
- image: '/images/customers/logos/mendableai.png',
- abstract: 'Mendable switches from Pinecone to Supabase for PostgreSQL vector embeddings.',
- url: '/customers/mendableai',
+ image: '/images/customers/logos/firecrawl.png',
+ abstract: 'Firecrawl switches from Pinecone to Supabase for PostgreSQL vector embeddings.',
+ url: '/customers/firecrawl',
},
],
},
diff --git a/apps/www/lib/redirects.js b/apps/www/lib/redirects.js
index a75ed33b34ff8..8950029f0432a 100644
--- a/apps/www/lib/redirects.js
+++ b/apps/www/lib/redirects.js
@@ -2125,6 +2125,11 @@ module.exports = [
source: '/blog/case-study-happyteams',
destination: '/customers/happyteams',
},
+ {
+ permanent: true,
+ source: '/customers/mendableai',
+ destination: '/customers/firecrawl',
+ },
{
permanent: true,
source: '/docs/guides/auth/auth-helpers/nextjs-server-components',
diff --git a/apps/www/public/customers-rss.xml b/apps/www/public/customers-rss.xml
index dc9f05f5e7f5e..2c776ae03103e 100644
--- a/apps/www/public/customers-rss.xml
+++ b/apps/www/public/customers-rss.xml
@@ -162,10 +162,10 @@
Wed, 17 May 2023 00:00:00 -0700
- 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.
+ https://supabase.com/customers/firecrawl
+ Firecrawl switches from Pinecone to Supabase Vector for PostgreSQL vector embeddings.
+ https://supabase.com/customers/firecrawl
+ How Firecrawl boosts efficiency and accuracy of chat powered search for documentation using Supabase Vector.Fri, 05 May 2023 00:00:00 -0700
diff --git a/apps/www/public/images/blog/2023-05-09-beta-update-april/customer-stories-mendable.png b/apps/www/public/images/blog/2023-05-09-beta-update-april/customer-stories-firecrawl.png
similarity index 100%
rename from apps/www/public/images/blog/2023-05-09-beta-update-april/customer-stories-mendable.png
rename to apps/www/public/images/blog/2023-05-09-beta-update-april/customer-stories-firecrawl.png
diff --git a/apps/www/public/images/customers/mendable/mendable.png b/apps/www/public/images/customers/firecrawl/firecrawl.png
similarity index 100%
rename from apps/www/public/images/customers/mendable/mendable.png
rename to apps/www/public/images/customers/firecrawl/firecrawl.png
diff --git a/apps/www/public/images/customers/logos/firecrawl.png b/apps/www/public/images/customers/logos/firecrawl.png
new file mode 100644
index 0000000000000..76fe6c6b08ae0
Binary files /dev/null and b/apps/www/public/images/customers/logos/firecrawl.png differ
diff --git a/apps/www/public/images/customers/logos/light/firecrawl.png b/apps/www/public/images/customers/logos/light/firecrawl.png
new file mode 100644
index 0000000000000..21087c59a4bb4
Binary files /dev/null and b/apps/www/public/images/customers/logos/light/firecrawl.png differ
diff --git a/apps/www/public/images/customers/logos/light/mendableai.png b/apps/www/public/images/customers/logos/light/mendableai.png
deleted file mode 100644
index 382d48b3d47ee..0000000000000
Binary files a/apps/www/public/images/customers/logos/light/mendableai.png and /dev/null differ
diff --git a/apps/www/public/images/customers/logos/light/mendeable.png b/apps/www/public/images/customers/logos/light/mendeable.png
deleted file mode 100644
index 7f878c193530b..0000000000000
Binary files a/apps/www/public/images/customers/logos/light/mendeable.png and /dev/null differ
diff --git a/apps/www/public/images/customers/logos/mendableai.png b/apps/www/public/images/customers/logos/mendableai.png
deleted file mode 100644
index 5db8c613e659a..0000000000000
Binary files a/apps/www/public/images/customers/logos/mendableai.png and /dev/null differ
diff --git a/apps/www/public/images/customers/logos/mendeable.png b/apps/www/public/images/customers/logos/mendeable.png
deleted file mode 100644
index f58e086630d06..0000000000000
Binary files a/apps/www/public/images/customers/logos/mendeable.png and /dev/null differ
diff --git a/apps/www/public/images/product/vector/community/supabase+firecrawl.svg b/apps/www/public/images/product/vector/community/supabase+firecrawl.svg
new file mode 100644
index 0000000000000..bb8caa1821be2
--- /dev/null
+++ b/apps/www/public/images/product/vector/community/supabase+firecrawl.svg
@@ -0,0 +1,14 @@
+
diff --git a/apps/www/public/images/product/vector/community/supabase+mendable.svg b/apps/www/public/images/product/vector/community/supabase+mendable.svg
deleted file mode 100644
index f611cc3ddec14..0000000000000
--- a/apps/www/public/images/product/vector/community/supabase+mendable.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/apps/www/public/sitemap_www.xml b/apps/www/public/sitemap_www.xml
index 6f39590a7cc42..0d54ecc08960a 100644
--- a/apps/www/public/sitemap_www.xml
+++ b/apps/www/public/sitemap_www.xml
@@ -2229,7 +2229,7 @@
- https://supabase.com/customers/mendableai
+ https://supabase.com/customers/firecrawlweekly0.5
diff --git a/packages/common/enabled-features/enabled-features.json b/packages/common/enabled-features/enabled-features.json
index 440a8484327a5..16b692a3b8359 100644
--- a/packages/common/enabled-features/enabled-features.json
+++ b/packages/common/enabled-features/enabled-features.json
@@ -44,6 +44,8 @@
"logs:templates": true,
"logs:collections": true,
+ "organization:show_sso_settings": true,
+
"profile:show_email": true,
"profile:show_information": true,
"profile:show_analytics_and_marketing": true,
@@ -51,6 +53,9 @@
"project_connection:javascript_example": true,
"project_connection:dart_example": true,
+ "project_connection:show_app_frameworks": true,
+ "project_connection:show_mobile_frameworks": true,
+ "project_connection:show_orms": true,
"project_creation:show_advanced_config": true,
@@ -58,6 +63,7 @@
"project_homepage:show_examples": true,
"project_addons:dedicated_ipv4_address": true,
+
"project_settings:custom_domains": true,
"project_settings:show_disable_legacy_api_keys": true,
"project_settings:legacy_jwt_keys": true,
diff --git a/packages/common/enabled-features/enabled-features.schema.json b/packages/common/enabled-features/enabled-features.schema.json
index d68bad99e30a2..6e49d7d2f12a9 100644
--- a/packages/common/enabled-features/enabled-features.schema.json
+++ b/packages/common/enabled-features/enabled-features.schema.json
@@ -148,6 +148,11 @@
"description": "Enable the logs collections page"
},
+ "organization:show_sso_settings": {
+ "type": "boolean",
+ "description": "Show the SSO settings tab in the organization settings page"
+ },
+
"profile:show_email": {
"type": "boolean",
"description": "Show the user's email address in the toolbar"
@@ -173,6 +178,18 @@
"type": "boolean",
"description": "Show the dart example in the project connection settings"
},
+ "project_connection:show_app_frameworks": {
+ "type": "boolean",
+ "description": "Show the app frameworks tab in the connect modal"
+ },
+ "project_connection:show_mobile_frameworks": {
+ "type": "boolean",
+ "description": "Show the mobile frameworks tab in the connect modal"
+ },
+ "project_connection:show_orms": {
+ "type": "boolean",
+ "description": "Show the orms tab in the connect modal"
+ },
"project_creation:show_advanced_config": {
"type": "boolean",
@@ -273,6 +290,7 @@
"profile:show_account_deletion",
"logs:templates",
"logs:collections",
+ "organization:show_sso_settings",
"project_creation:show_advanced_config",
"project_homepage:show_instance_size",
"project_homepage:show_examples",
@@ -283,6 +301,9 @@
"project_settings:log_drains",
"project_connection:javascript_example",
"project_connection:dart_example",
+ "project_connection:show_app_frameworks",
+ "project_connection:show_mobile_frameworks",
+ "project_connection:show_orms",
"reports:all",
"sdk:csharp",
"sdk:dart",
diff --git a/supa-mdx-lint/Rule003Spelling.toml b/supa-mdx-lint/Rule003Spelling.toml
index 925d4abe8dc36..359c57988320d 100644
--- a/supa-mdx-lint/Rule003Spelling.toml
+++ b/supa-mdx-lint/Rule003Spelling.toml
@@ -69,6 +69,7 @@ allow_list = [
"[Ll]iveness",
"[Mm]atryoshka",
"[Mm]essageBird",
+ "MetaMask",
"[Mm]icroservices?",
"[Mm]iddlewares?",
"[Mm]onorepos?",