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

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

ঘোষণা: API লেভেল ২৩, ২৪ এবং ২৫ এর জন্য ফ্রিজিং সাপোর্ট

মোবাইল ওএস সংস্করণ সমর্থন নীতি অনুসারে, আমরা অ্যান্ড্রয়েডের জন্য ড্রাইভার এসডিকে-এর আসন্ন প্রধান সংস্করণগুলিতে অ্যান্ড্রয়েড 6 এবং 7 (এপিআই স্তর 23, 24 এবং 25) এর জন্য সমর্থন বন্ধ করে দিচ্ছি।

২০২৫ সালের চতুর্থ প্রান্তিকে প্রকাশিত অ্যান্ড্রয়েডের জন্য ড্রাইভার এসডিকে-এর সংস্করণগুলি ন্যূনতম অ্যান্ড্রয়েড ৮ (এপিআই লেভেল ২৬) সমর্থন করবে। পূর্ববর্তী এসডিকে সংস্করণগুলি অ্যান্ড্রয়েড ৬ এবং ৭ সমর্থন করবে।

যদি আপনার নির্ভরতাগুলি একটি সংস্করণ নম্বর নির্দিষ্ট না করে, তাহলে আপনার IDE নতুন SDK সংস্করণ লোড করবে এবং আপনার অ্যাপের নতুন বিল্ডগুলি Android 6 এবং 7 সমর্থন করবে না।

আপনার অ্যাপের নতুন সংস্করণের জন্য ন্যূনতম সমর্থিত OS কখন বৃদ্ধি করবেন তা নিয়ন্ত্রণ করার জন্য আপনার অ্যাপ্লিকেশনের বিল্ড নির্ভরতাগুলিতে Android এর জন্য ড্রাইভার SDK এর একটি সংস্করণ নির্দিষ্ট করুন।

v6.2.0 (১৮ জুন, ২০২৫)

বাগ সংশোধন

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

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

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

  • আপডেট করা নেভিগেশন SDK ভার্সন 6.1.0 সহ এবং শুরু করে বিস্তৃত সংস্করণগুলিকে সমর্থন করে।

v6.1.0 (১০ মার্চ, ২০২৫)

বাগ সংশোধন

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

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

বাগ সংশোধন

  • ইনস্টলেশনের পরে প্রথম লঞ্চের সময় ড্রাইভাররা "ইন্টারনাল" কোড এবং "আতঙ্ক! এটি একটি বাগ!" বর্ণনা সহ gRPC ত্রুটি পাচ্ছিল এমন সমস্যার সমাধান করা হয়েছে।

v6.0.0 (২৫ নভেম্বর, ২০২৪)

বাগ সংশোধন

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

API আপডেট

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

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

  • POM.xml-এ glide:cronet-integration এর জন্য নির্ভরতা সরান
  • আপডেট করা নেভিগেশন SDK v5.x পর্যন্ত বিস্তৃত সংস্করণগুলিকে সমর্থন করে।
  • অ্যান্ড্রয়েডের জন্য ড্রাইভার এসডিকে-এর ৬.০.০ সংস্করণ দিয়ে শুরু করে, অ্যাপগুলিকে কোটলিন ২.০-তে আপগ্রেড করতে হবে।
  • targetSdk এখন API লেভেল 34। আগস্ট 2024 থেকে Google Play Store-এ মোতায়েন করা সমস্ত অ্যাপের জন্য এটি একটি প্রয়োজনীয়তা । Meet Google Play-এর টার্গেট API লেভেলের প্রয়োজনীয়তা দেখুন।

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

বাগ সংশোধন

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

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

  • POM.xml-এ glide:cronet-integration এর জন্য নির্ভরতা সরান

v5.0.0 (১২ সেপ্টেম্বর, ২০২৩)

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

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

বাগ সংশোধন

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

v4.99.0 (৯ আগস্ট, ২০২৩)

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

v4.5.0 (১২ মে, ২০২৩)

  • নেভিগেশন SDK নির্ভরতা সংস্করণ 4.5 তে আপডেট করুন। মনে রাখবেন যে নেভিগেশন SDK এর জন্য গ্রুপ এবং আর্টিফ্যাক্ট আইডি পরিবর্তিত হয়েছে।

v4.4.3 (২০ মার্চ, ২০২৩)

নির্ভরতা পরিবর্তন

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

v4.4.2 (১৫ ফেব্রুয়ারি, ২০২৩)

বাগ সংশোধন

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

  • শুধুমাত্র "কাঁচা" অবস্থান ধারণকারী UpdateVehicle অনুরোধগুলি বাতিল করুন।

  • "রুট ওভারভিউ" ALPHA API-তে রেসের অবস্থা ঠিক করুন।

v4.4.1 (১৮ নভেম্বর, ২০২২)

বাগ সংশোধন

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

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

  • অনুরোধ শিরোনাম এবং স্থিতি কোড প্রতিবেদনে অভ্যন্তরীণ উন্নতি।

v4.4.0 (২১ সেপ্টেম্বর, ২০২২)

বাগ সংশোধন

  • API ইনস্ট্যান্স সাফ না করলে "Google Maps দিয়ে গাড়ি চালানো" বিজ্ঞপ্তিটি সরানো যেত না, সেই বাগটি ঠিক করা হয়েছে।

নির্ভরতা পরিবর্তন

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

v4.3.0 (২৪ আগস্ট, ২০২২)

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

ঘোষণা: অ্যান্ড্রয়েড ৫ এর জন্য ফ্রিজিং সাপোর্ট (২১ জুলাই, ২০২২)

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

এর অর্থ কী:

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

এই বিজ্ঞপ্তিটি ২১ জুন, ২০২১ তারিখ থেকে Android 21 এবং 22 সাপোর্ট ফ্রিজিং নোটিশকে ওভাররাইড করে এবং ১৮ অক্টোবর, ২০২১ তারিখ থেকে Android 23, 24 এবং 25 সাপোর্ট ফ্রিজিং।

v4.2.0 (৮ জুন, ২০২২)

নির্ভরতা পরিবর্তন

  • Nav SDK নির্ভরতা v4.1.3 এ আপগ্রেড করুন।
  • সর্বনিম্ন সমর্থিত Android API স্তরকে 21-এ ডাউনগ্রেড করে।

v4.1.0 (২৮ এপ্রিল, ২০২২)

API আপডেট

  • Task অবজেক্টের parentId প্রোপার্টির নাম পরিবর্তন করে trackingId করা হয়েছে। পুরাতন প্রোপার্টিটি আপাতত বিদ্যমান কিন্তু অবচিত।

v4.0.0 (২৯ নভেম্বর, ২০২১)

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

API আপডেট

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

VehicleStops API পরিবর্তন

VehicleStop অবজেক্ট এখন List of Task objects এর পরিবর্তে List of TaskInfo অবজেক্ট উল্লেখ করে। যদি আপনার Task state এর প্রয়োজন হয়, তাহলে আপনাকে আপনার অ্যাপ্লিকেশন কোডে এটি ট্র্যাক করতে উৎসাহিত করা হচ্ছে।

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

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

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

ক্র্যাশ পর্যবেক্ষণ

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

অ্যাসিঙ্ক গেটরিমেইনিংভেহিকেলস্টপস

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

প্রমাণীকরণ

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

১৮ অক্টোবর, ২০২১ - API লেভেল ২৩, ২৪ এবং ২৫ এর জন্য ফ্রিজিং সাপোর্ট

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

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

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

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

v3.0.4 (২৮ জুলাই, ২০২১)

ফিচার

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

API আপডেট

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

`রাইডশেয়ারিংড্রাইভারএপিআই.গেটড্রাইভারএসডিকেভার্সন()`

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

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

বন্ধের ঘোষণা (২১ জুন, ২০২১)

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

গ্রাহক ইন্টিগ্রেশনকে সহজতর করতে এবং দরকারী বৈশিষ্ট্যগুলি সরবরাহ করার আমাদের ক্ষমতা ত্বরান্বিত করতে, আমরা অ্যান্ড্রয়েডের জন্য নেভিগেশন SDK এবং অ্যান্ড্রয়েডের জন্য ড্রাইভার SDK কে দুটি ভিন্ন বাইনারিতে বিভক্ত করছি:

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

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

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

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

  • একটির পরিবর্তে দুটি বাইনারি।
  • অ্যান্ড্রয়েড ক্লাসের জন্য ড্রাইভার SDK-এর জন্য আরও স্পষ্ট প্যাকেজ সংজ্ঞা।
  • অ্যান্ড্রয়েডের জন্য নেভিগেশন এসডিকে প্যাকেজিংয়ের অংশ হিসেবে অ্যান্ড্রয়েডের জন্য ম্যাপস এসডিকে অন্তর্ভুক্ত করে (অ্যান্ড্রয়েড v2 এর জন্য নেভিগেশন এসডিকে হিসাবে)।
    • এটি মানচিত্র এবং ন্যাভিগেশন বৈশিষ্ট্যগুলিকে একই মানচিত্রে সহাবস্থান করতে সক্ষম করে (যেমন একটি নেভিগেশনভিউতে পলিলাইন অঙ্কন করা) এবং মেমরির ব্যবহার হ্রাস করে কারণ দুটির পরিবর্তে একটি মানচিত্র ব্যবহার করা হয়।
    • অ্যান্ড্রয়েড ৩.০ এর জন্য নেভিগেশন SDK এর সম্পূর্ণ বৈশিষ্ট্য সমতা নেই, তবে v3.2 এখানে বেশিরভাগ সমস্যার সমাধান করবে। আরও বিস্তারিত জানার জন্য আমি কী করতে পারি এবং কখন? দেখুন।
  • লগিং করলে আপনার সম্মুখীন হতে পারে এমন সমস্যাগুলি ডিবাগ করা আমাদের পক্ষে সহজ হবে।

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

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

অ্যান্ড্রয়েডের জন্য ড্রাইভার SDK এবং অ্যান্ড্রয়েডের জন্য নেভিগেশন SDK v1.x অবচয়

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

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

সুতরাং, Nav/Driver SDK v1.x এখন বন্ধ হয়ে গেছে এবং ২১ জুন, ২০২২ এর পরে আর রক্ষণাবেক্ষণ করা হবে না।

SDK সংস্করণে অবচয় কীভাবে কাজ করে তা দেখার জন্য দয়া করে একটু সময় নিন।

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

অ্যান্ড্রয়েডের জন্য নেভিগেশন এসডিকে এবং অ্যান্ড্রয়েডের জন্য ড্রাইভার এসডিকে-এর আসন্ন সংস্করণ ৪.০ সর্বনিম্ন [অ্যান্ড্রয়েড ৬.০ (এপিআই লেভেল ২৩)](https://developer.android.com/studio/releases/platforms#6.0){: .external} সমর্থন করবে। বর্তমান সর্বনিম্ন সমর্থিত সংস্করণটি অ্যান্ড্রয়েড ৫.০ (এপিআই লেভেল ২১)। আমরা ২০২১ সালের চতুর্থ প্রান্তিকে ভি৪.০ প্রকাশের পূর্বাভাস দিচ্ছি। এর অর্থ হল:

  • v4.x এর আগের ভার্সন দিয়ে তৈরি অ্যাপ ভার্সনগুলি Android 21 এবং 22 ডিভাইসে কাজ করবে। আপনার বর্তমান SDK গুলিকে একীভূত করা ড্রাইভার অ্যাপগুলি Android 21+ চলমান ডিভাইসগুলিতে কাজ করবে। এটি আগের মতোই।
  • অ্যান্ড্রয়েডের জন্য ড্রাইভার SDK এবং অ্যান্ড্রয়েড v4.x এর জন্য নেভিগেশন SDK (২০২১ সালের চতুর্থ প্রান্তিকের জন্য লক্ষ্যবস্তু, পরিবর্তন সাপেক্ষে) এবং তার পরে তৈরি অ্যাপ ভার্সনগুলি অ্যান্ড্রয়েড ২১ এবং ২২ চলমান ডিভাইসগুলিতে ইনস্টল করা যাবে না। v4.x ন্যূনতম অ্যান্ড্রয়েড ৬.০ (এপিআই লেভেল ২৩) এ চলবে, তাই আসন্ন v4.x দিয়ে তৈরি আপনার অ্যাপের ভার্সনগুলি কেবলমাত্র অ্যান্ড্রয়েড ২৩+ ডিভাইসের ড্রাইভাররাই গ্রহণ করতে পারবেন। আবারও বলতে গেলে, এর অর্থ হল আমাদের SDK-সম্পর্কিত পরিবর্তন এবং আপনার করা যেকোনো অ্যাপ পরিবর্তন উভয়ই অ্যান্ড্রয়েড ২১ এবং ২২ চলমান ডিভাইসের ড্রাইভারদের কাছে পৌঁছাবে না।

অ্যান্ড্রয়েড v3 এর জন্য নেভিগেশন SDK এবং অ্যান্ড্রয়েড v3 এর জন্য ড্রাইভার SDK এর কোন সংস্করণগুলিতে আপনি আপগ্রেড করতে চান তা নিম্নলিখিত টেবিলে ব্যাখ্যা করা হয়েছে এবং কখন সেগুলি উপলব্ধ হবে তাও বলা হয়েছে।

আপনি কোন ড্রাইভার প্ল্যাটফর্ম বৈশিষ্ট্যগুলি ব্যবহার করেন? তুমি কি এই ক্ষমতাগুলো ব্যবহার করো? তাহলে আপনার প্রথম যে সংস্করণগুলিতে আপগ্রেড করা উচিত তা হল... প্রত্যাশিত প্রাপ্যতা
(পরিবর্তন সাপেক্ষে)
মাইগ্রেশন লিঙ্ক
শুধুমাত্র নেভিগেশন
(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 +
ড্রাইভারএসডিকে ৩.এক্স
উপরের নির্দেশিকাটি, এবং ড্রাইভার v3.0 মাইগ্রেশন নির্দেশিকাটি প্রকাশের সময় উপলব্ধ।
হাঁ

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

v1.15.3 (৯ অক্টোবর, ২০২০)

API আপডেট

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

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

  • একটি gRPC রানটাইম ক্র্যাশ ঠিক করা হয়েছে।

সংস্করণ ১.১৫.২

ফিচার

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

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

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

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

ফিচার

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

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

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

v1.15.0 (২৩ মার্চ, ২০১৯)

ফিচার

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

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

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

v1.14.2 রিলিজ (২ ফেব্রুয়ারী, ২০১৯)

ফিচার

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

সংস্করণ ১.১৩.০

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

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

v1.11.7 (১৮ অক্টোবর, ২০১৯)

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

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

v1.11.6 (৪ অক্টোবর, ২০১৯)

API আপডেট

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

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

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