سلام
سال نو پیشاپیش مبارک
استارکلندر 3.1.0 منتشر شد
نکات انتشار انگلیسی در گیتهاب
تغییرات نسبت به نسخهٔ 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 و حذف کدهای بیفایده