Changelog

New features, improvements, and fixes in EZWeb

v
v0.129.3September 28, 2026

1 fix

  • Fixedcorrect imported menu leftovers
v
v0.129.2September 28, 2026

1 fix

  • Fixedapply MP team feedback migration
v
v0.129.1September 28, 2026

1 improvement

  • Improvedadd MP team feedback triage
v
v0.129.0September 25, 2026

1 new feature

  • Newspec-facts table matching the shop product page format
v
v0.128.6September 24, 2026

1 fix

  • FixedCardCarousel opens external links in a new tab, near-white cards
v
v0.128.5September 24, 2026

1 fix

  • Fixedcenter the category-filter chips row
v
v0.128.4September 24, 2026

1 fix

  • Fixedrevert category-filter chips back to their own row
v
v0.128.3September 24, 2026

1 fix

  • Fixedmake listing/detail breadcrumbs agree, and match the nav
v
v0.128.2September 24, 2026

1 fix

  • Fixedmatch product detail page width to the listing page
v
v0.128.1September 24, 2026

1 fix

  • Fixedalign breadcrumb bands between listing and detail pages
v
v0.128.0September 24, 2026

1 new feature

  • Newtenant toggle to hide the shop listing header
v
v0.127.1September 24, 2026

1 fix

  • Fixedbreadcrumb on the generic product detail page
v
v0.127.0September 24, 2026

1 new feature, 1 fix

  • Fixedmock siteSetting.findUnique for the new hide_prices lookup
  • Newproduct spec table + tenant-wide hide_prices toggle
v
v0.126.2September 23, 2026

1 fix

  • Fixedlinks inside content carry /sites/mphairclinic (#136)
v
v0.126.1September 23, 2026

1 fix

  • Fixeda container inside a column reaches the page once (#135)
v
v0.126.0September 23, 2026

1 new feature

  • Newphoto upload field and server-side PDPA consent
v
v0.125.2September 22, 2026

1 fix

  • FixedShopee and Grab as the last section of every page, above the footer
v
v0.125.1September 22, 2026

1 fix

  • FixedShopee and Grab footer logos, via the columns-logos-bar footer
v
v0.125.0September 19, 2026

1 new feature

  • Newtenant type settings for articles, the insights index and section headings
v
v0.124.8September 19, 2026

2 fixes

  • Fixeda container Avada hides on a breakpoint stays hidden there
  • Fixedservice pages and the home video grid, read from the source
v
v0.124.7September 17, 2026

3 fixes

  • Fixedtext alignment and button labels as the old site computes them
  • Fixedreview round on the local design, from the source
  • Fixedthe approved local design, read from the source
v
v0.124.6September 17, 2026

1 fix

  • Fixedtype, weight and section width come from the source
v
v0.124.5September 17, 2026

1 fix

  • Fixedsection padding keeps the value Avada declared
v
v0.124.4September 17, 2026

1 fix

  • Fixedthe footer gets its phones, email and service menus back
v
v0.124.3September 16, 2026

1 improvement

  • Improvedwhat Avada actually does, and what we do instead
v
v0.124.2September 16, 2026

2 fixes

  • Fixedthe preview routes hand PostIndex the tenant slug too
  • Fixeda PostIndex gets its first page on every page, not five of them
v
v0.124.1September 16, 2026

1 fix

  • Fixed/review/ uses the paginated index instead of 243 cases
v
v0.124.0September 16, 2026

1 new feature, 1 fix

  • Fixedonly an archive grid gets summarised into teasers
  • NewPostIndex, a paginated post index every tenant can use
v
v0.123.7September 15, 2026

1 fix

  • Fixedthe tenant's font covers the whole page, not only <main>
v
v0.123.6September 15, 2026

1 fix

  • Fixedthe header is navy over a brown bar, measured off the page
v
v0.123.5September 15, 2026

1 fix

  • Fixedthe article index had no h1 once the platform owned it again
v
v0.123.4September 15, 2026

1 fix

  • Fixednested columns have widths, and an 800-character title is a paragraph
v
v0.123.3September 15, 2026

1 fix

  • Fixeda nested row keeps its columns when it holds captions, not paragraphs
v
v0.123.2September 15, 2026

1 fix

  • Fixedthe services page was the one still on the fluid scale
v
v0.123.1September 15, 2026

1 fix

  • Fixedwait for complete pages before scoring
v
v0.123.0September 15, 2026

1 new feature, 1 improvement, 2 fixes

  • Improvedwrite down why a nested row still stacks, with the picture that refused it
  • Newarticle cards get the picture the article opens with
  • Fixedthe article index was covering up 275 articles, and the chrome kept ezweb's navy
  • Fixedthe brand PUT has to carry companyName, and reads the stored one
v
v0.122.1September 15, 2026

1 fix

  • Fixedthe logo, the typeface, the scale, and the pictures the grids ate
v
v0.122.0September 15, 2026

1 new feature, 1 fix

  • Fixeda posts re-run writes the whole article, and lists without a kind filter
  • Newlet a posts re-run update what it already wrote
v
v0.121.3September 15, 2026

2 fixes

  • Fixedthe same guard on the other eleven tenant PATCH routes
  • Fixeda PATCH must not write fields the caller never sent
v
v0.121.2September 14, 2026

1 fix

  • Fixedapply the slug override where the slug is decided
v
v0.121.1September 14, 2026

2 fixes

  • Fixedclose the gap under the page title, floor the card width
  • Fixedsection spacing on the band, a real services page, a throttled import
v
v0.121.0September 14, 2026

1 new feature

  • Newadd mphairclinic migration phase 2 tooling
v
v0.120.1September 14, 2026

1 fix

  • Fixeddecode route slugs and add custom page h1
v
v0.120.0September 14, 2026

1 new feature

  • Newadd mphairclinic phase 1 migration tooling
v
v0.119.0September 11, 2026

1 new feature

  • Newลูกค้าแก้บล็อกเนื้อหา 9 ชนิดเองได้ที่ /portal/website
v
v0.118.5September 9, 2026

1 fix

  • Fixedlet list_products ask for one shelf, and read past the first page
v
v0.118.4September 6, 2026

1 fix

  • Fixedportfolio banner full-bleed, dedupe contact TikTok line, fix services CTA phone
v
v0.118.3September 5, 2026

1 fix

  • Fixedlink the two handles on the insights page
v
v0.118.2September 5, 2026

1 improvement

  • Improvedseed worktree env and check traffic tables
v
v0.118.1September 3, 2026

1 fix

  • Fixedhide empty insights links per tenant
v
v0.118.0September 3, 2026

2 new features, 1 improvement, 2 fixes

  • Fixedrestore tiktok preview type and CI typecheck
  • Improvedrecord chaorod terms update
  • Fixedpreserve existing TikTok profile column
  • Newfold ageing traffic counters into months instead of keeping days forever
  • Newcount real people, search bots and AI crawlers per shop
v
v0.117.1September 2, 2026

1 fix

  • Fixedจอที่โกหกเรื่องข้อมูล — error state, variants save, วันหมดอายุคูปอง
v
v0.117.0September 1, 2026

1 new feature, 1 fix

  • Fixedvariant stock null = ไม่จำกัด ไม่ใช่สืบทอดจากสินค้าแม่ + จด approval
  • Newlist_products / get_product + mcp:read:shop — อ่านแค็ตตาล็อกอย่างเดียว
v
v0.116.0August 30, 2026

1 new feature

  • NewSKU เข้า-ออกด้วยตาราง — export xlsx/CSV, variants, round-trip
v
v0.115.0August 29, 2026

1 new feature

  • Newcheckout-token — ข้อความสั่งซื้อที่ลูกค้าก็อปไปวางในแชท แก้ไม่ได้
v
v0.114.0August 29, 2026

1 new feature

  • NewPaymentProvider interface + กันสลิป/เลขอ้างอิงถูกใช้ยืนยันซ้ำสองออเดอร์
v
v0.113.3August 28, 2026

1 improvement

  • Improvedthe two scripts that filled the thin pages and the English names
v
v0.113.2August 28, 2026

1 fix

  • Fixedthe black rectangle was the panel, not the frame
v
v0.113.1August 28, 2026

1 fix

  • Fixedtake the black outline off every photo, and give the cart a ground
v
v0.113.0August 28, 2026

1 new feature

  • Newthe three support pages the footer needs to exist
v
v0.112.1August 27, 2026

1 fix

  • FixedstructuredContent must be a record, and now the compiler says so
v
v0.112.0August 27, 2026

1 new feature

  • Newtools to read and repair portfolio and service items
v
v0.111.0August 27, 2026

1 new feature, 1 fix

  • Fixedwash the collection band, not just the head
  • Newmove the collection page onto the baseline's warm ground
v
v0.110.1August 27, 2026

2 fixes

  • Fixedput the story-row fix where the site actually renders
  • Fixedlet a row centre its columns instead of always stretching
v
v0.110.0August 27, 2026

1 new feature

  • Newadd the three rich mesh tones Joybox's baseline actually uses
v
v0.109.4August 27, 2026

1 fix

  • Fixedgive the cart page its own title
v
v0.109.3August 27, 2026

1 fix

  • Fixedraise category and compare-price text to AA contrast (#55)
v
v0.109.2August 27, 2026

1 fix

  • Fixedstop a pale mesh section forcing its text white (#54)
v
v0.109.1August 27, 2026

1 fix

  • Fixedstop a pale mesh section forcing its text white
v
v0.109.0August 27, 2026

1 new feature

  • Newrebuild Joybox home from ezweb blocks, adding what was missing (#53)
v
v0.108.0August 27, 2026

1 new feature

  • Newrebuild Joybox home from ezweb blocks, adding what was missing
v
v0.107.0August 26, 2026

1 new feature

  • Newadd chat-to-buy and static mesh controls (#52)
v
v0.106.5August 26, 2026

1 fix

  • Fixedscope trial email suppression to Joybox (#51)
v
v0.106.4August 26, 2026

1 fix

  • Fixedsuppress demo owner trial reminders
v
v0.106.3August 24, 2026

1 fix

  • Fixedarticle page — swap Tailwind gray for --jb-* light-mode tokens (#50)
v
v0.106.2August 24, 2026

1 fix

  • Fixedreplace agency nav with shop nav (สินค้า → /shop, drop บริการ/ผลงาน/ติดต่อ) (#49)
v
v0.106.1August 23, 2026

1 fix

  • Fixedheader/footer logo 36 -> 48 (ข้อมูล tenant ไม่แตะ component) (#48)
v
v0.106.0August 23, 2026

1 new feature

  • New6 pages + shop/product detail + chrome + fixes (round 5) (#47)
v
v0.105.4August 23, 2026

1 fix

  • Fixedinset the numbered card's ghost numeral to the card padding
v
v0.105.3August 22, 2026

1 fix

  • Fixedpadding guard at builder layer for section backgrounds (brandyoung)
v
v0.105.2August 21, 2026

1 fix

  • Fixedshow service icon instead of case-study slide on cards (#42)
v
v0.105.1August 21, 2026

1 fix

  • Fixedtry both apex and www forms of a custom domain
v
v0.105.0August 21, 2026

1 new feature

  • Newadd objectFit prop; AnimateReveal block; bgImageFixed parallax
v
v0.104.0August 20, 2026

1 new feature

  • Newadd upload_image MCP tool (mcp:write:media)
v
v0.103.2August 19, 2026

1 fix

  • Fixedrename EN header menu label INSIGHTS_INDEX from Insights to Articles
v
v0.103.1August 19, 2026

1 fix

  • Fixedraise post take-limit in loadTenantData from 6 to 30
v
v0.103.0August 19, 2026

1 new feature, 1 fix

  • Newupdate_post — edit safe fields of a post that already exists
  • Fixedarticle pages become reachable once a tenant actually has one
v
v0.102.1August 18, 2026

1 fix

  • FixedAnimatedKicker uses tenant heading font, not browser default
v
v0.102.0August 18, 2026

1 new feature

  • Newcreate_post tool — the tenant-scoped article ingestion channel
v
v0.101.1August 18, 2026

1 fix

  • Fixedrestore heading section padding lost in the hero->SectionHeading swap
v
v0.101.0August 18, 2026

1 new feature, 1 fix

  • FixedInsights hero uses tenant primary color, not hardcoded navy
  • Newbuild real craft content for Portfolio + Insights pages
v
v0.100.3August 18, 2026

1 fix

  • Fixedheading eyebrow/divider follow tenant brand color
v
v0.100.2August 18, 2026

1 fix

  • Fixeddrop 0 page-views stat, hero CTA now leads to register
v
v0.100.1August 17, 2026

1 fix

  • Fixedstandards gallery captions now always-visible (grid -> frame)
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)