Commit History

  1. fix: AdminServerSubscriptionsPage shows active only + rejected section

    c37869a
  2. fix: duplicate updateData declaration in updateSubscription

    e5ce117
  3. fix: subscription status validation (no cancel/reject while active) + modal UI

    94ca47c
  4. feat: subscription detail page, link from orders, route added

    0b1d17c
  5. feat: show subscription requests in admin orders page with type column

    beb4b18
  6. feat: hosting link in navbar+footer, book-now with payment modal & direct activation

    604f9f4
  7. feat: complete subscription system with dates, expiry notifications, admin/client alerts, accounting

    9f637f3
  8. fix: remove duplicate hosting link in ClientSidebar

    f40010c
  9. fix: Modal component accepts both 'open' and 'isOpen' props

    35b2cf8
  10. feat: HTML/CSS ZIP preview upload for templates (extract + iframe)

    a4ed013
  11. fix: admin server plan API paths use /admin instead of /x9k2-manage/panel

    0b91c85
  12. feat: server plans system + fix template versions/assets pages

    f65dd0c
  13. fix: wrap sendEmail in try-catch to prevent 500 when SMTP unavailable

    363d6b4
  14. fix: TemplatePreviewPage reviews unwrapping (paginated helper wraps data in {reviews: []})

    19a365b
  15. fix: toast reads server's 'message' field instead of 'error' field

    45aaed6
  16. fix: prevent duplicate orders for same template (active order check + button debounce)

    77ca812
  17. feat: complete admin/client pages - orders, templates, projects, fields, versions, users, deployments

    db2ddc0
  18. fix: wrap paginated arrays in named objects, resilient startup

    47e2259
  19. fix: rename SkeletonCard to CardSkeleton for build

    7fc51ae
  20. feat: advanced template management - fields, assets, reviews, projects, customization⁠

    a126dda

  1. feat: SaaS architecture - template versions, deployment engine, servers, subscriptions⁠

    f103956
  2. refactor: part 1 technical improvements - logging, response standards, caching, soft delete⁠

    05cee1f
  3. refactor: major security, performance, and API quality improvements⁠

    4a31b63
  4. fix: add Star import to AboutPage

    485b50e
  5. fix: use landing footer data in ContactPage, use features in AboutPage

    45bfaaa
  6. fix: skip invalid sections on landing save instead of failing entirely

    239260b
  7. fix: only clear the matching cookie on logout

    f8151ee
  8. fix: show actual server error message on landing save failure

    e478658
  9. fix: add detailed landing validation error logging with section name

    8c5596a
  10. fix: safeText validation rejects empty strings, make it accept them with default

    eb324b4

  1. fix: separate client/admin refresh cookies to prevent cross-session takeover on same browser

    6001748
  2. feat: add accounting system with expenses, revenue summary, and monthly history

    8d24ce9
  3. fix: migrate old uploads to /data on startup for persistence across rebuilds

    bd9e86b
  4. fix: redirect admin logout to /x9k2-manage instead of landing

    7af2e70
  5. fix: change features schema from object to array to match frontend

    8e15746
  6. fix: separate site settings endpoint for logo save to bypass landing validation

    b59f3e3
  7. remove SupportWidget (floating chat bot) from client layout

    eb7afee
  8. feat: admin-controllable logo via site settings + useSiteSettings hook

    0c7012b
  9. feat: persistent uploads dir, rebrand DesignFlow->Templyn, prefill admin login

    8bce1d2
  10. Fix sameSite cookie, show user names, home link in sidebar

    27bb290
  11. Fix socket real-time: rate limiter per API, transports, reconnection

    4b59f7c
  12. Bot auto-reply + AI infra + SupportWidget

    a0a2b9e
  13. Multiple direct conversations per client + client conv list

    42860b9

  1. Move rate limiter after static files, increase limit

    0e032e6
  2. Use execSync for seed, graceful failure

    e8bface
  3. Add prisma db push and seed on startup

    c3b49db
  4. Fix axios default to relative /api URL

    38661d3
  5. Use relative API/Socket URLs for production

    dee3ea7
  6. Fix clientDist path: 3 levels up not 2

    e8176d5
  7. Switch to single-stage Dockerfile to fix client build cache

    21c0cd2