v3.6.61
سجل التغييرات
ملخص رسمي للإمكانات المضافة والمعدّلة والمُصلحة في لوحة مستخدم أبريكد. اختر أي بند للانتقال إلى الصفحة ذات الصلة.
الإصدار 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
الإصدار 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 (المستخدم والدورة التدريبية والإعدادات والمدرس والطالب وBlogPost وTrainPath والدور ومربعات الحوار ذات الصلة)
- تغيّرالنسخة الإنجليزية المتبقية من موقع الويب مترجمة إلى كل لغة ملف محلية (العلامات التجارية/العناوين/رسائل البريد الإلكتروني لم تتغير)
- أُصلحيتبع نمط عدم النشاط لغة الموقع الحالية (`NextIntlClientProvider` الإعدادات المحلية)
الإصدار 3.6.24
الإصدار 3.6.23
- أُضيفصفحة التحقق من الدفع العامة على `/{locale}/payment/verify` (التحقق من الفاتورة من جانب الخادم فقط؛ يتجاهل إشارات العميل `paid=`)
- أُضيفتدفق سلة التسوق: خيار التقسيط مخفي (الآلية محفوظة)؛ تعرض عبارات الحث على اتخاذ إجراء في صفحة التفاصيل "موجود بالفعل في سلة التسوق" وتسلط الضوء على السطر الموجود في سلة التسوق
- أُضيفنسخة فاشلة للدفع عبر الإنترنت + تعبئة مسبقة للرابط العميق لتذكرة التمويل عند إنشاء التذكرة (`department=finance`)
- تغيّرينتقل مسار إرجاع البوابة لدفعات الفواتير إلى صفحة التحقق العامة بدلاً من التحقق الخاص من VIP/وحدة التحكم UX
الإصدار 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`
- أُضيفتستخدم واجهة مستخدم الدردشة المباشرة chrome (الخبز المحمص، والأخطاء، وتسميات النماذج، ومجموعات التاريخ، والنموذج غير المتصل) مساحة الاسم next-intl `LiveChat` لجميع لغات الموقع الخمسة عشر؛ تظل نصوص رسائل الدردشة غير مترجمة
الإصدار 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
- أُضيفيُظهر رأس الهاتف المحمول التحكم في الملف الشخصي للصورة الرمزية فقط بجوار السمة (الترتيب: السمة → الملف الشخصي → سلة التسوق → هامبرغر)
- أُضيفيعرض درج الهامبرغر صف اسم كامل العرض مرتبطًا بـ `/console/dashboard`
- تغيّرالبحث في الرأس العام على نطاق أوسع قليلاً (`md`/`lg`/`xl` مع رفع الحد الأقصى للعرض)
- تغيّريستخدم شريط الأخبار بكسل/ث ثابتًا بحيث تتطابق سرعة التمرير على الهاتف المحمول مع سطح المكتب
- أُصلحتتطابق عظام هيكل الكروم في الرأس مع عناصر التحكم الحقيقية (البحث، ومفتاح السمة، وحبوب منع الحمل/الصورة الرمزية، وعربة التسوق، والهامبرغر)
- أُصلحالقائمة المنسدلة للمستخدم: الاسم الموجود على اليسار الفعلي؛ الهاتف المحمول (الأرقام الفارسية) ثم البريد الإلكتروني المقطوع (SF UI) مع تلميح أدوات البريد الإلكتروني الكامل المتحرك
- أُصلحيتم رفع وضع SwitchMode عند التمرير مثل شريحة الملف الشخصي
- أُصلحتستخدم الروابط المنسدلة وعرض الحساب مؤشر المؤشر؛ يتمتع عرض الحساب بحركة تمرير أقوى
الإصدار 3.6.2
الإصدار 3.6.1
- أُضيفتلميح أدوات متحرك: السمة ("داكن/فاتح")، سلة التسوق ("عرض سلة التسوق")، الملف الشخصي ("معلومات المستخدم الخاصة بك")
- تغيّرالحد الأقصى لعرض البحث في الرأس العام انخفض إلى النصف تقريبًا
- تغيّرتستخدم مشغلات رأس تسجيل الدخول / تسجيل الدخول عناصر تحكم مربعة `size-9` تتماشى مع سلة التسوق
- أُصلحالرأس العام: صف إجراء متساوي الارتفاع (السمة / المصادقة / سلة التسوق)؛ يحافظ المظهر على عرض تبديل أوسع
- أُصلح«عرض الحساب» CTA يمكن قراءته في الوضع الخفيف (تعبئة العلامة التجارية + نص بالحبر) مع تحريك الماوس للرسوم المتحركة
- أُصلحتمت إزالة الخطوط العريضة/الحلقة القاسية حول صورة الملف الشخصي في القائمة المنسدلة للمستخدم العام
الإصدار 3.5.1
- أُضيفإعادة تصميم قائمة ملف تعريف الرأس العام باستخدام **عرض الحساب** CTA إلى `/console/dashboard`
- أُضيفالتحكم المضغوط في سمة SwitchMode في رأس الموقع العام (الرسوم المتحركة للمقبض/الشمس/القمر فقط، مع الاحتفاظ بانتقال الستار الحالي)
- تغيّرتستخدم شريحة المصادقة العامة `PublicHeaderUserMenu` (قائمة الشريط العلوي لوحدة التحكم لم تتغير)
الإصدار 3.4.1
- تغيّريفتح محوّل لغة وحدة التحكم نفس `LanguageSelectDialog` المستخدم في الموقع العام
- تغيّرتعتمد أسطح لوحة المعلومات/اللوحة على الرموز المميزة DESIGN.md لتباين النص في الوضع الداكن
- تغيّرREADME en/fa — لوحة ملاحظات تجربة المستخدم ذات الوضع الداكن
- أُصلحشريط التحقق من وحدة التحكم: ألوان داكنة قابلة للقراءة؛ يحتوي CTA على حشوة + حركة تحوم/نقر
- أُصلحالبحث عن رأس وحدة التحكم، وأيقونات الشريط الجانبي/الصفحة الرئيسية، وأيقونة تبديل الشريط الجانبي التي يمكن قراءتها في الوضع المظلم (موضوع 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` (الافتراضي: تسجيل الدخول)
- أُضيفالرسوم المتحركة لتبديل النموذج (تمويه/قياس عبر الحركة) بين طرق عرض تسجيل الدخول/الاشتراك/المنسية الحالية
- أُضيفهياكل عظمية لتبديل الوضع تعكس كل نموذج قبل ظهور النموذج المستهدف
- تغيّرالإرث `/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 العام وواجهة مستخدم منتج المتجر والمصادقة والمدونة/التدريب والمكونات المشتركة من الرموز الصلبة للسماء/الأردواز/الزنك إلى الرموز المميزة الدلالية
- تغيّرالخطوط: تم الاحتفاظ بـ Estedad / SF UI؛ Geist Mono سلكي لـ `font-mono`
- تغيّر`docs/design-system.md` — DESIGN.md → رسم خرائط متغيرات Tailwind / CSS
- تغيّريشير README إلى `DESIGN.md` + مستند نظام التصميم
الإصدار 3.0.89
- أُضيفتفاصيل منتج المتجر: بوابة كلمة المرور، وعرض سعر البيع، وزر التنزيل الذي يحركه `isDownloadable`، وإعجابات المنتج المدعومة بملفات تعريف الارتباط، وتصفية النشر/الرؤية عبر واجهة برمجة التطبيقات
- أُضيفتستخدم إضافة سلة التسوق سعر (البيع) الفعلي؛ تعرض بطاقات المنتجات خطًا للمبيعات
- أُضيفنموذج التعليقات على المنتج + قائمة التعليقات المعتمدة في صفحة المنتج العامة
الإصدار 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
- تغيّرتبقى عناصر سلة التسوق بعد التأكيد والدفع / إنشاء الفاتورة المعلقة - لا يتم مسحها إلا عند نجاح الدفع
- تغيّرالدردشة المباشرة مخفية على صفحات حساب `/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
- أُضيفيتطلب التأكيد والدفع هاتفًا محمولًا تم التحقق منه: نموذج الخروج (أدخل الرقم → SMS OTP عبر واجهات برمجة التطبيقات للتحقق الموجودة)
- أُضيفبعد إنشاء الفاتورة: صفحة الفاتورة النهائية مع تسوية الدفع → `/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
الإصدار 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`
- أُضيفالكمية +/- على خطوط عربة التسوق؛ أسعار اتحاد كرة القدم مثل التومان بالأرقام الفارسية + التجميع
- تغيّر`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
الإصدار 3.0.70
- تغيّرتستخدم صفحة الفئة `/trainings/categories/[slug]` البيانات التعريفية المحفوظة لتحسين محركات البحث (`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
الإصدار 3.0.46
- تغيّرإعادة تصميم درج الهامبرغر المتنقل العام (رأس العلامة التجارية، بطاقة الحساب، بحث CTA، التنقل بالأيقونات، أكورديونات القسم)
- تغيّرالحساب + البحث مباشر فقط داخل درج الجوال؛ يظل شريط أدوات الرأس نظيفًا على الشاشات الصغيرة
- تغيّريُفتح الدرج من حافة 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
الإصدار 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 بكسل) للحصول على الدعم في الوقت الفعلي
- أُضيفنموذج الدردشة المسبقة للضيف (الاسم الكامل + الهاتف المحمول) مع السيرة الذاتية لملف تعريف الارتباط والتاريخ
- أُضيفيبدأ المستخدمون الذين قاموا بتسجيل الدخول الدردشة بدون النموذج
- أُضيفمؤشر الكتابة («درحال تايپ»)، ومنتقي الرموز التعبيرية، ومرفقات الملفات عبر المجموعة العامة
- أُضيفعميل المقبس.IO متصل بمساحة الاسم `/live-chat` لخادم API
- تغيّرملاحظات وحدة الدردشة المباشرة في README و`docs`
الإصدار 3.0.26
الإصدار 3.0.25
الإصدار 3.0.24
الإصدار 3.0.23
الإصدار 3.0.22
الإصدار 3.0.21
الإصدار 3.0.20
- أُضيفشعارات عملة الإيداع + كلمات المبلغ الفارسية (التومان)؛ حقول المبلغ توسيط/غامق
- أُضيفالسحب: إنشاء بنك مشروط في حالة عدم وجوده؛ جميع البنوك المنسدلة مع الشعارات. خطأ في الاختيار غير معتمد؛ إعادة التوجيه إلى المعاملات
- أُضيفالمعاملات: التفاصيل المشروطة، شارات الحالة، منشئ المحتوى، إلغاء السحب المعلق
- أُضيفإنشاء القائمة: الحساب البنكي؛ القائمة المنسدلة لرمز المحفظة المحمولة؛ طباعة أكثر إحكامًا لمحفظة الشريط العلوي
- أُضيفتذييل RTL + محاذاة لليسار للغة الفارسية
- أُصلحتفتح أيقونات قسم الشريط الجانبي القائمة الفرعية فقط (لا يوجد تنقل تلقائي إلى الطفل الأول)
- أُصلحضرب زر الأيقونة الأهداف (`asChild` + نقرة على كامل المنطقة)
- أُصلحرؤية المظهر الداكن لحقول النموذج
الإصدار 3.0.19
الإصدار 3.0.18
- أُضيفنموذج الحساب البنكي: التحقق المباشر من بطاقة شيبا/البطاقة (الأدوات الفارسية)، قناع البطاقة `xxxx-xxxx-xxxx-xxxx`، شعارات البنك في تحديد قابل للبحث
- أُضيفالإيداع المباشر (FA): محدد نوع العملة (التومان/الدولار الأمريكي/الجنيه الإسترليني/الين الياباني/الدرهم الإماراتي/الآزوقية/الليرة التركية) — التومان الافتراضي؛ الإعدادات المسبقة/التسميات تتبع التحديد
- أُضيفتم تعيين شعار البنك بالكامل تحت `/public/banks` (العلامات التجارية التقليدية + الرقمية)
- تغيّرتم تحديث مستندات الوحدة المالية للتحقق من صحة العملة وإيداعها
الإصدار 3.0.17
- أُضيفصفحة المحفظة مع رصيد التومان، وإجراءات الإيداع/السحب، والمعاملات الأخيرة مع شرائح الحالة
- أُضيفصفحة الحسابات المصرفية (البطاقات، إنشاء/تحرير، أساسي، إلغاء تنشيط، حذف)
- أُضيفنموذج السحب (إدخال تومان، البنوك المعتمدة فقط، التحقق من صحة تجاوز الرصيد)
- أُضيفرابط القائمة المالية للحسابات المصرفية؛ القائمة المنسدلة للمحفظة: عرض المحفظة + الحسابات المصرفية + علم إيران تومان
- تغيّرحشوة أفقية للشريط العلوي متماثلة؛ تقوم الإشعارات بتوجيه أحداث البنك/السحب إلى صفحات التمويل
- تغيّرتستخدم شاشة المحفظة 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 الأرقام المحلية (الفارسية) بخط استيداد غامق؛ الإرسال التلقائي عند إدخال 6 أرقام؛ حد أحمر على رمز خاطئ/منتهي الصلاحية وحد أخضر عند النجاح قبل المتابعة
- تغيّرلا تحتوي روابط صفحة المصادقة على تسطير؛ تتلاشى الأخطاء الميدانية بلون أحمر ناعم؛ تحتفظ حقول النص ذات الوضع الداكن بحدود بيضاء ناعمة ومحتوى قابل للقراءة (بما في ذلك تذكرني)
- تغيّريستخدم تسجيل الدخول/التسجيل للرأس العام وقائمة المستخدم وعربة التسوق والأيقونات ذات الصلة نصًا/أيقونات بيضاء في الوضع المظلم
- تغيّرمدونة رأس الهاتف المحمول / حول / تتم محاذاة روابط الاتصال أسفل إجراءات سلة التسوق (جانب النهاية) في RTL وLTR
- تغيّرلم يعد فتح القوائم المنسدلة لسلة التسوق/المستخدم يغير عرض الصفحة أو يضيف تمريرًا أفقيًا (القائمة المنسدلة `modal=false` + مقطع تجاوز السعة 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 (دقيقتان) ونخب المصادقة الخاصة بالقناة؛ يعرض الشريط العلوي الهاتف المحمول الذي تم التحقق منه بالأرقام الفارسية
- تغيّرتمت الإضافة `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
- أُضيفمنتقي الرموز التعبيرية لنموذج التعليق؛ الطوابع الزمنية للتعليق تظهر التاريخ + HH:mm; المرفقات تحت الردود
- أُضيفتعليق الضيف مثل/لم يعجبه عبر ملف تعريف الارتباط + المزامنة عند تسجيل الدخول
- أُضيفصفحة المؤلف: إزالة 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` وشريط تقدم التنقل العلوي للمسارات العامة + وحدة التحكم
- أُضيفانقر مع الضغط على الرابط لتحميل التراكب حتى تصبح الصفحة التالية جاهزة
- أُصلحيُظهر اسم مؤلف مقالة المدونة الاسم الأول + اسم العائلة (الاحتياطي: اسم العرض)
- أُصلحيقوم مفتاح التبديل المحلي على عناوين 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
الإصدار 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
- أُضيفتخطيط مصادقة مقسم (لوحة تسويق + فيديو + بطاقة نموذج متحركة) مستوحى من موقع الويب
- أُضيفعناصر الأخبار الاحتياطية في الشريط العلوي العام عندما تكون واجهة برمجة تطبيقات الإعلانات فارغة
- أُضيفخط Tahoma لعناوين البريد الإلكتروني على الصفحات العامة
- أُضيفلا يمكن رؤية محتوى الصفحات العامة (إزالة العتامة-0 في SSR)
- أُضيفإعادة توجيه تسجيل الدخول/تسجيل الخروج إلى المنفذ 3001 - المسار النسبي و`.env` على المنفذ 3000
- أُضيفتمرير الرأس العام؛ RTL لـ fa/ar/ku فقط
- أُضيفتخطيط شريط الأخبار وموقع مفتاح اللغة في الشريط العلوي
- أُضيفتعطيل عامل الخدمة في التنمية
- تغيّرتستخدم صفحات المصادقة تخطيطًا منقسمًا مخصصًا بدلاً من الغلاف العام المضغوط
- أُصلحمحتوى الصفحة العامة غير مرئي (`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`، مساحات أسماء البيانات التعريفية لتحسين محركات البحث)
- أُصلحفجوة جانبية بيضاء للتخطيط العام — موقع ويب مطابق للتخطيط كامل العرض (`PublicSiteLayout`)
الإصدار 2.1.30
- أُضيفتم ترحيل **76 صفحة عامة** من `apps/website` (معلومات عنا، والخدمات، والمنتجات، والدورات التدريبية، والمدونة، والأسئلة الشائعة، وما إلى ذلك)
- أُضيفتذييل موقع الويب (5 أعمدة، وشارات الثقة، وروابط اجتماعية ديناميكية من واجهة برمجة التطبيقات)
- أُضيفالقوائم المنسدلة لرؤوس مواقع الويب (الخدمات، السحابة، المنتجات، التدريب) مع الرسوم المتحركة
- أُضيفالارتباطات الثابتة لعناوين URL المترجمة الفارسية عبر أسماء المسارات `next-intl` (منسوخة من موقع الويب)
- أُضيفخريطة موقع ديناميكية كاملة من صفحات API القابلة للفهرسة
- تغيّرمنفذ dev/prod الافتراضي **3000** (مضيف خرائط Docker prod **80** → الحاوية 3000)
- تغيّر`vercel.json` لنشر Vercel؛ `.env.example` تمت مزامنته مع أمثلة بيئة عامل الإرساء
الإصدار 2.1.29
- أُضيفتخطيط الموقع العام (الرأس، شريط الأخبار، قوائم التنقل المنسدلة، شارة سلة التسوق، تبديل اللغة + السمة)
- أُضيفالصفحات العامة: الصفحة الرئيسية (بطل فارغ)، حول، جهة الاتصال، سلة التسوق
- أُضيفتستخدم صفحات المصادقة التخطيط العام؛ تحافظ لوحة التحكم على خصوصيتها `MasterLayout`
- أُضيفملف sitemap.xml الديناميكي وملف robots.txt المتوافق مع Google
- أُضيفتم تحميل البيانات التعريفية لتحسين محركات البحث (SEO) من واجهة برمجة التطبيقات (API) لكل صفحة/لغة محلية
- أُضيف`modules/public` — شريحة سلة التسوق، عملاء API، مساحة الاسم i18n `PublicSite`
- تغيّر`/` و`/{locale}` التوجيه إلى المنزل العام بدلاً من إعادة توجيه لوحة المعلومات
الإصدار 2.1.28
الإصدار 2.1.27
الإصدار 2.1.26
- أُضيفالتحقق من صحة الهوية الوطنية الإيرانية في الملف المالي (التنسيق، المجموع الاختباري، مكان الإصدار عبر `@persian-tools/persian-tools`)
- أُضيفيعرض الشريط العلوي للمحفظة الدولار الأمريكي للغات غير الفارسية (يتم تحويل IRR للعرض)
- أُضيفتم دمج ملفات الرسائل المحلية الكاملة من القاعدة الفارسية/الإنجليزية لجميع اللغات الـ 15
- أُضيفالتسجيل متعدد الخطوات: المعرف → 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
- أُضيفصفحات تعبئة المحفظة مع علامات التبويب: الدفع المباشر، إعادة الشحن التلقائي، التقسيط، الإيداع البنكي
- أُضيفرمز الهدية المشروط على صفحات الإيداع (محفظة الاعتمادات عبر واجهة برمجة التطبيقات)
- أُضيفالدفع على أساس اللغة: IRR/Zibal للغة الفارسية، وUSD/Stripe للغات الأخرى
- أُضيفإنشاء القائمة المنسدلة: إيداع المحفظة، رمز الهدية، تذكرة جديدة، التذاكر الخاصة بي
الإصدار 2.1.19
- أُضيفتحميل/حذف الصورة الرمزية للملف الشخصي عبر واجهة برمجة التطبيقات (دائرة بحجم 350 بكسل، بدون حقل عنوان URL)
- أُضيفالتحقق من البريد الإلكتروني لمرة واحدة (OTP) في الملف الشخصي لمستخدمي الاشتراك عبر الهاتف المحمول
- أُضيفمولد كلمة مرور عشوائية على صفحة الملف الشخصي
- أُضيفمنطقة نصية قصيرة للسيرة الذاتية مع عداد 500 كلمة
- أُضيفبحث الصفحة في الشريط العلوي (سطح المكتب)، تلميحات حول جميع الرموز
- أُضيفنص الإشعار مترجم حسب لغة المستخدم (العميل + واجهة برمجة التطبيقات)
- تغيّرحقول البريد الإلكتروني/الهاتف المحمول التي تم التحقق منها مقفلة بحدود خضراء؛ رسالة تذكرة الدعم
- تغيّربطاقات صفحة كاملة العرض؛ تمت إزالة البحث من الشريط الجانبي الثانوي
- تغيّرالوضع الداكن: ألوان السكة الأساسية للرأس/الشريط الجانبي تتماشى مع سمة الموقع
الإصدار 2.1.18
الإصدار 2.1.17
- أُضيفإعادة تصميم الشريط العلوي: إنشاء القائمة، وشبكة التطبيقات، والبحث، والمحطة الطرفية، وتبديل السمات، والآلة الحاسبة، والدردشة، والدعم، ومحول اللغة
- أُضيفأداة رصيد المحفظة (ديناميكية من واجهة برمجة التطبيقات) مع القائمة المنسدلة للتمويل والصفحات المرتبطة
- أُضيفجرس الإشعارات مع شارة غير مقروءة وقائمة منسدلة قابلة للتمرير
- أُضيفصفحات العناصر النائبة للتمويل: رمز الهدية، رمز الخصم، الخصومات، الإدارة، الملف المالي، دعوة الأصدقاء
- تغيّرتشير روابط محفظة قائمة المصادقة إلى `/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
الإصدار 2.1.12
الإصدار 2.1.11
الإصدار 2.1.9
الإصدار 2.1.8
- تغيّرالقائمة الثانية: المحاذاة اليمنى والمحاذاة اليمنى للفارسية/العربية/الكردية
- تغيّرالبحث: أسماء الصفحات فقط عند الكتابة؛ لا يوجد عرض لمسار URL
- تغيّراتجاه MUI يعتمد على اللغة النشطة
- أُصلحقائمة الشريط الجانبي الثانوية: تخطيط RTL ونص محاذٍ إلى اليمين للغات الفارسية/العربية/الكردية
- أُصلحبحث الصفحة: تعرض القائمة المنسدلة عناوين الصفحات فقط (بدون مسارات)؛ تظهر النتائج فقط أثناء الكتابة
- أُصلحيتبع اتجاه سمة MUI اللغة النشطة (RTL/LTR)
الإصدار 2.1.7
- تغيّرالبحث في القائمة: يتم عرض النتائج باستخدام Popper خارج الشريط الجانبي (إصلاح لقطة القائمة المنسدلة)
- تغيّرفهرس البحث الثابت ومطابقة الكلمات المتعددة
- أُصلحبحث صفحة الشريط الجانبي: يتم عرض القائمة المنسدلة عبر MUI Popper (البوابة) بحيث لا يتم قص النتائج بواسطة تجاوز الشريط الجانبي
- أُصلحيستخدم فهرس البحث مساحات أسماء i18n الصحيحة `Menu`/`Profile`؛ مطابقة الرموز المتعددة
الإصدار 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`
- تغيّرتم ترحيل مدخلات النص والأزرار إلى واجهة المستخدم المادية (MUI): نماذج المصادقة، والملف الشخصي، والبحث، والأغلفة العامة `Input`/`Button`
- تغيّر`AuthFormField` يستخدم `FormikMuiTextField` مع تبديل كلمة المرور
- تغيّريستخدم `ConsolePageSearch` وشريط أدوات الرأس إجراءات قائمة MUI TextField +
الإصدار 2.1.3
- تغيّرنسيت كلمة المرور: تدفق من ثلاث خطوات (طلب ← التحقق من كلمة المرور لمرة واحدة ← كلمة مرور جديدة)
- تغيّرإشعارات تسجيل 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` مع بيانات الجلسة