Skip to content

Changelog

Format: Keep a Changelog Β· Semantic Versioning

  • Docs site live β€” erp.izhubs.com deployed on Coolify (Raspberry Pi 5)
  • Community dropdown β€” n8n-style nav with Discord, Discussions, Contribute
  • Google Analytics (GA4) β€” G-NRLVFYWFHM tracking
  • Structured Data β€” Organization + SoftwareApplication JSON-LD schema
  • SEO β€” OG image (PNG), robots.txt, sitemap
  • Security headers β€” HSTS, CSP, Permissions-Policy via nginx
  • Strategic roadmap β€” Adoption-first action plan, feasibility assessment, market sizing
  • Git Submodule architecture β€” 3-repo split: Core (public) / Plugin (private) / Theme (private)
  • Biz-Ops Vision SPEC β€” 100-feature plan across 10 pillars with polymorphic plugin architecture
  • izForm Phase 2 β€” Webhook integrations, auto-convert leads, settings UI
  • Dashboard β€” Time filters bound to charts, responsive layout fixes
  • Dockerfile: multi-stage Node 22 build + nginx serve (security headers + caching)
  • nginx.conf: webp/avif caching, CSP, HSTS, Permissions-Policy
  • Code block CSS: better padding, font size, text color, overflow
  • OG images switched from SVG β†’ PNG (social platform compatibility)
  • BFF runtime 500 bugs resolved
  • Contract test fixes for submodule migration
  • iframe trailing whitespace in izForm
  • Coolify tunnel 404 β€” fixed Traefik domain rule (needed https:// protocol)
  • Dockerfile Node version: 20 β†’ 22 (Astro 6 requirement)
  • .dockerignore was excluding content .md files

  • Multi-Industry Themes (Layer 2) β€” Layout engine with nav configs and dashboard grids
  • industry_templates DB table + seed script for 5 industries
  • DashboardGrid.tsx β€” 12-column CSS Grid renderer
  • Sidebar.tsx refactored to accept NavItem[] prop (IoC pattern)
  • DB bootstrap script + Migration Guide (MIGRATIONS.md)
  • Dashboard layout converted to Server Component
  • AppLayout.tsx β€” accepts nav items via props

  • Next.js 14 App Router scaffold
  • PostgreSQL with raw SQL + Zod validation
  • JWT auth (login / register / refresh) with jose
  • Contacts + Deals CRUD API
  • RBAC with withPermission() guard (superadmin/admin/member/viewer)
  • Engine layer β€” only core/engine/ queries DB
  • Soft-delete, Event Bus, db.withTransaction()
  • 5 industry templates (agency, restaurant, coworking, ecommerce, spa)
  • SCSS theme system (5 themes) + IzUI component library
  • PWA manifest + service worker
  • i18n with next-intl (EN/VI)
  • Docker compose (dev/staging/prod)
  • 18 AI skills in .agent/skills/
  • Port: 3000 β†’ 1303
  • Auth refactored to engine layer + ApiResponse