The Relaunch of the Abrecode Website
The Relaunch of the Abrecode WebsiteThe Relaunch of the Abrecode Website
À la une
Abrecode
ABRECODESociété logicielle Abrecode
Centre de support|Carrières et formation

Accueil

Paiement échelonné

BlogueÀ propos de nousContactez-nous

v3.6.61

Notes de version

Synthèse officielle des capacités ajoutées, modifiées et corrigées dans le panneau utilisateur Abrecode. Sélectionnez une entrée pour ouvrir la page associée.

  1. Version 3.6.69

    27 août 2026
    • CorrigéProduction 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

    27 août 2026
    • ModifiéPublic pages no longer load console-only `config.control-center.css` (ApexCharts/Leaflet bundle removed from global CSS)
    • ModifiéRoot layout: locale-aware `lang`/`dir`/font on `<html>` at SSR; local fonts use `preload: false` to stop unused preload console warnings
    • CorrigéLighthouse / 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

    26 août 2026
    • ModifiéList table footer: matched Mother `ListPaginationControls` layout (spacing, border, padding, page-size/page-number grouping)
  4. Version 3.6.66

    26 août 2026
    • CorrigéMuiSelect: floating label stays shrunk when a value (including empty defaults) is shown, so label no longer overlaps option text
  5. Version 3.6.65

    26 août 2026
    • Modifié`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

    26 août 2026
    • CorrigéFavicon branding refs like `public-bucket/favicon/...` resolve via public storage bases instead of becoming `localhost` 404 paths
  7. Version 3.6.63

    26 août 2026
    • ModifiéRoot layout favicon SVG/PNG and `theme-color` load from `GET /settings/public/branding` (fallback to bundled defaults)
  8. Version 3.6.62

    26 août 2026
    • ModifiéFooter social links load dynamically from Mother social settings; title/icons dark-mode friendly
  9. Version 3.6.61

    24 août 2026
    • AjoutéPublic train-path pages: metadata and JSON-LD from localized SEO/schema
  10. Version 3.6.60

    24 août 2026
    • AjoutéHome page **Join us** section below categories (i18n for all locales, dark mode, mobile)
  11. Version 3.6.59

    24 août 2026
    • AjoutéHome page **Products & services** categories section below the hero (i18n for all locales, dark mode, mobile grid)
  12. Version 3.6.58

    24 août 2026
    • ModifiéRoot 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

    24 août 2026
    • CorrigéLive 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

    24 août 2026
    • CorrigéLogin OTP digit boxes stay LTR so codes are entered left-to-right on Persian pages
  15. Version 3.6.55

    24 août 2026
    • ModifiéConsole profile menu: darker online badge for light mode; chevron next to name/mobile on the header trigger
  16. Version 3.6.54

    24 août 2026
    • ModifiéConsole and public header profile dropdowns: soft-slide + scale hover on items, pointer cursor on links
  17. Version 3.6.53

    24 août 2026
    • ModifiéLogin: removed subtitle above tabs; more spacing between title and tabs
    • ModifiéForgot password subtitle font size reduced by two steps
    • CorrigéAuth MUI fields hydration mismatch: theme mode stays light until client mount so Emotion class hashes match SSR
  18. Version 3.6.52

    24 août 2026
    • ModifiéLogin tab panels: light border with smaller radius so active tab content is clearer
    • ModifiéAuth text-field placeholders and validation errors are two type sizes smaller
  19. Version 3.6.51

    24 août 2026
    • ModifiéLogin tabs: blue active pill, light/dark friendly; removed tab content cards
    • ModifiéAuth field labels sit above inputs with logical start alignment (RTL-safe for Persian)
    • ModifiéSignup/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

    24 août 2026
    • ModifiéLogin tabs/content/inputs align RTL for Persian; smaller tab and section title fonts
    • ModifiéSend-code and login CreepyButton use skin info blue (`#3772cf`)
  21. Version 3.6.49

    24 août 2026
    • ModifiéLogin tabs: one-time code / password labels and request-code copy in all locales
    • ModifiéPersian and other RTL locales now right-align login tab content; tab cards and pills work in dark mode
    • ModifiéLogin 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

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

    24 août 2026
    • AjoutéCustom offline contact form fields from Mother settings; offline message banner when sending is disabled
    • CorrigéLive 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

    24 août 2026
    • AjoutéRestore progress dialog with upload + restore progress
  25. Version 3.6.45

    24 août 2026
    • CorrigéBackup dialog shows the real API error and contextual hints (DB vs storage)
  26. Version 3.6.44

    24 août 2026
    • CorrigéFooter menus: one top-aligned row on tablet/desktop; two tighter columns on mobile with the lone last menu centered
    • CorrigéLive-chat pending image uploads hide the filename (preview + progress only)
  27. Version 3.6.43

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

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

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

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

    18 août 2026
    • ModifiéSLA 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

    18 août 2026
    • ModifiéTerms 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

    18 août 2026
    • ModifiéPrivacy 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

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

    16 août 2026
    • ModifiéScroll-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

    16 août 2026
    • ModifiéLanguage modal lists English first and Persian second; the فارسی label always uses Estedad regardless of the active site font
  37. Version 3.6.33

    16 août 2026
    • ModifiéHomepage 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

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

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

    16 août 2026
    • AjoutéProgramming 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

    16 août 2026
    • AjoutéProgramming 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

    16 août 2026
    • AjoutéBlog 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

    16 août 2026
    • AjoutéPublic contracts pages at `/{locale}/contracts` (FA: `/قراردادها`) for published contracts with `visibility=public`
  44. Version 3.6.26

    13 août 2026
    • AjoutéSuperposition de maintenance à l'échelle du site : compte à rebours orbital, message `{first_name}`, connexion facultative (pas d'inscription), formulaire de contact, contrôles de langue et de thème ; pas d'autres liens vers des sites
    • AjoutéJournal des modifications public à `/{locale}/changelog` (FA : `/گزارش-تغییرات`) avec des liens vers des pages connexes ; la version de pied de page y renvoie
  45. Version 3.6.25

    13 août 2026
    • AjoutéPage de base de données indisponible : copie de la mise à jour du logiciel Abrecode + ETA de Téhéran (maintenant + 5 h, persistée jusqu'à ce que la base de données soit active)
    • AjoutéSécurité du compte : minutes d'inactivité par utilisateur + mode d'inactivité (Rester / Déconnexion) dans les 15 paramètres régionaux
    • AjoutéAdministration des grands formulaires i18n (utilisateur, cours, paramètres, instructeur, étudiant, BlogPost, TrainPath, rôle et boîtes de dialogue associées)
    • ModifiéCopie anglaise restante du site Web traduite dans chaque langue du fichier de paramètres régionaux (marques/adresses/e-mails inchangés)
    • CorrigéLe modal d'inactivité a suivi la langue actuelle du site (`NextIntlClientProvider` locale)
  46. Version 3.6.24

    13 août 2026
    • AjoutéPage publique `/{locale}/database-unavailable` ; lorsque la base de données API est en panne, la console force les utilisateurs à accéder uniquement à cette page
  47. Version 3.6.23

    13 août 2026
    • AjoutéPage de vérification des paiements publics à `/{locale}/payment/verify` (vérification des factures côté serveur uniquement ; ignore les indicateurs `paid=` du client)
    • AjoutéFlux de panier : option de versement masquée (mécanisme réservé) ; Les CTA de la page de détail affichent « déjà dans le panier » et mettent en évidence la ligne dans le panier
    • AjoutéÉchec de la copie du paiement en ligne + pré-remplissages des liens profonds du ticket financier lors de la création du ticket (`department=finance`)
    • ModifiéLe chemin de retour de la passerelle pour les paiements de factures mène à la page de vérification publique au lieu de l'UX de vérification VIP/console privée
  48. Version 3.6.22

    13 août 2026
    • AjoutéLe paiement du panier et l'entrée mobile du profil affichent une erreur de numéro en double avec des conseils de ticket de vérification d'identité lorsque le numéro est déjà sur un autre compte
  49. Version 3.6.21

    11 août 2026
    • AjoutéSynchronisation des indices du lanceur : délai avant l'affichage + masquage du fondu automatique (par défaut 10 s) ; `once` s'applique uniquement à cet indice, pas aux bulles de message automatique
  50. Version 3.6.20

    10 août 2026
    • AjoutéComposants d'agents beui `StreamingResponse` partagés + assistant `StreamingText`
    • AjoutéWidget de chat en direct : les réponses de l'agent sont diffusées caractère par caractère pour le visiteur
  51. Version 3.6.19

    10 août 2026
    • AjoutéLe widget de chat en direct affiche les coches de livraison/lecture sur les propres messages du visiteur (`agentDeliveredAt` / `agentReadAt`)
  52. Version 3.6.18

    10 août 2026
    • AjoutéExécution automatique des messages de chat en direct : correspondance d'URL de page, délai, une/chaque visite, remplacement de bulle ou injection de widget ouvert
  53. Version 3.6.17

    10 août 2026
    • AjoutéChat en direct : indice du lanceur `once` persistance ; `supportOnline` + modes de délai de réponse ; formulaire hors ligne une fois par jour via `POST /live-chat/session/offline-form`
    • AjoutéChrome de l'interface utilisateur du chat en direct (toasts, erreurs, étiquettes de formulaire, groupes de dates, formulaire hors ligne) utilise l'espace de noms next-intl `LiveChat` pour les 15 paramètres régionaux du site ; les corps des messages de chat ne sont pas traduits
  54. Version 3.6.16

    8 août 2026
    • ModifiéLa liste des articles de blog publics utilise la présentation de la carte Blog3 (page de liste uniquement ; barres latérales de détail inchangées)
  55. Version 3.6.15

    6 août 2026
    • ModifiéLa barre d'outils Hero (titre, précédent/suivant, copie/partage, points de fenêtre) affiche également le squelette jusqu'au montage.
    • ModifiéLes squelettes de Bento s'affichent sans bordures
  56. Version 3.6.14

    6 août 2026
    • AjoutéHome Hero : chargement du squelette pour le panneau de recherche et les cartes bento jusqu'au montage du client
  57. Version 3.6.13

    6 août 2026
    • ModifiéMéga menu Produits : positions inversées du portail Tirgan et de la liste de produits (titre + sous-titre)
  58. Version 3.6.12

    6 août 2026
    • ModifiéTaille de l'étiquette du menu principal de l'en-tête public réduite à text-sm (icônes légèrement plus petites)
  59. Version 3.6.11

    6 août 2026
    • ModifiéSlogan de la marque : FA «شرکت نرم‌افزاری ابریکد», autres paramètres régionaux «Abrecode Software Company»
    • ModifiéLe cluster d'actions d'en-tête reste sur une ligne avec un alignement de hauteur égale
    • ModifiéLe champ de recherche a été poussé d'environ 30 px vers le logo (en miroir pour LTR)
  60. Version 3.6.10

    6 août 2026
    • ModifiéSlogan de la marque : FA « شرکت نرم‌افزاری », autres localités « abrecode Digital Corp »
  61. Version 3.6.9

    6 août 2026
    • ModifiéAugmentation de la taille de la police du slogan de la marque d'en-tête (text-xs / sm:text-sm)
  62. Version 3.6.8

    6 août 2026
    • ModifiéLa recherche d'en-tête est absolument centrée sur la ligne d'action supérieure
    • ModifiéLes liens de navigation inférieurs (blog/à propos/contact) utilisent la même taille de texte-xs que les liens d'assistance/carrières
    • ModifiéSlogan de la marque : FA « استودیو خلاقیت ابریکُد », autres localités « abrecode creative studio » ; centré sous ABRECODE
  63. Version 3.6.7

    6 août 2026
    • ModifiéMot-symbole de la marque d'en-tête de taille text-4xl
  64. Version 3.6.6

    6 août 2026
    • ModifiéMot-symbole de la marque d'en-tête (ABRECODE) de taille text-xl / sm:text-2xl avec t012
  65. Version 3.6.5

    6 août 2026
    • ModifiéLa taille du mot-symbole de la marque du tiroir mobile a été augmentée à text-2xl
  66. Version 3.6.4

    6 août 2026
    • ModifiéLe mot-symbole de la marque publique « ABRECODE » utilise la police `t012` et une taille légèrement plus grande.
    • ModifiéLogo du centre de tiroir à hamburgers mobile + mot-symbole avec le slogan persan en dessous
  67. Version 3.6.3

    6 août 2026
    • AjoutéL'en-tête mobile affiche le contrôle de profil réservé aux avatars à côté du thème (ordre : thème → profil → panier → hamburger)
    • AjoutéLe tiroir à hamburger affiche une ligne de nom pleine largeur reliant à `/console/dashboard`
    • ModifiéRecherche d'en-tête public légèrement plus large (`md`/`lg`/`xl` largeurs maximales augmentées)
    • ModifiéLe téléscripteur d'actualités utilise des px/s constants pour que la vitesse de défilement du mobile corresponde au bureau
    • CorrigéLes os du squelette chromé de l'en-tête correspondent aux commandes réelles (recherche, changement de thème, pilule/avatar d'authentification, panier, hamburger)
    • CorrigéListe déroulante des utilisateurs : nom sur la gauche physique ; mobile (chiffres persans) puis email tronqué (SF UI) avec info-bulle animée d'e-mail complet
    • CorrigéLe thème SwitchMode se lève en survol comme la puce de profil
    • CorrigéLes liens déroulants et Afficher le compte utilisent le curseur de pointeur ; Voir le compte a un mouvement de survol plus fort
  68. Version 3.6.2

    6 août 2026
    • CorrigéLe déclencheur du profil d'en-tête public affiche à nouveau le prénom et le nom à côté de l'avatar
    • CorrigéLes info-bulles d'action d'en-tête s'affichent toujours sous le contrôle (portail fixe, fermé par la fenêtre d'affichage)
  69. Version 3.6.1

    6 août 2026
    • AjoutéInfo-bulle animée : Thème ("Sombre/Clair"), Panier ("Afficher le panier"), Profil ("Vos informations utilisateur")
    • ModifiéLa largeur maximale de la recherche d'en-tête public a été réduite de moitié environ
    • ModifiéLes déclencheurs d’en-tête de connexion/connexion utilisent des contrôles carrés `size-9` alignés avec le panier
    • CorrigéEn-tête public : ligne d'action de même hauteur (thème / authentification / panier) ; le thème conserve une largeur de commutateur plus large
    • Corrigé« Voir le compte » CTA lisible en mode clair (remplissage de la marque + texte à l'encre) avec animation au survol
    • CorrigéSuppression du contour/anneau autour de la photo de profil dans la liste déroulante des utilisateurs publics.
  70. Version 3.5.1

    6 août 2026
    • AjoutéRefonte du menu du profil d'en-tête public avec un CTA principal **Afficher le compte** à `/console/dashboard`
    • AjoutéContrôle du thème Compact SwitchMode dans l'en-tête du site public (animation bouton/soleil/lune uniquement ; transition de rideau existante conservée)
    • ModifiéLa puce d'authentification publique utilise `PublicHeaderUserMenu` (menu de la barre supérieure de la console inchangé)
  71. Version 3.4.1

    6 août 2026
    • ModifiéLe sélecteur de langue de la console ouvre le même `LanguageSelectDialog` utilisé sur le site public
    • ModifiéLes surfaces du tableau de bord/panneau s'appuient sur les jetons DESIGN.md pour le contraste du texte en mode sombre
    • ModifiéREADME fr/fa — Notes UX du panneau en mode sombre
    • CorrigéRuban de vérification de la console : couleurs lisibles en mode sombre ; CTA a un rembourrage + Motion survol/tapotement
    • CorrigéRecherche d'en-tête de console, icônes de la barre latérale/d'accueil et icône à bascule de la barre latérale lisibles en mode sombre (le thème MUI suit `resolvedTheme`)
    • CorrigéContrôle de réduction de la barre latérale masqué sur mobile (hamburger uniquement)
    • CorrigéLe badge d'état du profil se trouve dans le coin de l'avatar, à l'extérieur du clip image.
  72. Version 3.3.1

    6 août 2026
    • AjoutéActivité de présence sur la console : la saisie de `/console` ou une activité souris/clic/clavier définit le statut sur **en ligne**, sauf si l'utilisateur a choisi manuellement **occupé** / **hors ligne** (le verrouillage manuel est effacé à chaque connexion/inscription).
    • ModifiéJetons `DESIGN.md` appliqués sur le panneau de la console utilisateur (shell, bannières, cartes de tableau de bord, statut de l'avatar, liens/boutons) avec une sémantique sécurisée en mode sombre
    • ModifiéDéclencheur du menu Profil : typographie de nom plus petite + puce plus large pour que le prénom/nom reste lisible ; la liste déroulante affiche le nom d'habillage
    • Modifié`docs/design-system.md` — mappage des couleurs de l'état du panneau
  73. Version 3.2.1

    6 août 2026
    • Modifié`docs/en/modules/auth.md`, `docs/fa/modules/auth.md` — échange dans la page ou navigation par liens profonds
    • CorrigéLes commutateurs de mode d'authentification (connexion ↔ inscription ↔ oublié) restent sur la même page `/auth` : les contrôles du formulaire agissent comme des boutons d'échange (URL logicielle/`history.pushState`), et non des navigations Next.js complètes.
    • CorrigéMode toujours contrôlé via `?mode=` pour les liens profonds du reste du site
  74. Version 3.1.1

    6 août 2026
    • AjoutéInterface utilisateur d'authentification publique unifiée à `/auth` avec `?mode=login|signup|forgot` (par défaut : connexion)
    • AjoutéAnimation d'échange de formulaire (flou/échelle via Motion) entre les vues de connexion/inscription/oubli existantes
    • AjoutéSquelettes de changement de mode qui reflètent chaque formulaire avant que le formulaire cible n'apparaisse
    • ModifiéAncienne redirection `/auth/login`, `/auth/signup`, `/auth/forgot-password` vers `/auth?mode=…`
    • ModifiéLes points d'entrée de connexion/inscription/oubli à l'échelle du site ciblent désormais l'URL d'authentification unifiée
    • ModifiéLes chemins d’authentification des invités middleware incluent `/auth` ; NextAuth `pages.signIn` pointe vers `/auth`
    • Modifié`docs/en/modules/auth.md`, `docs/fa/modules/auth.md` — route d'authentification unifiée
  75. Version 3.0.90

    6 août 2026
    • ModifiéJetons `DESIGN.md` appliqués sur la console : CTA principal noir, accent vert de la marque, surfaces en toile/délié
    • Modifiéshadcn/`globals.css` remappé + Metronic `colors.css` ; Thème MUI primaire/accent ; boutons principaux + double interface utilisateur (@`brand` variante)
    • ModifiéChrome public, interface utilisateur du produit de la boutique, authentification, blog/formation et composants partagés déplacés des codes en dur sky/slate/zinc vers des jetons sémantiques
    • ModifiéPolices : Estedad / SF UI conservé ; Geist Mono câblé pour `font-mono`
    • Modifié`docs/design-system.md` — DESIGN.md → Mappage de variables Tailwind / CSS
    • ModifiéREADME pointe sur `DESIGN.md` + doc du système de conception
  76. Version 3.0.89

    6 août 2026
    • AjoutéDétails du produit de la boutique : portail par mot de passe, affichage du prix de vente, bouton de téléchargement piloté par `isDownloadable`, likes sur les produits sauvegardés par cookies, filtrage de publication/visibilité via API
    • AjoutéL'ajout du panier utilise le prix (de vente) effectif ; les fiches produits montrent les soldes barrées
    • AjoutéFormulaire de commentaires sur le produit + liste de commentaires approuvés sur la page publique du produit
  77. Version 3.0.88

    4 août 2026
    • ModifiéFormulaire de contact repensé sous la forme d'un assistant animé en 4 étapes (détails → message → fichiers → révision) avec des champs flottants, un rail de progression et un mouvement plus riche
  78. Version 3.0.87

    4 août 2026
    • ModifiéFormulaire de contact repensé avec aperçu du fichier animé (images/PDF/ZIP) et soumission filaire + téléchargements vers l'API de contact public (seau de support)
  79. Version 3.0.86

    4 août 2026
    • ModifiéLa base multimédia statique du site Web est chargée dynamiquement à partir de `GET /public/storage/website-assets` (affectation du compartiment de site Web de l'administrateur + compartiment `s3_url`), et non d'une URL d'environnement fixe
  80. Version 3.0.84

    4 août 2026
    • ModifiéChargements multimédias du site public à partir du compartiment MinIO du site Web (`NEXT_PUBLIC_WEBSITE_ASSETS_URL`) ; n'est plus diffusé à partir de `public/`
    • Modifié`toAbsoluteUrl` + réécriture du middleware `/assets` (et banques/devises/favicon/sounds) dans ce compartiment
    • ModifiéTéléversé 667 fichiers vers `public-bucket` ; copie locale conservée dans `.static-media-archive/`
  81. Version 3.0.83

    2 août 2026
    • ModifiéLes articles du panier restent après confirmation et paiement / création de facture en attente - effacés uniquement lorsque le paiement réussit
    • ModifiéChat en direct FAB masqué sur les pages du compte `/console/*` (toujours public + authentification)
    • Modifié`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
    • Modifié`docs/en/live-chat.md` / `docs/fa/live-chat.md`
  82. Version 3.0.82

    2 août 2026
    • CorrigéConfirmer et payer sur le panier a utilisé un mauvais chemin de jeton de session (`session.accessToken` au lieu de `session.user.accessToken`), provoquant une boucle de redirection de connexion↔cart et un défilement vers le haut sans action
  83. Version 3.0.81

    2 août 2026
    • AjoutéConfirmer et payer nécessite un mobile vérifié : mode de paiement (entrez le numéro → SMS OTP via les API de vérification existantes)
    • AjoutéAprès la création de la facture : page de facture finale avec Régler le paiement → `/cart/checkout/[invoiceId]/pay` (stub de la passerelle de paiement)
    • AjoutéLes factures en attente dans les détails financiers de la console affichent également Régler le paiement
    • Modifié`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
  84. Version 3.0.80

    2 août 2026
    • CorrigéPage du panier 400 sur `/cart/sync` : désinfectez la charge utile (`toCartApiItems`) et détectez les erreurs de synchronisation afin qu'AxiosError non intercepté ne casse plus la page
  85. Version 3.0.79

    2 août 2026
    • ModifiéL'accordéon à prix réduit commence à s'effondrer ; Le bouton de confirmation de paiement a plus d'espacement vertical ; les montants du panier utilisent un suivi numérique plus strict
  86. Version 3.0.78

    2 août 2026
    • ModifiéLa page de panier authentifiée correspond à la conception de la barre latérale de paiement : code de réduction appliqué, radios de mode de paiement, confirmation et paiement, étiquettes de catégorie dynamiques (cours/produits/services/articles)
    • ModifiéListe des paniers : caractères plus petits, plus d'espacement des rangées, suivi des numéros plus strict ; badge de réduction facultatif par article lorsque `listPrice` est défini
    • ModifiéL'ajout de cours au panier stocke `productKind: course` pour une copie dynamique
    • Modifié`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
  87. Version 3.0.77

    2 août 2026
    • CorrigéLes redirections post-connexion/inscription honorent `callbackUrl` (par exemple, retour à `/cart`) ; tableau de bord uniquement lorsque le rappel est manquant
    • CorrigéLa disposition d'authentification + le middleware ne forcent plus toujours `/console/dashboard` lorsqu'un rappel sécurisé est présent
  88. Version 3.0.76

    2 août 2026
    • ModifiéLa liste déroulante du panier d'en-tête a été repensée : vignettes de produits, totaux de lignes, action de suppression, résumé + CTA primaires/secondaires ; largeur et défilement adaptés aux mobiles
  89. Version 3.0.75

    2 août 2026
    • Modifié`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
    • Modifié`docs/en/public-pages-seo.md` / `docs/fa/public-pages-seo.md`
    • CorrigéLa page du panier (`pageKey: cart`) charge Mother PublicPage SEO : `generateMetadata`, JSON-LD de `schemaJson` et le titre CMS pour le premier semestre
  90. Version 3.0.74

    2 août 2026
    • CorrigéLe badge d'en-tête du panier se trouve à l'extérieur du coin de l'icône (`overflow-visible`) au lieu d'être coupé par la bordure du bouton
  91. Version 3.0.73

    2 août 2026
    • ModifiéLes pages de panier et de paiement utilisent des jetons de thème (`bg-background`, `bg-card`, `border-border`, …) afin qu'elles suivent le mode clair/sombre du site
  92. Version 3.0.72

    2 août 2026
    • ModifiéLes pages de panier et de paiement utilisent un thème clair (`#f4f7fb` fond, cartes blanches) au lieu de bleu marine foncé
  93. Version 3.0.71

    2 août 2026
    • AjoutéRefonte de la page panier (panier de commande + détails de paiement) : CTA invité « ورود / عضویت » avec `callbackUrl` retour à `/cart` ; authentifié «تکمیل خرید» crée une facture via `POST /cart/checkout`
    • AjoutéPage de paiement `/cart/checkout/[invoiceId]` avec récapitulatif des factures + sélecteur de mode de paiement (câblage de la passerelle ensuite)
    • AjoutéLe détail du cours «خرید دوره» s'ajoute au panier et accède à `/cart`
    • AjoutéQuantité +/- sur les lignes de panier ; prix fa en Toman avec chiffres persans + regroupement
    • Modifié`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
  94. Version 3.0.70

    2 août 2026
    • ModifiéLa page de catégorie `/trainings/categories/[slug]` utilise les métadonnées SEO enregistrées (`metaTitle`, description, mots-clés, OG/Twitter, canonique) au lieu du nom de la catégorie comme titre du document
    • ModifiéRend la catégorie JSON-LD lorsque `schema` est présent
    • Modifié`docs/en/modules/training.md` / `docs/fa/modules/training.md`
  95. Version 3.0.69

    2 août 2026
    • ModifiéPage de catégorie `/trainings/categories/[slug]` : image d'en-tête comme arrière-plan du héros, image de catégorie comme logo
    • ModifiéLes logos de grille de catégories utilisent uniquement `categoryImage` (pas de solution de repli d'image de package)
    • ModifiéCartes client de catégorie publique `headerImage` / `header_image`
    • Modifié`docs/en/modules/training.md` / `docs/fa/modules/training.md`
  96. Version 3.0.63

    1 août 2026
    • CorrigéDétail du cours `/trainings/course/[slug]` 404 pour les limaces persanes Unicode (décodage avant demande API)
  97. Version 3.0.62

    1 août 2026
    • ModifiéPage de détail du cours `/trainings/course/[slug]` repensée : héros, barre latérale de statistiques, instructeur, description, accordéon FAQ, accordéon saisons/épisodes (icônes sous `/assets/img/trainings/course-detail/`)
  98. Version 3.0.61

    1 août 2026
    • AjoutéPage des cours de catégorie `/trainings/categories/[slug]`
    • AjoutéCours en vedette (4) sur `/trainings` ci-dessous le héros
    • CorrigéDétail du sillon `/trainings/paths/[slug]` Limace Unicode 404 ; montre grille de compétences + cours
  99. Version 3.0.60

    1 août 2026
    • ModifiéLe profil d'instructeur public utilise `contact_email` / `contact_mobile` (remplacement de l'affichage ou remplacement du compte)
  100. Version 3.0.59

    1 août 2026
    • AjoutéLe profil d'instructeur public affiche l'e-mail/le mobile uniquement lorsque `show_email` / `show_mobile` sont activés.
    • AjoutéLes images d'avatar/d'en-tête de l'instructeur utilisent `image_alts` stocké pour les attributs `alt`
  101. Version 3.0.58

    1 août 2026
    • AjoutéProfil d'instructeur public à `/trainings/instructors/[slug]` (en-tête + avatar + bio + compétences + cours)
    • AjoutéLes détails du cours montrent la carte de l'instructeur avec l'instructeur `profileImage` et un lien vers le profil.
    • Ajouté`GET /training/public/courses/:slug` câblage client + `InstructorPage` i18n (fa/en)
    • Modifié`docs/en/modules/training.md` / `docs/fa/modules/training.md`
  102. Version 3.0.57

    1 août 2026
    • ModifiéNotes README Miroirs du shell d'authentification de l'administrateur mère Mise en page sombre/claire de connexion à la console (`#17171c` / `#1e1e24`, panneau marketing, modèle de bascule de thème)
  103. Version 3.0.56

    31 juil. 2026
    • AjoutéLes pages d'authentification chargent la mise en page/copie/SEO/schéma à partir de `GET /auth/public/pages-content` (avec solution de secours i18n)
    • Ajouté`generateMetadata` + JSON-LD sur les routes de connexion/inscription/mot de passe oublié
  104. Version 3.0.55

    31 juil. 2026
    • ModifiéAuthentification de connexion/inscription/interface utilisateur oubliée ; icônes de champ ; impulsion/fondu d'erreur animé ; mode sombre aligné sur #17171c / #1e1e24
  105. Version 3.0.54

    31 juil. 2026
    • ModifiéL'interface utilisateur de chargement de page utilise ThinkingOrb animé ([thinking-orbs](https://orbs.jakubantalik.com/)) avec une superposition de marque
  106. Version 3.0.53

    31 juil. 2026
    • CorrigéMode sombre de l'article de blog : texte lisible sur des surfaces sombres ; éditeur de bandes de couleurs noires en ligne dans le corps de l'article
  107. Version 3.0.52

    31 juil. 2026
    • ModifiéPage d'article de blog : carte d'auteur plus riche, héros, méta-puces, barres latérales et peaufinage du mode sombre
  108. Version 3.0.51

    31 juil. 2026
    • ModifiéCommentaires sur l'article : portail de connexion/inscription pour les invités ; formulaire uniquement pour les utilisateurs authentifiés
    • ModifiéTitre d'article plus petit ; copie plus fiable du presse-papiers du titre et du contenu
  109. Version 3.0.50

    31 juil. 2026
    • ModifiéChat en direct : interface utilisateur de conversation, compositeur et lanceur FAB relookés pour correspondre à l'apparence cyan d'avant le chat
    • ModifiéWidget de chat en direct entièrement compatible avec le mode sombre (panneau, bulles, bande de profil, indice, portail hors ligne)
  110. Version 3.0.49

    31 juil. 2026
    • CorrigéLes résultats modaux de recherche ne plantent plus avec `/[...rest]` href dynamique (utilisez le préfixe local `next/link`)
  111. Version 3.0.48

    31 juil. 2026
    • ModifiéHamburger mobile : catégories (accordéons) au-dessus des liens du menu principal ; compte/recherche inchangé
  112. Version 3.0.47

    31 juil. 2026
    • ModifiéSélecteur de langue dans la barre supérieure : remplissage vertical aligné avec le badge d'actualités en vedette ; style pilule avec anneau/survol
    • ModifiéMode de recherche publique : entrée/sortie de printemps (flou + échelle), panneau de marque cyan, états animés vide/chargement/résultat
    • Modifié`docs/en/public-header-search.md` / `docs/fa/public-header-search.md`
  113. Version 3.0.46

    31 juil. 2026
    • ModifiéTiroir à hamburger mobile public repensé (en-tête de marque, fiche de compte, CTA de recherche, navigation par icônes, section accordéons)
    • ModifiéCompte + recherche en direct uniquement dans le tiroir mobile ; la barre d'outils d'en-tête reste plus propre sur les petits écrans
    • ModifiéLe tiroir s'ouvre à partir du bord RTL/LTR correct ; les aperçus multimédias de compartiment privé utilisent le proxy API
    • Modifié`docs/en/public-header-search.md` / `docs/fa/public-header-search.md` mis à jour pour la navigation mobile
  114. Version 3.0.45

    31 juil. 2026
    • Modifié`?preview=content` masque l'en-tête/le pied de page ; plus d'espacement supérieur sous l'en-tête
    • ModifiéLa queue de bulle d'indice de chat en direct se trouve à droite dans RTL (près de FAB)
  115. Version 3.0.44

    31 juil. 2026
    • ModifiéPorte de mot de passe sur la maison / à propos de nous / contact avec formulaire de déverrouillage
    • ModifiéRobots + valeurs du plan du site appliquées dynamiquement à partir de PublicPage (`noStore`)
    • ModifiéPages de mot de passe exclues du plan du site ; changement de fréquence/priorité de la base de données
  116. Version 3.0.43

    31 juil. 2026
    • ModifiéRéécrire les slugs publics locaux sur les routes du système de fichiers (par exemple `/fa/درباره-ما` → `/fa/aboutus`)
    • ModifiéLes URL canoniques + du plan de site utilisent un slug par langue
  117. Version 3.0.42

    31 juil. 2026
    • ModifiéLes titres des pages publiques proviennent uniquement de la base de données CMS (`metaTitle` / `title`) via `absolute` — pas de suffixe de site ni de solutions de secours i18n
  118. Version 3.0.41

    31 juil. 2026
    • AjoutéMétadonnées dynamiques de la page publique (accueil/à propos de nous/contactus), JSON-LD, porte de mot de passe, priorité/visibilité du plan du site
    • AjoutéDocuments `docs/en/public-pages-seo.md` / `docs/fa/public-pages-seo.md`
  119. Version 3.0.40

    30 juil. 2026
    • AjoutéSuivi des visiteurs du site sur toutes les pages (`POST /live-chat/visitors/track`) avec cookie + battement de cœur pour les analyses en ligne/analyses
  120. Version 3.0.39

    30 juil. 2026
    • ModifiéMode hors ligne : écran hors ligne animé centré ; Un CTA urgent déverrouille le chat avec fondu sortant
  121. Version 3.0.38

    30 juil. 2026
    • AjoutéChargez les paramètres publics du chat en direct à partir de `GET /live-chat/settings` (copie/couleur de l'en-tête, introduction avant le chat, champs obligatoires, y compris l'e-mail, bulle d'indication du lanceur, mode hors ligne)
    • ModifiéCopie/apparence du widget pilotée par les paramètres de la base de données (copie locale comme solution de secours)
    • ModifiéDocuments de chat en direct ; LISEZMOI
  122. Version 3.0.37

    29 juil. 2026
    • ModifiéLive Chat Bulles de style Telegram, avatar d'agent, en-têtes de groupe de dates Jalali (aujourd'hui / hier / …)
    • ModifiéIcône de réponse après chaque bulle (`dir=ltr` ligne pour qu'elle reste visible à côté des messages) ; pas de label « édité » pour les visiteurs
    • ModifiéBannière fermée par support ; l'envoi d'un message rouvre la même session
  123. Version 3.0.36

    29 juil. 2026
    • AjoutéChat en direct : réponse au message (icône à côté des bulles) ; bande de profil du visiteur (nom / mobile / email) dans le widget
    • AjoutéMises à jour de l'URL de la page pour les visiteurs connectés (JWT) ainsi que pour les invités : les agents voient la page actuelle en temps réel
    • ModifiéLes bulles de message enveloppent le texte long à la largeur du chat (`overflow-wrap: anywhere`, `minWidth: 0`)
    • ModifiéÉcoute Socket.IO `message:updated` (modifications de l'agent)
  124. Version 3.0.35

    29 juil. 2026
    • CorrigéChat en direct : MUI v9 `Stack` ne reçoit plus `alignItems`/`flex` comme accessoires DOM (déplacés dans `sx`)
  125. Version 3.0.34

    29 juil. 2026
    • ModifiéLa toile de fond du chat en direct est floue uniquement sur mobile ; le bureau n'a pas de flou d'arrière-plan
  126. Version 3.0.33

    29 juil. 2026
    • ModifiéLive Chat mobile : panneau presque plein écran avec marges de bord ; toile de fond floue à l'ouverture (s'efface à la fermeture)
    • ModifiéRayon de bordure du widget plus petit ; le nom de l'invité doit être persan lorsque la langue du site/utilisateur est `fa`
    • ModifiéLe champ mobile accepte les chiffres persans ; texte d'indice supprimé (erreur uniquement en cas de saisie invalide) avec animations de fondu + impulsion de champ
  127. Version 3.0.32

    29 juil. 2026
    • ModifiéMobile invité du chat en direct : numéros iraniens validés avec `@persian-tools/persian-tools` `isPhoneNumberValid` (11 chiffres `09…`) ; L'interface utilisateur non persane utilise les règles américaines/européennes de 10 à 15 chiffres - pas de conflit entre paramètres régionaux
    • ModifiéUn mobile non valide affiche une erreur de champ «شماره موبایل وارد شده اشتباه هست» / équivalent anglais
  128. Version 3.0.31

    29 juil. 2026
    • CorrigéLive Chat FAB reste en **bas physique en bas à droite** en persan/RTL (les styles en ligne contournent le stylet-rtl gauche/droite)
  129. Version 3.0.30

    29 juil. 2026
    • ModifiéLive Chat FAB ancre toujours **en bas à droite** (indépendant de RTL/LTR)
    • ModifiéL'ouverture/fermeture du panneau utilise MUI `Fade` ; Interface utilisateur reconstruite avec MUI (`MuiTextField` décrit, `MuiButton`, `Fab`, `IconButton`, `Paper`)
    • ModifiéLa copie du widget est en anglais lorsque les paramètres régionaux du site ou la langue de l'utilisateur ne sont pas le persan (`fa`)
    • ModifiéDocuments de chat en direct (EN/FA)
  130. Version 3.0.29

    29 juil. 2026
    • ModifiéLive Chat FAB se monte sur **toutes** les pages locales (site public, authentification, console) via la disposition racine — aucune connexion requise pour voir le widget
    • ModifiéLes invités peuvent démarrer une conversation après leur nom + formulaire mobile sur n'importe quelle page ; les utilisateurs connectés ignorent le formulaire
    • ModifiéDocuments de chat en direct (EN/FA) ; LISEZMOI
    • CorrigéLe visiteur envoie des erreurs et fait apparaître un message API dans un toast ; jetons d'invité vides normalisés
    • CorrigéBootstrap ne se réexécute plus à chaque changement de titre de page ; La saisie pendant l'envoi est ignorée
    • CorrigéL'échec du bootstrap connecté affiche l'interface utilisateur de nouvelle tentative au lieu d'un panneau vide
  131. Version 3.0.28

    26 juil. 2026
    • AjoutéWidget **Live Chat** flottant (bas de gamme, largeur maximale 380 px) pour une assistance en temps réel
    • AjoutéFormulaire de pré-chat invité (nom complet + mobile) avec cookie CV du profil et de l'historique
    • AjoutéLes utilisateurs connectés démarrent le chat sans le formulaire
    • AjoutéIndicateur de saisie («در حال تایپ»), sélecteur d'emoji, pièces jointes via public-bucket
    • AjoutéClient Socket.IO connecté à l'espace de noms du serveur API `/live-chat`
    • ModifiéNotes du module de chat en direct dans README et `docs`
  132. Version 3.0.26

    25 juil. 2026
    • AjoutéLe menu utilisateur de la barre supérieure affiche la photo de profil + le badge de présence comme la mère
    • AjoutéSélecteur de statut (en ligne/occupé/hors ligne) synchronisé avec l'API
    • ModifiéTaille du bouton de dépôt/retrait du portefeuille et couleur principale du dépôt
  133. Version 3.0.25

    25 juil. 2026
    • CorrigéBouton Créer restauré au bleu primaire ; bordures d'icônes de notification/thème ; rembourrage des boutons du site Web
    • CorrigéLa liste déroulante des langues affiche le drapeau + le code court + le nom de la langue
    • CorrigéLes boutons de dépôt/retrait du portefeuille ont des bordures
  134. Version 3.0.24

    25 juil. 2026
    • CorrigéPage Wallet : suppression de la liste des transactions récentes ; Les mots de montant en persan correspondent à la couleur du numéro, plus doux تومان
  135. Version 3.0.23

    25 juil. 2026
    • CorrigéSuppression du montant persan en mots sous les montants de la liste des transactions
    • CorrigéBordures d'icônes de la barre supérieure unifiées (bordure-bordure neutre, pas de bleu principal)
  136. Version 3.0.22

    25 juil. 2026
    • CorrigéDétail de la transaction : couleurs du badge de statut, bande « رزرو » après décision, référence du paiement comme code de suivi, étiquette de débit sans paiement
    • CorrigéColonne Montant, chiffres plus serrés + mots persans sous le montant
    • CorrigéIcônes de la barre supérieure unifiées avec bordures arrondies ; remplissage du bord du menu utilisateur
  137. Version 3.0.21

    25 juil. 2026
    • CorrigéBadges de transaction : bloqué=rouge, en cours=jaune ; Étiquettes persanes en détail modal
    • CorrigéLa liste des comptes bancaires utilise des cartes quadrillées côte à côte plus grandes
  138. Version 3.0.20

    25 juil. 2026
    • AjoutéLogos de devise de dépôt + mots de montant persans (toman) ; champs de montant centrés/gras
    • AjoutéRetrait : créer une banque modale lorsqu'il n'en existe pas ; liste déroulante de toutes les banques avec logos ; erreur de sélection non approuvée ; rediriger vers les transactions
    • AjoutéTransactions : détail modal, badges de statut, créateur, annulation en attente de retrait
    • AjoutéMenu Créer : compte bancaire ; liste déroulante des icônes de portefeuille mobile ; typographie de portefeuille supérieure plus serrée
    • AjoutéPied de page RTL + alignement à gauche pour le persan
    • CorrigéLes icônes de la section de la barre latérale ouvrent uniquement le sous-menu (pas de navigation automatique vers le premier enfant)
    • CorrigéLe bouton d'icône a touché les cibles (`asChild` + clic sur toute la zone)
    • CorrigéVisibilité du thème sombre pour les champs de formulaire
  139. Version 3.0.19

    25 juil. 2026
    • ModifiéRemplacement des initiales SVG de la banque d'espace réservé par de véritables logos officiels de la banque SVG sous `/public/banks` (synchronisés pour toutes les banques du catalogue)
  140. Version 3.0.18

    25 juil. 2026
    • AjoutéFormulaire de compte bancaire : validation Sheba/carte en direct (persian-tools), masque de carte `xxxx-xxxx-xxxx-xxxx`, logos bancaires dans la sélection consultable
    • AjoutéDépôt direct (FA) : sélecteur de type de devise (Toman/USD/GBP/JPY/AED/AZN/TRY) — Toman par défaut ; les préréglages/étiquettes suivent la sélection
    • AjoutéLogo de la banque complet placé sous `/public/banks` (marques traditionnelles + numériques)
    • ModifiéDocuments du module Finance mis à jour pour la validation et la devise de dépôt
  141. Version 3.0.17

    25 juil. 2026
    • AjoutéPage de portefeuille avec solde Toman, actions de dépôt/retrait, transactions récentes avec puces de statut
    • AjoutéPage des comptes bancaires (cartes, créer/modifier, principal, désactiver, supprimer)
    • AjoutéFormulaire de retrait (saisie Toman, banques agréées uniquement, validation de dépassement de solde)
    • AjoutéLien du menu Finance pour les comptes bancaires ; Liste déroulante du portefeuille : afficher le portefeuille + les comptes bancaires + le drapeau iranien Toman
    • ModifiéRembourrage horizontal de la barre supérieure symétrisé ; les notifications acheminent les événements bancaires/de retrait vers les pages de finances
    • ModifiéL'affichage du portefeuille utilise Toman pour les paramètres régionaux `fa`
    • ModifiéDocuments du module financier mis à jour (EN/FA)
  142. Version 3.0.16

    25 juil. 2026
    • ModifiéDes étiquettes ActivityLog plus fines pour la vérification des e-mails/mobiles et les modifications des contacts
  143. Version 3.0.15

    24 juil. 2026
    • ModifiéLa page d'inscription affiche un lien de mot de passe oublié sous le lien de connexion (lorsque la récupération du mot de passe est activée)
    • Modifié`docs/en/modules/auth.md` / `docs/fa/modules/auth.md` mis à jour
    • CorrigéOTP `MuiOtpInput` utilise MUI `slotProps.htmlInput` au lieu de `inputProps` obsolète (supprime l'avertissement React DOM sur les écrans OTP de mot de passe oublié/auth)
  144. Version 3.0.14

    24 juil. 2026
    • ModifiéEn-tête public sur mobile : la bascule de thème remplace le bouton de recherche compact à côté de connexion/inscription (la recherche reste dans le tiroir de menu mobile et la barre du bureau)
  145. Version 3.0.13

    24 juil. 2026
    • ModifiéLes entrées OTP affichent les chiffres locaux (persan) en gras Estedad ; soumission automatique lorsque 6 chiffres sont saisis ; bordure rouge sur un code erroné/expiré et bordure verte sur le succès avant de continuer
    • ModifiéLes liens des pages d'authentification ne sont pas soulignés ; les erreurs de champ apparaissent avec un ton rouge doux ; Les champs de texte en mode sombre conservent des bordures blanches douces et un contenu lisible (y compris Se souvenir de moi)
    • ModifiéLa connexion/l'enregistrement de l'en-tête public, le menu utilisateur, le panier et les icônes associées utilisent du texte/des icônes blanches en mode sombre
    • ModifiéEn-tête mobile Blog / À propos / Les liens de contact s'alignent sous les actions du panier (côté fin) dans RTL et LTR
    • ModifiéL'ouverture des listes déroulantes panier/utilisateur ne modifie plus la largeur de la page ni n'ajoute un défilement horizontal (liste déroulante `modal=false` + clip overflow-x)
    • Modifié`docs/en/modules/auth.md` / `docs/fa/modules/auth.md` mis à jour
  146. Version 3.0.12

    24 juil. 2026
    • ModifiéLes entrées d'authentification OTP (connexion, inscription, mot de passe oublié, vérification du profil, connexion par courrier électronique de l'administrateur) utilisent les TextFields décrits par MUI avec prise en charge du collage et acceptation des chiffres persans/arabes.
    • ModifiéRenvoyer OTP efface les champs OTP afin qu'un nouveau code puisse être saisi
    • Modifié`docs/en/modules/auth.md` / `docs/fa/modules/auth.md` mis à jour
  147. Version 3.0.11

    24 juil. 2026
    • AjoutéSection de la barre latérale **Favoris** avec **Articles favoris** à `/console/favorites/articles` (image, titre, résumé, lien de catégorie, vues, commentaires, date/heure de publication, auteur, recherche, tri des plus récents/des plus anciens/populaires, pagination)
    • AjoutéCommande **Afficher le site Web** dans la barre supérieure à côté du tableau de bord (liens vers la page d'accueil publique) avec un court texte d'astuce
    • ModifiéSuppression du bloc d'articles favoris du profil des paramètres de compte
    • ModifiéLa liste déroulante **Créer** de la barre supérieure a été déplacée vers l'extrémité (espacée des autres icônes)
    • Modifié`docs/en/favorites-articles.md` / `docs/fa/favorites-articles.md` ajouté
  148. Version 3.0.10

    24 juil. 2026
    • ModifiéL'interface utilisateur du profil utilisateur a été déplacée de `/console/profile/me` à `/console/account-settings/profile` (avatar, informations personnelles, vérification par e-mail/mobile, biographie, favoris)
    • ModifiéLe mot de passe + 2FA restent sur `/console/account-settings/password` uniquement (supprimé du formulaire de profil)
    • ModifiéAnciennes redirections `/console/profile/me` vers le profil de paramètres de compte
    • ModifiéLa bannière de vérification de la barre supérieure, les menus utilisateur et les liens de profil du tableau de bord pointent vers les paramètres du compte
    • ModifiéIndice de validité OTP (2 minutes) et toasts d'authentification spécifiques au canal ; la barre supérieure affiche le mobile vérifié en chiffres persans
    • Modifié`docs/en/account-settings-profile.md` / `docs/fa/account-settings-profile.md` ajouté
  149. Version 3.0.9

    24 juil. 2026
    • AjoutéConnexion/inscription/oubli d'accepter les chiffres mobiles persans Unicode et normaliser en anglais avant les appels API
    • ModifiéLa validation de l'identifiant d'authentification utilise la normalisation des chiffres anglais pour les mobiles iraniens
  150. Version 3.0.8

    24 juil. 2026
    • ModifiéÉtapes d'inscription : identifiant → profil (nom + mot de passe) → OTP → connexion
    • ModifiéValidation du nom persan pour `fa` / inscription mobile
    • ModifiéOTP renvoie le compte à rebours **30s** ; toast OTP expiré
    • ModifiéPorte locale : l'identifiant non-`fa` est uniquement destiné au courrier électronique (connexion/inscription/oubli)
    • ModifiéBannière de contact Topbar : vérification mobile (`fa` + inscription par e-mail) ou vérification par e-mail (inscription mobile)
    • ModifiéProfil : interface utilisateur de vérification mobile uniquement dans `fa` ; envoyer le code par e-mail lorsqu'il n'est pas vérifié
    • CorrigéErreur de création de la page d'inscription (`Expression expected` dans un toast de conflit)
  151. Version 3.0.7

    17 juil. 2026
    • AjoutéMétriques Prometheus à `GET /api/metrics` (+ `/api/metrics/observe`) avec les valeurs par défaut du nœud et HTTP RED via middleware
    • AjoutéGratté par le serveur API Docker Prometheus (`job: console`)
  152. Version 3.0.6

    14 juil. 2026
    • AjoutéSélecteur d'emoji du formulaire de commentaire ; les horodatages des commentaires affichent la date + HH: mm ; pièces jointes sous les réponses
    • AjoutéCommentaire des invités j'aime/je n'aime pas via cookie + synchronisation lors de la connexion
    • AjoutéPage d'auteur : supprimez le HTML de la biographie ; articles paginés (10/20/50 par page)
    • CorrigéLes navigations des techniciens de service utilisent NetworkFirst pour éviter `no-response` sur les URL de blog localisées
  153. Version 3.0.5

    14 juil. 2026
    • AjoutéPage d'article : barre de partage, lien court, copie d'article, comme un cœur, bouton Favoris
    • AjoutéCarte d'auteur : courte biographie + icônes sociales ; temps de lecture + temps de publication
    • AjoutéLigne d'articles connexes ; balises avec la page de liste `/blog/tags/[tagSlug]`
    • AjoutéListe déroulante de tri des commentaires imbriquée + j'aime/je n'aime pas ; pages publiques de l'auteur/utilisateur + suivre
    • AjoutéProfil : section articles favoris
    • ModifiéBarre d'abonnement, like, favoris, articles connexes, tag, réaction aux commentaires, bio sans HTML
    • CorrigéLa courte biographie de l'auteur n'affiche plus les balises HTML brutes
  154. Version 3.0.4

    14 juil. 2026
    • AjoutéSuperposition de chargement localisée globale avec barre de progression et pourcentage MUI (`Common.loading` / `Common.loadingPercent`)
    • AjoutéAu niveau de l'itinéraire `loading.tsx` et barre de progression de navigation supérieure pour les itinéraires publics + console
    • AjoutéSuperposition de chargement en cliquant sur un lien jusqu'à ce que la page suivante soit prête
    • CorrigéLe nom de l'auteur de l'article de blog affiche le prénom et le nom de famille (de secours : displayName)
    • CorrigéLe commutateur de paramètres régionaux sur les URL de blog dynamiques transmet les paramètres de route (`useSwitchLocale`)
  155. Version 3.0.3

    14 juil. 2026
    • ModifiéMot de passe de l'article modal i18n + texte dynamique des paramètres du blog
    • ModifiéArticle/catégorie SEO dans l'en-tête, lien de catégorie à côté de la visite, image alt
  156. Version 3.0.2

    14 juil. 2026
    • AjoutéMot de passe modal pour les articles de blog protégés
  157. Version 3.0.1

    14 juil. 2026
    • CorrigéPréfixe unique du cookie NextAuth (`console-auth.*`) afin que l'administrateur mère sur :3001 ne soit pas déconnecté lorsque la console sur :3000 recharge (cookies localhost partagés)
  158. Version 3.0.0

    14 juil. 2026
    • CorrigéLe téléscripteur d'actualités fait défiler tous les éléments configurés jusqu'à la fin avant une répétition transparente (largeur de boucle mesurée)
    • CorrigéVitesses de ticker plus rapides : lentes 90 s, moyennes 50 s, rapides 22 s, très rapides 8 s par boucle complète
  159. Version 2.2.0

    14 juil. 2026
    • ModifiéDurée du téléscripteur d'actualités à partir des paramètres du blog ; boucle très rapide de 12 s
  160. Version 2.1.54

    14 juil. 2026
    • ModifiéLe blog/ticker de la console utilise les paramètres du blog public
  161. Version 2.1.53

    14 juil. 2026
    • AjoutéMétadonnées de la page de catégorie du blog à partir des champs SEO de catégorie spécifiques aux paramètres régionaux
  162. Version 2.1.52

    14 juil. 2026
    • ModifiéLes articles de blog et les pages de liste transmettent les paramètres régionaux actifs à l'API pour le contenu localisé
  163. Version 2.1.51

    14 juil. 2026
    • AjoutéPage de détail de l'article de blog avec vues, barre latérale (dernière/populaire), commentaires
    • CorrigéArticle 404 : décodage d'URL, redirection de slugs hérités, liens de catégorie de recherche
  164. Version 2.1.50

    14 juil. 2026
    • CorrigéLe formulaire d'article de blog envoie `categoryId` afin que la catégorie sélectionnée soit enregistrée
  165. Version 2.1.49

    14 juil. 2026
    • ModifiéLes paramètres de sécurité de l'API incluent désormais `auto_logout_idle_minutes` (déconnexion inactive de l'administrateur mère ; console inchangée)
  166. Version 2.1.48

    14 juil. 2026
    • CorrigéAutoriser l'hôte multimédia API (`127.0.0.1` / `NEXT_PUBLIC_API_URL`) dans `next/image` pour les cartes de blog
  167. Version 2.1.47

    14 juil. 2026
    • CorrigéLa barre supérieure affiche uniquement les actualités du blog (pas de liens de secours statiques)
  168. Version 2.1.46

    14 juil. 2026
    • CorrigéLa barre supérieure présente les actualités charge les 5 derniers articles d'actualité avec les URL correctes des articles de blog.
    • CorrigéLes liens NewsTicker utilisent le nom de chemin `/blog/[categorySlug]/[articleSlug]`
  169. Version 2.1.45

    14 juil. 2026
    • AjoutéListe de blogs/pages de détails connectées au serveur API v1 (`/blog`, `/blog/[categorySlug]/[articleSlug]`)
    • AjoutéLa barre supérieure des actualités en vedette charge les 3 derniers articles publiés de la catégorie **actualités** du blog.
    • AjoutéCommentaires sur les articles (utilisateurs authentifiés) avec toast d'inscription pour les invités
  170. Version 2.1.44

    13 juil. 2026
    • CorrigéLe panier de cartes de cours et les boutons favoris fonctionnent à l'intérieur des carrousels (le glisser ne vole plus les clics)
    • CorrigéLe glissement du carrousel ignore les commandes interactives et ne démarre qu'après un petit seuil de mouvement
  171. Version 2.1.43

    13 juil. 2026
    • AjoutéSection des parcours d'apprentissage de programmation sur `/trainings` (cartes correspondant à une capture d'écran avec des icônes de compétences)
    • AjoutéPage de détail du chemin dynamique `/trainings/paths/[slug]` répertoriant les cours liés
    • ModifiéCartes de cours : prix affichés en Toman avec étiquette ; icônes de compétences entièrement visibles sur l'en-tête (non tronquées)
  172. Version 2.1.42

    13 juil. 2026
    • AjoutéSection des cours de conception de sites Web populaires (grille 2 × 4) sous le dernier carrousel de cours
    • AjoutéChargement dynamique via `trainingFocus=web_design&sort=popular`
  173. Version 2.1.41

    13 juil. 2026
    • CorrigéCorrection de la carte de cours : pas de défilement automatique, info-bulles du panier + favoris, carte cliquable, icône du panier +
    • CorrigéClient favoris des cours + solution de secours locale
  174. Version 2.1.40

    13 juil. 2026
    • AjoutéCarrousel des derniers cours et cartes de cours correspondant à des captures d'écran sur /trainings
  175. Version 2.1.39

    13 juil. 2026
    • ModifiéHéros d'entraînement : disposition centrée presque sur la fenêtre complète, arrière-plan décoratif du héros (faible opacité), barre de recherche de pilules correspondant au design, séparateur de ligne d'onde, élément de bannière CTA de samouraï
  176. Version 2.1.38

    13 juil. 2026
    • AjoutéPage du catalogue des formations publiques (`/trainings`) : recherche de héros (cours uniquement), puces de suggestion, cours en vedette, grille de catégories dynamique avec logos, feuille de route CTA ; mise en page réactive
    • AjoutéProxy client `GET /api/public/training/courses/search` et `publicTrainingApi` pour les catégories/cours
    • ModifiéEn-tête public : logo sur une seule ligne + recherche compacte + actions ; nom/slogan du site visible sur mobile
  177. Version 2.1.37

    13 juil. 2026
    • AjoutéModal de recherche publique avec arrière-plan flou, indice z élevé, résultats groupés (pages, cours, articles, compétences, instructeurs)
    • AjoutéMenu principal en accordéon mobile avec sections imbriquées ; déclencheur de recherche compact dans l'en-tête mobile
    • AjoutéSurvol du menu principal de l'en-tête : fermeture plus rapide, liste déroulante unique, aucun maintien du menu précédent
    • CorrigéSurvol du méga-menu d'en-tête public : fermeture plus rapide (60 ms), portail déroulant partagé unique, pas de menu obsolète lors du déplacement entre les éléments
  178. Version 2.1.35

    13 juil. 2026
    • AjoutéConfiguration d'authentification dynamique ; notifications désactivées localisées ; connexion sociale filtrée
    • ModifiéLa connexion/l'inscription/le mot de passe oublié s'adaptent aux paramètres de la méthode d'authentification de l'administrateur
  179. Version 2.1.34

    10 juil. 2026
    • ModifiéAfficher l'en-tête et le pied de page publics sur les pages d'authentification (connexion, inscription, mot de passe oublié, vérification du code)
    • CorrigéEn-tête et pied de page publics désormais affichés sur les pages d'authentification (connexion, inscription, mot de passe oublié, vérification OTP)
  180. Version 2.1.33

    10 juil. 2026
    • AjoutéDisposition d'authentification fractionnée (panneau marketing + vidéo + carte de formulaire animée) inspirée du site Web
    • AjoutéActualités de secours dans la barre supérieure publique lorsque l'API d'annonces est vide
    • AjoutéPolice Tahoma pour les adresses e-mail sur les pages publiques
    • AjoutéLe contenu des pages publiques n'a pas pu être vu (supprimer l'opacité-0 dans SSR)
    • AjoutéRediriger la connexion/déconnexion vers le port 3001 — chemin relatif et `.env` sur le port 3000
    • Ajoutédéfilement d'en-tête public ; RTL pour fa/ar/ku uniquement
    • AjoutéDisposition du téléscripteur d'actualités et emplacement du changement de langue dans la barre supérieure
    • AjoutéDésactivation du Service Worker en développement
    • ModifiéLes pages d'authentification utilisent une mise en page partagée dédiée au lieu d'un shell public compact
    • CorrigéLe contenu de la page publique invisible (`PageAnimationWrapper` n'utilise plus l'opacité-0 SSR)
    • CorrigéRedirection/déconnexion d'authentification vers un mauvais port (3001) — chemins relatifs + `.env` valeurs par défaut sur le port 3000
    • CorrigéDéfilement d’en-tête public (piège de débordement collant supprimé) ; RTL uniquement pour les locales fa/ar/ku
    • CorrigéDisposition des téléscripteurs d'actualités ; sélecteur de langue à gauche (RTL) / à droite (LTR) dans la barre supérieure
    • CorrigéService Worker PWA désactivé lors du développement pour empêcher les bundles JS obsolètes
  181. Version 2.1.32

    10 juil. 2026
    • Ajouté`GET /public/page-routes` API + réécriture du slug middleware à partir de la base de données
    • AjoutéL'en-tête public correspond au site Web : paramètres régionaux de la barre supérieure + drapeaux, liens blog/à propos/contact, tiroir mobile
    • AjoutéPolices de sites Web (Estedad, SF UI, Pinar, T012) et localisateur de chiffres persans sur les pages publiques
    • AjoutéModèles de méta-titres séparés : public `%s | ابریکد`, console `%s | پنل کاربری ابریکد`
    • AjoutéErreur d'authentification suivante `CLIENT_FETCH_ERROR`
    • AjoutéDisposition générale à défilement horizontal
    • AjoutéSuppression de l'affichage en double du nom d'utilisateur et de l'e-mail dans l'en-tête public
    • AjoutéClarifier le texte de l'actualité dans la barre supérieure
    • CorrigéNextAuth `CLIENT_FETCH_ERROR` (`trustHost`, récupération de session réduite)
    • CorrigéDéfilement horizontal sur la mise en page publique (`overflow-x-hidden`, en-tête pleine largeur)
    • CorrigéNom d'utilisateur en double dans l'en-tête public ; email caché dans le menu utilisateur public
    • CorrigéTexte de téléscripteur d'actualités plus clair sur la barre supérieure sombre
  182. Version 2.1.31

    10 juil. 2026
    • AjoutéTraductions de pages publiques du site Web pour **les 15 paramètres régionaux** (410 fichiers JSON fusionnés via `scripts/generate-messages.js`)
    • AjoutéCopie `public/assets` complète du site Web (images, SVG de cadres, lottie, vidéos)
    • AjoutéErreur `MISSING_MESSAGE` sur les pages publiques (comme `ContactUsPage.ContactSchema`)
    • AjoutéBoîte blanche latérale de mise en page générale – mise en page pleine largeur comme un site Web
    • Modifié`npm run dev` / `build` exécution automatique `generate:messages` avant Next.js
    • Corrigé`MISSING_MESSAGE` erreurs sur les pages publiques (par exemple `ContactUsPage.ContactSchema`, espaces de noms de métadonnées SEO)
    • CorrigéEspacement latéral blanc de la mise en page publique – site Web correspondant à la mise en page pleine largeur (`PublicSiteLayout`)
  183. Version 2.1.30

    10 juil. 2026
    • AjoutéMigration de **76 pages publiques** depuis `apps/website` (à propos de nous, services, produits, formations, blog, FAQ, etc.)
    • AjoutéPied de page du site Web (5 colonnes, badges de confiance, liens sociaux dynamiques depuis l'API)
    • AjoutéMenus déroulants d'en-tête du site Web (Services, Cloud, Produits, Formation) avec animations
    • AjoutéSlugs d'URL localisés en persan via les noms de chemin `next-intl` (copiés à partir du site Web)
    • AjoutéPlan de site dynamique complet à partir de pages indexables par API
    • ModifiéPort de développement/production par défaut **3000** (hôte de cartes de production Docker **80** → conteneur 3000)
    • Modifié`vercel.json` pour le déploiement Vercel ; `.env.example` synchronisé avec les exemples d'environnement Docker
  184. Version 2.1.29

    10 juil. 2026
    • AjoutéDisposition du site public (en-tête, téléscripteur d'actualités, listes déroulantes de navigation, badge de panier, bascule langue + thème)
    • AjoutéPages publiques : accueil (héros vide), à ​​propos, contact, panier
    • AjoutéLes pages d'authentification utilisent une mise en page publique ; le panneau de la console reste privé `MasterLayout`
    • AjoutéSitemap.xml dynamique et robots.txt standard de Google
    • AjoutéMétadonnées SEO chargées depuis l'API par page/locale
    • Ajouté`modules/public` — tranche Redux du panier, clients API, espace de noms i18n `PublicSite`
    • Modifié`/` et `/{locale}` acheminent vers la maison publique au lieu de la redirection du tableau de bord
  185. Version 2.1.28

    10 juil. 2026
    • AjoutéÉtiquettes localisées pour toutes les actions du journal d'activité des utilisateurs (profil, portefeuille, support, 2FA, authentification sociale, statut du compte)
    • Ajouté`support` type de journal et plus de 30 nouvelles touches d'action dans la vue Activité de sécurité
    • ModifiéL'affichage du journal d'activité utilise un mappage `activity-log-labels` unifié pour fa/en
  186. Version 2.1.27

    10 juil. 2026
    • AjoutéLien profond provenant des e-mails de ticket d'assistance : ?ticket= ouvre la boîte de dialogue de ticket sur la page de liste
    • ModifiéLes e-mails de ticket d'assistance (API) utilisent des modèles HTML localisés et des URL de console correctes
  187. Version 2.1.26

    9 juil. 2026
    • AjoutéValidation de la carte d'identité nationale iranienne sur le profil financier (format, somme de contrôle, lieu d'émission via `@persian-tools/persian-tools`)
    • AjoutéLa barre supérieure du portefeuille affiche les USD pour les paramètres régionaux non persans (IRR converti pour l'affichage)
    • AjoutéFichiers de messages régionaux complets fusionnés à partir de la base persan/anglais pour les 15 langues
    • AjoutéInscription en plusieurs étapes : ID → OTP → Profil (Nom + Mot de passe + Confirmer le mot de passe + Mot de passe aléatoire)
    • AjoutéConnexion en deux étapes après le mot de passe si activé dans les paramètres
    • AjoutéBlocage de la connexion sociale pour les utilisateurs farsi jusqu'à ce que le nom farsi soit complété
    • AjoutéCode de réduction modal du menu du portefeuille
    • ModifiéLe sous-titre de la page de profil affiche uniquement le nom d'affichage (rôle masqué)
    • ModifiéTous les champs de texte MUI utilisent une hauteur uniforme de 47 px
    • ModifiéMenu latéral des paramètres du compte : étiquette avant l'icône
    • ModifiéProfil financier : label `کد ملی` pour le persan, numéro d'identification de citoyen pour les autres régions
    • ModifiéMenu des paramètres du compte : texte avant l'icône
    • ModifiéDétails financiers : étiquette « code national » pour le farsi et « numéro national/code de citoyenneté » pour les autres langues
    • ModifiéJournal de sécurité : pays/modèle d'appareil/système d'exploitation/navigateur complet + date solaire et numéros farsi
    • ModifiéBiographie courte : limite de 500 caractères avec compteur
    • ModifiéVéritable 2FA dans les paramètres du compte
    • ModifiéCorrection d'une erreur InputProps dans les paramètres de notification
    • CorrigéLa sauvegarde du profil (`PUT /users/me`) ne renvoie plus 400 lors de l'envoi des champs camelCase ou Snake_case
    • CorrigéEspaces de noms de traduction manquants (`Topbar`, `AccountSettings`, etc.) pour les paramètres régionaux non-fa/en
  188. Version 2.1.25

    9 juil. 2026
    • AjoutéPrise en charge PWA via Serwist (manifeste, service worker, repli hors ligne `/~offline`)
    • AjoutéBannière d'installation mobile (fondu à partir du haut) renvoyant vers le guide `/console/pwa-install`
    • AjoutéGuide d'installation PWA avec bouton "Installer maintenant" (avant l'invite d'installation)
    • AjoutéBannière d'état hors ligne sous la vérification mobile (messages localisés hors ligne/reconnectés)
    • AjoutéCrédit de pied de page : conçu avec cœur chez Abrecode
  189. Version 2.1.24

    9 juil. 2026
    • AjoutéAssistant de formatage des chiffres persans (`formatLocaleNumber`) pour les widgets du tableau de bord et le nombre de badges de notification
    • AjoutéUn clic de notification permet d'accéder au journal d'activité de sécurité avec l'entrée correspondante en surbrillance
    • AjoutéIcône de générateur de mot de passe aléatoire dans le champ de mot de passe (à côté du bouton de visibilité)
    • ModifiéTableau de bord : message de bienvenue déplacé au-dessus des widgets ; suppression des widgets d'accès rapide, d'informations sur le compte et d'activité récente
    • ModifiéLe bouton du widget Transactions renvoie à `/console/finance/transactions`
    • ModifiéLa barre supérieure utilise la disposition LTR pour les paramètres régionaux non RTL (par exemple, l'anglais)
    • ModifiéBarre de recherche de la barre supérieure : remplissage, arrière-plan et taille de police plus grands alignés sur la liste déroulante des notifications
    • ModifiéMode sombre d'inscription : tout le texte est blanc, emplacements OTP avec bordures blanches
    • ModifiéIcônes de la barre latérale principale blanches en mode sombre
    • ModifiéL'entrée OTP accepte les chiffres persans ; Le compte à rebours de renvoi affiche les nombres persans pour les paramètres régionaux `fa`
  190. Version 2.1.20

    9 juil. 2026
    • AjoutéPages de recharge du portefeuille avec onglets : paiement direct, recharge automatique, versement, dépôt bancaire
    • AjoutéCode cadeau modal sur les pages de dépôt (portefeuille de crédits via API)
    • AjoutéPaiement basé sur la langue : IRR/Zibal pour le persan, USD/Stripe pour les autres langues
    • AjoutéCréer un menu déroulant : dépôt de portefeuille, code cadeau, nouveau billet, mes billets
  191. Version 2.1.19

    9 juil. 2026
    • AjoutéTéléchargement/suppression d'avatar de profil via API (cercle de 350 px, pas de champ URL)
    • AjoutéOTP de vérification des e-mails sur le profil pour les utilisateurs d'inscription mobile
    • AjoutéGénérateur de mot de passe aléatoire sur la page de profil
    • AjoutéZone de texte bio courte avec compteur de 500 mots
    • AjoutéRecherche de page dans la barre supérieure (ordinateur de bureau), info-bulles sur toutes les icônes
    • AjoutéTexte de notification localisé par paramètres régionaux de l'utilisateur (client + API)
    • ModifiéChamps de courrier électronique/mobile vérifiés verrouillés avec une bordure verte ; message de ticket d'assistance
    • ModifiéCartes de page pleine largeur ; recherche supprimée de la barre latérale secondaire
    • ModifiéMode sombre : couleurs du rail principal de l'en-tête/de la barre latérale alignées sur le thème du site
  192. Version 2.1.18

    9 juil. 2026
    • AjoutéDisposition de la barre supérieure mobile : création, grille d'applications, feuille de recherche, terminal, notifications, menu utilisateur
    • AjoutéListe déroulante des utilisateurs : mes transactions, mes tutoriels, mes projets, basculement de thème, déconnexion
    • AjoutéPage d'espace réservé des projets à `/console/projects`
  193. Version 2.1.17

    8 juil. 2026
    • AjoutéRefonte de la barre supérieure : créer un menu, une grille d'applications, une recherche, un terminal, un basculement de thème, une calculatrice, un chat, une assistance, un sélecteur de langue
    • AjoutéWidget de solde de portefeuille (dynamique depuis l'API) avec liste déroulante des finances et pages liées
    • AjoutéCloche de notifications avec badge non lu et liste déroulante déroulante
    • AjoutéPages d'espace réservé pour les finances : code cadeau, code de réduction, remises, gestion, profil financier, inviter des amis
    • ModifiéLes liens du portefeuille du menu d'authentification pointent vers `/console/finance/wallet`
  194. Version 2.1.16

    8 juil. 2026
    • ModifiéLargeur de la bannière de vérification mobile limitée à la zone de contenu ; Sans couvrir le menu principal et les sous-menus
    • CorrigéLargeur de la bannière de vérification mobile limitée à la zone de contenu (ne chevauche pas la barre latérale principale/secondaire)
  195. Version 2.1.15

    8 juil. 2026
    • ModifiéBannière de vérification mobile attachée à la barre supérieure sans chevauchement de contenu
    • ModifiéErreur `Dashboard.status` dans le tableau de bord
    • CorrigéBannière de vérification mobile fixée sous la barre supérieure (pas de chevauchement) ; décalage de contenu via `--mobile-verify-banner-height`
    • CorrigéTableau de bord manquant `Dashboard.status` clé i18n (fa/en)
  196. Version 2.1.14

    8 juil. 2026
    • AjoutéWidgets d'accueil du tableau de bord (statistiques, cartes de statut, sections transactions/serveurs/projets/sécurité)
    • AjoutéBannière de vérification mobile collante uniquement en persan dans la présentation principale
    • AjoutéProfil du flux OTP mobile (envoi du code, vérification, toast de réussite)
    • ModifiéLes anciens widgets du tableau de bord ont été déplacés sous les nouveaux widgets d'accueil
  197. Version 2.1.13

    8 juil. 2026
    • AjoutéRéponse au ticket : CKEditor avec pièces jointes par réponse (max 5)
    • ModifiéMessages de ticket : horodatages tenant compte des paramètres régionaux (Jalali pour fa, grégorien ailleurs) avec pièces jointes dans le pied de page justifié
    • ModifiéListe des tickets : colonne créé à ; RichTextEditor suit la direction des paramètres régionaux actifs
  198. Version 2.1.12

    8 juil. 2026
    • ModifiéLe deuxième menu en RTL : icône et texte à droite (persan/arabe/kurde)
    • CorrigéMenu secondaire RTL : icône et étiquette alignées sur le bord droit en persan/arabe/kurde
  199. Version 2.1.11

    8 juil. 2026
    • ModifiéDeuxième menu en RTL : icône et texte côte à côte (première icône, puis texte) au lieu d'être séparés de part et d'autre de la ligne
    • CorrigéMenu secondaire RTL : icône et étiquette regroupées (icône en premier, texte à côté) au lieu d'être réparties sur la ligne
  200. Version 2.1.9

    8 juil. 2026
    • ModifiéVéritable alignement du deuxième menu en RTL (correction du menu accordéon et des liens du menu)
    • CorrigéMenu secondaire RTL : élément/lien accordéon `rtl:text-end` + `justify-end` ; les liens de menu utilisent `asChild` avec `text-right` explicite
  201. Version 2.1.8

    8 juil. 2026
    • ModifiéDeuxième menu : alignement à droite et alignement à droite pour le farsi/arabe/kurde
    • ModifiéRecherche : uniquement les noms de pages lors de la saisie ; Pas d'affichage du chemin de l'URL
    • ModifiéDirection MUI basée sur la langue active
    • CorrigéMenu de la barre latérale secondaire : mise en page RTL et texte aligné à droite pour les paramètres régionaux persan/arabe/kurde
    • CorrigéRecherche de page : la liste déroulante affiche uniquement les titres de page (pas de chemins) ; les résultats n'apparaissent que lors de la saisie
    • CorrigéLa direction du thème MUI suit les paramètres régionaux actifs (RTL/LTR)
  202. Version 2.1.7

    8 juil. 2026
    • ModifiéRecherche dans le menu : les résultats sont affichés avec Popper en dehors de la barre latérale (correction du découpage de la liste déroulante)
    • ModifiéIndex de recherche fixe et correspondance de plusieurs mots
    • CorrigéRecherche de page dans la barre latérale : liste déroulante rendue via MUI Popper (portail) afin que les résultats ne soient pas tronqués par le débordement de la barre latérale
    • CorrigéL'index de recherche utilise les espaces de noms `Menu`/`Profile` i18n corrects ; correspondance multi-jetons
  203. Version 2.1.6

    8 juil. 2026
    • Ajouté`POST /support/tickets/:id/reopen` (l'utilisateur rouvre le ticket fermé)
    • ModifiéTickets d'assistance : validation localisée, priorités, badges de statut (code couleur), colonne de priorité
    • ModifiéCréation de ticket : pièces jointes (jusqu'à 5), erreurs de formulaire localisées
    • ModifiéListe des tickets : actions de fermeture/réouverture ; détail du ticket : interface utilisateur de réponse filetée avec un style utilisateur/support distinct
    • CorrigéRecherche de page dans la barre latérale : synchronisée avec les itinéraires de menu, navigation tenant compte des paramètres régionaux (`@/i18n/navigation`)
    • CorrigéMenu secondaire mobile : éléments plus petits pour éviter les débordements
  204. Version 2.1.5

    8 juil. 2026
    • ModifiéTous les TextFields MUI sont par défaut `variant="outlined"` (`MuiTextField`, `MuiInput`, `FormikMuiTextField`, valeurs par défaut du thème)
  205. Version 2.1.4

    8 juil. 2026
    • Ajouté`src/core/mui/MuiInput.tsx` et `core/mui/index.ts`
    • AjoutéDocuments : `docs/en/04-mui-components.md`, `docs/fa/04-mui-components.md`
    • ModifiéEntrées de texte et boutons migrés vers Material UI (MUI) : formulaires d'authentification, profil, recherche, wrappers globaux `Input`/`Button`
    • Modifié`AuthFormField` utilise `FormikMuiTextField` avec bascule de mot de passe
    • Modifié`ConsolePageSearch` et la barre d'outils d'en-tête utilisent les actions MUI TextField + list
  206. Version 2.1.3

    8 juil. 2026
    • ModifiéMot de passe oublié : flux en trois étapes (demande → vérification OTP → nouveau mot de passe)
    • ModifiéInscription aux notifications OTP : vérifier les e-mails/renvoyer les messages
    • ModifiéMot de passe oublié : demande → vérification du code → nouveau mot de passe (séparé)
    • ModifiéEnregistrement et renvoi de la notification OTP
    • CorrigéCliquez sur le menu de la barre latérale principale pour changer immédiatement le sous-menu secondaire
    • CorrigéLe menu accordéon ne bloque plus la navigation Clics sur les liens
  207. Version 2.1.2

    8 juil. 2026
    • ModifiéL'étape d'inscription OTP affiche un message spécifique au canal (e-mail/mobile) dans tous les paramètres régionaux
  208. Version 2.1.1

    8 juil. 2026
    • AjoutéPages d'authentification : sélecteur de langue (drapeau + étiquette) et bascule de thème
    • AjoutéBoutons de connexion sociale : icônes de fournisseur colorées
    • AjoutéMessages de validation Yup localisés pour la connexion, l'inscription, le mot de passe oublié
    • ModifiéErreur d'e-mail en double d'inscription mappée à un message persan/anglais avec indice de mot de passe oublié
  209. Version 2.1.0

    8 juil. 2026
    • AjoutéConnexion sociale : Google, GitHub, Facebook, X via `POST /api/v1/auth/social`
    • AjoutéMenu **Front desk** (پیشخان) par défaut : tableau de bord + rapports de sécurité
    • AjoutéMenu de formation : cours (cartes achetées), sessions en ligne, certificats, instructeurs
    • AjoutéMenu Finance : factures, transactions, portefeuille, retrait, dépôt (espaces réservés de l'interface utilisateur)
    • AjoutéRoutes de l'API OAuth : `/api/social/[provider]`, `/api/social/callback` (Google, GitHub, Facebook, X)
    • ModifiéComposants `Admin*` destinés à l'utilisateur renommés en `User*` (avatar, profil, menu)
    • ModifiéSection de la barre latérale active par défaut : `frontDesk`
    • ModifiéLa barre d'outils d'en-tête utilise `UserMenu` avec les données de session

Produits

  • CRM Rokhdad
  • ERP Azhman
  • Créateur de portails Tirgan
  • Créateur de boutiques Abreshop
  • Gestion de change Boxino
  • Gestion éducative Delaris
  • Gestion vétérinaire Panisa
  • Logiciel d'agence Pars Trip

Services et solutions

  • Conception Web
  • Refonte Web
  • Conception e-commerce
  • Conception d'applications mobiles
  • Serveur Cloud
  • Plateforme CloudPour votre projet exclusif
  • Hébergement Linux Professionnel
  • Hébergement Laravel
  • Hébergement dédié professionnel
  • Hébergement WordPress
  • Revendeur d'hébergement
  • GitLab Cloud
  • Codes source prêts à l'emploi

Ressources & Docs

  • Documentation produit
  • Guide technique
  • Journal des modifications
  • Documentation API
  • FAQ
  • Cours de formation
  • Certificat de formation
  • Code source

Abrecode

  • À propos d'Abrecode
  • Responsabilité sociale
  • Notre vision
  • L'histoire d'Abrecode
  • Abrecode dans les médias
  • Recrutement & Formation
  • Rapport de transparence
  • Structure organisationnelle
  • Abonnement VIP
  • Politique relative aux cookies

Nous contacter

  • Contactez-nous
  • Forum de discussion
  • Blogue
  • Canal Telegram
  • Support système
  • Signaler une violation
  • Demande de collaboration
  • Contacter la direction

Nous contacter

Nous avons hâte de recevoir vos commentaires constructifs

hi@abrecode.com

021 - 9103 5285

001 - (424) - 292 4136

Tous droits réservés sur le contenu et les créations visuelles utilisés sur le site par Abrecode.

Conçu avecchez Abrecode

Version 3.6.61
  • Accord de niveau de service
  • Conditions d'utilisation
  • Politique de confidentialité