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

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

v3.3.0 (মার্চ, 2024)

পরিবর্তিত হয়েছে

  • ড্রাইভার এবং কনজিউমার SDK-এর সামঞ্জস্যতা সমর্থন করে যাতে সেগুলি একই অ্যাপে তৈরি করা যায়।
  • ড্রাইভার এবং ভোক্তা SDK-এর জন্য সুইফট প্যাকেজ ম্যানেজার সমর্থন করে।

v3.2.0 (ডিসেম্বর, 2023)

পরিবর্তিত হয়েছে

  • বাগ সংশোধন এবং ডকুমেন্টেশন আপডেট.

v3.1.1 (অক্টোবর, 2023)

পরিবর্তিত হয়েছে

  • GMSMapViewDelegate পদ্ধতিগুলিকে কল করা হচ্ছে না বলে বাগ সংশোধন করে৷

v3.1.0 (সেপ্টেম্বর, 2023)

পরিবর্তিত হয়েছে

  • ড্রাইভার SDK-এর জন্য CocoaPod এখন একটি .xcframework যা Intel- এবং Apple সিলিকন-ভিত্তিক ম্যাক উভয়ের ডেভেলপারদের জন্য ডিভাইস এবং সিমুলেটর বিল্ড সমর্থন করে।

v3.0.1 (আগস্ট, 2023)

পরিবর্তিত হয়েছে

  • অনির্ধারিত চিহ্নের ত্রুটি ঠিক করে।

v3.0.0 (মে, 2023)

পরিবর্তিত হয়েছে

  • নিম্নোক্ত ইন্টারফেসগুলি থেকে GMTSLocationInfo ব্যবহার করে এমন অপ্রচলিত ইনিশিয়ালাইজারগুলিকে সরিয়ে দেয়:

    • GMTDCreateDeliveryTaskRequest
    • GMTDVehicleStop
    • GMTSTask
  • iOS 13 এর জন্য সমর্থন এখন হিমায়িত। সর্বনিম্ন iOS সংস্করণ এখন 14.0.

  • Xcode-এর নতুন ন্যূনতম সমর্থিত সংস্করণ হল 14.0। Xcode 14 রিলিজ নোটগুলিতে বিটকোডের সাহায্যে নির্মাণের জন্য সমর্থনের সমাপ্তি সম্পর্কে অবমূল্যায়ন নোট করুন।

  • মোবাইল ওএস সংস্করণ সমর্থন নীতি অনুসারে, আমরা iOS v3.0.0-এর জন্য ড্রাইভার SDK-এর মতো iOS 13-এর জন্য সমর্থন বন্ধ করে দিচ্ছি। নতুন ন্যূনতম সমর্থিত OS হল iOS 14৷ আগের SDK সংস্করণগুলি iOS 13 সমর্থন করা চালিয়ে যাবে৷ যদি আপনার নির্ভরতা একটি সংস্করণ নম্বর নির্দিষ্ট না করে, তাহলে আপনার IDE নতুন SDK সংস্করণ লোড করবে এবং আপনার অ্যাপের নতুন বিল্ডগুলি iOS 13 সমর্থন করবে না৷ একটি নির্দিষ্ট করুন৷ আপনি যখন আপনার অ্যাপের নতুন সংস্করণের জন্য ন্যূনতম সমর্থিত OS বাড়াবেন তখন নিয়ন্ত্রণ করার জন্য আপনার অ্যাপ্লিকেশনের বিল্ড নির্ভরতাগুলিতে iOS-এর জন্য ড্রাইভার SDK-এর সংস্করণ।

ঘোষণা

iOS 14-এর জন্য ফ্রিজিং সাপোর্ট - 15 মে, 2023

মোবাইল OS সংস্করণ সমর্থন নীতি অনুসারে, আমরা iOS এর জন্য ড্রাইভার SDK-এর একটি আসন্ন প্রধান সংস্করণে iOS 14-এর জন্য সমর্থন বন্ধ করে দিচ্ছি।

2024 সালের দ্বিতীয় ত্রৈমাসিকের শুরুতে প্রকাশিত iOS-এর জন্য ড্রাইভার SDK-এর সংস্করণগুলি ন্যূনতম iOS 15 সমর্থন করবে৷ আগের SDK সংস্করণগুলি iOS 14 সমর্থন করা চালিয়ে যাবে৷

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

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

v2.2.0 (জানুয়ারি, 2023)

  • বাগ সংশোধন করে যেখানে যানবাহনের আপডেটে অবস্থানের টাইমস্ট্যাম্প নিকটতম সেকেন্ডে কাটা হয়েছে। DriverSDK এখন মিলিসেকেন্ড নির্ভুলতার সাথে অবস্থান আপডেটের টাইমস্ট্যাম্প রিপোর্ট করে।
  • DriverSDK iOS এখন আপলোড করা যানবাহনের অবস্থানে আরও ক্ষেত্র পূরণ করে। নতুনভাবে পূরণ করা ক্ষেত্রগুলির মধ্যে রয়েছে: heading_accuracy , altitude , altitude_accuracy , speed , speed_accuracy , location_sensor , raw_location , raw_location_time , raw_location_sensor , এবং raw_location_accuracy । DriverSDK এছাড়াও অবহেলিত speed_kph ক্ষেত্রের রিপোর্ট করা বন্ধ করে দেয়।
  • সঠিক লিঙ্কে হেডার ফাইলের শর্তাবলীর URL আপডেট করে এবং বিরাম চিহ্নের সাথে অন্যান্য ছোটখাটো সমস্যা সমাধান করে।
  • ডকুমেন্টেশনে বিভিন্ন বানান, বিরাম চিহ্ন এবং অন্যান্য ছোটখাটো ত্রুটি সংশোধন করা হয়েছে।
  • ক্লাস GMTSVehicleMatch অবরুদ্ধ করা হয়েছে।

v2.1.0 (অক্টোবর 10, 2022)

পরিবর্তিত হয়েছে

  • বাগ সংশোধন এবং ডকুমেন্টেশন আপডেট.

v2.0.0 (জুলাই 26, 2022)

পরিবর্তিত হয়েছে

  • টার্মিনাল পয়েন্ট পরিষেবা সরানো হয়েছে, যার মধ্যে রয়েছে:

    • GMTSTerminalPoint
    • GMTSTerminalPointAccessPoint
    • GMTSTerminalPointTravelMode
    • GMTSTerminalPointsVehicleSearchPreference
    • GMTSTravelModeETA
  • iOS 12 এর জন্য সমর্থন এখন হিমায়িত। সর্বনিম্ন iOS সংস্করণ এখন 13.0.

ঘোষণা

আমরা ড্রাইভার iOS SDK-এর জন্য 2023 সালের প্রধান সংস্করণ আপডেটগুলিতে iOS 13-এর জন্য সমর্থন (অবঞ্চিত) বন্ধ করে দিচ্ছি। 2023 সালের জুন থেকে শুরু হওয়া ন্যূনতম iOS সংস্করণটি iOS 14 হবে। গ্রাহকদের আপডেট করার আগে তাদের কোডে ন্যূনতম সংস্করণ সমর্থন পতাকা পরিবর্তন করে প্রস্তুত করা উচিত।

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

API আপডেট

  • GMTSLocationInfo এর সমস্ত উদাহরণ GMSNavigationWaypoint এ পরিবর্তন করা হয়েছে।
  • GMTDCreateDeliveryTaskRequest এর parentID প্রপার্টি trackingID নামকরণ করা হয়েছে। পুরানো সম্পত্তি এখনও বর্তমানের জন্য বিদ্যমান কিন্তু অবমূল্যায়িত করা হয়েছে।
  • Typedef GMTSFleetEngineIDString যোগ করা হয়েছে, যা NSString এর একটি উপনাম। এই টাইপডেফের ব্যবহার নির্দেশ করে যে প্রভাবিত স্ট্রিংকে অবশ্যই FleetEngine আইডি স্ট্রিংগুলিতে সাধারণ বিধিনিষেধ মেনে চলতে হবে।

v1.0.5 (28 মার্চ, 2022)

অভ্যন্তরীণ বাগ ফিক্স।

v1.0 (নভেম্বর 29, 2021)

এই রিলিজের জন্য সর্বনিম্ন সমর্থিত iOS সংস্করণ হল 12.0।

API আপডেট

DriverAPI ইন্টারফেস পরিষ্কার করা হয়েছে

GMTDDriverAPI থেকে অবজেক্টিভ-সি পাবলিক ইনিশিয়ালাইজার সরানো হয়েছে।

সমাপ্তি হ্যান্ডলার সহ আপডেট করা পদ্ধতির নাম

GMTDDeliveryVehicleReporter এ পদ্ধতি স্বাক্ষর পরিবর্তিত হয়েছে।

  • নতুন নামকরণ করা হয়েছে enrouteToNextStop: reportEnrouteToNextStopWithCompletion:

  • পুনঃনামকরণ করা হয়েছে arrivedAtStop: reportArrivedAtStopWithCompletion:

  • পুনঃনামকরণ করা হয়েছে completedStop: reportCompletedStopWithCompletion:

  • remainingVehicleStops সম্পত্তি থেকে পরিবর্তিত হয়ে getRemainingVehicleStopsWithCompletion: .

VehicleStops API পরিবর্তন

GMTDVehicleStop অবজেক্ট এখন GMTSTaskInfo অবজেক্টের একটি তালিকা উল্লেখ করে।

getRemainingVehicleStops API পরিবর্তন

remainingVehicleStops VehicleStops প্রপার্টি অবচয় করা হয়েছে এবং অ্যাসিঙ্ক্রোনাস পদ্ধতি getRemainingVehicleStopsWithCompletion দিয়ে প্রতিস্থাপিত হয়েছে।

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

  • GMTDAuthorizationContext ইন্টারফেস থেকে অপ্রয়োজনীয় বৈশিষ্ট্য সরানো হয়েছে।
GMTDAuthorizationContext ইন্টারফেস থেকে অপ্রয়োজনীয় বৈশিষ্ট্য সরানো হয়েছে।

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

(void) fetchAuthTokenForServiceType:(GMTSServiceType)serviceType authorizationContext:(nullable GMTSAuthorizationContext *)authorizationContext completion:(GMTSAuthTokenFetchCompletionHandler)completion

এখন

(void)fetchTokenWithContext:(nullable GMTDAuthorizationContext *)authorizationContext completion:(GMTDAuthTokenFetchCompletionHandler)completion;

GMTDAuthorizationContext দিয়ে GMTSAuthorizationContext প্রতিস্থাপিত হয়েছে।

বৈশিষ্ট্য সহ একটি শ্রেণীতে AuthorizationContext পরিবর্তন করা হয়েছে, এবং serviceType সরানো হয়েছে।

ক্র্যাশ রিপোর্টিং

SDK আরম্ভ করার সময় ক্র্যাশ সনাক্তকরণ যোগ করা হয়েছে। GMTDServicessetAbnormalTerminationReportingEnabled: API ব্যবহার করে অপ্ট আউট করার একটি বিকল্পও রয়েছে।

iOS 12-এর জন্য ফ্রিজিং সাপোর্ট - 18 অক্টোবর, 2021

আমাদের অভ্যন্তরীণ নির্ভরতা পরিবর্তনের প্রতিক্রিয়া হিসাবে, আমরা iOS এর জন্য ড্রাইভার SDK-এর একটি আসন্ন প্রধান সংস্করণে iOS 12-এর জন্য সমর্থন বন্ধ করে দিচ্ছি।

iOS v2.0 বা উচ্চতর জন্য ড্রাইভার SDK শুধুমাত্র ন্যূনতম iOS 13 চালিত ডিভাইসগুলিকে সমর্থন করবে৷ আগের SDK সংস্করণগুলি iOS 12 সমর্থন করতে থাকবে৷

যদি CocoaPods বা Carthage-এ আপনার নির্ভরতা একটি সংস্করণ নম্বর নির্দিষ্ট না করে, তাহলে Xcode নতুন সংস্করণ লোড করবে এবং আপনার অ্যাপের নতুন বিল্ডগুলি iOS 12 সমর্থন করবে না।

আপনি যখন আপনার অ্যাপের নতুন সংস্করণগুলির জন্য ন্যূনতম সমর্থিত OS বাড়াবেন তখন নিয়ন্ত্রণ করার জন্য আপনার অ্যাপ্লিকেশনের বিল্ড নির্ভরতাগুলিতে একটি সংস্করণ নির্দিষ্ট করতে ভুলবেন না। iOS ডকুমেন্টেশনের জন্য Maps SDK- এ একটি সংস্করণ নির্দিষ্ট করার উদাহরণ দেখুন। অ্যাপ রক্ষণাবেক্ষণের সর্বোত্তম অনুশীলনের নির্দেশিকা দেখুন।

v0.3.0 বিটা (30শে আগস্ট, 2021)

নতুন বৈশিষ্ট

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

v0.2.0 বিটা (9ই জুলাই, 2021)

নতুন বৈশিষ্ট

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

  • GRDFleetEngine GMTDVehicleReporter দিয়ে প্রতিস্থাপিত হয়েছে।
  • GMTDDeliveryDriverAPI যোগ করা হয়েছে।
  • GMTDDeliveryVehicleReporter যোগ করা হয়েছে।
  • GRDSservices এর নাম পরিবর্তন করে GMTDSservices করা হয়েছে এবং এটিকে পাবলিক হেডার থেকে সরিয়ে দেওয়া হয়েছে।
  • GRD থেকে GMTD-তে ক্লাস প্রিফিক্স আপডেট করা হয়েছে।
  • GRS থেকে GMTS-এ ক্লাস প্রিফিক্স আপডেট করা হয়েছে।