Changelog

New features, improvements, and fixes in EZWeb

v
v0.100.0August 7, 2026

1 new feature

  • Newper-step photo support — numbered photo-card grid layout
v
v0.99.1August 6, 2026

1 improvement

  • Improvedsync yarn.lock after adding @modelcontextprotocol/sdk
v
v0.99.0August 6, 2026

1 new feature

  • Newanimated kicker line (typewriter, type/pause/delete/loop)
v
v0.98.0August 6, 2026

2 new features

  • Newadd "photo" card style — full-width image on top, text below
  • Newmarquee layout, per-logo scale, edge fade
v
v0.97.1August 4, 2026

1 fix

  • Fixedstop using real contact data as form placeholders
v
v0.96.0July 31, 2026

1 new feature

  • Newhide plan prices behind a flag, show a small "Coming soon"
v
v0.95.0July 27, 2026

1 fix

  • Fixedgate the platform admin surface on platform-tenant membership
v
v0.90.0July 26, 2026

1 improvement

  • Improvedtrigger deploy to test Discord notification
v
v0.88.0July 26, 2026

1 new feature

  • Newnotify Discord on Vercel deploy via signed webhook
v
v0.87.0July 26, 2026

1 fix

  • Fixedharden API authorization guards
v
v0.85.0July 18, 2026

1 fix

  • Fixedbump header logo to 56px so it doesn't look tiny
v
v0.84.0July 17, 2026

1 fix

  • Fixedcorrect DNS host label for multi-level subdomains
v
v0.83.0July 17, 2026

1 new feature

  • NewChinese for the gosocial tenant + locale-aware GalleryGrid captions
v
v0.82.0July 17, 2026

1 improvement

  • Improveduse edge-extended product card images (kms/dtw)
v
v0.81.0July 17, 2026

1 new feature

  • NewGoSocial tenant seed + element upgrades it needed
v
v0.80.0July 15, 2026

1 improvement

  • Improvedmake `npm run lint` work again, and drop the Green Living seed tenant
v
v0.79.0July 15, 2026

1 fix

  • Fixedkeep the footer's Tel/Email labels English on /th
v
v0.78.0July 15, 2026

1 fix

  • Fixedmake every remaining public render path locale-aware for zh
v
v0.77.0July 15, 2026

1 new feature

  • Newfinish Chinese coverage — chrome, built-in page strings, thaiherbal content
v
v0.76.0July 15, 2026

1 improvement

  • Improvedalways centre the header nav
v
v0.75.0July 15, 2026

1 fix

  • Fixedadd zh to the locale regexes that rewrite paths
v
v0.74.0July 15, 2026

1 fix

  • Fixedfinish the Chinese path (metadata, page labels, forms, captions)
v
v0.73.0July 15, 2026

1 fix

  • Fixedmake the block/chrome text helpers Chinese-aware
v
v0.72.0July 15, 2026

1 new feature

  • Newadd Chinese (zh) as a third site language
v
v0.71.0July 14, 2026

1 new feature

  • Newimage-background card style with color overlay
v
v0.70.0July 14, 2026

1 new feature

  • Newadd Steps element + use it on the service detail page
v
v0.69.0July 14, 2026

1 fix

  • Fixedhero back to normal; 2/3 layout on the offerings section
v
v0.68.0July 14, 2026

1 improvement

  • Improvedhero 2/3 content + 1/3 visual (grid-cols-3)
v
v0.67.0July 14, 2026

1 new feature

  • Newhero right block always filled + align content left with hero
v
v0.66.0July 14, 2026

1 fix

  • Fixedrestore content container (max-w-none was killing max-w-3xl)
v
v0.65.0July 14, 2026

1 new feature

  • Newprocess as a designed stepper element + offerings prose
v
v0.64.0July 14, 2026

1 fix

  • Fixedinstall @tailwindcss/typography so prose actually renders
v
v0.63.0July 14, 2026

1 fix

  • Fixeddedupe detail hero vs body + center hero when no image
v
v0.62.0July 14, 2026

1 fix

  • Fixedwrap grid-style cards in link too (not just list style)
v
v0.61.0July 14, 2026

1 new feature

  • Newredesign the service detail page (element-quality template)
v
v0.60.0July 14, 2026

1 fix

  • Fixedlink service cards in the ACTUAL renderer (ServicesGridRender)
v
v0.59.0July 14, 2026

1 fix

  • Fixedlocalize links embedded in rich-text/HTML block content too
v
v0.58.0July 14, 2026

1 fix

  • Fixedlink ServicesGrid cards to their detail pages
v
v0.57.0July 14, 2026

1 fix

  • Fixedlocalize baked internal block links to the current language
v
v0.56.0July 14, 2026

1 fix

  • Fixeddrop duplicate home-only hreflang from layout
v
v0.55.0July 14, 2026

1 fix

  • Fixedplatform-level meta description, hreflang x-default, subpage h1 + breadcrumb
v
v0.54.0July 14, 2026

1 new feature

  • Newwarn when DNS points at the non-primary www/apex form
v
v0.53.0July 14, 2026

1 new feature

  • Newsupport www OR apex as the primary custom domain
v
v0.52.0July 14, 2026

2 fixes

  • Fixedtype activeTypes as Set<string> (fixes build)
  • Fixedsitemap lists only active pages + auto apex→www 308 redirect
v
v0.51.0July 14, 2026

1 fix

  • Fixedper-tenant sitemap/robots on custom domains + admin SEO/Tracking fields
v
v0.50.0July 14, 2026

1 improvement

  • Improvedpin functions to sin1 (Singapore) — co-locate with the DB
v
v0.49.0July 14, 2026

1 fix

  • Fixedstrip /sites/<slug> from content links + JSON-LD on custom domains
v
v0.48.0July 14, 2026

1 fix

  • Fixedclean custom-domain URLs + working lang switch
v
v0.46.0July 14, 2026

1 fix

  • Fixedno-store + cache-bust on domain status fetch
v
v0.44.0July 14, 2026

1 new feature

  • Newdomain setup shown as a step checklist
v
v0.43.0July 14, 2026

1 fix

  • Fixedself-heal Vercel attach on status view + surface add errors
v
v0.41.0July 10, 2026

1 new feature

  • Newauto-attach tenant custom domain to Vercel (SSL + routing)
v
v0.40.0July 10, 2026

1 fix

  • Fixedgeneric domain placeholder (was hardcoded tenant name)
v
v0.39.0July 10, 2026

1 new feature

  • Newwww-normalized custom domain field + setup how-to
v
v0.38.0July 9, 2026

1 improvement

  • Improvedsection 8 — tenant #2 learnings + platform element additions
v
v0.37.0July 9, 2026

1 new feature

  • Newcustom-domain-aware canonical/OG/hreflang/sitemap
v
v0.36.0July 9, 2026

1 new feature

  • Newoptional logo/image above the headline
v
v0.35.0July 9, 2026

1 new feature

  • Newper-breakpoint maxWidth (mobile) + optional link
v
v0.34.0July 9, 2026

1 fix

  • Fixedresponsive width so the feed isn't cropped on mobile
v
v0.33.0July 9, 2026

1 fix

  • Fixedresponsive header lang-switcher + block layout fixes
v
v0.32.0July 9, 2026

1 fix

  • Fixedstop /manifest.json (and .json/.xml/.txt) redirecting to login
v
v0.30.0July 9, 2026

1 new feature

  • Newadd SectionHeading block + ImageBlock maxWidth/fit/align
v
v0.29.0July 9, 2026

1 new feature

  • Newoptional title/heading on the Checklist block
v
v0.28.0July 9, 2026

1 fix

  • Fixeddefault generous vertical padding
v
v0.27.0July 9, 2026

1 fix

  • Fixedshare previews show the tenant's brand, not "EZWeb"
v
v0.26.0July 9, 2026

1 new feature

  • Newper-field contact toggles, social hides empty, about custom text
v
v0.25.0July 9, 2026

1 new feature

  • Newmake contact details clickable (tel/mailto/maps)
v
v0.24.0July 9, 2026

1 fix

  • Fixeddisable active lang switch + stop TH/EN content mixing
v
v0.23.0July 9, 2026

1 new feature

  • Newsupport multiple phone numbers
v
v0.22.0July 9, 2026

2 improvements

  • Improvedrender [lang] layout as ISR instead of force-dynamic
  • Improvedexport makePage + add thaiherbalstandard seed/about scripts
v
v0.21.0July 9, 2026

1 improvement

  • Improvedignore .claude/settings.local.json
v
v0.19.0June 13, 2026

1 new feature

  • NewAI site generation, block write panels, chat with lazy-load docs, and UX improvements
v
v0.17.0May 26, 2026

1 fix

  • Fixedgroup TH/EN lang switcher adjacent to CTA button
v
v0.16.0May 26, 2026

1 new feature

  • Newfavicon from businessProfile, tagline from DB, asset migration on AI import
v
v0.15.0May 26, 2026

1 new feature

  • Newadd BusinessTagline block + data-driven AI import page builders
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.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.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)