v3.6.61
گزارش تغییرات سامانه
خلاصهٔ رسمی امکانات افزوده، اصلاحشده و بهبودیافتهٔ پنل کاربری ابریکد. با انتخاب هر مورد میتوانید به صفحهٔ مرتبط بروید.
نسخهٔ 3.6.69
نسخهٔ 3.6.68
- تغییر کردصفحات عمومی دیگر CSS اختصاصی پنل (`config.control-center.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: اجازه زوم viewport؛ حذف جابجایی skeleton هدر/فوتر (کاهش CLS)؛ ابعاد صریح تصاویر؛ ساختار heading فوتر و برچسب لینکهای آیکونی؛ touch target بزرگتر؛ cache طولانی برای `/assets` و `/fonts`
نسخهٔ 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
نسخهٔ 3.6.50
نسخهٔ 3.6.49
- تغییر کردنام تبهای ورود: ورود با کد یکبار مصرف / ورود با رمز عبور و متن راهنمای ارسال کد در همه زبانها
- تغییر کردمحتوای تبها در فارسی (و سایر زبانهای راستچین) راستچین شد و تبها با دارکمود سازگار شدند
- تغییر کرددکمههای ارسال کد و ورود با استایل انیمیشنی؛ فونت کوچکتر و لینکها نزدیک به مشکی (سفید کمرنگ در دارکمود)
نسخهٔ 3.6.48
نسخهٔ 3.6.47
نسخهٔ 3.6.46
نسخهٔ 3.6.45
نسخهٔ 3.6.44
نسخهٔ 3.6.43
نسخهٔ 3.6.42
- افزوده شدصفحه اقساط: اسکلتون محصولات/جزئیات هنگام لود؛ لیزیلود تصاویر
- رفع شدپیوست تصویر در چت بدون نام فایل؛ فقط پیشنمایش و دانلود؛ مودال پیشنمایش در ویجت
- رفع شدسایز برند/تگلاین هدر در موبایل کنار لوگو
- رفع شدتبلت/آیپد: منوی همبرگری زیر `lg`؛ مگامنو برای دسکتاپ
- رفع شدفوتر: سایز کپیرایت و لینکهای حقوقی مثل «طراحی شده با»؛ عنوان سوشال سفید در لایت/دارک
- رفع شدمنوهای فوتر موبایل در ۲ ستون با فونت خوانا و کوچکتر
- رفع شداقساط موبایل: وسطچین گزینهها؛ قیمت نقدی کمی بزرگتر و بولد
نسخهٔ 3.6.41
- افزوده شدویجت چت: درگانددراپ فایل با پروگرس و لغو آپلود
- افزوده شدویجت چت: اسکلتون پیامها و پیشنمایش تصویر؛ سرچ شکلک با فونت سایت و RTL فارسی
- افزوده شدLive-chat widget: emoji search uses site font; Persian placeholder «سرچ شکلک» (RTL)
- تغییر کرددکمههای ارسال/پیوست/ایموجی همسایز با اینپوت و هاور انیمیشنی
- رفع شدبستن پنل ایموجی بعد از انتخاب / کلیک بیرون
- رفع شدانیمیشن باز/بسته دراپداون اطلاعات کاربر
- رفع شدزیرعنوان پیشفرض: «پشتیبانی آنلاین ابریکُد»
نسخهٔ 3.6.40
- افزوده شدفایلهای کاربر (عکس پروفایل و پیوست نظرات بلاگ/دوره/محصول) در باکت پابلیک زیر مسیر `userassets/{userId}/{section}/` ذخیره میشوند (`POST /media/user-assets/upload`)
- افزوده شدHelper `uploadUserAsset()` for console clients (`profile`, `blog-comments`, `course-comments`, `product-comments`, …)
- تغییر کردآپلود آواتار پروفایل از ریشه باکت احراز هویت به مسیر عمومی `userassets/{userId}/profile/` منتقل شد
نسخهٔ 3.6.39
نسخهٔ 3.6.38
نسخهٔ 3.6.37
نسخهٔ 3.6.36
نسخهٔ 3.6.35
نسخهٔ 3.6.34
نسخهٔ 3.6.33
نسخهٔ 3.6.32
- افزوده شدمگامنوی سورس کد با صفحات سورس پروژه آماده، ReactJs، ویژه و رایگان (`/سورس-کد`)
- افزوده شدمگامنوی قالب و افزونه با صفحات قالب اختصاصی، وردپرس، فروشگاه اینترنتی و NextJs (`/قالب-و-افزونه`)
- افزوده شدمتن تایپشونده بالای همه مگامنوهای عمومی برای ۱۵ زبان سایت
- تغییر کردمتن انیمیشن تایپ مگامنو دیگر فارسی ثابت نیست و با زبان فعال سایت نمایش داده میشود
نسخهٔ 3.6.31
نسخهٔ 3.6.30
نسخهٔ 3.6.29
نسخهٔ 3.6.28
نسخهٔ 3.6.27
نسخهٔ 3.6.26
نسخهٔ 3.6.25
- افزوده شدصفحه قطع دیتابیس: متن بهروزرسانی نرمافزار ابریکد + زمان تقریبی تهران (الان+۵ ساعت، تا برگشت دیتابیس ذخیره میشود)
- افزوده شدامنیت حساب: دقیقه خروج خودکار بهازای کاربر + مودال بیفعالیتی (ماندن / خروج) در هر ۱۵ زبان
- افزوده شدi18n فرمهای بزرگ ادمین (کاربر، دوره، تنظیمات، مربی، دانشجو، مقاله، مسیر آموزشی، نقش و دیالوگهای مرتبط)
- تغییر کردمتنهای انگلیسی باقیماندهٔ وبسایت به زبان همان فایل ترجمه شد (برند/آدرس/ایمیل بدون تغییر)
- رفع شدمودال بیفعالیتی از زبان فعلی سایت پیروی میکند (`locale` روی `NextIntlClientProvider`)
نسخهٔ 3.6.24
نسخهٔ 3.6.23
- افزوده شدصفحه عمومی بررسی پرداخت `/{locale}/payment/verify` (تأیید فقط سمت سرور؛ پارامتر `paid=` معیار موفقیت نیست)
- افزوده شدسبد خرید: گزینه اقساط مخفی شد (مکانیزم برای بعداً حفظ شد)؛ در صفحات جزئیات، CTA «قبلاً در سبد» + هایلایت آیتم
- افزوده شدمتن خطای پرداخت ناموفق + لینک تیکت بخش مالی با پیشپر کردن فرم تیکت (`department=finance`)
- تغییر کردبازگشت از درگاه برای پرداخت فاکتور به صفحه عمومی وریفای میرود (نه VIP/کنسول خصوصی)
نسخهٔ 3.6.22
نسخهٔ 3.6.21
نسخهٔ 3.6.20
نسخهٔ 3.6.19
نسخهٔ 3.6.18
نسخهٔ 3.6.17
نسخهٔ 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
نسخهٔ 3.6.7
نسخهٔ 3.6.6
نسخهٔ 3.6.5
نسخهٔ 3.6.4
نسخهٔ 3.6.3
- افزوده شددر موبایل: کنترل پروفایل فقط آواتار کنار تم (ترتیب: تم → پروفایل → سبد → همبرگر)
- افزوده شددر منوی همبرگری: ردیف تمامعرض نام که به داشبورد میرود
- تغییر کردسرچ هدر کمی عریضتر شد
- تغییر کردسرعت تیپ خبرها در موبایل با دسکتاپ یکسان شد (سرعت ثابت px/s)
- رفع شداسکلتون کروم هدر هماندازه کنترلهای واقعی (سرچ، تم، احراز، سبد، همبرگر)
- رفع شددراپداون کاربر: نام سمت چپ فیزیکی؛ موبایل (ارقام فارسی) سپس ایمیل کوتاهشده (SF UI) با تولتیپ انیمیشنی
- رفع شدسوئیچ تم مثل چیپ پروفایل با هاور کمی بالا میرود
- رفع شدلینکهای دراپداون و «نمایش حساب کاربری» با کرسر pointer؛ انیمیشن هاور قویتر روی CTA حساب
نسخهٔ 3.6.2
نسخهٔ 3.6.1
- افزوده شدتولتیپ انیمیشنی: تم («به تیره/روشن»)، سبد («نمایش سبد خرید»)، پروفایل («اطلاعات کاربری شما»)
- تغییر کردعرض سرچ هدر حدود نصف شد
- تغییر کردتریگر ورود/پروفایل در هدر مربعی `size-9` همراستا با سبد
- رفع شدهدر سایت: ردیف اکشن همارتفاع (تم / احراز / سبد)؛ سوئیچ تم کمی عریضتر میماند
- رفع شددکمه «نمایش حساب کاربری» در لایتمد خوانا (سبز برند + متن ink) با انیمیشن هاور
- رفع شدحذف outline/ring سخت دور عکس پروفایل در دراپداون کاربر
نسخهٔ 3.5.1
- افزوده شدریدیزاین منوی پروفایل هدر سایت با دکمهٔ اصلی **نمایش حساب کاربری** به `/console/dashboard`
- افزوده شدکنترل تم SwitchMode جمعوجور در هدر سایت (فقط انیمیشن knob/خورشید/ماه؛ انتقال curtain قبلی حفظ شد)
- تغییر کردچیپ احراز هویت عمومی از `PublicHeaderUserMenu` استفاده میکند (منوی تاپبار پنل بدون تغییر)
نسخهٔ 3.4.1
- تغییر کردانتخاب زبان در تاپبار Console همان `LanguageSelectDialog` سایت عمومی را باز میکند
- تغییر کردسطوح داشبورد/پنل با توکنهای DESIGN.md برای کنتراست متن در دارکمد
- تغییر کردREADME en/fa — نکات UX دارکمد پنل
- رفع شدریبون احراز موبایل/ایمیل: رنگ خوانا در دارکمد؛ دکمه CTA با پدینگ و انیمیشن Motion
- رفع شدسرچ هدر، آیکون پیشخوان/منو و دکمه جمعشدن سایدبار در دارکمد خوانا (تم MUI از `resolvedTheme` پیروی میکند)
- رفع شددکمه جمعشدن سایدبار در موبایل مخفی است (فقط همبرگر)
- رفع شدبج وضعیت پروفایل در گوشه آواتار و بیرون از کلیپ تصویر
نسخهٔ 3.3.1
- افزوده شدحضور خودکار در Console: ورود به `/console` یا حرکت موس/کلیک/کیبورد وضعیت را **آنلاین** میکند، مگر کاربر دستی **مشغول/افلاین** گذاشته باشد (قفل دستی با هر لاگین/ثبتنام پاک میشود)
- تغییر کرداعمال توکنهای `DESIGN.md` روی پنل کاربری (شل، بنرها، کارتهای داشبورد، وضعیت آواتار، لینک/دکمه) با سازگاری دارکمد
- تغییر کردمنوی پروفایل هدر: تایپوگرافی کوچکتر نام + فضای بیشتر تا نام و نامخانوادگی خوانا بماند؛ در دراپداون نام wrap میشود
- تغییر کرد`docs/design-system.md` — panel status color mapping
نسخهٔ 3.2.1
- تغییر کرد`docs/en/modules/auth.md`, `docs/fa/modules/auth.md` — in-page swap vs deep-link navigation
- رفع شدتعویض مودهای ورود / ثبتنام / فراموشی رمز روی همان صفحه `/auth` میماند: کنترلهای داخل فرم مثل دکمهٔ swap عمل میکنند (`history.pushState` نرم)، نه ناوبری کامل Next.js
- رفع شدهمچنان از طریق `?mode=` میتوان از بیرون سایت فرم را انتخاب کرد
نسخهٔ 3.1.1
- افزوده شدیکپارچهسازی UI احراز هویت عمومی روی `/auth` با `?mode=login|signup|forgot` (پیشفرض: login)
- افزوده شدانیمیشن سواپ فرمها (blur/scale با Motion) بین فرمهای موجود ورود / ثبتنام / فراموشی رمز
- افزوده شداسکلتون همشکل هر فرم هنگام تعویض mode، قبل از نمایش فرم مقصد
- تغییر کردLegacy `/auth/login`, `/auth/signup`, `/auth/forgot-password` redirect to `/auth?mode=…`
- تغییر کردلینکهای ورود/ثبتنام در سراسر سایت به URL یکپارچه اشاره میکنند
- تغییر کردMiddleware guest auth paths include `/auth`; NextAuth `pages.signIn` points to `/auth`
- تغییر کرد`docs/en/modules/auth.md`, `docs/fa/modules/auth.md` — unified auth route
نسخهٔ 3.0.90
- تغییر کرداعمال توکنهای `DESIGN.md` روی کل Console: CTA اصلی مشکی، اکسنت سبز برند، سطوح canvas/hairline
- تغییر کردRemapped shadcn/`globals.css` + Metronic `colors.css`; MUI theme primary/accent; core + dual UI buttons (`brand` variant)
- تغییر کردکروم عمومی، فروشگاه، auth، بلاگ/آموزش و کامپوننتهای shared از sky/slate/zinc به توکنهای معنایی
- تغییر کردFonts: Estedad / SF UI kept; Geist Mono wired for `font-mono`
- تغییر کرد`docs/design-system.md` — DESIGN.md → Tailwind / CSS variable mapping
- تغییر کرداشارهٔ README به `DESIGN.md` و سند نگاشت
نسخهٔ 3.0.89
نسخهٔ 3.0.88
نسخهٔ 3.0.87
نسخهٔ 3.0.86
نسخهٔ 3.0.84
- تغییر کردرسانهٔ عمومی سایت (عکس/ویدیو) از باکت وبسایت MinIO لود میشود؛ دیگر از `public/` سرو نمیشود
- تغییر کرد`toAbsoluteUrl` + middleware rewrite `/assets` (and banks/currencies/favicon/sounds) to that bucket
- تغییر کردUploaded 667 files to `public-bucket`; local copy kept in `.static-media-archive/`
نسخهٔ 3.0.83
- تغییر کردآیتمهای سبد بعد از تأیید و پرداخت / صدور فاکتور pending باقی میمانند — پاکسازی فقط پس از موفقیت پرداخت
- تغییر کردویجت چت روی صفحات حساب `/console/*` مخفی است (روی سایت عمومی و auth همچنان هست)
- تغییر کرد`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 پیامکی با APIهای verify موجود)
- افزوده شدبعد از صدور فاکتور: صفحه فاکتور نهایی با تسویه حساب → `/cart/checkout/[invoiceId]/pay` (درگاه stub)
- افزوده شدفاکتورهای pending در جزئیات مالی کنسول هم دکمه تسویه حساب دارند
- تغییر کرد`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
نسخهٔ 3.0.80
نسخهٔ 3.0.79
نسخهٔ 3.0.78
- تغییر کردصفحه سبد بعد از لاگین مطابق طرح تسویه: کد تخفیف، انتخاب روش پرداخت، تأیید و پرداخت، برچسب دسته داینامیک (آموزش/محصول/خدمت/آیتم)
- تغییر کردلیست سبد: فونت کوچکتر، فاصله بیشتر بین ردیفها، فاصله کمتر بین ارقام؛ badge تخفیف در صورت وجود `listPrice`
- تغییر کردافزودن دوره به سبد با `productKind: course` برای متن داینامیک
- تغییر کرد`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
نسخهٔ 3.0.77
نسخهٔ 3.0.76
نسخهٔ 3.0.75
نسخهٔ 3.0.74
نسخهٔ 3.0.73
نسخهٔ 3.0.72
نسخهٔ 3.0.71
- افزوده شدبازطراحی سبد سفارش + جزئیات پرداخت: مهمان «ورود / عضویت» با `callbackUrl` به `/cart`؛ کاربر لاگینشده «تکمیل خرید» و صدور فاکتور با `POST /cart/checkout`
- افزوده شدصفحه تسویه `/cart/checkout/[invoiceId]` با خلاصه فاکتور و انتخاب روش پرداخت (اتصال درگاه مرحله بعد)
- افزوده شددکمه خرید دوره → افزودن به سبد و رفتن به `/cart`
- افزوده شدافزایش/کاهش تعداد در سبد؛ قیمت فارسی بهصورت تومان با ارقام فارسی و جداکننده هزارگان
- تغییر کرد`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
نسخهٔ 3.0.70
نسخهٔ 3.0.69
- تغییر کردصفحه دسته `/trainings/categories/[slug]`: عکس هدر بهعنوان بکگراند هیرو، عکس دسته بهعنوان لوگو
- تغییر کردگرید دستهها فقط از `categoryImage` برای لوگو استفاده میکند (بدون fallback عکس پکیج)
- تغییر کردPublic category client maps `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` client wiring + `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
نسخهٔ 3.0.46
- تغییر کردبازطراحی کامل منوی همبرگری موبایل (هدر برند، کارت حساب، جستجو، لینکهای آیکونی، آکاردئون دستهها)
- تغییر کردحساب کاربری و جستجو فقط داخل دراور موبایل؛ هدر روی موبایل خلوتتر شد
- تغییر کردباز شدن دراور از لبه درست RTL/LTR؛ پیشنمایش مدیای باکت خصوصی از پروکسی API
- تغییر کرد`docs/en/public-header-search.md` / `docs/fa/public-header-search.md` updated for mobile nav
نسخهٔ 3.0.45
نسخهٔ 3.0.44
نسخهٔ 3.0.43
نسخهٔ 3.0.42
نسخهٔ 3.0.41
نسخهٔ 3.0.40
نسخهٔ 3.0.39
نسخهٔ 3.0.38
نسخهٔ 3.0.37
نسخهٔ 3.0.36
- افزوده شدچت: ریپلای به پیام (آیکن کنار حباب)؛ نمایش اطلاعات کاربر (نام / موبایل / ایمیل) در ویجت
- افزوده شدبهروزرسانی لینک صفحه برای کاربر لاگینشده (JWT) و مهمان — ادمین صفحه فعلی را لحظهای میبیند
- تغییر کردمتن بلند پیام در عرض چت میشکند (`overflow-wrap` / `minWidth: 0`)
- تغییر کردگوش دادن به رویداد `message:updated` برای ویرایش پیام ادمین
نسخهٔ 3.0.35
نسخهٔ 3.0.34
نسخهٔ 3.0.33
نسخهٔ 3.0.32
نسخهٔ 3.0.31
نسخهٔ 3.0.30
نسخهٔ 3.0.29
- تغییر کردویجت گفتگوی آنلاین روی **همه** صفحات locale (سایت عمومی، auth، console) — بدون نیاز به لاگین برای دیدن آیکون
- تغییر کردمهمان بعد از فرم نام و موبایل در هر صفحه چت میکند؛ کاربر لاگینشده بدون فرم
- تغییر کردLive chat docs (EN/FA); README
- رفع شدنمایش پیام خطای API هنگام ارسال ناموفق؛ نرمالسازی `guestToken` خالی
- رفع شدbootstrap با تغییر عنوان صفحه تکرار نمیشود؛ Enter هنگام ارسال نادیده گرفته میشود
- رفع شدشکست bootstrap کاربر لاگینشده با UI تلاش مجدد (بهجای پنل خالی)
نسخهٔ 3.0.28
- افزوده شدویجت **گفتگوی آنلاین** شناور (گوشه پایین راست، حداکثر عرض ۳۸۰px)
- افزوده شدفرم نام و موبایل برای مهمان + ذخیره در کوکی و نمایش تاریخچه
- افزوده شدکاربران لاگینشده بدون فرم شروع میکنند
- افزوده شدنشانگر «در حال تایپ»، انتخابگر ایموجی، پیوست فایل (public-bucket)
- افزوده شدSocket.IO client connected to api-server `/live-chat` namespace
- تغییر کردیادداشت ماژول چت در README و docs
نسخهٔ 3.0.26
نسخهٔ 3.0.25
نسخهٔ 3.0.24
نسخهٔ 3.0.23
نسخهٔ 3.0.22
نسخهٔ 3.0.21
نسخهٔ 3.0.20
- افزوده شدلوگوی واحد پول واریز + مبلغ به حروف فارسی؛ فیلد مبلغ وسطچین و بولد
- افزوده شدبرداشت: مودال ایجاد بانک، دراپداون همه بانکها با لوگو، خطای بانک تأییدنشده، ریدایرکت به تراکنشها
- افزوده شدتراکنشها: جزئیات، بج وضعیت، ایجادکننده، لغو برداشت
- افزوده شدمنوی ایجاد حساب بانکی؛ کیف پول موبایل؛ فاصله کمتر تاپبار
- افزوده شدفوتر فارسی RTL و انتقال به چپ
- رفع شدکلیک آیکن سایدبار فقط سابمنو را باز میکند
- رفع شدناحیه کلیک کامل دکمههای آیکنی تاپبار
- رفع شدنمایش فیلدها در دارک تم
نسخهٔ 3.0.19
نسخهٔ 3.0.18
نسخهٔ 3.0.17
- افزوده شدصفحه کیف پول (موجودی تومان، واریز/برداشت، تراکنشهای اخیر)
- افزوده شدصفحه حسابهای بانکی و فرم برداشت
- افزوده شدلینک منوی مالی و دراپداون کیف پول (نمایش کیف پول + حسابهای بانکی + پرچم ایران)
- افزوده شدFinance menu link for bank accounts; wallet dropdown: view wallet + bank accounts + Iran flag Toman
- تغییر کردپدینگ تاپبار؛ مسیریابی نوتیفیکیشن حساب بانکی/برداشت
- تغییر کردنمایش موجودی به تومان برای فارسی
- تغییر کردبهروزرسانی ماژول مالی
نسخهٔ 3.0.16
نسخهٔ 3.0.15
- تغییر کردلینک فراموشی رمز عبور زیر لینک ورود در صفحه ثبتنام (در صورت فعال بودن بازیابی رمز)
- تغییر کردUpdated `docs/en/modules/auth.md` / `docs/fa/modules/auth.md`
- رفع شدOTP `MuiOtpInput` uses MUI `slotProps.htmlInput` instead of deprecated `inputProps` (removes React DOM warning on forgot-password / auth OTP screens)
نسخهٔ 3.0.14
نسخهٔ 3.0.13
- تغییر کردنمایش ارقام OTP با فونت استعداد و بولد (فارسی در `fa`)؛ سابمیت خودکار با ورود ۶ رقم؛ بوردر قرمز برای کد اشتباه/منقضی و سبز برای موفقیت
- تغییر کردحذف آندرلاین لینکهای صفحات احراز هویت؛ ارور فیلدها با انیمیشن فید و قرمز ملایم؛ در دارکمود بوردر سفید ملایم و خوانایی فیلدها و چکباکس «مرا به خاطر بسپار»
- تغییر کردمتن/آیکن لاگین، منوی کاربر، سبد و آیکنهای مرتبط در هدر عمومی در دارکمود سفید
- تغییر کردلینکهای بلاگ/درباره ما/تماس در موبایل زیر اکشنهای سبد (سمت end) در RTL و LTR
- تغییر کردباز شدن دراپداون سبد/کاربر دیگر اسکرول افقی یا جابهجایی عرض صفحه ایجاد نمیکند
- تغییر کردUpdated `docs/en/modules/auth.md` / `docs/fa/modules/auth.md`
نسخهٔ 3.0.12
نسخهٔ 3.0.11
- افزوده شدمنوی سایدبار **علاقهمندیها** با **مقالات مورد علاقه** در `/console/favorites/articles` (تصویر، عنوان، خلاصه، دسته قابلکلیک، بازدید، کامنت، تاریخ/ساعت انتشار، نویسنده، جستجو، مرتبسازی جدیدترین/قدیمیترین/پرمخاطب، صفحهبندی)
- افزوده شددکمه **نمایش وبسایت** کنار داشبورد در تاپبار (لینک به صفحه اصلی عمومی) با توضیح کوتاه
- تغییر کردحذف بلوک مقالات مورد علاقه از پروفایل تنظیمات حساب
- تغییر کردانتقال دراپداون **ایجاد** به انتهای تاپبار با فاصله از سایر آیکونها
- تغییر کردAdded `docs/en/favorites-articles.md` / `docs/fa/favorites-articles.md`
نسخهٔ 3.0.10
- تغییر کردانتقال پروفایل کاربر از `/console/profile/me` به `/console/account-settings/profile` (آواتار، اطلاعات شخصی، احراز ایمیل/موبایل، بیو، علاقهمندیها)
- تغییر کردPassword + 2FA remain on `/console/account-settings/password` only (removed from profile form)
- تغییر کردمسیر قدیمی `/console/profile/me` به پروفایل تنظیمات حساب ریدایرکت میشود
- تغییر کردبنر احراز هویت تاپبار، منوی کاربر و لینک داشبورد به account-settings
- تغییر کردراهنمای اعتبار ۲ دقیقهای OTP و اعلانهای کانالمحور؛ نمایش موبایل تأییدشده با ارقام فارسی در تاپبار
- تغییر کردAdded `docs/en/account-settings-profile.md` / `docs/fa/account-settings-profile.md`
نسخهٔ 3.0.9
نسخهٔ 3.0.8
- تغییر کردمراحل ثبتنام: شناسه → پروفایل (نام + رمز) → OTP → ورود
- تغییر کرداعتبارسنجی نام فارسی برای `fa`/موبایل
- تغییر کردشمارنده ارسال مجدد OTP **۳۰ ثانیه** و پیام کد منقضی
- تغییر کردغیر فارسی: فقط ایمیل در لاگین/ثبتنام/فراموشی رمز
- تغییر کردبنر تاپبار: تأیید موبایل یا ایمیل بر اساس کانال ثبتنام
- تغییر کردپروفایل: احراز موبایل فقط در فارسی
- رفع شدخطای بیلد صفحه ثبتنام (`Expression expected`)
نسخهٔ 3.0.7
نسخهٔ 3.0.6
- افزوده شدانتخابگر ایموجی در فرم نظر؛ نمایش تاریخ و ساعت (HH:mm)؛ پیوستها زیر پاسخها
- افزوده شدلایک/دیسلایک مهمان نظرات با کوکی و همگامسازی پس از لاگین
- افزوده شدصفحه نویسنده: حذف تگهای HTML از بیو؛ صفحهبندی مقالات (۱۰/۲۰/۵۰)
- رفع شدسرویسورکر ناوبری با NetworkFirst برای جلوگیری از خطای `no-response` روی URLهای فارسی بلاگ
نسخهٔ 3.0.5
- افزوده شدArticle page: share bar, short link, copy article, like heart, favorites button
- افزوده شدAuthor card: stripped short bio + social icons; reading time + publish time
- افزوده شدRelated articles row; tags with `/blog/tags/[tagSlug]` listing page
- افزوده شدNested comment sort dropdown + like/dislike; author/user public pages + follow
- افزوده شدProfile: favorite articles section
- تغییر کردنوار اشتراک، لایک، علاقهمندی، مقالات مرتبط، برچسب، ریاکشن نظر، بیوگرافی بدون HTML
- رفع شدAuthor short bio no longer shows raw HTML tags
نسخهٔ 3.0.4
- افزوده شدGlobal localized loading overlay with MUI progress bar and percentage (`Common.loading` / `Common.loadingPercent`)
- افزوده شدRoute-level `loading.tsx` and top navigation progress bar for public + console routes
- افزوده شدLink-click loading overlay until the next page is ready
- رفع شدBlog article author name shows first name + last name (fallback: displayName)
- رفع شدLocale switch on dynamic blog URLs passes route params (`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
نسخهٔ 2.1.44
نسخهٔ 2.1.43
نسخهٔ 2.1.42
نسخهٔ 2.1.41
نسخهٔ 2.1.40
نسخهٔ 2.1.39
نسخهٔ 2.1.38
- افزوده شدصفحه کاتالوگ دورهها (`/trainings`): جستجوی hero (فقط دوره)، پیشنهادها، دورههای ویژه، گرید داینامیک دستهها با لوگو، CTA نقشه راه؛ رسپانسیو
- افزوده شدClient proxy `GET /api/public/training/courses/search` and `publicTrainingApi` for categories/courses
- تغییر کردهدر عمومی: یک خط؛ نام و شعار سایت در موبایل
نسخهٔ 2.1.37
- افزوده شدمودال جستجوی عمومی با پسزمینه بلور، z-index بالا و نمایش گروهبندیشده نتایج
- افزوده شدمنوی موبایل اکاردئونی تو در تو؛ دکمه جستجو در هدر موبایل
- افزوده شدهاور منوی اصلی هدر: بستن سریعتر، dropdown واحد، بدون ماندن منوی قبلی
- رفع شدPublic header mega-menu hover: faster close (60ms), single shared dropdown portal, no stale menu when moving between items
نسخهٔ 2.1.35
نسخهٔ 2.1.34
نسخهٔ 2.1.33
- افزوده شدlayout احراز هویت دو ستونه (ویدئو + شعار + کارت فرم انیمیشنی) الگوبرداری از website
- افزوده شدخبرهای پیشفرض در top bar وقتی API اعلان خالی است
- افزوده شدفونت Tahoma برای ایمیلهای فارسی در صفحات public
- افزوده شدمحتوای صفحات public دیده نمیشد (حذف opacity-0 در SSR)
- افزوده شدریدایرکت لاگین/خروج به پورت ۳۰۰۱ — مسیر نسبی و `.env` روی پورت ۳۰۰۰
- افزوده شداسکرول هدر public؛ RTL فقط برای fa/ar/ku
- افزوده شدچیدمان تیکر خبر و جایگاه سوئیچ زبان در top bar
- افزوده شدDisabling Service Worker in development
- تغییر کردAuth pages use dedicated split layout instead of compact public shell
- رفع شدPublic page content invisible (`PageAnimationWrapper` no longer uses opacity-0 SSR)
- رفع شدAuth redirect/logout to wrong port (3001) — relative paths + `.env` defaults on port 3000
- رفع شدPublic header scroll (removed sticky overflow trap); RTL only for fa/ar/ku locales
- رفع شدNews ticker layout; language switcher on left (RTL) / right (LTR) in top bar
- رفع شدPWA service worker disabled in development to prevent stale JS bundles
نسخهٔ 2.1.32
- افزوده شد`GET /public/page-routes` API + middleware slug rewrite from database
- افزوده شدهدر عمومی مطابق website: زبان+پرچم در top bar، لینک بلاگ/درباره/تماس، منوی موبایل
- افزوده شدفونتهای website و تبدیل اعداد فارسی در صفحات public
- افزوده شدقالب meta جدا: public «%s | ابریکد»، پنل «%s | پنل کاربری ابریکد»
- افزوده شدNextAuth Error `CLIENT_FETCH_ERROR`
- افزوده شداسکرول افقی layout عمومی
- افزوده شدحذف نمایش تکراری نام کاربر و ایمیل در هدر public
- افزوده شدروشنتر شدن متن خبرها در top bar
- رفع شدNextAuth `CLIENT_FETCH_ERROR` (`trustHost`, reduced session refetch)
- رفع شدHorizontal scroll on public layout (`overflow-x-hidden`, full-width header)
- رفع شدDuplicate user name in public header; email hidden in public user menu
- رفع شدLighter news ticker text on dark top bar
نسخهٔ 2.1.31
- افزوده شدWebsite public page translations for **all 15 locales** (410 JSON files merged via `scripts/generate-messages.js`)
- افزوده شدکپی کامل `public/assets` از website (تصاویر، فریم، lottie، ویدئو)
- افزوده شدError `MISSING_MESSAGE` on public pages (like `ContactUsPage.ContactSchema`)
- افزوده شدکادر سفید کناری layout عمومی — layout تمامعرض مثل website
- تغییر کرد`npm run dev` / `build` auto-run `generate:messages` before Next.js
- رفع شد`MISSING_MESSAGE` errors on public pages (e.g. `ContactUsPage.ContactSchema`, SEO metadata namespaces)
- رفع شدPublic layout white side gap — full-width layout matching website (`PublicSiteLayout`)
نسخهٔ 2.1.30
- افزوده شدMigrated **76 public pages** from `apps/website` (aboutus, services, products, trainings, blog, FAQ, etc.)
- افزوده شدWebsite footer (5 columns, trust badges, dynamic social links from API)
- افزوده شدWebsite header dropdown menus (Services, Cloud, Products, Training) with animations
- افزوده شدPersian localized URL slugs via `next-intl` pathnames (copied from website)
- افزوده شدFull dynamic sitemap from API indexable pages
- تغییر کردDefault dev/prod port **3000** (Docker prod maps host **80** → container 3000)
- تغییر کرد`vercel.json` for Vercel deployment; `.env.example` synced with docker env examples
نسخهٔ 2.1.29
- افزوده شدPublic site layout (header, news ticker, nav dropdowns, cart badge, language + theme toggle)
- افزوده شدPublic pages: home (empty hero), about, contact, cart
- افزوده شدAuth pages use public layout; console panel keeps private `MasterLayout`
- افزوده شدDynamic sitemap.xml and Google-standard robots.txt
- افزوده شدSEO metadata loaded from API per page/locale
- افزوده شد`modules/public` — cart Redux slice, API clients, i18n `PublicSite` namespace
- تغییر کرد`/` and `/{locale}` route to public home instead of dashboard redirect
نسخهٔ 2.1.28
نسخهٔ 2.1.27
نسخهٔ 2.1.26
- افزوده شداعتبارسنجی کد ملی در مشخصات مالی (فرمت، چکسام، محل صدور با `@persian-tools/persian-tools`)
- افزوده شدنمایش USD در تاپبار کیف پول برای زبانهای غیر فارسی
- افزوده شدتکمیل فایلهای ترجمه همه ۱۵ زبان بر اساس پایه فارسی/انگلیسی
- افزوده شدثبتنام چندمرحلهای: شناسه → OTP → پروفایل (نام + رمز + تأیید رمز + رمز تصادفی)
- افزوده شدورود دو مرحلهای پس از رمز عبور در صورت فعال بودن در تنظیمات
- افزوده شدمسدودسازی ورود سوشال برای کاربر فارسی تا تکمیل نام فارسی
- افزوده شدمودال کد تخفیف از منوی کیف پول
- تغییر کردذخیره پروفایل (`PUT /users/me`) دیگر با فیلدهای camelCase یا snake_case خطای ۴۰۰ نمیدهد
- تغییر کردرفع خطای `MISSING_MESSAGE` برای زبانهای غیر فارسی/انگلیسی (مثلاً `Topbar`)
- تغییر کردزیرعنوان پروفایل فقط نام نمایشی (بدون نقش کاربر)
- تغییر کردارتفاع یکسان ۴۷ پیکسل برای همه فیلدهای متنی MUI
- تغییر کردمنوی تنظیمات حساب: متن قبل از آیکن
- تغییر کردمشخصات مالی: برچسب «کد ملی» برای فارسی و «شماره ملی / کد شهروندی» برای سایر زبانها
- تغییر کردلاگ امنیتی: کشور/مدل دستگاه/سیستمعامل/مرورگر کامل + تاریخ شمسی و اعداد فارسی
- تغییر کردبیو کوتاه: محدودیت ۵۰۰ کاراکتر با شمارنده
- تغییر کرد2FA واقعی در تنظیمات حساب
- تغییر کردرفع خطای InputProps در تنظیمات اعلانها
- رفع شدProfile save (`PUT /users/me`) no longer returns 400 when sending camelCase or snake_case fields
- رفع شدMissing translation namespaces (`Topbar`, `AccountSettings`, etc.) for non-fa/en locales
نسخهٔ 2.1.25
- افزوده شدPWA support via Serwist (manifest, service worker, offline fallback `/~offline`)
- افزوده شدMobile install banner (fade from top) linking to `/console/pwa-install` guide
- افزوده شدPWA install guide with "Install now" button (beforeinstallprompt)
- افزوده شدOffline status banner below mobile verification (localized offline/reconnected messages)
- افزوده شدFooter credit: designed with heart at Abrecode
نسخهٔ 2.1.24
- افزوده شدPersian digit formatting helper (`formatLocaleNumber`) for dashboard widgets and notification badge counts
- افزوده شدNotification click navigates to security activity log with highlighted matching entry
- افزوده شدRandom password generator icon inside password field (next to visibility toggle)
- تغییر کردDashboard: welcome message moved above widgets; removed quick access, account info, and recent activity widgets
- تغییر کردTransactions widget button links to `/console/finance/transactions`
- تغییر کردTop bar uses LTR layout for non-RTL locales (e.g. English)
- تغییر کردTop bar search bar: larger padding, background, and font size aligned with notification dropdown
- تغییر کردSignup dark mode: all text white, OTP slots with white borders
- تغییر کردPrimary sidebar icons white in dark mode
- تغییر کردOTP input accepts Persian digits; resend countdown shows Persian numbers for `fa` locale
نسخهٔ 2.1.20
- افزوده شدWallet top-up pages with tabs: direct payment, auto recharge, installment, bank deposit
- افزوده شدGift code modal on deposit pages (credits wallet via API)
- افزوده شدLocale-based payment: IRR/Zibal for Persian, USD/Stripe for other languages
- افزوده شدCreate menu dropdown: wallet deposit, gift code, new ticket, my tickets
نسخهٔ 2.1.19
- افزوده شدProfile avatar upload/delete via API (350px circle, no URL field)
- افزوده شدEmail verification OTP on profile for mobile-signup users
- افزوده شدRandom password generator on profile page
- افزوده شدShort bio textarea with 500-word counter
- افزوده شدTopbar page search (desktop), tooltips on all icons
- افزوده شدNotification text localized by user locale (client + API)
- تغییر کردVerified email/mobile fields locked with green border; support ticket message
- تغییر کردFull-width page cards; search removed from secondary sidebar
- تغییر کردDark mode: header/sidebar primary rail colors aligned with site theme
نسخهٔ 2.1.18
نسخهٔ 2.1.17
- افزوده شدTopbar redesign: create menu, app grid, search, terminal, theme toggle, calculator, chat, support, language switcher
- افزوده شدWallet balance widget (dynamic from API) with finance dropdown and linked pages
- افزوده شدNotifications bell with unread badge and scrollable dropdown list
- افزوده شدFinance placeholder pages: gift code, discount code, discounts, management, financial profile, invite friends
- تغییر کردAuth menu wallet links point to `/console/finance/wallet`
نسخهٔ 2.1.16
نسخهٔ 2.1.15
نسخهٔ 2.1.14
نسخهٔ 2.1.13
نسخهٔ 2.1.12
نسخهٔ 2.1.11
نسخهٔ 2.1.9
نسخهٔ 2.1.8
- تغییر کردمنوی دوم: راستچین و تراز راست برای فارسی/عربی/کردی
- تغییر کردجستجو: فقط نام صفحات هنگام تایپ؛ بدون نمایش مسیر URL
- تغییر کردجهت MUI بر اساس زبان فعال
- رفع شدSecondary sidebar menu: RTL layout and right-aligned text for Persian/Arabic/Kurdish locales
- رفع شدPage search: dropdown shows page titles only (no paths); results appear only while typing
- رفع شدMUI theme direction follows active locale (RTL/LTR)
نسخهٔ 2.1.7
- تغییر کردجستجوی منو: نتایج با Popper خارج از سایدبار نمایش داده میشوند (رفع برش dropdown)
- تغییر کردایندکس جستجو و تطبیق چندکلمهای اصلاح شد
- رفع شدSidebar page search: dropdown rendered via MUI Popper (portal) so results are not clipped by sidebar overflow
- رفع شدSearch index uses correct `Menu`/`Profile` i18n namespaces; multi-token matching
نسخهٔ 2.1.6
- افزوده شدAPI بازگشایی تیکت کاربر
- تغییر کردجستجوی صفحات منو: همگام با مسیرهای واقعی و ناوبری locale
- تغییر کردمنوی موبایل: آیتمهای کوچکتر
- تغییر کردتیکت: اعتبارسنجی و وضعیت/اولویت چندزبانه، badge رنگی، پیوست فایل، بستن/بازگشایی، نمایش reply
- رفع شدSidebar page search: synced with menu routes, locale-aware navigation (`@/i18n/navigation`)
- رفع شدMobile secondary menu: smaller items to prevent overflow
نسخهٔ 2.1.5
نسخهٔ 2.1.4
- افزوده شد`MuiInput` و مستندات MUI (فا/ان)
- افزوده شدDocs: `docs/en/04-mui-components.md`, `docs/fa/04-mui-components.md`
- تغییر کردمهاجرت فیلدهای متنی و دکمهها به Material UI: احراز هویت، پروفایل، جستجو، لایههای سراسری `Input`/`Button`
- تغییر کرد`AuthFormField` uses `FormikMuiTextField` with password toggle
- تغییر کردجستجوی صفحات و هدر با MUI
نسخهٔ 2.1.3
- تغییر کردکلیک منوی اصلی سمت راست، منوی داخلی را نمایش میدهد
- تغییر کردلینکهای زیرمنو مسدود نمیشوند
- تغییر کردفراموشی رمز: درخواست → تأیید کد → رمز جدید (جداگانه)
- تغییر کردنوتیفیکیشن OTP ثبتنام و ارسال مجدد
- رفع شدPrimary sidebar menu click now switches secondary submenu immediately
- رفع شدAccordion menu no longer blocks navigation Link clicks
نسخهٔ 2.1.2
نسخهٔ 2.1.1
نسخهٔ 2.1.0
- افزوده شدورود اجتماعی: گوگل، گیتهاب، فیسبوک، X
- افزوده شدمنوی پیشخان (پیشفرض): داشبورد + گزارشات امنیتی
- افزوده شدمنوی آموزش و مالی با صفحات placeholder
- افزوده شدFinance menu: invoices, transactions, wallet, withdraw, deposit (UI placeholders)
- افزوده شدOAuth API routes: `/api/social/[provider]`, `/api/social/callback` (Google, GitHub, Facebook, X)
- تغییر کردتغییر نام Admin به User در کامپوننتهای کاربری
- تغییر کردDefault active sidebar section: `frontDesk`
- تغییر کردHeader toolbar uses `UserMenu` with session data