Android রিলিজ নোটের জন্য উপভোক্তা SDK

এই বিভাগে Android এর জন্য উপভোক্তা SDK-এর জন্য রিলিজ নোট রয়েছে।

2.99.0 (নভেম্বর 25, 2024)

বাগ ফিক্স

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

2.3.0 (2 আগস্ট, 2024)

এপিআই পরিবর্তন

2.2.0 (মে 7, 2024)

এপিআই পরিবর্তন

  • জেটপ্যাক কম্পোজ ইন্টিগ্রেশনের জন্য সমর্থন API যোগ করা হয়েছে। এটি একটি পরীক্ষামূলক বৈশিষ্ট্য। জেটপ্যাক কম্পোজের সাথে একীভূত করার বিষয়ে বিস্তারিত জানতে, আপনার প্রতিনিধির সাথে যোগাযোগ করুন।

2.1.0 (17 জানুয়ারী, 2024)

বাগ ফিক্স

  • অ্যাপ্লিকেশান লাইফসাইকেল জুড়ে SDK একাধিকবার আরম্ভ করা হলে ঘটে যাওয়া ক্র্যাশের সমাধান করে৷

এপিআই পরিবর্তন

  • SDK ( ConsumerGoogleMap.getGoogleMap() ) দ্বারা তৈরি GoogleMap দৃষ্টান্ত পুনরুদ্ধার করার পদ্ধতি প্রবর্তন করে৷
  • গাড়ির ( ConsumerController.getConsumerMarker() ) প্রতিনিধিত্ব করার জন্য SDK দ্বারা তৈরি Marker দৃষ্টান্তগুলি পুনরুদ্ধার করতে API প্রবর্তন করে৷
  • জার্নি শেয়ারিং ( ProjectedRouteEta ) চলাকালীন সময় এবং দূরত্বের জন্য ক্লায়েন্ট প্রজেক্টেড আপডেট পেতে API প্রবর্তন করে।

1.99.2 (নভেম্বর 3, 2023)

  • অ্যাপ্লিকেশান থেকে আলাদা, দূরবর্তী প্রক্রিয়া থেকে SDK শুরু করার সময় ঘটে যাওয়া ক্র্যাশের সমাধান করে৷

  • ক্যামেরা অ্যানিমেশন চালানোর সময় ঘটে যাওয়া ক্র্যাশের সমাধান করে এবং প্যাডিংয়ের জন্য পর্যাপ্ত উল্লম্ব বা অনুভূমিক স্থান নেই। এটি শুধুমাত্র সাম্প্রতিক মানচিত্র রেন্ডারারে ঘটে।

  • বাগ ফিক্স করে যার ফলে ব্যাক-টু-ব্যাক ট্রিপের প্রথম লেগ ছাঁটাই হয়ে যায় যখন দ্বিতীয় লেগ একই রাস্তা দিয়ে যায়।

ইস্যু

  • ConsumerApi.initialize() একটি ব্যতিক্রম ছুঁড়ে দেয় যদি একটি API ইন্সট্যান্স ইতিমধ্যেই বিদ্যমান থাকে। এটিকে ঘিরে কাজ করার জন্য, প্রথমে ConsumerApi.getInstance() কল করুন এবং একটি API ইন্সট্যান্স ইতিমধ্যে বিদ্যমান কিনা তা নির্ধারণ করতে ফেরত Task মূল্যায়ন করুন।

2.0.0 (সেপ্টেম্বর 15, 2023)

ঘোষণা: ব্রেকিং পরিবর্তন

  • ন্যূনতম API স্তরের প্রয়োজনীয়তা 21 থেকে 23 পর্যন্ত আপডেট করা হয়েছে।

  • মানচিত্র SDK সংস্করণের প্রয়োজনীয়তা v17.0.0 থেকে v18.1.0 পর্যন্ত আপডেট করে৷

  • ন্যূনতম কোটলিন স্ট্যান্ডার্ড লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v1.6.10 থেকে v1.9.0 এ আপডেট করা হয়েছে

  • Google Play পরিষেবা নির্ভরতা সংস্করণ আপডেট করুন

    • ন্যূনতম প্লে-সার্ভিস-বেস লাইব্রেরি সংস্করণের প্রয়োজনীয়তা v18.0.1 থেকে v18.2.0 পর্যন্ত আপডেট করা হয়েছে

    • ন্যূনতম প্লে-সার্ভিস-বেসমেন্ট লাইব্রেরি সংস্করণের প্রয়োজনীয়তা v18.0.0 থেকে v18.2.0 পর্যন্ত আপডেট করা হয়েছে

    • ন্যূনতম প্লে-সার্ভিস-অবস্থান লাইব্রেরি সংস্করণের প্রয়োজনীয়তা v17.0.0 থেকে v21.0.1 পর্যন্ত আপডেট করা হয়েছে

    • ন্যূনতম প্লে-সার্ভিস-টাস্ক লাইব্রেরি সংস্করণের প্রয়োজনীয়তা v18.0.1 থেকে v18.0.2 পর্যন্ত আপডেট করা হয়েছে

  • androidx.room:রুম-রানটাইম লাইব্রেরি যোগ করে যার ন্যূনতম সংস্করণ প্রয়োজন v2.5.2 সেট করা হয়েছে

  • নিম্নলিখিত নির্ভরতা সংস্করণ আপডেট করুন

    • ন্যূনতম android-maps-utils লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v0.4.2 থেকে v3.5.2 আপডেট করা হয়েছে

    • ন্যূনতম com.google.android.datatransport:transport-backend-cct সংস্করণের প্রয়োজনীয়তা v3.0.0 থেকে v3.1.9 এ আপডেট করা হয়েছে

    • ন্যূনতম com.google.android.datatransport:ট্রান্সপোর্ট-রানটাইম সংস্করণের প্রয়োজনীয়তা v3.0.1 থেকে v3.1.9 এ আপডেট করা হয়েছে

    • ন্যূনতম androidx.lifecycle:lifecycle-এক্সটেনশন সংস্করণের প্রয়োজনীয়তা v2.0.0 থেকে v2.2.0 এ আপডেট করা হয়েছে

    • ন্যূনতম androidx.lifecycle:lifecycle-common-java8 সংস্করণের প্রয়োজনীয়তা v2.0.0 থেকে v2.6.1 এ আপডেট করা হয়েছে

    • ন্যূনতম androidx.appcompat:appcompat সংস্করণের প্রয়োজনীয়তা v1.0.0 থেকে v1.6.1 এ আপডেট করা হয়েছে

    • ন্যূনতম androidx.fragment: ফ্র্যাগমেন্ট সংস্করণের প্রয়োজনীয়তা v1.0.0 থেকে v1.6.1 এ আপডেট করা হয়েছে

  • পূর্বে অবহেলিত নিম্নলিখিত APIগুলিকে সরিয়ে দেয়: ConsumerTrip , ConsumerTripCallback , ConsumerTripManager , ConsumerTripOptions ৷ তারা TripModel , TripModelCallback , TripModelManager এবং TripModelOptions দ্বারা প্রতিস্থাপিত হয়েছিল।

  • যেসব অ্যাপ কনজিউমার SDK ব্যবহার করে তাদের এখন API 31 বা তার বেশির targetSdkVersion , API 33 বা তার বেশির compileSdkVersion থাকতে হবে।

  • যে অ্যাপগুলি উপভোক্তা SDK ব্যবহার করে তাদের অবশ্যই Java 8 লাইব্রেরি সমর্থন সক্রিয় করতে হবে। আপডেট করার নির্দেশাবলীর জন্য https://developer.android.com/studio/write/java8-support দেখুন।

  • যে অ্যাপগুলি Proguard বা Dexguard ব্যবহার করে তাদের অবশ্যই R8 তে স্থানান্তর করতে হবে। আরও তথ্যের জন্য https://developer.android.com/build/shrink-code দেখুন।

  • যেসব অ্যাপ কনজিউমার SDK ব্যবহার করে তাদের অবশ্যই desugaring সক্ষম করতে হবে। নির্দেশাবলীর জন্য https://developer.android.com/studio/write/java8-support#library-desugaring দেখুন।

  • ConsumerApi.initialize() পদ্ধতিটি এখন একটি ব্যতিক্রম ছুঁড়ে দেয় যদি এটি চালু করা হয় যখন একটি API ইন্সট্যান্স ইতিমধ্যে তৈরি করা থাকে। ConsumerApi.getInstance() দ্বারা প্রত্যাবর্তিত Task আগে থেকেই তৈরি করা হয়েছে কিনা তা নির্ধারণ করতে ব্যবহার করা আবশ্যক৷

ঘোষণা: API অবচয়

  • Trip.TripStatus এবং Trip.TripType টীকা ক্লাসগুলি বাতিল করে, তাদের প্রতিস্থাপন করতে TripInfo.TripStatus এবং TripInfo.TripType টীকা ক্লাস যোগ করে।

    • এই পরিবর্তনের অংশ হিসেবে, TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status) অবমূল্যায়িত করা হয়েছে এবং TripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status)

    • এই পরিবর্তনের অংশ হিসাবে, TripInfo#getTripStatus() বাতিল করা হয়েছে, TripInfo#getCurrentTripStatus() এটি প্রতিস্থাপন করতে যোগ করা হয়েছে।

    • এই পরিবর্তনের অংশ হিসেবে, TripInfo#getTripType() বন্ধ করা হয়েছে, TripInfo#getCurrentTripType() এটি প্রতিস্থাপন করতে যোগ করা হয়েছে।

  • Trip ক্লাস বাতিল করে।

অন্যান্য পরিবর্তন এবং বাগ সংশোধন

  • সর্বশেষ মানচিত্র SDK রেন্ডারারের অনুরোধ সমর্থন করে। বিস্তারিত জানার জন্য নতুন মানচিত্র রেন্ডারার দেখুন।

  • মানচিত্র SDK পরিসর v18.1.0 (অন্তর্ভুক্ত) থেকে v19.0.0 (এক্সক্লুসিভ) সংস্করণে সহায়তা প্রদান করে।

  • SDK এবং Google ব্যাকএন্ডের মধ্যে অভ্যন্তরীণ যোগাযোগের জন্য "সময়সীমা অতিক্রম" ত্রুটি সংশোধন করে৷

  • ছোট আকারের স্ক্রীন এবং পিকচার-ইন-পিকচার মোডের জন্য রেন্ডারিং সমস্যা সমাধান করে।

মাইগ্রেশন গাইড

1.99.1 (31 আগস্ট, 2023)

বাগ ফিক্স

  • SDK হোস্ট অ্যাক্টিভিটি বা ফ্র্যাগমেন্ট নষ্ট হয়ে গেলে ঘটে যাওয়া ক্র্যাশের সমাধান করে।

  • MapView এর মাত্রা 0 হলে ক্র্যাশের সমাধান করে (উচ্চতা বা প্রস্থ)।

  • রুট পলিলাইনে গাড়ির অবস্থান প্রজেক্ট করার সময় ঘটে যাওয়া ক্র্যাশের সমাধান করে।

উন্নতি

  • হোস্ট অ্যাপ্লিকেশন সাইডলোড করা হলে এবং ডিফল্ট ভিজ্যুয়াল রিসোর্স উপস্থিত না থাকলে SDK কে ক্র্যাশ হতে বাধা দেয়।

1.99.0 (22 জুন, 2023)

বাগ ফিক্স

  • ছোট-আকারের স্ক্রীন এবং পিকচার-ইন-পিকচার মোডের জন্য রেন্ডারিং সমস্যা সমাধান করে।

  • যাত্রা ভাগাভাগি করার সময় গাড়ির ফ্লিকার ঠিক করে।

1.2.1 (7 জুন, 2023)

বাগ ফিক্স

  • যাত্রা ভাগাভাগি করার সময় যানবাহন ঝাঁকুনি দেয় এমন একটি বাগ সংশোধন করে।

1.2.0 (21 নভেম্বর, 2022)

বাগ ফিক্স

  • onTripActiveRouteTrafficUpdated কলব্যাকে খালি ট্র্যাফিক রিপোর্ট করা বাগ সংশোধন করে।

নতুন বৈশিষ্ট্য

  • "ট্রাফিক-সচেতন পলিলাইন" এখন সাধারণত পাওয়া যায়।

1.1.2 (27 অক্টোবর, 2022)

বাগ ফিক্স

  • একটি TripModel জন্য একাধিকবার JourneySharingSession শুরু করার পর রুট পলিলাইনটি অদৃশ্য হয়ে যাওয়ার কারণ অ্যাড্রেস বাগ৷

ঘোষণা: Android 5 এর জন্য ফ্রিজিং সমর্থন (জুলাই 25, 2022)

আমাদের v1.1.1 SDK সংস্করণের জন্য, আমরা 21 এবং 22 উভয় API স্তরের জন্য Android 5 এ চলমান অ্যাপগুলির জন্য একটি অতিরিক্ত বছরের সমর্থন প্রদান করছি।

এর মানে কি:

  • আপনার Android অ্যাপে চলমান কনজিউমার SDK 30 জুন, 2023 পর্যন্ত ন্যূনতম Android 5 (API লেভেল 21) সমর্থন করবে।

  • 30 জুন, 2023 এর পর, আমরা শুধুমাত্র Android API লেভেল 23 এবং তার উপরে সমর্থন করব। অন্য কথায়, আমরা সেই তারিখের পরে সমস্ত SDK সংস্করণে Android API স্তর 21 এবং 22 সমর্থন করা বন্ধ করব৷ এর মানে হল যে কোনও SDK সংস্করণে (4.x সহ) Android 21 বা 22 সম্পর্কিত বাগগুলি ঠিক করা হবে না এবং আমরা গ্যারান্টি দিই না যে SDKগুলি সঠিকভাবে আচরণ করবে৷

v1.1.1 (জুলাই 25, 2022)

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

  • ন্যূনতম সমর্থিত Android API স্তর 21-এ ডাউনগ্রেড করে৷

v1.1.0 (এপ্রিল 28, 2022)

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

v1.0.19 (মার্চ 17, 2022)

বাগ ফিক্স

  • ConsumerApi ক্লাসে একটি মেমরি লিক সংশোধন করা হয়েছে।

v1.0.14 (নভেম্বর 30, 2021)

ন্যূনতম সমর্থিত Android API স্তর এখন 23।

এপিআই পরিবর্তন

  • ConsumerTrip এবং ConsumerTripManager ক্লাসে পরিবর্তন।

    • কিছু পদ্ধতির নাম পরিষ্কার করা হয়েছে তাদের অর্থ পরিষ্কার করতে এবং iOS প্ল্যাটফর্মের সাথে সারিবদ্ধ করতে।
  • ConsumerTripCallback , ConsumerTrip এবং TripInfo তে পরিবর্তন।

    • iOS এর সাথে সমতা গঠনের জন্য কিছু শ্রেণীর নাম পরিবর্তন করা হয়েছে। ConsumerTrip , ConsumerTripManager এবং ConsumerTripOptions কে অবমূল্যায়ন করতে TripModel , TirpModelManager , এবং TripModelOptions প্রবর্তন করেছে৷

    • কিছু পদ্ধতির নাম পরিষ্কার করা হয়েছে। সংশোধিত বা সংশোধিত JavaDoc মন্তব্যগুলি পরিস্কার অর্থ বোঝাতে পদ্ধতিতে।

    • উন্নত ত্রুটি হ্যান্ডলিং.

স্টাইলিং কাস্টমাইজেশন

  • অপ্রচলিত উত্তরাধিকার মোড়ক

    • MarkerStyleOptions এবং PolylineStyleOptions বর্জন করা হয়েছে এবং MarkerOptions এবং PolylineOptions দ্বারা প্রতিস্থাপিত হয়েছে, যা উভয়ই Maps SDK-এর সাথে শেয়ার করা হয়েছে।

ক্র্যাশ মনিটরিং

  • ক্র্যাশ সনাক্তকরণ এবং লগিং যোগ করা হয়েছে।

    • আপনাকে এই কার্যকারিতা থেকে অপ্ট আউট করার অনুমতি দেওয়ার জন্য একটি সংযোজন করা হয়েছে৷ এটি ক্র্যাশ পর্যবেক্ষণের জন্য একটি বৃহত্তর জিও-ওয়াইড প্রচেষ্টার অংশ হিসাবে করা হয়েছিল।

প্রমাণীকরণ পরিবর্তন

  • প্রমাণীকরণ ইন্টারফেস থেকে অপ্রয়োজনীয় পদ্ধতিগুলি সরান।
    • ServiceType প্যারামিটার সরানো হয়েছে।

v0.9.28 (মে 18, 2021)

এপিআই পরিবর্তন

  • প্যারামিটার হিসাবে TripInfo ব্যবহার করার জন্য সমস্ত ConsumerTripCallback পদ্ধতি আপডেট করা হয়েছে।
  • যোগ করা হয়েছে ConsumerTrip.isRefreshing() , যা নির্দেশ করে যে ConsumerTrip সক্রিয়ভাবে ফ্লিট ইঞ্জিন থেকে নতুন ট্রিপের তথ্য দিয়ে নিজেকে আপডেট করছে কিনা।
  • ConsumerTripCallback.onTripRemainingRouteDistanceUpdated() যোগ করা হয়েছে।
  • ConsumerTripCallback.onTripRemainingRouteUpdated() যোগ করা হয়েছে।
  • পেয়ারা রিটার্নের ধরনগুলিকে ( ImmutableSet , ImmutableList ) java.util সমমানের ক্লাস দিয়ে প্রতিস্থাপন করুন।
  • প্যাকেজের নাম পরিবর্তন:

    • com.google.android.libraries.ridesharing.common.AuthTokenContext -> com.google.android.libraries.ridesharing.consumer.auth.AuthTokenContext
    • com.google.android.libraries.ridesharing.common.AuthTokenFactory -> com.google.android.libraries.ridesharing.consumer.auth.AuthTokenFactory
    • com.google.android.libraries.ridesharing.common.FleetEngineServiceType -> com.google.android.libraries.ridesharing.consumer.auth.FleetEngineServiceType - com.google.android.libraries.ridesharing.common.model.Trip

                                  ->
                                                                  com.google.android.libraries.ridesharing.consumer.model.Trip
      
                                  -   com.google.android.libraries.ridesharing.common.model.Vehicle
      
                                                          ->
                                      com.google.android.libraries.ridesharing.consumer.model.Vehicle
      

বাস্তবায়ন পরিবর্তন

  • একটি রেস শর্ত স্থির করা হয়েছে যেখানে SDK প্রস্তুত হওয়ার আগে মানচিত্রের সাথে মিথস্ক্রিয়া থেকে ক্র্যাশ হতে পারে৷
  • SDK-এ আর io.grpc এর অপ্রকাশিত কপি নেই।
  • নির্দিষ্ট ডিভাইসে ফ্লিকারিং ট্রাফিক পলিলাইন সহ একটি বাগ সংশোধন করা হয়েছে। ট্রাফিক বিভাগ এখন বৃত্তাকার শেষ হবে.

v0.9.15 (অক্টোবর 7, 2020)

এপিআই পরিবর্তন

  • এই রিলিজটি ট্রাফিক সচেতন পলিলাইনগুলির সাথে পরিচয় করিয়ে দেয়। - TripInfo.getActiveRouteTraffic() এবং TripInfo.getRemainingRouteTraffic() যোগ করা হয়েছে।
    • ট্রাফিক কখন পরিবর্তিত হয়েছে তা নির্দেশ করতে ConsumerTripCallback.onTripActiveRouteTrafficUpdated() এবং ConsumerTripCallback.onTripRemainingRouteTrafficUpdated() যোগ করা হয়েছে।
    • ট্রাফিক কাস্টমাইজেশনের জন্য PolylineStyleOptions যোগ করা হয়েছে ( setTrafficEnabled() , setTrafficColorNoData() , setTrafficColorNormal() , setTrafficColorSlow() , setTrafficColorTrafficJam() )।
    • উন্মুক্ত PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION ।TRAFFIC_Z_INDEX_ADDITION।
    • TripWaypoint.getTrafficData() যোগ করা হয়েছে।
    • TrafficData ডেটা টাইপ যোগ করা হয়েছে।
    • যোগ করা হয়েছে ConsumerController.hideAllSessions()ConsumerController.showSession() আর একটি আর্গুমেন্ট হিসাবে null গ্রহণ করে না।

v0.9.9 (জুলাই 15, 2020)

এপিআই পরিবর্তন

  • এটি একটি বড় পরিবর্তন যা শুধুমাত্র ডেটা-লেয়ার (উদাহরণস্বরূপ, ConsumerTripManager ) এবং ব্যবহারকারী ইন্টারফেস স্তর (উদাহরণস্বরূপ, JourneySharingSession ) এর মধ্যে একটি স্পষ্ট সম্পর্ক সহ একটি মডুলারাইজড আর্কিটেকচার প্রবর্তন করে। নতুন আর্কিটেকচারে স্থানান্তরিত করার তথ্যের জন্য, মডুলারাইজেশন মাইগ্রেশন গাইড দেখুন। - ConsumerTrip অবজেক্টটি এখন ConsumerTripManager.getTrip() থেকে প্রাপ্ত হয়েছে।
    • ConsumerTrip.unregisterCallback নাম পরিবর্তন করে ConsumerTrip.unregisterTripCallback করা হয়েছে।
    • ConsumerTrip.isCallbackRegistered নাম পরিবর্তন করে ConsumerTrip.isTripCallbackRegistered করা হয়েছে।
    • ConsumerTrip.setConsumerTripOptions() এবং ConsumerTrip.getConsumerTripOptions() যোগ করা হয়েছে।
    • ConsumerTrip.setAutoRefreshInterval() সরানো হয়েছে।
  • নন-জার্নি শেয়ারিং API গুলি সরানো হয়েছে৷
    • গাড়ির ঘনত্বের মানচিত্র সরানো হয়েছে।
    • ট্রিপ প্রিভিউ অবস্থা সরানো হয়েছে।
    • পিক-আপ নির্বাচনের অবস্থা সরানো হয়েছে।
    • ড্রপঅফ নির্বাচন অবস্থা সরানো হয়েছে।
    • নিম্নলিখিত মার্কার প্রকারগুলি সরানো হয়েছে: SELECTED_PICKUP_POINT , SUGGESTED_PICKUP_POINT , HIGHLIGHTED_PICKUP_POINT , এবং SELECTED_DROPOFF_POINT
  • OnConsumerMarkerClickCallback এবং ConsumerMapReadyCallback ইন্টারফেস থেকে বিমূর্ত ক্লাসে পরিবর্তিত হয়েছে।
  • ConsumerController.getCameraUpdate() , ConsumerController.isAutoCameraEnabled() , এবং ConsumerController.enableAutoCamera() যোগ করা হয়েছে।
  • কাস্টম FAB এবং এর সাথে সম্পর্কিত পদ্ধতিগুলি সরানো হয়েছে ( ConsumerController.isMyLocationFabEnabled এবং ConsumerController.setMyLocationFabEnabled )৷

বাস্তবায়ন পরিবর্তন

  • LifecycleOwner মালিকের সাথে নিবন্ধিত হোক বা ছাড়াই একজন ConsumerTripCallback TripStatus.COMPLETE বা TripStatus.CANCELED এ স্বয়ংক্রিয়ভাবে আর নিবন্ধনমুক্ত হবে না।
  • অটোক্যামেরা এখন ডিফল্টরূপে সক্ষম এবং নিজেকে পুনরায় সক্ষম বা নিষ্ক্রিয় করে না। পূর্বে, অটোক্যামেরা TripStatus.ARRIVED_AT_PICKUP এ স্বয়ংক্রিয়ভাবে পুনরায় সক্ষম হয়েছিল এবং যাত্রা ভাগাভাগি করার সময় ব্যবহারকারী মানচিত্রের সাথে ইন্টারঅ্যাক্ট করলে নিজেই অক্ষম হয়ে যায়।
  • যাত্রা ভাগাভাগি গাড়ির অ্যানিমেশনে নিম্নলিখিত উন্নতি করা হয়েছে:
    • জার্নি শেয়ারিং অ্যানিমেশন এখন এমন পরিস্থিতি পরিচালনা করে যেখানে একটি যানবাহন বৈধভাবে ইতিমধ্যেই ট্রাভার্স করা রুটে ফিরে যেতে পারে।
    • অ্যালগরিদমিকভাবে উপযুক্ত হওয়ার জন্য নির্ধারিত হলে গাড়িটি এখন পয়েন্টের মধ্যে রুট ইন্টারপোলেট করার পরিবর্তে সোজা-লাইন অ্যানিমেট করবে।
  • FINE_LOCATION অনুমতির আর প্রয়োজন নেই৷

অন্যান্য পরিবর্তন

  • নিম্নলিখিত নির্ভরতা সংস্করণ আপডেট করা হয়েছে:
    • com.google.android.datatransport:transport-api:2.2.0
    • com.google.android.datatransport:transport-backend-cct:2.2.0
    • com.google.android.datatransport:ট্রান্সপোর্ট-রানটাইম:2.2.0

v0.9.1 (23 মার্চ, 2020)

এপিআই পরিবর্তন

  • TripInfo.getVehicleId() , TripInfo.getNumberOfPassengers() , TripInfo.getIntermediateDestinationIndex() , TripInfo.getTripActiveRoute() , এবং TripInfo.getTripRemainingRoute() যোগ করা হয়েছে।
  • ConsumerApi আরম্ভের সময় ব্যবহৃত options শ্রেণী যোগ করা হয়েছে যা FleetEngine ঠিকানাকে গতিশীলভাবে সেট করতে দেয়। যদি API-কে FleetEngine মান দিয়ে ডাকা না হয়, তাহলে এটি Android ম্যানিফেস্ট থেকে এটি আনার চেষ্টা করে অথবা অন্যথায় ডিফল্ট মানতে ফিরে যায়।

উন্নতি

  • যখন ট্রিপ স্ট্যাটাস ARRIVED_AT_PICKUP হয় তখন রুট পলিলাইন প্রদর্শিত হয় না।
  • অফ-রুটে যানবাহন ট্র্যাকিং উন্নত করা হয়েছে (ড্রাইভারএসডিকে 1.15 প্রয়োজন):
    • যানবাহন ট্র্যাকিং যখন গাড়িটি পিকআপ পয়েন্টের পাশ দিয়ে চলে যায় তখন গাড়িটিকে রুটে নিয়ে যায় না।
    • যানবাহন ট্র্যাকিং রাস্তার বাইরে গাড়ি প্রদর্শন করতে সক্ষম করে; উদাহরণস্বরূপ, আনম্যাপড পার্কিং লটে।
  • গাড়ির আইকনটি এখন আপডেট হয় যখন চালকের গন্তব্য ফ্লিট ইঞ্জিনের গন্তব্যের সাথে মেলে না।

v0.8.6 (ডিসেম্বর 16, 2019)

এপিআই পরিবর্তন

  • TripInfo.getVehicleLocation() যোগ করা হয়েছে।

  • ConsumerMapView আর চূড়ান্ত নয়।

বাস্তবায়ন পরিবর্তন

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

অন্যান্য পরিবর্তন

  • নতুন নির্ভরতা প্রয়োজন। বিস্তারিত জানার জন্য .pom ফাইলটি দেখুন।

    • com.google.android.datatransport:transport-api:2.0.0
    • com.google.android.datatransport:transport-backend-cct:2.0.2
    • com.google.android.datatransport:ট্রান্সপোর্ট-রানটাইম:2.0.0
  • ট্রিপ অনুরোধ লেটেন্সি জন্য লগ যোগ করা হয়েছে.

  • ট্রিপ প্রতিক্রিয়া ত্রুটির জন্য লগ যোগ করা হয়েছে.

নোট

  • সংস্করণ 0.8.1 থেকে, অ্যান্ড্রয়েডের জন্য উপভোক্তা SDK একটি জেটিফাইড জিপ সংরক্ষণাগার হিসাবে প্রেরণ করে৷ এটিকে কীভাবে ডি-জেটিফাই করা যায় সে সম্পর্কে তথ্যের জন্য, জেটিফায়ার: বিপরীত মোড দেখুন।

v0.8.1 (সেপ্টেম্বর 13, 2019)

নতুন বৈশিষ্ট্য

এপিআই পরিবর্তন

  • centerMapForState() এর বিপরীত ফাংশন হিসাবে ConsumerController.disableAutoCamera() যোগ করা হয়েছে।

  • VehicleLocation.getUpdateTime() এখন একটি লং রিটার্ন করে যা টাইমস্ট্যাম্পকে (মিলিসেকেন্ডে) উপস্থাপন করে।

  • টোকেন জেনারেশনের জন্য একটি একক পদ্ধতি প্রকাশ করতে AuthTokenFactory ইন্টারফেসকে সরলীকৃত করা হয়েছে। Java7 এ পিছনের সামঞ্জস্য সক্ষম করতে একটি ইন্টারফেস থেকে একটি বিমূর্ত শ্রেণিতে AuthTokenFactory পরিবর্তন করা হয়েছে৷ এই পরিবর্তনটি পশ্চাদপদ সামঞ্জস্যপূর্ণ, তবে একক পরিষেবা টোকেন তৈরির জন্য পুরানো পদ্ধতিগুলি অবমূল্যায়িত করা হয়েছে এবং শেষ পর্যন্ত সরানো হবে৷

বাস্তবায়ন পরিবর্তন

  • সম্পদগুলি এখন আইকন কেন্দ্রে কেন্দ্রীভূত, ছায়া অফসেট দূর করে৷

  • নিরীক্ষণ করা ট্রিপের অবস্থার জন্য অপেক্ষা করার পরিবর্তে JOURNEY_SHARING onStartTripMonitoring()setState

  • সর্বদা প্রথম ট্রিপ ডেটা আপডেটের জন্য ডেটা ফেরত দেয়, এমনকি যখন ট্রিপ ডেটা সিঙ্কের বাইরে থাকে।

  • একটি প্রদত্ত নির্ভরতা হিসাবে Android Map Utils যোগ করা হয়েছে।

বাগ ফিক্স

  • grpc রাখার জন্য স্থির ভাঙা প্রোগার্ড এক্সপোর্ট সিনট্যাক্স।

v0.7.0 (আগস্ট 7, 2019)

নতুন বৈশিষ্ট্য

  • জার্নি শেয়ারিংয়ের জন্য মাল্টিডেস্টিনেশন সমর্থন।

এপিআই পরিবর্তন

  • ConsumerTripCallback এর জন্য নতুন পদ্ধতি।

    • onTripIntermediateDestinationsUpdated()
    • onTripETAToNextTripWaypointUpdated()
  • নতুন ConsumerController পদ্ধতি।

    • getIntermediateDestinations()
    • setIntermediateDestinations(List<TerminalLocation> intermediateDestinations)
  • নতুন TripStatuses

    • TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION
    • TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION
  • নতুন TripWaypoint গেটার।

    • getETAMillis()
    • getDistanceMeters()
  • TripInfo ক্লাস যোগ করা হয়েছে।

    • আপনি ConsumerTripManager.getActiveTripInfo() দিয়ে সক্রিয় ট্রিপের জন্য TripInfo পেতে পারেন।
  • WaypointType.INTERMEDIATE_DESTINATION যোগ করা হয়েছে।INTERMEDIATE_DESTINATION।

  • MarkerType.TRIP_INTERMEDIATE_DESTINATION যোগ করা হয়েছে।TRIP_INTERMEDIATE_DESTINATION।

  • তৈরি করা হয়েছে ConsumerMapState.JOURNEY_SHARING থেকে মার্জ করা ConsumerMapStates ENROUTE_TO_PICKUP , ARRIVED_AT_PICKUP , ENROUTE_TO_DROPOFF , এবং COMPLETE

    • StateChangeCallbacks আপডেট করা হয়েছে।

    • onStateJourneySharing() এ যোগ করা হয়েছে।

    • সরানো হয়েছে onStateWaitingForPickup() , onStateDriverArrived() , onStateEnroute() , এবং onStateEndofTrip()

বাগ ফিক্স

  • একটি বাগ সংশোধন করা হয়েছে যেখানে একটি সক্রিয় ট্রিপের মাঝখানে ট্রিপ মনিটরিং শুরু হলে গাড়ির অবস্থানে রুট ট্রিম করা হয় না (রুটের মাথায় নয়)৷

  • ট্রিপ ম্যানেজার ইতিমধ্যেই ট্রিপ ডেটা আনার পরে ট্রিপম্যানেজারে নিবন্ধিত শ্রোতাদের জন্য ট্রিপ কলব্যাকগুলি আহ্বান করা হয় না এমন একটি বাগ সংশোধন করা হয়েছে৷

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

উন্নতি

  • ড্রাইভার ডেটা দিয়ে অবশিষ্ট ওয়েপয়েন্টের শূন্যস্থান পূরণ করুন (বাকি ওয়েপয়েন্ট তালিকা ConsumerTripCallback.onTripRemainingWaypointsUpdated এবং TripInfo.getRemainingWaypoints() থেকে ফেরত দেওয়া হয়েছে।

  • তালিকার প্রথম ওয়েপয়েন্টে ETA পরিবর্তিত হলে অবশিষ্ট সমস্ত ওয়েপয়েন্ট ETA আপডেট করুন।

  • ড্রাইভার যখন পিকআপে আসে তখনই অটোক্যামেরা পুনরায় সক্ষম করুন৷ পূর্বে, অটোক্যামেরা প্রতিটি ট্রিপের অবস্থার পরিবর্তনের জন্য সক্ষম হয়ে রিসেট হবে। অটোক্যামেরা এখনও ডিফল্টরূপে সক্ষম। startTripMonitoring() এ নতুন কল ছাড়া একটি নতুন সক্রিয় ট্রিপ সেট করা হলে অটোক্যামেরা পুনরায় সক্ষম হবে না।

v0.6.1 (26 জুন, 2019)

নতুন বৈশিষ্ট্য

  • যাত্রা ভাগাভাগি জন্য কারপুল সমর্থন.

এপিআই পরিবর্তন

  • ConsumerController.getConsumerMapStyle() এখন Task<ConsumerMapStyle> এর পরিবর্তে ConsumerMapStyle প্রদান করে।

  • PolylineStyle.setZIndex() যোগ করা হয়েছে।

বাগ ফিক্স

  • রুট অ্যানিমেশন এখন শুধুমাত্র তখনই ঘটে যখন রুট সেগমেন্ট সিঙ্কে থাকে, যার ফলে ব্যবহারকারীর অভিজ্ঞতা উন্নত হয়।

  • অ্যানিমেশন ইন্টারপোলেশনের সময় স্থির গাড়ির "ফ্লিকারিং" যখন ড্রাইভার লোকেশন আপডেটগুলি একসাথে থাকে।

  • একটি বাগ সংশোধন করা হয়েছে যেখানে একটি সক্রিয় ট্রিপের মাঝখানে ট্রিপ মনিটরিং শুরু হলে গাড়িটি তার সবচেয়ে আপডেট হওয়া অবস্থানের পরিবর্তে রুটের মাথায় শুরু হয়৷

  • যখন তারা ওভারল্যাপ হয় তখন অবশিষ্ট রুটের উপরে সক্রিয় রুট পলিলাইন প্রদর্শন করুন।

উন্নতি

  • এখন অব্যক্ত পদ্ধতির সাথে gRPC Status ক্লাসটি প্রকাশ করুন।

v0.5.1.01 (মে 17, 2019)

নতুন বৈশিষ্ট্য

  • জার্নি শেয়ারিংয়ের জন্য ব্যাক-টু-ব্যাক সমর্থন।

এপিআই পরিবর্তন

  • নতুন ConsumerController ক্লাস।

পলিলাইন টাইপ

পুরাতন মান নতুন মান
TRIP_PREVIEW_AUTO_ROUTE PREVIEW_AUTO_ROUTE
TRIP_PREVIEW_TAXI_ROUTE PREVIEW_TAXI_ROUTE
TRIP_PREVIEW_TRUCK_ROUTE PREVIEW_TRUCK_ROUTE
TRIP_PREVIEW_TWO_WHEELER_ROUTE PREVIEW_TWO_WHEELER_ROUTE
TRIP_ROUTE ACTIVE_ROUTE
REMAINING_ROUTE

ConsumerTripCallback

পুরাতন মান নতুন মান
onTripRouteUpdated onTripActiveRouteUpdated
onTripRemainingDistanceUpdated onTripActiveRouteRemainingDistanceUpdated
onTripRemainingWaypointsUpdated()

ভোক্তা নিয়ন্ত্রক

  • আপনি এখন রাজ্যে প্রবেশ না করেই রাজ্যগুলির জন্য কলব্যাক সেট করতে পারেন৷
পদ্ধতি কলব্যাক
startPickupSelection setPickupSelectionCallback
startDropoffSelection setDropoffSelectionCallback
startTripPreview setTripPreviewSelectionCallback
  • ConsumerController.setLanguage(String languageCode) আপনাকে FleetEngine কলগুলিতে ব্যবহৃত ভাষা সেট করতে দেয় (উদাহরণস্বরূপ, পিকআপ পয়েন্টের বিবরণের জন্য)।

উন্নতি

  • ড্রপঅফ নির্বাচন রাজ্যে এখন একটি টেনে নেওয়া যায় এমন পিন রয়েছে৷
  • INITIALIZE অবস্থায় ক্যামেরা অ্যানিমেশন সরানো হয়েছে৷
  • ManagedChannelBuilder AndroidChannelBuilder দিয়ে প্রতিস্থাপন করা হয়েছে।