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

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

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

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

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

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

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

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

অবচয়

  • GMTCMapView এ অপ্রচলিত [GMTCMapView initWithCoder]

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

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

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

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

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

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

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

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

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

v3.0.0 (মে, 2023)

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

  • GMTCMapView এ অবচিত ইনিশিয়ালাইজার সরিয়ে দেয়।
  • GMTCTripModel থেকে সমস্ত গ্রাহক অপসারণ করার পরে অবিরত প্রমাণীকরণ টোকেন আনার সমাধান করে।
  • iOS 13 এর জন্য সমর্থন এখন হিমায়িত। সর্বনিম্ন iOS সংস্করণ এখন 14.0.
  • Xcode-এর নতুন ন্যূনতম সমর্থিত সংস্করণ হল 14.0। Xcode 14 রিলিজ নোটগুলিতে বিটকোডের সাহায্যে নির্মাণের জন্য সমর্থনের সমাপ্তি সম্পর্কে অবমূল্যায়ন নোট করুন।
  • মোবাইল OS সংস্করণ সমর্থন নীতি অনুসারে, আমরা 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)

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

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

v2.1.0 (সেপ্টেম্বর 12, 2022)

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

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

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

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

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

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

অবচয়

  • পাবলিক ক্লাস GMTCMapView-এ অপ্রচলিত ইনিশিয়ালাইজার।

ঘোষণা

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

v1.0.6 (মার্চ 24, 2022)

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

v1.0 (ডিসেম্বর 7, 2021)

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

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

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

  • প্রতিটি gRPC-এর জন্য AuthTokenFactory ইন্টারফেস প্রয়োগ করার জন্য SDK getToken() কল করে। SDK ফ্লীট ইঞ্জিনে কল ইন্টারসেপ্ট করে এবং তারপর getToken() থেকে HTTP অনুমোদন হেডারে ফিরে আসা JWT সংযুক্ত করে এটি সম্পন্ন করে। মনে রাখবেন বৈধ টোকেন তৈরি করা আপনার উপর নির্ভর করে। অর্থাৎ, যে টোকেনগুলির মেয়াদ শেষ হয়নি এবং যেগুলির যথাযথ দাবি রয়েছে৷

  • GMTSAuthorization GMTCAuthorization পরিবর্তন করা হয়েছে।

  • GMTSServiceType সরানো হয়েছে।

ট্রিপ তথ্য এবং কলব্যাক পরিবর্তন

  • ট্রিপের সম্পত্তির নাম আপডেট করা হয়েছে: remainingDistanceOfActiveRouteInMeters

  • GMTCTripModelSubscriber এ আপডেট করা ট্রাফিক ডেটা যোগ করা হয়েছে।

  • remainingDistanceOfCurrentRouteInMeters সম্পত্তি যোগ করা হয়েছে।

  • GMTSTripPropertyFields এ নতুন বৈশিষ্ট্য যোগ করা হয়েছে:

    • GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters
    • GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute
    • GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute
    • GMTSTripPropertyFieldRemainingRouteTraffic .
  • GMTSTripremainingDistanceOfActiveRouteInMeters এবং distanceOfRemainingRouteInMeters নতুন বৈশিষ্ট্য যোগ করা হয়েছে।

  • RegisterSubscriber এখন একটি tripModel এর জন্য স্বয়ংক্রিয়ভাবে ট্রিপ মনিটরিং শুরু করে৷ UnregisterSubscriber যখন আর কোন সাবস্ক্রাইবার থাকবে না তখন মনিটরিং বন্ধ করবে। ModelState এবং ModelOptions যথাক্রমে state এবং options নামকরণ করা হয়েছে. stop এবং start পাবলিক হেডার থেকে সরানো হয়েছে।

    • state modelState নামকরণ করা হয়েছে।
    • modelOptions options নামকরণ করা হয়েছে।
    • TripModelstart() এবং stop() সরানো হয়েছে।

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

  • GMTSTripPreview এবং GMTSTripPreviewVehicleOptions সরানো হয়েছে।

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

    • GMTSPickupPointArea .
    • GMTSPickupPointGroup .
    • GMTSPickupPointMatch

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.11.0 (সেপ্টেম্বর 30, 2021)

পরিবর্তন

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

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

সমস্ত শ্রেণীর জন্য নামের উপসর্গ আপডেট করা হয়েছে:

  • GRC -> GMTC , যেমন GRCMapView -> GMTCMapView
  • GRS -> GMTS , যেমন GRSTrip -> GMTSTrip

GMTSA অনুমোদন API আপডেট করা হয়েছে

  • যখন fetchAuthTokenForServiceType:authorizationContext:completion: বলা হয় তখন authorizationContext এ টাস্ক আইডি নির্দিষ্ট করার জন্য নতুন কী kGMTSAuthorizationContextKeyTaskID যোগ করা হয়েছে।

  • GMTSSserviceType enum আপডেট হয়েছে:

    পুরাতন মান নতুন মান
    GMTSServiceTypeUnknown GMTSServiceTypeUnspecified
    GMTSServiceTypeTripService
    GMTSServiceTypeVehicleService GMTSServiceTypeVehicle
    GMTSServiceTypeTerminalPointService
    GMTSServiceTypeTask

v0.10.0 (মে 3, 2021)

পরিবর্তন

iOS 10.x এর জন্য অপ্রচলিত সমর্থন। সর্বনিম্ন সমর্থিত iOS সংস্করণ এখন 11.0।

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

v0.9.0 (জানুয়ারি 25, 2021)

উন্নতি

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

  • পলিলাইন কাস্টমাইজেশনের জন্য GRCMutablePolylineStyleOptions প্রবর্তন করা হয়েছে, যা যাত্রা ভাগাভাগির জন্য ট্র্যাফিক পলিলাইন রেন্ডারিং সক্ষম করতে ব্যবহার করা যেতে পারে।
  • GRCTripModelSubscriber এ ট্রাফিক ডেটা আপডেট কলব্যাক যোগ করা হয়েছে:
  • GRSTrafficData চালু করা হয়েছে।
  • ট্রাফিক ডেটা অ্যাক্সেসের জন্য GRSTripWaypoint এ নতুন সম্পত্তি যোগ করা হয়েছে:
  • ট্রাফিক ডেটা অ্যাক্সেসের জন্য GRSTrip এ নতুন পদ্ধতি যোগ করা হয়েছে:

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

উন্নতি

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

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

পরিবর্তন

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

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

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

নতুন বৈশিষ্ট

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

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

  • GRSTripStatus এ নতুন ট্রিপ স্ট্যাটাস যোগ করা হয়েছে।

    • GRSTripStatusEnrouteToIntermediateDestination .
    • GRSTripStatusArrivedAtIntermediateDestination .
  • GRSTrip এ নতুন বৈশিষ্ট্য যোগ করা হয়েছে।

    • intermediateDestinations
    • intermediateDestinationIndex
  • GRCTripServiceSubscriber এ নতুন কলব্যাক API যোগ করা হয়েছে।

    • - (void)tripService:(GRCTripService *)service didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;

    • - (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;

  • GRCMapViewMarkerType এ নতুন মার্কার টাইপ enum যোগ করা হয়েছে।

    • GRCMapViewMarkerTypeIntermediateDestination
  • GRCCustomizableMarkerType এ নতুন কাস্টমাইজযোগ্য মার্কার টাইপ enum যোগ করা হয়েছে।

    • GRCCustomizableMarkerTypeIntermediateDestination
  • GRCMapViewCustomerState এ একটি নতুন mapViewCustomerState যোগ করা হয়েছে।

    • GRCMapViewCustomerStateJourneySharing
  • GRCMapViewCustomerState থেকে চারটি mapViewCustomerState সদস্য মুছে ফেলা হয়েছে৷

    • GRCMapViewCustomerStateWaitingForPickup
    • GRCMapViewCustomerStateArrivedAtPickup
    • GRCMapViewCustomerStateEnRoute
    • GRCMapViewCustomerStateEndOfTrip
  • GRCMapView থেকে চারটি ম্যাপভিউ কলব্যাক API মুছে ফেলা হয়েছে।

    • -(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
    • -(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
    • -(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
    • -(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
  • GRCMapView এ একটি নতুন কলব্যাক API যোগ করা হয়েছে।

    • - (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;

উন্নতি

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

  • ড্রাইভার যখন পিকআপ পয়েন্টে আসে তখন ক্যামেরা অটো-রিসেন্টার করতে বাধ্য করুন।

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

v0.4.5(28.0) (26 জুন, 2019)

নতুন বৈশিষ্ট

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

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

  • type ক্ষেত্রটি GRSTerminalLocation থেকে সরানো হয়েছে।

বাগ ফিক্স

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

  • সমস্যাটি সমাধান করা হয়েছে যেখানে API-এ একটি কল isMarkerStyleOptionsCustomizedForType: GRCCustomizableMarkerTypeSelectedDropoffPoint এর জন্য সর্বদা NO ফেরত দেয়।

v0.4.3 (মে 17, 2019)

নতুন বৈশিষ্ট

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

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

GRCMapViewMarkerType

পুরাতন মান নতুন মান
GRCMapViewMarkerTypeSelectedPickup GRCMapViewMarkerTypeSelectedPickupPoint
GRCMapViewMarkerTypeSelectedDropoff GRCMapViewMarkerTypeSelectedDropoffPoint
GRCMapViewMarkerTypePickupCandidate GRCMapViewMarkerTypeSuggestedPickupPoint
GRCMapViewMarkerTypeHighlightedPickupPoint
GRCMapViewMarkerTypeTripPreviewPickupPoint
GRCMapViewMarkerTypeTripPreviewDropoffPoint
GRCMapViewMarkerTypeTripPickupPoint
GRCMapViewMarkerTypeTripDropoffPoint

GRCMapView

পুরাতন মান নতুন মান
redrawRidesharingOverlays

GRCTripServiceSubscriber প্রোটোকল

পুরাতন মান নতুন মান
tripService:didUpdateTripRoute: tripService:didUpdateActiveRoute:
tripService:didUpdateRemainingDistance tripService:didUpdateActiveRouteRemainingDistance
tripService:didUpdateRemainingWaypoints

GRCPolylineType

পুরাতন মান নতুন মান
GRCPolylineTypeTripRoute GRCPolylineTypeActiveRoute
GRCPolylineTypeTripPreviewAutoRoute GRCPolylineTypePreviewAutoRoute
GRCPolylineTypeTripPreviewTaxiRoute GRCPolylineTypePreviewTaxiRoute
GRCPolylineTypeTripPreviewTruckRoute GRCPolylineTypePreviewTruckRoute
GRCPolylineTypeTripPreviewTwoWheelerRoute GRCPolylineTypePreviewTwoWheelerRoute
GRCPolylineTypeRemainingRoute

GRCPolylineStyleOptions

পুরাতন মান নতুন মান
zIndex

GRSTrip

পুরাতন মান নতুন মান
remainingWaypoints সম্পত্তি
route সম্পত্তি
remainingDistanceInMeters সম্পত্তি
GRSTripWaypoint

উন্নতি

  • যাত্রা ভাগাভাগি জন্য নেটওয়ার্ক খরচ হ্রাস.
  • নির্বাচিত পিকআপ প্রার্থী এখন হাইলাইট।
  • মানচিত্র SDK v3.1.0 এর সাথে সামঞ্জস্যপূর্ণ

বাগ ফিক্স

  • একটি সমস্যা সমাধান করা হয়েছে যেখানে মার্কাররা দ্বিতীয়বার ট্যাপ করতে সাড়া দেয়নি।
  • একটি সমস্যা সমাধান করা হয়েছে যেখানে ম্যাপভিউ-এর ক্যামেরা বাউন্ড কখনও কখনও শুরুতে একটি অপ্রত্যাশিত ভিউপোর্ট দেখায়, একটি ট্রিপ বুক করার পরে৷
  • SDK সংস্করণ API এর সাথে একটি সমস্যা সমাধান করা হয়েছে৷