رفع ناسازگاری ورود بدون رمز تکواندوکاران با مهاجرت گردش مکاتبات ۰۳۲: مجوز مشاهده مکاتبات دریافتی که بهصورت پیشفرض به تکواندوکار اختصاص مییابد، دیگر باعث درخواست اشتباه رمز نمیشود. تنظیم جاری برای حسابهای قدیمی و جدید یکسان اعمال میشود.
امنیت
کنترل همه سمتهای غیرتکواندوکار، دسترسی مدیریتی، ثبتنام نیابتی و انتصاب داوری حفظ شده است؛ فقط مجوز محدود مشاهده مکاتبات خطاب به خود کاربر به فهرست مجاز تکواندوکار اضافه شد.
تغییرات فنی
بدون تغییر داده، رمزها، تنظیمات یا ساختار پایگاه داده و بدون افزودن آزمون یا گزارشگیری؛ بررسی استقرار و دادههای محیط تولید در یادداشت داخلی تشخیص ورود مستند شده است.
نسخه 2.12.3
تاریخ انتشار: 1405/07/22 | منتشرشده
رفع اشکال
سیاست ورود بدون رمز برای تمام حسابهای صرفاً تکواندوکار، قدیمی و جدید و دارای رمز قبلی، یکسان اعمال میشود. وجود هر سمت غیرتکواندوکار یا دسترسی ویژه همچنان نیازمند رمز است؛ تغییر سیاست یا دسترسیها در نشست بدون رمز نیز بررسی میشود.
امکانات جدید
ثبتنام دستی هان مادانگ از صفحه مدیریت با انتخاب ورزشکار و آیتمهای مجاز، نمایش رده و هزینه، ثبت شناسه رسید اختیاری و تایید دریافت وجه توسط هیئت، بدون انتقال به درگاه.
ثبتنام گروهی دستی هان مادانگ از کارتابل هیئت با نگهداری انتخابهای چند ورزشکار و تیم، نمایش هزینه هر ورزشکار و جمع کل، و تایید پرداخت دستی همه اعضای سبد.
امنیت
حفظ مجوزهای صفحات مدیریت و هیئت و محدوده دسترسی ورزشکاران؛ اعتبار فرم، خلاصه قیمت، مهلت مسابقه، شرایط ورزشکار، سقف آیتمها و عدم ثبت تکراری در سرور دوباره بررسی میشوند.
ذخیره اتمی سفارش، ثبتنامها، آیتمها و تیمها با وضعیت پرداخت تاییدشده؛ خطای هر عضو باعث برگشت کل عملیات و حفظ سبد برای اصلاح میشود. ارسال تکراری، سفارش یا پرداخت تکراری ایجاد نمیکند.
تغییرات فنی
استفاده از همان محاسبه قیمت، تخفیف و کارمزد موجود و جداول فعلی؛ سبد دستی از سبد آنلاین جداست. بدون مهاجرت، آزمون یا گزارشگیری جدید؛ مسیرهای دستی و گروهی کیوروگی تغییر نکردهاند.
نسخه 2.12.2
تاریخ انتشار: 1405/07/22 | منتشرشده
رفع اشکال
اعمال مستقیم تنظیم رمز تکواندوکاران در ورود: با غیرفعال بودن الزام رمز، حساب تکواندوکار فاقد رمز و بدون دسترسی دیگر با کد ملی وارد میشود؛ حساب دارای رمز همچنان باید رمز خود را وارد کند.
حذف دریافت و الزام رمز از ثبتنام تکواندوکار و افزودن شاگرد؛ تنظیم رمز از مسیرهای موجود بازیابی یا مدیریت انجام میشود.
امکان افزودن آیتمهای باقیمانده هان مادانگ در نوبت بعد، از جمله دو آیتم باقیمانده از چهار آیتم انفرادی؛ رزرو پرداختنشده آیتم دیگر مانع انتخاب آیتم جدید نیست و سقف آیتمها و جلوگیری از ثبت تکراری حفظ شده است.
امکان بررسی مجدد پرداخت لغوشده یا منقضی توسط خود پرداختکننده و آزادسازی آیتمها پس از تایید قطعی درگاه، بدون نیاز به رد دستی هیئت؛ پرداخت ناموفق قطعی نیز برای ثبتنام دوباره آزاد میشود.
امنیت
حفظ کنترل مالکیت سفارش، اعتبار فرم، قفل تراکنش و جلوگیری از ثبت فعال تکراری؛ پرداخت نامشخص تا تعیین تکلیف محفوظ است و پاسخ دیرهنگام، سفارش لغوشده را دوباره فعال نمیکند.
تغییرات فنی
بدون مهاجرت یا حذف سوابق؛ استفاده از تنظیمات و وضعیتهای موجود. مسیرهای پرداخت سایر انواع مسابقه تغییر نکردهاند. آزمون یا گزارشگیری جدید اضافه نشده است.
نسخه 2.12.1
تاریخ انتشار: 1405/07/18 | منتشرشده
رفع اشکال
شرح پرداخت هان مادانگ از نام ثبتشده ورزشکار، آیتم دقیق، رده سنی و نام تیم ساخته میشود؛ شرح بلند با حفظ شماره سفارش و نشانه ادامه، متناسب با محدودیت درگاه کوتاه میشود.
آزادسازی جایگاه آیتمهای ردشده با حفظ سفارش و مرجع پرداخت؛ امکان انتخاب مجدد همان آیتم همراه آیتمهای دیگر و محاسبه دوباره شرایط و قیمت.
لغو هماهنگ اعضای آیتم تیمی و حفظ آیتمهای مستقل سایر اعضا؛ تراکنش بانکی نامشخص تا تعیین تکلیف مالی آزاد نمیشود.
بهبودها
نمایش آیتم، رده سنی، تیم و اعضا و وضعیت در پنل ورزشکار، سوابق سفارش و فهرست مدیریت؛ خروجی شرکتکنندگان شامل جزئیات هان مادانگ است و قالب خروجی صرفاً کیوروگی حفظ شده است.
آمار هان مادانگ به تفکیک آیتم، رده، جنسیت، انفرادی/تیمی و وضعیت؛ درآمد از قیمت تاریخی آیتمهای معتبر پرداختشده پس از تخفیف و پیش از کارمزد محاسبه میشود.
حذف از ثبتنامهای فعال و لغو ثبتنام ناتمام با حفظ سابقه؛ امکان ابطال مدیریتی ثبتنام پرداختشده بدون حذف یا استرداد وجه.
امنیت
کنترل سمت، مالکیت، اعتبار فرم و وضعیت پرداخت در سرور؛ قفل نهایی ثبتنام برای جلوگیری از ثبت فعال تکراری و جلوگیری از بازگشت رکورد حذف/لغوشده با تکرار پاسخ پرداخت یا تأیید معمول مدیریت.
تغییرات فنی
بدون تغییر جدول یا اجرای مهاجرت؛ استفاده از ردیفهای آیتم، وضعیتها، جایگاه فعال و اطلاعات تاریخی پرداخت موجود. محاسبات قیمت، سن و وزن کیوروگی تغییر نکرده است.
جزئیات استقرار، بررسی ساختار موجود، محدودیت شرح گروهی درگاه و کنترلهای انجامشده در docs/hanmadang-registration-management.md ثبت شده است.
نسخه 2.12.0
تاریخ انتشار: 1405/07/18 | منتشرشده
امکانات جدید
تکمیل گردش مکاتبات از پیشنویس تا تأیید، ارسال، تحویل، مشاهده، بایگانی و ابطال؛ انتخاب مرجع تأیید و ثبت تاریخچه اقدامات.
انتخاب گیرنده با جستجوی صفحهبندیشده، سمت فعال، شهرستان، کمیته و داوران مسابقه؛ ارسال گروهی و «همه» با نمایش تعداد، حذف تکرار و حفظ فهرست گیرندگان نسخه رسمی.
سربرگ و امضای تصویری نسخهدار، پیوستهای امن، نامهای مرتبط، قالبهای قابل استفاده مجدد و ویرایشگر متن و جدول ساختاری راستبهچپ.
معرفی داوران مسابقه با آخرین درجه معتبر و شهرستان ثبتشده؛ حفظ اطلاعات جدول هنگام تأیید و ارسال.
رهگیری و اعتبارسنجی QR، پیشنمایش چندصفحهای، ذخیره PDF از چاپ مرورگر و دریافت تصویر PNG هر صفحه با شماره نسخه.
مرکز اعلانها، شمارنده خواندهنشده در سربرگ، اطلاعیههای فردی و گروهی زماندار و ارسال پیامک مکاتبه فقط پس از تأیید و ارسال رسمی.
امنیت
مجوزهای مستقل مکاتبات و محرمانگی، کنترل سمت فعال، اعتبار فرم، دسترسی به پیوست و بازبینی گیرندگان در سرور؛ صفحه عمومی QR فاقد موضوع، متن و اسامی گیرندگان است.
اصلاح متن یا پیوست نامه ارسالشده فقط برای مدیرکل دارای مجوز صریح، با علت اصلاح و نسخه جدید؛ نسخههای قبلی و فایلهای اصلی بازنویسی نمیشوند.
کنترل نوع واقعی، اندازه و ابعاد فایل، بازپردازش تصاویر و جلوگیری از بارگذاری فایل اجرایی و SVG؛ دانلود پیوست از مسیر کنترلشده.
جلوگیری از ارسال تکراری سند، اعلان و پیامک با قفل تراکنش و شناسه یکتا؛ پیامک با نتیجه نامشخص خودکار تکرار نمیشود و نیاز به بررسی پنل ارائهدهنده دارد.
تغییرات فنی
مهاجرت افزایشی ۰۳۲ و قرارداد تطبیق ساختار برای تکمیل امن نصبهای ناقص؛ بدون حذف یا تغییر ساختار رکوردهای قدیمی مکاتبات، ثبتنام و پرداخت.
استفاده از اعلان، پیامک، امضا، قالب، فونت و ابزار تصویر موجود؛ QR محلی با مجوز MIT، بدون Composer، سرویس پسزمینه یا وابستگی شبکهای خروجی.
نگهداری نسخه رسمی HTML و اطلاعات ثابت سند روی سرور؛ فایلهای PDF و PNG در مرورگر از همان نسخه تولید میشوند. جزئیات مجوزها، استقرار، بررسی دستی و محدودیتها در docs/correspondence-workflow.md ثبت شده است.
نسخه 2.11.1
تاریخ انتشار: 1405/07/18 | منتشرشده
رفع اشکال
اصلاح ادامه پرداخت هان مادانگ: بررسی اعتبار شناسه درگاه و ادامه روی همان سفارش، با جلوگیری از تایید دوباره و بازگشت سفارش لغوشده به حالت پرداختشده.
لغو سفارش با بازگشت لغو تاییدشده از درگاه و امکان لغو ثبتنام ناتمام از سوابق؛ مهلت پرداخت سفارش هان مادانگ ۱۵ دقیقه از زمان ایجاد است.
نمایش شرکتکنندگان هان مادانگ در فهرست مدیریت، شامل آیتم، تیم، رده، مبلغ، تخفیف، کارمزد و مرجع پرداخت؛ اصلاح نمایش سفارشهای در انتظار و لغوشده.
پشتیبانی از رد ثبتنام هان مادانگ با حفظ سوابق مالی؛ رد ثبتنام پرداختنشده، تمام سفارش مشترک را لغو میکند.
بهبودها
نمایش آیتمهای قابل ثبتنام هان مادانگ پیش از آیتمهای غیرمجاز، همراه با حفظ دلایل عدم امکان ثبتنام و تفکیک آیتمهای انفرادی و تیمی.
امنیت
کنترل مالکیت، مجوز مدیریت، اعتبار فرم، وضعیت سفارش و مهلت پرداخت در سرور؛ حفظ رزرو تراکنشهای نامشخص برای بررسی مالی و جلوگیری از پرداخت دوباره.
تغییرات فنی
منطق پرداخت، مهلت و ثبتنام کیوروگی حفظ شده است. اصلاح ساختار فرمهای فهرست مدیریت بدون تغییر عملیات کیوروگی انجام شد.
اجرای زمانبندیشده bin/expire_hanmadang_orders.php در هر دقیقه برای لغو سفارشهای بدون مراجعه لازم است؛ راهنمای استقرار و بررسی مالی در docs/deployment/hanmadang-payment-lifecycle.md قرار دارد.
استفاده از ستونها و شاخصهای موجود؛ تغییر ساختار پایگاه داده، اجرای مهاجرت، تست جدید یا ثبت لاگ جدید انجام نشده است.
نسخه 2.11.0
تاریخ انتشار: 1405/07/18 | منتشرشده
بهبودها
بازطراحی رابط فارسی و راستبهچپ با رنگهای یکپارچه، فونت محلی، فاصلهگذاری خوانا و بهبود نمایش در موبایل و تبلت.
نوار کناری مشترک با جستجوی بخشهای مجاز، مسیر صفحه، ناوبری موبایل و دسترسی صفحهکلید؛ یکپارچهسازی فرمها، جدولها، وضعیتها، پنجرهها و صفحهبندی.
طراحی تازه ورود، داشبورد و نمایش دادههای درآمد با تاریخ شمسی و جدول جایگزین نمودار؛ هماهنگسازی صفحه عمومی، پروفایل، مدیریت، مسابقات، رویدادها و گزارشها.
صفحات خطای فارسی ۴۰۳، ۴۰۴ و ۵۰۰ و درج اعتبار «طراحی و اجرا: نادر یاری» در قالبها.
تغییرات فنی
نسخه رابط 2.11.0؛ لایه نمایش مشترک و داراییهای محلی بدون وابستگی جدید، مهاجرت پایگاه داده یا تغییر در منطق احراز هویت و مجوزها.
نام و مقدار فیلدها، مسیرهای موجود، فیلترها و عملیات مسابقه حفظ شدهاند؛ شکل ذخیره تاریخ، شناسه و مبلغ تغییر نکرده است. اندازه فیزیکی کارتها و صفحهبندی چاپهای تخصصی حفظ میشود.
استقرار با فایلهای رابط و پاکسازی کش داراییها؛ راهنمای پوشش، اعتبارسنجی و بازگشت در docs/UI_REDESIGN.md ثبت شده است.
طراحی، برنامهنویسی و اجرا: نادر یاری — Nader Yari.
نسخه 2.10.2
تاریخ انتشار: 1405/07/18 | منتشرشده
امکانات جدید
افزودن بازرسی واقعی جدول، ستون، پیشفرض، شاخص، کلید خارجی و داده مرجع با قرارداد ساختاری مستقل برای تطبیق خودکار مهاجرتهای قدیمی.
تکمیل مرحلهای فقط اجزای مفقود و امن؛ وجود جدول قدیمی یا نداشتن سابقه، بهتنهایی مانع اجرا نیست. اختلاف هر مورد جدا میشود و مهاجرتهای مستقل ادامه مییابند.
امنیت
بررسی گروههای تکراری کلید پرداخت پیش از شاخص یکتای هانمادانگ؛ هیچ پرداخت، ثبتنام، کاربر یا رکورد مسابقه برای رفع اختلاف حذف، ادغام یا بازنویسی نمیشود.
اجرای مسیر سازگار با MySQL برای احراز هویت قدیمی؛ ستونها جداگانه بررسی و فقط داده مرجع مفقود درج میشود. سمتهای سفارشی، مجوزها و غیرفعالسازیهای موجود حفظ میشوند.
تغییرات فنی
ثبت شواهد، اختلافهای پذیرفتهشده و نتیجه هر عملیات در جدولهای همراه، با حفظ تاریخچه قبلی و ادامه پس از قطع درخواست بدون تکرار کار تأییدشده.
تفکیک وضعیت مهاجرت از اهلیت اجرا؛ نمایش جزئیات مورد انتظار/واقعی، شمار اجرای موفق، تطبیق خودکار، هشدار و دلیل دقیق موارد باقیمانده در پنل.
قفل مشترک و بررسی مجدد در هر مرحله حفظ شد؛ نسخه کامل پایگاه داده فقط پس از پایان کارهای لازم و نبود مانع واقعی ثبت میشود.
اختلاف نوع/قید، کلید تکراری، داده بدون مرجع و ستون الزامی بدون مقدار قابل اثبات همچنان نیازمند بررسیاند؛ توقف فقط به همان مورد و وابستگی واقعی آن محدود است.
نسخه 2.10.1
تاریخ انتشار: 1405/07/15 | منتشرشده
رفع اشکال
رفع ارسالنشدن فرمان اجرای خودکار هنگام غیرفعالشدن دکمه؛ اجرای هر مهاجرت با درخواست مستقل و پاسخ JSON انجام میشود.
نمایش پیشرفت و پایان بارگذاری در موفقیت، خطای دسترسی یا CSRF، قطع شبکه، پاسخ نامعتبر و پایان مهلت؛ ادامه خودکار بدون بارگذاری مکرر صفحه.
امنیت
بررسی دوباره طرح اجرا زیر قفل پایگاه داده، اعتبارسنجی مسیر و checksum و جلوگیری از اجرای دوباره مهاجرتهای موفق پس از تازهسازی یا ارسال تکراری.
توقف ثبت دستی صرفاً با تأیید فرم و تطبیق ناقص میراثی؛ سوابق معتبر موجود حفظ میشوند.
تغییرات فنی
آزادسازی قفل در پایان یا خطا و بازیابی اجرای ناتمام فقط پس از پایان اتصال قبلی و برای فایلهای بررسیشده و قابل تکرار.
اجرای صحیح SQL چنددستوری و DELIMITER با تخلیه تمام نتیجههای PDO؛ حفظ موفقیتهای قبلی در خطای مرحله بعد.
هانمادانگ ۰۲۶ بهدلیل برچسب پیشنهاد و تغییر ساختار پرداخت گروهی/شاخص یکتا نیازمند بررسی دستی است؛ phase1 بهدلیل دستور ناسازگار با MySQL و تغییر دادههای سمتها خودکار اجرا نمیشود.
فایلهای خارج از فهرست بررسیشده، فایل تغییرکرده، وابستگی مفقود یا ساختار موجود بدون سابقه قابل اثبات با دلیل مشخص مسدود میشوند؛ پیشبررسی دور زده نمیشود.
نسخه 2.10.0
تاریخ انتشار: 1405/07/14 | منتشرشده
امکانات جدید
افزودن انتخاب مستقل «ثبت نام در رویداد های هیئت» در کنار فرم قبلی بخش forms و مدیریت ایجاد، ویرایش، فعالسازی، زمانبندی و بایگانی رویدادها.
ثبتنام رویداد برای اشخاص موجود با فیلدهای اختصاصی داوری، مربیگری و سایر انواع قابل توسعه، بدون ایجاد شخص توسط کاربر عمومی.
مدیریت آمار، جستجو و فیلتر ثبتنامها، بررسی جزئیات، ویرایش، تایید و رد با توضیح اجباری و پیگیری عمومی با کد ملی و کد پیگیری محرمانه.
مدیریت اشخاص در پنل مستقل forms شامل افزودن و ویرایش، جستجو، مشاهده سوابق مرتبط و صدور کد دسترسی اختصاصی برای شناسایی امن متقاضی.
امنیت
حفاظت عملیات جدید با احراز هویت مدیریت و CSRF، کنترل تکرار و همزمانی، بررسی دوباره مهلت ثبتنام و جلوگیری از نمایش اطلاعات اشخاص صرفاً با کد ملی.
تغییرات پایگاه داده
مهاجرت افزایشی مستقل SQLite به شماره 20261006_events با پشتیبانگیری قبل از اجرا، جداول رویداد، ثبتنام رویداد، تماس/کد دسترسی و سابقه مهاجرت؛ بدون تغییر ساختار یا رکوردهای جدولهای personnel و registrations.