لیست تغییرات کتابخانه

شما در این صفحه می‌توانید از تغییرات هر نسخه کتابخانه چابک مطلع شوید. چابک برای نسخه‌گذاری از مدل Semantic Versioning استفاده می‌کند. برای آشنایی با این مدل این قسمت را مطالعه نمایید.


نسخه ۱.۱۸.۰ - ۱۳۹۷/۰۸/۲۱

تغییرات

  • تعریف دستگاه‌های جدید اپل در چابک

ارتقا

  • انتقال داده‌های کاستوم به کلید data در متدهای publishEvent و track

نسخه ۱.۱۷.۱ - ۱۳۹۷/۰۶/۱۸

تغییرات

  • افزودن متدهای addTags و removeTags برای پشتیبانی از آرایه‌ای از تگ‌ها
  • بهبود Register مجدد کاربر با قابلیت تغییر userId از متد register
  • حل مشکل LaunchCount و LaunchTime برای زمانی که اپ از طریق ‌Location در Background باز می‌شود

نسخه ۱.۱۷.۰ - ۱۳۹۷/۰۵/۱۷

تغییرات

  • افزودن متد track:data برای رصد تعامل کاربر
  • افزودن متد screenView برای ذخیره رفتار کاربر در هر صفحه با مدت هر session
  • افزودن قابلیت automaticallyTrackScreens برای رصد خودکار صفحه
  • افزودن قابلیت sessionTimeout برای تعیین زمان پایان هر session در background
  • حل مشکل چک کردن NULL در payload RichNotification

ارتقا

  • تفییر پیش‌فرض live برای متد publishEvent به YES

نکته : کسانی که در نسخه‌های پایین‌تر از پیش‌فرض default متد publishEvent استفاده می‌کردند برای حفظ تنظیمات قبلی‌شان بهتر است اکنون از پیش‌فرض publishEvent:data:live با مقدار NO برای live استفاده کنند.

نسخه ۱.۱۶.۲ - ۱۳۹۷/۰۴/۲۶

تغییرات

  • افزودن قابلیت یکتا سازی دستگاه
  • افزودن قابلیت تشخیص وضوح تصویر و نوع مجوز دسترسی به موقعیت مکانی
  • حل مشکل قطع شدن اتصال در حالت باز شدن اپلیکیشن توسط موقعیت مکانی
  • حل مشکل تشخیص باز شدن برنامه به هنگام باز شدن اپلیکیشن توسط موقعیت مکانی

نسخه ۱.۱۶.۱ - ۱۳۹۷/۰۳/۲۹

تغییرات

  • حل مشکل عدم ارسال پوش نوتیفیکیشن برای کاربرانی که دسترسی DENIED داده‌اند.

نسخه ۱.۱۶.۰ - ۱۳۹۷/۰۳/۲۱

تغییرات

  • پشتیبانی از قابلیت Rich Notification برای iOS 10 به بالا
  • قابلیت تشخیص غیرفعال کردن پوش نوتیفیکیشن توسط کاربر DENIED
  • افزودن property enableLog جهت فعال/غیرفعال سازی گزارش‌های چابک
  • تشخیص زمان نصب اپلیکیشن
  • تشخیص شناسه اپلیکیشن bundleIdentifier

نسخه ۱.۱۵.۱ - ۱۳۹۶/۱۱/۰۳

تغییرات

  • استفاده از کلیدهای title و body به منظور نمایش عنوان و متن در Notification
  • تشخیص نصب جدید و باز شدن برنامه (دسترسی به این رویدادها به کمک کلیدهای kPushClientDetectAppNewInstall و kPushClientDetectAppWasLaunched)
  • حل مشکل متد deviceSubscriptions به هنگام فراخوانی قبل از متد registerUser:
  • اعلان خطا به هنگام فراخوانی متد updateNotificationSettings:sound:alert: قبل از رجیستر شدن کاربر

نسخه ۱.۱۵.۰ - ۱۳۹۶/۱۰/۱۸

ارتقا

  • از متد registerUser: بجای متد registerAgainWithUserId:، جهت تغییر userId استفاده کنید. برای تغییر نام کاربری، چابک به صورت خودکار userId قدیمی را به صورت کامل پاک کرده و userId جدید را در سرور ثبت می‌کند.
  • تغییر پیش فرض متد SetDevelopment به مقدار YES،‌ به این معنی که محیط کلاینت چابک بصورت پیش‌فرض حالت تست (sandbox) می‌باشد.

تغییرات

  • تغییر پیش فرض متد SetDevelopment به مقدار YES.
  • حل مشکل نمایش هشدار background
  • حذف متد registerAgainWithUserId:.

نسخه ۱.۱۴.۱ - ۱۳۹۶/۱۰/۰۳

تغییرات

  • publish موقعیت مکانی به صورت live

نسخه ۱.۱۴.۰ - ۱۳۹۶/۰۹/۲۰

ارتقا

  • عضویت در کانال عمومی به صورت CHANNEL_NAME و در کانال خصوصی به صورت private/CHANNEL_NAME امکان پذیر است.
  • تغییر نام متد enableEventDelivery:forPublic: به subscribeEvent:
  • تغییر نام متد enableEventDelivery: به subscribeEvent:installationId:
  • تغییر نام متد getRegistrationId به getInstallationId
  • اجباری کردن property messageBody در کلاس PushClientMessage

تغییرات

  • افزودن متد جدید برای عضویت روی یک رویداد (unsubscribeEvent: و unsubscribeEvent:installationId:)
  • افزودن متد جدید برای ارسال پیام به صورت خصوصی (publish:toChannel:withText:)
  • افزودن delegate method جدید برای مدیریت خطاها در متدهای subscribe، unsubscribe و publish (pushClientManagerDidSubscribed: و pushClientManagerDidSubscribed: و pushClientManagerDidFailInSubscribe: و pushClientManagerDidFailInUnsubscribe: و pushClientManagerDidFailInPublish:)
  • شخصی سازی داده ارسال موقعیت مکانی با استفاده از closure customizeGeoData