NewAI site generation, block write panels, chat with lazy-load docs, and UX improvements
Fixedgroup TH/EN lang switcher adjacent to CTA button
Newfavicon from businessProfile, tagline from DB, asset migration on AI import
Newadd BusinessTagline block + data-driven AI import page builders
Newtop info bar text + colors editable in UI; preserve on re-seed
Fixeduse only name field, split EN/TH scripts to avoid duplicates
Fixedcombine EN+TH brand name, drop trailing location modifier
Fixeddedup phone numbers across local and international formats
NewFacebookFeed as a first-class page-builder element
Fixedhide Follow Page + Share row by cropping FB chrome
NewAI site generation, block write panels, chat with lazy-load docs, and UX improvements
Fixedgroup TH/EN lang switcher adjacent to CTA button
Newfavicon from businessProfile, tagline from DB, asset migration on AI import
Newadd BusinessTagline block + data-driven AI import page builders
Newtop info bar text + colors editable in UI; preserve on re-seed
Fixeduse only name field, split EN/TH scripts to avoid duplicates
Fixedcombine EN+TH brand name, drop trailing location modifier
Fixeddedup phone numbers across local and international formats
NewFacebookFeed as a first-class page-builder element
Fixedhide Follow Page + Share row by cropping FB chrome
Fixedgroup TH/EN lang switcher adjacent to CTA button
Newfavicon from businessProfile, tagline from DB, asset migration on AI import
Newadd BusinessTagline block + data-driven AI import page builders
Newtop info bar text + colors editable in UI; preserve on re-seed
Fixeduse only name field, split EN/TH scripts to avoid duplicates
Fixedcombine EN+TH brand name, drop trailing location modifier
Fixeddedup phone numbers across local and international formats
NewFacebookFeed as a first-class page-builder element
Fixedhide Follow Page + Share row by cropping FB chrome
Fixeddrop small_header so long Thai page names don't get clipped
Fixedmove Shop Now button below tagline + brand color on shop filter
Fixedset useCustomContent so empty headline+subtitle actually hide
Fixedmatch ezorg — banner only when prompt fires + remove from /login
Fixedsuppress headline+subtitle when tagline section is present
Fixedallow /api/auth/google-signin through middleware
Newmake bg + text color configurable; default to brand pink
Fixedbanner now always shows on /m + manual fallback for non-Chrome
Fixedclarify "ดูเว็บไซต์" button when site is not yet published
Fixedbanner now shows in /portal — fix manifest scope + register SW
Improvedmatch ezorg's Google button — Thai labels, gap-3, shadow
Fixedadd Sign in with Google button on login + register pages
Fixedcursor stays as default arrow over the speaker SVG icon
NewURL → tenant pipeline using EZWeb page builder elements
Fixedsecurity + correctness from QA audit of cb4735a
Newport 8 features from ezorg
Fixedsecurity + race conditions from QA audit (R1+R2+R3)
Neworder emails, customer lookup, products block, categories, PWA banner
Fixedalign Google OAuth env vars with MAF stack convention
Neworder notes / activity timeline for tenants
NewPhase B2/B3 — cart, multi-item checkout, coupon codes
NewPhase B1 — product variants + schema for cart/coupon
NewLINE OA Showcase integration helpers
Improvedadd tenant setup guide + in-app help page
NewPhase A — product catalog + Promptpay order flow + LINE plan doc
Improvedadd AI site import & generation planning doc
Newpolish password reset flow with cooldown, pre-validation, auto-login
Newport 10 features from ezorg — auth, email, notifications, security
Newadd new agent configurations for senior roles in QA, testing, and development
Fixedaffiliate referral tracking, CRM add contact, editor mobile threshold
Fixedsecurity hardening, UI fixes, and QA improvements across 27 files
Fixedsticky sub-header gap in mobile panel pages
Newadd mobile content panel (/m) with PWA support
Improvedremove deprecated send-test-mail.sh script
Fixedupdate recharts dependency to version 3.8.1
Newadd loop & aspect ratio to Image Carousel/Image Block, fix text editor dark bg & footer heading color
Fixedbutton font not applied & add button font size control
Fixedtext block paste strips HTML, color picker portal, add font weight
Fixedremove brightness-0 invert filter from custom logos
Fixedset subscription status to "free" on downgrade instead of "canceled"
Newadd 4 new templates, fix builder bugs, complete i18n coverage
Fixedresolve merge conflict in PROJECT_SCOPE.md and update media pages
Newadd Image/Card Carousel to builder sidebar with full settings
Newimprove builder UX — font size in single mode, link picker tabs, live page button
Newadd Block Library — save & reuse blocks across pages
Newadd Card Carousel block for multi-card slider
Fixedreplace JSON round-trip with safe deep clone for block duplication
Fixedprevent cursor reset in builder text/number inputs
Fixedupdate yarn.lock with recharts dependency
Newadd AUP policy, TOS acceptance, and admin tenant suspend system
Fixedunlimited plans incorrectly limited to 2 pages due to null ?? 2
Fixedre-activate disabled pages when tenant is upgraded to a higher plan
Newexpand brand color palette to 10 colors with custom color support
Newenhance SEO with OG tags, canonical URLs, JSON-LD schema, and UI hints
Newerror boundaries, SEO, auto-save, rate limiting
Fixedadd /releases and /api/releases to public paths in middleware
Fixedimprove builder drag-drop accuracy and hierarchy panel UX
Newexplicitly disable turbopack to use webpack in next.config.ts
Newenhance builder blocks, add chart/tiktok/youtube blocks, UI improvements
Newmulti-select media, lightbox, touch swipe, off-canvas builder
Fixedmobile responsiveness across all pages and center homepage nav
Newadd admin data viewer, fix domain URLs, and UI improvements
Fixeduse Promise.allSettled across all Server Components
Fixeduse Promise.allSettled in public site layout to prevent crash
Newperformance optimization, bug fixes, and code-split content page
Newenhance tenant data loading with error handling and connection pooling improvements
Newadd section ID functionality for one-page navigation
Newadd custom pages, dynamic menu builder, and internal link picker
Newadd Gemini-powered TH→EN translation and dirty-state save buttons
Newenhance portal content page, add blog module, improve dashboard forms
Newadd staff intake forms and submissions management
Fixedimprove error logging in upload function for better debugging
Improvedimplement lazy initialization for S3 client and enhance configuration handling
Fixedenhance error handling and logging in file upload function
Fixedimprove error handling and processing steps in file upload
Fixedenhance error handling and logging for file upload process
Newenable sharp for image processing in Vercel configuration
Newadd delete functionality for drafts with confirmation prompt
Fixedreturn detailed error message on upload failure for debugging
Fixedlimit DB connection pool and cache Prisma client in production
Newadd AppearanceLayout component and page redirection for appearance settings
Newadd Thai translations for app common phrases and portal navigation
Fixedbackfill Home page for existing tenants on portal login
Newauto-create Home page when tenant is created for new users
Fixedhide View Site button when site is not published yet
Fixedmake staff dashboard and admin layouts mobile responsive
Fixedmake portal layout responsive with mobile sidebar drawer
Fixedauto-create tenant on register and login for portal users
Fixedadd verify-email, reset-password, forgot-password to public paths
Newadd printable tax documents, affiliate enhancements, portal packages, and VAT pricing
Newupdate pricing plans, enhance navigation components, and improve font handling across pages
Newadd pages & builder for DIY customers
Newenhance font handling and layout for templates and components
Newadd AI template generator with appearance, editable system prompt, and platform enhancements
Newadd pagination component for improved navigation
Newadd tenant data loading and page rendering functionality
Fixedupdate path matcher to include additional media file types
Fixedadjust logo size in footer for better responsiveness
Newadd new UI components and hooks for enhanced functionality
Newadd email verification page with status handling and UI fix(auth): update verification email URL format in registration and resend verification
Fixedadd postinstall script to generate Prisma client
Fixedremove unnecessary peer dependencies and add @floating-ui/dom
Newimplement user registration, email verification, and resend verification functionality
NewAI site generation, block write panels, chat with lazy-load docs, and UX improvements
Fixedgroup TH/EN lang switcher adjacent to CTA button
Newfavicon from businessProfile, tagline from DB, asset migration on AI import
Newadd BusinessTagline block + data-driven AI import page builders
Newtop info bar text + colors editable in UI; preserve on re-seed
Fixeduse only name field, split EN/TH scripts to avoid duplicates
Fixedcombine EN+TH brand name, drop trailing location modifier
Fixeddedup phone numbers across local and international formats
NewFacebookFeed as a first-class page-builder element
Fixedhide Follow Page + Share row by cropping FB chrome
NewAI site generation, block write panels, chat with lazy-load docs, and UX improvements
Fixedgroup TH/EN lang switcher adjacent to CTA button
Newfavicon from businessProfile, tagline from DB, asset migration on AI import
Newadd BusinessTagline block + data-driven AI import page builders
Newtop info bar text + colors editable in UI; preserve on re-seed
Fixeduse only name field, split EN/TH scripts to avoid duplicates
Fixedcombine EN+TH brand name, drop trailing location modifier
Fixeddedup phone numbers across local and international formats
NewFacebookFeed as a first-class page-builder element
Fixedhide Follow Page + Share row by cropping FB chrome
Fixedgroup TH/EN lang switcher adjacent to CTA button
Newfavicon from businessProfile, tagline from DB, asset migration on AI import
Newadd BusinessTagline block + data-driven AI import page builders
Newtop info bar text + colors editable in UI; preserve on re-seed
Fixeduse only name field, split EN/TH scripts to avoid duplicates
Fixedcombine EN+TH brand name, drop trailing location modifier
Fixeddedup phone numbers across local and international formats
NewFacebookFeed as a first-class page-builder element
Fixedhide Follow Page + Share row by cropping FB chrome
Fixeddrop small_header so long Thai page names don't get clipped
Fixedmove Shop Now button below tagline + brand color on shop filter
Fixedset useCustomContent so empty headline+subtitle actually hide
Fixedmatch ezorg — banner only when prompt fires + remove from /login
Fixedsuppress headline+subtitle when tagline section is present
Fixedallow /api/auth/google-signin through middleware
Newmake bg + text color configurable; default to brand pink
Fixedbanner now always shows on /m + manual fallback for non-Chrome
Fixedclarify "ดูเว็บไซต์" button when site is not yet published
Fixedbanner now shows in /portal — fix manifest scope + register SW
Improvedmatch ezorg's Google button — Thai labels, gap-3, shadow
Fixedadd Sign in with Google button on login + register pages
Fixedcursor stays as default arrow over the speaker SVG icon
NewURL → tenant pipeline using EZWeb page builder elements
Fixedsecurity + correctness from QA audit of cb4735a
Newport 8 features from ezorg
Fixedsecurity + race conditions from QA audit (R1+R2+R3)
Neworder emails, customer lookup, products block, categories, PWA banner
Fixedalign Google OAuth env vars with MAF stack convention
Neworder notes / activity timeline for tenants
NewPhase B2/B3 — cart, multi-item checkout, coupon codes
NewPhase B1 — product variants + schema for cart/coupon
NewLINE OA Showcase integration helpers
Improvedadd tenant setup guide + in-app help page
NewPhase A — product catalog + Promptpay order flow + LINE plan doc
Improvedadd AI site import & generation planning doc
Newpolish password reset flow with cooldown, pre-validation, auto-login
Newport 10 features from ezorg — auth, email, notifications, security
Newadd new agent configurations for senior roles in QA, testing, and development
Fixedaffiliate referral tracking, CRM add contact, editor mobile threshold
Fixedsecurity hardening, UI fixes, and QA improvements across 27 files
Fixedsticky sub-header gap in mobile panel pages
Newadd mobile content panel (/m) with PWA support
Improvedremove deprecated send-test-mail.sh script
Fixedupdate recharts dependency to version 3.8.1
Newadd loop & aspect ratio to Image Carousel/Image Block, fix text editor dark bg & footer heading color
Fixedbutton font not applied & add button font size control
Fixedtext block paste strips HTML, color picker portal, add font weight
Fixedremove brightness-0 invert filter from custom logos
Fixedset subscription status to "free" on downgrade instead of "canceled"
Newadd 4 new templates, fix builder bugs, complete i18n coverage
Fixedresolve merge conflict in PROJECT_SCOPE.md and update media pages
Newadd Image/Card Carousel to builder sidebar with full settings
Newimprove builder UX — font size in single mode, link picker tabs, live page button
Newadd Block Library — save & reuse blocks across pages
Newadd Card Carousel block for multi-card slider
Fixedreplace JSON round-trip with safe deep clone for block duplication
Fixedprevent cursor reset in builder text/number inputs
Fixedupdate yarn.lock with recharts dependency
Newadd AUP policy, TOS acceptance, and admin tenant suspend system
Fixedunlimited plans incorrectly limited to 2 pages due to null ?? 2
Fixedre-activate disabled pages when tenant is upgraded to a higher plan
Newexpand brand color palette to 10 colors with custom color support
Newenhance SEO with OG tags, canonical URLs, JSON-LD schema, and UI hints
Newerror boundaries, SEO, auto-save, rate limiting
Fixedadd /releases and /api/releases to public paths in middleware
Fixedimprove builder drag-drop accuracy and hierarchy panel UX
Newexplicitly disable turbopack to use webpack in next.config.ts
Newenhance builder blocks, add chart/tiktok/youtube blocks, UI improvements
Newmulti-select media, lightbox, touch swipe, off-canvas builder
Fixedmobile responsiveness across all pages and center homepage nav
Newadd admin data viewer, fix domain URLs, and UI improvements
Fixeduse Promise.allSettled across all Server Components
Fixeduse Promise.allSettled in public site layout to prevent crash
Newperformance optimization, bug fixes, and code-split content page
Newenhance tenant data loading with error handling and connection pooling improvements
Newadd section ID functionality for one-page navigation
Newadd custom pages, dynamic menu builder, and internal link picker
Newadd Gemini-powered TH→EN translation and dirty-state save buttons
Newenhance portal content page, add blog module, improve dashboard forms
Newadd staff intake forms and submissions management
Fixedimprove error logging in upload function for better debugging
Improvedimplement lazy initialization for S3 client and enhance configuration handling
Fixedenhance error handling and logging in file upload function
Fixedimprove error handling and processing steps in file upload
Fixedenhance error handling and logging for file upload process
Newenable sharp for image processing in Vercel configuration
Newadd delete functionality for drafts with confirmation prompt
Fixedreturn detailed error message on upload failure for debugging
Fixedlimit DB connection pool and cache Prisma client in production
Newadd AppearanceLayout component and page redirection for appearance settings
Newadd Thai translations for app common phrases and portal navigation
Fixedbackfill Home page for existing tenants on portal login
Newauto-create Home page when tenant is created for new users
Fixedhide View Site button when site is not published yet
Fixedmake staff dashboard and admin layouts mobile responsive
Fixedmake portal layout responsive with mobile sidebar drawer
Fixedauto-create tenant on register and login for portal users
Fixedadd verify-email, reset-password, forgot-password to public paths
Newadd printable tax documents, affiliate enhancements, portal packages, and VAT pricing
Newupdate pricing plans, enhance navigation components, and improve font handling across pages
Newadd pages & builder for DIY customers
Newenhance font handling and layout for templates and components
Newadd AI template generator with appearance, editable system prompt, and platform enhancements
Newadd pagination component for improved navigation
Newadd tenant data loading and page rendering functionality
Fixedupdate path matcher to include additional media file types
Fixedadjust logo size in footer for better responsiveness
Newadd new UI components and hooks for enhanced functionality
Newadd email verification page with status handling and UI fix(auth): update verification email URL format in registration and resend verification
Fixedadd postinstall script to generate Prisma client
Fixedremove unnecessary peer dependencies and add @floating-ui/dom
Newimplement user registration, email verification, and resend verification functionality