به گزارش جوملا فارسی مترجم برگزیده جوملا، پروژه جوملا با خرسندی انتشار Joomla 6.1.2 و Joomla 5.4.7 را اعلام میکند. این دو نسخه، انتشارهای امنیتی و رفع اشکال برای شاخههای Joomla 5.x و Joomla 6.x هستند.
این نسخهها ادامهدهنده استانداردهای بالای جوملا در طراحی وب در دسترسپذیر هستند و ارزشهای اصلی جوملا، یعنی فراگیری، سادگی و امنیت را در قالب یک پلتفرم متنباز قدرتمندتر برای وب دنبال میکنند.
اصلاحات امنیتی
در این انتشار، موارد امنیتی زیر در هسته جوملا اصلاح شدهاند:
- [20260701] - Core - Incorrect Access Control in com_media webservice endpoints — کنترل دسترسی نادرست در endpointهای وبسرویس com_media
- [20260702] - Core - Incorrect Access Control in com_contact vcf download — کنترل دسترسی نادرست در دانلود فایل VCF در com_contact
- [20260703] - Core - XSS in MFA method management — آسیبپذیری XSS در مدیریت روشهای احراز هویت چندمرحلهای
- [20260704] - Core - XSS in com_templates — آسیبپذیری XSS در com_templates
- [20260705] - Core - XSS in various modalreturn layouts — آسیبپذیری XSS در چند layout مربوط به modalreturn
- [20260706] - Core - XSS in com_installer — آسیبپذیری XSS در com_installer
- [20260707] - Core - XSS in the generic image output layout — آسیبپذیری XSS در layout عمومی خروجی تصویر
- [20260708] - Core - XSS through language overrides — آسیبپذیری XSS از طریق بازنویسیهای زبان
- [20260709] - Core - Incorrect Access Control in com_workflow — کنترل دسترسی نادرست در com_workflow
- [20260710] - Core - Incorrect Access Control in com_modules — کنترل دسترسی نادرست در com_modules
- [20260711] - Core - Incorrect Access Control in com_privacy webservice endpoints — کنترل دسترسی نادرست در endpointهای وبسرویس com_privacy
- [20260712] - Core - Incorrect Access Control in com_fields webservice endpoints — کنترل دسترسی نادرست در endpointهای وبسرویس com_fields
رفع اشکالها و بهبودها
موارد زیر از جمله اصلاحات و بهبودهایی هستند که در Joomla 6.1.2 و Joomla 5.4.7 قرار گرفتهاند. طبق اعلام رسمی، تمام اصلاحات شاخه 5.4 نیز در شاخه 6.1 ادغام شدهاند.
- #44914: serializer مربوط به contact و newsfeed در شاخه 5.4
- #47203: امکان بهروزرسانی افزونه از طریق CLI در شاخه 5.4
- #47483: اصلاح بررسی
aria-expanded - #47548: رفع مشکل تکرار ویرایشگر CodeMirror
- #47603: بارگذاری قالب ایمیل بر اساس زبان همان قالب ایمیل
- #47637: ساخت مسیر manifest از ریشه افزونه
- #47734: جلوگیری از رفتن به مرحله راهاندازی پایگاهداده در نصبکننده، وقتی رمز عبور ابتدا یا انتهای خود فاصله دارد
- #47748: ایجاد سطح دسترسی کاربر از طریق POST در وبسرویسها
- #47751: اصلاح PATCH سطح دسترسی کاربر بدون rules در وبسرویسها
- #47752: رفع مشکل نمایش نویسنده با استفاده از تنظیمات مقاله
- #47774: فعالسازی فیلترها در بخش کاربری فقط با دکمه فیلتر
- #47791: بهروزرسانی مستندات مربوط به branchها پس از انتشار پایدار 6.1.0
- #47792: حذف یادداشت سنگین توسعه از README
- #47800: حفظ متن گزینه انتخاب با مقدار صفر
- #47804: اصلاح مقدارهای subform در Accessiblemedia برای رسانههای غیرتصویری
- #47819: ارسال فرم com_contact با وبسرویسها و فعال بودن پاسخ سفارشی
- #47831: حذف exclusion منسوخ برای tinymce/langs از typos.toml
- #47852: اصلاح regression ناشی از اصلاح امنیتی در نسخههای 5.4.6 و 6.1.1
- #47855: رفع مشکل اختلال صفحهبندی modal در ناوبری
- #47865: بهبود پیام موفقیت Joomla Alert
- #47869: افزودن تست ارسال ایمیل برای فرم تماس
- #47882: کش کردن metadata مربوط به FIDO در پوشه build و حفظ آن هنگام build
- #47896: بازچینی و بهروزرسانی فراخوانیهای
Text::script()برای برچسبهای فیلد رسانه - #47916: اصلاح constructor مربوط به Indexer Debugger و نمایش خطا هنگام ارسال شناسه نامعتبر یا بدون شناسه
- #47917: بازچینی و بهروزرسانی فراخوانیهای
Text::script()برای joomlaupdate - #47920: غیرفعال کردن view transitionهای ناپایدار در تستهای سیستمی
- #47931: اصلاح doc block برای input type
- #47951: استفاده از
item->lockedبهجایitem->last_executionدر tooltip «Running Since» صفحه Scheduled Tasks - #47964: استفاده همیشگی از instance جدید نصبکننده هنگام discover install
- #47972: استفاده از تابع صحیح برای دریافت پیام exception
- #47978: رفع مشکل احتمالی در بهروزرسانی چند افزونه
- #47985: بارگذاری فایل زبان برای لاگ پیام Cookie Authentication
- #47986: اصلاح placeholder نام کاربری در پیام لاگ ورود ناموفق Cookie Authentication
- #47993: رفع مشکل فیلتر کاربران فعالنشده در com_users
- #47996: مقاومسازی versioning برای
CSS url()در برابر CSSهای vendor غیرقابلparse - #48038: رفع مشکل آپلود extension/update پس از joomla/filesystem 4.2.0
فهرست کامل Pull Requestهای Joomla 6.1.2 در گیتهاب از این صفحه در دسترس است: Joomla 6.1.2 milestone.
فهرست کامل Pull Requestهای Joomla 5.4.7 نیز از این صفحه قابل مشاهده است: Joomla 5.4.7 milestone.
جوملا 6.1.2 را از کجا دانلود کنیم؟
تمام دانلودهای Joomla 6 از طریق صفحه رسمی دانلود در دسترس هستند:
https://downloads.joomla.org/cms/joomla6/
نصب جدید
برای نصب تازه جوملا، میتوانید از راهنمای نصب جدید و نیازمندیهای فنی استفاده کنید.
بهروزرسانی
دانلود بسته بهروزرسانی Joomla 6.1.2
اگر میخواهید بدون نصب دستی، جوملا 6 را تجربه کنید، میتوانید در launch.joomla.org یک سایت Joomla 6 ایجاد و آن را بهصورت خودکار بهروزرسانی کنید.
جوملا 5.4.7 را از کجا دانلود کنیم؟
بستههای Joomla 5.4.7 در قالبهای مختلف، هم برای نصب سایت جدید و هم برای بهروزرسانی سایت موجود، از لینک زیر قابل دریافت هستند:
https://downloads.joomla.org/cms/joomla5/5-4-7
چگونه سایت خود را به Joomla 6.1.2 ارتقا دهیم؟
خبر خوب برای کاربران Joomla 5.4.x این است که رفتن به Joomla 6.x یک «ارتقا» محسوب میشود، نه یک «مهاجرت» کامل. این موضوع دو دلیل اصلی دارد:
- افزونههای Joomla 5 که همه کدهای deprecated را حذف کردهاند و از کدهای بهروز جوملا استفاده میکنند، در Joomla 6 نیز کار خواهند کرد.
- بسیاری از افزونههای دیگر نیز با فعال بودن پلاگین Behaviour 6 - Backward Compatibility قابل استفاده خواهند بود.
جزئیات کامل ارتقا در این راهنما آمده است: برنامهریزی و ارتقای مرحلهبهمرحله از Joomla 5 به Joomla 6.
ممکن است این سؤال برای شما پیش بیاید که آیا باید فوراً به Joomla 6 ارتقا دهید یا خیر. طبق اعلام رسمی پروژه جوملا، شاخه Joomla 5.4.x تا ۱۳ اکتبر ۲۰۲۶ بهروزرسانیهای رفع اشکال و تا ۱۲ اکتبر ۲۰۲۷ بهروزرسانیهای امنیتی دریافت خواهد کرد. بنابراین اگر همین حالا ارتقا ندهید، سایت شما صرفاً به همین دلیل در معرض خطر فوری قرار نمیگیرد. البته باید توجه داشت که برخی افزونهها ممکن است هنوز برای Joomla 6 آماده نباشند، هرچند بسیاری از توسعهدهندگان از مدتها قبل نسخههای آزمایشی سازگار با Joomla 6 ارائه کردهاند.
در Joomla Extensions Directory میتوانید افزونهها را بر اساس نسخه فیلتر کنید تا ببینید کدام افزونهها مستقیماً برای J6 آماده هستند و کدامیک با فعال بودن پلاگین سازگاری عقبرو قابل استفادهاند.
جوملا برای چه کسانی مناسب است؟
آژانسهای طراحی وب، شرکتهای کوچک و بزرگ، فروشگاههای آنلاین، وبلاگنویسان، انجمنها و انواع سازمانها، از جمله سازمانهای مردمنهاد، مدارس، خیریهها و نهادهای دولتی، از جوملا بهعنوان سیستم مدیریت محتوای مورد نظر خود استفاده میکنند.
جوملا توسط داوطلبان متعهد توسعه داده میشود. بسیاری از این داوطلبان، خودشان در کارهای روزمره طراحی، ساخت و میزبانی وب از جوملا استفاده میکنند. به همین دلیل، برخلاف بسیاری از سیستمهای دیگر، جوملا توسط افرادی ساخته میشود که هر روز از آن استفاده میکنند؛ موضوعی که در ماهیت امن، پایدار و قدرتمند آن نیز دیده میشود.
آیا برای توسعهدهندگان افزونه در Joomla 6 راهنما وجود دارد؟
بله. یک راهنمای در حال توسعه برای افرادی که افزونهها را کدنویسی و نگهداری میکنند آماده شده است. این راهنما در آدرس زیر در دسترس است و به توسعهدهندگان کمک میکند زودتر برای تغییرات آماده شوند:
https://manual.joomla.org/migrations/54-60/
چگونه میتوانید به توسعه جوملا کمک کنید؟
راههای مختلفی برای مشارکت فعال در جوملا وجود دارد. فرقی نمیکند برنامهنویس باشید، یکپارچهساز سیستمها باشید یا کاربر جوملا؛ میتوانید به جامعه جوملا در Mattermost بپیوندید، تیمها را بررسی کنید و در صورت آمادگی، مستقیماً در Joomla! Bug Squad مشارکت کنید.
Joomla Bug Squad و CMS Release Team از فعالترین تیمها در فرآیند توسعه CMS هستند و همیشه به دنبال افرادی هستند که بتوانند در دستهبندی گزارشهای باگ، نوشتن patchها و آزمایش راهحلها کمک کنند؛ این مشارکت راهی عالی برای افزایش شناخت عملی از کدبیس جوملا و آشنایی با افراد جدید از سراسر جهان است.
همچنین میتوانید با قدردانی از افراد فعال در بخشهای مختلف این فرآیند، از توسعه جوملا حمایت کنید. پروژه جوملا از همه مشارکتکنندگانی که زمان گذاشتهاند و کارهای خود را برای اضافه شدن به Joomla CMS و Framework آماده و ارسال کردهاند، تشکر میکند.
مستندات Joomla 6 را از کجا پیدا کنیم؟
منبع اصلی مستندات کاربران، guide.joomla.org است. مستندات توسعهدهندگان نیز در manual.joomla.org قرار دارد.
تیم مستندات همیشه به دنبال افراد بیشتری برای بهبود مستندات است. اگر علاقهمند به مشارکت هستید، میتوانید صفحه Jobs To-Do را بررسی کنید و از طریق کانال PD Documentation در Mattermost با تیم مستندات در ارتباط باشید.
اطلاعات مرتبط
اگر توسعهدهنده افزونه هستید، حتماً در کانال توسعهدهندگان افزونه عضو شوید:
https://joomlacommunity.cloud.mattermost.com/main/channels/extension-development-room
در این کانال میتوانید به جامعه توسعهدهندگان افزونه جوملا بپیوندید.
تشکر بزرگ از داوطلبان جوملا
Joomla 6.1.2 حاصل هزاران ساعت تلاش دهها داوطلب است. از همه افرادی که در انتشار Joomla 6.1.2 مشارکت داشتهاند، صمیمانه تشکر میشود. جزئیات کامل در GitHub در دسترس است.
Joomla 5.4.7 نیز نتیجه ساعتهای بیشمار تلاش جامعه داوطلبان جوملاست. سپاس صمیمانه از همه کسانی که انتشار Joomla 5.4.7 را ممکن کردند. فهرست کامل تغییرات در GitHub قابل مشاهده است.
از همه شما سپاسگزاریم.
جوملا فارسی