diff --git a/apps/backend/CHANGELOG.md b/apps/backend/CHANGELOG.md index cf18cb3d4..340b28513 100644 --- a/apps/backend/CHANGELOG.md +++ b/apps/backend/CHANGELOG.md @@ -1,5 +1,14 @@ # @stackframe/stack-backend +## 2.8.51 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/stack-shared@2.8.51 + - @stackframe/stack@2.8.51 + ## 2.8.50 ### Patch Changes diff --git a/apps/backend/package.json b/apps/backend/package.json index 75a870c46..372455792 100644 --- a/apps/backend/package.json +++ b/apps/backend/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/stack-backend", - "version": "2.8.50", + "version": "2.8.51", "private": true, "scripts": { "clean": "rimraf src/generated && rimraf .next && rimraf node_modules", diff --git a/apps/dashboard/CHANGELOG.md b/apps/dashboard/CHANGELOG.md index 83eb99038..5cbe7b44e 100644 --- a/apps/dashboard/CHANGELOG.md +++ b/apps/dashboard/CHANGELOG.md @@ -1,5 +1,15 @@ # @stackframe/stack-dashboard +## 2.8.51 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/stack-shared@2.8.51 + - @stackframe/stack@2.8.51 + - @stackframe/stack-ui@2.8.51 + ## 2.8.50 ### Patch Changes diff --git a/apps/dashboard/package.json b/apps/dashboard/package.json index 9dff9bd2f..81bdac659 100644 --- a/apps/dashboard/package.json +++ b/apps/dashboard/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/stack-dashboard", - "version": "2.8.50", + "version": "2.8.51", "private": true, "scripts": { "clean": "rimraf .next && rimraf node_modules", diff --git a/apps/dashboard/src/app/(main)/(protected)/projects/[projectId]/launch-checklist/page-client.tsx b/apps/dashboard/src/app/(main)/(protected)/projects/[projectId]/launch-checklist/page-client.tsx index 61ec893e5..f1cb8c90d 100644 --- a/apps/dashboard/src/app/(main)/(protected)/projects/[projectId]/launch-checklist/page-client.tsx +++ b/apps/dashboard/src/app/(main)/(protected)/projects/[projectId]/launch-checklist/page-client.tsx @@ -4,6 +4,7 @@ import { InlineCode } from "@/components/inline-code"; import { StyledLink } from "@/components/link"; import { useRouter } from "@/components/router"; import { SettingSwitch } from "@/components/settings"; +import { runAsynchronously } from "@stackframe/stack-shared/dist/utils/promises"; import { Badge, Button, @@ -13,16 +14,16 @@ import { CardFooter, CardHeader, CardTitle, - Progress, Tabs, TabsContent, TabsList, TabsTrigger, Typography, - cn, + cn } from "@stackframe/stack-ui"; -import { CheckCircle2, Circle } from "lucide-react"; -import { useState } from "react"; +import * as confetti from "canvas-confetti"; +import { CheckCircle2, ChevronDown, ChevronUp, Circle, Clock } from "lucide-react"; +import { useEffect, useRef, useState } from "react"; import { AppEnabledGuard } from "../app-enabled-guard"; import { PageLayout } from "../page-layout"; import { useAdminApp } from "../use-admin-app"; @@ -146,30 +147,20 @@ type LaunchTask = { const STATUS_META: Record< LaunchTaskStatus, { - badgeLabel: string, - badgeVariant: React.ComponentProps["variant"], - badgeClass?: string, cardClass: string, inactiveIcon: string, } > = { done: { - badgeLabel: "Complete", - badgeVariant: "default", - badgeClass: "bg-emerald-500 text-white", - cardClass: "border-emerald-200 bg-emerald-50", - inactiveIcon: "text-emerald-500", + cardClass: "border-primary/30 bg-background transition-all duration-300 hover:shadow-lg dark:border-primary/40 dark:shadow-primary/5", + inactiveIcon: "text-emerald-500 dark:text-emerald-400", }, action: { - badgeLabel: "Up next", - badgeVariant: "outline", - cardClass: "border-border bg-background", + cardClass: "border-primary/30 bg-background transition-all duration-300 hover:shadow-lg dark:border-primary/40 dark:shadow-primary/5", inactiveIcon: "text-muted-foreground", }, blocked: { - badgeLabel: "Resolve", - badgeVariant: "outline", - cardClass: "border-border bg-background", + cardClass: "border-primary/30 bg-background transition-all duration-300 hover:shadow-lg dark:border-primary/40 dark:shadow-primary/5", inactiveIcon: "text-muted-foreground", }, }; @@ -182,16 +173,16 @@ function ChecklistRow(props: { }) { const Icon = props.done ? CheckCircle2 : Circle; const iconClass = props.done - ? "text-emerald-500" + ? "text-emerald-500 dark:text-emerald-400" : STATUS_META[props.status].inactiveIcon; return ( -
  • - -
    - +
  • + +
    +

    {props.title} - +

    {props.detail}
  • @@ -202,46 +193,106 @@ function TaskCard(props: { task: LaunchTask, children?: React.ReactNode, footer?: React.ReactNode, + isExpanded: boolean, + onToggle: () => void, }) { const meta = STATUS_META[props.task.status]; + const allItemsDone = props.task.items.every((item) => item.done); return ( - - -
    - {props.task.title} - {props.task.subtitle} - - {meta.badgeLabel} - + + { + if (e.key === "Enter" || e.key === " ") { + e.preventDefault(); + props.onToggle(); + } + }} + > +
    +
    +
    + {props.task.title} + {allItemsDone && ( + + + Complete + + )} +
    + + {props.task.subtitle} + +
    +
    - -
      - {props.task.items.map((item) => ( - - ))} -
    - {props.children} -
    - - {props.footer ?? - (props.task.status === "done" ? ( - - ) : ( - - ))} - +
    +
    + +
      + {props.task.items.map((item) => ( + + ))} +
    + {props.children} +
    + + {props.footer ?? ( + + )} + +
    +
    ); } @@ -255,6 +306,8 @@ export default function PageClient() { const [showOauthGuides, setShowOauthGuides] = useState(false); const [showEmailHelp, setShowEmailHelp] = useState(false); + const [animatedProgress, setAnimatedProgress] = useState(0); + const prevProductionModeRef = useRef(undefined); const domainConfigs = project.config.domains; const hasDomainConfigured = domainConfigs.length > 0; @@ -263,7 +316,7 @@ export default function PageClient() { const isSharedEmailServer = emailServerConfig.isShared; const oauthProviders = project.config.oauthProviders; const sharedOAuthProviders = oauthProviders.filter( - (provider) => provider.type === "shared", + (provider: { type: string }) => provider.type === "shared", ); const baseProjectPath = `/projects/${project.id}`; @@ -274,7 +327,7 @@ export default function PageClient() { done: hasDomainConfigured, detail: hasDomainConfigured ? (
    - {domainConfigs.slice(0, 3).map(({ domain }) => ( + {domainConfigs.slice(0, 3).map(({ domain }: { domain: string }) => ( {domain} ))} {domainConfigs.length > 3 && ( @@ -310,7 +363,7 @@ export default function PageClient() { }; const sharedProviderLabels = sharedOAuthProviders.map( - (provider) => PROVIDER_GUIDES.get(provider.id)?.label ?? provider.id, + (provider: { id: string }) => PROVIDER_GUIDES.get(provider.id)?.label ?? provider.id, ); const oauthTask: LaunchTask = { id: "oauth", @@ -335,7 +388,7 @@ export default function PageClient() { Swap custom keys for:
    - {sharedProviderLabels.map((label) => ( + {sharedProviderLabels.map((label: string) => ( {label} @@ -402,7 +455,7 @@ export default function PageClient() { Fix these before enabling production mode:
      - {productionModeErrors.map((error) => ( + {productionModeErrors.map((error: { message: string, relativeFixUrl: string }) => (
    • {error.message}{" "} @@ -449,81 +502,197 @@ export default function PageClient() { value: allItems.length === 0 ? 100 : (completed / allItems.length) * 100, }; + // Track which section is expanded (only one at a time, excluding "Checks complete") + const [expandedTaskId, setExpandedTaskId] = useState(null); + const prevNextTaskIdRef = useRef(null); + + // Auto-expand the section containing the next task on mount and when next task changes + useEffect(() => { + const nextTaskId = next?.task.id ?? null; + const prevNextTaskId = prevNextTaskIdRef.current; + + // Only auto-expand if: + // 1. This is the initial load (prevNextTaskId is null), OR + // 2. The next task actually changed to a different section + if (prevNextTaskId === null || (nextTaskId !== null && nextTaskId !== prevNextTaskId)) { + if (nextTaskId !== null) { + setExpandedTaskId(nextTaskId); + } else { + // If all tasks are done, collapse all sections + setExpandedTaskId(null); + } + } + + // Update the ref to track the current next task + prevNextTaskIdRef.current = nextTaskId; + }, [next]); + + const handleTaskToggle = (taskId: string) => { + setExpandedTaskId((current) => (current === taskId ? null : taskId)); + }; + + // Animate progress bar on mount and when progress changes + useEffect(() => { + const timer = setTimeout(() => { + setAnimatedProgress(checklistProgress.value); + }, 100); + return () => clearTimeout(timer); + }, [checklistProgress.value]); + + // Trigger confetti when production mode is turned on + useEffect(() => { + const currentProductionMode = project.isProductionMode; + const prevProductionMode = prevProductionModeRef.current; + + // Only trigger confetti when production mode changes from false to true + if (prevProductionMode !== undefined && !prevProductionMode && currentProductionMode) { + // Create a confetti effect dropping from the top + const duration = 3000; + const animationEnd = Date.now() + duration; + const defaults = { startVelocity: 30, spread: 360, ticks: 60, zIndex: 9999 }; + + function randomInRange(min: number, max: number) { + return Math.random() * (max - min) + min; + } + + const interval = setInterval(() => { + const timeLeft = animationEnd - Date.now(); + + if (timeLeft <= 0) { + clearInterval(interval); + return; + } + + const particleCount = 50 * (timeLeft / duration); + const result = confetti.default({ + ...defaults, + particleCount, + origin: { x: randomInRange(0.1, 0.9), y: 0 }, + }); + if (result) { + runAsynchronously(result, { noErrorLogging: true }); + } + }, 250); + + // Cleanup interval on unmount or when production mode changes + return () => { + clearInterval(interval); + }; + } + + // Update the ref to track the current production mode state + prevProductionModeRef.current = currentProductionMode; + }, [project.isProductionMode]); + const providerEntries = Array.from(PROVIDER_GUIDES.entries()); const defaultProviderTab = providerEntries[0]?.[0] ?? "google"; const oauthChildren = sharedOAuthProviders.length > 0 ? ( -
      - - Need new credentials? - - - Create an OAuth app with the provider, set Stack as the callback URL, - then paste the client ID and secret into the provider settings. - - +
      +
      - {showOauthGuides ? "Hide provider guides" : "Show provider guides"} - - {showOauthGuides && ( - - +
      + + + {providerEntries.map(([id, guide]) => ( + + {guide.label} + + ))} + {providerEntries.map(([id, guide]) => ( - - {guide.label} - - ))} - - {providerEntries.map(([id, guide]) => ( - - - - {guide.label} setup guide + + + View {guide.label} documentation → - - - Callback URL: - - {guide.callbackUrl} - - ))} - - )} +
      +

      Callback URL

      + {guide.callbackUrl} +
      + + ))} + +
      +
    ) : undefined; const emailChildren = ( -
    - - Quick email setup - - +
    +
    - {showEmailHelp ? "Hide setup steps" : "How do I connect my server?"} - - {showEmailHelp && ( -
      -
    1. Verify a sending domain with your email provider.
    2. -
    3. - Switch Stack to Custom SMTP or Resend, then paste the credentials. -
    4. -
    5. Send a test email to confirm delivery.
    6. -
    - )} +
    +
      +
    1. Verify a sending domain with your email provider.
    2. +
    3. + Switch Stack to Custom SMTP or Resend, then paste the credentials. +
    4. +
    5. Send a test email to confirm delivery.
    6. +
    +
    +
    ); const productionChildren = ( -
    +
    {productionTaskStatus === "done" && ( - + Production mode is live. - + )} - +
    +
    + + + Up next: {checklistProgress.next.item.title} + +
    +
    + {/* Rainbow beam effect - outer glow */} +
    + {/* Rainbow beam effect - sharp edge */} +
    + + +
    +
    ) : ( - - All checks are green. Enable production mode when you are ready. - +
    + + + All checks complete. Enable production mode when ready. + +
    )}
    - {orderedTasks.map((task) => { + {orderedTasks.map((task, index) => { const extras = taskExtras[task.id] ?? {}; + const isExpanded = expandedTaskId === task.id; return ( - + className="animate-in fade-in slide-in-from-bottom-4" + style={{ + animationDelay: `${Math.min(index * 50, 300)}ms`, + animationDuration: "500ms", + animationFillMode: "backwards", + }} + > + handleTaskToggle(task.id)} + {...extras} + /> +
    ); })}
    diff --git a/apps/dashboard/src/app/globals.css b/apps/dashboard/src/app/globals.css index 6569d3703..598eec1c6 100644 --- a/apps/dashboard/src/app/globals.css +++ b/apps/dashboard/src/app/globals.css @@ -41,6 +41,9 @@ --ring: 240 10% 3.9%; --radius: 0.5rem; + + --rainbow-beam-blur: linear-gradient(90deg, #3b82f6, #8b5cf6, #ec4899, #f59e0b, #10b981, #3b82f6); + --rainbow-beam-sharp: linear-gradient(90deg, #60a5fa, #a78bfa, #f472b6, #fbbf24, #34d399, #60a5fa); } .dark { @@ -226,6 +229,18 @@ body:has(.show-site-loading-indicator) .site-loading-indicator { } } +@keyframes rainbow-beam { + 0% { + background-position: 0% 50%; + } + 50% { + background-position: 100% 50%; + } + 100% { + background-position: 0% 50%; + } +} + /* Pacifica styles */ [data-pacifica-surface] { diff --git a/apps/dev-launchpad/CHANGELOG.md b/apps/dev-launchpad/CHANGELOG.md index 794998419..0e93602d0 100644 --- a/apps/dev-launchpad/CHANGELOG.md +++ b/apps/dev-launchpad/CHANGELOG.md @@ -1,5 +1,11 @@ # @stackframe/dev-launchpad +## 2.8.51 + +### Patch Changes + +- Various changes + ## 2.8.50 ### Patch Changes diff --git a/apps/dev-launchpad/package.json b/apps/dev-launchpad/package.json index deccffe00..80573a8af 100644 --- a/apps/dev-launchpad/package.json +++ b/apps/dev-launchpad/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/dev-launchpad", - "version": "2.8.50", + "version": "2.8.51", "private": true, "scripts": { "dev": "node scripts/write-env-config.js && serve -p ${NEXT_PUBLIC_STACK_PORT_PREFIX:-81}00 -s public", diff --git a/apps/e2e/CHANGELOG.md b/apps/e2e/CHANGELOG.md index 157124e0c..4046d9ff3 100644 --- a/apps/e2e/CHANGELOG.md +++ b/apps/e2e/CHANGELOG.md @@ -1,5 +1,14 @@ # @stackframe/e2e-tests +## 2.8.51 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/stack-shared@2.8.51 + - @stackframe/js@2.8.51 + ## 2.8.50 ### Patch Changes diff --git a/apps/e2e/package.json b/apps/e2e/package.json index f9cfdc0cd..41b8da41c 100644 --- a/apps/e2e/package.json +++ b/apps/e2e/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/e2e-tests", - "version": "2.8.50", + "version": "2.8.51", "private": true, "type": "module", "scripts": { diff --git a/apps/mock-oauth-server/CHANGELOG.md b/apps/mock-oauth-server/CHANGELOG.md index 2549042fe..fc4ed40da 100644 --- a/apps/mock-oauth-server/CHANGELOG.md +++ b/apps/mock-oauth-server/CHANGELOG.md @@ -1,5 +1,7 @@ # @stackframe/mock-oauth-server +## 2.8.51 + ## 2.8.50 ### Patch Changes diff --git a/apps/mock-oauth-server/package.json b/apps/mock-oauth-server/package.json index ac0261c62..79c6fc9c5 100644 --- a/apps/mock-oauth-server/package.json +++ b/apps/mock-oauth-server/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/mock-oauth-server", - "version": "2.8.50", + "version": "2.8.51", "private": true, "main": "index.js", "scripts": { diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index c97c4081a..f6bf47301 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,5 +1,13 @@ # @stackframe/stack-docs +## 2.8.51 + +### Patch Changes + +- Updated dependencies + - @stackframe/stack-shared@2.8.51 + - @stackframe/stack@2.8.51 + ## 2.8.50 ### Patch Changes diff --git a/docs/content/docs/(guides)/others/convex.mdx b/docs/content/docs/(guides)/others/convex.mdx index 8467f83a8..ebbed4962 100644 --- a/docs/content/docs/(guides)/others/convex.mdx +++ b/docs/content/docs/(guides)/others/convex.mdx @@ -77,5 +77,5 @@ export const myQuery = query({ }); ``` -You can find the full example [here on GitHub](https://github.com/stack-auth/convex-next-template). +You can find the production-ready template with Stack-Auth, Convex & Shadcn pre-configured [here on GitHub](https://github.com/developing-gamer/next-convex-stack-template). diff --git a/docs/package.json b/docs/package.json index be83ad9d3..9bd997773 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/stack-docs", - "version": "2.8.50", + "version": "2.8.51", "description": "", "main": "index.js", "private": true, diff --git a/examples/cjs-test/CHANGELOG.md b/examples/cjs-test/CHANGELOG.md index 3648c7ea4..ad6033041 100644 --- a/examples/cjs-test/CHANGELOG.md +++ b/examples/cjs-test/CHANGELOG.md @@ -1,5 +1,12 @@ # @stackframe/example-cjs-test +## 2.8.51 + +### Patch Changes + +- Updated dependencies + - @stackframe/stack@2.8.51 + ## 2.8.50 ### Patch Changes diff --git a/examples/cjs-test/package.json b/examples/cjs-test/package.json index 9b04bec2e..b5235cb0a 100644 --- a/examples/cjs-test/package.json +++ b/examples/cjs-test/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/example-cjs-test", - "version": "2.8.50", + "version": "2.8.51", "private": true, "scripts": { "dev": "next dev --port ${NEXT_PUBLIC_STACK_PORT_PREFIX:-81}10", diff --git a/examples/convex/CHANGELOG.md b/examples/convex/CHANGELOG.md index a021fe914..e71a2989f 100644 --- a/examples/convex/CHANGELOG.md +++ b/examples/convex/CHANGELOG.md @@ -1,5 +1,13 @@ # @stackframe/convex-example +## 2.8.51 + +### Patch Changes + +- Updated dependencies + - @stackframe/stack-shared@2.8.51 + - @stackframe/stack@2.8.51 + ## 2.8.50 ### Patch Changes diff --git a/examples/convex/package.json b/examples/convex/package.json index 61937495a..c4ec7a6eb 100644 --- a/examples/convex/package.json +++ b/examples/convex/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/convex-example", - "version": "2.8.50", + "version": "2.8.51", "private": true, "scripts": { "convex": "convex", diff --git a/examples/demo/CHANGELOG.md b/examples/demo/CHANGELOG.md index a0d40b7cf..d00a05278 100644 --- a/examples/demo/CHANGELOG.md +++ b/examples/demo/CHANGELOG.md @@ -1,5 +1,14 @@ # @stackframe/example-demo-app +## 2.8.51 + +### Patch Changes + +- Updated dependencies + - @stackframe/stack-shared@2.8.51 + - @stackframe/stack@2.8.51 + - @stackframe/stack-ui@2.8.51 + ## 2.8.50 ### Patch Changes diff --git a/examples/demo/package.json b/examples/demo/package.json index 55475d7c5..e8d4bb6c7 100644 --- a/examples/demo/package.json +++ b/examples/demo/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/example-demo-app", - "version": "2.8.50", + "version": "2.8.51", "description": "", "private": true, "scripts": { diff --git a/examples/docs-examples/CHANGELOG.md b/examples/docs-examples/CHANGELOG.md index 05cf0b3d0..58c85e86d 100644 --- a/examples/docs-examples/CHANGELOG.md +++ b/examples/docs-examples/CHANGELOG.md @@ -1,5 +1,14 @@ # @stackframe/docs-examples +## 2.8.51 + +### Patch Changes + +- Updated dependencies + - @stackframe/stack-shared@2.8.51 + - @stackframe/stack@2.8.51 + - @stackframe/stack-ui@2.8.51 + ## 2.8.50 ### Patch Changes diff --git a/examples/docs-examples/package.json b/examples/docs-examples/package.json index f3405d58a..8b0c91f52 100644 --- a/examples/docs-examples/package.json +++ b/examples/docs-examples/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/docs-examples", - "version": "2.8.50", + "version": "2.8.51", "description": "", "private": true, "scripts": { diff --git a/examples/e-commerce/CHANGELOG.md b/examples/e-commerce/CHANGELOG.md index 854585580..4d08da764 100644 --- a/examples/e-commerce/CHANGELOG.md +++ b/examples/e-commerce/CHANGELOG.md @@ -1,5 +1,12 @@ # @stackframe/e-commerce-demo +## 2.8.51 + +### Patch Changes + +- Updated dependencies + - @stackframe/stack@2.8.51 + ## 2.8.50 ### Patch Changes diff --git a/examples/e-commerce/package.json b/examples/e-commerce/package.json index ae3c30b87..a5fb892ba 100644 --- a/examples/e-commerce/package.json +++ b/examples/e-commerce/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/e-commerce-demo", - "version": "2.8.50", + "version": "2.8.51", "private": true, "scripts": { "dev": "next dev --port ${NEXT_PUBLIC_STACK_PORT_PREFIX:-81}11", diff --git a/examples/js-example/CHANGELOG.md b/examples/js-example/CHANGELOG.md index 802ddc5c5..227c44788 100644 --- a/examples/js-example/CHANGELOG.md +++ b/examples/js-example/CHANGELOG.md @@ -1,5 +1,11 @@ # @stackframe/js-example +## 2.8.51 + +### Patch Changes + +- @stackframe/js@2.8.51 + ## 2.8.50 ### Patch Changes diff --git a/examples/js-example/package.json b/examples/js-example/package.json index 494c3c976..eee80c4ec 100644 --- a/examples/js-example/package.json +++ b/examples/js-example/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/js-example", - "version": "2.8.50", + "version": "2.8.51", "private": true, "description": "", "main": "index.js", diff --git a/examples/lovable-react-18-example/CHANGELOG.md b/examples/lovable-react-18-example/CHANGELOG.md new file mode 100644 index 000000000..6582f0f40 --- /dev/null +++ b/examples/lovable-react-18-example/CHANGELOG.md @@ -0,0 +1,9 @@ +# @stackframe/lovable-react-18-example + +## 2.8.51 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/react@2.8.51 diff --git a/examples/lovable-react-18-example/package.json b/examples/lovable-react-18-example/package.json index bb344eeff..87f9f88ff 100644 --- a/examples/lovable-react-18-example/package.json +++ b/examples/lovable-react-18-example/package.json @@ -1,7 +1,7 @@ { "name": "@stackframe/lovable-react-18-example", "private": true, - "version": "0.0.0", + "version": "2.8.51", "type": "module", "scripts": { "dev": "vite", diff --git a/examples/middleware/CHANGELOG.md b/examples/middleware/CHANGELOG.md index ed738556b..cb875dfc2 100644 --- a/examples/middleware/CHANGELOG.md +++ b/examples/middleware/CHANGELOG.md @@ -1,5 +1,12 @@ # @stackframe/example-middleware-demo +## 2.8.51 + +### Patch Changes + +- Updated dependencies + - @stackframe/stack@2.8.51 + ## 2.8.50 ### Patch Changes diff --git a/examples/middleware/package.json b/examples/middleware/package.json index 0237ad296..078b16d08 100644 --- a/examples/middleware/package.json +++ b/examples/middleware/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/example-middleware-demo", - "version": "2.8.50", + "version": "2.8.51", "private": true, "scripts": { "dev": "next dev --port ${NEXT_PUBLIC_STACK_PORT_PREFIX:-81}12", diff --git a/examples/react-example/CHANGELOG.md b/examples/react-example/CHANGELOG.md index 1634f9017..fd60261b8 100644 --- a/examples/react-example/CHANGELOG.md +++ b/examples/react-example/CHANGELOG.md @@ -1,5 +1,12 @@ # react-example +## 2.8.51 + +### Patch Changes + +- Updated dependencies + - @stackframe/react@2.8.51 + ## 2.8.50 ### Patch Changes diff --git a/examples/react-example/package.json b/examples/react-example/package.json index d1ea85915..5def8bf06 100644 --- a/examples/react-example/package.json +++ b/examples/react-example/package.json @@ -1,7 +1,7 @@ { "name": "react-example", "private": true, - "version": "2.8.50", + "version": "2.8.51", "type": "module", "scripts": { "dev": "vite --force --port ${NEXT_PUBLIC_STACK_PORT_PREFIX:-81}20", diff --git a/examples/supabase/CHANGELOG.md b/examples/supabase/CHANGELOG.md index 1e1af9c06..b4100c937 100644 --- a/examples/supabase/CHANGELOG.md +++ b/examples/supabase/CHANGELOG.md @@ -1,5 +1,12 @@ # @stackframe/example-supabase +## 2.8.51 + +### Patch Changes + +- Updated dependencies + - @stackframe/stack@2.8.51 + ## 2.8.50 ### Patch Changes diff --git a/examples/supabase/package.json b/examples/supabase/package.json index 11911f8e1..1fd496f9a 100644 --- a/examples/supabase/package.json +++ b/examples/supabase/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/example-supabase", - "version": "2.8.50", + "version": "2.8.51", "private": true, "scripts": { "dev": "next dev --turbo --port ${NEXT_PUBLIC_STACK_PORT_PREFIX:-81}15", diff --git a/packages/init-stack/CHANGELOG.md b/packages/init-stack/CHANGELOG.md index 4817e7d1f..ba6ff7f71 100644 --- a/packages/init-stack/CHANGELOG.md +++ b/packages/init-stack/CHANGELOG.md @@ -1,5 +1,13 @@ # @stackframe/init-stack +## 2.8.51 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/stack-shared@2.8.51 + ## 2.8.50 ### Patch Changes diff --git a/packages/init-stack/package.json b/packages/init-stack/package.json index c8b82248d..f11d5fae5 100644 --- a/packages/init-stack/package.json +++ b/packages/init-stack/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/init-stack", - "version": "2.8.50", + "version": "2.8.51", "description": "The setup wizard for Stack. https://stack-auth.com", "main": "dist/index.js", "type": "module", diff --git a/packages/js/package.json b/packages/js/package.json index 6a7090d83..113496695 100644 --- a/packages/js/package.json +++ b/packages/js/package.json @@ -1,7 +1,7 @@ { "//": "THIS FILE IS AUTO-GENERATED FROM TEMPLATE. DO NOT EDIT IT DIRECTLY", "name": "@stackframe/js", - "version": "2.8.50", + "version": "2.8.51", "sideEffects": false, "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/react/package.json b/packages/react/package.json index 0bbea6c0d..901cdda5a 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,7 +1,7 @@ { "//": "THIS FILE IS AUTO-GENERATED FROM TEMPLATE. DO NOT EDIT IT DIRECTLY", "name": "@stackframe/react", - "version": "2.8.50", + "version": "2.8.51", "sideEffects": false, "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/stack-sc/CHANGELOG.md b/packages/stack-sc/CHANGELOG.md index e8a6dda3d..35cfaf6a9 100644 --- a/packages/stack-sc/CHANGELOG.md +++ b/packages/stack-sc/CHANGELOG.md @@ -1,5 +1,7 @@ # @stackframe/stack-sc +## 2.8.51 + ## 2.8.50 ### Patch Changes diff --git a/packages/stack-sc/package.json b/packages/stack-sc/package.json index b99effff1..9abf71650 100644 --- a/packages/stack-sc/package.json +++ b/packages/stack-sc/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/stack-sc", - "version": "2.8.50", + "version": "2.8.51", "exports": { "./force-react-server": { "types": "./dist/index.react-server.d.ts", diff --git a/packages/stack-shared/CHANGELOG.md b/packages/stack-shared/CHANGELOG.md index f1be68221..5ef94822b 100644 --- a/packages/stack-shared/CHANGELOG.md +++ b/packages/stack-shared/CHANGELOG.md @@ -1,5 +1,11 @@ # @stackframe/stack-shared +## 2.8.51 + +### Patch Changes + +- Various changes + ## 2.8.50 ### Patch Changes diff --git a/packages/stack-shared/package.json b/packages/stack-shared/package.json index d727385b3..c0f6586a9 100644 --- a/packages/stack-shared/package.json +++ b/packages/stack-shared/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/stack-shared", - "version": "2.8.50", + "version": "2.8.51", "scripts": { "build": "rimraf dist && tsup-node", "typecheck": "tsc --noEmit", diff --git a/packages/stack-ui/CHANGELOG.md b/packages/stack-ui/CHANGELOG.md index d382acf9b..efd2c8593 100644 --- a/packages/stack-ui/CHANGELOG.md +++ b/packages/stack-ui/CHANGELOG.md @@ -1,5 +1,12 @@ # @stackframe/stack-ui +## 2.8.51 + +### Patch Changes + +- Updated dependencies + - @stackframe/stack-shared@2.8.51 + ## 2.8.50 ### Patch Changes diff --git a/packages/stack-ui/package.json b/packages/stack-ui/package.json index 777e8df53..2a94d0ba7 100644 --- a/packages/stack-ui/package.json +++ b/packages/stack-ui/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/stack-ui", - "version": "2.8.50", + "version": "2.8.51", "main": "./dist/index.js", "types": "./dist/index.d.ts", "sideEffects": false, diff --git a/packages/stack/package.json b/packages/stack/package.json index 1f5f9a9d7..6e2693b67 100644 --- a/packages/stack/package.json +++ b/packages/stack/package.json @@ -1,7 +1,7 @@ { "//": "THIS FILE IS AUTO-GENERATED FROM TEMPLATE. DO NOT EDIT IT DIRECTLY", "name": "@stackframe/stack", - "version": "2.8.50", + "version": "2.8.51", "sideEffects": false, "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/template/CHANGELOG.md b/packages/template/CHANGELOG.md index ecbaa4985..c181f5b3a 100644 --- a/packages/template/CHANGELOG.md +++ b/packages/template/CHANGELOG.md @@ -1,5 +1,15 @@ # @stackframe/stack +## 2.8.51 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/stack-shared@2.8.51 + - @stackframe/stack-ui@2.8.51 + - @stackframe/stack-sc@2.8.51 + ## 2.8.50 ### Patch Changes diff --git a/packages/template/package-template.json b/packages/template/package-template.json index efa02c1ea..b86745a0f 100644 --- a/packages/template/package-template.json +++ b/packages/template/package-template.json @@ -11,7 +11,7 @@ "//": "NEXT_LINE_PLATFORM template", "private": true, - "version": "2.8.50", + "version": "2.8.51", "sideEffects": false, "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/template/package.json b/packages/template/package.json index eb4d06167..278e6ec06 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -2,7 +2,7 @@ "//": "THIS FILE IS AUTO-GENERATED FROM TEMPLATE. DO NOT EDIT IT DIRECTLY", "name": "@stackframe/template", "private": true, - "version": "2.8.50", + "version": "2.8.51", "sideEffects": false, "main": "./dist/index.js", "types": "./dist/index.d.ts",