এই বিভাগে Android-এর জন্য Driver SDK-এর রিলিজ নোট রয়েছে।
v7.1.0 (১৪ মে, ২০২৬)
নির্ভরতা ও কনফিগারেশনে পরিবর্তন
Jetpack DataStore নির্ভরতা যোগ করা হয়েছে:
androidx.datastore:datastore-coreভার্সন 1.1.7 এবংandroidx.datastore:datastore-guavaভার্সন 1.2.0.Kotlin ডিপেন্ডেন্সি ভার্সন v2.3.0-এ আপগ্রেড করা হয়েছে।
Android Gradle প্লাগ-ইনের ভার্সন 8.13.2-এ আপগ্রেড করা হয়েছে।
Gradle ভার্সন 8.13-এ আপগ্রেড করা হয়েছে।
Desugar লাইব্রেরি ভার্সন 2.1.5-এ আপগ্রেড করা হয়েছে।
নেভিগেশন SDK ভার্সনের রেঞ্জ [7.0, 7.3) থেকে [7.0, 8.0) পর্যন্ত বাড়ানো হয়েছে।
v7.0.0 (৫ ডিসেম্বর, ২০২৫)
নির্ভরতা ও কনফিগারেশনে পরিবর্তন
minSdkVersionথেকে API 26-এ আপগ্রেড করা হয়েছে।targetSdkVersion-কে API 36-এ আপগ্রেড করা হয়েছে।v7.0.0 থেকে শুরু করে আপডেট করা নেভিগেশন SDK-এর সাপোর্ট করা রেঞ্জ ভার্সন।
v6.99.0 (৫ ডিসেম্বর, ২০২৫)
- অভ্যন্তরীণ উন্নতি
ঘোষণা: API লেভেল ২৩, ২৪ ও ২৫-এর জন্য ফ্রিজিং সাপোর্ট
মোবাইল OS ভার্সন সাপোর্ট সংক্রান্ত নীতি অনুসারে, আমরা Android-এর জন্য Driver SDK-এর আসন্ন মেজর ভার্সনে Android 6 ও 7 (API লেভেল 23, 24 ও 25) ভার্সনের জন্য সাপোর্ট বন্ধ করে দিচ্ছি।
v7.0.0 থেকে শুরু করে, Android-এর জন্য Driver SDK কমপক্ষে Android 8 (API লেভেল 26) সমর্থন করবে। আগের SDK ভার্সনগুলি Android 6 ও 7-এ কাজ করা চালিয়ে যাবে।
আপনার ডিপেন্ডেন্সি কোনও ভার্সন নম্বর নির্দিষ্ট না করলে, আপনার IDE লেটেস্ট SDK ভার্সন লোড করবে এবং আপনার অ্যাপের নতুন বিল্ড Android 6 ও 7 ভার্সনে কাজ করবে না।
আপনার অ্যাপের নতুন ভার্সনের জন্য ন্যূনতম OS ভার্সন কখন বাড়াবেন তা কন্ট্রোল করতে, আপনার অ্যাপ্লিকেশনের বিল্ড ডিপেন্ডেন্সিতে Android-এর জন্য Driver SDK-এর একটি ভার্সন উল্লেখ করুন।
v6.2.0 (১৮ জুন, ২০২৫)
সমস্যার সমাধান
NullPointerExceptionকল করার সময়DriverApi.createInstance()ক্র্যাশ হওয়ার সমস্যা সমাধান করা হয়েছে, যখনDriverStatusListenerপ্রদান করা হয় না।
ডিপেন্ডেন্সি ও কনফিগারেশনে পরিবর্তন
Android-এর জন্য Driver SDK-এর 6.2.0 ভার্সন থেকে শুরু করে, অ্যাপগুলিকে অবশ্যই Kotlin 2.1-এ আপগ্রেড করতে হবে।
আপডেট করা Navigation SDK-এর সাথে কাজ করে এমন ভার্সনের রেঞ্জ v6.1.0 থেকে শুরু করে তার পরের ভার্সনগুলি।
v6.1.0 (১০ মার্চ, ২০২৫)
সমস্যার সমাধান
- ইন্টার্নাল লগিংয়ের ক্ষেত্রে উন্নতি।
v5.99.1 (১০ জানুয়ারি, ২০২৫)
সমস্যার সমাধান
- ড্রাইভাররা "INTERNAL" কোড সহ gRPC সংক্রান্ত সমস্যা এবং "Panic! This is a bug!" description on application first launch after install.
v6.0.0 (২৫ নভেম্বর, ২০২৪)
সমস্যার সমাধান
- "INTERNAL" কোড সহ ড্রাইভাররা gRPC সংক্রান্ত সমস্যা পাচ্ছিলেন এবং "Panic! এটি একটি বাগ!" বিবরণ।
- ডিভাইস নেটওয়ার্ক পরিবর্তন করলে লোকেশন আপডেট কানেকশন সংক্রান্ত সমস্যা কমাতে ইন্টার্নাল উন্নতি করা হয়েছে। রিলিজ ইন্টিগ্রেট করা হয়ে গেলে এটি ধীরে ধীরে (০% থেকে শুরু করে) রোল-আউট করা হবে।`
API আপডেট
- সচল নয় এমন ইন্টারফেস
StatusListenerসরিয়ে দেওয়া হয়েছে।
নির্ভরতা ও কনফিগারেশনে পরিবর্তন
- POM.xml-এ
glide:cronet-integration-এর উপর নির্ভরতা সরান। - আপডেট করা নেভিগেশন SDK-তে v5.x পর্যন্ত রেঞ্জের ভার্সন কাজ করে।
- Android-এর জন্য Driver SDK-এর 6.0.0 ভার্সন থেকে শুরু করে, অ্যাপগুলিকে অবশ্যই Kotlin 2.0-তে আপগ্রেড করতে হবে।
- targetSdk এখন API লেভেল 34. ২০২৪ সালের আগস্ট মাস পর্যন্ত Google Play Store-এ ডেপ্লয় করা সব অ্যাপের জন্য এটি আবশ্যক। Google Play-এর টার্গেট API লেভেল সংক্রান্ত প্রয়োজনীয়তা পূরণ করুন দেখুন।
v5.99.0 (২০ সেপ্টেম্বর, ২০২৪)
সমস্যার সমাধান
- "INTERNAL" কোড সহ ড্রাইভাররা gRPC সংক্রান্ত সমস্যা পাচ্ছিলেন এবং "Panic! এটি একটি বাগ!" বিবরণ। রিলিজ ইন্টিগ্রেট করা হয়ে গেলে, এটি ধীরে ধীরে (০% থেকে শুরু করে) রিলিজ করা হবে।
- বিশেষ করে ডিভাইস নেটওয়ার্ক পরিবর্তন করার সময় লোকেশন আপডেট কানেকশন সংক্রান্ত সমস্যা কমানোর জন্য ইন্টার্নাল উন্নতি। রিলিজ ইন্টিগ্রেট করা হয়ে গেলে এটি ধীরে ধীরে (০% থেকে শুরু করে) রোল-আউট করা হবে।`
নির্ভরতা ও কনফিগারেশনে পরিবর্তন
- POM.xml-এ
glide:cronet-integration-এর উপর নির্ভরতা সরিয়ে দিন
v5.0.0 (১২ সেপ্টেম্বর, ২০২৩)
নির্ভরতা ও কনফিগারেশনে পরিবর্তন
- Navigation SDK v5.x-এ আপডেট করা হয়েছে।
minSdkVersion-কে API 23-এ আপগ্রেড করা হয়েছে।- Kotlin ভার্সন 1.9.0-এ আপগ্রেড করা হয়েছে।
- রুম-এর
উপর নির্ভরতা যোগ করা হয়েছে।
* Driver SDK ব্যবহার করে এমন অ্যাপে এখন
targetSdkVersionAPI 31 বা তার পরবর্তী যেকোনও ভার্সন থাকতে হবে। - যেসব অ্যাপ Driver SDK ব্যবহার করে সেগুলিকে এখন Java 8 লাইব্রেরি সাপোর্ট চালু করতে হবে। আপডেট করার নির্দেশাবলীর জন্য https://developer.android.com/studio/write/java8-support দেখুন।
- যেসব অ্যাপ Proguard বা Dexguard ব্যবহার করে সেগুলিকে R8-এ মাইগ্রেট করতে হবে। আরও তথ্যের জন্য https://developer.android.com/build/shrink-code দেখুন।
- Driver SDK ব্যবহার করে এমন অ্যাপকে অবশ্যই ডিসুগারিং চালু করতে হবে। নির্দেশাবলীর জন্য https://developer.android.com/studio/write/java8-support#library-desugaring লিঙ্ক দেখুন।
সমস্যার সমাধান
- disableLocationTracking সিঙ্ক্রোনাইজেশন সংক্রান্ত সমস্যার সমাধান করা হয়েছে।
- নতুন DriverStatusListener ইন্টারফেস চালু করা হয়েছে যা ব্যতিক্রমী স্ট্যাটাস আপডেটে কারণ রিপোর্ট করে।
- স্থির থাকা ড্রাইভারদের জন্য সমস্যার সমাধান করা হয়েছে (v4.99.0 থেকে উপলভ্য)।
v4.99.0 (৯ আগস্ট, ২০২৩)
- NavSDK নির্ভরতার জন্য বিভিন্ন ভার্সন সাপোর্ট করে। ** v4.5.0 থেকে v5.0.0 (এটি অন্তর্ভুক্ত নয়) পর্যন্ত যেকোনও ভার্সনে কাজ করে।
- গাড়ি থেমে থাকলে ETA যাতে নিজে থেকে কমে না যায় তা নিশ্চিত করা। এই পরিবর্তনটি একটি এক্সপেরিমেন্ট হিসেবে ধীরে ধীরে প্রকাশ করা হচ্ছে, তাই সব অ্যাপ্লিকেশন একসাথে এই পরিবর্তন দেখতে পাবে না।
v4.5.0 (১২ মে, ২০২৩)
- Navigation SDK-এর নির্ভরতা v4.5-এ আপডেট করুন। মনে রাখবেন, Navigation SDK-এর গ্রুপ ও আর্টিফ্যাক্ট আইডি পরিবর্তন করা হয়েছে।
v4.4.3 (২০ মার্চ, ২০২৩)
নির্ভরযোগ্যতার পরিবর্তন
- Navigation SDK ডিপেন্ডেন্সি v4.4.1-এ আপগ্রেড করুন।
v4.4.2 (১৫ ফেব্রুয়ারি, ২০২৩)
সমস্যার সমাধান
SDK-তে সাময়িক কানেকশন সংক্রান্ত সমস্যা হলে নেটওয়ার্ক রিকভারির সময় উন্নত করুন। এটি একটি পরীক্ষামূলক সমাধান।
শুধুমাত্র "কাঁচা" লোকেশন আছে এমন
UpdateVehicleঅনুরোধ বাতিল করুন।"রুট ওভারভিউ" ALPHA API-তে রেস কন্ডিশন সংক্রান্ত সমস্যার সমাধান করুন।
v4.4.1 (১৮ নভেম্বর, ২০২২)
সমস্যার সমাধান
- ট্রাফিক আপলোড লজিকে একটি সমস্যার সমাধান করা হয়েছে।
অতিরিক্ত পরিবর্তন
- অনুরোধ হেডার ও স্ট্যাটাস কোড রিপোর্টিংয়ে ইন্টার্নাল উন্নতি।
v4.4.0 (২১ সেপ্টেম্বর, ২০২২)
সমস্যার সমাধান
- API ইনস্ট্যান্স মুছে না দিলে "Google Maps-এর সাথে ড্রাইভ করা" বিজ্ঞপ্তি সরানো যেত না, এই সমস্যার সমাধান করা হয়েছে।
নির্ভরতা পরিবর্তন
- Navigation SDK ডিপেন্ডেন্সি v4.2.2-এ আপগ্রেড করুন।
v4.3.0 (২৪ আগস্ট, ২০২২)
অভ্যন্তরীণ উন্নতি।
ঘোষণা: Android 5-এর জন্য সহায়তা বন্ধ করা হচ্ছে (২১ জুলাই, ২০২২)
আমাদের লেটেস্ট SDK ভার্সনের (v4.2.0) জন্য, আমরা API লেভেল ২১ ও ২২, এই দুটির ক্ষেত্রেই Android 5-এ চলমান অ্যাপের জন্য অতিরিক্ত এক বছরের সহায়তা প্রদান করছি।
এর অর্থ:
- ৩০ জুন, ২০২৩ পর্যন্ত আপনার Android অ্যাপে Navigation SDK এবং Driver SDK-এর ন্যূনতম Android 5 (API লেভেল ২১) ভার্সন কাজ করবে।
- ৩০ জুন, ২০২৩-এর পরে, আমরা শুধুমাত্র Android API লেভেল ২৩ এবং তার পরবর্তী ভার্সনে কাজ করব। অন্যভাবে বলতে গেলে, সেই তারিখের পরে সব SDK ভার্সন জুড়ে Android API লেভেল ২১ ও ২২-এর জন্য আমরা আর সহায়তা প্রদান করব না। এর অর্থ হল, যেকোনও SDK ভার্সনে (4.x সহ) Android 21 বা 22 সম্পর্কিত সমস্যা সমাধান করা হবে না এবং SDK সঠিকভাবে কাজ করবে কিনা তার কোনও গ্যারেন্টি আমরা দিই না।
এই বিজ্ঞপ্তিটি ২১ জুন, ২০২১ থেকে Android 21 ও 22-এর জন্য সহায়তা বন্ধ করার বিজ্ঞপ্তি এবং ১৮ অক্টোবর, ২০২১ থেকে Android 23, 24 ও 25-এর জন্য সহায়তা বন্ধ করার বিজ্ঞপ্তি ওভাররাইড করে।
v4.2.0 (৮ জুন, ২০২২)
নির্ভরতা পরিবর্তন
- Nav SDK ডিপেন্ডেন্সি v4.1.3-এ আপগ্রেড করুন।
- সাপোর্ট করে এমন ন্যূনতম Android API লেভেলকে ২১-এ ডাউনগ্রেড করে।
v4.1.0 (২৮ এপ্রিল, ২০২২)
API আপডেট
Taskঅবজেক্টেরparentIdপ্রপার্টির নাম পরিবর্তন করেtrackingIdকরা হয়েছে। পুরনো প্রপার্টি এখনও আছে, তবে এটি আর ব্যবহার করা হয় না।
v4.0.0 (২৯ নভেম্বর, ২০২১)
এই রিলিজের জন্য ন্যূনতম Android API লেভেল হল ২৩।
API আপডেট
এই রিলিজের জন্য, Android-এর Driver SDK-তে নিম্নলিখিত পরিবর্তনগুলি করা হয়েছে।
VehicleStops API পরিবর্তন
VehicleStop অবজেক্ট এখন List of
Task
অবজেক্টের পরিবর্তে List of
TaskInfo
অবজেক্টকে রেফার করে। আপনার যদি টাস্কের স্ট্যাটাস প্রয়োজন হয়, তাহলে আপনার
অ্যাপ্লিকেশন কোডে এটি ট্র্যাক করার জন্য আপনাকে উৎসাহিত করা হচ্ছে।
নতুন ক্লাস যোগ করা হয়েছে:
TaskInfoVehicleStop-এরgetTasksফাংশন পরিবর্তন করেgetTaskInfoListফাংশন করা হয়েছে।VehicleStop.Builder-এরsetTasksফাংশন পরিবর্তন করেsetTaskInfoListফাংশন করা হয়েছে।
ক্র্যাশ মনিটরিং
SDK-র স্থিতিশীলতা উন্নত করতে সাহায্য করার জন্য ক্র্যাশ মনিটর করা ও রিপোর্ট করার সুবিধা যোগ করা হয়েছে।
এই ফিচার ডিফল্ট হিসেবে চালু করা থাকে, তবে আপনি SDK চালু করার আগে
setAbnormalTerminationReportingEnabled() কল করে এবং এতে false ভ্যালু পাস করে
এটি বন্ধ করে দিতে পারেন।
DriverApi-এsetAbnormalTerminationReportingEnabledফাংশন যোগ করা হয়েছে।
Async getRemainingVehicleStops
- পরিবর্তিত
DeliveryVehicleReporter-এরgetRemainingVehicleStopsফাংশন, যা এখন Future<List<VehicleStop>> রিটার্ন করে, আগে List<VehicleStop> রিটার্ন করত।
যাচাইকরণ
AuthTokenContext ইন্টারফেস থেকে অপ্রয়োজনীয় প্রপার্টি সরিয়ে দেওয়া হয়েছে।
ServiceType বন্ধ করে দেওয়া হয়েছে। আপনাকে এখন ServiceType-এর উপর নির্ভর না করে, অন্তর্ভুক্ত গাড়ির আইডি ও টাস্ক আইডির জন্য দাবি করতে হবে।
AuthTokenContextথেকেServiceTypeসরানো হয়েছে।AuthTokenContextথেকেgetServiceType()সরানো হয়েছে।AuthTokenContext.BuilderথেকেsetServiceTypeসরানো হয়েছে।
১৮ অক্টোবর, ২০২১ - API লেভেল ২৩, ২৪ ও ২৫-এর জন্য ফ্রিজিং সাপোর্ট
১৮ অক্টোবর তারিখের ঘোষণাটি পড়ুন
আমাদের ইন্টার্নাল ডিপেন্ডেন্সিতে হওয়া পরিবর্তনের কারণে, Android API লেভেল 23, 24 ও 25 (Android 6, 7.0 ও 7.1) Android-এর জন্য নেভিগেশন ও ড্রাইভার SDK-এর নতুন ভার্সনে কাজ করবে না। ২০২২ সালের থার্ড কোয়ার্টার থেকে এটি শুরু হবে।
২০২২ সালের তৃতীয় কোয়ার্টারের শুরু থেকে রিলিজ হওয়া Android ভার্সনের জন্য নেভিগেশন ও ড্রাইভার SDK, শুধুমাত্র Android API লেভেল ২৬ বা তার পরবর্তী ভার্সন রান করছে এমন ডিভাইসে কাজ করবে।
Android-এর জন্য Navigation এবং Driver SDK-এর v4.x বা এর আগের যেকোনও ভার্সন দিয়ে তৈরি করা অ্যাপ Android API লেভেল 25 এবং এর আগের যেকোনও ভার্সনে চলবে।
v3.0.4 (২৮ জুলাই, ২০২১)
ফিচার
এই রিলিজের মাধ্যমে, Driver SDK আনুষ্ঠানিকভাবে Navigation SDK থেকে আলাদা করা হয়েছে। আরও জানতে মাইগ্রেশন গাইড দেখুন।
API আপডেট
নিম্নলিখিত পদ্ধতি যোগ করা হয়েছে:
`RidesharingDriverApi.getDriverSdkVersion()`স্থিতিশীলতা ও সমস্যার সমাধান
PERMISSION_DENIED সমস্যাকে কানেকশন
সমস্যা হিসেবে শ্রেণীবদ্ধ না করে সেগুলির ব্যাপারে অভিযোগ জানান।
বন্ধ করার ঘোষণা (২১ জুন, ২০২১)
এই ঘোষণায় উপরে উল্লেখ করা তারিখ থেকে Android-এর জন্য Driver SDK এবং Android-এর জন্য Navigation SDK বন্ধ করে দেওয়ার ব্যাপারে বলা হয়েছে। এই ঘোষণাটি প্রভাবিত গ্রাহকদের কাছে বাধ্যতামূলক পরিষেবার ঘোষণা (MSA) হিসেবেও পাঠানো হয়েছে।
Android-এর জন্য Nav/Driver SDK, Android-এর জন্য নেভিগেশন SDK v3.x এবং Android-এর জন্য Driver SDK v3.x (স্প্লিট বাইনারি) হয়ে যাবে
গ্রাহকদের ইন্টিগ্রেশন সহজ করতে এবং প্রয়োজনীয় ফিচার ডেলিভার করার ক্ষমতা বাড়াতে, আমরা Android-এর জন্য নেভিগেশন SDK এবং Android-এর জন্য ড্রাইভার SDK-কে দুটি আলাদা বাইনারিতে ভাগ করছি:
- Android-এর জন্য নেভিগেশন SDK, যা আপনার ড্রাইভারদের জন্য নেভিগেশন/রাউটিং কার্যকারিতা প্রদান করবে।
- Android-এর জন্য Driver SDK, যা আপনাকে ট্রিপ বা টাস্কের অগ্রগতি এবং অ্যাসাইনমেন্টের জন্য Fleet Engine স্টেটফুল ওয়েব পরিষেবা ব্যবহার করতে দেবে।
মনে রাখবেন যে Android-এর জন্য Driver SDK-এর মূল রাউটিং ফাংশনের জন্য Android-এর জন্য Navigation SDK-এর উপর নির্ভর করতে হয়।
কী কী পরিবর্তন করা হয়েছে?
v3-তে করা প্রধান পরিবর্তনগুলি হল:
- একটির পরিবর্তে দুটি বাইনারি।
- Android ক্লাসের জন্য Driver SDK-এর আরও স্পষ্ট প্যাকেজ সংজ্ঞা।
- Android-এর জন্য নেভিগেশন SDK-তে প্যাকেজিংয়ের অংশ হিসেবে
Android-এর জন্য Maps SDK অন্তর্ভুক্ত (Android-এর জন্য নেভিগেশন SDK v2 অনুযায়ী)।
- এটি একই ম্যাপে ম্যাপ ও নেভিগেশন ফিচারকে একসাথে থাকতে দেয় (যেমন, NavigationView-তে পলিলাইন আঁকা) এবং মেমরি ব্যবহার কমায়, কারণ দুটি ম্যাপের পরিবর্তে একটি ম্যাপ ব্যবহার করা হয়।
- Navigation SDK for Android 3.0-এ Navigation SDK for Android-এর মতো সম্পূর্ণ ফিচার নেই, তবে v3.2-এ বেশিরভাগ সমস্যা সমাধান করা হবে। আরও বিবরণের জন্য আমি কী করতে পারি এবং কখন? দেখুন।
- লগ করার ফলে আপনার সম্মুখীন হওয়া সমস্যাগুলি আমরা আরও সহজে ডিবাগ করতে পারব।
v3-তে নিম্নলিখিত পদ্ধতিগুলিও সরিয়ে দেওয়া হয়েছে, এগুলিকে আগে থেকেই অননুমোদিত হিসেবে চিহ্নিত করা হয়েছিল এবং এগুলির জন্য আগে থেকেই বিকল্প সমাধান উপলভ্য আছে:
- নিচে উল্লেখ করা Nav/Driver SDK পদ্ধতি v1.16-এ বন্ধ করে দেওয়া হয়েছে, যা
১০ আগস্ট, ২০২০-এ রিলিজ করা হয়েছে এবং v3.0 থেকে সরিয়ে দেওয়া হয়েছে:
Waypoint#fromLatLng(*)Waypoint#fromPlaceId(*)Navigator#startGuidance(resumeIntent)NavigationApi#initForegroundServiceManager(*)
- সম্পূর্ণতা এবং স্পষ্টতার জন্য, মনে রাখবেন যে v1 থেকে v2-তে ট্রানজিশনের সময় বেশ কয়েকটি পদ্ধতি সরানো হয়েছে। এগুলির বেশিরভাগই ছিল Android-এর জন্য নেভিগেশন SDK এবং Android-এর জন্য Maps SDK-এর মধ্যে ডুপ্লিকেট ক্লাস কনসোলিডেশন। এইসব পরিবর্তন আরও ভালোভাবে বুঝতে মাইগ্রেশন গাইড দেখুন।
Android-এর জন্য Driver SDK এবং Android v1.x-এর জন্য নেভিগেশন SDK বন্ধ করা হচ্ছে
Nav/Driver SDK v1, ২০১৮ সালে রিলিজ করা হয়েছিল এবং আমাদের v3 ভার্সন শীঘ্রই রিলিজ করা হবে। তাই, অনেক মেজর ভার্সন সাপোর্ট করার ফলে যে সমস্যা হয় তা এড়াতে v1 ভার্সন বন্ধ করে দেওয়ার সময় এসে গেছে।
এই অতিরিক্ত ভার্সনের জন্য সহায়তা প্রদান করতে না হওয়ায় যে সময় বাঁচবে, তা দিয়ে আমরা লেটেস্ট মেজর ভার্সনের জন্য আরও ভালোভাবে সহায়তা প্রদান করতে এবং আমাদের গ্রাহকদের জন্য গুরুত্বপূর্ণ আরও ফিচার তৈরি করতে পারব।
তাই, Nav/Driver SDK v1.x এখন আর ব্যবহার করা যাবে না এবং ২১ জুন, ২০২২-এর পরে এটি আর পরিচালনা করা হবে না।
SDK ভার্সনে কীভাবে বন্ধ করা হয় তা একটু সময় নিয়ে দেখে নিন।
নেভিগেশন ও ড্রাইভার SDK Android 21 ও 22-এ সহায়তা প্রদান বন্ধ হয়ে যাওয়া
বাতিল করা ঘোষণা সম্পর্কে পড়ুন
Android-এর জন্য Navigation SDK এবং Android-এর জন্য Driver SDK-এর আসন্ন v4.0 ভার্সন ন্যূনতম [Android 6.0 (API লেভেল 23)](https://developer.android.com/studio/releases/platforms#6.0){: .external}-এ কাজ করবে। বর্তমানে কাজ করে এমন সর্বনিম্ন ভার্সন হল Android 5.0 (API লেভেল 21)। আমরা ২০২১ সালের চতুর্থ কোয়ার্টারে v4.0 রিলিজ করার পূর্বাভাস দিচ্ছি। এর অর্থ হল:
- v4.x-এর আগের ভার্সন দিয়ে তৈরি অ্যাপ ভার্সন Android 21 ও 22 ডিভাইসে কাজ করা চালিয়ে যাবে। আমাদের বর্তমান SDK ইন্টিগ্রেট করা আপনার ড্রাইভার অ্যাপগুলি Android 21+ ভার্সনে চলবে। এটি আগের মতোই থাকবে।
- Android-এর জন্য Driver SDK এবং Android v4.x-এর জন্য Navigation SDK (২০২১ সালের চতুর্থ কোয়ার্টারে রিলিজ করার কথা, পরিবর্তন হতে পারে) ও তার পরবর্তী যেকোনও ভার্সন দিয়ে তৈরি করা অ্যাপ Android 21 ও 22 ভার্সনে চলা ডিভাইসে ইনস্টল করা যাবে না। v4.x ন্যূনতম Android 6.0 (API লেভেল 23)-এ চলবে, তাই আপনার অ্যাপের আসন্ন v4.x ভার্সন দিয়ে তৈরি করা অ্যাপ শুধুমাত্র সেইসব ড্রাইভাররা পাবেন যাদের ডিভাইসে Android 23+ ভার্সন আছে। আবার বলছি, এর অর্থ হল আমাদের SDK-সম্পর্কিত পরিবর্তন এবং আপনার করা যেকোনও অ্যাপ পরিবর্তন Android 21 ও 22 ভার্সনে চলা ডিভাইস ব্যবহারকারী ড্রাইভারদের কাছে পৌঁছাবে না।
আপনি যে Navigation SDK for Android v3 এবং Driver SDK for Android v3 ভার্সনে আপগ্রেড করতে চাইবেন সেগুলি নিচের সারণীতে কখন উপলভ্য হবে তা সহ ব্যাখ্যা করা হয়েছে।
| আপনি Driver প্ল্যাটফর্মের কোন কোন ফিচার ব্যবহার করেন? | আপনি কি এইসব ক্ষমতা ব্যবহার করেন? | তারপরে, উপলভ্য প্রথম ভার্সন যা আপনাকে আপগ্রেড করতে হবে তা হল... | সম্ভাব্য উপলভ্যতা (পরিবর্তন হতে পারে) |
মাইগ্রেশন লিঙ্ক |
|---|---|---|---|---|
| শুধুমাত্র নেভিগেশন (NavSDK পদ্ধতি) |
না | NavSDK v3.0.1 | এখন | গাইড |
| হ্যাঁ | NavSDK v3.5 (প্রোজেক্ট করা) | সেপ্টেম্বর ২০২১ | ||
| নেভিগেশন ও Fleet Engine ট্র্যাকিং (NavSDK ও DriverSDK পদ্ধতি) | না | Nav SDK v3.0 এবং Driver SDK v3.0 | রিলিজের সময় Driver v3.0 মাইগ্রেশন গাইড উপলভ্য হবে | |
| হ্যাঁ | NavSDK v3.x এবং DriverSDK v3.0 |
সরিয়ে দেওয়া পদ্ধতি ব্যবহার করা চালিয়ে যেতে, আপনি v1.x ভার্সন ব্যবহার করা চালিয়ে যেতে পারেন, তবে ২১ জুন, ২০২২-এর পরে সহায়তা বা রক্ষণাবেক্ষণের আশা করবেন না (পরবর্তী বিভাগ দেখুন)।
আমরা আপনাকে v3.x-এ মাইগ্রেট করার সাজেশন দিই। এর অর্থ হল:
* v1.x-এর শেষ রিলিজ ২০২১-এর চতুর্থ ত্রৈমাসিকে হবে (এবং সেই কারণে v1-এ তখন থেকে “ফিচার ফ্রোজেন” করা হয়েছে)।
* এই শেষ রিলিজটি ২১ জুন, ২০২২ পর্যন্ত পরবর্তী ৬ মাস ধরে প্যাচ করা যেতে পারে। এই সময়ের পরে, আমরা v1.x-এর জন্য বাগ বা ফিচার সংক্রান্ত অনুরোধের উত্তর দিতে পারব না।
এইসব পরিবর্তন নেভিগেট করতে আপনাকে সাহায্য করার জন্য, নিম্নলিখিত টেবিল এবং [মাইগ্রেশন গাইড](/maps/documentation/navigation-sdk-android/v2/migration) পর্যালোচনা করতে কিছু সময় নিন।
আমি কী করতে পারি এবং কখন?
| আপনি বর্তমানে... | আপনি কি এইসব ক্ষমতা ব্যবহার করেন? | এখনই আপগ্রেড করতে | সেপ্টেম্বর ২০২১-এ আপগ্রেড করতে | মাইগ্রেশন লিঙ্ক |
|---|---|---|---|---|
| v1.x (FleetEngine.java / ড্রাইভার ফাংশনালিটি ব্যবহার করছে না) |
না | NavSDK v3.0 | গাইড | |
| হ্যাঁ | কোনও বিকল্প নেই | NavSDK 3.x | ||
| v1.x (FleetEngine.java / ড্রাইভার কার্যকারিতা ব্যবহার করে) |
না | কোনও বিকল্প নেই | NavSDK 3.x + DriverSDK 3.x |
উপরে উল্লেখ করা গাইড এবং রিলিজের সময় উপলভ্য Driver v3.0 মাইগ্রেশন গাইড। |
| হ্যাঁ | ||||
Android 21 ও 22 ভার্সন ব্যবহারকারী ড্রাইভারদের আমরা Android-এর নতুন ভার্সনে (কমপক্ষে Android 6.0) আপগ্রেড করার জন্য বিজ্ঞপ্তি পাঠাতে সাজেস্ট করি। আপনার ড্রাইভার অ্যাপে Android-এর জন্য Driver SDK এবং Android-এর জন্য Navigation SDK ভার্সন v4.x ও তার পরবর্তী ভার্সন ইন্টিগ্রেট করার আগে এই বিজ্ঞপ্তি পাঠাতে হবে।
v1.15.3 (৯ অক্টোবর, ২০২০)
API আপডেট
- ট্রাফিক আপডেট পেতে Driver SDK এখন Navigation SDK সাবস্ক্রাইব করে, যা Fleet Engine API-তে পাঠানো হয়।
স্থিতিশীলতা ও সমস্যার সমাধান
- gRPC রানটাইম ক্র্যাশ সংক্রান্ত সমস্যার সমাধান করা হয়েছে।
v1.15.2
ফিচার
ধারাবাহিক বিজ্ঞপ্তি বন্ধ করার সুবিধা যোগ করা হয়েছে। Fleet Engine ইনস্ট্যান্সে লোকেশন রিপোর্টিং
বন্ধ করা হলে, Navigator-এ নির্দেশিকা বন্ধ করা হয়, সব
নেভিগেশন লিসনার আনরেজিস্টার করা হয় এবং NavigationFragment বা
NavigationView পজ করা হয়।
স্থিতিশীলতা ও সমস্যার সমাধান
- Fleet Engine ইনস্ট্যান্স মুছে দেওয়া হলে ব্যতিক্রম তৈরি হওয়া সংক্রান্ত সমস্যার সমাধান করা হয়েছে।
v1.15.1 (১২ মে, ২০২০)
ফিচার
1.15.0 ডেটার প্রাথমিক বিশ্লেষণ থেকে জানা গেছে যে স্টেবল লোকেশন রিপোর্টিংয়ে (লোকেশন "আটকে" যাওয়ার সমস্যা কমেছে) উল্লেখযোগ্য উন্নতি হয়েছে। এই প্যাচ ঠিক করার ফলে, উন্নত লোকেশন রিপোর্টিং চালিয়ে যাওয়া যাবে। ANR সংক্রান্ত সমস্যাটি এইসব উন্নতির সাথে সম্পর্কিত ছিল না।
স্থিতিশীলতা ও সমস্যার সমাধান
- একটি সমস্যার সমাধান করা হয়েছে যার ফলে কখনও কখনও গ্রাহক অ্যাপে রুটের শুরুতে একটি সরল রেখা দেখা যেত।
- SDK-এর মাধ্যমে লোকেশন রিপোর্ট করার সময় ANR-এর কারণ হতে পারে এমন সমস্যার সমাধান করা হয়েছে। এটি
onArrival()উন্নতির ফলে হয়েছে যা লক কনটেনশনের প্রতি সংবেদনশীল। আমরা কিছু পরিস্থিতিতে নির্ভরযোগ্যভাবে ANR আবার তৈরি করতে পেরেছি এবং যাচাই করে দেখেছি যে সমাধানগুলি সমস্যার সমাধান করেছে। ANR তৈরি করার জন্য পরিবর্তিত টেস্ট অ্যাপটি আট ঘণ্টা ধরে চলেছে এবং সমস্যা সমাধান করার পরে কোনও ANR হয়নি।
v1.15.0 (২৩ মার্চ, ২০১৯)
ফিচার
- গাড়ির লোকেশন ট্র্যাকিং উন্নত করতে, নেভিগেশন নির্দেশিকা স্ট্যাটাস চালু করা হয়েছে। এটি শুরু, অফ-রুট, গন্তব্যে পৌঁছানো সংক্রান্ত ইভেন্ট দেখায়।
- নেভিগেশন স্ট্যাটাস নির্বিশেষে রোড-স্ন্যাপ করা লোকেশন পাওয়ার সুবিধা যোগ করা হয়েছে।
- প্রি-রোড-স্ন্যাপড লোকেশন সম্পর্কে অতিরিক্ত তথ্য যোগ করা হয়েছে, যেমন সঠিকতা।
স্থিতিশীলতা ও সমস্যার সমাধান
- navsdk-এর minSdkVersion বাড়িয়ে ১৯ করা হয়েছে।
- সার্ভার-সাইড রিভার্স জিওকোডিং কাজ না করলে, অক্ষাংশ/দ্রাঘিমাংশ ওয়েপয়েন্টের নাম ব্যবহার করা যায় না, এই সমস্যার সমাধান করা হয়েছে।
v1.14.2 রিলিজ (২ ফেব্রুয়ারি, ২০১৯)
ফিচার
- DriverSDK-কে Fleet Engine-এ 0,0 লোকেশন পাঠানো থেকে আটকায় (আরও ভালো জার্নি শেয়ারিং ও অ্যালোকেশন লোকেশন ইনপুট)।
- স্টাক লোকেশন সংক্রান্ত সমস্যা উন্নত করতে এবং জার্নি শেয়ারিংয়ের জন্য ফলব্যাক কমানোর জন্য অতিরিক্ত লগিং।
setLocationReportingInterval()-এ বারবার কল করা এড়িয়ে যান, যদি না দুটি কলের মধ্যে সময়ের ব্যবধান পরিবর্তন হয়।setReportingInterval()পদ্ধতির জন্য javadocs আপডেট করা হয়েছে, যাতে ব্যবহৃত ইন্টারভ্যালের তুলনায় এই পদ্ধতিকে উচ্চ হারে বারবার কল করাকে নিরুৎসাহিত করা যায়।- Api 29 লোকেশন নির্ভরযোগ্যতা উন্নত করা হয়েছে।
v1.13.0
স্থিতিশীলতা ও সমস্যার সমাধান
- okhttp-এর উপর নির্ভরতা যোগ করে যা ক্লায়েন্টদের তাদের gradle বিল্ডে যোগ করতে হবে।
v1.11.7 (১৮ অক্টোবর, ২০১৯)
স্থিতিশীলতা ও সমস্যার সমাধান
- নির্দিষ্ট গন্তব্যের জন্য
onArrival()ফায়ার করার পরে এখন লোকেশন আপডেট করা চালিয়ে যাওয়া হয়। - ডিফল্ট বিজ্ঞপ্তি (ফ্রি নেভিগেশন মোডে একটি ধ্রুবক স্ট্রিং) নেভিগেশন বিজ্ঞপ্তির জন্য সেট করা কালার স্কিমের সাথে ম্যাচ করে। আরও তথ্যের জন্য, শেয়ার করা পার্সিস্টেন্ট বিজ্ঞপ্তি দেখুন।
- দেরিতে লোকেশন আপডেট ইভেন্ট হওয়ার ফলে ভুল লোকেশন আপডেট হতে পারে, এর ফলে আর্টিফ্যাক্ট তৈরি হতে পারে, যেমন রুটের শুরুতে একটি সরলরেখা। এই সমস্যার সমাধান করা হয়েছে।
v1.11.6 (৪ অক্টোবর, ২০১৯)
API আপডেট
- একগুচ্ছ পরিবর্তন করা হয়েছে যা নিশ্চিত করে যে নেটওয়ার্ক কাজ না করলে Driver SDK দ্রুত লোকেশন আপডেট করা আবার শুরু করবে। নেটওয়ার্ক কানেকশন রিস্টোর হয়ে গেলে, পরবর্তী শিডিউল করা লোকেশন আপডেটে আবার লোকেশন আপডেট শুরু হয়।
স্টেবিলিটি ও সমস্যার সমাধান
setVehicleState()এখন অবিলম্বে রিটার্ন করে। FleetEngine আপডেট করার কাজটি এখন ব্যাকগ্রাউন্ড থ্রেডে করা হয়। অ্যাপ্লিকেশন উত্তর না দেওয়া (ANR) সংক্রান্ত সমস্যার সমাধান করে।- Consumer SDK-এর পুরনো ভার্সন ব্যবহার করার ফলে জার্নি শেয়ারিং রুটকে সরলরেখা হিসেবে দেখানো সংক্রান্ত সমস্যার সমাধান করা হয়েছে। ড্রাইভার SDK নিশ্চিত করে যে রুটে কোনও ওয়ান-অফ ওয়েপয়েন্ট যোগ করা হয়নি।