The Relaunch of the Abrecode Website
The Relaunch of the Abrecode WebsiteThe Relaunch of the Abrecode Website
Featured
Abrecode
ABRECODEAbrecode Software Company
Support Center|Careers & Training

Home

Installments

BlogAbout UsContact Us

v3.6.61

Release notes

An official summary of added, changed, and fixed capabilities in the Abrecode user panel. Select an item to open the related page.

  1. Version 3.6.69

    Aug 27, 2026
    • FixedProduction build: `config.control-center.css` uses `@reference './globals.css'` so Tailwind theme breakpoints resolve when loaded from console layout only
  2. Version 3.6.68

    Aug 27, 2026
    • ChangedPublic pages no longer load console-only `config.control-center.css` (ApexCharts/Leaflet bundle removed from global CSS)
    • ChangedRoot layout: locale-aware `lang`/`dir`/font on `<html>` at SSR; local fonts use `preload: false` to stop unused preload console warnings
    • FixedLighthouse / PageSpeed: allow viewport zoom; remove header/footer skeleton swap (lower CLS); explicit image dimensions; footer heading semantics and icon link labels; larger touch targets; long-cache headers for `/assets` and `/fonts`; Next.js image aspect-ratio warning on installment promo
  3. Version 3.6.67

    Aug 26, 2026
    • ChangedList table footer: matched Mother `ListPaginationControls` layout (spacing, border, padding, page-size/page-number grouping)
  4. Version 3.6.66

    Aug 26, 2026
    • FixedMuiSelect: floating label stays shrunk when a value (including empty defaults) is shown, so label no longer overlaps option text
  5. Version 3.6.65

    Aug 26, 2026
    • Changed`dev` uses Turbopack by default (`dev:webpack` / `dev:quick` helpers); HTTP metrics skipped in development to lower CPU while navigating
  6. Version 3.6.64

    Aug 26, 2026
    • FixedFavicon branding refs like `public-bucket/favicon/...` resolve via public storage bases instead of becoming `localhost` 404 paths
  7. Version 3.6.63

    Aug 26, 2026
    • ChangedRoot layout favicon SVG/PNG and `theme-color` load from `GET /settings/public/branding` (fallback to bundled defaults)
  8. Version 3.6.62

    Aug 26, 2026
    • ChangedFooter social links load dynamically from Mother social settings; title/icons dark-mode friendly
  9. Version 3.6.61

    Aug 24, 2026
    • AddedPublic train-path pages: metadata and JSON-LD from localized SEO/schema
  10. Version 3.6.60

    Aug 24, 2026
    • AddedHome page **Join us** section below categories (i18n for all locales, dark mode, mobile)
  11. Version 3.6.59

    Aug 24, 2026
    • AddedHome page **Products & services** categories section below the hero (i18n for all locales, dark mode, mobile grid)
  12. Version 3.6.58

    Aug 24, 2026
    • ChangedRoot layout favicons resolve dynamically from the public website-assets bucket (`GET /public/storage/website-assets`) instead of a hardcoded CDN host
  13. Version 3.6.57

    Aug 24, 2026
    • FixedLive chat: Persian URLs display decoded (not percent-encoded), stay LTR so they don’t scramble, and open in a new tab when clicked — including agent messages to the visitor
  14. Version 3.6.56

    Aug 24, 2026
    • FixedLogin OTP digit boxes stay LTR so codes are entered left-to-right on Persian pages
  15. Version 3.6.55

    Aug 24, 2026
    • ChangedConsole profile menu: darker online badge for light mode; chevron next to name/mobile on the header trigger
  16. Version 3.6.54

    Aug 24, 2026
    • ChangedConsole and public header profile dropdowns: soft-slide + scale hover on items, pointer cursor on links
  17. Version 3.6.53

    Aug 24, 2026
    • ChangedLogin: removed subtitle above tabs; more spacing between title and tabs
    • ChangedForgot password subtitle font size reduced by two steps
    • FixedAuth MUI fields hydration mismatch: theme mode stays light until client mount so Emotion class hashes match SSR
  18. Version 3.6.52

    Aug 24, 2026
    • ChangedLogin tab panels: light border with smaller radius so active tab content is clearer
    • ChangedAuth text-field placeholders and validation errors are two type sizes smaller
  19. Version 3.6.51

    Aug 24, 2026
    • ChangedLogin tabs: blue active pill, light/dark friendly; removed tab content cards
    • ChangedAuth field labels sit above inputs with logical start alignment (RTL-safe for Persian)
    • ChangedSignup/forgot primary actions use the same blue CreepyButton as login; forgot “back to login” link is muted (not brand green)
  20. Version 3.6.50

    Aug 24, 2026
    • ChangedLogin tabs/content/inputs align RTL for Persian; smaller tab and section title fonts
    • ChangedSend-code and login CreepyButton use skin info blue (`#3772cf`)
  21. Version 3.6.49

    Aug 24, 2026
    • ChangedLogin tabs: one-time code / password labels and request-code copy in all locales
    • ChangedPersian and other RTL locales now right-align login tab content; tab cards and pills work in dark mode
    • ChangedLogin send-code / sign-in buttons use the animated cover button; auth titles and links are smaller, near-black (near-white in dark mode)
  22. Version 3.6.48

    Aug 24, 2026
    • AddedAuth login page: two tabs for one-time code sign-in and password sign-in, with pill tabs, icons, animation, and dark-mode support
    • ChangedNon-Persian locales now force email-only login/signup UI; Persian keeps email/mobile based on settings
  23. Version 3.6.47

    Aug 24, 2026
    • AddedCustom offline contact form fields from Mother settings; offline message banner when sending is disabled
    • FixedLive chat widget applies offline settings when support is offline (hide / message-only / contact form); polls public settings every 20s so admin offline toggle reflects on site
  24. Version 3.6.46

    Aug 24, 2026
    • AddedRestore progress dialog with upload + restore progress
  25. Version 3.6.45

    Aug 24, 2026
    • FixedBackup dialog shows the real API error and contextual hints (DB vs storage)
  26. Version 3.6.44

    Aug 24, 2026
    • FixedFooter menus: one top-aligned row on tablet/desktop; two tighter columns on mobile with the lone last menu centered
    • FixedLive-chat pending image uploads hide the filename (preview + progress only)
  27. Version 3.6.43

    Aug 24, 2026
    • FixedPWA: stop precaching `/_next/static` (build-time exclude + runtime SW manifest filter + NetworkOnly for Next assets)
    • FixedPWA: one-time client migration unregisters broken service workers that throw `bad-precaching-response`
    • Fixed`sw.js` served with hard no-cache headers from middleware
  28. Version 3.6.42

    Aug 24, 2026
    • AddedInstallments page: product/detail skeletons while loading; lazy-loaded product images
    • FixedLive-chat image attachments hide filename and show preview + download only; widget opens an image preview modal on click
    • FixedPublic header brand/tagline scale down on mobile so text sits beside the logo
    • FixedTablet/iPad: hamburger menu available below `lg` (main mega-menu remains desktop)
    • FixedFooter copyright/legal links match «طراحی شده با» size; social title stays white in light and dark
    • FixedFooter menus on mobile use a readable 2-column grid with smaller type
    • FixedInstallments mobile: center-aligned options; cash price slightly larger and bold
  29. Version 3.6.41

    Aug 24, 2026
    • AddedLive-chat widget: drag-and-drop file upload with progress bar and cancel
    • AddedLive-chat widget: message skeletons while opening; image attachment skeleton until preview loads
    • AddedLive-chat widget: emoji search uses site font; Persian placeholder «سرچ شکلک» (RTL)
    • ChangedComposer send / attach / emoji controls share a 42px size with hover motion
    • FixedLive-chat emoji picker closes after picking an emoji and on outside click
    • FixedProfile info dropdown animates open/close
    • FixedDefault subtitle when CMS unset: «پشتیبانی آنلاین ابریکُد»
  30. Version 3.6.40

    Aug 21, 2026
    • AddedUser uploads (profile photo and comment/product attachments) are stored on the public bucket under `userassets/{userId}/{section}/` via `POST /media/user-assets/upload`
    • AddedHelper `uploadUserAsset()` for console clients (`profile`, `blog-comments`, `course-comments`, `product-comments`, …)
    • ChangedProfile avatar upload path now resolves through the public CDN layout instead of the auth bucket root
  31. Version 3.6.39

    Aug 18, 2026
    • ChangedSLA page (`/aboutus/legal/sla`) redesigned with animated hero, uptime stat cards, scroll progress, sticky TOC, definition cards, and section animations; content moved to `SlaPage` i18n messages
  32. Version 3.6.38

    Aug 18, 2026
    • ChangedTerms of Service page (`/aboutus/legal/terms`) redesigned with animated hero, scroll progress bar, sticky TOC with active section, floating gradients, and section cards; content moved to `TermsPage` i18n messages
  33. Version 3.6.37

    Aug 18, 2026
    • ChangedPrivacy policy page (`/aboutus/legal/privacy-policy`) redesigned with hero, sticky TOC, section cards, and accessible typography aligned with the cookie policy page
  34. Version 3.6.36

    Aug 16, 2026
    • AddedPublic customer profile (`/customers/[customerSlug]`, FA `/مشتری/[customerSlug]`) with header, locale logos, bios, socials, and SEO like the author page
  35. Version 3.6.35

    Aug 16, 2026
    • ChangedScroll-to-top sits on the same vertical axis as the live-chat FAB (centers aligned in a 44px column at physical bottom-right) in RTL and LTR
  36. Version 3.6.34

    Aug 16, 2026
    • ChangedLanguage modal lists English first and Persian second; the فارسی label always uses Estedad regardless of the active site font
  37. Version 3.6.33

    Aug 16, 2026
    • ChangedHomepage hero copy, search box, popular tags, bento cards, toolbar, and previous/next slide labels follow the active locale in all 15 languages
  38. Version 3.6.32

    Aug 16, 2026
    • AddedSource Code mega menu with Ready, ReactJs, Premium, and Free pages (`/sourcecode`, FA `/سورس-کد`)
    • AddedThemes & Plugins mega menu with Custom, WordPress, Ecommerce, and NextJs pages (`/templates`, FA `/قالب-و-افزونه`)
    • AddedLocalized typewriter headlines for all public mega menus in 15 locales
    • ChangedMega-menu typewriter copy now follows the active site language instead of hardcoded Persian
  39. Version 3.6.31

    Aug 16, 2026
    • AddedPublic user profile (`/user/[userId]`, FA `/کاربر/[userId]`) shows avatar, short bio, full bio, socials, and skills for site users, display users, and display employees
    • ChangedProfile page no longer depends on the blog being enabled
  40. Version 3.6.30

    Aug 16, 2026
    • AddedProgramming careers second section: unique learning-path copy, intro-video card, and SVG mascots (`monster.svg`, `robot.svg`) from `public-bucket`
  41. Version 3.6.29

    Aug 16, 2026
    • AddedProgramming careers first section: Turbo Code PNG hero from `public-bucket` (`assets/img/programming-careers/turbo-hero.png`), shown in the original PNG without extra overlays
  42. Version 3.6.28

    Aug 16, 2026
    • AddedBlog category pages (`/{locale}/blog/{categorySlug}`) apply locale name, description, metadata, schema, and robots; list that category’s articles (empty list stays on the page)
  43. Version 3.6.27

    Aug 16, 2026
    • AddedPublic contracts pages at `/{locale}/contracts` (FA: `/قراردادها`) for published contracts with `visibility=public`
  44. Version 3.6.26

    Aug 13, 2026
    • AddedSite-wide maintenance overlay: orbital countdown, `{first_name}` message, optional login (no signup), Contact-us form, language + theme controls; no other site links
    • AddedPublic changelog at `/{locale}/changelog` (FA: `/گزارش-تغییرات`) with links to related pages; footer version links to it
  45. Version 3.6.25

    Aug 13, 2026
    • AddedDatabase-unavailable page: Abrecode software-update copy + Tehran ETA (now+5h, persisted until DB is up)
    • AddedAccount security: per-user idle minutes + inactivity modal (Stay / Logout) in all 15 locales
    • AddedAdmin large forms i18n (User, Course, Settings, Instructor, Student, BlogPost, TrainPath, Role, and related dialogs)
    • ChangedWebsite leftover English copy translated to each locale file language (brands/addresses/emails unchanged)
    • FixedInactivity modal followed the current site language (`NextIntlClientProvider` locale)
  46. Version 3.6.24

    Aug 13, 2026
    • AddedPublic `/{locale}/database-unavailable` page; when API database is down, Console forces users onto this page only
  47. Version 3.6.23

    Aug 13, 2026
    • AddedPublic payment verify page at `/{locale}/payment/verify` (server-side invoice verify only; ignores client `paid=` flags)
    • AddedCart flow: installment option hidden (mechanism reserved); detail-page CTAs show “already in cart” and highlight the line in cart
    • AddedFailed online payment copy + finance ticket deep-link prefills on ticket create (`department=finance`)
    • ChangedGateway return path for invoice payments goes to the public verify page instead of private VIP/console verify UX
  48. Version 3.6.22

    Aug 13, 2026
    • AddedCart checkout and profile mobile entry show a duplicate-number error with identity-verification ticket guidance when the number is already on another account
  49. Version 3.6.21

    Aug 11, 2026
    • AddedLauncher hint timing: delay before show + auto fade-down hide (default 10s); `once` applies only to this hint, not auto-message balloons
  50. Version 3.6.20

    Aug 10, 2026
    • AddedShared beui `StreamingResponse` agents components + `StreamingText` helper
    • AddedLive chat widget: agent replies stream character-by-character for the visitor
  51. Version 3.6.19

    Aug 10, 2026
    • AddedLive chat widget shows delivery/read ticks on the visitor’s own messages (`agentDeliveredAt` / `agentReadAt`)
  52. Version 3.6.18

    Aug 10, 2026
    • AddedLive chat auto messages runtime: page URL match, delay, once/every visit, balloon override or open-widget inject
  53. Version 3.6.17

    Aug 10, 2026
    • AddedLive chat: launcher hint `once` persistence; `supportOnline` + response-delay modes; once-per-day offline form via `POST /live-chat/session/offline-form`
    • AddedLive chat UI chrome (toasts, errors, form labels, date groups, offline form) uses next-intl `LiveChat` namespace for all 15 site locales; chat message bodies stay untranslated
  54. Version 3.6.16

    Aug 8, 2026
    • ChangedPublic blog articles list uses Blog3 card layout (list page only; detail sidebars unchanged)
  55. Version 3.6.15

    Aug 6, 2026
    • ChangedHero toolbar (title, prev/next, copy/share, window dots) also shows skeleton until mount
    • ChangedBento skeletons render without borders
  56. Version 3.6.14

    Aug 6, 2026
    • AddedHome hero: skeleton loading for search panel and bento cards until client mount
  57. Version 3.6.13

    Aug 6, 2026
    • ChangedProducts mega menu: swapped Tirgan Portal and Product list positions (title + subtitle)
  58. Version 3.6.12

    Aug 6, 2026
    • ChangedPublic header main menu label size reduced to text-sm (icons slightly smaller)
  59. Version 3.6.11

    Aug 6, 2026
    • ChangedBrand tagline: FA «شرکت نرم‌افزاری ابریکد», other locales «Abrecode Software Company»
    • ChangedHeader action cluster stays on one line with equal height alignment
    • ChangedSearch box nudged ~30px toward the logo (mirrored for LTR)
  60. Version 3.6.10

    Aug 6, 2026
    • ChangedBrand tagline: FA «شرکت نرم‌افزاری», other locales «abrecode Digital Corp»
  61. Version 3.6.9

    Aug 6, 2026
    • ChangedHeader brand tagline font size increased (text-xs / sm:text-sm)
  62. Version 3.6.8

    Aug 6, 2026
    • ChangedHeader search is absolutely centered in the top action row
    • ChangedBottom nav links (blog / about / contact) use the same text-xs size as support/careers links
    • ChangedBrand tagline: FA «استودیو خلاقیت ابریکُد», other locales «abrecode creative studio»; centered under ABRECODE
  63. Version 3.6.7

    Aug 6, 2026
    • ChangedHeader brand wordmark sized to text-4xl
  64. Version 3.6.6

    Aug 6, 2026
    • ChangedHeader brand wordmark (ABRECODE) sized up to text-xl / sm:text-2xl with t012
  65. Version 3.6.5

    Aug 6, 2026
    • ChangedMobile drawer brand wordmark size increased to text-2xl
  66. Version 3.6.4

    Aug 6, 2026
    • ChangedPublic brand wordmark «ABRECODE» uses `t012` font and a slightly larger size
    • ChangedMobile hamburger drawer centers logo + wordmark with the Persian tagline beneath
  67. Version 3.6.3

    Aug 6, 2026
    • AddedMobile header shows avatar-only profile control beside theme (order: theme → profile → cart → hamburger)
    • AddedHamburger drawer shows full-width name row linking to `/console/dashboard`
    • ChangedPublic header search slightly wider (`md`/`lg`/`xl` max-widths raised)
    • ChangedNews ticker uses constant px/s so mobile scroll speed matches desktop
    • FixedHeader chrome skeleton bones match real controls (search, theme switch, auth pill/avatar, cart, hamburger)
    • FixedUser dropdown: name on the physical left; mobile (Persian digits) then truncated email (SF UI) with animated full-email tooltip
    • FixedTheme SwitchMode lifts on hover like the profile chip
    • FixedDropdown links and View account use pointer cursor; View account has stronger hover motion
  68. Version 3.6.2

    Aug 6, 2026
    • FixedPublic header profile trigger shows first + last name beside avatar again
    • FixedHeader action tooltips always render below the control (fixed portal, viewport-clamped)
  69. Version 3.6.1

    Aug 6, 2026
    • AddedAnimated Tooltip: Theme ("Dark/Light"), Cart ("View Cart"), Profile ("Your User Information")
    • ChangedPublic header search max-width roughly halved
    • ChangedLogged-in / login header triggers use square `size-9` controls aligned with cart
    • FixedPublic header: equal-height action row (theme / auth / cart); theme keeps a wider switch width
    • Fixed«View account» CTA readable in light mode (brand fill + ink text) with hover animation
    • FixedRemoved harsh outline/ring around profile photo in the public user dropdown
  70. Version 3.5.1

    Aug 6, 2026
    • AddedPublic header profile menu redesign with a primary **View account** CTA to `/console/dashboard`
    • AddedCompact SwitchMode theme control in the public site header (knob/sun/moon animation only; existing curtain transition kept)
    • ChangedPublic auth chip uses `PublicHeaderUserMenu` (console topbar menu unchanged)
  71. Version 3.4.1

    Aug 6, 2026
    • ChangedConsole language switcher opens the same `LanguageSelectDialog` used on the public site
    • ChangedDashboard / panel surfaces rely on DESIGN.md tokens for dark-mode text contrast
    • ChangedREADME en/fa — panel dark-mode UX notes
    • FixedConsole verification ribbon: readable dark-mode colors; CTA has padding + Motion hover/tap
    • FixedConsole header search, sidebar/home icons, and sidebar-toggle icon readable in dark mode (MUI theme follows `resolvedTheme`)
    • FixedSidebar collapse control hidden on mobile (hamburger only)
    • FixedProfile status badge sits at the avatar corner outside the image clip
  72. Version 3.3.1

    Aug 6, 2026
    • AddedConsole presence activity: entering `/console` or mouse/click/keyboard activity sets status to **online**, unless the user manually chose **busy** / **offline** (manual lock cleared on each login/signup)
    • ChangedApplied `DESIGN.md` tokens across the user console panel (shell, banners, dashboard cards, avatar status, links/buttons) with dark-mode-safe semantics
    • ChangedProfile menu trigger: smaller name typography + wider chip so first/last name stay readable; dropdown shows wrapping name
    • Changed`docs/design-system.md` — panel status color mapping
  73. Version 3.2.1

    Aug 6, 2026
    • Changed`docs/en/modules/auth.md`, `docs/fa/modules/auth.md` — in-page swap vs deep-link navigation
    • FixedAuth mode switches (login ↔ signup ↔ forgot) stay on the same `/auth` page: in-form controls act as swap buttons (soft URL/`history.pushState`), not full Next.js navigations
    • FixedMode still controlled via `?mode=` for deep links from the rest of the site
  74. Version 3.1.1

    Aug 6, 2026
    • AddedUnified public auth UI at `/auth` with `?mode=login|signup|forgot` (default: login)
    • AddedForm swap animation (blur/scale via Motion) between existing Login / Signup / Forgot views
    • AddedMode-switch skeletons that mirror each form before the target form appears
    • ChangedLegacy `/auth/login`, `/auth/signup`, `/auth/forgot-password` redirect to `/auth?mode=…`
    • ChangedSite-wide login/signup/forgot entry points now target the unified auth URL
    • ChangedMiddleware guest auth paths include `/auth`; NextAuth `pages.signIn` points to `/auth`
    • Changed`docs/en/modules/auth.md`, `docs/fa/modules/auth.md` — unified auth route
  75. Version 3.0.90

    Aug 6, 2026
    • ChangedApplied `DESIGN.md` tokens across Console: primary CTA black, brand-green accent, canvas/hairline surfaces
    • ChangedRemapped shadcn/`globals.css` + Metronic `colors.css`; MUI theme primary/accent; core + dual UI buttons (`brand` variant)
    • ChangedPublic chrome, shop product UI, auth, blog/training, and shared components moved off sky/slate/zinc hardcodes to semantic tokens
    • ChangedFonts: Estedad / SF UI kept; Geist Mono wired for `font-mono`
    • Changed`docs/design-system.md` — DESIGN.md → Tailwind / CSS variable mapping
    • ChangedREADME points at `DESIGN.md` + design-system doc
  76. Version 3.0.89

    Aug 6, 2026
    • AddedShop product detail: password gate, sale price display, download button driven by `isDownloadable`, cookie-backed product likes, publish/visibility filtering via API
    • AddedCart add uses effective (sale) price; product cards show sale strikethrough
    • AddedProduct comments form + approved comments list on the public product page
  77. Version 3.0.88

    Aug 4, 2026
    • ChangedContact form redesigned as an animated 4-step wizard (details → message → files → review) with floating fields, progress rail, and richer motion
  78. Version 3.0.87

    Aug 4, 2026
    • ChangedRedesigned contact-us form with animated file preview (images/PDF/ZIP) and wired submit + uploads to the public contact API (support bucket)
  79. Version 3.0.86

    Aug 4, 2026
    • ChangedWebsite static media base is loaded dynamically from `GET /public/storage/website-assets` (admin website-bucket assignment + bucket `s3_url`), not a fixed env URL
  80. Version 3.0.84

    Aug 4, 2026
    • ChangedPublic site media loads from the website MinIO bucket (`NEXT_PUBLIC_WEBSITE_ASSETS_URL`); no longer served from `public/`
    • Changed`toAbsoluteUrl` + middleware rewrite `/assets` (and banks/currencies/favicon/sounds) to that bucket
    • ChangedUploaded 667 files to `public-bucket`; local copy kept in `.static-media-archive/`
  81. Version 3.0.83

    Aug 2, 2026
    • ChangedCart items stay after confirm & pay / pending invoice create — clear only when payment succeeds
    • ChangedLive chat FAB hidden on `/console/*` account pages (still on public + auth)
    • Changed`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
    • Changed`docs/en/live-chat.md` / `docs/fa/live-chat.md`
  82. Version 3.0.82

    Aug 2, 2026
    • FixedConfirm & pay on cart used wrong session token path (`session.accessToken` instead of `session.user.accessToken`), causing a login↔cart redirect loop and a scroll-to-top with no action
  83. Version 3.0.81

    Aug 2, 2026
    • AddedConfirm & pay requires verified mobile: checkout modal (enter number → SMS OTP via existing verify APIs)
    • AddedAfter invoice create: final invoice page with Settle payment → `/cart/checkout/[invoiceId]/pay` (payment gateway stub)
    • AddedPending invoices in console finance detail also show Settle payment
    • Changed`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
  84. Version 3.0.80

    Aug 2, 2026
    • FixedCart page 400 on `/cart/sync`: sanitize payload (`toCartApiItems`) and catch sync errors so uncaught AxiosError no longer breaks the page
  85. Version 3.0.79

    Aug 2, 2026
    • ChangedCart discount accordion starts collapsed; confirm-pay button has more vertical spacing; cart amounts use tighter digit tracking
  86. Version 3.0.78

    Aug 2, 2026
    • ChangedAuthenticated cart page matches checkout sidebar design: discount code apply, payment method radios, confirm & pay, dynamic category labels (courses/products/services/items)
    • ChangedCart list: smaller type, more row spacing, tighter number tracking; optional per-item discount badge when `listPrice` is set
    • ChangedCourse add-to-cart stores `productKind: course` for dynamic copy
    • Changed`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
  87. Version 3.0.77

    Aug 2, 2026
    • FixedPost-login/signup redirects honor `callbackUrl` (e.g. return to `/cart`); dashboard only when callback is missing
    • FixedAuth layout + middleware no longer always force `/console/dashboard` when a safe callback is present
  88. Version 3.0.76

    Aug 2, 2026
    • ChangedHeader cart dropdown redesigned: product thumbs, line totals, remove action, summary + primary/secondary CTAs; mobile-friendly width and scroll
  89. Version 3.0.75

    Aug 2, 2026
    • Changed`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
    • Changed`docs/en/public-pages-seo.md` / `docs/fa/public-pages-seo.md`
    • FixedCart page (`pageKey: cart`) loads Mother PublicPage SEO: `generateMetadata`, JSON-LD from `schemaJson`, and CMS title for H1
  90. Version 3.0.74

    Aug 2, 2026
    • FixedHeader cart badge sits outside the icon corner (`overflow-visible`) instead of being clipped by the button border
  91. Version 3.0.73

    Aug 2, 2026
    • ChangedCart and checkout pages use theme tokens (`bg-background`, `bg-card`, `border-border`, …) so they follow site light/dark mode
  92. Version 3.0.72

    Aug 2, 2026
    • ChangedCart and checkout pages use a light theme (`#f4f7fb` background, white cards) instead of dark navy
  93. Version 3.0.71

    Aug 2, 2026
    • AddedCart page redesign (order basket + payment details): guest CTA «ورود / عضویت» with `callbackUrl` back to `/cart`; authenticated «تکمیل خرید» creates invoice via `POST /cart/checkout`
    • AddedCheckout page `/cart/checkout/[invoiceId]` with invoice summary + payment method picker (gateway wiring next)
    • AddedCourse detail «خرید دوره» adds to cart and navigates to `/cart`
    • AddedQuantity +/- on cart lines; fa prices as Toman with Persian digits + grouping
    • Changed`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
  94. Version 3.0.70

    Aug 2, 2026
    • ChangedCategory page `/trainings/categories/[slug]` uses saved SEO metadata (`metaTitle`, description, keywords, OG/Twitter, canonical) instead of the category name as the document title
    • ChangedRenders category JSON-LD when `schema` is present
    • Changed`docs/en/modules/training.md` / `docs/fa/modules/training.md`
  95. Version 3.0.69

    Aug 2, 2026
    • ChangedCategory page `/trainings/categories/[slug]`: header image as hero background, category image as logo
    • ChangedCategory grid logos use `categoryImage` only (no package-image fallback)
    • ChangedPublic category client maps `headerImage` / `header_image`
    • Changed`docs/en/modules/training.md` / `docs/fa/modules/training.md`
  96. Version 3.0.63

    Aug 1, 2026
    • FixedCourse detail `/trainings/course/[slug]` 404 for Unicode Persian slugs (decode before API request)
  97. Version 3.0.62

    Aug 1, 2026
    • ChangedCourse detail page `/trainings/course/[slug]` redesigned: hero, stats sidebar, instructor, description, FAQ accordion, seasons/episodes accordion (icons under `/assets/img/trainings/course-detail/`)
  98. Version 3.0.61

    Aug 1, 2026
    • AddedCategory courses page `/trainings/categories/[slug]`
    • AddedFeatured courses (4) on `/trainings` below hero
    • FixedTrain path detail `/trainings/paths/[slug]` Unicode slug 404; shows skills grid + courses
  99. Version 3.0.60

    Aug 1, 2026
    • ChangedPublic instructor profile uses `contact_email` / `contact_mobile` (display override or account fallback)
  100. Version 3.0.59

    Aug 1, 2026
    • AddedPublic instructor profile shows email/mobile only when `show_email` / `show_mobile` are enabled
    • AddedInstructor avatar/header images use stored `image_alts` for `alt` attributes
  101. Version 3.0.58

    Aug 1, 2026
    • AddedPublic instructor profile at `/trainings/instructors/[slug]` (header + avatar + bio + skills + courses)
    • AddedCourse detail shows instructor card with instructor `profileImage` and link to profile
    • Added`GET /training/public/courses/:slug` client wiring + `InstructorPage` i18n (fa/en)
    • Changed`docs/en/modules/training.md` / `docs/fa/modules/training.md`
  102. Version 3.0.57

    Aug 1, 2026
    • ChangedREADME notes Mother admin auth shell mirrors Console login dark/light layout (`#17171c` / `#1e1e24`, marketing panel, theme toggle pattern)
  103. Version 3.0.56

    Jul 31, 2026
    • AddedAuth pages load layout/copy/SEO/schema from `GET /auth/public/pages-content` (with i18n fallback)
    • Added`generateMetadata` + JSON-LD on login/signup/forgot-password routes
  104. Version 3.0.55

    Jul 31, 2026
    • ChangedAuth login/signup/forgot UI polished; field icons; animated error pulse/fade; dark mode aligned to #17171c / #1e1e24
  105. Version 3.0.54

    Jul 31, 2026
    • ChangedPage loading UI uses animated ThinkingOrb ([thinking-orbs](https://orbs.jakubantalik.com/)) with branded overlay
  106. Version 3.0.53

    Jul 31, 2026
    • FixedBlog article dark mode: readable text on dark surfaces; strip editor inline black colors in article body
  107. Version 3.0.52

    Jul 31, 2026
    • ChangedBlog article page: richer author card, hero, meta chips, sidebars, and dark-mode polish
  108. Version 3.0.51

    Jul 31, 2026
    • ChangedArticle comments: login/signup gate for guests; form only for authenticated users
    • ChangedSmaller article title; more reliable title+content clipboard copy
  109. Version 3.0.50

    Jul 31, 2026
    • ChangedLive chat: conversation UI, composer, and launcher FAB restyled to match pre-chat cyan look
    • ChangedLive chat widget fully dark-mode aware (panel, bubbles, profile strip, hint, offline gate)
  110. Version 3.0.49

    Jul 31, 2026
    • FixedSearch modal results no longer crash with dynamic `/[...rest]` href (use locale-prefixed `next/link`)
  111. Version 3.0.48

    Jul 31, 2026
    • ChangedMobile hamburger: categories (accordions) above main menu links; account/search unchanged
  112. Version 3.0.47

    Jul 31, 2026
    • ChangedTopbar language switcher: vertical padding aligned with featured-news badge; pill style with ring/hover
    • ChangedPublic search modal: spring enter/exit (blur + scale), cyan-branded panel, animated empty/loading/result states
    • Changed`docs/en/public-header-search.md` / `docs/fa/public-header-search.md`
  113. Version 3.0.46

    Jul 31, 2026
    • ChangedPublic mobile hamburger drawer redesigned (brand header, account card, search CTA, icon nav, section accordions)
    • ChangedAccount + search live only inside the mobile drawer; header toolbar stays cleaner on small screens
    • ChangedDrawer opens from the correct RTL/LTR edge; private-bucket media previews use API proxy
    • Changed`docs/en/public-header-search.md` / `docs/fa/public-header-search.md` updated for mobile nav
  114. Version 3.0.45

    Jul 31, 2026
    • Changed`?preview=content` hides header/footer; more top spacing under header
    • ChangedLive-chat hint bubble tail sits on the right in RTL (near FAB)
  115. Version 3.0.44

    Jul 31, 2026
    • ChangedPassword gate on home / aboutus / contactus with unlock form
    • ChangedRobots + sitemap values applied dynamically from PublicPage (`noStore`)
    • ChangedPassword pages excluded from sitemap; changeFrequency/priority from DB
  116. Version 3.0.43

    Jul 31, 2026
    • ChangedRewrite locale public slugs to filesystem routes (e.g. `/fa/درباره-ما` → `/fa/aboutus`)
    • ChangedCanonical + sitemap URLs use per-locale slug
  117. Version 3.0.42

    Jul 31, 2026
    • ChangedPublic page titles come only from CMS DB (`metaTitle` / `title`) via `absolute` — no site suffix or i18n fallbacks
  118. Version 3.0.41

    Jul 31, 2026
    • AddedDynamic PublicPage metadata (home/aboutus/contactus), JSON-LD, password gate, sitemap priority/visibility
    • AddedDocs `docs/en/public-pages-seo.md` / `docs/fa/public-pages-seo.md`
  119. Version 3.0.40

    Jul 30, 2026
    • AddedSite visitor tracker on all pages (`POST /live-chat/visitors/track`) with cookie + heartbeat for online/analytics
  120. Version 3.0.39

    Jul 30, 2026
    • ChangedOffline mode: centered animated offline screen; urgent CTA unlocks chat with fade-out
  121. Version 3.0.38

    Jul 30, 2026
    • AddedLoad public live-chat settings from `GET /live-chat/settings` (header copy/color, pre-chat intro, required fields incl. email, launcher hint bubble, offline mode)
    • ChangedWidget copy/appearance driven by DB settings (local copy as fallback)
    • ChangedLive Chat docs; README
  122. Version 3.0.37

    Jul 29, 2026
    • ChangedLive Chat Telegram-style bubbles, agent avatar, Jalali date group headers (today / yesterday / …)
    • ChangedReply icon after each bubble (`dir=ltr` row so it stays visible beside messages); no «edited» label for visitors
    • ChangedClosed-by-support banner; sending a message reopens the same session
  123. Version 3.0.36

    Jul 29, 2026
    • AddedLive Chat: reply-to-message (icon beside bubbles); visitor profile strip (name / mobile / email) in the widget
    • AddedPage URL updates for logged-in visitors (JWT) as well as guests — agents see current page in realtime
    • ChangedMessage bubbles wrap long text to the chat width (`overflow-wrap: anywhere`, `minWidth: 0`)
    • ChangedListens for Socket.IO `message:updated` (agent edits)
  124. Version 3.0.35

    Jul 29, 2026
    • FixedLive Chat: MUI v9 `Stack` no longer receives `alignItems`/`flex` as DOM props (moved into `sx`)
  125. Version 3.0.34

    Jul 29, 2026
    • ChangedLive Chat backdrop blur only on mobile; desktop has no background blur
  126. Version 3.0.33

    Jul 29, 2026
    • ChangedLive Chat mobile: near-fullscreen panel with edge margins; backdrop blur while open (clears on close)
    • ChangedSmaller widget border-radius; guest name must be Persian when site/user language is `fa`
    • ChangedMobile field accepts Persian digits; hint text removed (error only on invalid input) with fade + field pulse animations
  127. Version 3.0.32

    Jul 29, 2026
    • ChangedLive Chat guest mobile: Iranian numbers validated with `@persian-tools/persian-tools` `isPhoneNumberValid` (11-digit `09…`); non-Persian UI uses US/EU 10–15 digit rules — no cross-locale conflict
    • ChangedInvalid mobile shows field error «شماره موبایل وارد شده اشتباه هست» / English equivalent
  128. Version 3.0.31

    Jul 29, 2026
    • FixedLive Chat FAB stays on the **physical bottom-right** in Persian/RTL (inline styles bypass stylis-rtl left/right flip)
  129. Version 3.0.30

    Jul 29, 2026
    • ChangedLive Chat FAB always anchors **bottom-right** (independent of RTL/LTR)
    • ChangedPanel open/close uses MUI `Fade`; UI rebuilt with MUI (`MuiTextField` outlined, `MuiButton`, `Fab`, `IconButton`, `Paper`)
    • ChangedWidget copy is English when site locale or user language is not Persian (`fa`)
    • ChangedLive chat docs (EN/FA)
  130. Version 3.0.29

    Jul 29, 2026
    • ChangedLive Chat FAB mounts on **all** locale pages (public site, auth, console) via root layout — no login required to see the widget
    • ChangedGuests can start chat after name + mobile form on any page; logged-in users skip the form
    • ChangedLive chat docs (EN/FA); README
    • FixedVisitor send errors surface API message in toast; empty guest tokens normalized
    • FixedBootstrap no longer re-runs on every page-title change; Enter while sending is ignored
    • FixedLogged-in bootstrap failure shows retry UI instead of an empty panel
  131. Version 3.0.28

    Jul 26, 2026
    • AddedFloating **Live Chat** widget (bottom-end, max width 380px) for real-time support
    • AddedGuest pre-chat form (full name + mobile) with cookie resume of profile and history
    • AddedLogged-in users start chat without the form
    • AddedTyping indicator («در حال تایپ»), emoji picker, file attachments via public-bucket
    • AddedSocket.IO client connected to api-server `/live-chat` namespace
    • ChangedLive chat module notes in README and `docs`
  132. Version 3.0.26

    Jul 25, 2026
    • AddedTopbar user menu shows profile photo + presence badge like mother
    • AddedStatus picker (online/busy/offline) synced to API
    • ChangedWallet deposit/withdraw button size and soft primary deposit color
  133. Version 3.0.25

    Jul 25, 2026
    • FixedCreate button restored to primary blue; notification/theme icon borders; website button padding
    • FixedLanguage dropdown shows flag + short code + language name
    • FixedWallet deposit/withdraw buttons have borders
  134. Version 3.0.24

    Jul 25, 2026
    • FixedWallet page: removed recent transactions list; Persian amount words match number color, softer تومان
  135. Version 3.0.23

    Jul 25, 2026
    • FixedRemoved Persian amount-in-words under transaction list amounts
    • FixedUnified topbar icon borders (neutral border-border, no primary blue)
  136. Version 3.0.22

    Jul 25, 2026
    • FixedTransaction detail: status badge colors, strip «رزرو» after decision, payout ref as tracking code, debit label without بدهکار
    • FixedAmount column tighter digits + Persian words under amount
    • FixedTopbar icons unified bordered rounded-lg; user menu edge padding
  137. Version 3.0.21

    Jul 25, 2026
    • FixedTransaction badges: blocked=red, in-process=yellow; Persian labels in detail modal
    • FixedBank accounts list uses larger side-by-side grid cards
  138. Version 3.0.20

    Jul 25, 2026
    • AddedDeposit currency logos + Persian amount words (toman); amount fields centered/bold
    • AddedWithdraw: create-bank modal when none exist; all banks dropdown with logos; non-approved selection error; redirect to transactions
    • AddedTransactions: detail modal, status badges, creator, cancel pending withdrawal
    • AddedCreate menu: bank account; mobile wallet icon dropdown; tighter topbar wallet typography
    • AddedFooter RTL + left alignment for Persian
    • FixedSidebar section icons open submenu only (no auto-nav to first child)
    • FixedIcon button hit targets (`asChild` + full-area click)
    • FixedDark theme visibility for form fields
  139. Version 3.0.19

    Jul 25, 2026
    • ChangedReplaced placeholder bank SVG initials with real official bank logo SVGs under `/public/banks` (synced for all catalog banks)
  140. Version 3.0.18

    Jul 25, 2026
    • AddedBank account form: live Sheba/card validation (persian-tools), card mask `xxxx-xxxx-xxxx-xxxx`, bank logos in searchable select
    • AddedDirect deposit (FA): currency type selector (Toman/USD/GBP/JPY/AED/AZN/TRY) — default Toman; presets/labels follow selection
    • AddedFull bank logo set under `/public/banks` (traditional + digital brands)
    • ChangedFinance module docs updated for validation and deposit currency
  141. Version 3.0.17

    Jul 25, 2026
    • AddedWallet page with Toman balance, deposit/withdraw actions, recent transactions with status chips
    • AddedBank accounts page (cards, create/edit, primary, deactivate, delete)
    • AddedWithdraw form (Toman input, approved banks only, exceed-balance validation)
    • AddedFinance menu link for bank accounts; wallet dropdown: view wallet + bank accounts + Iran flag Toman
    • ChangedTopbar horizontal padding symmetrized; notifications route bank/withdrawal events to finance pages
    • ChangedWallet display uses Toman for `fa` locale
    • ChangedUpdated finance module docs (EN/FA)
  142. Version 3.0.16

    Jul 25, 2026
    • ChangedFiner ActivityLog labels for email/mobile verify and contact changes
  143. Version 3.0.15

    Jul 24, 2026
    • ChangedSignup page shows forgot-password link under the login link (when password recovery is enabled)
    • ChangedUpdated `docs/en/modules/auth.md` / `docs/fa/modules/auth.md`
    • FixedOTP `MuiOtpInput` uses MUI `slotProps.htmlInput` instead of deprecated `inputProps` (removes React DOM warning on forgot-password / auth OTP screens)
  144. Version 3.0.14

    Jul 24, 2026
    • ChangedPublic header on mobile: theme toggle replaces the compact search button next to login/register (search remains in the mobile menu drawer and desktop bar)
  145. Version 3.0.13

    Jul 24, 2026
    • ChangedOTP inputs show locale (Persian) digits in Estedad bold; auto-submit when 6 digits are entered; red border on wrong/expired code and green border on success before continuing
    • ChangedAuth page links have no underline; field errors fade in with a soft red tone; dark-mode text fields keep soft white borders and readable content (including Remember me)
    • ChangedPublic header login/register, user menu, cart and related icons use white text/icons in dark mode
    • ChangedMobile header Blog / About / Contact links align under the cart actions (end side) in RTL and LTR
    • ChangedOpening cart/user dropdowns no longer shifts page width or adds horizontal scroll (dropdown `modal=false` + overflow-x clip)
    • ChangedUpdated `docs/en/modules/auth.md` / `docs/fa/modules/auth.md`
  146. Version 3.0.12

    Jul 24, 2026
    • ChangedAuth OTP inputs (login, signup, forgot password, profile verify, admin email login) use MUI outlined TextFields with paste support and Persian/Arabic digit acceptance
    • ChangedResend OTP clears the OTP fields so a new code can be entered
    • ChangedUpdated `docs/en/modules/auth.md` / `docs/fa/modules/auth.md`
  147. Version 3.0.11

    Jul 24, 2026
    • AddedSidebar section **Favorites** with **Favorite articles** at `/console/favorites/articles` (image, title, summary, category link, views, comments, publish datetime, author, search, sort newest/oldest/popular, pagination)
    • AddedTop-bar **View website** control next to dashboard (links to public home) with short hint text
    • ChangedRemoved favorite articles block from account settings profile
    • ChangedTop-bar **Create** dropdown moved to the far end (spaced from other icons)
    • ChangedAdded `docs/en/favorites-articles.md` / `docs/fa/favorites-articles.md`
  148. Version 3.0.10

    Jul 24, 2026
    • ChangedUser profile UI moved from `/console/profile/me` to `/console/account-settings/profile` (avatar, personal info, email/mobile verification, bio, favorites)
    • ChangedPassword + 2FA remain on `/console/account-settings/password` only (removed from profile form)
    • ChangedLegacy `/console/profile/me` redirects to account-settings profile
    • ChangedTop-bar verification banner, user menus, and dashboard profile links point to account-settings
    • ChangedOTP validity hint (2 minutes) and channel-specific auth toasts; top-bar shows verified mobile in Persian digits
    • ChangedAdded `docs/en/account-settings-profile.md` / `docs/fa/account-settings-profile.md`
  149. Version 3.0.9

    Jul 24, 2026
    • AddedLogin/signup/forgot accept Persian Unicode mobile digits and normalize to English before API calls
    • ChangedAuth identifier validation uses English digit normalization for Iranian mobiles
  150. Version 3.0.8

    Jul 24, 2026
    • ChangedSignup steps: identifier → profile (name + password) → OTP → login
    • ChangedPersian name validation for `fa` / mobile signup
    • ChangedOTP resend countdown **30s**; expired OTP toast
    • ChangedLocale gate: non-`fa` identifier is email-only (login/signup/forgot)
    • ChangedTopbar contact banner: mobile verify (`fa` + email signup) or email verify (mobile signup)
    • ChangedProfile: mobile verify UI only in `fa`; email send-code when unverified
    • FixedSignup page build error (`Expression expected` in conflict toast)
  151. Version 3.0.7

    Jul 17, 2026
    • AddedPrometheus metrics at `GET /api/metrics` (+ `/api/metrics/observe`) with Node defaults and HTTP RED via middleware
    • AddedScraped by api-server Docker Prometheus (`job: console`)
  152. Version 3.0.6

    Jul 14, 2026
    • AddedComment form emoji picker; comment timestamps show date + HH:mm; attachments under replies
    • AddedGuest comment like/dislike via cookie + sync on login
    • AddedAuthor page: strip HTML from bio; paginated articles (10/20/50 per page)
    • FixedService worker navigations use NetworkFirst to avoid `no-response` on localized blog URLs
  153. Version 3.0.5

    Jul 14, 2026
    • AddedArticle page: share bar, short link, copy article, like heart, favorites button
    • AddedAuthor card: stripped short bio + social icons; reading time + publish time
    • AddedRelated articles row; tags with `/blog/tags/[tagSlug]` listing page
    • AddedNested comment sort dropdown + like/dislike; author/user public pages + follow
    • AddedProfile: favorite articles section
    • ChangedSubscribe bar, like, favorite, related articles, tag, comment reaction, bio without HTML
    • FixedAuthor short bio no longer shows raw HTML tags
  154. Version 3.0.4

    Jul 14, 2026
    • AddedGlobal localized loading overlay with MUI progress bar and percentage (`Common.loading` / `Common.loadingPercent`)
    • AddedRoute-level `loading.tsx` and top navigation progress bar for public + console routes
    • AddedLink-click loading overlay until the next page is ready
    • FixedBlog article author name shows first name + last name (fallback: displayName)
    • FixedLocale switch on dynamic blog URLs passes route params (`useSwitchLocale`)
  155. Version 3.0.3

    Jul 14, 2026
    • Changedi18n modal article password + dynamic text from blog settings
    • ChangedSEO article/category in head, category link next to visit, image alt
  156. Version 3.0.2

    Jul 14, 2026
    • AddedPassword modal for protected blog articles
  157. Version 3.0.1

    Jul 14, 2026
    • FixedUnique NextAuth cookie prefix (`console-auth.*`) so Mother admin on :3001 is not logged out when Console on :3000 reloads (shared localhost cookies)
  158. Version 3.0.0

    Jul 14, 2026
    • FixedNews ticker scrolls through all configured items to the end before seamless repeat (measured loop width)
    • FixedFaster ticker speeds: slow 90s, medium 50s, fast 22s, very_fast 8s per full loop
  159. Version 2.2.0

    Jul 14, 2026
    • ChangedNews ticker duration from blog settings; very_fast 12s loop
  160. Version 2.1.54

    Jul 14, 2026
    • ChangedConsole blog/ticker uses public blog settings
  161. Version 2.1.53

    Jul 14, 2026
    • AddedBlog category page metadata from locale-specific category SEO fields
  162. Version 2.1.52

    Jul 14, 2026
    • ChangedBlog article and listing pages pass active locale to API for localized content
  163. Version 2.1.51

    Jul 14, 2026
    • AddedBlog article detail page with views, sidebar (latest/popular), comments
    • FixedArticle 404: URL decode, legacy slug redirect, search category links
  164. Version 2.1.50

    Jul 14, 2026
    • FixedBlog article form sends `categoryId` so selected category is saved
  165. Version 2.1.49

    Jul 14, 2026
    • ChangedAPI security settings now include `auto_logout_idle_minutes` (Mother admin idle logout; Console unchanged)
  166. Version 2.1.48

    Jul 14, 2026
    • FixedAllow API media host (`127.0.0.1` / `NEXT_PUBLIC_API_URL`) in `next/image` for blog cards
  167. Version 2.1.47

    Jul 14, 2026
    • FixedTop bar shows only featured news from blog (no static fallback links)
  168. Version 2.1.46

    Jul 14, 2026
    • FixedTop bar featured news loads 5 latest news articles with correct blog article URLs
    • FixedNewsTicker links use `/blog/[categorySlug]/[articleSlug]` pathname
  169. Version 2.1.45

    Jul 14, 2026
    • AddedBlog list/detail pages wired to api-server v1 (`/blog`, `/blog/[categorySlug]/[articleSlug]`)
    • AddedFeatured news top bar loads 3 latest published articles from blog **news** category
    • AddedArticle comments (authenticated users) with signup toast for guests
  170. Version 2.1.44

    Jul 13, 2026
    • FixedCourse card cart and favorite buttons work inside carousels (drag no longer steals clicks)
    • FixedCarousel drag ignores interactive controls and only starts after a small movement threshold
  171. Version 2.1.43

    Jul 13, 2026
    • AddedProgramming learning paths section on `/trainings` (screenshot-matched cards with skill icons)
    • AddedDynamic path detail page `/trainings/paths/[slug]` listing linked courses
    • ChangedCourse cards: prices shown in Toman with label; skill icons fully visible on header (not clipped)
  172. Version 2.1.42

    Jul 13, 2026
    • AddedPopular web design courses section (2×4 grid) below latest courses carousel
    • AddedDynamic load via `trainingFocus=web_design&sort=popular`
  173. Version 2.1.41

    Jul 13, 2026
    • FixedFix course card: no auto-scroll, cart+favorites tooltips, clickable card, basket+ icon
    • FixedCourse favorites client + local fallback
  174. Version 2.1.40

    Jul 13, 2026
    • AddedLatest courses carousel and screenshot-matched course cards on /trainings
  175. Version 2.1.39

    Jul 13, 2026
    • ChangedTrainings hero: near full-viewport centered layout, decorative hero background (low opacity), pill search bar matching design, wave-line divider, samurai CTA banner asset
  176. Version 2.1.38

    Jul 13, 2026
    • AddedPublic trainings catalog page (`/trainings`): hero search (courses-only), suggestion chips, featured courses, dynamic category grid with logos, roadmap CTA; responsive layout
    • AddedClient proxy `GET /api/public/training/courses/search` and `publicTrainingApi` for categories/courses
    • ChangedPublic header: single-row logo + compact search + actions; site name/tagline visible on mobile
  177. Version 2.1.37

    Jul 13, 2026
    • AddedPublic search modal with blurred backdrop, high z-index, grouped results (pages, courses, articles, skills, instructors)
    • AddedMobile accordion main menu with nested sections; compact search trigger in mobile header
    • AddedHeader main menu hover: faster closing, single dropdown, no previous menu stay
    • FixedPublic header mega-menu hover: faster close (60ms), single shared dropdown portal, no stale menu when moving between items
  178. Version 2.1.35

    Jul 13, 2026
    • AddedDynamic auth config; localized disabled notifications; filtered social login
    • ChangedLogin/signup/forgot-password adapt to admin auth method settings
  179. Version 2.1.34

    Jul 10, 2026
    • ChangedDisplay public header and footer on authentication pages (login, registration, forgot password, code verification)
    • FixedPublic header and footer now shown on auth pages (login, signup, forgot password, OTP verification)
  180. Version 2.1.33

    Jul 10, 2026
    • AddedSplit auth layout (marketing panel + video + animated form card) inspired by website
    • AddedFallback news items in public top bar when announcements API is empty
    • AddedTahoma font for email addresses on public pages
    • AddedThe content of public pages could not be seen (remove opacity-0 in SSR)
    • AddedRedirect login/logout to port 3001 — relative path and `.env` on port 3000
    • Addedpublic header scroll; RTL for fa/ar/ku only
    • AddedLayout of the news ticker and the location of the language switch in the top bar
    • AddedDisabling Service Worker in development
    • ChangedAuth pages use dedicated split layout instead of compact public shell
    • FixedPublic page content invisible (`PageAnimationWrapper` no longer uses opacity-0 SSR)
    • FixedAuth redirect/logout to wrong port (3001) — relative paths + `.env` defaults on port 3000
    • FixedPublic header scroll (removed sticky overflow trap); RTL only for fa/ar/ku locales
    • FixedNews ticker layout; language switcher on left (RTL) / right (LTR) in top bar
    • FixedPWA service worker disabled in development to prevent stale JS bundles
  181. Version 2.1.32

    Jul 10, 2026
    • Added`GET /public/page-routes` API + middleware slug rewrite from database
    • AddedPublic header matches website: top-bar locale + flags, blog/about/contact links, mobile drawer
    • AddedWebsite fonts (Estedad, SF UI, Pinar, T012) and Persian digit localizer on public pages
    • AddedSeparate meta title templates: public `%s | ابریکد`, console `%s | پنل کاربری ابریکد`
    • AddedNextAuth Error `CLIENT_FETCH_ERROR`
    • AddedHorizontal scrolling general layout
    • AddedRemoving the duplicate display of username and email in the public header
    • AddedClarifying the text of the news in the top bar
    • FixedNextAuth `CLIENT_FETCH_ERROR` (`trustHost`, reduced session refetch)
    • FixedHorizontal scroll on public layout (`overflow-x-hidden`, full-width header)
    • FixedDuplicate user name in public header; email hidden in public user menu
    • FixedLighter news ticker text on dark top bar
  182. Version 2.1.31

    Jul 10, 2026
    • AddedWebsite public page translations for **all 15 locales** (410 JSON files merged via `scripts/generate-messages.js`)
    • AddedFull `public/assets` copy from website (images, frame SVGs, lottie, videos)
    • AddedError `MISSING_MESSAGE` on public pages (like `ContactUsPage.ContactSchema`)
    • AddedGeneral layout side white box — full width layout like website
    • Changed`npm run dev` / `build` auto-run `generate:messages` before Next.js
    • Fixed`MISSING_MESSAGE` errors on public pages (e.g. `ContactUsPage.ContactSchema`, SEO metadata namespaces)
    • FixedPublic layout white side gap — full-width layout matching website (`PublicSiteLayout`)
  183. Version 2.1.30

    Jul 10, 2026
    • AddedMigrated **76 public pages** from `apps/website` (aboutus, services, products, trainings, blog, FAQ, etc.)
    • AddedWebsite footer (5 columns, trust badges, dynamic social links from API)
    • AddedWebsite header dropdown menus (Services, Cloud, Products, Training) with animations
    • AddedPersian localized URL slugs via `next-intl` pathnames (copied from website)
    • AddedFull dynamic sitemap from API indexable pages
    • ChangedDefault dev/prod port **3000** (Docker prod maps host **80** → container 3000)
    • Changed`vercel.json` for Vercel deployment; `.env.example` synced with docker env examples
  184. Version 2.1.29

    Jul 10, 2026
    • AddedPublic site layout (header, news ticker, nav dropdowns, cart badge, language + theme toggle)
    • AddedPublic pages: home (empty hero), about, contact, cart
    • AddedAuth pages use public layout; console panel keeps private `MasterLayout`
    • AddedDynamic sitemap.xml and Google-standard robots.txt
    • AddedSEO metadata loaded from API per page/locale
    • Added`modules/public` — cart Redux slice, API clients, i18n `PublicSite` namespace
    • Changed`/` and `/{locale}` route to public home instead of dashboard redirect
  185. Version 2.1.28

    Jul 10, 2026
    • AddedLocalized labels for all user activity log actions (profile, wallet, support, 2FA, social auth, account status)
    • Added`support` log type and 30+ new action keys in Security Activity view
    • ChangedActivity log display uses unified `activity-log-labels` mapping for fa/en
  186. Version 2.1.27

    Jul 10, 2026
    • AddedDeep link from support ticket emails: ?ticket= opens ticket dialog on list page
    • ChangedSupport ticket emails (API) use localized HTML templates and correct console URLs
  187. Version 2.1.26

    Jul 9, 2026
    • AddedIranian national ID validation on financial profile (format, checksum, issuance place via `@persian-tools/persian-tools`)
    • AddedWallet top bar shows USD for non-Persian locales (IRR converted for display)
    • AddedComplete locale message files merged from Persian/English base for all 15 languages
    • AddedMulti-step registration: ID → OTP → Profile (Name + Password + Confirm Password + Random Password)
    • AddedTwo-step login after password if enabled in settings
    • AddedBlocking social login for Farsi users until the Farsi name is completed
    • AddedDiscount code modal from wallet menu
    • ChangedProfile page subtitle shows display name only (role hidden)
    • ChangedAll MUI text fields use uniform 47px height
    • ChangedAccount settings sidebar menu: label before icon
    • ChangedFinancial profile: `کد ملی` label for Persian, citizen ID number for other locales
    • ChangedAccount settings menu: text before the icon
    • ChangedFinancial details: label "national code" for Farsi and "national number/citizenship code" for other languages
    • ChangedSecurity log: country/device model/operating system/full browser + solar date and Farsi numbers
    • ChangedShort bio: 500 character limit with counter
    • ChangedTrue 2FA in account settings
    • ChangedFixed InputProps error in notification settings
    • FixedProfile save (`PUT /users/me`) no longer returns 400 when sending camelCase or snake_case fields
    • FixedMissing translation namespaces (`Topbar`, `AccountSettings`, etc.) for non-fa/en locales
  188. Version 2.1.25

    Jul 9, 2026
    • AddedPWA support via Serwist (manifest, service worker, offline fallback `/~offline`)
    • AddedMobile install banner (fade from top) linking to `/console/pwa-install` guide
    • AddedPWA install guide with "Install now" button (beforeinstallprompt)
    • AddedOffline status banner below mobile verification (localized offline/reconnected messages)
    • AddedFooter credit: designed with heart at Abrecode
  189. Version 2.1.24

    Jul 9, 2026
    • AddedPersian digit formatting helper (`formatLocaleNumber`) for dashboard widgets and notification badge counts
    • AddedNotification click navigates to security activity log with highlighted matching entry
    • AddedRandom password generator icon inside password field (next to visibility toggle)
    • ChangedDashboard: welcome message moved above widgets; removed quick access, account info, and recent activity widgets
    • ChangedTransactions widget button links to `/console/finance/transactions`
    • ChangedTop bar uses LTR layout for non-RTL locales (e.g. English)
    • ChangedTop bar search bar: larger padding, background, and font size aligned with notification dropdown
    • ChangedSignup dark mode: all text white, OTP slots with white borders
    • ChangedPrimary sidebar icons white in dark mode
    • ChangedOTP input accepts Persian digits; resend countdown shows Persian numbers for `fa` locale
  190. Version 2.1.20

    Jul 9, 2026
    • AddedWallet top-up pages with tabs: direct payment, auto recharge, installment, bank deposit
    • AddedGift code modal on deposit pages (credits wallet via API)
    • AddedLocale-based payment: IRR/Zibal for Persian, USD/Stripe for other languages
    • AddedCreate menu dropdown: wallet deposit, gift code, new ticket, my tickets
  191. Version 2.1.19

    Jul 9, 2026
    • AddedProfile avatar upload/delete via API (350px circle, no URL field)
    • AddedEmail verification OTP on profile for mobile-signup users
    • AddedRandom password generator on profile page
    • AddedShort bio textarea with 500-word counter
    • AddedTopbar page search (desktop), tooltips on all icons
    • AddedNotification text localized by user locale (client + API)
    • ChangedVerified email/mobile fields locked with green border; support ticket message
    • ChangedFull-width page cards; search removed from secondary sidebar
    • ChangedDark mode: header/sidebar primary rail colors aligned with site theme
  192. Version 2.1.18

    Jul 9, 2026
    • AddedMobile topbar layout: create, app grid, search sheet, terminal, notifications, user menu
    • AddedUser dropdown: my transactions, my tutorials, my projects, theme toggle, logout
    • AddedProjects placeholder page at `/console/projects`
  193. Version 2.1.17

    Jul 8, 2026
    • AddedTopbar redesign: create menu, app grid, search, terminal, theme toggle, calculator, chat, support, language switcher
    • AddedWallet balance widget (dynamic from API) with finance dropdown and linked pages
    • AddedNotifications bell with unread badge and scrollable dropdown list
    • AddedFinance placeholder pages: gift code, discount code, discounts, management, financial profile, invite friends
    • ChangedAuth menu wallet links point to `/console/finance/wallet`
  194. Version 2.1.16

    Jul 8, 2026
    • ChangedMobile verification banner width limited to content area; Without covering the main and sub-menus
    • FixedMobile verification banner width limited to content area (does not overlap primary/secondary sidebar)
  195. Version 2.1.15

    Jul 8, 2026
    • ChangedMobile verification banner attached to topbar without overlapping content
    • ChangedError `Dashboard.status` in dashboard
    • FixedMobile verification banner fixed below topbar (no overlap); content offset via `--mobile-verify-banner-height`
    • FixedDashboard missing `Dashboard.status` i18n key (fa/en)
  196. Version 2.1.14

    Jul 8, 2026
    • AddedDashboard home widgets (stats, status cards, transactions/servers/projects/security sections)
    • AddedPersian-only sticky mobile verification banner in master layout
    • AddedProfile mobile OTP flow (send code, verify, success toast)
    • ChangedLegacy dashboard widgets moved below new home widgets
  197. Version 2.1.13

    Jul 8, 2026
    • AddedTicket reply: CKEditor with per-reply file attachments (max 5)
    • ChangedTicket messages: locale-aware timestamps (Jalali for fa, Gregorian elsewhere) with attachments in justify-between footer
    • ChangedTicket list: created-at column; RichTextEditor follows active locale direction
  198. Version 2.1.12

    Jul 8, 2026
    • ChangedThe second menu in RTL: icon and text on the right side (Persian/Arabic/Kurdish)
    • FixedSecondary menu RTL: icon and label aligned to the right edge in Persian/Arabic/Kurdish
  199. Version 2.1.11

    Jul 8, 2026
    • ChangedSecond menu in RTL: icon and text side by side (first icon, then text) instead of separated on both sides of the row
    • FixedSecondary menu RTL: icon and label grouped together (icon first, text beside it) instead of split across the row
  200. Version 2.1.9

    Jul 8, 2026
    • ChangedTrue alignment of the second menu in RTL (correction of accordion-menu and menu links)
    • FixedSecondary menu RTL: accordion item/link `rtl:text-end` + `justify-end`; menu links use `asChild` with explicit `text-right`
  201. Version 2.1.8

    Jul 8, 2026
    • ChangedSecond menu: right alignment and right alignment for Farsi/Arabic/Kurdish
    • ChangedSearch: only page names when typing; No display of URL path
    • ChangedMUI direction based on active language
    • FixedSecondary sidebar menu: RTL layout and right-aligned text for Persian/Arabic/Kurdish locales
    • FixedPage search: dropdown shows page titles only (no paths); results appear only while typing
    • FixedMUI theme direction follows active locale (RTL/LTR)
  202. Version 2.1.7

    Jul 8, 2026
    • ChangedMenu Search: Results are displayed with Popper outside the sidebar (fix dropdown clipping)
    • ChangedFixed search index and multi-word matching
    • FixedSidebar page search: dropdown rendered via MUI Popper (portal) so results are not clipped by sidebar overflow
    • FixedSearch index uses correct `Menu`/`Profile` i18n namespaces; multi-token matching
  203. Version 2.1.6

    Jul 8, 2026
    • Added`POST /support/tickets/:id/reopen` (user reopen closed ticket)
    • ChangedSupport tickets: localized validation, priorities, status badges (color-coded), priority column
    • ChangedTicket create: file attachments (up to 5), localized form errors
    • ChangedTicket list: close/reopen actions; ticket detail: threaded reply UI with distinct user/support styling
    • FixedSidebar page search: synced with menu routes, locale-aware navigation (`@/i18n/navigation`)
    • FixedMobile secondary menu: smaller items to prevent overflow
  204. Version 2.1.5

    Jul 8, 2026
    • ChangedAll MUI TextFields default to `variant="outlined"` (`MuiTextField`, `MuiInput`, `FormikMuiTextField`, theme defaults)
  205. Version 2.1.4

    Jul 8, 2026
    • Added`src/core/mui/MuiInput.tsx` and `core/mui/index.ts`
    • AddedDocs: `docs/en/04-mui-components.md`, `docs/fa/04-mui-components.md`
    • ChangedMigrated text inputs and buttons to Material UI (MUI): auth forms, profile, search, global `Input`/`Button` wrappers
    • Changed`AuthFormField` uses `FormikMuiTextField` with password toggle
    • Changed`ConsolePageSearch` and header toolbar use MUI TextField + list actions
  206. Version 2.1.3

    Jul 8, 2026
    • ChangedForgot password: three-step flow (request → OTP verify → new password)
    • ChangedSignup OTP notifications: check email / resend messages
    • ChangedForgot password: request → verify code → new password (separate)
    • ChangedRegistration and resending OTP notification
    • FixedPrimary sidebar menu click now switches secondary submenu immediately
    • FixedAccordion menu no longer blocks navigation Link clicks
  207. Version 2.1.2

    Jul 8, 2026
    • ChangedSignup OTP step shows channel-specific message (email/mobile) in all locales
  208. Version 2.1.1

    Jul 8, 2026
    • AddedAuth pages: language switcher (flag + label) and theme toggle
    • AddedSocial login buttons: colored provider icons
    • AddedLocalized Yup validation messages for login, signup, forgot password
    • ChangedSignup duplicate email error mapped to Persian/English message with forgot-password hint
  209. Version 2.1.0

    Jul 8, 2026
    • AddedSocial login: Google, GitHub, Facebook, X via `POST /api/v1/auth/social`
    • AddedMenu **Front desk** (پیشخان) as default: dashboard + security reports
    • AddedTraining menu: courses (purchased cards), online sessions, certificates, instructors
    • AddedFinance menu: invoices, transactions, wallet, withdraw, deposit (UI placeholders)
    • AddedOAuth API routes: `/api/social/[provider]`, `/api/social/callback` (Google, GitHub, Facebook, X)
    • ChangedRenamed user-facing `Admin*` components to `User*` (avatar, profile, menu)
    • ChangedDefault active sidebar section: `frontDesk`
    • ChangedHeader toolbar uses `UserMenu` with session data

Products

  • Rokhdad CRM
  • Azhman ERP
  • Tirgan Portal Builder
  • Abreshop Store Builder
  • Boxino Exchange Management
  • Delaris Academy Management
  • Panisa Veterinary Clinic Management
  • Pars Trip Agency Software

Services & Solutions

  • Web Design
  • Web Redesign
  • E-commerce Design
  • Mobile App Design
  • Cloud Server
  • Cloud PlatformFor your custom project
  • Professional Linux Hosting (cPanel)
  • Laravel Hosting
  • Professional Dedicated Hosting
  • WordPress Hosting
  • Reseller Hosting
  • Cloud GitLab
  • Ready-to-use Source Codes

Resources & Docs

  • Product Documentation
  • Technical Guide
  • Changelog
  • API Documentation
  • FAQ
  • Training Courses
  • Training Certificate
  • Source Code

Abrecode

  • About Abrecode
  • Social Responsibility
  • Vision
  • Abrecode Story
  • Abrecode in Media
  • Recruitment & Training
  • Transparency Report
  • Organizational Structure
  • VIP membership
  • Cookie Policy

Contact

  • Contact Us
  • Q&A Forum
  • Blog
  • Telegram Channel
  • System Support
  • Report Violation
  • Collaboration Request
  • Contact Management

Contact

We look forward to hearing your constructive feedback

hi@abrecode.com

021 - 9103 5285

001 - (424) - 292 4136

All rights to the content and visual creative works used on the site are reserved for Abrecode.

Designed withat Abrecode

Version 3.6.61
  • Service Level Agreement
  • Terms of Service
  • Privacy Policy