The Relaunch of the Abrecode Website
The Relaunch of the Abrecode WebsiteThe Relaunch of the Abrecode Website
Destacado
Abrecode
ABRECODEEmpresa de software Abrecode
Centro de soporte|Empleo y formación

Inicio

Compra a plazos

BitácoraSobre NosotrosContáctanos

v3.6.61

Notas de la versión

Resumen oficial de las capacidades añadidas, modificadas y corregidas en el panel de usuario de Abrecode. Seleccione un elemento para abrir la página relacionada.

  1. Versión 3.6.69

    27 ago 2026
    • CorregidoProduction build: `config.control-center.css` uses `@reference './globals.css'` so Tailwind theme breakpoints resolve when loaded from console layout only
  2. Versión 3.6.68

    27 ago 2026
    • CambiadoPublic pages no longer load console-only `config.control-center.css` (ApexCharts/Leaflet bundle removed from global CSS)
    • CambiadoRoot layout: locale-aware `lang`/`dir`/font on `<html>` at SSR; local fonts use `preload: false` to stop unused preload console warnings
    • CorregidoLighthouse / 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. Versión 3.6.67

    26 ago 2026
    • CambiadoList table footer: matched Mother `ListPaginationControls` layout (spacing, border, padding, page-size/page-number grouping)
  4. Versión 3.6.66

    26 ago 2026
    • CorregidoMuiSelect: floating label stays shrunk when a value (including empty defaults) is shown, so label no longer overlaps option text
  5. Versión 3.6.65

    26 ago 2026
    • Cambiado`dev` uses Turbopack by default (`dev:webpack` / `dev:quick` helpers); HTTP metrics skipped in development to lower CPU while navigating
  6. Versión 3.6.64

    26 ago 2026
    • CorregidoFavicon branding refs like `public-bucket/favicon/...` resolve via public storage bases instead of becoming `localhost` 404 paths
  7. Versión 3.6.63

    26 ago 2026
    • CambiadoRoot layout favicon SVG/PNG and `theme-color` load from `GET /settings/public/branding` (fallback to bundled defaults)
  8. Versión 3.6.62

    26 ago 2026
    • CambiadoFooter social links load dynamically from Mother social settings; title/icons dark-mode friendly
  9. Versión 3.6.61

    24 ago 2026
    • AñadidoPublic train-path pages: metadata and JSON-LD from localized SEO/schema
  10. Versión 3.6.60

    24 ago 2026
    • AñadidoHome page **Join us** section below categories (i18n for all locales, dark mode, mobile)
  11. Versión 3.6.59

    24 ago 2026
    • AñadidoHome page **Products & services** categories section below the hero (i18n for all locales, dark mode, mobile grid)
  12. Versión 3.6.58

    24 ago 2026
    • CambiadoRoot layout favicons resolve dynamically from the public website-assets bucket (`GET /public/storage/website-assets`) instead of a hardcoded CDN host
  13. Versión 3.6.57

    24 ago 2026
    • CorregidoLive 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. Versión 3.6.56

    24 ago 2026
    • CorregidoLogin OTP digit boxes stay LTR so codes are entered left-to-right on Persian pages
  15. Versión 3.6.55

    24 ago 2026
    • CambiadoConsole profile menu: darker online badge for light mode; chevron next to name/mobile on the header trigger
  16. Versión 3.6.54

    24 ago 2026
    • CambiadoConsole and public header profile dropdowns: soft-slide + scale hover on items, pointer cursor on links
  17. Versión 3.6.53

    24 ago 2026
    • CambiadoLogin: removed subtitle above tabs; more spacing between title and tabs
    • CambiadoForgot password subtitle font size reduced by two steps
    • CorregidoAuth MUI fields hydration mismatch: theme mode stays light until client mount so Emotion class hashes match SSR
  18. Versión 3.6.52

    24 ago 2026
    • CambiadoLogin tab panels: light border with smaller radius so active tab content is clearer
    • CambiadoAuth text-field placeholders and validation errors are two type sizes smaller
  19. Versión 3.6.51

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

    24 ago 2026
    • CambiadoLogin tabs/content/inputs align RTL for Persian; smaller tab and section title fonts
    • CambiadoSend-code and login CreepyButton use skin info blue (`#3772cf`)
  21. Versión 3.6.49

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

    24 ago 2026
    • AñadidoAuth login page: two tabs for one-time code sign-in and password sign-in, with pill tabs, icons, animation, and dark-mode support
    • CambiadoNon-Persian locales now force email-only login/signup UI; Persian keeps email/mobile based on settings
  23. Versión 3.6.47

    24 ago 2026
    • AñadidoCustom offline contact form fields from Mother settings; offline message banner when sending is disabled
    • CorregidoLive 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. Versión 3.6.46

    24 ago 2026
    • AñadidoRestore progress dialog with upload + restore progress
  25. Versión 3.6.45

    24 ago 2026
    • CorregidoBackup dialog shows the real API error and contextual hints (DB vs storage)
  26. Versión 3.6.44

    24 ago 2026
    • CorregidoFooter menus: one top-aligned row on tablet/desktop; two tighter columns on mobile with the lone last menu centered
    • CorregidoLive-chat pending image uploads hide the filename (preview + progress only)
  27. Versión 3.6.43

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

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

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

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

    18 ago 2026
    • CambiadoSLA 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. Versión 3.6.38

    18 ago 2026
    • CambiadoTerms 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. Versión 3.6.37

    18 ago 2026
    • CambiadoPrivacy policy page (`/aboutus/legal/privacy-policy`) redesigned with hero, sticky TOC, section cards, and accessible typography aligned with the cookie policy page
  34. Versión 3.6.36

    16 ago 2026
    • AñadidoPublic customer profile (`/customers/[customerSlug]`, FA `/مشتری/[customerSlug]`) with header, locale logos, bios, socials, and SEO like the author page
  35. Versión 3.6.35

    16 ago 2026
    • CambiadoScroll-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. Versión 3.6.34

    16 ago 2026
    • CambiadoLanguage modal lists English first and Persian second; the فارسی label always uses Estedad regardless of the active site font
  37. Versión 3.6.33

    16 ago 2026
    • CambiadoHomepage hero copy, search box, popular tags, bento cards, toolbar, and previous/next slide labels follow the active locale in all 15 languages
  38. Versión 3.6.32

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

    16 ago 2026
    • AñadidoPublic user profile (`/user/[userId]`, FA `/کاربر/[userId]`) shows avatar, short bio, full bio, socials, and skills for site users, display users, and display employees
    • CambiadoProfile page no longer depends on the blog being enabled
  40. Versión 3.6.30

    16 ago 2026
    • AñadidoProgramming careers second section: unique learning-path copy, intro-video card, and SVG mascots (`monster.svg`, `robot.svg`) from `public-bucket`
  41. Versión 3.6.29

    16 ago 2026
    • AñadidoProgramming 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. Versión 3.6.28

    16 ago 2026
    • AñadidoBlog 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. Versión 3.6.27

    16 ago 2026
    • AñadidoPublic contracts pages at `/{locale}/contracts` (FA: `/قراردادها`) for published contracts with `visibility=public`
  44. Versión 3.6.26

    13 ago 2026
    • AñadidoSuperposición de mantenimiento en todo el sitio: cuenta regresiva orbital, mensaje `{first_name}`, inicio de sesión opcional (sin registro), formulario de contacto, controles de idioma + tema; no hay enlaces a otros sitios
    • AñadidoRegistro de cambios público en `/{locale}/changelog` (FA: `/گزارش-تغییرات`) con enlaces a páginas relacionadas; La versión de pie de página enlaza con él.
  45. Versión 3.6.25

    13 ago 2026
    • AñadidoPágina de base de datos no disponible: copia de actualización de software Abrecode + ETA de Teherán (ahora +5h, persiste hasta que la base de datos esté activa)
    • AñadidoSeguridad de la cuenta: minutos de inactividad por usuario + modal de inactividad (Permanecer/Cerrar sesión) en las 15 configuraciones regionales
    • AñadidoAdministre formularios grandes i18n (Usuario, Curso, Configuración, Instructor, Estudiante, BlogPost, TrainPath, Rol y cuadros de diálogo relacionados)
    • CambiadoCopia en inglés sobrante del sitio web traducida a cada idioma de archivo local (marcas/direcciones/correos electrónicos sin cambios)
    • CorregidoEl modo de inactividad siguió el idioma actual del sitio (`NextIntlClientProvider` locale)
  46. Versión 3.6.24

    13 ago 2026
    • AñadidoPágina pública `/{locale}/database-unavailable`; cuando la base de datos API está inactiva, la consola obliga a los usuarios a acceder solo a esta página
  47. Versión 3.6.23

    13 ago 2026
    • AñadidoPágina de verificación de pago pública en `/{locale}/payment/verify` (verificación de factura del lado del servidor únicamente; ignora las banderas del cliente `paid=`)
    • AñadidoFlujo del carrito: opción de pago a plazos oculta (mecanismo reservado); Las CTA de la página de detalles muestran "ya en el carrito" y resaltan la línea en el carrito
    • AñadidoCopia de pago en línea fallida + precargas de vínculo profundo del ticket de finanzas al crear el ticket (`department=finance`)
    • CambiadoLa ruta de retorno de la puerta de enlace para los pagos de facturas va a la página de verificación pública en lugar de la UX de verificación VIP/consola privada.
  48. Versión 3.6.22

    13 ago 2026
    • AñadidoEl pago del carrito y la entrada móvil al perfil muestran un error de número duplicado con guía de ticket de verificación de identidad cuando el número ya está en otra cuenta.
  49. Versión 3.6.21

    11 ago 2026
    • AñadidoTemporización de la sugerencia del iniciador: retraso antes de mostrar + ocultación automática del desvanecimiento (predeterminado 10 segundos); `once` se aplica solo a esta sugerencia, no a los globos de mensajes automáticos.
  50. Versión 3.6.20

    10 ago 2026
    • AñadidoComponentes de agentes beui `StreamingResponse` compartidos + ayudante `StreamingText`
    • AñadidoWidget de chat en vivo: el agente responde carácter por carácter al visitante
  51. Versión 3.6.19

    10 ago 2026
    • AñadidoEl widget de chat en vivo muestra los ticks de entrega/lectura en los propios mensajes del visitante (`agentDeliveredAt` / `agentReadAt`)
  52. Versión 3.6.18

    10 ago 2026
    • AñadidoTiempo de ejecución de mensajes automáticos de chat en vivo: coincidencia de URL de página, retraso, una o cada visita, anulación de globo o inserción de widget abierto
  53. Versión 3.6.17

    10 ago 2026
    • AñadidoChat en vivo: sugerencia del iniciador `once` persistencia; `supportOnline` + modos de retardo de respuesta; formulario fuera de línea una vez al día a través de `POST /live-chat/session/offline-form`
    • AñadidoChrome de la interfaz de usuario del chat en vivo (brindis, errores, etiquetas de formulario, grupos de fechas, formulario sin conexión) utiliza el espacio de nombres next-intl `LiveChat` para las 15 configuraciones regionales del sitio; Los cuerpos de los mensajes de chat permanecen sin traducir.
  54. Versión 3.6.16

    8 ago 2026
    • CambiadoLa lista de artículos de blogs públicos utiliza el diseño de tarjeta Blog3 (solo página de lista; barras laterales de detalles sin cambios)
  55. Versión 3.6.15

    6 ago 2026
    • CambiadoLa barra de herramientas Hero (título, anterior/siguiente, copiar/compartir, puntos de ventana) también muestra el esqueleto hasta el montaje
    • CambiadoLos esqueletos de Bento se renderizan sin fronteras.
  56. Versión 3.6.14

    6 ago 2026
    • AñadidoHéroe local: carga de esqueleto para el panel de búsqueda y tarjetas bento hasta que el cliente se monte
  57. Versión 3.6.13

    6 ago 2026
    • CambiadoMega menú de productos: posiciones intercambiadas del Portal Tirgan y de la lista de productos (título + subtítulo)
  58. Versión 3.6.12

    6 ago 2026
    • CambiadoTamaño de la etiqueta del menú principal del encabezado público reducido a text-sm (iconos un poco más pequeños)
  59. Versión 3.6.11

    6 ago 2026
    • CambiadoLema de marca: FA «شرکت نرم‌افزاری ابریکد», en otras configuraciones regionales «Abrecode Software Company»
    • CambiadoEl grupo de acciones de encabezado permanece en una línea con alineación de igual altura
    • CambiadoCuadro de búsqueda empujado ~30px hacia el logotipo (reflejado para LTR)
  60. Versión 3.6.10

    6 ago 2026
    • CambiadoLema de marca: FA «شرکت نرم‌افزاری», otros locales «abrecode Digital Corp»
  61. Versión 3.6.9

    6 ago 2026
    • CambiadoSe aumentó el tamaño de fuente del eslogan de la marca del encabezado (text-xs / sm:text-sm)
  62. Versión 3.6.8

    6 ago 2026
    • CambiadoLa búsqueda de encabezado está absolutamente centrada en la fila de acción superior.
    • CambiadoLos enlaces de navegación inferiores (blog/acerca de/contacto) utilizan el mismo tamaño de texto-xs que los enlaces de soporte/carreras
    • CambiadoLema de la marca: FA «استودیو خلاقیت ابریکُد», otros locales «abrecode creative studio»; centrado bajo ABRECODE
  63. Versión 3.6.7

    6 ago 2026
    • CambiadoMarca denominativa de la marca del encabezado con tamaño de texto-4xl
  64. Versión 3.6.6

    6 ago 2026
    • CambiadoMarca denominativa de la marca del encabezado (ABRECODE) con tamaño hasta text-xl / sm:text-2xl con t012
  65. Versión 3.6.5

    6 ago 2026
    • CambiadoSe aumentó el tamaño de la marca denominativa de la marca del cajón móvil a texto-2xl
  66. Versión 3.6.4

    6 ago 2026
    • CambiadoLa marca denominativa pública «ABRECODE» utiliza la fuente `t012` y un tamaño ligeramente mayor
    • CambiadoLogotipo de los centros móviles de cajones para hamburguesas + marca denominativa con el eslogan persa debajo
  67. Versión 3.6.3

    6 ago 2026
    • AñadidoEl encabezado móvil muestra el control de perfil exclusivo de avatar junto al tema (orden: tema → perfil → carrito → hamburguesa)
    • AñadidoEl cajón de hamburguesas muestra una fila de nombre de ancho completo que enlaza con `/console/dashboard`
    • CambiadoBúsqueda de encabezado público ligeramente más amplia (`md`/`lg`/`xl` anchos máximos elevados)
    • CambiadoEl ticker de noticias utiliza px/s constantes para que la velocidad de desplazamiento del dispositivo móvil coincida con la del escritorio
    • CorregidoLos huesos del esqueleto cromado del encabezado coinciden con los controles reales (búsqueda, cambio de tema, píldora/avatar de autenticación, carrito, hamburguesa)
    • CorregidoMenú desplegable de usuario: nombre en la parte física izquierda; móvil (dígitos persas) y luego correo electrónico truncado (SF UI) con información sobre herramientas animada de correo electrónico completo
    • CorregidoEl tema SwitchMode se levanta al pasar el mouse como el chip de perfil
    • CorregidoLos enlaces desplegables y Ver cuenta utilizan el cursor del puntero; Ver cuenta tiene un movimiento de desplazamiento más fuerte
  68. Versión 3.6.2

    6 ago 2026
    • CorregidoEl disparador de perfil de encabezado público muestra nuevamente el nombre y el apellido al lado del avatar
    • CorregidoLa información sobre herramientas de acción del encabezado siempre se muestra debajo del control (portal fijo, ventana gráfica sujeta)
  69. Versión 3.6.1

    6 ago 2026
    • AñadidoInformación sobre herramientas animada: Tema ("Oscuro/Claro"), Carrito ("Ver carrito"), Perfil ("Su información de usuario")
    • CambiadoEl ancho máximo de búsqueda de encabezado público se redujo aproximadamente a la mitad
    • CambiadoLos activadores de encabezado de inicio de sesión/inicio de sesión utilizan controles cuadrados `size-9` alineados con el carrito
    • CorregidoEncabezado público: fila de acción de igual altura (tema/autenticación/carrito); El tema mantiene un ancho de interruptor más amplio.
    • CorregidoCTA «Ver cuenta» legible en modo claro (relleno de marca + texto en tinta) con animación al pasar el cursor
    • CorregidoSe eliminó el contorno/anillo áspero alrededor de la foto de perfil en el menú desplegable de usuarios públicos.
  70. Versión 3.5.1

    6 ago 2026
    • AñadidoRediseño del menú del perfil de encabezado público con una llamada a la acción principal **Ver cuenta** para `/console/dashboard`
    • AñadidoControl de tema Compact SwitchMode en el encabezado del sitio público (solo animación de perilla/sol/luna; se mantiene la transición de cortina existente)
    • CambiadoEl chip de autenticación pública utiliza `PublicHeaderUserMenu` (el menú de la barra superior de la consola no cambia)
  71. Versión 3.4.1

    6 ago 2026
    • CambiadoEl selector de idioma de la consola abre el mismo `LanguageSelectDialog` usado en el sitio público
    • CambiadoLas superficies del tablero/panel dependen de los tokens DESIGN.md para el contraste del texto en modo oscuro
    • CambiadoREADME es/fa — notas de UX del panel en modo oscuro
    • CorregidoCinta de verificación de la consola: colores legibles en modo oscuro; CTA tiene relleno + movimiento de desplazamiento/toque
    • CorregidoBúsqueda de encabezado de consola, íconos de barra lateral/inicio e ícono de alternancia de barra lateral legibles en modo oscuro (el tema MUI sigue a `resolvedTheme`)
    • CorregidoControl de colapso de la barra lateral oculto en dispositivos móviles (solo hamburguesa)
    • CorregidoLa insignia de estado del perfil se encuentra en la esquina del avatar, fuera del clip de la imagen.
  72. Versión 3.3.1

    6 ago 2026
    • AñadidoActividad de presencia de la consola: ingresar `/console` o la actividad del mouse/clic/teclado establece el estado en **en línea**, a menos que el usuario elija manualmente **ocupado** / **fuera de línea** (el bloqueo manual se borra en cada inicio de sesión/registro)
    • CambiadoSe aplicaron tokens `DESIGN.md` en el panel de la consola del usuario (shell, pancartas, tarjetas del panel, estado del avatar, enlaces/botones) con semántica segura en modo oscuro.
    • CambiadoActivador del menú de perfil: tipografía de nombre más pequeña + chip más ancho para que el nombre/apellido permanezca legible; el menú desplegable muestra el nombre del ajuste
    • Cambiado`docs/design-system.md` — asignación de colores del estado del panel
  73. Versión 3.2.1

    6 ago 2026
    • Cambiado`docs/en/modules/auth.md`, `docs/fa/modules/auth.md`: intercambio en la página frente a navegación mediante enlaces profundos
    • CorregidoLos interruptores del modo de autenticación (iniciar sesión ↔ registrarse ↔ olvidar) permanecen en la misma página `/auth`: los controles en el formulario actúan como botones de intercambio (URL suave/`history.pushState`), no como navegaciones completas de Next.js
    • CorregidoModo aún controlado a través de `?mode=` para enlaces profundos del resto del sitio
  74. Versión 3.1.1

    6 ago 2026
    • AñadidoUI de autenticación pública unificada en `/auth` con `?mode=login|signup|forgot` (predeterminado: inicio de sesión)
    • AñadidoAnimación de intercambio de formularios (desenfoque/escala mediante movimiento) entre vistas existentes de inicio de sesión/registro/olvidé
    • AñadidoEsqueletos de cambio de modo que reflejan cada forma antes de que aparezca la forma de destino.
    • CambiadoLegado `/auth/login`, `/auth/signup`, `/auth/forgot-password` redirige a `/auth?mode=…`
    • CambiadoLos puntos de entrada/registro/olvido de inicio de sesión en todo el sitio ahora apuntan a la URL de autenticación unificada
    • CambiadoLas rutas de autenticación de invitados de middleware incluyen `/auth`; NextAuth `pages.signIn` apunta a `/auth`
    • Cambiado`docs/en/modules/auth.md`, `docs/fa/modules/auth.md` — ruta de autenticación unificada
  75. Versión 3.0.90

    6 ago 2026
    • CambiadoTokens `DESIGN.md` aplicados en la consola: CTA principal negro, acento verde de la marca, superficies de lienzo/raya
    • CambiadoShadcn/`globals.css` reasignado + Metronic `colors.css`; Tema MUI principal/acento; botones principales + interfaz de usuario dual (`brand` variante)
    • CambiadoChrome público, interfaz de usuario de productos de tienda, autenticación, blog/capacitación y componentes compartidos pasaron de los códigos rígidos sky/slate/zinc a tokens semánticos
    • CambiadoFuentes: Estedad / SF UI mantenidas; Geist Mono cableado para `font-mono`
    • Cambiado`docs/design-system.md` — DESIGN.md → Tailwind / mapeo de variables CSS
    • CambiadoPuntos README en `DESIGN.md` + documento del sistema de diseño
  76. Versión 3.0.89

    6 ago 2026
    • AñadidoDetalles del producto de la tienda: puerta de contraseña, visualización del precio de venta, botón de descarga impulsado por `isDownloadable`, Me gusta de productos respaldados por cookies, filtrado de publicación/visibilidad a través de API
    • AñadidoAgregar carrito utiliza el precio efectivo (de venta); tarjetas de producto muestran venta tachada
    • AñadidoFormulario de comentarios del producto + lista de comentarios aprobados en la página pública del producto
  77. Versión 3.0.88

    4 ago 2026
    • CambiadoFormulario de contacto rediseñado como un asistente animado de 4 pasos (detalles → mensaje → archivos → revisión) con campos flotantes, barra de progreso y movimiento más rico
  78. Versión 3.0.87

    4 ago 2026
    • CambiadoFormulario de contacto rediseñado con vista previa de archivos animados (imágenes/PDF/ZIP) y envío por cable + cargas a la API de contacto público (grupo de soporte)
  79. Versión 3.0.86

    4 ago 2026
    • CambiadoLa base de medios estáticos del sitio web se carga dinámicamente desde `GET /public/storage/website-assets` (asignación de depósito de sitio web de administrador + depósito `s3_url`), no una URL de entorno fija.
  80. Versión 3.0.84

    4 ago 2026
    • CambiadoCargas de medios del sitio público desde el depósito MinIO del sitio web (`NEXT_PUBLIC_WEBSITE_ASSETS_URL`); ya no sirve desde `public/`
    • Cambiado`toAbsoluteUrl` + middleware reescribe `/assets` (y bancos/monedas/favicon/sonidos) en ese depósito
    • CambiadoSubí 667 archivos a `public-bucket`; copia local guardada en `.static-media-archive/`
  81. Versión 3.0.83

    2 ago 2026
    • CambiadoLos artículos del carrito permanecen después de confirmar y pagar/crear la factura pendiente; se borran solo cuando el pago se realiza correctamente
    • CambiadoFAB de chat en vivo oculto en las páginas de la cuenta `/console/*` (aún en público + autenticación)
    • Cambiado`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
    • Cambiado`docs/en/live-chat.md` / `docs/fa/live-chat.md`
  82. Versión 3.0.82

    2 ago 2026
    • CorregidoConfirmar y pagar en el carrito usó una ruta de token de sesión incorrecta (`session.accessToken` en lugar de `session.user.accessToken`), lo que provocó un bucle de redireccionamiento de inicio de sesión↔carro y un desplazamiento hacia arriba sin ninguna acción.
  83. Versión 3.0.81

    2 ago 2026
    • AñadidoConfirmar y pagar requiere dispositivo móvil verificado: modo de pago (ingrese el número → SMS OTP a través de las API de verificación existentes)
    • AñadidoDespués de crear la factura: página de factura final con Liquidar pago → `/cart/checkout/[invoiceId]/pay` (talón de pasarela de pago)
    • AñadidoLas facturas pendientes en el detalle de finanzas de la consola también muestran Liquidar pago
    • Cambiado`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
  84. Versión 3.0.80

    2 ago 2026
    • CorregidoPágina del carrito 400 en `/cart/sync`: desinfecta la carga útil (`toCartApiItems`) y detecta errores de sincronización para que AxiosError no detectado ya no rompa la página
  85. Versión 3.0.79

    2 ago 2026
    • CambiadoEl acordeón de descuento del carrito comienza a colapsarse; el botón de confirmar pago tiene más espacio vertical; los montos del carrito utilizan un seguimiento de dígitos más estricto
  86. Versión 3.0.78

    2 ago 2026
    • CambiadoLa página del carrito autenticada coincide con el diseño de la barra lateral de pago: se aplica el código de descuento, radios del método de pago, confirmar y pagar, etiquetas de categorías dinámicas (cursos/productos/servicios/artículos)
    • CambiadoLista de carritos: letra más pequeña, más espacio entre filas, seguimiento de números más estricto; Insignia de descuento opcional por artículo cuando se establece `listPrice`
    • CambiadoTiendas para agregar al carrito del curso `productKind: course` para copia dinámica
    • Cambiado`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
  87. Versión 3.0.77

    2 ago 2026
    • CorregidoLas redirecciones posteriores al inicio de sesión/registro honran a `callbackUrl` (por ejemplo, regresan a `/cart`); panel de control solo cuando falta la devolución de llamada
    • CorregidoEl diseño de autenticación + middleware ya no fuerza siempre `/console/dashboard` cuando hay una devolución de llamada segura
  88. Versión 3.0.76

    2 ago 2026
    • CambiadoMenú desplegable del encabezado del carrito rediseñado: miniaturas de productos, totales de líneas, acción de eliminación, resumen + CTA primarias/secundarias; ancho y desplazamiento aptos para dispositivos móviles
  89. Versión 3.0.75

    2 ago 2026
    • Cambiado`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
    • Cambiado`docs/en/public-pages-seo.md` / `docs/fa/public-pages-seo.md`
    • CorregidoLa página del carrito (`pageKey: cart`) carga Mother PublicPage SEO: `generateMetadata`, JSON-LD de `schemaJson` y título de CMS para H1
  90. Versión 3.0.74

    2 ago 2026
    • CorregidoLa insignia del carrito del encabezado se encuentra fuera de la esquina del ícono (`overflow-visible`) en lugar de estar recortada por el borde del botón.
  91. Versión 3.0.73

    2 ago 2026
    • CambiadoLas páginas de carrito y de pago utilizan tokens temáticos (`bg-background`, `bg-card`, `border-border`,…) para que sigan el modo claro/oscuro del sitio.
  92. Versión 3.0.72

    2 ago 2026
    • CambiadoLas páginas de carrito y de pago utilizan un tema claro (`#f4f7fb` fondo, tarjetas blancas) en lugar de azul marino oscuro.
  93. Versión 3.0.71

    2 ago 2026
    • AñadidoRediseño de la página del carrito (cesta de pedidos + detalles de pago): CTA invitado «ورود / عضویت» con `callbackUrl` de nuevo a `/cart`; autenticado «تکمیل خرید» crea factura a través de `POST /cart/checkout`
    • AñadidoPágina de pago `/cart/checkout/[invoiceId]` con resumen de factura + selector de método de pago (cableado de puerta de enlace a continuación)
    • AñadidoDetalle del curso «خرید دوره» agrega al carrito y navega a `/cart`
    • AñadidoCantidad +/- en líneas de carrito; precios fa como Toman con dígitos persas + agrupación
    • Cambiado`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
  94. Versión 3.0.70

    2 ago 2026
    • CambiadoLa página de categoría `/trainings/categories/[slug]` utiliza metadatos SEO guardados (`metaTitle`, descripción, palabras clave, OG/Twitter, canónico) en lugar del nombre de la categoría como título del documento.
    • CambiadoRepresenta la categoría JSON-LD cuando `schema` está presente
    • Cambiado`docs/en/modules/training.md` / `docs/fa/modules/training.md`
  95. Versión 3.0.69

    2 ago 2026
    • CambiadoPágina de categoría `/trainings/categories/[slug]`: imagen de encabezado como fondo principal, imagen de categoría como logotipo
    • CambiadoLos logotipos de cuadrícula de categorías usan `categoryImage` únicamente (sin respaldo de imagen de paquete)
    • CambiadoMapas de clientes de categoría pública `headerImage` / `header_image`
    • Cambiado`docs/en/modules/training.md` / `docs/fa/modules/training.md`
  96. Versión 3.0.63

    1 ago 2026
    • CorregidoDetalle del curso `/trainings/course/[slug]` 404 para babosas persas Unicode (decodificar antes de la solicitud de API)
  97. Versión 3.0.62

    1 ago 2026
    • CambiadoPágina de detalles del curso `/trainings/course/[slug]` rediseñada: héroe, barra lateral de estadísticas, instructor, descripción, acordeón de preguntas frecuentes, acordeón de temporadas/episodios (iconos debajo de `/assets/img/trainings/course-detail/`)
  98. Versión 3.0.61

    1 ago 2026
    • AñadidoPágina de cursos de categoría `/trainings/categories/[slug]`
    • AñadidoCursos destacados (4) en `/trainings` debajo del héroe
    • CorregidoDetalle de la ruta del tren `/trainings/paths/[slug]` Unicode slug 404; muestra cuadrícula de habilidades + cursos
  99. Versión 3.0.60

    1 ago 2026
    • CambiadoEl perfil de instructor público utiliza `contact_email` / `contact_mobile` (anulación de visualización o reserva de cuenta)
  100. Versión 3.0.59

    1 ago 2026
    • AñadidoEl perfil de instructor público muestra correo electrónico/móvil solo cuando `show_email` / `show_mobile` están habilitados
    • AñadidoLas imágenes de encabezado/avatar del instructor utilizan `image_alts` almacenado para los atributos `alt`
  101. Versión 3.0.58

    1 ago 2026
    • AñadidoPerfil público del instructor en `/trainings/instructors/[slug]` (encabezado + avatar + biografía + habilidades + cursos)
    • AñadidoLos detalles del curso muestran la tarjeta de instructor con el instructor `profileImage` y un enlace al perfil
    • Añadido`GET /training/public/courses/:slug` cableado cliente + `InstructorPage` i18n (fa/es)
    • Cambiado`docs/en/modules/training.md` / `docs/fa/modules/training.md`
  102. Versión 3.0.57

    1 ago 2026
    • CambiadoNotas README El shell de autenticación del administrador principal refleja el inicio de sesión en la consola, diseño oscuro/claro (`#17171c` / `#1e1e24`, panel de marketing, patrón de alternancia de tema)
  103. Versión 3.0.56

    31 jul 2026
    • AñadidoLas páginas de autenticación cargan diseño/copia/SEO/esquema desde `GET /auth/public/pages-content` (con respaldo i18n)
    • Añadido`generateMetadata` + JSON-LD en rutas de inicio de sesión/registro/contraseña olvidada
  104. Versión 3.0.55

    31 jul 2026
    • CambiadoAutenticación de inicio de sesión/registro/olvidé la interfaz de usuario pulida; iconos de campo; pulso/desvanecimiento de error animado; modo oscuro alineado con #17171c / #1e1e24
  105. Versión 3.0.54

    31 jul 2026
    • CambiadoLa interfaz de usuario de carga de páginas utiliza ThinkingOrb animado ([thinking-orbs](https://orbs.jakubantalik.com/)) con superposición de marca
  106. Versión 3.0.53

    31 jul 2026
    • CorregidoModo oscuro del artículo de blog: texto legible en superficies oscuras; editor de tiras de colores negros en línea en el cuerpo del artículo
  107. Versión 3.0.52

    31 jul 2026
    • CambiadoPágina de artículo del blog: tarjeta de autor más rica, héroe, metachips, barras laterales y pulido en modo oscuro
  108. Versión 3.0.51

    31 jul 2026
    • CambiadoComentarios del artículo: puerta de inicio de sesión/registro para invitados; formulario solo para usuarios autenticados
    • CambiadoTítulo del artículo más pequeño; copia más confiable del portapapeles de contenido y título
  109. Versión 3.0.50

    31 jul 2026
    • CambiadoChat en vivo: UI de conversación, compositor y FAB del iniciador rediseñados para que coincidan con el aspecto cian previo al chat
    • CambiadoWidget de chat en vivo totalmente compatible con el modo oscuro (panel, burbujas, franja de perfil, sugerencia, puerta sin conexión)
  110. Versión 3.0.49

    31 jul 2026
    • CorregidoLos resultados modales de búsqueda ya no fallan con `/[...rest]` href dinámico (use `next/link` con prefijo local)
  111. Versión 3.0.48

    31 jul 2026
    • CambiadoHamburguesa móvil: categorías (acordeones) encima de los enlaces del menú principal; cuenta/búsqueda sin cambios
  112. Versión 3.0.47

    31 jul 2026
    • CambiadoSelector de idioma en la barra superior: relleno vertical alineado con la insignia de noticias destacadas; estilo pastilla con anillo/desplazamiento
    • CambiadoModalidad de búsqueda pública: entrada/salida de resorte (desenfoque + escala), panel con marca cian, estados animados de vacío/carga/resultado
    • Cambiado`docs/en/public-header-search.md` / `docs/fa/public-header-search.md`
  113. Versión 3.0.46

    31 jul 2026
    • CambiadoCajón de hamburguesas móvil público rediseñado (encabezado de marca, tarjeta de cuenta, CTA de búsqueda, navegación por íconos, acordeones de sección)
    • CambiadoCuenta + búsqueda en vivo solo dentro del cajón del móvil; La barra de herramientas del encabezado se mantiene más limpia en pantallas pequeñas.
    • CambiadoEl cajón se abre desde el borde RTL/LTR correcto; Las vistas previas de medios de depósito privado utilizan proxy API
    • Cambiado`docs/en/public-header-search.md` / `docs/fa/public-header-search.md` actualizado para navegación móvil
  114. Versión 3.0.45

    31 jul 2026
    • Cambiado`?preview=content` oculta el encabezado/pie de página; más espacio superior debajo del encabezado
    • CambiadoLa cola de burbuja de sugerencias de chat en vivo se encuentra a la derecha en RTL (cerca de FAB)
  115. Versión 3.0.44

    31 jul 2026
    • CambiadoPuerta de contraseña en inicio / acerca de nosotros / contacto con formulario de desbloqueo
    • CambiadoRobots + valores del mapa del sitio aplicados dinámicamente desde PublicPage (`noStore`)
    • CambiadoPáginas de contraseñas excluidas del mapa del sitio; cambio de frecuencia/prioridad de la base de datos
  116. Versión 3.0.43

    31 jul 2026
    • CambiadoReescribir slugs públicos locales en rutas del sistema de archivos (por ejemplo, `/fa/درباره-ما` → `/fa/aboutus`)
    • CambiadoLas URL canónicas + del mapa del sitio utilizan slug por configuración regional
  117. Versión 3.0.42

    31 jul 2026
    • CambiadoLos títulos de las páginas públicas provienen únicamente de CMS DB (`metaTitle` / `title`) a través de `absolute`: sin sufijo de sitio ni respaldos de i18n.
  118. Versión 3.0.41

    31 jul 2026
    • AñadidoMetadatos dinámicos de PublicPage (inicio/acerca de nosotros/contacto), JSON-LD, puerta de contraseña, prioridad/visibilidad del mapa del sitio
    • AñadidoDocumentos `docs/en/public-pages-seo.md` / `docs/fa/public-pages-seo.md`
  119. Versión 3.0.40

    30 jul 2026
    • AñadidoRastreador de visitantes del sitio en todas las páginas (`POST /live-chat/visitors/track`) con cookie + latido para análisis/en línea
  120. Versión 3.0.39

    30 jul 2026
    • CambiadoModo sin conexión: pantalla animada sin conexión centrada; CTA urgente desbloquea el chat con desvanecimiento
  121. Versión 3.0.38

    30 jul 2026
    • AñadidoCargue la configuración pública del chat en vivo desde `GET /live-chat/settings` (copia/color del encabezado, introducción previa al chat, campos obligatorios que incluyen correo electrónico, burbuja de sugerencias del iniciador, modo fuera de línea)
    • CambiadoCopia/apariencia del widget impulsada por la configuración de la base de datos (copia local como respaldo)
    • CambiadoDocumentos de chat en vivo; LÉAME
  122. Versión 3.0.37

    29 jul 2026
    • CambiadoBurbujas estilo Telegram de chat en vivo, avatar de agente, encabezados de grupos de citas de Jalali (hoy / ayer /...)
    • CambiadoÍcono de respuesta después de cada burbuja (`dir=ltr` fila para que permanezca visible junto a los mensajes); sin etiqueta «editada» para los visitantes
    • CambiadoBanner cerrado por soporte; enviar un mensaje vuelve a abrir la misma sesión
  123. Versión 3.0.36

    29 jul 2026
    • AñadidoChat en vivo: responder al mensaje (icono al lado de las burbujas); Tira de perfil del visitante (nombre/móvil/correo electrónico) en el widget
    • AñadidoActualizaciones de URL de página para visitantes que han iniciado sesión (JWT), así como para invitados: los agentes ven la página actual en tiempo real
    • CambiadoLas burbujas de mensajes ajustan el texto largo al ancho del chat (`overflow-wrap: anywhere`, `minWidth: 0`)
    • CambiadoEscucha Socket.IO `message:updated` (ediciones del agente)
  124. Versión 3.0.35

    29 jul 2026
    • CorregidoChat en vivo: MUI v9 `Stack` ya no recibe `alignItems`/`flex` como accesorios DOM (se trasladó a `sx`)
  125. Versión 3.0.34

    29 jul 2026
    • CambiadoEl fondo del chat en vivo está borroso solo en dispositivos móviles; el escritorio no tiene fondo borroso
  126. Versión 3.0.33

    29 jul 2026
    • CambiadoLive Chat móvil: panel de pantalla casi completa con márgenes; Fondo borroso mientras está abierto (se borra al cerrar)
    • CambiadoRadio de borde de widget más pequeño; El nombre del invitado debe ser persa cuando el idioma del sitio/usuario es `fa`.
    • CambiadoEl campo móvil acepta dígitos persas; texto de sugerencia eliminado (error solo en entradas no válidas) con animaciones de desvanecimiento + pulso de campo
  127. Versión 3.0.32

    29 jul 2026
    • CambiadoMóvil para invitados de Live Chat: números iraníes validados con `@persian-tools/persian-tools` `isPhoneNumberValid` (11 dígitos `09…`); La interfaz de usuario no persa utiliza reglas de 10 a 15 dígitos de EE. UU. y la UE, sin conflictos entre localidades
    • CambiadoMóvil no válido muestra error de campo «شماره موبایل وارد شده اشتباه هست» / equivalente en inglés
  128. Versión 3.0.31

    29 jul 2026
    • CorregidoLive Chat FAB permanece en la **parte inferior derecha física** en persa/RTL (los estilos en línea omiten el giro izquierdo/derecho de stylis-rtl)
  129. Versión 3.0.30

    29 jul 2026
    • CambiadoLive Chat FAB siempre ancla **abajo a la derecha** (independiente de RTL/LTR)
    • CambiadoLa apertura/cierre del panel utiliza MUI `Fade`; UI reconstruida con MUI (`MuiTextField` delineado, `MuiButton`, `Fab`, `IconButton`, `Paper`)
    • CambiadoLa copia del widget está en inglés cuando la configuración regional del sitio o el idioma del usuario no es persa (`fa`)
    • CambiadoDocumentos de chat en vivo (EN/FA)
  130. Versión 3.0.29

    29 jul 2026
    • CambiadoLive Chat FAB se monta en **todas** las páginas locales (sitio público, autenticación, consola) a través del diseño raíz: no es necesario iniciar sesión para ver el widget
    • CambiadoLos invitados pueden iniciar el chat después del nombre + formulario móvil en cualquier página; los usuarios registrados saltan el formulario
    • CambiadoDocumentos de chat en vivo (EN/FA); LÉAME
    • CorregidoEl visitante envía un mensaje API de superficie de errores en un brindis; tokens de invitados vacíos normalizados
    • CorregidoBootstrap ya no se vuelve a ejecutar con cada cambio de título de página; Ingrese mientras se ignora el envío
    • CorregidoEl error de inicio de sesión muestra la interfaz de usuario de reintento en lugar de un panel vacío
  131. Versión 3.0.28

    26 jul 2026
    • AñadidoWidget flotante de **Chat en vivo** (extremo inferior, ancho máximo 380 px) para soporte en tiempo real
    • AñadidoFormulario previo al chat del invitado (nombre completo + móvil) con cookie currículum del perfil e historial
    • AñadidoLos usuarios que han iniciado sesión inician el chat sin el formulario
    • AñadidoIndicador de escritura («در حال تایپ»), selector de emoji, archivos adjuntos a través de depósito público
    • AñadidoCliente Socket.IO conectado al espacio de nombres api-server `/live-chat`
    • CambiadoNotas del módulo de chat en vivo en README y `docs`
  132. Versión 3.0.26

    25 jul 2026
    • AñadidoEl menú de usuario de la barra superior muestra foto de perfil + insignia de presencia como madre
    • AñadidoSelector de estado (en línea/ocupado/fuera de línea) sincronizado con API
    • CambiadoTamaño del botón de depósito/retiro de billetera y color de depósito primario suave
  133. Versión 3.0.25

    25 jul 2026
    • CorregidoBotón Crear restaurado al azul primario; bordes de iconos de notificación/tema; relleno de botones del sitio web
    • CorregidoEl menú desplegable de idioma muestra bandera + código corto + nombre del idioma
    • CorregidoLos botones de depósito/retiro de billetera tienen bordes
  134. Versión 3.0.24

    25 jul 2026
    • CorregidoPágina de billetera: se eliminó la lista de transacciones recientes; Las palabras de cantidad en persa coinciden con el color del número, más suave تومان
  135. Versión 3.0.23

    25 jul 2026
    • CorregidoSe eliminó el monto en palabras en persa debajo de los montos de la lista de transacciones.
    • CorregidoBordes unificados de los iconos de la barra superior (borde-borde neutral, sin azul primario)
  136. Versión 3.0.22

    25 jul 2026
    • CorregidoDetalle de la transacción: colores de la insignia de estado, franja «رزرو» después de la decisión, referencia de pago como código de seguimiento, etiqueta de débito sin tarjeta
    • CorregidoDígitos más ajustados de la columna de cantidad + palabras persas debajo de la cantidad
    • CorregidoIconos de la barra superior unificados con bordes redondeados; relleno del borde del menú de usuario
  137. Versión 3.0.21

    25 jul 2026
    • CorregidoInsignias de transacción: bloqueado=rojo, en proceso=amarillo; Etiquetas persas en detalle modal.
    • CorregidoLa lista de cuentas bancarias utiliza tarjetas cuadriculadas una al lado de la otra más grandes
  138. Versión 3.0.20

    25 jul 2026
    • AñadidoLogotipos de moneda de depósito + palabras de cantidad en persa (toman); campos de cantidad centrados/en negrita
    • AñadidoRetirar: modal crear-banco cuando no exista ninguno; menú desplegable de todos los bancos con logotipos; error de selección no aprobado; redirigir a transacciones
    • AñadidoTransacciones: detalle modal, insignias de estado, creador, cancelar pendiente de retiro
    • AñadidoMenú Crear: cuenta bancaria; menú desplegable de iconos de billetera móvil; tipografía de billetera con barra superior más ajustada
    • AñadidoPie de página RTL + alineación izquierda para persa
    • CorregidoLos íconos de la sección de la barra lateral abren solo el submenú (sin navegación automática al primer hijo)
    • CorregidoEl botón del ícono alcanza objetivos (`asChild` + clic en el área completa)
    • CorregidoVisibilidad del tema oscuro para campos de formulario
  139. Versión 3.0.19

    25 jul 2026
    • CambiadoSe reemplazaron las iniciales SVG del banco de marcador de posición con SVG del logotipo oficial real del banco en `/public/banks` (sincronizado para todos los bancos del catálogo)
  140. Versión 3.0.18

    25 jul 2026
    • AñadidoFormulario de cuenta bancaria: Sheba en vivo/validación de tarjeta (herramientas persas), máscara de tarjeta `xxxx-xxxx-xxxx-xxxx`, logotipos de bancos en selección de búsqueda
    • AñadidoDepósito directo (FA): selector de tipo de moneda (Toman/USD/GBP/JPY/AED/AZN/TRY) — Toman predeterminado; presets/etiquetas siguen la selección
    • AñadidoLogotipo completo del banco establecido en `/public/banks` (marcas tradicionales + digitales)
    • CambiadoDocumentos del módulo de finanzas actualizados para validación y moneda de depósito
  141. Versión 3.0.17

    25 jul 2026
    • AñadidoPágina de billetera con saldo de Toman, acciones de depósito/retiro, transacciones recientes con chips de estado
    • AñadidoPágina de cuentas bancarias (tarjetas, crear/editar, principal, desactivar, eliminar)
    • AñadidoFormulario de retiro (ingreso de Toman, solo bancos aprobados, validación de saldo excedido)
    • AñadidoEnlace al menú de finanzas para cuentas bancarias; menú desplegable de billetera: ver billetera + cuentas bancarias + bandera de Irán Tomás
    • CambiadoAcolchado horizontal de la barra superior simetrizado; las notificaciones dirigen los eventos bancarios/de retiro a las páginas de finanzas
    • CambiadoLa visualización de Wallet usa Toman para la configuración regional `fa`
    • CambiadoDocumentos actualizados del módulo de finanzas (EN/FA)
  142. Versión 3.0.16

    25 jul 2026
    • CambiadoEtiquetas más finas de ActivityLog para verificación de correo electrónico/móvil y cambios de contacto
  143. Versión 3.0.15

    24 jul 2026
    • CambiadoLa página de registro muestra un enlace de contraseña olvidada debajo del enlace de inicio de sesión (cuando la recuperación de contraseña está habilitada)
    • CambiadoActualizado `docs/en/modules/auth.md` / `docs/fa/modules/auth.md`
    • CorregidoOTP `MuiOtpInput` usa MUI `slotProps.htmlInput` en lugar del obsoleto `inputProps` (elimina la advertencia de React DOM en pantallas de OTP de autenticación/contraseña olvidada)
  144. Versión 3.0.14

    24 jul 2026
    • CambiadoEncabezado público en dispositivos móviles: el cambio de tema reemplaza el botón de búsqueda compacto al lado de iniciar sesión/registrarse (la búsqueda permanece en el cajón del menú móvil y en la barra del escritorio)
  145. Versión 3.0.13

    24 jul 2026
    • CambiadoLas entradas OTP muestran dígitos locales (persa) en negrita Estedad; envío automático cuando se ingresan 6 dígitos; borde rojo en código incorrecto/caducado y borde verde en caso de éxito antes de continuar
    • CambiadoLos enlaces de las páginas de autenticación no tienen subrayado; los errores de campo desaparecen con un suave tono rojo; Los campos de texto en modo oscuro mantienen bordes blancos suaves y contenido legible (incluido Recuérdame)
    • CambiadoEl inicio de sesión/registro del encabezado público, el menú de usuario, el carrito y los íconos relacionados usan texto/íconos blancos en modo oscuro
    • CambiadoEncabezado móvil Los enlaces Blog/Acerca de/Contacto se alinean debajo de las acciones del carrito (lado final) en RTL y LTR
    • CambiadoAbrir menús desplegables de carrito/usuario ya no cambia el ancho de la página ni agrega desplazamiento horizontal (menú desplegable `modal=false` + clip overflow-x)
    • CambiadoActualizado `docs/en/modules/auth.md` / `docs/fa/modules/auth.md`
  146. Versión 3.0.12

    24 jul 2026
    • CambiadoLas entradas de autenticación OTP (inicio de sesión, registro, olvidé mi contraseña, verificación de perfil, inicio de sesión de correo electrónico de administrador) utilizan campos de texto delineados MUI con soporte para pegar y aceptación de dígitos persa/árabe
    • CambiadoReenviar OTP borra los campos de OTP para que se pueda ingresar un nuevo código
    • CambiadoActualizado `docs/en/modules/auth.md` / `docs/fa/modules/auth.md`
  147. Versión 3.0.11

    24 jul 2026
    • AñadidoSección de la barra lateral **Favoritos** con **Artículos favoritos** en `/console/favorites/articles` (imagen, título, resumen, enlace de categoría, vistas, comentarios, fecha y hora de publicación, autor, búsqueda, clasificación más reciente/antiguo/popular, paginación)
    • AñadidoControl **Ver sitio web** de la barra superior junto al panel (enlaces a la página de inicio pública) con un breve texto de sugerencia
    • CambiadoSe eliminó el bloqueo de artículos favoritos del perfil de configuración de la cuenta.
    • CambiadoEl menú desplegable de la barra superior **Crear** se movió al otro extremo (espaciado de otros íconos)
    • CambiadoAñadido `docs/en/favorites-articles.md` / `docs/fa/favorites-articles.md`
  148. Versión 3.0.10

    24 jul 2026
    • CambiadoLa interfaz de usuario del perfil de usuario se movió de `/console/profile/me` a `/console/account-settings/profile` (avatar, información personal, verificación de correo electrónico/móvil, biografía, favoritos)
    • CambiadoContraseña + 2FA permanecen en `/console/account-settings/password` únicamente (eliminados del formulario de perfil)
    • CambiadoLegacy `/console/profile/me` redirige al perfil de configuración de la cuenta
    • CambiadoEl banner de verificación de la barra superior, los menús de usuario y los enlaces al perfil del panel apuntan a la configuración de la cuenta.
    • CambiadoSugerencia de validez de OTP (2 minutos) y brindis de autenticación específicos del canal; la barra superior muestra el móvil verificado en dígitos persas
    • CambiadoAñadido `docs/en/account-settings-profile.md` / `docs/fa/account-settings-profile.md`
  149. Versión 3.0.9

    24 jul 2026
    • AñadidoIniciar sesión/registrarse/olvidó aceptar dígitos móviles Unicode persa y normalizar al inglés antes de las llamadas API
    • CambiadoLa validación del identificador de autenticación utiliza la normalización de dígitos en inglés para móviles iraníes
  150. Versión 3.0.8

    24 jul 2026
    • CambiadoPasos de registro: identificador → perfil (nombre + contraseña) → OTP → iniciar sesión
    • CambiadoValidación de nombre persa para `fa`/registro móvil
    • CambiadoCuenta regresiva de reenvío OTP **30s**; tostada OTP caducada
    • CambiadoPuerta de acceso local: el identificador no `fa` es solo para correo electrónico (iniciar sesión/registrarse/olvidó)
    • CambiadoBanner de contacto de la barra superior: verificación móvil (`fa` + registro por correo electrónico) o verificación por correo electrónico (registro móvil)
    • CambiadoPerfil: UI de verificación móvil solo en `fa`; código de envío de correo electrónico cuando no está verificado
    • CorregidoError de compilación de la página de registro (`Expression expected` en el brindis de conflicto)
  151. Versión 3.0.7

    17 jul 2026
    • AñadidoMétricas de Prometheus en `GET /api/metrics` (+ `/api/metrics/observe`) con valores predeterminados de nodo y HTTP RED a través de middleware
    • AñadidoEliminado por el servidor API Docker Prometheus (`job: console`)
  152. Versión 3.0.6

    14 jul 2026
    • AñadidoSelector de emojis en formulario de comentarios; las marcas de tiempo de los comentarios muestran la fecha + HH:mm; archivos adjuntos debajo de las respuestas
    • AñadidoComentarios de invitados Me gusta/No me gusta mediante cookie + sincronización al iniciar sesión
    • AñadidoPágina del autor: eliminar HTML de la biografía; artículos paginados (20/10/50 por página)
    • CorregidoLas navegaciones de los trabajadores de servicios utilizan NetworkFirst para evitar `no-response` en las URL de blogs localizadas
  153. Versión 3.0.5

    14 jul 2026
    • AñadidoPágina del artículo: barra para compartir, enlace corto, copiar artículo, corazón, botón de favoritos
    • AñadidoTarjeta de autor: biografía breve eliminada + íconos sociales; tiempo de lectura + tiempo de publicación
    • AñadidoFila de artículos relacionados; etiquetas con `/blog/tags/[tagSlug]` página de listado
    • AñadidoMenú desplegable de clasificación de comentarios anidados + Me gusta/No me gusta; páginas públicas de autor/usuario + seguir
    • AñadidoPerfil: sección de artículos favoritos
    • CambiadoBarra de suscripción, me gusta, favorito, artículos relacionados, etiqueta, reacción de comentario, biografía sin HTML
    • CorregidoLa breve biografía del autor ya no muestra etiquetas HTML sin formato
  154. Versión 3.0.4

    14 jul 2026
    • AñadidoSuperposición de carga localizada global con barra de progreso y porcentaje de MUI (`Common.loading` / `Common.loadingPercent`)
    • AñadidoNivel de ruta `loading.tsx` y barra de progreso de navegación superior para rutas públicas + de consola
    • AñadidoSuperposición de carga con enlace y clic hasta que la página siguiente esté lista
    • CorregidoEl nombre del autor del artículo de blog muestra el nombre + apellido (alternativa: displayName)
    • CorregidoEl cambio de configuración regional en las URL de blogs dinámicos pasa los parámetros de ruta (`useSwitchLocale`)
  155. Versión 3.0.3

    14 jul 2026
    • CambiadoContraseña del artículo modal i18n + texto dinámico de la configuración del blog
    • CambiadoArtículo/categoría de SEO en el encabezado, enlace de categoría al lado de la visita, imagen alternativa
  156. Versión 3.0.2

    14 jul 2026
    • AñadidoModalidad de contraseña para artículos de blog protegidos
  157. Versión 3.0.1

    14 jul 2026
    • CorregidoPrefijo de cookie NextAuth único (`console-auth.*`) para que el administrador principal en :3001 no cierre la sesión cuando se recarga la consola en :3000 (cookies de host local compartidas)
  158. Versión 3.0.0

    14 jul 2026
    • CorregidoEl teletipo de noticias se desplaza a través de todos los elementos configurados hasta el final antes de repetirse sin interrupciones (ancho de bucle medido)
    • CorregidoVelocidades de ticker más rápidas: lenta 90 s, media 50 s, rápida 22 s, muy rápida 8 s por bucle completo
  159. Versión 2.2.0

    14 jul 2026
    • CambiadoDuración del teletipo de noticias desde la configuración del blog; bucle muy_rápido de 12 s
  160. Versión 2.1.54

    14 jul 2026
    • CambiadoEl blog/ticker de consola utiliza la configuración del blog público
  161. Versión 2.1.53

    14 jul 2026
    • AñadidoMetadatos de la página de categoría del blog de campos SEO de categorías específicas de la configuración regional
  162. Versión 2.1.52

    14 jul 2026
    • CambiadoLos artículos de blog y las páginas de listado pasan la configuración regional activa a la API para contenido localizado
  163. Versión 2.1.51

    14 jul 2026
    • AñadidoPágina de detalles del artículo del blog con vistas, barra lateral (más reciente/popular), comentarios
    • CorregidoArtículo 404: decodificación de URL, redireccionamiento de slug heredado, enlaces de categorías de búsqueda
  164. Versión 2.1.50

    14 jul 2026
    • CorregidoEl formulario del artículo del blog envía `categoryId` para que se guarde la categoría seleccionada
  165. Versión 2.1.49

    14 jul 2026
    • CambiadoLa configuración de seguridad de API ahora incluye `auto_logout_idle_minutes` (cierre de sesión inactivo del administrador principal; Consola sin cambios)
  166. Versión 2.1.48

    14 jul 2026
    • CorregidoPermitir API Media Host (`127.0.0.1` / `NEXT_PUBLIC_API_URL`) en `next/image` para tarjetas de blog
  167. Versión 2.1.47

    14 jul 2026
    • CorregidoLa barra superior muestra solo noticias destacadas del blog (sin enlaces de respaldo estáticos)
  168. Versión 2.1.46

    14 jul 2026
    • CorregidoLas noticias destacadas de la barra superior cargan los 5 artículos de noticias más recientes con las URL correctas de los artículos del blog
    • CorregidoLos enlaces de NewsTicker utilizan la ruta `/blog/[categorySlug]/[articleSlug]`
  169. Versión 2.1.45

    14 jul 2026
    • AñadidoLista de blogs/páginas de detalles conectadas a api-server v1 (`/blog`, `/blog/[categorySlug]/[articleSlug]`)
    • AñadidoLa barra superior de noticias destacadas carga los 3 últimos artículos publicados de la categoría de blog **noticias**
    • AñadidoComentarios del artículo (usuarios autenticados) con brindis de registro para invitados
  170. Versión 2.1.44

    13 jul 2026
    • CorregidoEl carrito de tarjetas del curso y los botones favoritos funcionan dentro de los carruseles (arrastrar ya no roba clics)
    • CorregidoEl arrastre en carrusel ignora los controles interactivos y solo comienza después de un pequeño umbral de movimiento
  171. Versión 2.1.43

    13 jul 2026
    • AñadidoSección de rutas de aprendizaje de programación en `/trainings` (tarjetas con capturas de pantalla coincidentes con íconos de habilidades)
    • AñadidoPágina de detalles de la ruta dinámica `/trainings/paths/[slug]` que enumera los cursos vinculados
    • CambiadoTarjetas de cursos: precios mostrados en Toman con etiqueta; Íconos de habilidades completamente visibles en el encabezado (no recortados)
  172. Versión 2.1.42

    13 jul 2026
    • AñadidoSección de cursos de diseño web populares (cuadrícula de 2×4) debajo del carrusel de cursos más recientes
    • AñadidoCarga dinámica a través de `trainingFocus=web_design&sort=popular`
  173. Versión 2.1.41

    13 jul 2026
    • CorregidoArreglar tarjeta de curso: sin desplazamiento automático, carrito+información sobre herramientas de favoritos, tarjeta en la que se puede hacer clic, carrito+icono
    • CorregidoCliente de favoritos del curso + respaldo local
  174. Versión 2.1.40

    13 jul 2026
    • AñadidoCarrusel de cursos más recientes y tarjetas de cursos con capturas de pantalla coincidentes en /trainings
  175. Versión 2.1.39

    13 jul 2026
    • CambiadoHéroe de entrenamiento: diseño centrado casi en la ventana gráfica completa, fondo de héroe decorativo (baja opacidad), diseño coincidente con la barra de búsqueda de píldoras, divisor de línea ondulada, activo de banner de CTA samurái
  176. Versión 2.1.38

    13 jul 2026
    • AñadidoPágina del catálogo de capacitaciones públicas (`/trainings`): búsqueda de héroes (solo cursos), fichas de sugerencias, cursos destacados, cuadrícula de categorías dinámica con logotipos, hoja de ruta CTA; diseño responsivo
    • AñadidoProxy de cliente `GET /api/public/training/courses/search` y `publicTrainingApi` para categorías/cursos
    • CambiadoEncabezado público: logo de una sola fila + búsqueda compacta + acciones; nombre/eslogan del sitio visible en dispositivos móviles
  177. Versión 2.1.37

    13 jul 2026
    • AñadidoModalidad de búsqueda pública con fondo borroso, índice z alto, resultados agrupados (páginas, cursos, artículos, habilidades, instructores)
    • AñadidoMenú principal de acordeón móvil con secciones anidadas; activador de búsqueda compacto en encabezado móvil
    • AñadidoDesplazamiento del menú principal del encabezado: cierre más rápido, menú desplegable único, no permanece en el menú anterior
    • CorregidoDesplazamiento del megamenú del encabezado público: cierre más rápido (60 ms), portal desplegable único compartido, sin menú obsoleto al moverse entre elementos
  178. Versión 2.1.35

    13 jul 2026
    • AñadidoConfiguración de autenticación dinámica; notificaciones localizadas para discapacitados; inicio de sesión social filtrado
    • CambiadoInicio de sesión/registro/contraseña olvidada adaptarse a la configuración del método de autenticación del administrador
  179. Versión 2.1.34

    10 jul 2026
    • CambiadoMostrar encabezado y pie de página públicos en las páginas de autenticación (inicio de sesión, registro, contraseña olvidada, verificación de código)
    • CorregidoEl encabezado y pie de página públicos ahora se muestran en las páginas de autenticación (inicio de sesión, registro, olvidé mi contraseña, verificación OTP)
  180. Versión 2.1.33

    10 jul 2026
    • AñadidoDiseño de autenticación dividida (panel de marketing + vídeo + tarjeta de formulario animada) inspirado en el sitio web
    • AñadidoElementos de noticias alternativos en la barra superior pública cuando la API de anuncios está vacía
    • AñadidoFuente Tahoma para direcciones de correo electrónico en páginas públicas
    • AñadidoNo se pudo ver el contenido de las páginas públicas (eliminar opacidad-0 en SSR)
    • AñadidoRedirigir el inicio/cierre de sesión al puerto 3001: ruta relativa y `.env` en el puerto 3000
    • Añadidodesplazamiento de encabezado público; RTL solo para fa/ar/ku
    • AñadidoDiseño del teletipo de noticias y ubicación del cambio de idioma en la barra superior
    • AñadidoDesactivación del trabajador de servicio en desarrollo
    • CambiadoLas páginas de autenticación utilizan un diseño dividido dedicado en lugar de un shell público compacto
    • CorregidoEl contenido de la página pública invisible (`PageAnimationWrapper` ya no usa opacidad-0 SSR)
    • CorregidoRedirección de autenticación/cierre de sesión en el puerto incorrecto (3001): rutas relativas + `.env` valores predeterminados en el puerto 3000
    • CorregidoDesplazamiento de encabezado público (se eliminó la trampa adhesiva de desbordamiento); RTL solo para locales fa/ar/ku
    • CorregidoDiseño de teletipo de noticias; selector de idioma a la izquierda (RTL) / derecha (LTR) en la barra superior
    • CorregidoTrabajador del servicio PWA deshabilitado en desarrollo para evitar paquetes JS obsoletos
  181. Versión 2.1.32

    10 jul 2026
    • Añadido`GET /public/page-routes` API + reescritura de slug de middleware desde la base de datos
    • AñadidoEl encabezado público coincide con el sitio web: configuración regional de la barra superior + banderas, enlaces de blog/acerca de/contacto, cajón móvil
    • AñadidoFuentes de sitios web (Estedad, SF UI, Pinar, T012) y localizador de dígitos persas en páginas públicas
    • AñadidoPlantillas de metatítulos independientes: público `%s | ابریکد`, consola `%s | پنل کاربری ابریکد`
    • AñadidoSiguienteError de autenticación `CLIENT_FETCH_ERROR`
    • AñadidoDiseño general de desplazamiento horizontal
    • AñadidoEliminar la visualización duplicada de nombre de usuario y correo electrónico en el encabezado público
    • AñadidoAclarando el texto de la noticia en la barra superior
    • CorregidoNextAuth `CLIENT_FETCH_ERROR` (`trustHost`, recuperación de sesión reducida)
    • CorregidoDesplazamiento horizontal en diseño público (`overflow-x-hidden`, encabezado de ancho completo)
    • CorregidoNombre de usuario duplicado en encabezado público; correo electrónico oculto en el menú de usuario público
    • CorregidoTexto de teletipo de noticias más claro en la barra superior oscura
  182. Versión 2.1.31

    10 jul 2026
    • AñadidoTraducciones de páginas públicas del sitio web para **las 15 configuraciones regionales** (410 archivos JSON fusionados a través de `scripts/generate-messages.js`)
    • AñadidoCopia `public/assets` completa del sitio web (imágenes, marcos SVG, lotes, videos)
    • AñadidoError `MISSING_MESSAGE` en páginas públicas (como `ContactUsPage.ContactSchema`)
    • AñadidoCuadro blanco lateral de diseño general: diseño de ancho completo como un sitio web
    • Cambiado`npm run dev` / `build` ejecución automática `generate:messages` antes de Next.js
    • CorregidoErrores `MISSING_MESSAGE` en páginas públicas (por ejemplo, `ContactUsPage.ContactSchema`, espacios de nombres de metadatos SEO)
    • CorregidoEspacio público en el lado blanco del diseño: sitio web coincidente con el diseño de ancho completo (`PublicSiteLayout`)
  183. Versión 2.1.30

    10 jul 2026
    • AñadidoMigré **76 páginas públicas** de `apps/website` (acerca de nosotros, servicios, productos, capacitaciones, blog, preguntas frecuentes, etc.)
    • AñadidoPie de página del sitio web (5 columnas, insignias de confianza, enlaces sociales dinámicos desde API)
    • AñadidoMenús desplegables del encabezado del sitio web (Servicios, Nube, Productos, Capacitación) con animaciones
    • AñadidoSlugs de URL localizadas en persa a través de nombres de ruta `next-intl` (copiados del sitio web)
    • AñadidoMapa del sitio dinámico completo a partir de páginas indexables API
    • CambiadoPuerto de desarrollo/producción predeterminado **3000** (host de mapas de producción de Docker **80** → contenedor 3000)
    • Cambiado`vercel.json` para la implementación de Vercel; `.env.example` sincronizado con ejemplos de entorno de Docker
  184. Versión 2.1.29

    10 jul 2026
    • AñadidoDiseño del sitio público (encabezado, teletipo de noticias, menús desplegables de navegación, insignia del carrito, alternancia de idioma + tema)
    • AñadidoPáginas públicas: inicio (héroe vacío), acerca de, contacto, carrito
    • AñadidoLas páginas de autenticación utilizan un diseño público; el panel de la consola se mantiene privado `MasterLayout`
    • AñadidoSitemap.xml dinámico y robots.txt estándar de Google
    • AñadidoMetadatos de SEO cargados desde API por página/localización
    • Añadido`modules/public` — carrito de segmento Redux, clientes API, espacio de nombres i18n `PublicSite`
    • Cambiado`/` y `/{locale}` dirigen a una casa pública en lugar de redirigir el panel de control
  185. Versión 2.1.28

    10 jul 2026
    • AñadidoEtiquetas localizadas para todas las acciones del registro de actividad del usuario (perfil, billetera, soporte, 2FA, autenticación social, estado de la cuenta)
    • Añadido`support` tipo de registro y más de 30 nuevas claves de acción en la vista Actividad de seguridad
    • CambiadoLa visualización del registro de actividad utiliza un mapeo `activity-log-labels` unificado para fa/en
  186. Versión 2.1.27

    10 jul 2026
    • AñadidoEnlace profundo de los correos electrónicos de tickets de soporte: ?ticket= abre el cuadro de diálogo del ticket en la página de lista
    • CambiadoLos correos electrónicos de tickets de soporte (API) utilizan plantillas HTML localizadas y URL de consola correctas.
  187. Versión 2.1.26

    9 jul 2026
    • AñadidoValidación de la identificación nacional iraní en el perfil financiero (formato, suma de verificación, lugar de emisión a través de `@persian-tools/persian-tools`)
    • AñadidoLa barra superior de Wallet muestra USD para configuraciones regionales no persas (IRR convertida para visualización)
    • AñadidoArchivos completos de mensajes locales fusionados desde la base persa/inglés para los 15 idiomas
    • AñadidoRegistro de varios pasos: ID → OTP → Perfil (Nombre + Contraseña + Confirmar contraseña + Contraseña aleatoria)
    • AñadidoInicio de sesión en dos pasos después de la contraseña si está habilitado en la configuración
    • AñadidoBloquear el inicio de sesión social para usuarios de farsi hasta que se complete el nombre en farsi
    • AñadidoCódigo de descuento modal desde el menú de billetera
    • CambiadoEl subtítulo de la página de perfil muestra solo el nombre para mostrar (función oculta)
    • CambiadoTodos los campos de texto MUI utilizan una altura uniforme de 47 píxeles
    • CambiadoMenú de la barra lateral de configuración de la cuenta: etiqueta antes del icono
    • CambiadoPerfil financiero: etiqueta `کد ملی` para persa, número de identificación de ciudadano para otras regiones
    • CambiadoMenú de configuración de la cuenta: texto antes del icono
    • CambiadoDetalles financieros: etiqueta "código nacional" para farsi y "número nacional/código de ciudadanía" para otros idiomas
    • CambiadoRegistro de seguridad: país/modelo de dispositivo/sistema operativo/navegador completo + fecha solar y números farsi
    • CambiadoBreve biografía: límite de 500 caracteres con contador
    • CambiadoTrue 2FA en la configuración de la cuenta
    • CambiadoSe corrigió el error de InputProps en la configuración de notificaciones.
    • CorregidoGuardar perfil (`PUT /users/me`) ya no devuelve 400 al enviar campos camelCase o Snake_case
    • CorregidoFaltan espacios de nombres de traducción (`Topbar`, `AccountSettings`, etc.) para configuraciones regionales que no son fa/en
  188. Versión 2.1.25

    9 jul 2026
    • AñadidoSoporte de PWA a través de Serwist (manifiesto, trabajador de servicio, respaldo fuera de línea `/~offline`)
    • AñadidoBanner de instalación móvil (desaparecido desde arriba) vinculado a la guía `/console/pwa-install`
    • AñadidoGuía de instalación de PWA con el botón "Instalar ahora" (antes del mensaje de instalación)
    • AñadidoBanner de estado sin conexión debajo de la verificación móvil (mensajes localizados sin conexión/reconectados)
    • AñadidoCrédito de pie de página: diseñado con corazón en Abrecode
  189. Versión 2.1.24

    9 jul 2026
    • AñadidoAsistente de formato de dígitos persa (`formatLocaleNumber`) para widgets del panel y recuentos de credenciales de notificación
    • AñadidoAl hacer clic en la notificación, se accede al registro de actividad de seguridad con la entrada coincidente resaltada.
    • AñadidoÍcono de generador de contraseñas aleatorias dentro del campo de contraseña (al lado del interruptor de visibilidad)
    • CambiadoPanel de control: mensaje de bienvenida movido encima de los widgets; Se eliminaron los widgets de acceso rápido, información de cuenta y actividad reciente.
    • CambiadoEnlaces del botón del widget de transacciones a `/console/finance/transactions`
    • CambiadoLa barra superior utiliza el diseño LTR para configuraciones regionales que no son RTL (por ejemplo, inglés)
    • CambiadoBarra de búsqueda de la barra superior: relleno, fondo y tamaño de fuente más grandes alineados con el menú desplegable de notificaciones
    • CambiadoModo oscuro de registro: todo el texto en blanco, espacios OTP con bordes blancos
    • CambiadoÍconos de la barra lateral principal blancos en modo oscuro
    • CambiadoLa entrada OTP acepta dígitos persas; La cuenta regresiva de reenvío muestra números persas para la configuración local `fa`
  190. Versión 2.1.20

    9 jul 2026
    • AñadidoPáginas de recarga de billetera con pestañas: pago directo, recarga automática, pago a plazos, depósito bancario
    • AñadidoModalidad de código de regalo en las páginas de depósito (billetera de créditos a través de API)
    • AñadidoPago basado en la configuración regional: IRR/Zibal para persa, USD/Stripe para otros idiomas
    • AñadidoCrear menú desplegable: depósito en billetera, código de regalo, boleto nuevo, mis boletos
  191. Versión 2.1.19

    9 jul 2026
    • AñadidoCarga/eliminación de avatar de perfil a través de API (círculo de 350 px, sin campo de URL)
    • AñadidoOTP de verificación de correo electrónico en el perfil para usuarios de registro móvil
    • AñadidoGenerador de contraseñas aleatorias en la página de perfil
    • AñadidoÁrea de texto de biografía corta con contador de 500 palabras
    • AñadidoBúsqueda de página en la barra superior (escritorio), información sobre herramientas en todos los íconos
    • AñadidoTexto de notificación localizado por configuración regional del usuario (cliente + API)
    • CambiadoCampos de correo electrónico/móvil verificados bloqueados con borde verde; mensaje de ticket de soporte
    • CambiadoTarjetas de página de ancho completo; búsqueda eliminada de la barra lateral secundaria
    • CambiadoModo oscuro: colores principales del encabezado/barra lateral alineados con el tema del sitio
  192. Versión 2.1.18

    9 jul 2026
    • AñadidoDiseño de la barra superior móvil: crear, cuadrícula de aplicaciones, hoja de búsqueda, terminal, notificaciones, menú de usuario
    • AñadidoMenú desplegable de usuario: mis transacciones, mis tutoriales, mis proyectos, alternar tema, cerrar sesión
    • AñadidoPágina de marcador de posición de proyectos en `/console/projects`
  193. Versión 2.1.17

    8 jul 2026
    • AñadidoRediseño de la barra superior: creación de menú, cuadrícula de aplicaciones, búsqueda, terminal, alternancia de temas, calculadora, chat, soporte, cambio de idioma
    • AñadidoWidget de saldo de billetera (dinámico desde API) con menú desplegable de finanzas y páginas vinculadas
    • AñadidoCampana de notificaciones con insignia de no leídos y lista desplegable desplazable
    • AñadidoPáginas de marcador de posición de finanzas: código de regalo, código de descuento, descuentos, gestión, perfil financiero, invitación de amigos
    • CambiadoLos enlaces de la billetera del menú de autenticación apuntan a `/console/finance/wallet`
  194. Versión 2.1.16

    8 jul 2026
    • CambiadoAncho del banner de verificación móvil limitado al área de contenido; Sin cubrir el menú principal y los submenús.
    • CorregidoAncho del banner de verificación móvil limitado al área de contenido (no se superpone a la barra lateral principal/secundaria)
  195. Versión 2.1.15

    8 jul 2026
    • CambiadoBanner de verificación móvil adjunto a la barra superior sin contenido superpuesto
    • CambiadoError `Dashboard.status` en el panel
    • CorregidoBanner de verificación móvil fijo debajo de la barra superior (sin superposición); desplazamiento de contenido a través de `--mobile-verify-banner-height`
    • CorregidoFalta el panel `Dashboard.status` clave i18n (fa/en)
  196. Versión 2.1.14

    8 jul 2026
    • AñadidoWidgets de inicio del panel (estadísticas, tarjetas de estado, transacciones/servidores/proyectos/secciones de seguridad)
    • AñadidoBanner adhesivo de verificación móvil solo en persa en diseño maestro
    • AñadidoPerfil de flujo OTP móvil (enviar código, verificar, brindar con éxito)
    • CambiadoLos widgets del panel heredado se movieron debajo de los nuevos widgets de inicio
  197. Versión 2.1.13

    8 jul 2026
    • AñadidoRespuesta al ticket: CKEditor con archivos adjuntos por respuesta (máximo 5)
    • CambiadoMensajes de ticket: marcas de tiempo con reconocimiento regional (Jalali para fa, gregoriano en otros lugares) con archivos adjuntos en el pie de página justificado entre
    • CambiadoLista de tickets: columna creada en; RichTextEditor sigue la dirección local activa
  198. Versión 2.1.12

    8 jul 2026
    • CambiadoEl segundo menú en RTL: icono y texto en el lado derecho (persa/árabe/kurdo)
    • CorregidoMenú secundario RTL: icono y etiqueta alineados al borde derecho en persa/árabe/kurdo
  199. Versión 2.1.11

    8 jul 2026
    • CambiadoSegundo menú en RTL: ícono y texto uno al lado del otro (primer ícono, luego texto) en lugar de separados en ambos lados de la fila
    • CorregidoMenú secundario RTL: ícono y etiqueta agrupados (ícono primero, texto al lado) en lugar de dividirse en la fila
  200. Versión 2.1.9

    8 jul 2026
    • CambiadoAlineación verdadera del segundo menú en RTL (corrección del menú de acordeón y enlaces de menú)
    • CorregidoMenú secundario RTL: elemento/enlace de acordeón `rtl:text-end` + `justify-end`; Los enlaces del menú usan `asChild` con `text-right` explícito.
  201. Versión 2.1.8

    8 jul 2026
    • CambiadoSegundo menú: alineación a la derecha y alineación a la derecha para farsi/árabe/kurdo
    • CambiadoBuscar: solo nombres de páginas al escribir; No se muestra la ruta URL
    • CambiadoDirección MUI basada en lenguaje activo
    • CorregidoMenú de la barra lateral secundaria: diseño RTL y texto alineado a la derecha para las configuraciones regionales persa/árabe/kurdo
    • CorregidoBúsqueda de páginas: el menú desplegable muestra solo los títulos de las páginas (sin rutas); los resultados aparecen solo mientras se escribe
    • CorregidoLa dirección del tema MUI sigue la configuración regional activa (RTL/LTR)
  202. Versión 2.1.7

    8 jul 2026
    • CambiadoBúsqueda de menú: los resultados se muestran con Popper fuera de la barra lateral (corregir el recorte desplegable)
    • CambiadoÍndice de búsqueda fijo y coincidencia de varias palabras.
    • CorregidoBúsqueda de página en la barra lateral: menú desplegable representado a través de MUI Popper (portal) para que los resultados no queden recortados por el desbordamiento de la barra lateral
    • CorregidoEl índice de búsqueda utiliza espacios de nombres `Menu`/`Profile` i18n correctos; coincidencia de múltiples tokens
  203. Versión 2.1.6

    8 jul 2026
    • Añadido`POST /support/tickets/:id/reopen` (el usuario vuelve a abrir el ticket cerrado)
    • CambiadoTickets de soporte: validación localizada, prioridades, insignias de estado (codificadas por colores), columna de prioridad
    • CambiadoCreación de tickets: archivos adjuntos (hasta 5), ​​errores de formulario localizados
    • CambiadoLista de tickets: cerrar/reabrir acciones; detalle del ticket: interfaz de usuario de respuesta enhebrada con un estilo distinto de usuario/soporte
    • CorregidoBúsqueda de páginas en la barra lateral: sincronizada con rutas de menú, navegación con reconocimiento regional (`@/i18n/navigation`)
    • CorregidoMenú secundario móvil: elementos más pequeños para evitar el desbordamiento
  204. Versión 2.1.5

    8 jul 2026
    • CambiadoTodos los campos de texto MUI están predeterminados en `variant="outlined"` (`MuiTextField`, `MuiInput`, `FormikMuiTextField`, temas predeterminados)
  205. Versión 2.1.4

    8 jul 2026
    • Añadido`src/core/mui/MuiInput.tsx` y `core/mui/index.ts`
    • AñadidoDocumentos: `docs/en/04-mui-components.md`, `docs/fa/04-mui-components.md`
    • CambiadoEntradas de texto y botones migrados a Material UI (MUI): formularios de autenticación, perfil, búsqueda, contenedores globales `Input`/`Button`
    • Cambiado`AuthFormField` usa `FormikMuiTextField` con alternancia de contraseña
    • Cambiado`ConsolePageSearch` y la barra de herramientas del encabezado usan MUI TextField + acciones de lista
  206. Versión 2.1.3

    8 jul 2026
    • CambiadoOlvidé mi contraseña: flujo de tres pasos (solicitud → verificación OTP → nueva contraseña)
    • CambiadoNotificaciones OTP de registro: consultar correo electrónico/reenviar mensajes
    • CambiadoOlvidé mi contraseña: solicitar → verificar código → nueva contraseña (separada)
    • CambiadoRegistro y reenvío de notificación OTP
    • CorregidoAl hacer clic en el menú de la barra lateral principal ahora se cambia inmediatamente al submenú secundario
    • CorregidoEl menú de acordeón ya no bloquea los clics en los enlaces de navegación
  207. Versión 2.1.2

    8 jul 2026
    • CambiadoEl paso OTP de registro muestra un mensaje específico del canal (correo electrónico/móvil) en todas las configuraciones regionales
  208. Versión 2.1.1

    8 jul 2026
    • AñadidoPáginas de autenticación: conmutador de idioma (bandera + etiqueta) y alternancia de tema
    • AñadidoBotones de inicio de sesión social: iconos de proveedores de colores
    • AñadidoMensajes de validación de Yup localizados para iniciar sesión, registrarse, olvidar contraseña
    • CambiadoError de correo electrónico duplicado de registro asignado a un mensaje en persa/inglés con una sugerencia de contraseña olvidada
  209. Versión 2.1.0

    8 jul 2026
    • AñadidoInicio de sesión social: Google, GitHub, Facebook, X vía `POST /api/v1/auth/social`
    • AñadidoMenú **Recepción** (پیشخان) por defecto: panel + informes de seguridad
    • AñadidoMenú de formación: cursos (tarjetas compradas), sesiones online, certificados, instructores
    • AñadidoMenú de finanzas: facturas, transacciones, billetera, retiro, depósito (marcadores de posición de la interfaz de usuario)
    • AñadidoRutas API de OAuth: `/api/social/[provider]`, `/api/social/callback` (Google, GitHub, Facebook, X)
    • CambiadoSe cambiaron el nombre de los componentes `Admin*` orientados al usuario a `User*` (avatar, perfil, menú)
    • CambiadoSección de barra lateral activa predeterminada: `frontDesk`
    • CambiadoLa barra de herramientas del encabezado usa `UserMenu` con datos de sesión

Productos

  • Software CRM Rokhdad
  • Software ERP Azhman
  • Constructor de portales Tirgan
  • Constructor de tiendas Abreshop
  • Software de gestión de casas de cambio Boxino
  • Software de gestión educativa Delaris
  • Software de gestión para clínica veterinaria Panisa
  • Software para agencia de viajes Pars Trip

Servicios y soluciones

  • Diseño de sitios web
  • Rediseño de sitios web
  • Diseño de tienda en línea
  • Diseño de aplicaciones móviles
  • Servidor en la nube
  • Plataforma en la nubePara tu proyecto exclusivo
  • Hosting profesional Linux en Irán (cPanel)
  • Hosting Laravel
  • Hosting dedicado profesional en Irán
  • Hosting WordPress
  • Revendedor de hosting
  • GitLab en la nube
  • Códigos fuente listos

Recursos y documentación

  • Documentación de productos
  • Guía técnica
  • Registro de cambios
  • Documentación de API
  • Preguntas frecuentes
  • Cursos de formación
  • Certificado educativo
  • Código fuente

Abrecode

  • Sobre Abrecode
  • Responsabilidad social
  • Visión
  • Historia de Abrecode
  • Abrecode en los medios
  • Contratación y formación
  • Informe de transparencia
  • Estructura organizativa
  • Membresía VIP
  • Política de cookies

Puente de comunicación

  • Contáctanos
  • Foro de preguntas y respuestas
  • Bitácora
  • Canal de Telegram
  • Soporte del sistema
  • Reportar infracción
  • Solicitud de colaboración
  • Contacto con la dirección

Puente de comunicación

Esperamos escuchar tus críticas y sugerencias constructivas

hi@abrecode.com

021 - 9103 5285

001 - (424) - 292 4136

Todos los derechos del contenido, así como las creatividades visuales utilizadas en el sitio, están reservados para Abrecode.

Diseñado conen Abrecode

Versión 3.6.61
  • Acuerdo de nivel de servicio
  • Términos de uso del servicio
  • Política de privacidad