سلام
سال نو پیشاپیش مبارک
استارکلندر 3.1.0 منتشر شد
نکات انتشار انگلیسی در گیتهاب
لینکهای دانلود:
Source Code
Debian/Ubuntu package
openSUSE package
Fedora package
تغییرات نسبت به نسخهٔ 3.0.7
افزودن پشتیبانی از پایتون 3.7
حذف پشتیبانی از پایتون 3.4 یا قدیمیتر
تغییرات لازم برای سال ۱۳۹۸
- بروزرسانی ماههای تقویم قمری بر اساس تقویم رسمی ۱۳۹۸
- در صورت منقضی شدن تقویم قمری (که در ابتدای سال ۱۳۹۹ اتفاق میافتد) پیامی برای یادآوری بروزرسانی برنامه نمایش داده میشود
- بروزرسانی مناسبتهای تقویم رسمی ایران
امکانات و بهبودهایی در رویدادها
- افزودن امکان مشاهدهٔ تاریخچهٔ تغییرات یک رویداد (مدیریت رویدادها -> راستکلیک روی رویداد -> تاریخچه)
- افزودن «منطقهٔ زمانی» به گروه رویدادها، که بعنوان پیشفرض برای رویداهای جدید استفاده میشود
- افزودن گزینهٔ «فعال کردن تمام گروهها» و «غیرفعال کردن تمام گروهها» به مدیریت رویدادها -> منوی ویرایش
- افزودن زیرمنوی «غیرفعال» در زیرمنوی «جابجایی به...» در منوی راستکلیک روی متن رویداد در پنجرهٔ اصلی
- امکان ویرایش رویداد با راستکلیک بر روی یک روز در تقویم هفته ماه یا تقویم هفته
- افزودن UUID به رویدادها و گروهها (برای استفاده در نسخههای آینده)
- بهبودهایی در پنجرهٔ ویرایش رویداد
رفع اشکالاتی در پنجرهٔ مدیریت رویدادها
- رفع اشکال در ویرایش رویداد، در صورت تغییر نوع رویداد
- رفع اشکال نشان دادن زمان فعلی بجای زمان «آخرین تغییرات»
- رفع اشکال نمایش رویدادهای تکراری، در صورت افزودن رویداد از پنجرهٔ اصلی، و ۲ بار باز کردن مدیریت رویدادها
- رفع اشکال جزئی در منوی نما -> نمایش توضیح (علامت _ قبل از ت )
رفع اشکالات دیگری مرتبط با رویدادها
- رفع اشکال در گروه رویدادهای VCS Repository (Tags)
- رفع اشکال و بهبودهایی در قواعد رویداد دلخواه
قابلیتها، بهبودها و رفع اشکال در تقویم هفته
- افزودن «وضعیت ماه» بعنوان یک ستون در تقویم هفته، که شکل ماه را نشان میدهد
- امکان رفتن به هفتهٔ قبل یا بعد با فشردن کلیدهای چپ یا راست
- بهبود گزینههای « شخصیسازی -> تقویم هفته -> متن رویدادها » و امکان تغییر رنگ رویدادهای گذشته
- افزودن تیک «گستردن» برای چندین ستون تقویم هفته در پنجرهٔ شخصیسازی
- رفع اشکال: کلیک بر روی ستون «روزهای ماه» باعث شروع جابجایی پنجره میشد
رفع اشکالاتی کوچک و بهبودهایی در پنجرهٔ شخصیسازی
بهبودهایی در پنجرهٔ ترجیحات
- افزودن تب «منطقهای» و انتقال بیشتر گزینههای تب «پیشرفته» به این قسمت
- برطرف کردن کلیدهای میانبر
قابلیت و بهبودهایی در « نوار پیشرَوی فصلها »
- رفع اشکال عدم نمایش نام فصل (بعد از مهاجرت به Gtk3)
- رفع ناسازگاری خانوادهٔ فونت با فونت برنامه، و بهبود رنگ متن
- افزودن پشتیبانی از نیمکرهٔ جنوبی (پیشفرض نیمکرهٔ شمالی است)
امکان افزودن «نوار پیشرَوی سال» به پنجرهٔ اصلی
قابلیت و بهبود در پنجرهٔ «اطلاعات روز»
- نمایش عدد روز جولی (Julian Day Number)
- امکان select کردن (و کپی) همهٔ تاریخها
قابلیتها و بهبودهایی در پنجرهٔ «چرخ سال»
- نمایش شمارهٔ سالها
- افزودن ۳ دکمه: بستن، خانه/امروز و تغییر اندازه
- تشخیص کلیدهای Home و Escape
- افزودن گزینهٔ «چرخ سال» به منوهای برنامه
رفع اشکالاتی در سیستم عامل ویندوز
- مشخص کردن encoding=UTF-8 هنگام باز کردن فایلها
- رفع چند خطای exception در ویندوز
- رفع اشکال «نماد وضعیت» در ویندوز
رفع اشکالات و بهبودهایی در اسکریپتهای نصب
- مشخص کردن نسخههای پشتیبانی شدهٔ پایتون
- افزودن پکیج python3-cairo بعنوان پیشنیاز در نصابهای اوپنسوزه و فدورا
- رفع چندین اشکال دیگر در نصابهای اوپنسوزه و فدورا
- در نصاب دبیان، در صورت گرفتن خطای A later version is already installed با دستور dpkg پکیج را نصب کند
- بهبودهای در اسکریپت install
- افزودن اسکریپت install-windows.bat برای نصب ماژولهای موردنیاز پایتون در ویندوز
تغییراتی در پنجرهٔ «خط زمان»
- بهبود/بازنویسی الگوریتم ترسیم رویدادها، و اضافه کردن تست
- رفع خطای out of range exception در صورت مشاهده در مقیاس بالا (هزاران سال)
رفع اشکالاتی در پنجرهٔ تنظیم زمان سیستم (Adjust System Time)
- رفع تایمر زمان فعلی
- اضافه کردن پشتیبانی از sudo --askpass (نسخههای جدید توزیعهای لینوکس فاقد gksu/gksudo هستند)
توجه: در صورت مشاهدهٔ خطای
Failed to find gksudo, kdesudo, gksu, gnomesu, kdesu or any askpass program to use with sudo
سعی کنید پکیجی مشابه ssh-askpass-gnome یا ssh-askpass را در توزیع خود پیدا کرده و نصب کنید، سپس از برنامه خارج شده و دوباره اجرا کنید
بهبودهایی در پنجرهٔ «درباره»
سایر بهبودها و رفع اشکالات
- رفع اشکال custom widget برای وارد کردن تاریخ یا زمان (یا هر دو)
- بازنویسی ویجت بدون استفاده از GtkSpinButton که مشکلاتی در Gtk3 ایجاد میکرد
- منوی راست کلیک در «تقویم روز»
- رفع logging برنامه
- افزودن فایل نماد وضعیت بنفش (dark-violet.svg)
- رفع اشکال و بروزرسانی درخت منطقهٔ زمانی
- نمایش exception های پایتون بصورت گرافیکی
- بهبود مکان منوی راستکلیک نماد وضعیت
- استفاده از ماژول ujson در صورت نصب بودن (چون سریعتر از json است)
- مرتب کردن کلیدها در فایلهای json تنظیمات
تغییرات در پکیجهای پیشنیاز برنامه
- حذف python3-bson یا python3-pymongo از پیشنیازها (کتابخانه bson در خود برنامه قرار گرفت)
- تغییر python3-dateutil از پیشنیاز دلخواه به پیشنیاز الزامی (چون به ماژول dateutil.tz برای منطقهٔ زمانی مهاجرت کردیم)
- افزودن python3-requests به پیشنیازها
- افزودن python3-ujson بعنوان پیشنیاز دلخواه
تمیزکاری، refactor کردن و کامنت در کد
- تغییر indentation از فاصله به تب
- جایگزینی single quote با double quote
- اضافه کردن type annotation و کامنت در بعضی قسمتها
- تمیزکاری، رفع خطاهای PEP-8 و حذف کدهای بیفایده