v3.6.61
Notas de versão
Resumo oficial das capacidades adicionadas, alteradas e corrigidas no painel Abrecode. Selecione um item para abrir a página relacionada.
Versão 3.6.69
Versão 3.6.68
- AlteradoPublic pages no longer load console-only `config.control-center.css` (ApexCharts/Leaflet bundle removed from global CSS)
- AlteradoRoot layout: locale-aware `lang`/`dir`/font on `<html>` at SSR; local fonts use `preload: false` to stop unused preload console warnings
- CorrigidoLighthouse / 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
Versão 3.6.67
Versão 3.6.66
Versão 3.6.65
Versão 3.6.64
Versão 3.6.63
Versão 3.6.62
Versão 3.6.61
Versão 3.6.60
Versão 3.6.59
Versão 3.6.58
Versão 3.6.57
Versão 3.6.56
Versão 3.6.55
Versão 3.6.54
Versão 3.6.53
Versão 3.6.52
Versão 3.6.51
- AlteradoLogin tabs: blue active pill, light/dark friendly; removed tab content cards
- AlteradoAuth field labels sit above inputs with logical start alignment (RTL-safe for Persian)
- AlteradoSignup/forgot primary actions use the same blue CreepyButton as login; forgot “back to login” link is muted (not brand green)
Versão 3.6.50
Versão 3.6.49
- AlteradoLogin tabs: one-time code / password labels and request-code copy in all locales
- AlteradoPersian and other RTL locales now right-align login tab content; tab cards and pills work in dark mode
- AlteradoLogin send-code / sign-in buttons use the animated cover button; auth titles and links are smaller, near-black (near-white in dark mode)
Versão 3.6.48
Versão 3.6.47
Versão 3.6.46
Versão 3.6.45
Versão 3.6.44
Versão 3.6.43
- CorrigidoPWA: stop precaching `/_next/static` (build-time exclude + runtime SW manifest filter + NetworkOnly for Next assets)
- CorrigidoPWA: one-time client migration unregisters broken service workers that throw `bad-precaching-response`
- Corrigido`sw.js` served with hard no-cache headers from middleware
Versão 3.6.42
- AdicionadoInstallments page: product/detail skeletons while loading; lazy-loaded product images
- CorrigidoLive-chat image attachments hide filename and show preview + download only; widget opens an image preview modal on click
- CorrigidoPublic header brand/tagline scale down on mobile so text sits beside the logo
- CorrigidoTablet/iPad: hamburger menu available below `lg` (main mega-menu remains desktop)
- CorrigidoFooter copyright/legal links match «طراحی شده با» size; social title stays white in light and dark
- CorrigidoFooter menus on mobile use a readable 2-column grid with smaller type
- CorrigidoInstallments mobile: center-aligned options; cash price slightly larger and bold
Versão 3.6.41
- AdicionadoLive-chat widget: drag-and-drop file upload with progress bar and cancel
- AdicionadoLive-chat widget: message skeletons while opening; image attachment skeleton until preview loads
- AdicionadoLive-chat widget: emoji search uses site font; Persian placeholder «سرچ شکلک» (RTL)
- AlteradoComposer send / attach / emoji controls share a 42px size with hover motion
- CorrigidoLive-chat emoji picker closes after picking an emoji and on outside click
- CorrigidoProfile info dropdown animates open/close
- CorrigidoDefault subtitle when CMS unset: «پشتیبانی آنلاین ابریکُد»
Versão 3.6.40
- AdicionadoUser uploads (profile photo and comment/product attachments) are stored on the public bucket under `userassets/{userId}/{section}/` via `POST /media/user-assets/upload`
- AdicionadoHelper `uploadUserAsset()` for console clients (`profile`, `blog-comments`, `course-comments`, `product-comments`, …)
- AlteradoProfile avatar upload path now resolves through the public CDN layout instead of the auth bucket root
Versão 3.6.39
Versão 3.6.38
Versão 3.6.37
Versão 3.6.36
Versão 3.6.35
Versão 3.6.34
Versão 3.6.33
Versão 3.6.32
- AdicionadoSource Code mega menu with Ready, ReactJs, Premium, and Free pages (`/sourcecode`, FA `/سورس-کد`)
- AdicionadoThemes & Plugins mega menu with Custom, WordPress, Ecommerce, and NextJs pages (`/templates`, FA `/قالب-و-افزونه`)
- AdicionadoLocalized typewriter headlines for all public mega menus in 15 locales
- AlteradoMega-menu typewriter copy now follows the active site language instead of hardcoded Persian
Versão 3.6.31
Versão 3.6.30
Versão 3.6.29
Versão 3.6.28
Versão 3.6.27
Versão 3.6.26
- AdicionadoSobreposição de manutenção em todo o site: contagem regressiva orbital, mensagem `{first_name}`, login opcional (sem inscrição), formulário de contato, controles de idioma + tema; nenhum outro link de site
- AdicionadoChangelog público em `/{locale}/changelog` (FA: `/گزارش-تغییرات`) com links para páginas relacionadas; a versão do rodapé tem links para ele
Versão 3.6.25
- AdicionadoPágina de banco de dados indisponível: cópia de atualização de software Abrecode + ETA de Teerã (agora +5h, persistido até que o banco de dados esteja ativo)
- AdicionadoSegurança da conta: minutos ociosos por usuário + modal de inatividade (Permanecer/Logout) em todas as 15 localidades
- AdicionadoAdmin de formulários grandes i18n (Usuário, Curso, Configurações, Instrutor, Aluno, BlogPost, TrainPath, Função e caixas de diálogo relacionadas)
- AlteradoCópia restante do site em inglês traduzida para cada idioma do arquivo local (marcas/endereços/e-mails inalterados)
- CorrigidoO modal de inatividade seguiu o idioma atual do site (`NextIntlClientProvider` localidade)
Versão 3.6.24
Versão 3.6.23
- AdicionadoPágina pública de verificação de pagamento em `/{locale}/payment/verify` (somente verificação de fatura no lado do servidor; ignora sinalizadores do cliente `paid=`)
- AdicionadoFluxo do carrinho: opção de parcelamento oculta (mecanismo reservado); CTAs da página de detalhes mostram “já no carrinho” e destacam a linha no carrinho
- AdicionadoFalha na cópia do pagamento on-line + preenchimento prévio do link direto do ticket financeiro na criação do ticket (`department=finance`)
- AlteradoO caminho de retorno do gateway para pagamentos de faturas vai para a página de verificação pública em vez da UX privada de verificação VIP/console
Versão 3.6.22
Versão 3.6.21
Versão 3.6.20
Versão 3.6.19
Versão 3.6.18
Versão 3.6.17
- AdicionadoBate-papo ao vivo: dica do iniciador `once` persistência; `supportOnline` + modos de atraso de resposta; formulário off-line uma vez por dia via `POST /live-chat/session/offline-form`
- AdicionadoO cromo da interface do usuário do chat ao vivo (brindes, erros, rótulos de formulário, grupos de datas, formulário offline) usa o namespace next-intl `LiveChat` para todas as 15 localidades do site; os corpos das mensagens de bate-papo permanecem sem tradução
Versão 3.6.16
Versão 3.6.15
Versão 3.6.14
Versão 3.6.13
Versão 3.6.12
Versão 3.6.11
Versão 3.6.10
Versão 3.6.9
Versão 3.6.8
- AlteradoA pesquisa de cabeçalho está absolutamente centralizada na linha de ação superior
- AlteradoOs links de navegação inferiores (blog/sobre/contato) usam o mesmo tamanho de texto-xs dos links de suporte/carreiras
- AlteradoSlogan da marca: FA «استودیو خلاقیت ابریکُد», outros locais «abrecode creative studio»; centralizado em ABRECODE
Versão 3.6.7
Versão 3.6.6
Versão 3.6.5
Versão 3.6.4
Versão 3.6.3
- AdicionadoO cabeçalho do celular mostra o controle de perfil apenas para avatar ao lado do tema (pedido: tema → perfil → carrinho → hambúrguer)
- AdicionadoGaveta de hambúrguer mostra linha de nome de largura total vinculada a `/console/dashboard`
- AlteradoPesquisa de cabeçalho público um pouco mais ampla (`md`/`lg`/`xl` larguras máximas aumentadas)
- AlteradoO ticker de notícias usa px/s constantes para que a velocidade de rolagem do celular corresponda à do desktop
- CorrigidoOs ossos do esqueleto cromado do cabeçalho correspondem aos controles reais (pesquisa, mudança de tema, pílula de autenticação/avatar, carrinho, hambúrguer)
- CorrigidoMenu suspenso do usuário: nome à esquerda física; celular (dígitos persas) e e-mail truncado (SF UI) com dica de ferramenta de e-mail completa animada
- CorrigidoO Theme SwitchMode aumenta ao passar o mouse como o chip de perfil
- CorrigidoLinks suspensos e Ver conta usam cursor de ponteiro; Ver conta tem movimento de foco mais forte
Versão 3.6.2
Versão 3.6.1
- AdicionadoDica animada: Tema ("Escuro/Claro"), Carrinho ("Ver carrinho"), Perfil ("Suas informações de usuário")
- AlteradoLargura máxima da pesquisa de cabeçalho público reduzida aproximadamente pela metade
- AlteradoOs gatilhos de cabeçalho de login/login usam controles quadrados `size-9` alinhados ao carrinho
- CorrigidoCabeçalho público: linha de ação de altura igual (tema/autenticação/carrinho); o tema mantém uma largura de switch mais ampla
- CorrigidoCTA «Ver conta» legível em modo claro (preenchimento da marca + texto à tinta) com animação flutuante
- CorrigidoRemovido o contorno/anel rígido ao redor da foto do perfil no menu suspenso do usuário público
Versão 3.5.1
- AdicionadoRedesenho do menu do perfil do cabeçalho público com um CTA principal **Ver conta** para `/console/dashboard`
- AdicionadoControle de tema Compact SwitchMode no cabeçalho do site público (somente animação de botão/sol/lua; transição de cortina existente mantida)
- AlteradoO chip de autenticação pública usa `PublicHeaderUserMenu` (menu da barra superior do console inalterado)
Versão 3.4.1
- AlteradoO alternador de idioma do console abre o mesmo `LanguageSelectDialog` usado no site público
- AlteradoAs superfícies do painel/painel dependem de tokens DESIGN.md para contraste de texto no modo escuro
- AlteradoREADME en/fa – notas UX do painel no modo escuro
- CorrigidoFaixa de verificação do console: cores legíveis no modo escuro; CTA tem preenchimento + movimento ao passar o mouse/toque
- CorrigidoPesquisa de cabeçalho do console, ícones da barra lateral/inicial e ícone de alternância da barra lateral legíveis no modo escuro (o tema MUI segue `resolvedTheme`)
- CorrigidoControle de recolhimento da barra lateral oculto no celular (somente hambúrguer)
- CorrigidoO selo de status do perfil fica no canto do avatar, fora do clipe da imagem
Versão 3.3.1
- AdicionadoAtividade de presença do console: inserir `/console` ou atividade de mouse/clique/teclado define o status como **online**, a menos que o usuário escolha manualmente **ocupado** / **offline** (o bloqueio manual é liberado em cada login/inscrição)
- AlteradoTokens `DESIGN.md` aplicados no painel do console do usuário (shell, banners, cartões do painel, status do avatar, links/botões) com semântica segura no modo escuro
- AlteradoGatilho do menu de perfil: tipografia de nome menor + chip mais largo para que o nome/sobrenome permaneça legível; o menu suspenso mostra o nome do empacotamento
- Alterado`docs/design-system.md` — mapeamento de cores de status do painel
Versão 3.2.1
- Alterado`docs/en/modules/auth.md`, `docs/fa/modules/auth.md` — troca na página versus navegação por link direto
- CorrigidoAs opções de modo de autenticação (login ↔ inscrição ↔ esqueci) permanecem na mesma página `/auth`: os controles no formulário atuam como botões de troca (URL virtual/`history.pushState`), não navegações completas do Next.js
- CorrigidoModo ainda controlado por `?mode=` para links diretos do resto do site
Versão 3.1.1
- AdicionadoUI de autenticação pública unificada em `/auth` com `?mode=login|signup|forgot` (padrão: login)
- AdicionadoAnimação de troca de formulário (desfoque/escala via movimento) entre visualizações existentes de Login/Inscrição/Esqueci
- AdicionadoEsqueletos de mudança de modo que espelham cada formulário antes que o formulário alvo apareça
- AlteradoLegado `/auth/login`, `/auth/signup`, `/auth/forgot-password` redirecionamento para `/auth?mode=…`
- AlteradoOs pontos de login/inscrição/esquecimento de entrada em todo o site agora direcionam o URL de autenticação unificado
- AlteradoOs caminhos de autenticação de convidados do middleware incluem `/auth`; NextAuth `pages.signIn` aponta para `/auth`
- Alterado`docs/en/modules/auth.md`, `docs/fa/modules/auth.md` — rota de autenticação unificada
Versão 3.0.90
- AlteradoTokens `DESIGN.md` aplicados no console: CTA primário preto, detalhes em verde, superfícies de tela/linha fina
- AlteradoShadcn/`globals.css` remapeado + Metronic `colors.css`; Tema MUI primário/acento; núcleo + botões de interface dupla (`brand` variante)
- AlteradoCromo público, interface do produto da loja, autenticação, blog/treinamento e componentes compartilhados foram transferidos dos códigos rígidos sky/slate/zinco para tokens semânticos
- AlteradoFontes: Estedad/SF UI mantida; Geist Mono conectado para `font-mono`
- Alterado`docs/design-system.md` — DESIGN.md → Mapeamento de variáveis Tailwind/CSS
- AlteradoREADME aponta em `DESIGN.md` + documento do sistema de design
Versão 3.0.89
- AdicionadoDetalhes do produto da loja: portão de senha, exibição de preço de venda, botão de download acionado por `isDownloadable`, curtidas de produtos com base em cookies, filtragem de publicação/visibilidade via API
- AdicionadoA adição ao carrinho usa o preço efetivo (de venda); cartões de produtos mostram venda tachada
- AdicionadoFormulário de comentários do produto + lista de comentários aprovados na página pública do produto
Versão 3.0.88
Versão 3.0.87
Versão 3.0.86
Versão 3.0.84
- AlteradoCarregamento de mídia do site público do bucket MinIO do site (`NEXT_PUBLIC_WEBSITE_ASSETS_URL`); não é mais veiculado por `public/`
- Alterado`toAbsoluteUrl` + middleware reescreve `/assets` (e bancos/moedas/favicon/sons) para esse balde
- AlteradoCarregou 667 arquivos para `public-bucket`; cópia local mantida em `.static-media-archive/`
Versão 3.0.83
- AlteradoOs itens do carrinho permanecem após confirmação e pagamento/criação de fatura pendente - limpos somente quando o pagamento for bem-sucedido
- AlteradoBate-papo ao vivo FAB oculto nas páginas da conta `/console/*` (ainda em público + autenticação)
- Alterado`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
- Alterado`docs/en/live-chat.md` / `docs/fa/live-chat.md`
Versão 3.0.82
Versão 3.0.81
- AdicionadoConfirmar e pagar requer celular verificado: modal de checkout (insira o número → SMS OTP por meio de APIs de verificação existentes)
- AdicionadoApós a criação da fatura: página final da fatura com Liquidar pagamento → `/cart/checkout/[invoiceId]/pay` (esboço do gateway de pagamento)
- AdicionadoAs faturas pendentes nos detalhes financeiros do console também mostram Liquidar pagamento
- Alterado`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
Versão 3.0.80
Versão 3.0.79
Versão 3.0.78
- AlteradoA página do carrinho autenticado corresponde ao design da barra lateral de checkout: aplicação de código de desconto, rádios de método de pagamento, confirmação e pagamento, rótulos de categoria dinâmica (cursos/produtos/serviços/itens)
- AlteradoLista de carrinho: tipo menor, mais espaçamento entre linhas, rastreamento de números mais restrito; selo de desconto opcional por item quando `listPrice` estiver definido
- AlteradoLojas add-to-cart do curso `productKind: course` para cópia dinâmica
- Alterado`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
Versão 3.0.77
- CorrigidoRedirecionamentos pós-login/inscrição honram `callbackUrl` (por exemplo, retornar para `/cart`); painel somente quando o retorno de chamada estiver faltando
- CorrigidoLayout de autenticação + middleware não força mais sempre `/console/dashboard` quando um retorno de chamada seguro está presente
Versão 3.0.76
Versão 3.0.75
Versão 3.0.74
Versão 3.0.73
Versão 3.0.72
Versão 3.0.71
- AdicionadoRedesenho da página do carrinho (cesta de pedidos + detalhes de pagamento): CTA do convidado «ورود / عضویت» com `callbackUrl` de volta para `/cart`; «تکمیل خرید» autenticado cria fatura via `POST /cart/checkout`
- AdicionadoPágina de checkout `/cart/checkout/[invoiceId]` com resumo da fatura + seletor de forma de pagamento (próxima fiação do gateway)
- AdicionadoDetalhe do curso «خرید دوره» adicionado ao carrinho e navega para `/cart`
- AdicionadoQuantidade +/- nas linhas do carrinho; preços fa como Toman com dígitos persas + agrupamento
- Alterado`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
Versão 3.0.70
- AlteradoA página de categoria `/trainings/categories/[slug]` usa metadados de SEO salvos (`metaTitle`, descrição, palavras-chave, OG/Twitter, canônico) em vez do nome da categoria como título do documento
- AlteradoRenderiza a categoria JSON-LD quando `schema` está presente
- Alterado`docs/en/modules/training.md` / `docs/fa/modules/training.md`
Versão 3.0.69
- AlteradoPágina da categoria `/trainings/categories/[slug]`: imagem do cabeçalho como plano de fundo do herói, imagem da categoria como logotipo
- AlteradoOs logotipos da grade de categoria usam apenas `categoryImage` (sem substituto de imagem de pacote)
- AlteradoMapas de cliente de categoria pública `headerImage` / `header_image`
- Alterado`docs/en/modules/training.md` / `docs/fa/modules/training.md`
Versão 3.0.63
Versão 3.0.62
Versão 3.0.61
Versão 3.0.60
Versão 3.0.59
Versão 3.0.58
- AdicionadoPerfil público do instrutor em `/trainings/instructors/[slug]` (cabeçalho + avatar + biografia + habilidades + cursos)
- AdicionadoOs detalhes do curso mostram o cartão do instrutor com o instrutor `profileImage` e o link para o perfil
- Adicionado`GET /training/public/courses/:slug` fiação do cliente + `InstructorPage` i18n (fa/en)
- Alterado`docs/en/modules/training.md` / `docs/fa/modules/training.md`
Versão 3.0.57
Versão 3.0.56
Versão 3.0.55
Versão 3.0.54
Versão 3.0.53
Versão 3.0.52
Versão 3.0.51
Versão 3.0.50
Versão 3.0.49
Versão 3.0.48
Versão 3.0.47
- AlteradoAlternador de idioma da barra superior: preenchimento vertical alinhado com o selo de notícias em destaque; estilo pílula com anel/hover
- AlteradoModal de pesquisa pública: entrada/saída de mola (desfoque + escala), painel com marca ciano, estados animados de vazio/carregamento/resultado
- Alterado`docs/en/public-header-search.md` / `docs/fa/public-header-search.md`
Versão 3.0.46
- AlteradoGaveta pública de hambúrguer móvel redesenhada (cabeçalho da marca, cartão de conta, CTA de pesquisa, navegação por ícones, acordeões de seção)
- AlteradoConta + pesquisa ao vivo apenas dentro da gaveta do celular; a barra de ferramentas do cabeçalho permanece mais limpa em telas pequenas
- AlteradoA gaveta abre a partir da borda RTL/LTR correta; visualizações de mídia de bucket privado usam proxy de API
- Alterado`docs/en/public-header-search.md` / `docs/fa/public-header-search.md` atualizado para navegação móvel
Versão 3.0.45
Versão 3.0.44
Versão 3.0.43
Versão 3.0.42
Versão 3.0.41
Versão 3.0.40
Versão 3.0.39
Versão 3.0.38
- AdicionadoCarregue as configurações públicas de chat ao vivo de `GET /live-chat/settings` (cópia/cor do cabeçalho, introdução pré-chat, campos obrigatórios, incluindo e-mail, balão de dicas do iniciador, modo offline)
- AlteradoCópia/aparência do widget orientada pelas configurações do banco de dados (cópia local como substituto)
- AlteradoDocumentos de bate-papo ao vivo; LEIA-ME
Versão 3.0.37
- AlteradoBolhas estilo telegrama de bate-papo ao vivo, avatar do agente, cabeçalhos de grupos de encontros Jalali (hoje / ontem /…)
- AlteradoÍcone de resposta após cada balão (`dir=ltr` linha para que fique visível ao lado das mensagens); nenhum rótulo «editado» para visitantes
- AlteradoBanner fechado por suporte; enviar uma mensagem reabre a mesma sessão
Versão 3.0.36
- AdicionadoChat ao vivo: resposta à mensagem (ícone ao lado dos balões); faixa de perfil do visitante (nome/celular/e-mail) no widget
- AdicionadoAtualizações de URL da página para visitantes logados (JWT), bem como convidados – os agentes veem a página atual em tempo real
- AlteradoBolhas de mensagem envolvem texto longo na largura do bate-papo (`overflow-wrap: anywhere`, `minWidth: 0`)
- AlteradoEscuta Socket.IO `message:updated` (edições do agente)
Versão 3.0.35
Versão 3.0.34
Versão 3.0.33
- AlteradoLive Chat móvel: painel quase em tela cheia com margens nas bordas; desfoque de fundo enquanto aberto (limpa ao fechar)
- AlteradoRaio de borda do widget menor; o nome do convidado deve ser persa quando o idioma do site/usuário for `fa`
- AlteradoO campo móvel aceita dígitos persas; texto de dica removido (erro apenas em entrada inválida) com animações de fade + pulso de campo
Versão 3.0.32
- AlteradoConvidado de chat ao vivo para celular: números iranianos validados com `@persian-tools/persian-tools` `isPhoneNumberValid` (11 dígitos `09…`); UI não persa usa regras de 10 a 15 dígitos dos EUA/UE — sem conflito entre localidades
- AlteradoCelular inválido mostra erro de campo «شماره موبایل وارد شده اشتباه هست» / equivalente em inglês
Versão 3.0.31
Versão 3.0.30
- AlteradoO Live Chat FAB sempre ancora **canto inferior direito** (independente de RTL/LTR)
- AlteradoA abertura/fechamento do painel usa MUI `Fade`; UI reconstruída com MUI (`MuiTextField` delineado, `MuiButton`, `Fab`, `IconButton`, `Paper`)
- AlteradoA cópia do widget é em inglês quando a localidade do site ou o idioma do usuário não é persa (`fa`)
- AlteradoDocumentos de chat ao vivo (EN/FA)
Versão 3.0.29
- AlteradoO Live Chat FAB é montado em **todas** as páginas locais (site público, autenticação, console) via layout raiz — não é necessário fazer login para ver o widget
- AlteradoOs convidados podem iniciar o chat após nome + formulário móvel em qualquer página; usuários logados ignoram o formulário
- AlteradoDocumentos de chat ao vivo (EN/FA); LEIA-ME
- CorrigidoO visitante envia uma mensagem de API de superfície de erros no sistema; tokens de convidados vazios normalizados
- CorrigidoO Bootstrap não é mais executado novamente a cada alteração no título da página; Enter enquanto o envio é ignorado
- CorrigidoFalha de bootstrap logado mostra UI de nova tentativa em vez de um painel vazio
Versão 3.0.28
- AdicionadoWidget flutuante **Live Chat** (parte inferior, largura máxima de 380px) para suporte em tempo real
- AdicionadoFormulário pré-chat para convidado (nome completo + celular) com currículo de cookie de perfil e histórico
- AdicionadoUsuários logados iniciam chat sem o formulário
- AdicionadoIndicador de digitação («در حال تایپ»), seletor de emoji, anexos de arquivo via balde público
- AdicionadoCliente Socket.IO conectado ao namespace api-server `/live-chat`
- AlteradoNotas do módulo de chat ao vivo em README e `docs`
Versão 3.0.26
Versão 3.0.25
Versão 3.0.24
Versão 3.0.23
Versão 3.0.22
- CorrigidoDetalhe da transação: cores do crachá de status, faixa «رزرو» após a decisão, referência de pagamento como código de rastreamento, etiqueta de débito sem بدهکار
- CorrigidoColuna de valor, dígitos mais restritos + palavras persas abaixo do valor
- CorrigidoÍcones da barra superior unificados com bordas arredondadas; preenchimento de borda do menu do usuário
Versão 3.0.21
Versão 3.0.20
- AdicionadoLogotipos de moeda de depósito + palavras de valor persa (toman); campos de valor centralizados/negrito
- AdicionadoRetirar: modal criar banco quando não existir; menu suspenso de todos os bancos com logotipos; erro de seleção não aprovado; redirecionar para transações
- AdicionadoTransações: detalhe modal, crachás de status, criador, cancelamento de retirada pendente
- AdicionadoCriar menu: conta bancária; menu suspenso do ícone da carteira móvel; tipografia de carteira topbar mais apertada
- AdicionadoRodapé RTL + alinhamento à esquerda para persa
- CorrigidoOs ícones da seção da barra lateral abrem apenas o submenu (sem navegação automática para o primeiro filho)
- CorrigidoO botão do ícone atingiu os alvos (`asChild` + clique em toda a área)
- CorrigidoVisibilidade do tema escuro para campos de formulário
Versão 3.0.19
Versão 3.0.18
- AdicionadoFormulário de conta bancária: validação ao vivo de Sheba/cartão (ferramentas persas), máscara de cartão `xxxx-xxxx-xxxx-xxxx`, logotipos de banco em seleção pesquisável
- AdicionadoDepósito direto (FA): seletor de tipo de moeda (Toman/USD/GBP/JPY/AED/AZN/TRY) — padrão Toman; predefinições/rótulos seguem a seleção
- AdicionadoLogotipo completo do banco definido como `/public/banks` (marcas tradicionais + digitais)
- AlteradoDocumentos do módulo financeiro atualizados para validação e moeda de depósito
Versão 3.0.17
- AdicionadoPágina da carteira com saldo Toman, ações de depósito/saque, transações recentes com chips de status
- AdicionadoPágina de contas bancárias (cartões, criar/editar, principal, desativar, excluir)
- AdicionadoFormulário de saque (entrada Toman, apenas bancos aprovados, validação de saldo excedente)
- AdicionadoLink do menu financeiro para contas bancárias; Menu suspenso da carteira: ver carteira + contas bancárias + bandeira do Irã Toman
- AlteradoPreenchimento horizontal da barra superior simetrizado; notificações encaminham eventos de banco/saque para páginas financeiras
- AlteradoA exibição da carteira usa Toman para `fa` localidade
- AlteradoDocumentos atualizados do módulo financeiro (EN/FA)
Versão 3.0.16
Versão 3.0.15
- AlteradoA página de inscrição mostra o link para esquecimento da senha no link de login (quando a recuperação de senha está ativada)
- AlteradoAtualizado `docs/en/modules/auth.md` / `docs/fa/modules/auth.md`
- CorrigidoOTP `MuiOtpInput` usa MUI `slotProps.htmlInput` em vez do obsoleto `inputProps` (remove o aviso React DOM em telas de esquecimento de senha/auth OTP)
Versão 3.0.14
Versão 3.0.13
- AlteradoAs entradas OTP mostram dígitos de localidade (persa) em Estedad em negrito; enviar automaticamente quando 6 dígitos forem inseridos; borda vermelha no código errado/expirado e borda verde no sucesso antes de continuar
- AlteradoOs links da página de autenticação não têm sublinhado; erros de campo aparecem com um tom vermelho suave; Os campos de texto no modo escuro mantêm bordas brancas suaves e conteúdo legível (incluindo Lembre-se de mim)
- AlteradoLogin/registro de cabeçalho público, menu do usuário, carrinho e ícones relacionados usam texto/ícones brancos no modo escuro
- AlteradoOs links Blog/Sobre/Contato do cabeçalho móvel são alinhados sob as ações do carrinho (lado final) em RTL e LTR
- AlteradoAbrir menus suspensos de carrinho/usuário não altera mais a largura da página nem adiciona rolagem horizontal (menu suspenso `modal=false` + clipe overflow-x)
- AlteradoAtualizado `docs/en/modules/auth.md` / `docs/fa/modules/auth.md`
Versão 3.0.12
- AlteradoAs entradas de autenticação OTP (login, inscrição, senha esquecida, verificação de perfil, login de e-mail do administrador) usam TextFields delineados em MUI com suporte para colagem e aceitação de dígitos persa/árabe
- AlteradoReenviar OTP limpa os campos OTP para que um novo código possa ser inserido
- AlteradoAtualizado `docs/en/modules/auth.md` / `docs/fa/modules/auth.md`
Versão 3.0.11
- AdicionadoSeção da barra lateral **Favoritos** com **Artigos favoritos** em `/console/favorites/articles` (imagem, título, resumo, link da categoria, visualizações, comentários, data e hora de publicação, autor, pesquisa, classificação mais recente/mais antiga/popular, paginação)
- AdicionadoBarra superior **Ver site** controle ao lado do painel (links para a página inicial pública) com um breve texto de dica
- AlteradoRemovido o bloqueio de artigos favoritos do perfil de configurações da conta
- AlteradoMenu suspenso **Criar** da barra superior movido para o final (espaçado de outros ícones)
- AlteradoAdicionado `docs/en/favorites-articles.md` / `docs/fa/favorites-articles.md`
Versão 3.0.10
- AlteradoUI de perfil de usuário movida de `/console/profile/me` para `/console/account-settings/profile` (avatar, informações pessoais, verificação de e-mail/celular, biografia, favoritos)
- AlteradoSenha + 2FA permanecem apenas em `/console/account-settings/password` (removido do formulário de perfil)
- AlteradoLegacy `/console/profile/me` redireciona para o perfil de configurações da conta
- AlteradoO banner de verificação da barra superior, os menus do usuário e os links do perfil do painel apontam para as configurações da conta
- AlteradoDica de validade OTP (2 minutos) e brindes de autenticação específicos do canal; a barra superior mostra dispositivos móveis verificados em dígitos persas
- AlteradoAdicionado `docs/en/account-settings-profile.md` / `docs/fa/account-settings-profile.md`
Versão 3.0.9
Versão 3.0.8
- AlteradoEtapas de inscrição: identificador → perfil (nome + senha) → OTP → login
- AlteradoValidação de nome persa para `fa` / inscrição móvel
- AlteradoContagem regressiva de reenvio de OTP **30s**; brinde OTP expirado
- AlteradoPortão de localidade: o identificador não-`fa` é apenas para e-mail (login/inscrição/esqueci)
- AlteradoBanner de contato da barra superior: verificação móvel (`fa` + inscrição por e-mail) ou verificação de e-mail (inscrição móvel)
- AlteradoPerfil: UI de verificação móvel apenas em `fa`; código de envio de e-mail quando não verificado
- CorrigidoErro de criação da página de inscrição (`Expression expected` no sistema de conflito)
Versão 3.0.7
Versão 3.0.6
- AdicionadoSeletor de emoji do formulário de comentários; carimbos de data e hora dos comentários mostram data + HH:mm; anexos em respostas
- AdicionadoComentário do convidado gostar/não gostar via cookie + sincronização no login
- AdicionadoPágina do autor: retire o HTML da biografia; artigos paginados (20/10/50 por página)
- CorrigidoAs navegações do service worker usam NetworkFirst para evitar `no-response` em URLs de blog localizados
Versão 3.0.5
- AdicionadoPágina do artigo: barra de compartilhamento, link curto, copiar artigo, curtir coração, botão de favoritos
- AdicionadoCartão do autor: biografia curta despojada + ícones sociais; tempo de leitura + tempo de publicação
- AdicionadoLinha de artigos relacionados; tags com `/blog/tags/[tagSlug]` página de listagem
- AdicionadoMenu suspenso de classificação de comentários aninhados + gosto/não gosto; páginas públicas do autor/usuário + seguir
- AdicionadoPerfil: seção de artigos favoritos
- AlteradoBarra de inscrição, curtir, favorito, artigos relacionados, tag, reação a comentários, biografia sem HTML
- CorrigidoA breve biografia do autor não mostra mais tags HTML brutas
Versão 3.0.4
- AdicionadoSobreposição de carregamento global localizado com barra de progresso MUI e porcentagem (`Common.loading` / `Common.loadingPercent`)
- AdicionadoNível de rota `loading.tsx` e barra de progresso de navegação superior para rotas públicas + console
- AdicionadoSobreposição de carregamento clique no link até que a próxima página esteja pronta
- CorrigidoO nome do autor do artigo do blog mostra nome + sobrenome (substituto: displayName)
- CorrigidoAtivação de localidade em URLs de blog dinâmicos passa parâmetros de rota (`useSwitchLocale`)
Versão 3.0.3
Versão 3.0.2
Versão 3.0.1
Versão 3.0.0
Versão 2.2.0
Versão 2.1.54
Versão 2.1.53
Versão 2.1.52
Versão 2.1.51
Versão 2.1.50
Versão 2.1.49
Versão 2.1.48
Versão 2.1.47
Versão 2.1.46
Versão 2.1.45
- AdicionadoLista de blogs/páginas de detalhes conectadas ao api-server v1 (`/blog`, `/blog/[categorySlug]/[articleSlug]`)
- AdicionadoA barra superior de notícias em destaque carrega os três artigos publicados mais recentes da categoria blog **notícias**
- AdicionadoComentários do artigo (usuários autenticados) com brinde de inscrição para convidados
Versão 2.1.44
Versão 2.1.43
- AdicionadoSeção de caminhos de aprendizagem de programação em `/trainings` (cartões correspondentes à captura de tela com ícones de habilidades)
- AdicionadoPágina de detalhes do caminho dinâmico `/trainings/paths/[slug]` listando cursos vinculados
- AlteradoCartões de cursos: preços apresentados em Toman com etiqueta; ícones de habilidade totalmente visíveis no cabeçalho (não cortados)
Versão 2.1.42
Versão 2.1.41
Versão 2.1.40
Versão 2.1.39
Versão 2.1.38
- AdicionadoPágina pública do catálogo de treinamentos (`/trainings`): pesquisa de heróis (somente cursos), fichas de sugestões, cursos em destaque, grade dinâmica de categorias com logotipos, roadmap CTA; layout responsivo
- AdicionadoProxy do cliente `GET /api/public/training/courses/search` e `publicTrainingApi` para categorias/cursos
- AlteradoCabeçalho público: logotipo de linha única + pesquisa compacta + ações; nome/slogan do site visível no celular
Versão 2.1.37
- AdicionadoModal de pesquisa pública com fundo desfocado, índice z alto, resultados agrupados (páginas, cursos, artigos, habilidades, instrutores)
- AdicionadoMenu principal do acordeão móvel com seções aninhadas; gatilho de pesquisa compacto no cabeçalho do celular
- AdicionadoFoco no menu principal do cabeçalho: fechamento mais rápido, menu suspenso único, sem permanência no menu anterior
- CorrigidoFoco no megamenu do cabeçalho público: fechamento mais rápido (60 ms), portal suspenso compartilhado único, sem menu obsoleto ao mover entre itens
Versão 2.1.35
Versão 2.1.34
Versão 2.1.33
- AdicionadoLayout de autenticação dividido (painel de marketing + vídeo + cartão de formulário animado) inspirado no site
- AdicionadoItens de notícias substitutos na barra superior pública quando a API de anúncios estiver vazia
- AdicionadoFonte Tahoma para endereços de e-mail em páginas públicas
- AdicionadoO conteúdo das páginas públicas não pôde ser visto (remova opacity-0 no SSR)
- AdicionadoRedirecionar login/logout para a porta 3001 — caminho relativo e `.env` na porta 3000
- Adicionadorolagem do cabeçalho público; RTL apenas para fa/ar/ku
- AdicionadoLayout do ticker de notícias e localização da mudança de idioma na barra superior
- AdicionadoDesativando Service Worker em desenvolvimento
- AlteradoAs páginas de autenticação usam layout dividido dedicado em vez de shell público compacto
- CorrigidoConteúdo da página pública invisível (`PageAnimationWrapper` não usa mais opacity-0 SSR)
- CorrigidoRedirecionamento/logout de autenticação para porta errada (3001) — caminhos relativos + `.env` padrões na porta 3000
- CorrigidoRolagem de cabeçalho público (removida a armadilha de overflow); RTL apenas para localidades fa/ar/ku
- CorrigidoLayout de ticker de notícias; seletor de idioma à esquerda (RTL) / direita (LTR) na barra superior
- CorrigidoTrabalhador de serviço PWA desativado em desenvolvimento para evitar pacotes JS obsoletos
Versão 2.1.32
- Adicionado`GET /public/page-routes` API + reescrita de slug de middleware do banco de dados
- AdicionadoO cabeçalho público corresponde ao site: localidade da barra superior + sinalizadores, links de blog/sobre/contato, gaveta móvel
- AdicionadoFontes de sites (Estedad, SF UI, Pinar, T012) e localizador de dígitos persa em páginas públicas
- AdicionadoModelos de meta títulos separados: público `%s | ابریکد`, console `%s | پنل کاربری ابریکد`
- AdicionadoPróximoErro de autenticação `CLIENT_FETCH_ERROR`
- AdicionadoLayout geral de rolagem horizontal
- AdicionadoRemovendo a exibição duplicada de nome de usuário e e-mail no cabeçalho público
- AdicionadoEsclarecendo o texto da notícia na barra superior
- CorrigidoNextAuth `CLIENT_FETCH_ERROR` (`trustHost`, busca de sessão reduzida)
- CorrigidoRolagem horizontal no layout público (`overflow-x-hidden`, cabeçalho de largura total)
- CorrigidoNome de usuário duplicado no cabeçalho público; email oculto no menu público do usuário
- CorrigidoTexto mais claro do noticiário na barra superior escura
Versão 2.1.31
- AdicionadoTraduções de páginas públicas de sites para **todas as 15 localidades** (410 arquivos JSON mesclados via `scripts/generate-messages.js`)
- AdicionadoCópia `public/assets` completa do site (imagens, SVGs de quadros, loteria, vídeos)
- AdicionadoErro `MISSING_MESSAGE` em páginas públicas (como `ContactUsPage.ContactSchema`)
- AdicionadoCaixa branca lateral do layout geral - layout de largura total, como um site
- Alterado`npm run dev` / `build` execução automática `generate:messages` antes de Next.js
- Corrigido`MISSING_MESSAGE` erros em páginas públicas (por exemplo, `ContactUsPage.ContactSchema`, namespaces de metadados SEO)
- CorrigidoEspaço no lado branco do layout público — site de correspondência de layout de largura total (`PublicSiteLayout`)
Versão 2.1.30
- AdicionadoMigrei **76 páginas públicas** de `apps/website` (sobre nós, serviços, produtos, treinamentos, blog, perguntas frequentes, etc.)
- AdicionadoRodapé do site (5 colunas, emblemas de confiança, links sociais dinâmicos da API)
- AdicionadoMenus suspensos no cabeçalho do site (Serviços, Nuvem, Produtos, Treinamento) com animações
- AdicionadoSlugs de URL localizados em persa por meio de nomes de caminho `next-intl` (copiados do site)
- AdicionadoSitemap dinâmico completo de páginas indexáveis por API
- AlteradoPorta de desenvolvimento/produção padrão **3000** (host de mapas de produção do Docker **80** → contêiner 3000)
- Alterado`vercel.json` para implantação do Vercel; `.env.example` sincronizado com exemplos de ambiente docker
Versão 2.1.29
- AdicionadoLayout do site público (cabeçalho, ticker de notícias, menus suspensos de navegação, emblema do carrinho, alternância de idioma + tema)
- AdicionadoPáginas públicas: home (herói vazio), sobre, contato, carrinho
- AdicionadoAs páginas de autenticação usam layout público; painel do console mantém privado `MasterLayout`
- AdicionadoSitemap.xml dinâmico e robots.txt padrão do Google
- AdicionadoMetadados de SEO carregados da API por página/localidade
- Adicionado`modules/public` — fatia Redux do carrinho, clientes API, namespace i18n `PublicSite`
- Alterado`/` e `/{locale}` rota para casa pública em vez de redirecionamento do painel
Versão 2.1.28
- AdicionadoRótulos localizados para todas as ações de registro de atividades do usuário (perfil, carteira, suporte, 2FA, autenticação social, status da conta)
- Adicionado`support` tipo de log e mais de 30 novas chaves de ação na visualização Atividade de segurança
- AlteradoA exibição do log de atividades usa mapeamento unificado `activity-log-labels` para fa/en
Versão 2.1.27
Versão 2.1.26
- AdicionadoValidação de identidade nacional iraniana no perfil financeiro (formato, soma de verificação, local de emissão via `@persian-tools/persian-tools`)
- AdicionadoA barra superior da carteira mostra USD para localidades não persas (IRR convertida para exibição)
- AdicionadoArquivos completos de mensagens de localidade mesclados da base persa/inglês para todos os 15 idiomas
- AdicionadoRegistro em várias etapas: ID → OTP → Perfil (Nome + Senha + Confirmação de Senha + Senha Aleatória)
- AdicionadoLogin em duas etapas após a senha, se habilitado nas configurações
- AdicionadoBloqueio de login social para usuários em farsi até que o nome em farsi seja concluído
- AdicionadoModal de código de desconto no menu da carteira
- AlteradoO subtítulo da página de perfil mostra apenas o nome de exibição (função oculta)
- AlteradoTodos os campos de texto MUI usam altura uniforme de 47px
- AlteradoMenu da barra lateral de configurações da conta: rótulo antes do ícone
- AlteradoPerfil financeiro: etiqueta `کد ملی` para persa, número de identificação do cidadão para outras localidades
- AlteradoMenu de configurações da conta: texto antes do ícone
- AlteradoDetalhes financeiros: rótulo "código nacional" para farsi e "número nacional/código de cidadania" para outros idiomas
- AlteradoRegistro de segurança: país/modelo do dispositivo/sistema operacional/navegador completo + data solar e números farsi
- AlteradoBreve biografia: limite de 500 caracteres com contador
- AlteradoVerdadeiro 2FA nas configurações da conta
- AlteradoCorrigido erro de InputProps nas configurações de notificação
- CorrigidoSalvar perfil (`PUT /users/me`) não retorna mais 400 ao enviar campos camelCase ou Snake_case
- CorrigidoNamespaces de tradução ausentes (`Topbar`, `AccountSettings`, etc.) para localidades não-fa/en
Versão 2.1.25
- AdicionadoSuporte PWA via Serwist (manifesto, service worker, substituto offline `/~offline`)
- AdicionadoBanner de instalação móvel (desaparecer na parte superior) com link para o guia `/console/pwa-install`
- AdicionadoGuia de instalação do PWA com botão "Instalar agora" (antes do prompt de instalação)
- AdicionadoBanner de status off-line abaixo da verificação móvel (mensagens off-line localizadas/reconectadas)
- AdicionadoCrédito do rodapé: projetado com coração na Abrecode
Versão 2.1.24
- AdicionadoAuxiliar de formatação de dígitos persas (`formatLocaleNumber`) para widgets de painel e contagens de crachás de notificação
- AdicionadoO clique de notificação navega para o registro de atividades de segurança com a entrada correspondente destacada
- AdicionadoÍcone do gerador de senha aleatório dentro do campo de senha (ao lado do botão de visibilidade)
- AlteradoDashboard: mensagem de boas-vindas movida acima dos widgets; removeu acesso rápido, informações da conta e widgets de atividades recentes
- AlteradoO botão do widget de transações está vinculado a `/console/finance/transactions`
- AlteradoA barra superior usa layout LTR para localidades não RTL (por exemplo, inglês)
- AlteradoBarra de pesquisa da barra superior: preenchimento maior, plano de fundo e tamanho da fonte alinhados com o menu suspenso de notificação
- AlteradoModo escuro de inscrição: todo o texto em branco, slots OTP com bordas brancas
- AlteradoÍcones da barra lateral principal brancos no modo escuro
- AlteradoA entrada OTP aceita dígitos persas; reenviar contagem regressiva mostra números persas para `fa` localidade
Versão 2.1.20
- AdicionadoPáginas de recarga de carteira com guias: pagamento direto, recarga automática, parcelamento, depósito bancário
- AdicionadoModal de código de presente nas páginas de depósito (carteira de créditos via API)
- AdicionadoPagamento baseado em localidade: IRR/Zibal para persa, USD/Stripe para outros idiomas
- AdicionadoCriar menu suspenso: depósito na carteira, código de presente, novo ingresso, meus ingressos
Versão 2.1.19
- AdicionadoUpload/exclusão de avatar de perfil via API (círculo de 350px, sem campo de URL)
- AdicionadoVerificação de e-mail OTP no perfil para usuários com inscrição móvel
- AdicionadoGerador de senha aleatória na página de perfil
- AdicionadoÁrea de texto bio curta com contador de 500 palavras
- AdicionadoPesquisa de página na barra superior (desktop), dicas de ferramentas em todos os ícones
- AdicionadoTexto de notificação localizado por localidade do usuário (cliente + API)
- AlteradoCampos de e-mail/móvel verificados bloqueados com borda verde; mensagem de ticket de suporte
- AlteradoCartões de página de largura total; pesquisa removida da barra lateral secundária
- AlteradoModo escuro: cores primárias do cabeçalho/barra lateral alinhadas com o tema do site
Versão 2.1.18
- AdicionadoLayout da barra superior móvel: criação, grade de aplicativos, planilha de pesquisa, terminal, notificações, menu do usuário
- AdicionadoMenu suspenso do usuário: minhas transações, meus tutoriais, meus projetos, alternância de tema, logout
- AdicionadoPágina de espaço reservado de projetos em `/console/projects`
Versão 2.1.17
- AdicionadoRedesenho da barra superior: criar menu, grade de aplicativos, pesquisa, terminal, alternância de tema, calculadora, bate-papo, suporte, alternador de idioma
- AdicionadoWidget de saldo da carteira (dinâmico da API) com menu suspenso de finanças e páginas vinculadas
- AdicionadoSino de notificações com selo de não lido e lista suspensa rolável
- AdicionadoPáginas de espaço reservado para finanças: código de presente, código de desconto, descontos, gerenciamento, perfil financeiro, convidar amigos
- AlteradoOs links da carteira do menu de autenticação apontam para `/console/finance/wallet`
Versão 2.1.16
Versão 2.1.15
- AlteradoBanner de verificação móvel anexado à barra superior sem sobreposição de conteúdo
- AlteradoErro `Dashboard.status` no painel
- CorrigidoBanner de verificação móvel fixado abaixo da barra superior (sem sobreposição); deslocamento de conteúdo via `--mobile-verify-banner-height`
- CorrigidoPainel faltando `Dashboard.status` chave i18n (fa/en)
Versão 2.1.14
- AdicionadoWidgets iniciais do painel (estatísticas, cartões de status, transações/servidores/projetos/seções de segurança)
- AdicionadoBanner de verificação móvel fixo apenas em persa no layout mestre
- AdicionadoPerfil do fluxo OTP móvel (enviar código, verificar, brinde de sucesso)
- AlteradoWidgets do painel legado movidos para baixo dos novos widgets iniciais
Versão 2.1.13
- AdicionadoResposta do ticket: CKEditor com anexos de arquivo por resposta (máximo de 5)
- AlteradoMensagens de ticket: carimbos de data/hora com reconhecimento de localidade (Jalali para fa, Gregoriano em outros lugares) com anexos justificados entre o rodapé
- AlteradoLista de tickets: coluna criada em; RichTextEditor segue a direção de localidade ativa
Versão 2.1.12
Versão 2.1.11
Versão 2.1.9
Versão 2.1.8
- AlteradoSegundo menu: alinhamento à direita e alinhamento à direita para farsi/árabe/curdo
- AlteradoPesquisa: apenas nomes de páginas ao digitar; Nenhuma exibição do caminho do URL
- AlteradoDireção MUI baseada no idioma ativo
- CorrigidoMenu da barra lateral secundária: layout RTL e texto alinhado à direita para localidades persa/árabe/curda
- CorrigidoPesquisa de página: o menu suspenso mostra apenas os títulos das páginas (sem caminhos); os resultados aparecem apenas durante a digitação
- CorrigidoA direção do tema MUI segue a localidade ativa (RTL/LTR)
Versão 2.1.7
- AlteradoPesquisa de menu: os resultados são exibidos com Popper fora da barra lateral (corrigir recorte suspenso)
- AlteradoÍndice de pesquisa fixo e correspondência de várias palavras
- CorrigidoPesquisa de página da barra lateral: menu suspenso renderizado via MUI Popper (portal) para que os resultados não sejam cortados pelo estouro da barra lateral
- CorrigidoO índice de pesquisa usa namespaces `Menu`/`Profile` i18n corretos; correspondência de vários tokens
Versão 2.1.6
- Adicionado`POST /support/tickets/:id/reopen` (usuário reabre ticket fechado)
- AlteradoTickets de suporte: validação localizada, prioridades, emblemas de status (codificados por cores), coluna de prioridade
- AlteradoCriação de ticket: anexos de arquivos (até 5), erros de formulário localizados
- AlteradoLista de tickets: ações de fechar/reabrir; detalhe do ticket: UI de resposta encadeada com estilo de usuário/suporte distinto
- CorrigidoPesquisa de página na barra lateral: sincronizada com rotas de menu, navegação com reconhecimento de localidade (`@/i18n/navigation`)
- CorrigidoMenu secundário móvel: itens menores para evitar transbordamento
Versão 2.1.5
Versão 2.1.4
- Adicionado`src/core/mui/MuiInput.tsx` e `core/mui/index.ts`
- AdicionadoDocumentos: `docs/en/04-mui-components.md`, `docs/fa/04-mui-components.md`
- AlteradoEntradas de texto e botões migrados para Material UI (MUI): formulários de autenticação, perfil, pesquisa, wrappers globais `Input`/`Button`
- Alterado`AuthFormField` usa `FormikMuiTextField` com alternância de senha
- Alterado`ConsolePageSearch` e barra de ferramentas de cabeçalho usam MUI TextField + ações de lista
Versão 2.1.3
- AlteradoEsqueci a senha: fluxo de três etapas (solicitação → verificação de OTP → nova senha)
- AlteradoNotificações OTP de inscrição: verifique e-mail / reenvie mensagens
- AlteradoEsqueci a senha: solicitar → verificar código → nova senha (separada)
- AlteradoRegistro e reenvio de notificação OTP
- CorrigidoClique no menu da barra lateral principal agora alterna o submenu secundário imediatamente
- CorrigidoO menu sanfonado não bloqueia mais a navegação, cliques em links
Versão 2.1.2
Versão 2.1.1
- AdicionadoPáginas de autenticação: alternador de idioma (sinalizador + rótulo) e alternância de tema
- AdicionadoBotões de login social: ícones coloridos do provedor
- AdicionadoMensagens de validação Yup localizadas para login, inscrição, esqueci de senha
- AlteradoErro de e-mail duplicado de inscrição mapeado para mensagem em persa/inglês com dica de senha esquecida
Versão 2.1.0
- AdicionadoLogin social: Google, GitHub, Facebook, X via `POST /api/v1/auth/social`
- AdicionadoMenu **Recepção** (پیشخان) como padrão: painel + relatórios de segurança
- AdicionadoMenu de treinamento: cursos (cartões adquiridos), sessões online, certificados, instrutores
- AdicionadoMenu Financeiro: faturas, transações, carteira, saque, depósito (espaços reservados para UI)
- AdicionadoRotas da API OAuth: `/api/social/[provider]`, `/api/social/callback` (Google, GitHub, Facebook, X)
- AlteradoComponentes `Admin*` voltados para o usuário foram renomeados para `User*` (avatar, perfil, menu)
- AlteradoSeção da barra lateral ativa padrão: `frontDesk`
- AlteradoA barra de ferramentas do cabeçalho usa `UserMenu` com dados da sessão