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.
Versión 3.6.69
Versión 3.6.68
- 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
Versión 3.6.67
Versión 3.6.66
Versión 3.6.65
Versión 3.6.64
Versión 3.6.63
Versión 3.6.62
Versión 3.6.61
Versión 3.6.60
Versión 3.6.59
Versión 3.6.58
Versión 3.6.57
Versión 3.6.56
Versión 3.6.55
Versión 3.6.54
Versión 3.6.53
Versión 3.6.52
Versión 3.6.51
- 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)
Versión 3.6.50
Versión 3.6.49
- 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)
Versión 3.6.48
Versión 3.6.47
Versión 3.6.46
Versión 3.6.45
Versión 3.6.44
Versión 3.6.43
- 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
Versión 3.6.42
- 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
Versión 3.6.41
- 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: «پشتیبانی آنلاین ابریکُد»
Versión 3.6.40
- 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
Versión 3.6.39
Versión 3.6.38
Versión 3.6.37
Versión 3.6.36
Versión 3.6.35
Versión 3.6.34
Versión 3.6.33
Versión 3.6.32
- 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
Versión 3.6.31
Versión 3.6.30
Versión 3.6.29
Versión 3.6.28
Versión 3.6.27
Versión 3.6.26
- 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.
Versión 3.6.25
- 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)
Versión 3.6.24
Versión 3.6.23
- 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.
Versión 3.6.22
Versión 3.6.21
Versión 3.6.20
Versión 3.6.19
Versión 3.6.18
Versión 3.6.17
- 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.
Versión 3.6.16
Versión 3.6.15
Versión 3.6.14
Versión 3.6.13
Versión 3.6.12
Versión 3.6.11
Versión 3.6.10
Versión 3.6.9
Versión 3.6.8
- 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
Versión 3.6.7
Versión 3.6.6
Versión 3.6.5
Versión 3.6.4
Versión 3.6.3
- 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
Versión 3.6.2
Versión 3.6.1
- 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.
Versión 3.5.1
- 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)
Versión 3.4.1
- 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.
Versión 3.3.1
- 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
Versión 3.2.1
- 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
Versión 3.1.1
- 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
Versión 3.0.90
- 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
Versión 3.0.89
- 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
Versión 3.0.88
Versión 3.0.87
Versión 3.0.86
Versión 3.0.84
- 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/`
Versión 3.0.83
- 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`
Versión 3.0.82
Versión 3.0.81
- 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`
Versión 3.0.80
Versión 3.0.79
Versión 3.0.78
- 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`
Versión 3.0.77
- 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
Versión 3.0.76
Versión 3.0.75
Versión 3.0.74
Versión 3.0.73
Versión 3.0.72
Versión 3.0.71
- 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`
Versión 3.0.70
- 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`
Versión 3.0.69
- 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`
Versión 3.0.63
Versión 3.0.62
Versión 3.0.61
Versión 3.0.60
Versión 3.0.59
Versión 3.0.58
- 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`
Versión 3.0.57
Versión 3.0.56
Versión 3.0.55
Versión 3.0.54
Versión 3.0.53
Versión 3.0.52
Versión 3.0.51
Versión 3.0.50
Versión 3.0.49
Versión 3.0.48
Versión 3.0.47
- 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`
Versión 3.0.46
- 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
Versión 3.0.45
Versión 3.0.44
- 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
Versión 3.0.43
Versión 3.0.42
Versión 3.0.41
Versión 3.0.40
Versión 3.0.39
Versión 3.0.38
- 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
Versión 3.0.37
- 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
Versión 3.0.36
- 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)
Versión 3.0.35
Versión 3.0.34
Versión 3.0.33
- 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
Versión 3.0.32
- 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
Versión 3.0.31
Versión 3.0.30
- 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)
Versión 3.0.29
- 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
Versión 3.0.28
- 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`
Versión 3.0.26
Versión 3.0.25
Versión 3.0.24
Versión 3.0.23
Versión 3.0.22
- 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
Versión 3.0.21
Versión 3.0.20
- 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
Versión 3.0.19
Versión 3.0.18
- 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
Versión 3.0.17
- 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)
Versión 3.0.16
Versión 3.0.15
- 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)
Versión 3.0.14
Versión 3.0.13
- 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`
Versión 3.0.12
- 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`
Versión 3.0.11
- 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`
Versión 3.0.10
- 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`
Versión 3.0.9
Versión 3.0.8
- 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)
Versión 3.0.7
Versión 3.0.6
- 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
Versión 3.0.5
- 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
Versión 3.0.4
- 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`)
Versión 3.0.3
Versión 3.0.2
Versión 3.0.1
Versión 3.0.0
Versión 2.2.0
Versión 2.1.54
Versión 2.1.53
Versión 2.1.52
Versión 2.1.51
Versión 2.1.50
Versión 2.1.49
Versión 2.1.48
Versión 2.1.47
Versión 2.1.46
Versión 2.1.45
- 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
Versión 2.1.44
Versión 2.1.43
- 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)
Versión 2.1.42
Versión 2.1.41
Versión 2.1.40
Versión 2.1.39
Versión 2.1.38
- 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
Versión 2.1.37
- 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
Versión 2.1.35
Versión 2.1.34
- 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)
Versión 2.1.33
- 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
Versión 2.1.32
- 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
Versión 2.1.31
- 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`)
Versión 2.1.30
- 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
Versión 2.1.29
- 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
Versión 2.1.28
- 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
Versión 2.1.27
Versión 2.1.26
- 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
Versión 2.1.25
- 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
Versión 2.1.24
- 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`
Versión 2.1.20
- 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
Versión 2.1.19
- 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
Versión 2.1.18
- 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`
Versión 2.1.17
- 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`
Versión 2.1.16
Versión 2.1.15
- 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)
Versión 2.1.14
- 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
Versión 2.1.13
- 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
Versión 2.1.12
Versión 2.1.11
Versión 2.1.9
Versión 2.1.8
- 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)
Versión 2.1.7
- 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
Versión 2.1.6
- 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
Versión 2.1.5
Versión 2.1.4
- 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
Versión 2.1.3
- 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
Versión 2.1.2
Versión 2.1.1
- 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
Versión 2.1.0
- 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