Changelog

New features, improvements, and fixes in EZWeb

v
v0.20.0June 14, 2026

5 new features, 5 fixes

  • 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
v
v0.19.0June 13, 2026

5 new features, 5 fixes

  • 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
v
v0.18.0June 13, 2026

53 new features, 5 improvements, 54 fixes

  • 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
v
v0.17.0May 26, 2026

4 new features, 6 fixes

  • 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
v
v0.16.0May 26, 2026

4 new features, 6 fixes

  • 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
v
v0.15.0May 26, 2026

3 new features, 7 fixes

  • 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
v
v0.14.0May 26, 2026

51 new features, 5 improvements, 53 fixes

  • 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
v
v0.13May 24, 2026

LINE Connect + Flex Cards + Slug Webhook

  • NewLINE Connect from Profile — generate a 6-char code and type 'ผูก ABCD12' in LINE OA, no email needed
  • NewLINE Flex Message Cards — payroll, task, and invoice notifications displayed as rich colored cards
  • NewAuto LINE notifications — task assigned and invoice marked as paid
  • ImprovedRedesigned webhook URL — clean /api/line/[slug] format, no obscure query params
  • ImprovedLINE Settings — show webhook URL before connecting, fixes the chicken-and-egg setup problem
v
v0.12May 24, 2026

Obsidian Integration + CRM People

  • NewObsidian Plugin — auto-sync workspace, companies and contacts into your Obsidian vault
  • NewPersonal Access Token (PAT) + External API — connect EZORG to external tools via API key
  • NewCRM People page — separate contact list with bilingual name support
  • NewScheduled auto-sync — sync every N minutes or on Obsidian startup
  • ImprovedSWR client cache + Skeleton UI — faster page loads with smooth loading states
v
v0.11May 18, 2026

Finance Pro + AI Document Chat

  • NewCreate invoices directly from milestones with discounts and installment payment terms
  • NewAI Document Chat — employees can ask questions about TOR documents instantly (Beta)
v
v0.10May 4, 2026

Employee Portal Update

  • NewCamera-only task evidence submission on mobile — prevents uploading old photos
  • NewEmployee Portal — edit and delete task cards directly
v
v0.9April 29, 2026

Co-Owners + Tax Invoice + Pricing Calculator

  • NewCo-Owners — share Owner access with a second person for ฿1,199/month
  • NewTax Invoice — VAT 7% support with auto sequential document numbering
  • NewInteractive Pricing Calculator on landing page — with VAT breakdown
v
v0.8April 28, 2026

Sign in with Google + Stripe Billing + Analytics

  • NewSign in with Google — log in with your Google account (platform-wide)
  • NewStripe Billing — pay via Stripe, manage subscription through Hosted Portal
  • NewPlatform Analytics — view PageView logs and usage dashboard in Admin panel
  • NewTenant Email System — send emails from tenant's own Gmail account (OAuth or SMTP)
  • NewGoogle Calendar banner in Employee Portal — connect employee's Google Calendar
v
v0.7April 27, 2026

Hosting Plugin + HR Enhancements

  • NewHosting Plugin — manage client domains and hosting with auto expiry alerts
  • NewOT Approval UI — approve or reject overtime requests on the Attendance page
  • NewDepartments CRUD — manage departments and org structure in HR Settings
  • NewAuto-generate employee code (EMP-001) — no manual input needed for new employees
  • NewWorkspace Setup Wizard — required onboarding before first portal access
v
v0.6April 13, 2026

TOR Cost Allocation + Finance Tools

  • NewTOR Cost Allocation — allocate budget from TOR and generate internal vouchers
  • NewThai receipt types — supports receipts, tax invoices, and internal payment vouchers
  • NewWorking Capital — per-project reserve fund and petty cash pools
  • ImprovedBilling Lock — block all write operations when billing is overdue
v
v0.5March 31, 2026

LINE Integration + Accountant Portal + PWA

  • NewLINE OA Integration — webhook, chatbot and push notifications via LINE Official Account
  • NewAccountant Portal — tax filing dashboard with external accountant invite system
  • NewPWA Support — install EZORG as an app on mobile (Add to Home Screen)
v
v0.4March 28, 2026

Payroll System + Document Signing

  • NewPayroll System — calculate, record, approve, export payroll and view employee payslips
  • NewEmployee Status Lifecycle — complete employment status tracking per Thai labor law
  • NewSignature & Stamp — upload, crop and resize signature/stamp on documents
  • NewPayment Terms & Installments — set payment schedules in Quotations and Invoices
v
v0.3March 19, 2026

Google Calendar Sync + Seat-Based Billing

  • NewGoogle Calendar Two-Way Sync — sync task deadlines and events between EZORG and Google Calendar
  • NewSeat-Based Billing — per-seat billing system (Manager ฿499, Staff ฿59/month)
  • NewChangelog System — release history page (this very page)
v
v0.2March 18, 2026

Vendor System + Finance + Employee Expense

  • NewVendor/Supplier System — manage vendor invoices, payment terms and transfer slips
  • NewWHT rate dropdown — Thai Revenue Department withholding tax rates selector
  • NewVendor invoice document upload — attach files at creation or edit later
  • NewEmployee Expense Claims — staff submit expense claims with receipt upload
  • NewTask Photo Evidence — submit photo evidence for tasks via Employee Portal
  • NewAdmin Panel + Module Plugin System — enable/disable modules per tenant
v
v0.1March 9, 2026

Foundation — Multi-Tenant Platform

  • NewMulti-Tenant Architecture — each workspace is fully isolated (/t/[slug])
  • NewHR Core — employees, departments, leave management, time tracking, attendance
  • NewProjects & Tasks — TOR, Kanban board, task assignees, milestones
  • NewFinance Basics — Quotations, Invoices, Expenses
  • NewCRM — Clients, Leads, Contacts
  • NewEmployee Portal — self-service portal separate from the main workspace
  • NewJWT Auth + Role-Based Access Control (7 roles)