Android রিলিজ নোটের জন্য ড্রাইভার SDK

এই বিভাগে অ্যান্ড্রয়েডের জন্য ড্রাইভার এসডিকে-এর রিলিজ নোট রয়েছে।

v7.0.0 (৫ ডিসেম্বর, ২০২৫)

নির্ভরতা এবং কনফিগারেশন পরিবর্তন

  • minSdkVersion আপগ্রেড করে API 26 করা হয়েছে।

  • targetSdkVersion আপগ্রেড করে API 36 করা হয়েছে।

  • আপডেট করা নেভিগেশন SDK এখন v7.0.0 সহ এবং তার পরবর্তী রেঞ্জড সংস্করণগুলোকে সমর্থন করে।

সংস্করণ ৬.৯৯.০ (৫ ডিসেম্বর, ২০২৫)

  • অভ্যন্তরীণ উন্নতি

ঘোষণা: এপিআই লেভেল ২৩, ২৪ এবং ২৫-এর জন্য সমর্থন স্থগিত করা হচ্ছে।

মোবাইল ওএস সংস্করণ সমর্থন নীতি অনুসারে, আমরা অ্যান্ড্রয়েডের জন্য ড্রাইভার এসডিকে-র আসন্ন প্রধান সংস্করণগুলিতে অ্যান্ড্রয়েড ৬ এবং ৭ (এপিআই লেভেল ২৩, ২৪, এবং ২৫)-এর সমর্থন স্থগিত করছি।

v7.0.0 থেকে শুরু করে, Driver SDK for Android ন্যূনতম Android 8 (API Level 26) সমর্থন করবে। SDK-এর পূর্ববর্তী সংস্করণগুলো Android 6 এবং 7 সমর্থন করা অব্যাহত রাখবে।

যদি আপনার ডিপেন্ডেন্সিগুলোতে ভার্সন নম্বর উল্লেখ না থাকে, তাহলে আপনার IDE সর্বশেষ SDK ভার্সনটি লোড করবে এবং আপনার অ্যাপের নতুন বিল্ডগুলো অ্যান্ড্রয়েড ৬ ও ৭ সাপোর্ট করবে না।

আপনার অ্যাপের নতুন সংস্করণগুলির জন্য সর্বনিম্ন সমর্থিত অপারেটিং সিস্টেমের মান কখন বাড়ানো হবে তা নিয়ন্ত্রণ করতে, আপনার অ্যাপ্লিকেশনের বিল্ড ডিপেন্ডেন্সিতে অ্যান্ড্রয়েডের জন্য ড্রাইভার এসডিকে-র একটি সংস্করণ নির্দিষ্ট করুন।

সংস্করণ ৬.২.০ (১৮ জুন, ২০২৫)

বাগ সংশোধন

  • DriverStatusListener সরবরাহ করা না হলে DriverApi.createInstance() কল করার সময় NullPointerException ক্র্যাশের সমস্যাটি সমাধান করা হয়েছে।

নির্ভরতা এবং কনফিগারেশন পরিবর্তন

  • অ্যান্ড্রয়েডের জন্য ড্রাইভার এসডিকে-এর সংস্করণ ৬.২.০ থেকে শুরু করে, অ্যাপগুলোকে অবশ্যই কোটলিন ২.১-এ আপগ্রেড করতে হবে।

  • আপডেট করা নেভিগেশন SDK এখন v6.1.0 সহ এবং তার পরবর্তী সংস্করণগুলোতে রেঞ্জড ভার্সন সমর্থন করে।

সংস্করণ ৬.১.০ (১০ মার্চ, ২০২৫)

বাগ সংশোধন

  • অভ্যন্তরীণ লগিং-এর উন্নতি।

v5.99.1 (১০ জানুয়ারি, ২০২৫)

বাগ সংশোধন

  • ইনস্টলের পর অ্যাপ্লিকেশনটি প্রথমবার চালু করার সময় ড্রাইভাররা "INTERNAL" কোড এবং "Panic! This is a bug!" বিবরণ সহ gRPC ত্রুটি পাচ্ছিল, সেই সমস্যাটি সমাধান করা হয়েছে।

সংস্করণ ৬.০.০ (২৫ নভেম্বর, ২০২৪)

বাগ সংশোধন

  • সেই সমস্যাটি সমাধান করা হয়েছে যেখানে ড্রাইভারগুলো "INTERNAL" কোড এবং "Panic! This is a bug!" বিবরণসহ gRPC ত্রুটি পাচ্ছিল।
  • বিশেষ করে ডিভাইস নেটওয়ার্ক পরিবর্তন করার সময় লোকেশন আপডেট কানেকশন ত্রুটি কমানোর জন্য অভ্যন্তরীণ উন্নতি। রিলিজটি ইন্টিগ্রেট হয়ে গেলে এটি পর্যায়ক্রমে (০% থেকে শুরু করে) চালু করা হবে।

এপিআই আপডেট

  • অপ্রচলিত ইন্টারফেস StatusListener সরিয়ে ফেলা হয়েছে।

নির্ভরতা এবং কনফিগারেশন পরিবর্তন

  • POM.xml থেকে glide:cronet-integration নির্ভরতা দূর করুন।
  • আপডেট করা নেভিগেশন SDK এখন v5.x পর্যন্ত রেঞ্জড সংস্করণ সমর্থন করে।
  • অ্যান্ড্রয়েডের জন্য ড্রাইভার এসডিকে-র সংস্করণ 6.0.0 থেকে শুরু করে, অ্যাপগুলিকে অবশ্যই কোটলিন 2.0-তে আপগ্রেড করতে হবে।
  • টার্গেটএসডিকে (targetSdk) এখন এপিআই লেভেল ৩৪। ২০২৪ সালের আগস্ট মাস থেকে গুগল প্লে স্টোরে ডেপ্লয় করা সকল অ্যাপের জন্য এটি একটি আবশ্যিক শর্ত । গুগল প্লে-এর টার্গেট এপিআই লেভেলের আবশ্যকতা সম্পর্কে জানুন।

v5.99.0 (২০ সেপ্টেম্বর, ২০২৪)

বাগ সংশোধন

  • সেই সমস্যাটি সমাধান করা হয়েছে যেখানে ড্রাইভারগুলো "INTERNAL" কোড এবং "Panic! This is a bug!" বিবরণসহ gRPC ত্রুটি পাচ্ছিল। রিলিজটি ইন্টিগ্রেট হয়ে গেলে এটি পর্যায়ক্রমে (০% থেকে শুরু করে) চালু করা হবে।
  • বিশেষ করে ডিভাইস নেটওয়ার্ক পরিবর্তন করার সময় লোকেশন আপডেট কানেকশন ত্রুটি কমানোর জন্য অভ্যন্তরীণ উন্নতি। রিলিজটি ইন্টিগ্রেট হয়ে গেলে এটি পর্যায়ক্রমে (০% থেকে শুরু করে) চালু করা হবে।

নির্ভরতা এবং কনফিগারেশন পরিবর্তন

  • POM.xml থেকে glide:cronet-integration নির্ভরতা দূর করুন।

সংস্করণ ৫.০.০ (১২ সেপ্টেম্বর, ২০২৩)

নির্ভরতা এবং কনফিগারেশন পরিবর্তন

  • নেভিগেশন SDK v5.x-এ আপডেট করা হয়েছে।
  • minSdkVersion আপগ্রেড করে API 23 করা হয়েছে।
  • কোটলিন সংস্করণ ১.৯.০-তে আপগ্রেড করা হয়েছে।
  • Room- এর উপর নির্ভরতা যোগ করা হয়েছে। * যে অ্যাপগুলি Driver SDK ব্যবহার করে, সেগুলির targetSdkVersion এখন অবশ্যই API 31 বা তার বেশি হতে হবে।
  • যেসব অ্যাপ ড্রাইভার এসডিকে (Driver SDK) ব্যবহার করে, সেগুলোকে এখন জাভা ৮ লাইব্রেরি সাপোর্ট সক্রিয় করতে হবে। আপডেট করার নির্দেশাবলীর জন্য https://developer.android.com/studio/write/java8-support দেখুন।
  • যেসব অ্যাপ Proguard বা Dexguard ব্যবহার করে, সেগুলোকে অবশ্যই R8-এ স্থানান্তরিত করতে হবে। আরও তথ্যের জন্য https://developer.android.com/build/shrink-code দেখুন।
  • যেসব অ্যাপ ড্রাইভার এসডিকে (Driver SDK) ব্যবহার করে, তাদের অবশ্যই ডিসুগারিং (desugaring) সক্রিয় করতে হবে। নির্দেশাবলীর জন্য https://developer.android.com/studio/write/java8-support#library-desugaring দেখুন।

বাগ সংশোধন

  • disableLocationTracking সিঙ্ক্রোনাইজেশন সংক্রান্ত সমস্যা সমাধান করা হয়েছে।
  • নতুন DriverStatusListener ইন্টারফেস চালু করা হয়েছে, যা এক্সেপশন স্ট্যাটাস আপডেটে এর কারণ রিপোর্ট করে।
  • ড্রাইভার স্থির থাকার সমস্যাটি সমাধান করা হয়েছে (v4.99.0 থেকে উপলব্ধ)।

সংস্করণ ৪.৯৯.০ (৯ আগস্ট, ২০২৩)

  • NavSDK ডিপেন্ডেন্সির জন্য বিভিন্ন সংস্করণ সমর্থন করে। ** v4.5.0 থেকে v5.0.0 পর্যন্ত (কিন্তু v5.0.0 অন্তর্ভুক্ত নয়) সমর্থন করে।
  • যানবাহন স্থির থাকা অবস্থায় আনুমানিক পৌঁছানোর সময় (ETA) নিজে থেকে কমে যাওয়া প্রতিরোধ করুন। এই পরিবর্তনটি পরীক্ষামূলকভাবে পর্যায়ক্রমে চালু করা হচ্ছে, তাই সব অ্যাপ্লিকেশনে এই পরিবর্তনটি একই সাথে দেখা যাবে না।

সংস্করণ ৪.৫.০ (১২ মে, ২০২৩)

  • নেভিগেশন এসডিকে ডিপেন্ডেন্সি v4.5-এ আপডেট করুন। উল্লেখ্য যে, নেভিগেশন এসডিকে-এর গ্রুপ এবং আর্টিফ্যাক্ট আইডি পরিবর্তিত হয়েছে।

সংস্করণ ৪.৪.৩ (২০ মার্চ, ২০২৩)

নির্ভরশীলতার পরিবর্তন

  • নেভিগেশন SDK নির্ভরতা v4.4.1-এ আপগ্রেড করুন।

সংস্করণ ৪.৪.২ (১৫ ফেব্রুয়ারি, ২০২৩)

বাগ সংশোধন

  • এসডিকে-তে সাময়িক সংযোগ সমস্যা দেখা দিলে নেটওয়ার্ক পুনরুদ্ধারের সময় উন্নত করা হয়েছে। এটি একটি পরীক্ষামূলক সমাধান।

  • যেসব UpdateVehicle অনুরোধে শুধুমাত্র "Raw" অবস্থান রয়েছে, সেগুলো বাতিল করুন।

  • 'Route Overview' ALPHA API-তে রেস কন্ডিশন সংশোধন করা হয়েছে।

সংস্করণ ৪.৪.১ (১৮ নভেম্বর, ২০২২)

বাগ সংশোধন

  • ট্র্যাফিক আপলোড লজিকে একটি বাগ সংশোধন করা হয়েছে।

অতিরিক্ত পরিবর্তন

  • অনুরোধ হেডার এবং স্ট্যাটাস কোড রিপোর্টিং-এ অভ্যন্তরীণ উন্নতি।

সংস্করণ ৪.৪.০ (২১শে সেপ্টেম্বর, ২০২২)

বাগ সংশোধন

  • একটি বাগ সংশোধন করা হয়েছে, যার ফলে এপিআই ইনস্ট্যান্সটি ক্লিয়ার করা না হলে "ড্রাইভিং উইথ গুগল ম্যাপস" নোটিফিকেশনটি সরানো যেত না।

নির্ভরশীলতার পরিবর্তন

  • নেভিগেশন SDK নির্ভরতা v4.2.2-এ আপগ্রেড করুন।

সংস্করণ ৪.৩.০ (২৪ আগস্ট, ২০২২)

অভ্যন্তরীণ উন্নতি।

ঘোষণা: অ্যান্ড্রয়েড ৫-এর জন্য সমর্থন স্থগিত করা হচ্ছে (২১ জুলাই, ২০২২)

আমাদের সর্বশেষ SDK সংস্করণ (v4.2.0)-এ, আমরা Android 5-এ চালিত অ্যাপগুলির জন্য API লেভেল 21 এবং 22 উভয়ের ক্ষেত্রেই অতিরিক্ত এক বছরের সাপোর্ট প্রদান করছি।

এর মানে হলো:

  • আপনার অ্যান্ড্রয়েড অ্যাপে চলমান নেভিগেশন এসডিকে এবং ড্রাইভার এসডিকে ৩০ জুন, ২০২৩ পর্যন্ত ন্যূনতম অ্যান্ড্রয়েড ৫ (এপিআই লেভেল ২১) সমর্থন করবে।
  • ২০২৩ সালের ৩০শে জুনের পর, আমরা শুধুমাত্র অ্যান্ড্রয়েড এপিআই লেভেল ২৩ এবং তার উপরের সংস্করণগুলোকে সমর্থন করব। অন্য কথায়, ঐ তারিখের পর আমরা সমস্ত এসডিকে সংস্করণে অ্যান্ড্রয়েড এপিআই লেভেল ২১ এবং ২২-এর সমর্থন বন্ধ করে দেব। এর মানে হলো, যেকোনো এসডিকে সংস্করণে (৪.x সহ) অ্যান্ড্রয়েড ২১ বা ২২ সম্পর্কিত বাগগুলো ঠিক করা হবে না, এবং আমরা এই নিশ্চয়তা দিচ্ছি না যে এসডিকেগুলো সঠিকভাবে কাজ করবে।

এই বিজ্ঞপ্তিটি ২১ জুন, ২০২১-এর অ্যান্ড্রয়েড ২১ ও ২২-এর সাপোর্ট বন্ধ করার বিজ্ঞপ্তি এবং ১৮ অক্টোবর, ২০২১-এর অ্যান্ড্রয়েড ২৩, ২৪ ও ২৫-এর সাপোর্ট বন্ধ করার বিজ্ঞপ্তিটিকে বাতিল করে।

সংস্করণ ৪.২.০ (৮ জুন, ২০২২)

নির্ভরশীলতার পরিবর্তন

  • Nav SDK নির্ভরতা v4.1.3-এ আপগ্রেড করুন।
  • সর্বনিম্ন সমর্থিত অ্যান্ড্রয়েড এপিআই লেভেলকে ২১-এ নামিয়ে আনা হয়েছে।

সংস্করণ ৪.১.০ (২৮ এপ্রিল, ২০২২)

এপিআই আপডেট

  • Task অবজেক্টের parentId প্রপার্টির নাম পরিবর্তন করে trackingId রাখা হয়েছে। পুরোনো প্রপার্টিটি আপাতত থাকলেও তা এখন আর ব্যবহার করা হয় না।

সংস্করণ ৪.০.০ (২৯ নভেম্বর, ২০২১)

এই রিলিজের জন্য সর্বনিম্ন সমর্থিত অ্যান্ড্রয়েড এপিআই লেভেল হলো ২৩।

এপিআই আপডেট

এই রিলিজের জন্য, অ্যান্ড্রয়েডের ড্রাইভার এসডিকে নিম্নলিখিত পরিবর্তনসহ আপডেট করা হয়েছে।

VehicleStops API পরিবর্তন

VehicleStop অবজেক্টগুলো এখন Task অবজেক্টের তালিকার পরিবর্তে TaskInfo অবজেক্টের তালিকাকে রেফারেন্স করে। আপনার যদি Task-এর অবস্থা জানার প্রয়োজন হয়, তবে আপনার অ্যাপ্লিকেশন কোডে তা ট্র্যাক করার জন্য আপনাকে উৎসাহিত করা হচ্ছে।

  • একটি নতুন ক্লাস যোগ করা হয়েছে: TaskInfo

  • VehicleStop এর getTasks ফাংশনটিকে getTaskInfoList ফাংশন দিয়ে প্রতিস্থাপন করা হয়েছে।

  • VehicleStop.Builder এর setTasks ফাংশনটিকে setTaskInfoList ফাংশন দিয়ে প্রতিস্থাপন করা হয়েছে।

দুর্ঘটনা পর্যবেক্ষণ

SDK-এর স্থিতিশীলতা উন্নত করার জন্য ক্র্যাশ পর্যবেক্ষণ এবং রিপোর্টিং যুক্ত করা হয়েছে। এই বৈশিষ্ট্যটি ডিফল্টরূপে সক্রিয় থাকে, কিন্তু SDK ইনিশিয়ালাইজ করার আগে setAbnormalTerminationReportingEnabled() কল করে এবং এর মান false পাস করে আপনি এটি নিষ্ক্রিয় করতে পারেন।

অ্যাসিঙ্ক getRemainingVehicleStops

  • DeliveryVehicleReporter এর getRemainingVehicleStops ফাংশনটিকে List<VehicleStop>-এর পরিবর্তে Future<List<VehicleStop>> রিটার্ন করার জন্য পরিবর্তন করা হয়েছে।

প্রমাণীকরণ

AuthTokenContext ইন্টারফেস থেকে অপ্রয়োজনীয় প্রোপার্টিগুলো সরিয়ে ফেলা হয়েছে। ServiceType ডেপ্রিকেটেড করা হয়েছে। এখন ServiceType উপর নির্ভর না করে, শুধুমাত্র অন্তর্ভুক্ত ভেহিকেল আইডি এবং টাস্ক আইডির জন্য ক্লেইম সংগ্রহ করলেই চলবে।

  • AuthTokenContext থেকে ServiceType সরিয়ে ফেলা হয়েছে।

  • AuthTokenContext থেকে getServiceType() সরিয়ে ফেলা হয়েছে।

  • AuthTokenContext.Builder থেকে setServiceType সরিয়ে ফেলা হয়েছে।

১৮ অক্টোবর, ২০২১ - এপিআই লেভেল ২৩, ২৪ এবং ২৫-এর জন্য সমর্থন স্থগিত করা হচ্ছে

১৮ই অক্টোবরের ঘোষণাটি পড়ুন

আমাদের অভ্যন্তরীণ নির্ভরতার পরিবর্তনের কারণে, ২০২২ সালের তৃতীয় ত্রৈমাসিক থেকে অ্যান্ড্রয়েডের জন্য নেভিগেশন এবং ড্রাইভার এসডিকে-এর নতুন সংস্করণগুলিতে অ্যান্ড্রয়েড এপিআই লেভেল ২৩, ২৪, এবং ২৫ (অ্যান্ড্রয়েড ৬, ৭.০ এবং ৭.১) আর সমর্থিত হবে না।

২০২২ সালের তৃতীয় ত্রৈমাসিক থেকে প্রকাশিত অ্যান্ড্রয়েড সংস্করণগুলির জন্য নেভিগেশন এবং ড্রাইভার এসডিকেগুলি শুধুমাত্র ন্যূনতম অ্যান্ড্রয়েড এপিআই লেভেল ২৬ চালিত ডিভাইসগুলিকে সমর্থন করবে।

অ্যান্ড্রয়েডের জন্য নেভিগেশন এবং ড্রাইভার এসডিকে-এর v4.x বা তার নিম্ন সংস্করণ দিয়ে তৈরি অ্যাপ সংস্করণগুলি অ্যান্ড্রয়েড এপিআই লেভেল ২৫ এবং তার নিচের সংস্করণে চালিত ডিভাইসগুলিতে কাজ করতে থাকবে।

সংস্করণ ৩.০.৪ (২৮ জুলাই, ২০২১)

বৈশিষ্ট্য

এই রিলিজের মাধ্যমে ড্রাইভার এসডিকে আনুষ্ঠানিকভাবে নেভিগেশন এসডিকে থেকে আলাদা করা হয়েছে। বিস্তারিত জানতে মাইগ্রেশন গাইড দেখুন।

এপিআই আপডেট

নিম্নলিখিত পদ্ধতিগুলো যোগ করা হয়েছে:

`RidesharingDriverApi.getDriverSdkVersion()`

স্থিতিশীলতা এবং বাগ সংশোধন

PERMISSION_DENIED ত্রুটিগুলোকে সংযোগ ত্রুটি হিসেবে শ্রেণীবদ্ধ না করে রিপোর্ট করুন।

বাতিলকরণ ঘোষণা (২১ জুন, ২০২১)

এই ঘোষণায় উপরে উল্লিখিত তারিখ থেকে অ্যান্ড্রয়েডের জন্য ড্রাইভার এসডিকে (Driver SDK for Android) এবং অ্যান্ড্রয়েডের জন্য নেভিগেশন এসডিকে (Navigation SDK for Android)-এর পরিষেবা বন্ধ হয়ে যাওয়ার বিষয়টি বর্ণনা করা হয়েছে। এই ঘোষণাটি প্রভাবিত গ্রাহকদের কাছে একটি বাধ্যতামূলক পরিষেবা ঘোষণা (Mandatory Service Announcement - MSA) হিসেবেও পাঠানো হয়েছিল।

গ্রাহক ইন্টিগ্রেশন সহজ করতে এবং দরকারি ফিচার দ্রুত সরবরাহ করার জন্য, আমরা Navigation SDK for Android এবং Driver SDK for Android-কে দুটি ভিন্ন বাইনারিতে বিভক্ত করছি:

  • অ্যান্ড্রয়েডের জন্য নেভিগেশন এসডিকে, যা আপনার ড্রাইভারদের জন্য নেভিগেশন/রাউটিং কার্যকারিতা প্রদান করবে।
  • অ্যান্ড্রয়েডের জন্য ড্রাইভার এসডিকে, যা আপনাকে ট্রিপ বা টাস্কের অগ্রগতি এবং বরাদ্দের জন্য ফ্লিট ইঞ্জিন স্টেটফুল ওয়েব সার্ভিসগুলো ব্যবহার করার সুযোগ দেবে।

অনুগ্রহ করে মনে রাখবেন যে, মূল রাউটিং ফাংশনগুলোর জন্য Driver SDK for Android-এর Navigation SDK for Android-এর উপর একটি আবশ্যিক নির্ভরতা রয়েছে।

পরিবর্তনগুলো কী কী?

v3-এর প্রধান পরিবর্তনগুলো হলো:

  • একটির পরিবর্তে দুটি বাইনারি।
  • অ্যান্ড্রয়েডের জন্য ড্রাইভার এসডিকে ক্লাসগুলোর আরও সুস্পষ্ট প্যাকেজ সংজ্ঞা।
  • Navigation SDK for Android প্যাকেজের অংশ হিসেবে Maps SDK for Android অন্তর্ভুক্ত থাকে (Navigation SDK for Android v2 থেকে)।
    • এর ফলে একই ম্যাপে ম্যাপ এবং নেভিগেশন ফিচারগুলো সহাবস্থান করতে পারে (যেমন একটি NavigationView-তে পলিলাইন আঁকা) এবং দুটি ম্যাপের পরিবর্তে একটি ম্যাপ ব্যবহৃত হওয়ায় মেমরি ব্যবহারও কমে যায়।
    • নেভিগেশন এসডিকে ফর অ্যান্ড্রয়েড ৩.০-তে ফিচারের সম্পূর্ণ সমতা নেই, তবে সংস্করণ ৩.২ এখানকার বেশিরভাগ সমস্যার সমাধান করবে। আরও বিস্তারিত জানতে ‘আমি কখন ও কী করতে পারি?’ দেখুন।
  • এই লগিং আমাদের জন্য আপনার সম্মুখীন হওয়া সমস্যাগুলো ডিবাগ করা সহজ করে দেবে।

v3-তে নিম্নলিখিত পদ্ধতিগুলিও সরিয়ে ফেলা হয়েছে, কারণ সেগুলিকে পূর্বে অপ্রচলিত হিসাবে চিহ্নিত করা হয়েছিল এবং যেগুলির জন্য ইতিমধ্যেই একটি বিকল্প সমাধান বিদ্যমান ছিল:

  • ১০ই আগস্ট, ২০২০-এ প্রকাশিত v1.16 সংস্করণে নিম্নলিখিত Nav/Driver SDK পদ্ধতিগুলো অপ্রচলিত ঘোষণা করা হয়েছিল এবং v3.0 থেকে সরিয়ে ফেলা হয়েছে:
    • Waypoint#fromLatLng(*)
    • Waypoint#fromPlaceId(*)
    • Navigator#startGuidance(resumeIntent)
    • NavigationApi#initForegroundServiceManager(*)
  • সম্পূর্ণতা এবং স্বচ্ছতার জন্য উল্লেখ্য যে, v1 থেকে v2 তে রূপান্তরের সময় বেশ কিছু মেথড সরিয়ে ফেলা হয়েছে। এগুলোর বেশিরভাগই ছিল Navigation SDK for Android এবং Maps SDK for Android-এর মধ্যে থাকা ডুপ্লিকেট ক্লাসগুলোর একত্রীকরণ। এই পরিবর্তনগুলো আরও ভালোভাবে বোঝার জন্য অনুগ্রহ করে মাইগ্রেশন গাইডটি দেখুন।

অ্যান্ড্রয়েডের জন্য ড্রাইভার এসডিকে এবং অ্যান্ড্রয়েডের জন্য নেভিগেশন এসডিকে v1.x এর অপ্রচলিতকরণ

Nav/Driver SDK v1 ২০১৮ সালে প্রকাশিত হয়েছিল, এবং আমাদের v3 সংস্করণগুলো শীঘ্রই প্রকাশিত হতে চলেছে, তাই অনেকগুলো প্রধান সংস্করণ সমর্থন করার অস্থিতিশীলতা এড়াতে v1-কে অপ্রচলিত ঘোষণা করার সময় এসেছে।

এই অতিরিক্ত সংস্করণটির জন্য সমর্থন জোগাড় করতে না হওয়ায় যে সময় বাঁচবে, তা আমাদেরকে সর্বশেষ প্রধান সংস্করণটিকে আরও ভালোভাবে সমর্থন করতে এবং আমাদের গ্রাহকদের জন্য গুরুত্বপূর্ণ আরও বৈশিষ্ট্য তৈরি করতে সাহায্য করবে।

সুতরাং, Nav/Driver SDK v1.x এখন অপ্রচলিত এবং ২১শে জুন, ২০২২-এর পর থেকে এটি আর রক্ষণাবেক্ষণ করা হবে না।

এসডিকে ভার্সনগুলোর ডেপ্রিকেশন কীভাবে কাজ করে, তা দেখতে অনুগ্রহ করে একটু সময় নিন।

প্রত্যাহার করা ঘোষণাটি পড়ুন।

Android-এর জন্য Navigation SDK এবং Driver SDK-এর আসন্ন v4.0 সংস্করণটি সর্বনিম্ন [Android 6.0 (API লেভেল 23)](https://developer.android.com/studio/releases/platforms#6.0){: .external} সমর্থন করবে। বর্তমানে সর্বনিম্ন সমর্থিত সংস্করণ হলো Android 5.0 (API লেভেল 21)। আমরা ২০২১ সালের চতুর্থ ত্রৈমাসিকে (Q4) v4.0 সংস্করণটি প্রকাশ করার পূর্বাভাস দিচ্ছি। এর অর্থ হলো:

  • v4.x-এর আগের সংস্করণ দিয়ে তৈরি অ্যাপগুলো Android 21 এবং 22 ডিভাইসে কাজ করতে থাকবে। আপনার যে ড্রাইভার অ্যাপগুলোতে আমাদের বর্তমান SDK অন্তর্ভুক্ত করা হয়েছে, সেগুলো Android 21+ চালিত ডিভাইসে কাজ করতে থাকবে। এটি আগের মতোই আছে।
  • Driver SDK for Android এবং Navigation SDK for Android v4.x (যা ২০২১ সালের চতুর্থ ত্রৈমাসিকে আসার কথা, তবে পরিবর্তন সাপেক্ষ) এবং এর পরবর্তী সংস্করণ দিয়ে তৈরি অ্যাপ ভার্সনগুলো 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-এর কোন সংস্করণগুলিতে আপগ্রেড করতে হবে, তা নিম্নলিখিত সারণীতে সেগুলি কখন উপলব্ধ হবে সেই তথ্যসহ ব্যাখ্যা করা হয়েছে।

আপনি ড্রাইভার প্ল্যাটফর্মের কোন বৈশিষ্ট্যগুলো ব্যবহার করেন? আপনি কি এই সক্ষমতাগুলো ব্যবহার করেন? তাহলে উপলব্ধ প্রথম সংস্করণগুলো, যেগুলোতে আপনার আপগ্রেড করা উচিত, সেগুলো হলো... প্রত্যাশিত প্রাপ্যতা
(পরিবর্তন সাপেক্ষে)
অভিবাসন সংযোগ
শুধুমাত্র নেভিগেশন
(NavSDK পদ্ধতিসমূহ)
না NavSDK v3.0.1 এখন গাইড
হ্যাঁ NavSDK v3.5 (প্রত্যাশিত) সেপ্টেম্বর ২০২১
নেভিগেশন এবং ফ্লিট ইঞ্জিন ট্র্যাকিং (NavSDK এবং DriverSDK পদ্ধতি) না Nav SDK v3.0 এবং ড্রাইভার SDK v3.0 ড্রাইভার 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 +
ড্রাইভারএসডিকে 3.x
উপরের নির্দেশিকা, এবং এর সাথে রিলিজের সময় উপলব্ধ ড্রাইভার v3.0 মাইগ্রেশন নির্দেশিকা।
হ্যাঁ

আপনার ড্রাইভার অ্যাপে Driver SDK for Android এবং Navigation SDK for Android v4.x ও তার উচ্চতর সংস্করণ একীভূত করার আগে, আমরা আপনাকে Android 21 এবং 22 চালিত ডিভাইসগুলোর ড্রাইভারদেরকে Android-এর একটি নতুন সংস্করণে (সর্বনিম্ন Android 6.0) আপগ্রেড করার জন্য অবহিত করার পরামর্শ দিচ্ছি।

সংস্করণ ১.১৫.৩ (৯ অক্টোবর, ২০২০)

এপিআই আপডেট

  • ড্রাইভার SDK এখন ট্র্যাফিক আপডেটের জন্য নেভিগেশন SDK-কে সাবস্ক্রাইব করে, যা ফ্লিট ইঞ্জিন API-তে পাঠানো হয়।

স্থিতিশীলতা এবং বাগ সংশোধন

  • gRPC রানটাইম ক্র্যাশের সমাধান করা হয়েছে।

v1.15.2

বৈশিষ্ট্য

স্থায়ী নোটিফিকেশন বন্ধ করার সুবিধা যোগ করা হয়েছে। যদি ফ্লিট ইঞ্জিন ইনস্ট্যান্সে লোকেশন রিপোর্টিং বন্ধ করা হয়, তাহলে Navigator গাইডেন্স বন্ধ হয়ে যায়, সমস্ত নেভিগেশন লিসেনার অনিবন্ধিত হয়ে যায় এবং NavigationFragment বা NavigationView পজ করা হয়।

স্থিতিশীলতা এবং বাগ সংশোধন

  • একটি বাগ সংশোধন করা হয়েছে যার কারণে ফ্লিট ইঞ্জিন ইনস্ট্যান্সটি ক্লিয়ার করা হলে একটি এক্সেপশন থ্রো হতো।

সংস্করণ ১.১৫.১ (১২ মে, ২০২০)

বৈশিষ্ট্য

১.১৫.০ ডেটার প্রাথমিক বিশ্লেষণে স্থিতিশীল অবস্থান রিপোর্টিং-এ উল্লেখযোগ্য উন্নতি দেখা গেছে ("আটকে থাকা" অবস্থানের সংখ্যা হ্রাস)। এই প্যাচ ফিক্সটি উন্নত অবস্থান রিপোর্টিং প্রক্রিয়াটি অব্যাহত রাখতে সাহায্য করবে। ANR সমস্যাটি এই উন্নতিগুলোর সাথে সম্পর্কিত ছিল না।

স্থিতিশীলতা এবং বাগ সংশোধন

  • একটি বাগ সংশোধন করা হয়েছে, যার কারণে মাঝে মাঝে কনজিউমার অ্যাপে রুটের শুরুতে একটি সরলরেখা দেখা যেত।
  • একটি বাগ সংশোধন করা হয়েছে, যার ফলে SDK দ্বারা লোকেশন রিপোর্ট করার সময় ANR (অ্যাক্টিভ নট রেসপন্স) দেখা দিতে পারতো। এটি onArrival() ফাংশনের উন্নতির কারণে ঘটছিল, যা লক কনটেনশনের (lock contention) ঝুঁকিতে ছিল। আমরা কিছু নির্দিষ্ট পরিস্থিতিতে নির্ভরযোগ্যভাবে ANR তৈরি করতে সক্ষম হয়েছি এবং যাচাই করে দেখেছি যে এই সংশোধনের ফলে সমস্যাটি সমাধান হয়েছে। ANR তৈরির জন্য ব্যবহৃত পরিবর্তিত টেস্ট অ্যাপটি সংশোধনের পর কোনো ANR ছাড়াই আট ঘণ্টা চলেছে।

সংস্করণ ১.১৫.০ (২৩ মার্চ, ২০১৯)

বৈশিষ্ট্য

  • গাড়ির অবস্থান ট্র্যাকিং উন্নত করার জন্য যাত্রা শুরু, পথচ্যুতি এবং গন্তব্যে পৌঁছানোর ঘটনাগুলোতে নেভিগেশন নির্দেশনার অবস্থা চালু করা হয়েছে।
  • নেভিগেশনের অবস্থা নির্বিশেষে রোড-স্ন্যাপড লোকেশন পেতে থাকার সুবিধা যোগ করা হয়েছে।
  • রাস্তার ছবি তোলার আগের অবস্থানগুলো সম্পর্কে নির্ভুলতার মতো অতিরিক্ত তথ্য যোগ করা হয়েছে।

স্থিতিশীলতা এবং বাগ সংশোধন

  • navsdk-এর জন্য minSdkVersion বাড়িয়ে 19 করা হয়েছে।
  • একটি বাগ সংশোধন করা হয়েছে যার কারণে সার্ভার-সাইড রিভার্স জিওকোডিং ব্যর্থ হলে ল্যাট/লং ওয়েপয়েন্ট নামগুলো কার্যকর হতো না।

v1.14.2 প্রকাশ (২ ফেব্রুয়ারি, ২০১৯)

বৈশিষ্ট্য

  • DriverSDK-কে Fleet Engine-এ 0,0 লোকেশন পাঠানো থেকে বিরত রাখে (এর ফলে জার্নি শেয়ারিং এবং লোকেশন ইনপুট আরও উন্নত হয়)।
  • আটকে থাকা অবস্থানের সমস্যা উন্নত করতে এবং যাত্রা ভাগাভাগির জন্য ফলব্যাক কমাতে অতিরিক্ত লগিং।
  • ব্যবধান পরিবর্তিত না হলে setLocationReportingInterval() এর বারবার কল উপেক্ষা করুন।
  • ব্যবহৃত ব্যবধানের তুলনায় উচ্চ হারে setReportingInterval() মেথডটির বারবার কল করাকে নিরুৎসাহিত করার উদ্দেশ্যে এর জাভাডকস আপডেট করা হয়েছে।
  • এপিআই ২৯-এর অবস্থানের নির্ভরযোগ্যতা উন্নত করা হয়েছে।

v1.13.0

স্থিতিশীলতা এবং বাগ সংশোধন

  • okhttp-এর উপর একটি নির্ভরতা যোগ করে, যা ক্লায়েন্টদের তাদের গ্রেডল বিল্ডে যুক্ত করতে হবে।

সংস্করণ ১.১১.৭ (১৮ অক্টোবর, ২০১৯)

স্থিতিশীলতা এবং বাগ সংশোধন

  • এখন থেকে কোনো নির্দিষ্ট গন্তব্যের জন্য onArrival() ফাংশন চালু হওয়ার পরেও অবস্থানের আপডেট চলতে থাকবে।
  • ডিফল্ট নোটিফিকেশন (ফ্রি ন্যাভ মোডে একটি ধ্রুবক স্ট্রিং) ন্যাভিগেশন নোটিফিকেশনের জন্য সেট করা কালার স্কিমের সাথে মেলে। আরও তথ্যের জন্য, শেয়ার্ড পারসিস্টেন্ট নোটিফিকেশনস দেখুন।
  • এমন একটি সমস্যার সমাধান করা হয়েছে যেখানে বিলম্বিত অবস্থান আপডেট ইভেন্টের কারণে একটি অপ্রয়োজনীয় অবস্থান আপডেট হতে পারত, যার ফলে রুটের শুরুতে একটি সরলরেখার মতো আর্টিফ্যাক্ট তৈরি হতো।

সংস্করণ ১.১১.৬ (অক্টোবর ০৪, ২০১৯)

এপিআই আপডেট

  • এমন কিছু পরিবর্তন আনা হয়েছে যা নিশ্চিত করে যে নেটওয়ার্ক ব্যর্থতার পরেও ড্রাইভার SDK দ্রুত লোকেশন আপডেট পুনরায় শুরু করে। নেটওয়ার্ক সংযোগ পুনরুদ্ধার হয়ে গেলে, পরবর্তী নির্ধারিত লোকেশন আপডেটের দিন থেকে এটি আবার চালু হবে।

স্থিতিশীলতা এবং বাগ সংশোধন

  • setVehicleState() এখন অবিলম্বে রিটার্ন করে। FleetEngine আপডেট করা এখন একটি ব্যাকগ্রাউন্ড থ্রেডে সম্পন্ন হয়। এটি একটি 'অ্যাপ্লিকেশন সাড়া দিচ্ছে না' (ANR) সমস্যার সমাধান করে।
  • কনজিউমার এসডিকে-র পুরোনো সংস্করণগুলিতে জার্নি শেয়ারিং রুটগুলি একটি সরলরেখা হিসাবে প্রদর্শিত হওয়ার সমস্যাটি সমাধান করা হয়েছে। এটি নিশ্চিত করে যে ড্রাইভার এসডিকে দ্বারা রুটে কোনো এককালীন ওয়েপয়েন্ট যুক্ত না হয়।