From 0095b35b0c0e73af6c2b960be21dd8de3e50c08f Mon Sep 17 00:00:00 2001 From: Alan Daniel Date: Wed, 17 Dec 2025 11:32:31 -0400 Subject: [PATCH] update wrapped links (#41437) * upd links * nits --- .../Wrapped/Pages/ProductAnnouncements.tsx | 292 +++++++++++------- 1 file changed, 185 insertions(+), 107 deletions(-) diff --git a/apps/www/components/Wrapped/Pages/ProductAnnouncements.tsx b/apps/www/components/Wrapped/Pages/ProductAnnouncements.tsx index 29029e714c4..61a30b49cb3 100644 --- a/apps/www/components/Wrapped/Pages/ProductAnnouncements.tsx +++ b/apps/www/components/Wrapped/Pages/ProductAnnouncements.tsx @@ -18,24 +18,24 @@ const months: Month[] = [ name: 'January 2025', announcements: [ { - title: 'Third-party Auth providers are now GA', - url: 'https://supabase.link/docs-third-party-auth-ga-jan2025', + title: 'Third-party Auth with Firebase is now GA', + url: 'https://supabase.com/docs/guides/auth/third-party/firebase-auth', }, { - title: 'Easier errors and logs', - url: 'https://supabase.link/link-easier-errors-logs-jan2025', + title: 'Easier to see errors in log charts', + url: 'https://github.com/supabase/supabase/pull/32742', }, { - title: 'Enhanced JSON types', - url: 'https://supabase.link/github-enhanced-json-types-jan2025', + title: 'Enhanced type inference for JSON fields', + url: 'https://github.com/orgs/supabase/discussions/32925', }, { - title: 'New Supabase integrations', - url: 'https://supabase.link/link-new-supabase-integrations-jan2025', + title: 'Type validation for query filter values', + url: 'https://supabase.com/docs/guides/api/rest/generating-types', }, { - title: 'Performance improvements for Storage CDN', - url: 'https://supabase.link/link-performance-improvements-storage-cdn-jan2025', + title: 'AI Prompt for writing Edge Functions', + url: 'https://supabase.com/docs/guides/getting-started/ai-prompts/edge-functions', }, ], }, @@ -43,20 +43,44 @@ const months: Month[] = [ name: 'February 2025', announcements: [ { - title: 'Deploy Edge Functions via GitHub', - url: 'https://supabase.link/link-deploy-edge-functions-feb2025-riur', + title: 'Deploy Edge Functions from the Supabase dashboard', + url: 'https://x.com/kiwicopple/status/1889031271801905543', }, { - title: 'Connect AI agents to Supabase', - url: 'https://supabase.link/link-connect-ai-supabase-feb2025-nwod', + title: 'Deploy Edge Functions from the CLI', + url: 'https://x.com/kiwicopple/status/1890284547897716762', }, { - title: 'Enhanced JSON query operators', - url: 'https://supabase.link/link-enhanced-json-query-operators-feb2025-d6ho', + title: 'Deploy Edge Functions using the API', + url: 'https://x.com/kiwicopple/status/1892394059559231728', }, { - title: 'New community integrations', - url: 'https://supabase.link/link-new-community-integrations-feb2025-hrhx', + title: 'Connect AI tools and LLMs to Supabase', + url: 'https://supabase.com/docs/guides/getting-started/mcp', + }, + { + title: 'Third-party Auth is now a lot cheaper', + url: 'https://github.com/orgs/supabase/discussions/33959', + }, + { + title: 'New billing documentation', + url: 'https://supabase.com/docs/guides/platform/billing-on-supabase', + }, + { + title: 'Using Postgres as a Graph Database', + url: 'https://supabase.com/blog/pgrouting-postgres-graph-database', + }, + { + title: 'HubSpot Foreign Data Wrapper', + url: 'https://fdw.dev/catalog/hubspot', + }, + { + title: 'Notion Foreign Data Wrapper', + url: 'https://fdw.dev/catalog/notion', + }, + { + title: 'SQL Editor in Dashboard', + url: 'https://github.com/orgs/supabase/discussions/33835', }, ], }, @@ -66,51 +90,39 @@ const months: Month[] = [ announcements: [ { title: 'Supabase MCP Server', - url: 'https://supabase.link/link-supabase-mcp-server-mar2025-67zo', + url: 'https://supabase.com/blog/mcp-server', }, { title: 'Supabase UI Library', - url: 'https://supabase.link/link-supabase-ui-library-mar2025-sy2o', + url: 'https://supabase.com/blog/supabase-ui-library', }, { - title: 'Supabase Templates', - url: 'https://supabase.link/link-supabase-templates-mar2025-fqbo', + title: 'Supabase Studio Improvements', + url: 'https://supabase.com/blog/tabs-dashboard-updates', }, { - title: 'Queue: Postgres-native Job Queue', - url: 'https://supabase.link/link-postgres-queue-mar2025-zrz3', + title: 'Edge Functions Deploy from the Supabase Dashboard', + url: 'https://supabase.com/blog/supabase-edge-functions-deploy-dashboard-deno-2-1', }, { - title: 'Supabase Logs: Open-Source Logging Infrastructure', - url: 'https://supabase.link/link-supabase-logs-mar2025-oeuf', + title: 'Realtime Broadcast from Database', + url: 'https://supabase.com/blog/realtime-broadcast-from-database', }, { - title: 'Anonymous Sign-ins', - url: 'https://supabase.link/link-anon-sign-ins-mar2025-g4ms', - }, - { - title: 'Storage: Resumable Uploads', - url: 'https://supabase.link/link-storage-resumable-uploads-mar2025-f3ds', - }, - { - title: 'Custom Access Tokens', - url: 'https://supabase.link/link-custom-access-tokens-mar2025-9u9z', - }, - { - title: 'Realtime: Broadcast from Database', - url: 'https://supabase.link/link-realtime-broadcast-database-mar2025-6lhq', - }, - { - title: 'Database Webhooks', - url: 'https://supabase.link/link-database-webhooks-mar2025-bvj9', - }, - { - title: 'Functions: Background Tasks', - url: 'https://supabase.link/link-functions-background-tasks-mar2025-4hf3', + title: 'Declarative Schemas', + url: 'https://supabase.com/blog/declarative-schemas', }, { title: 'Postgres Language Server', - url: 'https://supabase.link/link-postgres-language-server-mar2025-gvt7', + url: 'https://supabase.com/blog/postgres-language-server', + }, + { + title: 'Clerk Support in Third-Party Auth', + url: 'https://supabase.com/blog/clerk-tpa-pricing', + }, + { + title: 'Dedicated Poolers', + url: 'https://supabase.com/blog/dedicated-poolers', }, ], }, @@ -118,20 +130,28 @@ const months: Month[] = [ name: 'April 2025', announcements: [ { - title: 'Project-scoped roles', - url: 'https://supabase.link/github-project-scoped-roles-apr2025-k2mz', + title: 'Project scoped roles', + url: 'https://github.com/orgs/supabase/discussions/35172', }, { - title: 'MCP Server + VSCode setup', - url: 'https://supabase.link/twitter-mcp-server-vscode-setup-apr2025-0580', + title: 'MCP Server now works with VS Code', + url: 'https://x.com/kiwicopple/status/1911945478629179504', }, { - title: 'AI Agent integrations', - url: 'https://supabase.link/link-ai-agent-integrations-apr2025-8jkl', + title: 'MCP Server can now create and deploy Edge Functions', + url: 'https://x.com/dshukertjr/status/1917927485024449006', }, { - title: 'Database branching improvements', - url: 'https://supabase.link/link-database-branching-apr2025-3mnp', + title: 'Supabase UI Library now includes Infinite Query block', + url: 'https://supabase.com/ui/docs/infinite-query-hook', + }, + { + title: 'Supabase UI Library now includes Social Auth', + url: 'https://supabase.com/ui/docs/nextjs/social-auth', + }, + { + title: 'New SOC2 Report', + url: 'https://supabase.com/features/soc-2-compliance', }, ], }, @@ -139,16 +159,16 @@ const months: Month[] = [ name: 'May 2025', announcements: [ { - title: 'Dashboard visual update', - url: 'https://supabase.link/twitter-supabase-dashboard-update-may2025-6btg', + title: 'New Supabase Dashboard homepage', + url: 'https://x.com/kiwicopple/status/1922625094506967457', }, { - title: 'Figma + Make + Supabase workflow', - url: 'https://supabase.link/twitter-figma-make-supabase-may2025-7kjy', + title: 'Figma Make supports Supabase', + url: 'https://x.com/figma/status/1920169817807728834', }, { - title: 'Edge Functions monitoring', - url: 'https://supabase.link/link-edge-functions-monitoring-may2025-9qrs', + title: 'Index Advisor', + url: 'https://x.com/kiwicopple/status/1924414039700001142', }, ], }, @@ -156,29 +176,61 @@ const months: Month[] = [ name: 'August 2025', isLaunchWeek: true, announcements: [ - { title: 'JWT Signing Keys', url: 'https://supabase.com/blog/jwt-signing-keys' }, - { title: 'Automatic Embeddings', url: 'https://supabase.com/blog/automatic-embeddings' }, - { title: 'Storage v4', url: 'https://supabase.com/blog/storage-v4' }, { - title: 'Realtime 3.0', - url: 'https://supabase.com/blog/supabase-realtime-broadcast-and-presence-authorization', + title: 'New API Keys + JWT Signing Keys', + url: 'https://supabase.com/blog/jwt-signing-keys', }, { - title: 'pg_replicate: Build Postgres Replicas', - url: 'https://supabase.com/blog/pg-replicate', + title: 'Analytics Buckets with Apache Iceberg Support', + url: 'https://supabase.com/blog/analytics-buckets', }, - { title: 'Supavisor 2.0', url: 'https://supabase.com/blog/supavisor-v2' }, { - title: 'Edge Functions: Deploy Previews', - url: 'https://supabase.com/blog/edge-functions-deploy-previews', + title: 'New Observability Features in Supabase', + url: 'https://supabase.com/blog/new-observability-features-in-supabase', }, - { title: 'Logs: Sources and Sinks', url: 'https://supabase.com/blog/log-drains' }, - { title: 'Database Migration UI', url: 'https://supabase.com/blog/database-migrations-ui' }, - { title: 'AI Assistant v2', url: 'https://supabase.com/blog/ai-assistant-v2' }, - { title: 'Supabase Studio 2.0', url: 'https://supabase.com/blog/supabase-studio-2' }, { - title: 'Auth Helpers Everywhere', - url: 'https://supabase.com/blog/auth-helpers-everywhere', + title: 'Build with Figma Make and Supabase', + url: 'https://supabase.com/blog/figma-make-support-for-supabase', + }, + { + title: '10X Larger Supabase Storage Uploads, 3X Cheaper Egress', + url: 'https://supabase.com/blog/storage-500gb-uploads-cheaper-egress-pricing', + }, + { + title: 'Edge Functions: Persistent Storage and 97% Faster Boot Times', + url: 'https://supabase.com/blog/persistent-storage-for-faster-edge-functions', + }, + { + title: 'Improved Security Controls and a New Home for Security', + url: 'https://supabase.com/blog/improved-security-controls', + }, + { + title: 'Branching 2.0: GitHub Optional', + url: 'https://supabase.com/blog/branching-2-0', + }, + { + title: 'Supabase UI: Platform Kit', + url: 'https://supabase.com/blog/supabase-ui-platform-kit', + }, + { + title: 'Stripe-To-Postgres Sync Engine as an NPM Package', + url: 'https://supabase.com/blog/stripe-engine-as-sync-library', + }, + { + title: 'Algolia Connector for Supabase', + url: 'https://supabase.com/blog/algolia-connector-for-supabase', + }, + { + title: 'MCP Server Can Query Docs', + url: 'https://supabase.com/docs/guides/getting-started/mcp', + }, + { + title: 'Iceberg Foreign Data Wrapper', + url: 'https://supabase.com/docs/guides/database/extensions/wrappers/iceberg', + }, + { + title: 'DuckDB Foreign Data Wrapper', + url: 'https://supabase.com/docs/guides/database/extensions/wrappers/duckdb', }, ], }, @@ -186,27 +238,37 @@ const months: Month[] = [ name: 'September 2025', announcements: [ { - title: 'Broadcast Replay', - url: 'https://supabase.com/docs/guides/realtime/broadcast#broadcast-replay', + title: '3X Cheaper Egress for Cache Hits', + url: 'https://github.com/orgs/supabase/discussions/38119', }, { - title: 'Performance Advisor improvements', - url: 'https://github.com/orgs/supabase/discussions/33287', + title: 'Expiring personal access tokens', + url: 'https://supabase.com/dashboard/account/tokens', // Direct dashboard link (intentional) + }, + { + title: 'Self-service SSO for Teams + Enterprise', + url: 'https://supabase.com/docs/guides/platform/sso', + }, + { + title: 'Deno 2.1 in All Regions', + url: 'https://github.com/orgs/supabase/discussions/37941', }, - { title: 'MCP Server updates', url: 'https://supabase.com/docs/guides/ai/mcp' }, ], }, { name: 'October 2025', announcements: [ { - title: 'Supabase Series E announcement', - url: 'https://supabase.com/blog/supabase-series-e', + title: 'Supabase Remote MCP Server', + url: 'https://supabase.com/blog/remote-mcp-server', }, - { title: 'Remote MCP Server', url: 'https://supabase.com/blog/remote-mcp-server' }, { - title: 'Enhanced database observability', - url: 'https://supabase.com/docs/guides/platform/metrics', + title: 'Login with Solana and Ethereum', + url: 'https://supabase.com/blog/login-with-solana-ethereum', + }, + { + title: 'Supabase Javascript Library MonoRepo', + url: 'https://github.com/orgs/supabase/discussions/39197', }, ], }, @@ -214,16 +276,12 @@ const months: Month[] = [ name: 'November 2025', announcements: [ { - title: 'Realtime Broadcast Replay', + title: 'Realtime Replay, available in alpha', url: 'https://supabase.com/blog/realtime-broadcast-replay', }, { - title: 'Auth email template customization', - url: 'https://supabase.com/docs/guides/auth/auth-email-templates', - }, - { - title: 'Edge Functions cold start improvements', - url: 'https://supabase.com/docs/guides/functions', + title: 'Log Drains in Self-Hosted Supabase', + url: 'https://supabase.com/docs/guides/telemetry/log-drains', }, ], }, @@ -231,28 +289,48 @@ const months: Month[] = [ name: 'December 2025', isLaunchWeek: true, announcements: [ - { title: 'Supabase ETL', url: 'https://supabase.com/blog/introducing-supabase-etl' }, + { + title: 'Supabase ETL', + url: 'https://supabase.com/blog/introducing-supabase-etl', + }, { title: 'Analytics Buckets', url: 'https://supabase.com/blog/introducing-analytics-buckets', }, - { title: 'Vector Buckets', url: 'https://supabase.com/blog/vector-buckets' }, - { title: 'iceberg-js', url: 'https://supabase.com/blog/introducing-iceberg-js' }, + { + title: 'Vector Buckets', + url: 'https://supabase.com/blog/vector-buckets', + }, + { + title: 'iceberg-js', + url: 'https://supabase.com/blog/introducing-iceberg-js', + }, { title: 'Supabase for Platforms', url: 'https://supabase.com/blog/introducing-supabase-for-platforms', }, { - title: 'Sign in with Your App (OAuth2 Provider)', - url: 'https://supabase.com/blog/oauth2-provider', - }, - { title: 'Supabase for Kiro IDE', url: 'https://supabase.com/blog/supabase-power-for-kiro' }, - { - title: 'Async Streaming for Postgres Foreign Data Wrappers', - url: 'https://supabase.com/blog/async-postgres-fdws', + title: 'New Auth Templates', + url: 'https://supabase.com/docs/guides/auth/auth-email-templates', }, { - title: 'Own Your Observability: Supabase Metrics API', + title: 'Sign in with Your App', + url: 'https://www.supabase.com/blog/oauth2-provider', + }, + { + title: 'Supabase power for Amazon Kiro', + url: 'https://supabase.com/blog/supabase-power-for-kiro', + }, + { + title: 'Supabase in the AWS Marketplace', + url: 'https://www.linkedin.com/posts/paulcopplestone_you-can-now-purchase-supabase-through-the-activity-7392589414666792960-PAvn', + }, + { + title: 'Async Streaming to Postgres FDWs', + url: 'https://www.supabase.com/blog/adding-async-streaming-to-pg-fdw', + }, + { + title: 'Supabase Metrics API', url: 'https://supabase.com/blog/metrics-api-observability', }, ],