nexty-flux-kontext Version Updates
Good to know
- This chapter contains version update records for the nexty-flux-kontext repository.
- For version numbers, please check the
versionfield in thepackage.jsonfile
1.1.0
Optimized user benefits acquisition pipeline and implemented a reliable SSG solution.
Optimizations and Fixes
- Moved the
useSearchParamscall inAuthProvider.tsxdown to the login component to maintain layout server-side rendering, see commit history
- Updated
components/providers/AuthProvider.tsx - Updated
app/[locale]/login/LoginPage.tsx - Updated
app/[locale]/login/page.tsx
- The original user benefits acquisition pipeline was complex, not beginner-friendly, and affected SSG. Therefore, we optimized the way benefits are acquired and used, see commit history 1 and commit history 2
- Installed dependency
swr:pnpm i swr - Updated
app/[locale]/layout.tsx - Updated
actions/usage/benefits.ts, added client-side user benefits acquisition methodgetClientUserBenefits - Added
hooks/useUserBenefits.tsto share user benefits request, update methods and data state - Updated
app/[locale]/pricing/FlashSaleBanner.tsx, changed from calling@/stores/benefitsStoreto calling@/hooks/useUserBenefits. Since both files provide the same method names, no other code changes were needed in this file - Updated
components/layout/CurrentUserBenefitsDisplay.tsx, changed from calling@/stores/benefitsStoreto calling@/hooks/useUserBenefits. Since both files provide the same method names, no other code changes were needed in this file - Updated
components/header/UserInfo.tsx - Updated
app/[locale]/(gen-image)/flux-kontext-pro/FluxKontextProClient.tsxto use the new optimistic update methodoptimisticDeductand data refetch methodmutate(revalidateBenefits) - Updated
app/[locale]/(gen-image)/multi-image-kontext-pro/MultiImageKontextProClient.tsx, same as above - Updated
app/[locale]/payment/success/page.tsxto use the data refetch methodmutate(revalidateBenefits)for immediate benefits update - Removed
components/layout/BenefitsErrorBoundary.tsx - Removed
components/providers/BenefitsInitializer.tsx - Removed
components/providers/BenefitsProvider.tsx - Removed
stores/benefitsStore.ts
For secondary development features, whether adding or deducting points, always call mutate(revalidateBenefits) to immediately synchronize database points.
- Fixed SSG implementation, see commit history
- Updated
app/[locale]/layout.tsx - Updated
app/[locale]/blogs/[slug]/page.tsx, extractedlocalefromparamsinstead of usinggetLocale()
1.1.1
Fixes
GoogleOneTapchecks if environment variables are configured, see commit history 1 and commit history 2
components/auth/GoogleOneTap.tsx
1.1.2
Improvements
- Login and payment buttons now redirect to the login page with the current page path included in the URL for post-login redirection. See commit history
components/pricing/PricingCTA.tsx
Bug Fixes
- Fixed an issue where login would fail when the URL parameter
nextwas an empty string. This bug was introduced in version 2.3.0 whenLoginForm.tsxwas modified. This update includes a fallback solution. See commit history
app/auth/callback/route.tsapp/auth/confirm/route.ts
1.2.0
Optimizations
- Updated layout, dashboard uses Shadcn Sidebar component to reconstruct left-right layout, while other pages maintain the original top-middle-bottom layout, see commit history
- Execute
pnpm dlx shadcn@latest add sidebar - Created folder
app/[locale]/(basic-layout), added fileapp/[locale]/(basic-layout)/layout.tsx - Moved all files and folders under
app/[locale]folder, exceptapp/[localte]/layout.tsxandapp/[locale]/(protected), intoapp/[localte]/(basic-layout) - Updated
app/[locale]/layout.tsx, removedHeaderandFooterreferences, removed<main>tag (do not removechildreninside<main>) - Added
app/[locale]/(protected)/dashboard/DashboardSidebar.tsx - Added
components/header/SidebarInsetHeader.tsx - Updated
app/[locale]/(protected)/dashboard/layout.tsx, using new Sidebar - Added directory icons to
UserMenusandAdminMenusini18n/message/en/common.json,i18n/message/en/common.jsonandi18n/message/en/common.json - Removed
app/[locale]/(protected)/dashboard/Sidebar.tsx - Removed
app/[locale]/(protected)/dashboard/MobileSidebar.tsx - Component style optimizations:
components/header/UserInfo.tsxcomponents/header/UserAvatar.tsxcomponents/header/MobileMenu.tsxcomponents/header/HeaderLinks.tsxcomponents/header/Header.tsx
- Optimized copy styles
components/mdx/CopyButton.tsx
New Features
- Added admin overview page, see commit history
- Execute
pnpm dlx shadcn@latest add chart - Migrated new SQL files:
supabase/migrations/20250812143117_create_order_stats_function.sql,supabase/migrations/20250812151308_create_daily_growth_stats_function.sql, see update method - Added Server Actions
actions/overview - Added page
app/[locale]/(protected)/dashboard/(admin)/overview - Updated
lib/supabase/middleware.ts, added/dashboard/overviewto admin permission pages - Updated
lib/utils.ts, added number formatting methods - Updated multilingual packages
- Edited directories:
i18n/messages/en/common.json,i18n/messages/ja/common.json,i18n/messages/zh/common.json, added new page directory items - Added new page language packages:
i18n/messages/en/Dashboard/Admin/Overview.json,i18n/messages/ja/Dashboard/Admin/Overview.json,i18n/messages/zh/Dashboard/Admin/Overview.json - Edited
i18n/request.ts, imported new page language packages
- Edited directories:
- Added admin orders viewing page, see commit history
- Added Server Actions
actions/orders - Added page
app/[locale]/(protected)/dashboard/(admin)/orders - Updated
lib/supabase/middleware.ts, added/dashboard/ordersto admin permission pages - Updated multilingual packages
- Edited directories:
i18n/messages/en/common.json,i18n/messages/ja/common.json,i18n/messages/zh/common.json, added new page directory items - Added new page language packages:
i18n/messages/en/Dashboard/Admin/Orders.json,i18n/messages/ja/Dashboard/Admin/Orders.json,i18n/messages/zh/Dashboard/Admin/Orders.json - Edited
i18n/request.ts, imported new page language packages
- Edited directories:
1.2.1
Bug Fixes
- Modified Google model environment variables and model identifiers
.env.exampleapp/api/ai/replicate/flux-kontent/submit/prompt-optimizer.tsapp/api/admin/translate/route.ts
1.2.2
Bug Fixes
- Fixed auth table trigger for syncing data to users table
1.2.3
Bug Fixes
- Fixed the issue where one-time payments using 100% discount codes could not handle benefit upgrades, see commit history
lib/stripe/webhook-handlers.tsapp/api/payment/verify-success/route.ts
Optimizations
Made some styling and detail optimizations
1.2.4
Bug Fixes
- Update redirect URLs to use site URL instead of origin in auth callback and confirm routes, see commit history
app/auth/callback/route.tsapp/auth/confirm/route.ts