v3.6.61
Журнал изменений
Официальное описание добавленных, изменённых и исправленных возможностей панели Abrecode. Выберите пункт, чтобы открыть связанную страницу.
Версия 3.6.69
Версия 3.6.68
- ИзмененоPublic pages no longer load console-only `config.control-center.css` (ApexCharts/Leaflet bundle removed from global CSS)
- ИзмененоRoot layout: locale-aware `lang`/`dir`/font on `<html>` at SSR; local fonts use `preload: false` to stop unused preload console warnings
- ИсправленоLighthouse / PageSpeed: allow viewport zoom; remove header/footer skeleton swap (lower CLS); explicit image dimensions; footer heading semantics and icon link labels; larger touch targets; long-cache headers for `/assets` and `/fonts`; Next.js image aspect-ratio warning on installment promo
Версия 3.6.67
Версия 3.6.66
Версия 3.6.65
Версия 3.6.64
Версия 3.6.63
Версия 3.6.62
Версия 3.6.61
Версия 3.6.60
Версия 3.6.59
Версия 3.6.58
Версия 3.6.57
Версия 3.6.56
Версия 3.6.55
Версия 3.6.54
Версия 3.6.53
Версия 3.6.52
Версия 3.6.51
- ИзмененоLogin tabs: blue active pill, light/dark friendly; removed tab content cards
- ИзмененоAuth field labels sit above inputs with logical start alignment (RTL-safe for Persian)
- ИзмененоSignup/forgot primary actions use the same blue CreepyButton as login; forgot “back to login” link is muted (not brand green)
Версия 3.6.50
Версия 3.6.49
- ИзмененоLogin tabs: one-time code / password labels and request-code copy in all locales
- ИзмененоPersian and other RTL locales now right-align login tab content; tab cards and pills work in dark mode
- ИзмененоLogin send-code / sign-in buttons use the animated cover button; auth titles and links are smaller, near-black (near-white in dark mode)
Версия 3.6.48
Версия 3.6.47
Версия 3.6.46
Версия 3.6.45
Версия 3.6.44
Версия 3.6.43
- ИсправленоPWA: stop precaching `/_next/static` (build-time exclude + runtime SW manifest filter + NetworkOnly for Next assets)
- ИсправленоPWA: one-time client migration unregisters broken service workers that throw `bad-precaching-response`
- Исправлено`sw.js` served with hard no-cache headers from middleware
Версия 3.6.42
- ДобавленоInstallments page: product/detail skeletons while loading; lazy-loaded product images
- ИсправленоLive-chat image attachments hide filename and show preview + download only; widget opens an image preview modal on click
- ИсправленоPublic header brand/tagline scale down on mobile so text sits beside the logo
- ИсправленоTablet/iPad: hamburger menu available below `lg` (main mega-menu remains desktop)
- ИсправленоFooter copyright/legal links match «طراحی شده با» size; social title stays white in light and dark
- ИсправленоFooter menus on mobile use a readable 2-column grid with smaller type
- ИсправленоInstallments mobile: center-aligned options; cash price slightly larger and bold
Версия 3.6.41
- ДобавленоLive-chat widget: drag-and-drop file upload with progress bar and cancel
- ДобавленоLive-chat widget: message skeletons while opening; image attachment skeleton until preview loads
- ДобавленоLive-chat widget: emoji search uses site font; Persian placeholder «سرچ شکلک» (RTL)
- ИзмененоComposer send / attach / emoji controls share a 42px size with hover motion
- ИсправленоLive-chat emoji picker closes after picking an emoji and on outside click
- ИсправленоProfile info dropdown animates open/close
- ИсправленоDefault subtitle when CMS unset: «پشتیبانی آنلاین ابریکُد»
Версия 3.6.40
- ДобавленоUser uploads (profile photo and comment/product attachments) are stored on the public bucket under `userassets/{userId}/{section}/` via `POST /media/user-assets/upload`
- ДобавленоHelper `uploadUserAsset()` for console clients (`profile`, `blog-comments`, `course-comments`, `product-comments`, …)
- ИзмененоProfile avatar upload path now resolves through the public CDN layout instead of the auth bucket root
Версия 3.6.39
Версия 3.6.38
Версия 3.6.37
Версия 3.6.36
Версия 3.6.35
Версия 3.6.34
Версия 3.6.33
Версия 3.6.32
- ДобавленоSource Code mega menu with Ready, ReactJs, Premium, and Free pages (`/sourcecode`, FA `/سورس-کد`)
- ДобавленоThemes & Plugins mega menu with Custom, WordPress, Ecommerce, and NextJs pages (`/templates`, FA `/قالب-و-افزونه`)
- ДобавленоLocalized typewriter headlines for all public mega menus in 15 locales
- ИзмененоMega-menu typewriter copy now follows the active site language instead of hardcoded Persian
Версия 3.6.31
Версия 3.6.30
Версия 3.6.29
Версия 3.6.28
Версия 3.6.27
Версия 3.6.26
- ДобавленоНаложение обслуживания на уровне всего сайта: обратный отсчет до орбиты, сообщение `{first_name}`, дополнительный вход в систему (без регистрации), форма «Связаться с нами», элементы управления языком и темой; нет ссылок на другие сайты
- ДобавленоПубличный журнал изменений по адресу `/{locale}/changelog` (FA: `/گزارش-تغییرات`) со ссылками на соответствующие страницы; версия нижнего колонтитула ссылается на него
Версия 3.6.25
- ДобавленоСтраница, недоступная для базы данных: копия обновления программного обеспечения Abrecode + расчетное время прибытия в Тегеран (теперь +5 часов, сохраняется до тех пор, пока база данных не будет запущена)
- ДобавленоБезопасность учетной записи: количество минут простоя для каждого пользователя + модальный режим бездействия (пребывание/выход из системы) во всех 15 языковых стандартах.
- ДобавленоАдминистрирование больших форм i18n (Пользователь, Курс, Настройки, Преподаватель, Студент, Сообщение в блоге, TrainPath, Роль и связанные диалоговые окна)
- ИзмененоОставшаяся английская копия веб-сайта переведена на каждый языковой язык файла (бренды/адреса/электронные письма без изменений)
- ИсправленоМодальное окно неактивности соответствует текущему языку сайта (`NextIntlClientProvider` locale)
Версия 3.6.24
Версия 3.6.23
- ДобавленоПубличная страница подтверждения платежа по адресу `/{locale}/payment/verify` (только проверка счетов на стороне сервера; игнорирует клиентские флаги `paid=`)
- ДобавленоПодача корзины: возможность рассрочки скрыта (механизм зарезервирован); Призывы к действию на странице подробных сведений показывают «уже в корзине» и выделяют строку в корзине.
- ДобавленоНе удалось скопировать онлайн-платеж + предварительные заполнения глубоких ссылок финансового билета при создании билета (`department=finance`)
- ИзмененоОбратный путь шлюза для оплаты счетов идет на общедоступную страницу проверки вместо частного VIP/интерфейса проверки консоли.
Версия 3.6.22
Версия 3.6.21
Версия 3.6.20
Версия 3.6.19
Версия 3.6.18
Версия 3.6.17
- ДобавленоЖивой чат: подсказка лаунчера `once` настойчивость; `supportOnline` + режимы задержки срабатывания; офлайн-форма один раз в день через `POST /live-chat/session/offline-form`
- ДобавленоХром пользовательского интерфейса живого чата (тосты, ошибки, метки форм, группы дат, автономная форма) использует пространство имен next-intl `LiveChat` для всех 15 локалей сайта; Тела сообщений чата остаются непереведенными
Версия 3.6.16
Версия 3.6.15
Версия 3.6.14
Версия 3.6.13
Версия 3.6.12
Версия 3.6.11
Версия 3.6.10
Версия 3.6.9
Версия 3.6.8
- ИзмененоПоиск по заголовку полностью сосредоточен в верхнем ряду действий.
- ИзмененоНижние навигационные ссылки (блог/о компании/контакты) используют тот же размер текста-xs, что и ссылки поддержки/карьеры.
- ИзмененоСлоган бренда: FA «استودیو خلاقیت ابریکُد», другие регионы «abrecode Creative Studio»; сосредоточено под ABRECODE
Версия 3.6.7
Версия 3.6.6
Версия 3.6.5
Версия 3.6.4
Версия 3.6.3
- ДобавленоВ мобильном заголовке рядом с темой отображается элемент управления профилем только для аватара (порядок: тема → профиль → корзина → гамбургер)
- ДобавленоВ ящике для гамбургеров отображается строка имени во всю ширину, связанная с `/console/dashboard`.
- ИзмененоПоиск в общедоступном заголовке немного шире (`md`/`lg`/`xl` максимальная ширина увеличена)
- ИзмененоТикер новостей использует постоянное количество пикселей в секунду, поэтому скорость прокрутки на мобильных устройствах соответствует скорости на рабочем столе.
- ИсправленоХромированные кости скелета заголовка соответствуют реальным элементам управления (поиск, переключение темы, таблетка аутентификации/аватар, корзина, гамбургер)
- ИсправленоРаскрывающийся список пользователей: имя слева; мобильный телефон (персидские цифры), затем сокращенное электронное письмо (пользовательский интерфейс SF) с анимированной всплывающей подсказкой, содержащей полное электронное письмо.
- ИсправленоТема SwitchMode поднимается при наведении курсора мыши, как чип профиля.
- ИсправленоВыпадающие ссылки и просмотр учетной записи используют курсор указателя; Просмотреть учетную запись имеет более сильное движение при наведении
Версия 3.6.2
Версия 3.6.1
- ДобавленоАнимированная подсказка: Тема («Темная/Светлая»), Корзина («Просмотреть корзину»), Профиль («Ваша информация пользователя»)
- ИзмененоМаксимальная ширина поиска в общедоступном заголовке уменьшена примерно вдвое
- ИзмененоТриггеры заголовка входа в систему/входа используют квадратные элементы управления `size-9`, выровненные по корзине.
- ИсправленоПубличный заголовок: строка действий одинаковой высоты (тема/авторизация/корзина); тема сохраняет более широкую ширину переключателя
- ИсправленоПризыв к действию «Просмотр аккаунта», читаемый в облегченном режиме (фирменная заливка + рукописный текст) с анимацией при наведении
- ИсправленоУдален резкий контур/кольцо вокруг фотографии профиля в раскрывающемся списке общедоступных пользователей.
Версия 3.5.1
- ДобавленоОбновлен дизайн меню профиля общедоступного заголовка: основной призыв к действию **Просмотреть учетную запись** заменен на `/console/dashboard`.
- ДобавленоКомпактное управление темой SwitchMode в заголовке общедоступного сайта (только анимация ручки/солнца/луны; существующий переход штор сохраняется)
- ИзмененоПубличный чип аутентификации использует `PublicHeaderUserMenu` (меню верхней панели консоли не изменилось)
Версия 3.4.1
- ИзмененоПереключатель языка консоли открывает тот же `LanguageSelectDialog`, который используется на общедоступном сайте.
- ИзмененоПоверхности информационной панели/панели используют токены DESIGN.md для контрастности текста в темном режиме.
- ИзмененоREADME ru/fa — примечания к пользовательскому интерфейсу темного режима панели
- ИсправленоЛента проверки консоли: читаемые цвета темного режима; Призыв к действию имеет отступы + наведение/нажатие при движении.
- ИсправленоПоиск в заголовке консоли, значки боковой/домашней панели и значок переключения боковой панели, читаемые в темном режиме (тема MUI соответствует `resolvedTheme`)
- ИсправленоЭлемент управления свертыванием боковой панели скрыт на мобильных устройствах (только для гамбургеров)
- ИсправленоЗначок статуса профиля находится в углу аватара за пределами клипа изображения.
Версия 3.3.1
- ДобавленоАктивность присутствия консоли: ввод `/console` или действия мыши/щелчка/клавиатуры устанавливает статус **онлайн**, если только пользователь вручную не выбрал **занят** / **оффлайн** (ручная блокировка снимается при каждом входе/регистрации)
- ИзмененоПрименены токены `DESIGN.md` на панели пользовательской консоли (оболочка, баннеры, карточки информационной панели, статус аватара, ссылки/кнопки) с семантикой, безопасной для темного режима.
- ИзмененоТриггер меню профиля: меньший шрифт имени + более широкий чип, чтобы имя/фамилия оставались читаемыми; раскрывающийся список показывает имя упаковки
- Изменено`docs/design-system.md` — цветовое отображение статуса панели
Версия 3.2.1
- Изменено`docs/en/modules/auth.md`, `docs/fa/modules/auth.md` — внутристраничный обмен или навигация по глубоким ссылкам
- ИсправленоПереключатели режима аутентификации (вход ↔ регистрация ↔ забыл) остаются на той же странице `/auth`: элементы управления в форме действуют как кнопки переключения (мягкий URL/`history.pushState`), а не полная навигация по Next.js.
- ИсправленоРежим по-прежнему контролируется через `?mode=` для глубоких ссылок с остальной части сайта.
Версия 3.1.1
- ДобавленоЕдиный общедоступный пользовательский интерфейс аутентификации по адресу `/auth` с `?mode=login|signup|forgot` (по умолчанию: вход в систему)
- ДобавленоАнимация смены формы (размытие/масштабирование с помощью движения) между существующими представлениями входа/регистрации/забыли
- ДобавленоСкелеты с переключателем режима, которые отражают каждую форму до появления целевой формы.
- ИзмененоLegacy `/auth/login`, `/auth/signup`, `/auth/forgot-password` перенаправление на `/auth?mode=…`
- ИзмененоТочки входа для входа/регистрации/забытия на уровне всего сайта теперь нацелены на единый URL-адрес аутентификации.
- ИзмененоПути гостевой аутентификации промежуточного программного обеспечения включают `/auth`; NextAuth `pages.signIn` указывает на `/auth`
- Изменено`docs/en/modules/auth.md`, `docs/fa/modules/auth.md` — единый маршрут авторизации
Версия 3.0.90
- ИзмененоНа консоли применены токены `DESIGN.md`: основной CTA черный, ярко-зеленый акцент, поверхности холста/волос.
- ИзмененоПереназначен shadcn/`globals.css` + Metronic `colors.css`; Основная/акцентная тема MUI; ядро + двойные кнопки пользовательского интерфейса (`brand` вариант)
- ИзмененоОбщедоступный Chrome, пользовательский интерфейс продукта магазина, аутентификация, блог/обучение и общие компоненты перенесены из жестких кодов sky/slate/zinc в семантические токены.
- ИзмененоШрифты: сохранен пользовательский интерфейс Estedad/SF; Geist Mono подключен к `font-mono`
- Изменено`docs/design-system.md` — DESIGN.md → Сопоставление переменных Tailwind/CSS
- ИзмененоREADME указывает на `DESIGN.md` + документацию по дизайн-системе.
Версия 3.0.89
- ДобавленоПодробности о продукте в магазине: пароль, отображение цены продажи, кнопка загрузки, управляемая `isDownloadable`, отметки «Нравится» на основе файлов cookie, фильтрация публикации/видимости через API.
- ДобавленоПри добавлении в корзину используется эффективная (продажная) цена; На карточках товаров распродажа зачеркнута
- ДобавленоФорма комментариев к продукту + список утвержденных комментариев на общедоступной странице продукта.
Версия 3.0.88
Версия 3.0.87
Версия 3.0.86
Версия 3.0.84
- ИзмененоМедиафайлы публичного сайта загружаются из корзины MinIO (`NEXT_PUBLIC_WEBSITE_ASSETS_URL`); больше не обслуживается от `public/`
- Изменено`toAbsoluteUrl` + промежуточное программное обеспечение переписывает `/assets` (и банки/валюты/значки/звуки) в эту корзину
- ИзмененоЗагрузил 667 файлов на `public-bucket`; локальная копия хранится в `.static-media-archive/`
Версия 3.0.83
- ИзмененоТовары в корзине остаются после подтверждения и оплаты / создания счета в ожидании — очищается только после успешной оплаты
- ИзмененоЖивой чат FAB скрыт на страницах учетной записи `/console/*` (по-прежнему общедоступен + аутентификация)
- Изменено`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
- Изменено`docs/en/live-chat.md` / `docs/fa/live-chat.md`
Версия 3.0.82
Версия 3.0.81
- ДобавленоДля подтверждения и оплаты требуется проверенный мобильный телефон: модальное оформление заказа (введите номер → OTP по SMS через существующие API проверки)
- ДобавленоПосле создания счета: окончательная страница счета с оплатой → `/cart/checkout/[invoiceId]/pay` (заглушка платежного шлюза)
- ДобавленоНезавершенные счета в финансовой информации консоли также показывают «Сопоставление платежей».
- Изменено`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
Версия 3.0.80
Версия 3.0.79
Версия 3.0.78
- ИзмененоСтраница аутентифицированной корзины соответствует дизайну боковой панели оформления заказа: применение кода скидки, радиоспособа оплаты, подтверждение и оплата, динамические метки категорий (курсы/продукты/услуги/товары)
- ИзмененоСписок корзин: меньший шрифт, больше междурядий, более четкое отслеживание количества; дополнительный значок скидки для каждого товара, если установлен `listPrice`
- ИзмененоДобавление курса в корзину сохраняет `productKind: course` для динамического копирования.
- Изменено`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
Версия 3.0.77
- ИсправленоПосле входа в систему/регистрации перенаправляет честь `callbackUrl` (например, возврат на `/cart`); панель мониторинга только при отсутствии обратного вызова
- ИсправленоМакет аутентификации + промежуточное программное обеспечение больше не всегда принудительно используют `/console/dashboard` при наличии безопасного обратного вызова.
Версия 3.0.76
Версия 3.0.75
Версия 3.0.74
Версия 3.0.73
Версия 3.0.72
Версия 3.0.71
- ДобавленоРедизайн страницы корзины (корзина заказов + реквизиты для оплаты): гостевой CTA «ورود / عضویت» с `callbackUrl` обратно на `/cart`; аутентифицированный «تکمیل خرید» создает счет через `POST /cart/checkout`
- ДобавленоСтраница оформления заказа `/cart/checkout/[invoiceId]` со сводкой счета + средством выбора способа оплаты (подключение шлюза далее)
- ДобавленоДеталь курса «خرید دوره» добавляется в корзину и переходит к `/cart`.
- ДобавленоКоличество +/- по линиям тележки; цены fa как Томан с персидскими цифрами + группировка
- Изменено`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
Версия 3.0.70
- ИзмененоСтраница категории `/trainings/categories/[slug]` использует сохраненные метаданные SEO (`metaTitle`, описание, ключевые слова, OG/Twitter, канонический) вместо названия категории в качестве заголовка документа.
- ИзмененоОтображает категорию JSON-LD, когда присутствует `schema`.
- Изменено`docs/en/modules/training.md` / `docs/fa/modules/training.md`
Версия 3.0.69
- ИзмененоСтраница категории `/trainings/categories/[slug]`: изображение заголовка в качестве фона главного экрана, изображение категории в качестве логотипа.
- ИзмененоЛоготипы сетки категорий используют только `categoryImage` (без резервного изображения пакета)
- ИзмененоКарты клиентов общедоступной категории `headerImage` / `header_image`
- Изменено`docs/en/modules/training.md` / `docs/fa/modules/training.md`
Версия 3.0.63
Версия 3.0.62
Версия 3.0.61
Версия 3.0.60
Версия 3.0.59
Версия 3.0.58
- ДобавленоПрофиль публичного инструктора на `/trainings/instructors/[slug]` (шапка + аватар + биография + навыки + курсы)
- ДобавленоВ деталях курса отображается карточка инструктора с инструктором `profileImage` и ссылкой на профиль.
- Добавлено`GET /training/public/courses/:slug` проводка клиента + `InstructorPage` i18n (fa/en)
- Изменено`docs/en/modules/training.md` / `docs/fa/modules/training.md`
Версия 3.0.57
Версия 3.0.56
Версия 3.0.55
Версия 3.0.54
Версия 3.0.53
Версия 3.0.52
Версия 3.0.51
Версия 3.0.50
Версия 3.0.49
Версия 3.0.48
Версия 3.0.47
- ИзмененоПереключатель языка на верхней панели: вертикальные поля совпадают со значком избранных новостей; стиль таблетки с кольцом/наведением
- ИзмененоМодальное окно публичного поиска: пружинный вход/выход (размытие + масштаб), голубая панель, анимированные состояния пустого/загрузки/результата.
- Изменено`docs/en/public-header-search.md` / `docs/fa/public-header-search.md`
Версия 3.0.46
- ИзмененоПереработан общедоступный мобильный ящик для гамбургеров (заголовок бренда, карточка учетной записи, призыв к действию для поиска, навигация по значкам, аккордеоны раздела)
- ИзмененоАккаунт + поиск в реальном времени только внутри мобильного ящика; Панель инструментов заголовка остается чище на маленьких экранах
- ИзмененоЯщик открывается с правильного края RTL/LTR; предварительный просмотр мультимедиа в частном сегменте использует прокси-сервер API
- Изменено`docs/en/public-header-search.md` / `docs/fa/public-header-search.md` обновлено для мобильной навигации
Версия 3.0.45
Версия 3.0.44
Версия 3.0.43
Версия 3.0.42
Версия 3.0.41
Версия 3.0.40
Версия 3.0.39
Версия 3.0.38
- ДобавленоЗагрузить настройки публичного чата из `GET /live-chat/settings` (копия/цвет заголовка, вступительная часть перед чатом, обязательные поля, включая адрес электронной почты, всплывающая подсказка в панели запуска, автономный режим)
- ИзмененоКопирование/внешний вид виджета определяется настройками БД (локальная копия в качестве резерва)
- ИзмененоДокументы живого чата; ЧИТАЙТЕ
Версия 3.0.37
- ИзмененоЖивой чат в стиле Telegram, аватар агента, заголовки групп дат Джалали (сегодня/вчера/…)
- ИзмененоЗначок ответа после каждой строки (`dir=ltr`, чтобы он оставался видимым рядом с сообщениями); нет метки «отредактировано» для посетителей
- ИзмененоЗакрытый баннер поддержки; отправка сообщения повторно открывает тот же сеанс
Версия 3.0.36
- ДобавленоЖивой чат: ответ на сообщение (значок рядом с пузырьками); полоса профиля посетителя (имя/мобильный телефон/адрес электронной почты) в виджете
- ДобавленоОбновление URL-адреса страницы для вошедших в систему посетителей (JWT), а также гостей — агенты видят текущую страницу в режиме реального времени.
- ИзмененоПузырьки сообщений переносят длинный текст по ширине чата (`overflow-wrap: anywhere`, `minWidth: 0`)
- ИзмененоПрослушивает Socket.IO `message:updated` (редактирует агент)
Версия 3.0.35
Версия 3.0.34
Версия 3.0.33
- ИзмененоЖивой чат для мобильных устройств: почти полноэкранная панель с краями; размытие фона при открытии (очищается при закрытии)
- ИзмененоМеньший радиус границы виджета; имя гостя должно быть персидским, если язык сайта/пользователя `fa`
- ИзмененоМобильное поле принимает персидские цифры; Текст подсказки удален (ошибка только при неверном вводе) с анимацией затухания + импульса поля.
Версия 3.0.32
- ИзмененоГостевой мобильный чат в чате: иранские номера, подтвержденные `@persian-tools/persian-tools` `isPhoneNumberValid` (11-значный `09…`); неперсидский пользовательский интерфейс использует 10–15-значные правила США/ЕС — отсутствие межлокальных конфликтов
- ИзмененоНеверное мобильное устройство показывает ошибку поля «شماره موبایل وارد شده اشتباه هست» / английский эквивалент
Версия 3.0.31
Версия 3.0.30
- ИзмененоЖивой чат FAB всегда привязывается **справа внизу** (независимо от RTL/LTR).
- ИзмененоДля открытия/закрытия панели используется MUI `Fade`; Пользовательский интерфейс перестроен с помощью MUI (`MuiTextField` в контуре, `MuiButton`, `Fab`, `IconButton`, `Paper`)
- ИзмененоКопия виджета — английский, если языковой стандарт сайта или язык пользователя не персидский (`fa`)
- ИзмененоДокументы онлайн-чата (EN/FA)
Версия 3.0.29
- ИзмененоЖивой чат FAB монтируется на **все** страницы локали (публичный сайт, аутентификация, консоль) через корневой макет — для просмотра виджета вход в систему не требуется.
- ИзмененоГости могут начать чат после имени + мобильной формы на любой странице; зарегистрированные пользователи пропускают форму
- ИзмененоДокументы живого чата (EN/FA); ЧИТАЙТЕ
- ИсправленоПосетитель отправляет сообщение API об ошибках во всплывающем сообщении; пустые гостевые токены нормализованы
- ИсправленоBootstrap больше не запускается повторно при каждом изменении заголовка страницы; Введите, пока отправка игнорируется
- ИсправленоОшибка загрузки при входе в систему показывает пользовательский интерфейс повторной попытки вместо пустой панели
Версия 3.0.28
- ДобавленоПлавающий виджет **Живой чат** (нижний край, максимальная ширина 380 пикселей) для поддержки в режиме реального времени.
- ДобавленоФорма предварительного чата гостя (полное имя + мобильный телефон) с резюме профиля и историей файлов cookie
- ДобавленоЗарегистрированные пользователи начинают чат без формы
- ДобавленоИндикатор набора текста («در حال تایپ»), средство выбора смайлов, вложения файлов через общедоступную корзину
- ДобавленоКлиент Socket.IO, подключенный к пространству имен api-сервера `/live-chat`
- ИзмененоПримечания к модулю живого чата в README и `docs`
Версия 3.0.26
Версия 3.0.25
Версия 3.0.24
Версия 3.0.23
Версия 3.0.22
- ИсправленоДетали транзакции: цвета значков статуса, полоска «رزرو» после принятия решения, ссылка на выплату как код отслеживания, дебетовая этикетка без بدهکار.
- ИсправленоБолее узкие цифры в столбце суммы + персидские слова под суммой
- ИсправленоЗначки на верхней панели имеют унифицированную рамку с закругленными краями - LG; отступы по краям пользовательского меню
Версия 3.0.21
Версия 3.0.20
- ДобавленоЛоготипы валют депозита + слова суммы на персидском языке (томан); Поля суммы центрированы/жирным шрифтом
- ДобавленоВывод средств: модальное создание банка, если его нет; выпадающий список всех банков с логотипами; неутвержденная ошибка выбора; перенаправление на транзакции
- ДобавленоТранзакции: подробное модальное окно, значки статуса, создатель, отмена в ожидании вывода
- ДобавленоСоздать меню: банковский счет; раскрывающийся список значков мобильного кошелька; более плотная типография кошелька на верхней панели
- ДобавленоНижний колонтитул с письмом справа налево + выравнивание по левому краю для персидского языка
- ИсправленоЗначки разделов боковой панели открывают только подменю (без автоматического перехода к первому дочернему элементу)
- ИсправленоКнопка со значком поражает цели (`asChild` + щелчок по всей области)
- ИсправленоВидимость темной темы для полей формы
Версия 3.0.19
Версия 3.0.18
- ДобавленоФорма банковского счета: живая проверка Sheba/карты (персидские инструменты), маска карты `xxxx-xxxx-xxxx-xxxx`, логотипы банков в поиске
- ДобавленоПрямой депозит (FA): выбор типа валюты (Томан/USD/GBP/JPY/AED/AZN/TRY) — Томан по умолчанию; пресеты/метки следуют за выбором
- ДобавленоПолный логотип банка под `/public/banks` (традиционные + цифровые бренды)
- ИзмененоДокументы финансового модуля обновлены для проверки и валюты депозита.
Версия 3.0.17
- ДобавленоСтраница кошелька с балансом Toman, действиями по вводу/выводу средств, недавними транзакциями с чипами статуса.
- ДобавленоСтраница банковских счетов (карты, создание/редактирование, основной, деактивация, удаление)
- ДобавленоФорма вывода средств (ввод Томана, только утвержденные банки, проверка превышения баланса)
- ДобавленоСсылка на меню «Финансы» для банковских счетов; Раскрывающийся список кошелька: просмотр кошелька + банковские счета + флаг Ирана Томан
- ИзмененоГоризонтальное отступы верхней панели симметричны; уведомления направляют события банка/снятия средств на финансовые страницы
- ИзмененоПри отображении кошелька используется Toman для локали `fa`.
- ИзмененоОбновленная документация финансового модуля (EN/FA)
Версия 3.0.16
Версия 3.0.15
- ИзмененоНа странице регистрации под ссылкой для входа отображается ссылка «Забыли пароль» (если включено восстановление пароля)
- ИзмененоОбновлено `docs/en/modules/auth.md` / `docs/fa/modules/auth.md`
- ИсправленоOTP `MuiOtpInput` использует MUI `slotProps.htmlInput` вместо устаревшего `inputProps` (удаляет предупреждение React DOM на экранах забытого пароля/аутентификации OTP)
Версия 3.0.14
Версия 3.0.13
- ИзмененоВходные данные OTP показывают цифры локали (персидский язык) жирным шрифтом Estedad; автоматическая отправка при вводе 6 цифр; красная рамка при неправильном коде/коде с истекшим сроком действия и зеленая рамка при успехе, прежде чем продолжить
- ИзмененоСсылки на страницы аутентификации не имеют подчеркивания; ошибки поля проявляются мягким красным тоном; текстовые поля в темном режиме сохраняют мягкие белые границы и читаемый контент (включая «Запомнить меня»)
- ИзмененоВход/регистрация в общедоступном заголовке, меню пользователя, корзина и соответствующие значки используют белый текст/значки в темном режиме.
- ИзмененоМобильный заголовок Блог / О компании / Ссылки на контакты выравниваются под действиями корзины (конечная сторона) в RTL и LTR.
- ИзмененоОткрытие раскрывающихся списков корзины/пользователей больше не смещает ширину страницы и не добавляет горизонтальную прокрутку (выпадающий список `modal=false` + клип overflow-x)
- ИзмененоОбновлено `docs/en/modules/auth.md` / `docs/fa/modules/auth.md`
Версия 3.0.12
- ИзмененоВходные данные OTP для аутентификации (вход, регистрация, забытый пароль, проверка профиля, вход в систему по электронной почте администратора) используют текстовые поля MUI с поддержкой вставки и приемом персидских/арабских цифр.
- ИзмененоПовторная отправка OTP очищает поля OTP, чтобы можно было ввести новый код.
- ИзмененоОбновлено `docs/en/modules/auth.md` / `docs/fa/modules/auth.md`
Версия 3.0.11
- ДобавленоРаздел боковой панели **Избранное** с **Избранными статьями** на `/console/favorites/articles` (изображение, заголовок, сводка, ссылка на категорию, просмотры, комментарии, дата и время публикации, автор, поиск, сортировка самых новых/старых/популярных, нумерация страниц)
- ДобавленоВерхняя панель **Просмотр веб-сайта** рядом с панелью управления (ссылки на общедоступную домашнюю страницу) с короткой подсказкой.
- ИзмененоУдалена блокировка избранных статей из профиля настроек аккаунта.
- ИзмененоРаскрывающийся список **Создать** на верхней панели перемещен в дальний конец (на расстоянии от других значков).
- ИзмененоДобавлен `docs/en/favorites-articles.md` / `docs/fa/favorites-articles.md`
Версия 3.0.10
- ИзмененоПользовательский интерфейс профиля пользователя перенесен с `/console/profile/me` на `/console/account-settings/profile` (аватар, личная информация, проверка электронной почты/мобильного телефона, биография, избранное)
- ИзмененоПароль + 2FA остаются только на `/console/account-settings/password` (удалено из формы профиля)
- ИзмененоLegacy `/console/profile/me` перенаправляет на профиль настроек учетной записи
- ИзмененоБаннер проверки на верхней панели, пользовательские меню и ссылки на профиль панели управления указывают на настройки учетной записи.
- ИзмененоПодсказка о сроке действия OTP (2 минуты) и всплывающие уведомления об авторизации для конкретного канала; верхняя панель показывает подтвержденный мобильный телефон персидскими цифрами
- ИзмененоДобавлен `docs/en/account-settings-profile.md` / `docs/fa/account-settings-profile.md`
Версия 3.0.9
Версия 3.0.8
- ИзмененоШаги регистрации: идентификатор → профиль (имя+пароль) → OTP → логин.
- ИзмененоПроверка персидского имени для `fa` / регистрации через мобильный телефон
- ИзмененоОбратный отсчет повторной отправки OTP **30 сек.**; тост OTP с истекшим сроком действия
- ИзмененоЯзыковой шлюз: идентификатор, отличный от `fa`, доступен только по электронной почте (вход/регистрация/забыли)
- ИзмененоБаннер с контактами на верхней панели: проверка мобильного телефона (`fa` + регистрация по электронной почте) или проверка электронной почты (регистрация с мобильного устройства)
- ИзмененоПрофиль: пользовательский интерфейс мобильной проверки только в `fa`; код отправки по электронной почте, если он не проверен
- ИсправленоОшибка сборки страницы регистрации (`Expression expected` в тосте о конфликте)
Версия 3.0.7
Версия 3.0.6
- ДобавленоФорма комментариев, выбор смайлов; временные метки комментариев показывают дату + ЧЧ:мм; вложения под ответами
- ДобавленоКомментарий гостя «Нравится/не нравится» через файл cookie + синхронизация при входе в систему
- ДобавленоСтраница автора: убрать HTML из биографии; статьи с постраничной разбивкой (10/20/50 на страницу)
- ИсправленоНавигация сервисных работников использует NetworkFirst, чтобы избежать `no-response` в локализованных URL-адресах блога.
Версия 3.0.5
- ДобавленоСтраница статьи: панель «Поделиться», короткая ссылка, копирование статьи, лайк «сердечко», кнопка «Избранное»
- ДобавленоКарточка автора: урезанная краткая биография + иконки социальных сетей; время чтения + время публикации
- ДобавленоСтрока связанных статей; теги со страницей со списком `/blog/tags/[tagSlug]`
- ДобавленоРаскрывающийся список сортировки вложенных комментариев + нравится/не нравится; Публичные страницы автора/пользователя + подписка
- ДобавленоПрофиль: раздел любимых статей
- ИзмененоПанель подписки, лайки, избранное, похожие статьи, теги, реакция на комментарии, биография без HTML
- ИсправленоКраткая биография автора больше не показывает необработанные HTML-теги.
Версия 3.0.4
- ДобавленоГлобальное локализованное наложение загрузки с индикатором выполнения MUI и процентами (`Common.loading` / `Common.loadingPercent`)
- Добавлено`loading.tsx` на уровне маршрута и верхний индикатор выполнения навигации для общедоступных и консольных маршрутов.
- ДобавленоЩелкайте по ссылке и загружайте наложение, пока не будет готова следующая страница.
- ИсправленоВ имени автора статьи блога отображается имя + фамилия (резервный вариант: displayName).
- ИсправленоПереключение локали для динамических URL-адресов блога передает параметры маршрута (`useSwitchLocale`)
Версия 3.0.3
Версия 3.0.2
Версия 3.0.1
Версия 3.0.0
Версия 2.2.0
Версия 2.1.54
Версия 2.1.53
Версия 2.1.52
Версия 2.1.51
Версия 2.1.50
Версия 2.1.49
Версия 2.1.48
Версия 2.1.47
Версия 2.1.46
Версия 2.1.45
- ДобавленоСписок блогов/страницы с подробными сведениями, подключенные к API-серверу v1 (`/blog`, `/blog/[categorySlug]/[articleSlug]`)
- ДобавленоВерхняя панель избранных новостей загружает 3 последние опубликованные статьи из категории **новости** блога.
- ДобавленоКомментарии к статье (аутентифицированные пользователи) с тостами о подписке для гостей
Версия 2.1.44
Версия 2.1.43
- ДобавленоРаздел путей обучения программированию на `/trainings` (карточки, соответствующие скриншотам, со значками навыков)
- ДобавленоСтраница сведений о динамическом пути `/trainings/paths/[slug]` со списком связанных курсов
- ИзмененоКарточки курсов: цены указаны в Томане с меткой; значки навыков полностью видны в заголовке (не обрезаны)
Версия 2.1.42
Версия 2.1.41
Версия 2.1.40
Версия 2.1.39
Версия 2.1.38
- ДобавленоСтраница каталога общедоступных тренингов (`/trainings`): поиск героев (только для курсов), чипы предложений, избранные курсы, динамическая сетка категорий с логотипами, дорожная карта CTA; адаптивный макет
- ДобавленоКлиентские прокси `GET /api/public/training/courses/search` и `publicTrainingApi` для категорий/курсов
- ИзмененоПубличный заголовок: однострочный логотип + компактный поиск + действия; название сайта/слоган видно на мобильных устройствах
Версия 2.1.37
- ДобавленоМодальное окно публичного поиска с размытым фоном, высоким z-индексом, сгруппированными результатами (страницы, курсы, статьи, навыки, преподаватели)
- ДобавленоГлавное меню мобильного аккордеона с вложенными разделами; компактный триггер поиска в мобильном заголовке
- ДобавленоНаведение главного меню заголовка: более быстрое закрытие, один раскрывающийся список, отсутствие сохранения предыдущего меню
- ИсправленоНаведение мегаменю открытого заголовка: более быстрое закрытие (60 мс), единый общий раскрывающийся портал, отсутствие устаревшего меню при перемещении между элементами
Версия 2.1.35
Версия 2.1.34
Версия 2.1.33
- ДобавленоМакет разделенной аутентификации (маркетинговая панель + видео + анимированная карточка формы), вдохновленный веб-сайтом
- ДобавленоРезервные новости в общедоступной верхней панели, когда API объявлений пуст
- ДобавленоШрифт Tahoma для адресов электронной почты на общедоступных страницах
- ДобавленоСодержимое общедоступных страниц не было видно (удалите непрозрачность-0 в SSR).
- ДобавленоПеренаправить вход/выход на порт 3001 — относительный путь и `.env` на порту 3000.
- Добавленопрокрутка общедоступного заголовка; RTL только для фа/ар/ку
- ДобавленоРасположение ленты новостей и расположение переключателя языка в верхней панели
- ДобавленоОтключение Service Worker в разработке
- ИзмененоНа страницах аутентификации используется выделенный разделенный макет вместо компактной общедоступной оболочки.
- ИсправленоСодержимое общедоступной страницы невидимо (`PageAnimationWrapper` больше не использует opacity-0 SSR)
- ИсправленоПеренаправление аутентификации/выход из системы на неверный порт (3001) — относительные пути + значения по умолчанию `.env` на порту 3000
- ИсправленоПрокрутка общедоступного заголовка (удалена липкая ловушка переполнения); RTL только для локалей fa/ar/ku
- ИсправленоРасположение ленты новостей; переключатель языка слева (RTL)/справа (LTR) в верхней панели
- ИсправленоСервисный работник PWA отключен в разработке, чтобы предотвратить устаревшие пакеты JS.
Версия 2.1.32
- Добавлено`GET /public/page-routes` API + перезапись фрагмента промежуточного программного обеспечения из базы данных
- ДобавленоПубличный заголовок соответствует веб-сайту: локаль верхней панели + флаги, ссылки на блог/о компании/контакты, панель мобильных устройств.
- ДобавленоШрифты веб-сайта (Estedad, SF UI, Pinar, T012) и локализатор персидских цифр на общедоступных страницах.
- ДобавленоОтдельные шаблоны мета-заголовков: общедоступный `%s | ابریکد`, консольный `%s | پنل کاربری ابریکد`.
- ДобавленоСледующаяОшибка авторизации `CLIENT_FETCH_ERROR`
- ДобавленоОбщий макет с горизонтальной прокруткой
- ДобавленоУдаление дублированного отображения имени пользователя и электронной почты в публичном шапке.
- ДобавленоУточнение текста новости в верхней панели
- ИсправленоNextAuth `CLIENT_FETCH_ERROR` (`trustHost`, уменьшено количество повторов сеанса)
- ИсправленоГоризонтальная прокрутка общедоступного макета (`overflow-x-hidden`, заголовок во всю ширину)
- ИсправленоПовторяющееся имя пользователя в общедоступном заголовке; электронная почта скрыта в общедоступном меню пользователя
- ИсправленоБолее светлый текст бегущей строки новостей на темной верхней панели
Версия 2.1.31
- ДобавленоПереводы общедоступных страниц веб-сайта для **всех 15 языковых стандартов** (410 файлов JSON объединены через `scripts/generate-messages.js`)
- ДобавленоПолная `public/assets` копия с сайта (изображения, SVG-рамки, лотереи, видео)
- ДобавленоОшибка `MISSING_MESSAGE` на общедоступных страницах (например, `ContactUsPage.ContactSchema`)
- ДобавленоБоковое белое поле общего макета — макет на всю ширину, как на веб-сайте.
- Изменено`npm run dev` / `build` автозапуск `generate:messages` перед Next.js
- ИсправленоОшибки `MISSING_MESSAGE` на общедоступных страницах (например, `ContactUsPage.ContactSchema`, пространства имен метаданных SEO)
- ИсправленоБелая сторона общедоступного макета — веб-сайт сопоставления макетов во всю ширину (`PublicSiteLayout`)
Версия 2.1.30
- ДобавленоПеренесено **76 общедоступных страниц** из `apps/website` (о нас, услугах, продуктах, тренингах, блоге, часто задаваемых вопросах и т. д.).
- ДобавленоНижний колонтитул сайта (5 столбцов, значки доверия, динамические социальные ссылки из API)
- ДобавленоРаскрывающиеся меню в заголовке веб-сайта (Услуги, Облако, Продукты, Обучение) с анимацией.
- ДобавленоПерсидские локализованные URL-адреса через пути `next-intl` (скопированы с веб-сайта)
- ДобавленоПолная динамическая карта сайта из индексируемых API страниц.
- ИзмененоПорт разработки/продукта по умолчанию **3000** (хост сопоставлений Docker prod **80** → контейнер 3000)
- Изменено`vercel.json` для развертывания Vercel; `.env.example` синхронизировано с примерами окружения docker
Версия 2.1.29
- ДобавленоМакет общедоступного сайта (заголовок, бегущая строка новостей, раскрывающиеся списки навигации, значок корзины, переключение языка и темы)
- ДобавленоПубличные страницы: главная (пустой герой), о себе, контакты, корзина
- ДобавленоСтраницы аутентификации используют общедоступный макет; Панель консоли сохраняет конфиденциальность `MasterLayout`
- ДобавленоДинамическая карта сайта.xml и стандартный Google robots.txt.
- ДобавленоМетаданные SEO, загружаемые из API для каждой страницы/локали
- Добавлено`modules/public` — фрагмент корзины Redux, клиенты API, пространство имен i18n `PublicSite`
- Изменено`/` и `/{locale}` направляют на общедоступную домашнюю страницу вместо перенаправления на панель управления.
Версия 2.1.28
- ДобавленоЛокализованные метки для всех действий пользователя в журнале активности (профиль, кошелек, поддержка, 2FA, социальная аутентификация, статус учетной записи).
- ДобавленоТип журнала `support` и более 30 новых клавиш действий в представлении «Действия безопасности».
- ИзмененоПри отображении журнала активности используется унифицированное сопоставление `activity-log-labels` для fa/en.
Версия 2.1.27
Версия 2.1.26
- ДобавленоПроверка национального удостоверения личности Ирана в финансовом профиле (формат, контрольная сумма, место выдачи через `@persian-tools/persian-tools`)
- ДобавленоВерхняя панель кошелька показывает доллары США для неперсидских языков (IRR конвертируется для отображения).
- ДобавленоПолные файлы сообщений локали, объединенные из персидской/английской базы для всех 15 языков.
- ДобавленоМногоэтапная регистрация: ID → OTP → Профиль (Имя + Пароль + Подтверждение пароля + Случайный пароль)
- ДобавленоДвухэтапный вход после пароля, если он включен в настройках.
- ДобавленоБлокировка входа в социальную сеть для пользователей фарси до тех пор, пока имя фарси не будет введено
- ДобавленоМодальное окно кода скидки из меню кошелька
- ИзмененоВ подзаголовке страницы профиля отображается только отображаемое имя (роль скрыта)
- ИзмененоВсе текстовые поля MUI имеют одинаковую высоту 47 пикселей.
- ИзмененоБоковое меню настроек учетной записи: метка перед значком
- ИзмененоФинансовый профиль: метка `کد ملی` для персидского языка, идентификационный номер гражданина для других регионов.
- ИзмененоМеню настроек учетной записи: текст перед значком
- ИзмененоФинансовые данные: пометьте «национальный код» для фарси и «национальный номер/код гражданства» для других языков.
- ИзмененоЖурнал безопасности: страна/модель устройства/операционная система/полный браузер + солнечная дата и цифры на фарси.
- ИзмененоКраткая биография: ограничение в 500 символов со счетчиком
- ИзмененоНастоящая 2FA в настройках аккаунта
- ИзмененоИсправлена ошибка InputProps в настройках уведомлений.
- ИсправленоСохранение профиля (`PUT /users/me`) больше не возвращает 400 при отправке полей CamelCase или Snake_case.
- ИсправленоОтсутствуют пространства имен перевода (`Topbar`, `AccountSettings` и т. д.) для локалей, отличных от fa/en.
Версия 2.1.25
- ДобавленоПоддержка PWA через Serwist (манифест, сервис-воркер, автономный резерв `/~offline`)
- ДобавленоБаннер мобильной установки (затухает сверху) со ссылкой на руководство `/console/pwa-install`
- ДобавленоРуководство по установке PWA с кнопкой «Установить сейчас» (подсказка перед установкой)
- ДобавленоБаннер статуса оффлайн под мобильным подтверждением (локализованные сообщения об оффлайне/повторном подключении)
- ДобавленоПодпись в нижнем колонтитуле: разработано с душой в Abrecode.
Версия 2.1.24
- ДобавленоПомощник по форматированию персидских цифр (`formatLocaleNumber`) для виджетов информационной панели и количества значков уведомлений
- ДобавленоПри нажатии на уведомление осуществляется переход к журналу активности безопасности с выделенной соответствующей записью.
- ДобавленоЗначок генератора случайных паролей внутри поля пароля (рядом с переключателем видимости)
- ИзмененоПанель управления: приветственное сообщение перемещено над виджетами; удалены виджеты быстрого доступа, информации об учетной записи и недавних действий.
- ИзмененоКнопка виджета транзакций ссылается на `/console/finance/transactions`
- ИзмененоВерхняя панель использует макет LTR для локалей, отличных от RTL (например, английского).
- ИзмененоПанель поиска в верхней панели: увеличенные поля, фон и размер шрифта соответствуют раскрывающемуся списку уведомлений.
- ИзмененоТёмный режим регистрации: весь текст белый, слоты OTP с белыми рамками
- ИзмененоОсновные значки боковой панели белые в темном режиме
- ИзмененоВвод OTP принимает персидские цифры; Обратный отсчет повторной отправки показывает персидские цифры для локали `fa`
Версия 2.1.20
- ДобавленоСтраницы пополнения кошелька с вкладками: прямой платеж, автопополнение, рассрочка, банковский депозит
- ДобавленоМодальный код подарочного кода на страницах депозита (кошелек кредитов через API)
- ДобавленоОплата в зависимости от региона: IRR/Zibal для персидского языка, USD/Stripe для других языков.
- ДобавленоСоздать раскрывающееся меню: депозит в кошельке, подарочный код, новый билет, мои билеты.
Версия 2.1.19
- ДобавленоЗагрузка/удаление аватара профиля через API (круг 350 пикселей, без поля URL)
- ДобавленоOTP для подтверждения электронной почты в профиле для пользователей с мобильной регистрацией
- ДобавленоГенератор случайных паролей на странице профиля
- ДобавленоКороткая текстовая область биографии со счетчиком на 500 слов.
- ДобавленоПоиск по страницам в верхней панели (рабочий стол), всплывающие подсказки на всех значках
- ДобавленоТекст уведомления, локализованный по локали пользователя (клиент + API)
- ИзмененоПоля подтвержденного адреса электронной почты/мобильного телефона заблокированы зеленой рамкой; сообщение в службу поддержки
- ИзмененоПолноразмерные карточки страниц; поиск удален из дополнительной боковой панели
- ИзмененоТемный режим: цвета основной направляющей заголовка/боковой панели соответствуют теме сайта.
Версия 2.1.18
- ДобавленоМакет верхней панели мобильного устройства: создание, сетка приложения, лист поиска, терминал, уведомления, меню пользователя.
- ДобавленоРаскрывающийся список пользователей: мои транзакции, мои руководства, мои проекты, переключение тем, выход из системы.
- ДобавленоСтраница-заполнитель проектов по адресу `/console/projects`
Версия 2.1.17
- ДобавленоРедизайн верхней панели: создание меню, сетка приложений, поиск, терминал, переключение тем, калькулятор, чат, поддержка, переключатель языка.
- ДобавленоВиджет баланса кошелька (динамический из API) с раскрывающимся списком финансов и связанными страницами
- ДобавленоКолокольчик уведомлений со значком непрочитанного и прокручиваемым раскрывающимся списком
- ДобавленоСтраницы-заполнители финансов: подарочный код, код скидки, скидки, управление, финансовый профиль, приглашение друзей.
- ИзмененоСсылки на кошелек в меню аутентификации указывают на `/console/finance/wallet`
Версия 2.1.16
Версия 2.1.15
- ИзмененоБаннер мобильной проверки прикреплен к верхней панели без перекрытия контента
- ИзмененоОшибка `Dashboard.status` в панели управления
- ИсправленоБаннер мобильной проверки закреплен под верхней панелью (без перекрытия); смещение контента через `--mobile-verify-banner-height`
- ИсправленоНа приборной панели отсутствует ключ `Dashboard.status` i18n (fa/en)
Версия 2.1.14
- ДобавленоДомашние виджеты информационной панели (статистика, карточки состояния, разделы транзакций/серверов/проектов/безопасности)
- ДобавленоПрикрепленный баннер проверки мобильного устройства только на персидском языке в основном макете
- ДобавленоПрофиль мобильного OTP (отправка кода, проверка, уведомление об успехе)
- ИзмененоУстаревшие виджеты панели управления перемещены под новые виджеты главной страницы.
Версия 2.1.13
- ДобавленоОтвет на заявку: CKEditor с вложенными файлами к каждому ответу (максимум 5).
- ИзмененоСообщения в билетах: временные метки с учетом локали (джалали для фа, григорианский в других местах) с вложениями в выравнивании между нижним колонтитулом.
- ИзмененоСписок заявок: столбец «Создано»; RichTextEditor следует направлению активной локали.
Версия 2.1.12
Версия 2.1.11
Версия 2.1.9
Версия 2.1.8
- ИзмененоВторое меню: выравнивание по правому краю и выравнивание по правому краю для фарси/арабского/курдского языка.
- ИзмененоПоиск: при наборе текста только названия страниц; Не отображается URL-путь
- ИзмененоНаправление MUI на основе активного языка
- ИсправленоВторичное боковое меню: макет с письмом справа налево и текст с выравниванием по правому краю для персидского, арабского и курдского языков.
- ИсправленоПоиск по страницам: в раскрывающемся списке отображаются только заголовки страниц (без путей); результаты появляются только во время набора текста
- ИсправленоНаправление темы MUI соответствует активной локали (RTL/LTR).
Версия 2.1.7
- ИзмененоПоиск по меню: результаты отображаются с помощью всплывающей кнопки за пределами боковой панели (исправлено отсечение раскрывающегося списка).
- ИзмененоИсправлен индекс поиска и сопоставление нескольких слов.
- ИсправленоПоиск на странице боковой панели: раскрывающийся список отображается через MUI Popper (портал), поэтому результаты не обрезаются из-за переполнения боковой панели.
- ИсправленоИндекс поиска использует правильные пространства имен `Menu`/`Profile` i18n; сопоставление нескольких токенов
Версия 2.1.6
- Добавлено`POST /support/tickets/:id/reopen` (пользователь повторно открывает закрытую заявку)
- ИзмененоЗаявки в службу поддержки: локализованная проверка, приоритеты, значки статуса (с цветовой кодировкой), столбец приоритетов.
- ИзмененоСоздание заявки: вложения файлов (до 5), ошибки локализованной формы.
- ИзмененоСписок заявок: действия закрытия/повторного открытия; Детали заявки: пользовательский интерфейс с цепочкой ответов с отдельным стилем пользователя/поддержки.
- ИсправленоПоиск на боковой панели: синхронизируется с маршрутами меню, навигация с учетом локали (`@/i18n/navigation`)
- ИсправленоВторичное меню мобильного устройства: элементы меньшего размера, чтобы избежать переполнения
Версия 2.1.5
Версия 2.1.4
- Добавлено`src/core/mui/MuiInput.tsx` и `core/mui/index.ts`
- ДобавленоДокументы: `docs/en/04-mui-components.md`, `docs/fa/04-mui-components.md`
- ИзмененоТекстовые вводы и кнопки перенесены в пользовательский интерфейс Material (MUI): формы аутентификации, профиль, поиск, глобальные оболочки `Input`/`Button`.
- Изменено`AuthFormField` использует `FormikMuiTextField` с переключением пароля
- Изменено`ConsolePageSearch` и панель инструментов заголовка используют MUI TextField + действия списка
Версия 2.1.3
- ИзмененоЗабыли пароль: трехэтапный процесс (запрос → подтверждение OTP → новый пароль)
- ИзмененоРегистрация OTP-уведомлений: проверка электронной почты и повторная отправка сообщений.
- ИзмененоЗабыли пароль: запрос → подтвердить код → новый пароль (отдельный)
- ИзмененоРегистрация и повторная отправка OTP-уведомления
- ИсправленоЩелчок по основному боковому меню теперь немедленно переключает вторичное подменю.
- ИсправленоМеню «Гармошка» больше не блокирует навигацию по кликам по ссылкам.
Версия 2.1.2
Версия 2.1.1
- ДобавленоСтраницы аутентификации: переключатель языка (флаг + метка) и переключение темы.
- ДобавленоКнопки входа в социальные сети: цветные значки провайдеров
- ДобавленоЛокализованные сообщения проверки Yup для входа в систему, регистрации, забытого пароля
- ИзмененоОшибка дублирования электронной почты при регистрации, сопоставленная с персидским/английским сообщением с подсказкой о забытом пароле
Версия 2.1.0
- ДобавленоВход через социальные сети: Google, GitHub, Facebook, X через `POST /api/v1/auth/social`.
- ДобавленоМеню **Стойка регистрации** (پیشخان) по умолчанию: панель управления + отчеты о безопасности.
- ДобавленоМеню обучения: курсы (покупные карты), онлайн-сессии, сертификаты, инструкторы.
- ДобавленоМеню «Финансы»: счета, транзакции, кошелек, вывод средств, депозит (заполнители пользовательского интерфейса)
- ДобавленоМаршруты OAuth API: `/api/social/[provider]`, `/api/social/callback` (Google, GitHub, Facebook, X)
- ИзмененоКомпоненты `Admin*`, ориентированные на пользователя, переименованы в `User*` (аватар, профиль, меню).
- ИзмененоАктивный раздел боковой панели по умолчанию: `frontDesk`
- ИзмененоПанель инструментов заголовка использует `UserMenu` с данными сеанса.