এক্সআর রানটাইম

আমাদের নেটিভ রানটাইম ব্যবহার করে আপনার নিজস্ব AR বা 3D সেশন শুরু করুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
০৯ সেপ্টেম্বর, ২০২৬ - ১.০.০-আরসি০১ - ১.১.০-আলফা০১

নির্ভরতা ঘোষণা করা

XR রানটাইমের উপর নির্ভরতা যোগ করতে, আপনাকে আপনার প্রজেক্টে গুগল মেভেন রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য গুগলের মেভেন রিপোজিটরি পড়ুন।

আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:

গ্রোভি

dependencies {
    implementation "androidx.xr.runtime:runtime:1.1.0-alpha01"

    // Use in environments that do not support OpenXR
    testImplementation "androidx.xr.runtime:runtime-testing:1.1.0-alpha01"
}

কোটলিন

dependencies {
    implementation("androidx.xr.runtime:runtime:1.1.0-alpha01")

    // Use in environments that do not support OpenXR
    testImplementation("androidx.xr.runtime:runtime-testing:1.1.0-alpha01")
}

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, 'বিল্ড নির্ভরতা যোগ করুন ' দেখুন।

প্রতিক্রিয়া

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

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

সংস্করণ ১.১

সংস্করণ 1.1.0-alpha01

০৯ সেপ্টেম্বর, ২০২৬

androidx.xr.runtime:runtime-*:1.1.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • SpatialApiVersions এ SPATIAL_API_V4 যোগ করুন ( I71e7a )

সংস্করণ ১.০

সংস্করণ 1.0.0-rc01

০৯ সেপ্টেম্বর, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

আচরণগত পরিবর্তন

  • অভ্যন্তরীণ লাইফসাইকেল ইভেন্টগুলির উন্নত ব্যবস্থাপনা। ( I2f7b8 , If1bc3 , Ifa75e )

সংস্করণ 1.0.0-beta02

১২ আগস্ট, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

বাগ সংশোধন

  • অনুকৃত পরিবেশে OpenXR সমর্থনের সনাক্তকরণ উন্নত করা হয়েছে। ( Ifec51 )
  • ডিবাগিংয়ের জন্য আরও ক্লাসে toString() প্রয়োগ করা হয়েছে। ( I67d83 )
  • সেটিংস প্রয়োগ করার পরে XrDevice তৈরি করা হলে, XrDeviceTestRule কার্যকর করার জন্য সংশোধন করা হয়েছে। ( Ica32c )

সংস্করণ 1.0.0-beta01

১৫ জুলাই, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • রানটাইম-টেস্টিং-এ SessionTestRule যোগ করা হয়েছে। এই API ( I672bc , b/516876144 )
  • Session.create-কে একটি suspend ফাংশনে রূপান্তর করা হয়েছে। ( I5d27f )
  • XrDeviceTestRule এ লাইফসাইকেলের জন্য সমর্থন যোগ করা হয়েছে ( I2319c , b/512140272 )
  • অব্যবহৃত ExperimentalXrDeviceLifecycleApi পরীক্ষামূলক অপ্ট-ইন অ্যানোটেশনটি সরানো হয়েছে। ( I46d95 )
  • বেশ কিছু রানটাইম টাইপের জন্য toString() এর বিশেষায়িত ওভাররাইড যোগ করা হয়েছে। এই টাইপগুলো ডেভেলপারদের ডিবাগিংয়ের উদ্দেশ্যে অতিরিক্ত তথ্য প্রদানের জন্য তৈরি করা হয়েছে এবং এগুলো প্রোডাকশন বা শিপড অ্যাপ্লিকেশনে ব্যবহারের জন্য নয়।

বাগ সংশোধন

  • স্থির ভঙ্গি। fromLookAt সম্মুখ দিকের অ্যালাইনমেন্ট, Matrix3-এ স্কেল নিষ্কাশন সংশোধন করা হয়েছে, এবং নর্মালাইজেশন, অক্ষ-কোণ রূপান্তর, ও angleBetween গণনায় সাংখ্যিক NaNs প্রতিরোধ করা হয়েছে। ( I7a3b5 , b/367780918 )

সংস্করণ 1.0.0-alpha15

১৭ জুন, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha15 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha15-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • isProjectedServiceAvailable() ( I44ba1 ) এর জন্য টেস্ট এপিআই যোগ করা হয়েছে
  • নতুন @ExperimentalInertialTrackingApi অ্যানোটেশনের অধীনে DeviceTrackingMode.INERTIAL একটি পাবলিক পরীক্ষামূলক API হিসেবে উন্মুক্ত করা হয়েছে। ( Ic3df3 )
  • Config.Builder যোগ করা হয়েছে। অ্যাপগুলি বিল্ডার অবজেক্টে সেটার ফাংশন কল করে এবং তারপরে Builder.build কল করে কাস্টম কনফিগারেশন তৈরি করতে পারে। ( I13142 )
  • androidx.xr.runtime.FieldOfView সরিয়ে ফেলা হয়েছে। এর পরিবর্তে অ্যাপগুলোতে androidx.xr.runtime.math.FieldOfView ব্যবহার করা উচিত। ( I621ef )
  • Session.create এখন থেকে একটি @WorkerThread এ চালানো আবশ্যক। ( I2169e )
  • XrDevice ( I507e9 )-এ isProjectedServiceAvailable() যোগ করা হয়েছে।
  • DeviceTrackingMode.SPATIAL_LAST_KNOWN কে DeviceTrackingMode.SPATIAL এবং DeviceTrackingMode.INERTIAL_LAST_KNOWN কে DeviceTrackingMode.INERTIAL এ পুনঃনামকরণ করা হচ্ছে ( I96f8b )
  • Vector3.angleBetween এবং Vector4.angleBetween এখন রেডিয়ানের পরিবর্তে ডিগ্রি রিটার্ন করে। ( Ica8bc )
  • QrCode এপিআই ( Ia0bbe ) যোগ করা হয়েছে

সংস্করণ 1.0.0-alpha14

১৯ মে, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha14 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha14-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • GeospatialMode.VPS_AND_GPS কে বাতিল করে GeospatialMode.SPATIAL চালু করা হচ্ছে এবং একটি নতুন কম-শক্তি সম্পন্ন ট্র্যাকিং মোড, GeospatialMode.INERTIAL চালু করা হচ্ছে, যা শুধুমাত্র IMU এবং GPS ব্যবহার করে। ( I1e6cd )
  • androidx.xr.runtime.FieldOfView থেকে ডেপ্রিকেশন ট্যাগ সরানো হয়েছে। পরবর্তী রিলিজে androidx.xr.runtime.math.FieldOfView কে অপসারণের প্রস্তুতি হিসেবে, androidx.xr.runtime.FieldOfView কে এর একটি টাইপ অ্যালিয়াস (type alias) হিসেবে তৈরি করা হয়েছে। ক্লায়েন্টদের অবশ্যই androidx.xr.runtime.math সংস্করণটি ব্যবহার করার স্থান থেকে androidx.xr.runtime সংস্করণে মাইগ্রেট করতে হবে। ( I6ce15 )
  • PreviewProjectedApi অ্যানোটেশনটি যোগ করা হয়েছে ( Ic49f6 )
  • AugmentedObjectCategory.allSupported সরানো হয়েছে ( I08656 )
  • হ্যান্ড ট্র্যাকিং, আই ট্র্যাকিং, ডেপথ এস্টিমেশন, জিওস্পেশিয়াল এবং রেন্ডারিং-এর জন্য ডিভাইসের সাপোর্ট নির্ধারণের উদ্দেশ্যে XrDevice এ API যোগ করা হচ্ছে। ( I00696 )
  • Session.getNativeData XrDevice.getNativeInstanceData এবং Session.getNativeSessionData দ্বারা প্রতিস্থাপন করা হয়েছে। ( Ieb077 )
  • @PreviewSpatialApi দিয়ে DeviceTrackingMode.INERTIAL_LAST_KNOWN টীকাযুক্ত করা হয়েছে। ( I99868 )
  • ইউনিট টেস্টে ব্যবহারের জন্য XrDeviceTestRule যোগ করা হয়েছে। ( I87584 )
  • CATEGORY_XR_PROJECTED_LAUNCHER যোগ করা হচ্ছে, এই কনস্ট্যান্টটি ম্যানিফেস্ট ফাইলে ব্যবহার করা হয় এটা বোঝাতে যে, অ্যাক্টিভিটিটি সিস্টেম দ্বারা একটি লঞ্চার হিসেবে আবিষ্কৃত হবে। ( Ia3069 )

বাহ্যিক অবদান

  • Config এপিআই-তে AugmentedImageMode যোগ করুন ( I0cf09 )

সংস্করণ 1.0.0-alpha13

০৬ মে, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha13 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha13-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • TrackingState এবং VpsAvailabilityResult কে androidx.xr.arcore package স্থানান্তর করা হয়েছে, এবং androidx.xr.runtime এর টাইপগুলো এখন ডেপ্রিকেটেড। ( Ic7930 , b/480462213 )
  • Session.getNativeData() এখন xr:runtime:runtime মডিউলে সংজ্ঞায়িত করা হয়েছে এবং OpenXR-সমর্থিত রানটাইমগুলির জন্য [ nativeFunctionTablePointer ] প্রদান করে। ( Ifa862 )
  • NativeData API-কে xr:runtime:runtime লাইব্রেরিতে স্থানান্তর করা হয়েছে। ( I87954 , b/494251500 )
  • Session.create এবং Session.configure এখন আর সম্পূর্ণ নয় এবং when স্টেটমেন্টে else ক্লজ প্রয়োজন। ( I9885e , b/495805998 , b/495805998 )
  • androidx.xr.runtime.FieldOfView অপ্রচলিত হয়ে গেছে। এর পরিবর্তে androidx.xr.runtime.math.FieldOfView ব্যবহার করুন। ( Ia01a0 , b/480233045 )
  • Matrix4.pose নাম পরিবর্তন করে Matrix4.toPose() রাখা হয়েছে। pose প্রপার্টিটি এখন অপ্রচলিত। ( I329b4 , b/493383490 )
  • XrServiceAvailability API যোগ করা হয়েছে ( If379e , b/493558010 )
  • ExperimentalXrServiceAvailabilityApi অ্যানোটেশনটি যোগ করা হয়েছে ( Icab49 , b/491069725 )
  • @PreviewSpatialApi এর জন্য সাফিক্সটি সরান ( If5242 , b/491939311 )
  • DeviceTrackingMode.LAST_KNOWN এর নাম পরিবর্তন করে SPATIAL_LAST_KNOWN রাখা হয়েছে (একটি অপ্রচলিত ফলব্যাক সহ), 3DoF ট্র্যাকিংয়ের জন্য INERTIAL_LAST_KNOWN যোগ করা হয়েছে, এবং TrackingStateTRACKING_DEGRADED যোগ করা হয়েছে। ( Ie661c , b/445466590 )
  • XrLog API যোগ করা হয়েছে। JetpackXR-এ লগিং চালু করতে XrLog.isEnabled true তে সেট করুন, এবং লগ লেভেল সেট করতে [ XrLog.Level ] ব্যবহার করুন। ( I76a1f , b/463460895 , b/487378441 )
  • DISPLAY_CATEGORY_XR_PROJECTED যোগ করা হচ্ছে, এই কনস্ট্যান্টটি ম্যানিফেস্ট ফাইলে ব্যবহার করা হয় এটা বোঝাতে যে অ্যাক্টিভিটিটি একটি এক্সআর প্রজেক্টেড ডিসপ্লের জন্য উদ্দিষ্ট ( I26d8b )।

সংস্করণ 1.0.0-alpha12

২৫ মার্চ, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha12 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha12-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • Config.augmentedObjectCategories List থেকে Set-এ পরিবর্তন করা হয়েছে, ( I25a64 , b/487376359 )
  • Session.create থেকে unscaledGravityAlignedActivitySpace ফ্ল্যাগটি সরানো হয়েছে। ActivitySpace এখন সর্বদা আনস্কেলড এবং গ্র্যাভিটি-অ্যালাইনড থাকবে। ( If6f11 , b/458173423 )
  • রিসোর্স-স্কোপিংয়ের জন্য অ্যান্ড্রয়েড কনটেক্সট পাস করার সুবিধা দিতে Session.create ওভারলোড যোগ করা হয়েছে। ( I7d3fe , b/415805990 , b/477386334 )
  • FloatSize2d.to3d , Matrix3.copy , এবং Matrix4.copy তে JvmOverloads যোগ করা হয়েছে ( I69586 , b/481371562 )
  • কনফিগে AugmentedObject ট্র্যাকিংয়ের জন্য ক্যাটাগরি সেট করার সুবিধা যোগ করা হয়েছে ( I1f6e4 , b/480220930 )
  • xr:runtime:runtime-interfaces মডিউলটি যোগ করা হয়েছে। ( I52ac6 , b/461561664 )

সংস্করণ 1.0.0-alpha11

২৫শে ফেব্রুয়ারি, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha11 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha11-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • অভ্যন্তরীণ ব্যবহারের জন্য ConfigMode ইন্টারফেস সীমাবদ্ধ করা হয়েছে ( Ibfb87 )
  • androidx.xr.runtime.Config.GeospatialMode কে প্যাকেজ স্তরে স্থানান্তরিত করা হয়েছে ( Ibe682 )
  • androidx.xr.runtime.Config.FaceTrackingMode কে প্যাকেজ স্তরে স্থানান্তরিত করা হয়েছে ( Iac501 )
  • androidx.xr.runtime.Config.AnchorPersistenceMode কে প্যাকেজ স্তরে স্থানান্তরিত করা হয়েছে ( I0360f )
  • androidx.xr.runtime.Config.DepthEstimationMode কে প্যাকেজ লেভেলে ( I7e3e9 ) সরানো হয়েছে
  • androidx.xr.runtime.Config.DeviceTrackingMode কে প্যাকেজ লেভেলে ( I3aacd ) স্থানান্তরিত করা হয়েছে
  • androidx.xr.runtime.Config.HandTrackingMode কে প্যাকেজ স্তরে স্থানান্তরিত করা হয়েছে ( I658f3 )
  • androidx.xr.runtime.Config.PlaneTrackingMode কে প্যাকেজ স্তরে স্থানান্তরিত করা হয়েছে ( Ia251b )
  • androidx.xr.runtime.XrDevice.DisplayBlendMode কে প্যাকেজ স্তরে স্থানান্তরিত করা হয়েছে ( I6f333 )
  • Context, Session এবং CoroutineContext ব্যবহার করে একটি XrDevice তৈরি করার জন্য একটি ফ্যাক্টরি মেথড যোগ করা হয়েছে। ( I139c5 )
  • প্ল্যাটফর্মে উপলব্ধ Android XR-এর রানটাইম সংস্করণ জানতে SpatialApiVersionHelper যোগ করা হয়েছে। ( I7c53c )
  • xr:runtime:runtime-openxr মডিউলটি যোগ করা হয়েছে ( Ib42ea )

সংস্করণ 1.0.0-alpha10

২৮ জানুয়ারী, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha10 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha10-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • ConfigMode.HeadTrackingMode ConfigMode.DeviceTrackingMode দ্বারা প্রতিস্থাপন করা হয়েছে। ( le273e , b/467150206 )
  • Quaternion-এর toNormalized , times(float) , div(float) মেথডগুলো সরিয়ে ফেলা হয়েছে। এই মেথডগুলো অপ্রয়োজনীয়, কারণ সমস্ত Quaternion নির্মাণের সময়ই নর্মালাইজড হয় এবং ক্লাসটি অপরিবর্তনীয়। ( l558fc , b/460210457 )

বাগ সংশোধন

  • Session.create এ ডকুমেন্টেশন যোগ করা হয়েছে, যা ব্যাখ্যা করে কিভাবে অ্যাপ্লিকেশনের প্রধান থ্রেডে সেশন তৈরি করা এড়ানো যায়। ( le5554 , b/463687170 )
  • অ্যাপ্লিকেশনগুলিকে NaN মান দিয়ে BoundingBox তৈরি করা থেকে বিরত রাখা হয়েছে। ( l58c14 , b/464025895 )

সংস্করণ 1.0.0-alpha09

০৩ ডিসেম্বর, ২০২৫

androidx.xr.runtime:runtime-*:1.0.0-alpha09 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha09-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

সংস্করণ 1.0.0-alpha08

১৯ নভেম্বর, ২০২৫

androidx.xr.runtime:runtime-*:1.0.0-alpha08 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha08-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • ডিভাইসের সক্ষমতা সম্পর্কে তথ্য প্রদানের জন্য XrDevice যোগ করা হয়েছে। ( Ic9d1f )
  • সেশনের সক্ষমতা জানতে নতুন ConfigMode.isSupported API যোগ করা হয়েছে। ( Iff7af )
  • XrDisplay.BlendMode API যোগ করা হয়েছে। ( I484e4 )

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

  • [XrDevice.getPreferredBlendMode]-এর নাম পরিবর্তন করে [XrDevice.getPreferredDisplayBlendMode] রাখা হয়েছে। ( I7e48f )

সংস্করণ 1.0.0-alpha07

২২ অক্টোবর, ২০২৫

androidx.xr.runtime:runtime-*:1.0.0-alpha07 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha07-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • SessionConfigureConfigureNotSupported সরিয়ে দিন এবং এর পরিবর্তে UnsupportedOperationException ব্যবহার করুন। ( I7680f )

সংস্করণ 1.0.0-alpha06

২৪ সেপ্টেম্বর, ২০২৫

androidx.xr.runtime:runtime-*:1.0.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha06-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • HandJointType xr: xr:runtime:runtime xr:arcore:arcore এ স্থানান্তর করা হয়েছে। ( Iadb9c , b/409058039 )
  • অন্যান্য ম্যাথ লাইব্রেরির সাথে সামঞ্জস্য রাখার জন্য Vector2 , Vector3 , Vector4 এর componentWiseMultiplication এর গুণ অপারেটরকে scale-এ পরিবর্তন করা হচ্ছে এবং অপারেটর চিহ্নটি সরিয়ে দেওয়া হচ্ছে। এছাড়াও, Vector ক্লাসগুলো থেকে componentWiseDivision সরিয়ে দিয়ে Vector.scale(otherVector.inverse()) ব্যবহার করা হচ্ছে। ( I8e1f6 , b/399146447 )
  • [unscaled] যোগ করে এক স্কেলের একটি ম্যাট্রিক্স ফেরত দেওয়া হয়। ( I6381d , b/434928658 )
  • :xr:runtime:runtime-guava সরিয়ে ফেলা হবে কারণ Coroutines.kt SuspendtoFutureAdapter দ্বারা প্রতিস্থাপন করা হয়েছে। ( I0cd3c , b/406597902 )

সংস্করণ 1.0.0-alpha05

৩০ জুলাই, ২০২৫

androidx.xr.runtime:runtime-*:1.0.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha05-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • HandJointType এবং TrackingState যোগ করুন। ( I55880 , b/334645808 )
  • কনফিগ বাস্তবায়ন সর্বজনীন করুন। ( I95860 , b/334645808 )
  • নতুন SessionCreateResult এবং SessionConfigureResult টাইপ চালু করা হয়েছে। ( Icb8cb , b/334645808 )
  • একটি নতুন BoundingBox ক্লাস যোগ করুন যা 3D স্পেসে একটি অক্ষ-সংলগ্ন বাউন্ডিং বক্সকে উপস্থাপন করে, যা এর সর্বনিম্ন এবং সর্বোচ্চ কোণার বিন্দু দ্বারা সংজ্ঞায়িত। ( Ic68c5 , b/423073468 )

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

  • androidx.xr.scenecore.PixelDimensions কে androidx.xr.runtime.math.IntSize2d নামে পুনঃনামকরণ ও স্থানান্তর করা হয়েছে। androidx.xr.scenecore.Dimensions কে androidx.xr.runtime.math.FloatSize3d নামে পুনঃনামকরণ ও স্থানান্তর করা হয়েছে। androidx.xr.scenecore.PlaneType কে androidx.xr.scenecore.PlaneOrientation নামে পুনঃনামকরণ করা হয়েছে। androidx.xr.scenecore.PlaneSemantic কে androidx.xr.scenecore.PlaneSemanticType নামে পুনঃনামকরণ করা হয়েছে। ( Ifd405 , b/416456228 )
  • androidx.xr.runtime.FoV ক্লাসটি সরানো হয়েছে। এর পরিবর্তে androidx.xr.runtime.FieldOfView ব্যবহার করুন। ( I9ae27 )
  • Session.create জন্য একটি অতিরিক্ত ওভারলোড যোগ করা হয়েছে, যা সেশনের সাথে সংযুক্ত হওয়ার জন্য একটি LifecycleOwner প্রদান করতে পারে। উল্লেখ্য যে, রিসোর্সের মালিকানার জন্য এখনও একটি Activity প্রদান করতে হবে এবং LifecycleOwner টিকে অবশ্যই Activity-র স্কোপের মধ্যে থাকতে হবে। ( I1690b )
  • FakeRuntimeAnchor.anchorsCreated নাম পরিবর্তন করে anchorsCreatedCount রাখা হয়েছে ( I96df9 , b/424441218 )
  • কনফিগ *Mode ভ্যালুগুলোর আচরণ প্রতিফলিত করার জন্য সেগুলোর নাম পরিবর্তন করা হয়েছে। ( I6d247 , b/414648065 )
  • Kotlin 2.0 দিয়ে প্রকাশিত প্রোজেক্টগুলি ব্যবহার করার জন্য KGP 2.0.0 বা তার নতুন সংস্করণ প্রয়োজন ( Idb6b5 , b/344563182 )
  • ম্যানিফেস্ট স্ট্রিং সম্পর্কিত API-গুলো :xr:runtime:runtime থেকে :xr:runtime:runtime-manifest সরানো হয়েছে। প্যাকেজের নাম androidx.xr.runtime থেকে androidx.xr.runtime.manifest এ পরিবর্তিত হয়েছে। ( I610ad , b/418800249 )
  • Session.resume() , Session.pause() , এবং Session.destroy() এপিআই (API) থেকে সরিয়ে ফেলা হয়েছে। Session আর LifecycleOwner নয়। এখন থেকে Session-এর লাইফসাইকেল Session.create() এ পাস করা Activity-র লাইফসাইকেলের সাথে সংযুক্ত হবে। ( I28a03 )
  • এই লাইব্রেরিটি এখন JSpecify নালনেস অ্যানোটেশন ব্যবহার করে, যা টাইপ-ইউজ। সঠিক ব্যবহার নিশ্চিত করতে কোটলিন ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্টটি ব্যবহার করা উচিত: -Xjspecify-annotations=strict (কোটলিন কম্পাইলারের ২.১.০ সংস্করণ থেকে এটি ডিফল্ট হিসেবে ব্যবহৃত হয়) ( Ia8420 , b/326456246 )
  • মূল রানটাইম আর্টিফ্যাক্ট ( :xr:runtime:runtime )-এ শুধুমাত্র কোলিন-স্টাইলের অ্যাসিঙ্ক এপিআই থাকবে। জাভা ডেভেলপাররা সামঞ্জস্যপূর্ণ এপিআই অ্যাক্সেস করার জন্য :xr:runtime:runtime-guava এর উপর নির্ভর করতে পারেন। ( I05d4a , b/426639315 )
  • প্রধান রানটাইম আর্টিফ্যাক্ট ( :xr:runtime:runtime )-এ শুধুমাত্র কোটলিন-স্টাইলের অ্যাসিঙ্ক এপিআই থাকবে। জাভা ডেভেলপাররা সামঞ্জস্যপূর্ণ এপিআই অ্যাক্সেস করার জন্য xr:runtime:runtime-rxjava3 লাইব্রেরির উপর নির্ভর করতে পারেন। ( I64122 , b/426639775 )
  • Coroutines-কে :xr:runtime:runtime-guava এবং Flows-কে :xr:runtime:runtime-rxjava3 তে স্থানান্তর করুন। ( I60ae9 )
  • পর্যাপ্ত অনুমতি না দেওয়া হলে Session.create এবং Session.configure এখন SessionCreatePermissionsNotGranted বা SessionConfigurePermissionsNotGranted রিটার্ন করার পরিবর্তে SecurityException থ্রো করে। ( I7c488 , b/430651879 )

সংস্করণ 1.0.0-alpha04

৭ মে, ২০২৫

androidx.xr.runtime:runtime:1.0.0-alpha04 , androidx.xr.runtime:runtime-openxr:1.0.0-alpha04 , এবং androidx.xr.runtime:runtime-testing:1.0.0-alpha04 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha04-এ এই কমিটগুলো রয়েছে।

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

  • বিদ্যমান অ্যান্ড্রয়েড লাইফসাইকেল প্যারাডাইমগুলোর সাথে আরও বেশি আন্তঃকার্যক্ষমতার জন্য সেশন এখন androidx.lifecycle.LifecycleOwner প্রয়োগ করেছে।
  • Android XR-এর জন্য ম্যানিফেস্ট স্ট্রিংগুলো এখানে নির্দিষ্ট ও নথিভুক্ত করা হয়েছে।
  • দৃশ্যের বিষয়বস্তু ব্যবহারকারীর দৃষ্টিসীমার ভেতরে বা বাইরে চলে গেলে তা নিরীক্ষণ করার জন্য স্থানিক দৃশ্যমানতা কলব্যাক এক্সটেনশন মেথড যোগ করা হয়েছে।
  • JxrPlatformAdapter এর (এবং এর সাথে সম্পর্কিত সমস্ত ক্লাসের) একটি স্টাব সংস্করণ যোগ করা হয়েছে।
  • SceneCore এর সেশনের পরিবর্তে SceneCore এবং Runtime উভয় স্থানেই সেশন ব্যবহার করা হবে।
  • ActivityPose.hitTest যোগ করা হয়েছে, যা ভার্চুয়াল কন্টেন্টের বিরুদ্ধে hitTest করার সুযোগ করে দেয়।
  • কম্পাইল করার সময় একাধিক রানটাইম ইমপ্লিমেন্টেশন নির্দিষ্ট করার সুবিধা এখন সমর্থিত। বর্তমান ডিভাইসের ফিচার সেটের উপর ভিত্তি করে এক্সিকিউশনের সময় শুধুমাত্র একটি লোড করা হবে।
  • SpatialPointerComponent নামে একটি নতুন কম্পোনেন্ট টাইপ যোগ করা হয়েছে, যা ক্লায়েন্টদের পয়েন্টারের জন্য রেন্ডার করা আইকন নির্দিষ্ট করার অথবা আইকনটি নিষ্ক্রিয় করার সুযোগ দেয়। এই কম্পোনেন্টটি বর্তমানে শুধুমাত্র PanelEntity ইনস্ট্যান্সের সাথে সংযুক্ত করা যাবে।

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

  • কনফিগ বাস্তবায়ন সর্বজনীন করুন। ( I95860 )
  • HandJointType এবং TrackingState যোগ করুন। ( I55880 )
  • Kotlin 2.0 দিয়ে প্রকাশিত প্রোজেক্টগুলি ব্যবহার করার জন্য KGP 2.0.0 বা তার নতুন সংস্করণ প্রয়োজন ( Idb6b5 )
  • Hand.isActive (boolean) পরিবর্তন করে Hand.trackingState করা হয়েছে। সেই অনুযায়ী OpenXR বাস্তবায়নটিও সংশোধন করা হয়েছে।
  • Session.configure এ থাকা android.permission.SCENE_UNDERSTANDING পারমিশনের প্রয়োজনীয়তা পরিবর্তন করে android.permission.SCENE_UNDERSTANDING_COARSE করা হয়েছে।
  • LifecycleManager.configure বাস্তবায়ন করা হয়েছে এবং এখন এটি একটি Config অবজেক্ট পাস করে, যেটিতে প্রতিটি কনফিগারযোগ্য রানটাইম ফিচারের জন্য একটি করে প্রপার্টি থাকে।
  • উপলব্ধ রানটাইম ফিচারগুলো কনফিগার করার জন্য এখন Session.configure একটি Config সহ কল ​​করা যাবে।
  • Session.create এখন CoroutineDispatcher এর পরিবর্তে CoroutineContext পাস করা সমর্থন করে।
  • Session.create Jetpack XR-এর জন্য ARCore এবং/অথবা SceneCore লোড করা সমর্থন করে। এগুলোর মধ্যে অন্তত একটি অবশ্যই সরবরাহ করতে হবে (পরীক্ষামূলক সংস্করণ উপলব্ধ আছে)।
  • Anchor.load এবং Anchor.unpersist এ একটি অবৈধ UUID পাস করা হলে FakePerceptionManager একটি AnchorInvalidUuidException থ্রো করে।
  • CoreState এখন আর একটি ডেটা ক্লাস নয়।

বাগ সংশোধন

  • স্থির রানটাইম প্রোগার্ড কনফিগারেশন।

সংস্করণ 1.0.0-alpha03

২৬ ফেব্রুয়ারি, ২০২৫

androidx.xr.runtime:runtime:1.0.0-alpha03 , androidx.xr.runtime:runtime-openxr:1.0.0-alpha03 , এবং androidx.xr.runtime:runtime-testing:1.0.0-alpha03 শেষ আলফার পর থেকে কোনো উল্লেখযোগ্য পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিটগুলো রয়েছে।

সংস্করণ 1.0.0-alpha02

১২ ফেব্রুয়ারী, ২০২৫

androidx.xr.runtime:runtime:1.0.0-alpha02 , androidx.xr.runtime:runtime-openxr:1.0.0-alpha02 , এবং androidx.xr.runtime:runtime-testing:1.0.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha02-এ এই কমিটগুলো রয়েছে।

ভাঙন ও আচরণগত পরিবর্তন

  • OpenXR রানটাইম ফাংশনগুলো, যেগুলো একটি Anchor রিটার্ন করে, সেগুলো এখন AnchorResourcesExhaustedException থ্রো করে যদি তারা এমন কোনো এরর কোডের সম্মুখীন হয় যা নির্দেশ করে যে OpenXR রিসোর্স লিমিট শেষ হয়ে গেছে।
  • এখন Session.create এবং Session.resume ব্যবহারের জন্য android.permission.HAND_TRACKING পারমিশনটি প্রয়োজন।

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

  • হ্যান্ড ট্র্যাকিং সাপোর্ট যোগ করা হয়েছে।

বাগ সংশোধন

  • এমুলেটরে চালালে অ্যাঙ্কর তৈরি করা আরও স্থিতিশীল হয়।

সংস্করণ 1.0.0-alpha01

১২ ডিসেম্বর, ২০২৪

androidx.xr.runtime:runtime-* 1.0.0-alpha01 প্রকাশিত হয়েছে।

প্রাথমিক রিলিজের বৈশিষ্ট্যসমূহ

Jetpack XR রানটাইম-এর প্রাথমিক সংস্করণ। এই লাইব্রেরিতে Jetpack XR লাইব্রেরি স্যুটের জন্য প্রয়োজনীয় মৌলিক কার্যকারিতাগুলো রয়েছে। এর মধ্যে রয়েছে ক্যাপাবিলিটি ডিসকভারি, লাইফসাইকেল ম্যানেজমেন্ট, কনফিগারেশন এবং আরও অনেক কিছু। এক্সিকিউশন প্ল্যাটফর্মের উপর নির্ভর করে রানটাইম লাইব্রেরিটি বিভিন্ন সংস্করণ (যেমন runtime-openxr বা runtime-testing ) প্রদান করে। এছাড়াও, এই লাইব্রেরিটি Vector3 এবং Matrix4 এর মতো মৌলিক গাণিতিক অ্যাবস্ট্রাকশনগুলো সরবরাহ করে, যা সম্পূর্ণ Jetpack XR API সারফেস জুড়ে ব্যবহৃত হয়।

  • Session : এটি আপনাকে XR সিস্টেমের উপর সূক্ষ্ম নিয়ন্ত্রণ প্রদান করে, যার মধ্যে কখন প্রসেসিং সম্পাদিত হবে বা হবে না তা নির্ধারণ করা এবং সামগ্রিক কনফিগারেশন অন্তর্ভুক্ত। এটি সেই হ্যান্ডেল যা আপনি অন্যান্য সমস্ত API জুড়ে অন্তর্নিহিত সিস্টেমের সক্ষমতাগুলো আনলক করতে ব্যবহার করবেন।

  • Pose : যেকোনো স্থানাঙ্ক ব্যবস্থায় অবস্থিত একটি অবস্থান, যার সাথে একটি নির্দিষ্ট অবস্থান এবং অভিমুখ যুক্ত থাকে। Jetpack XR-এর জন্য ARCore এবং Jetpack SceneCore-এর সাথে অবজেক্টের অবস্থান জানানোর জন্য আপনি এই ক্লাসটি ব্যবহার করবেন।

পরিচিত সমস্যা

  • configure বর্তমানে নিষ্ক্রিয়। ভবিষ্যতের রিলিজগুলিতে নতুন সেটিংস যোগ করা হবে যা ব্যবহার করে আপনি Session আচরণ নিয়ন্ত্রণ করতে পারবেন।
,

এক্সআর রানটাইম

আমাদের নেটিভ রানটাইম ব্যবহার করে আপনার নিজস্ব AR বা 3D সেশন শুরু করুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
০৯ সেপ্টেম্বর, ২০২৬ - ১.০.০-আরসি০১ - ১.১.০-আলফা০১

নির্ভরতা ঘোষণা করা

XR রানটাইমের উপর নির্ভরতা যোগ করতে, আপনাকে আপনার প্রজেক্টে গুগল মেভেন রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য গুগলের মেভেন রিপোজিটরি পড়ুন।

আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:

গ্রোভি

dependencies {
    implementation "androidx.xr.runtime:runtime:1.1.0-alpha01"

    // Use in environments that do not support OpenXR
    testImplementation "androidx.xr.runtime:runtime-testing:1.1.0-alpha01"
}

কোটলিন

dependencies {
    implementation("androidx.xr.runtime:runtime:1.1.0-alpha01")

    // Use in environments that do not support OpenXR
    testImplementation("androidx.xr.runtime:runtime-testing:1.1.0-alpha01")
}

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, 'বিল্ড নির্ভরতা যোগ করুন ' দেখুন।

প্রতিক্রিয়া

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

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

সংস্করণ ১.১

সংস্করণ 1.1.0-alpha01

০৯ সেপ্টেম্বর, ২০২৬

androidx.xr.runtime:runtime-*:1.1.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • SpatialApiVersions এ SPATIAL_API_V4 যোগ করুন ( I71e7a )

সংস্করণ ১.০

সংস্করণ 1.0.0-rc01

০৯ সেপ্টেম্বর, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

আচরণগত পরিবর্তন

  • অভ্যন্তরীণ লাইফসাইকেল ইভেন্টগুলির উন্নত ব্যবস্থাপনা। ( I2f7b8 , If1bc3 , Ifa75e )

সংস্করণ 1.0.0-beta02

১২ আগস্ট, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

বাগ সংশোধন

  • অনুকৃত পরিবেশে OpenXR সমর্থনের সনাক্তকরণ উন্নত করা হয়েছে। ( Ifec51 )
  • ডিবাগিংয়ের জন্য আরও ক্লাসে toString() প্রয়োগ করা হয়েছে। ( I67d83 )
  • সেটিংস প্রয়োগ করার পরে XrDevice তৈরি করা হলে, XrDeviceTestRule কার্যকর করার জন্য সংশোধন করা হয়েছে। ( Ica32c )

সংস্করণ 1.0.0-beta01

১৫ জুলাই, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • রানটাইম-টেস্টিং-এ SessionTestRule যোগ করা হয়েছে। এই API ( I672bc , b/516876144 )
  • Session.create-কে একটি suspend ফাংশনে রূপান্তর করা হয়েছে। ( I5d27f )
  • XrDeviceTestRule এ লাইফসাইকেলের জন্য সমর্থন যোগ করা হয়েছে ( I2319c , b/512140272 )
  • অব্যবহৃত ExperimentalXrDeviceLifecycleApi পরীক্ষামূলক অপ্ট-ইন অ্যানোটেশনটি সরানো হয়েছে। ( I46d95 )
  • বেশ কিছু রানটাইম টাইপের জন্য toString() এর বিশেষায়িত ওভাররাইড যোগ করা হয়েছে। এই টাইপগুলো ডেভেলপারদের ডিবাগিংয়ের উদ্দেশ্যে অতিরিক্ত তথ্য প্রদানের জন্য তৈরি করা হয়েছে এবং এগুলো প্রোডাকশন বা শিপড অ্যাপ্লিকেশনে ব্যবহারের জন্য নয়।

বাগ সংশোধন

  • স্থির ভঙ্গি। fromLookAt সম্মুখ দিকের অ্যালাইনমেন্ট, Matrix3-এ স্কেল নিষ্কাশন সংশোধন করা হয়েছে, এবং নর্মালাইজেশন, অক্ষ-কোণ রূপান্তর, ও angleBetween গণনায় সাংখ্যিক NaNs প্রতিরোধ করা হয়েছে। ( I7a3b5 , b/367780918 )

সংস্করণ 1.0.0-alpha15

১৭ জুন, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha15 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha15-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • isProjectedServiceAvailable() ( I44ba1 ) এর জন্য টেস্ট এপিআই যোগ করা হয়েছে
  • নতুন @ExperimentalInertialTrackingApi অ্যানোটেশনের অধীনে DeviceTrackingMode.INERTIAL একটি পাবলিক পরীক্ষামূলক API হিসেবে উন্মুক্ত করা হয়েছে। ( Ic3df3 )
  • Config.Builder যোগ করা হয়েছে। অ্যাপগুলি বিল্ডার অবজেক্টে সেটার ফাংশন কল করে এবং তারপরে Builder.build কল করে কাস্টম কনফিগারেশন তৈরি করতে পারে। ( I13142 )
  • androidx.xr.runtime.FieldOfView সরিয়ে ফেলা হয়েছে। এর পরিবর্তে অ্যাপগুলোতে androidx.xr.runtime.math.FieldOfView ব্যবহার করা উচিত। ( I621ef )
  • Session.create এখন থেকে একটি @WorkerThread এ চালানো আবশ্যক। ( I2169e )
  • XrDevice ( I507e9 )-এ isProjectedServiceAvailable() যোগ করা হয়েছে।
  • DeviceTrackingMode.SPATIAL_LAST_KNOWN কে DeviceTrackingMode.SPATIAL এবং DeviceTrackingMode.INERTIAL_LAST_KNOWN কে DeviceTrackingMode.INERTIAL এ পুনঃনামকরণ করা হচ্ছে ( I96f8b )
  • Vector3.angleBetween এবং Vector4.angleBetween এখন রেডিয়ানের পরিবর্তে ডিগ্রি রিটার্ন করে। ( Ica8bc )
  • QrCode এপিআই ( Ia0bbe ) যোগ করা হয়েছে

সংস্করণ 1.0.0-alpha14

১৯ মে, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha14 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha14-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • GeospatialMode.VPS_AND_GPS কে বাতিল করে GeospatialMode.SPATIAL চালু করা হচ্ছে এবং একটি নতুন কম-শক্তি সম্পন্ন ট্র্যাকিং মোড, GeospatialMode.INERTIAL চালু করা হচ্ছে, যা শুধুমাত্র IMU এবং GPS ব্যবহার করে। ( I1e6cd )
  • androidx.xr.runtime.FieldOfView থেকে ডেপ্রিকেশন ট্যাগ সরানো হয়েছে। পরবর্তী রিলিজে androidx.xr.runtime.math.FieldOfView কে অপসারণের প্রস্তুতি হিসেবে, androidx.xr.runtime.FieldOfView কে এর একটি টাইপ অ্যালিয়াস (type alias) হিসেবে তৈরি করা হয়েছে। ক্লায়েন্টদের অবশ্যই androidx.xr.runtime.math সংস্করণটি ব্যবহার করার স্থান থেকে androidx.xr.runtime সংস্করণে মাইগ্রেট করতে হবে। ( I6ce15 )
  • PreviewProjectedApi অ্যানোটেশনটি যোগ করা হয়েছে ( Ic49f6 )
  • AugmentedObjectCategory.allSupported সরানো হয়েছে ( I08656 )
  • হ্যান্ড ট্র্যাকিং, আই ট্র্যাকিং, ডেপথ এস্টিমেশন, জিওস্পেশিয়াল এবং রেন্ডারিং-এর জন্য ডিভাইসের সাপোর্ট নির্ধারণের উদ্দেশ্যে XrDevice এ API যোগ করা হচ্ছে। ( I00696 )
  • Session.getNativeData XrDevice.getNativeInstanceData এবং Session.getNativeSessionData দ্বারা প্রতিস্থাপন করা হয়েছে। ( Ieb077 )
  • @PreviewSpatialApi দিয়ে DeviceTrackingMode.INERTIAL_LAST_KNOWN টীকাযুক্ত করা হয়েছে। ( I99868 )
  • ইউনিট টেস্টে ব্যবহারের জন্য XrDeviceTestRule যোগ করা হয়েছে। ( I87584 )
  • CATEGORY_XR_PROJECTED_LAUNCHER যোগ করা হচ্ছে, এই কনস্ট্যান্টটি ম্যানিফেস্ট ফাইলে ব্যবহার করা হয় এটা বোঝাতে যে, অ্যাক্টিভিটিটি সিস্টেম দ্বারা একটি লঞ্চার হিসেবে আবিষ্কৃত হবে। ( Ia3069 )

বাহ্যিক অবদান

  • Config এপিআই-তে AugmentedImageMode যোগ করুন ( I0cf09 )

সংস্করণ 1.0.0-alpha13

০৬ মে, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha13 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha13-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • TrackingState এবং VpsAvailabilityResult কে androidx.xr.arcore package স্থানান্তর করা হয়েছে, এবং androidx.xr.runtime এর টাইপগুলো এখন ডেপ্রিকেটেড। ( Ic7930 , b/480462213 )
  • Session.getNativeData() এখন xr:runtime:runtime মডিউলে সংজ্ঞায়িত করা হয়েছে এবং OpenXR-সমর্থিত রানটাইমগুলির জন্য [ nativeFunctionTablePointer ] প্রদান করে। ( Ifa862 )
  • NativeData API-কে xr:runtime:runtime লাইব্রেরিতে স্থানান্তর করা হয়েছে। ( I87954 , b/494251500 )
  • Session.create এবং Session.configure এখন আর সম্পূর্ণ নয় এবং when স্টেটমেন্টে else ক্লজ প্রয়োজন। ( I9885e , b/495805998 , b/495805998 )
  • androidx.xr.runtime.FieldOfView অপ্রচলিত হয়ে গেছে। এর পরিবর্তে androidx.xr.runtime.math.FieldOfView ব্যবহার করুন। ( Ia01a0 , b/480233045 )
  • Matrix4.pose নাম পরিবর্তন করে Matrix4.toPose() রাখা হয়েছে। pose প্রপার্টিটি এখন অপ্রচলিত। ( I329b4 , b/493383490 )
  • XrServiceAvailability API যোগ করা হয়েছে ( If379e , b/493558010 )
  • ExperimentalXrServiceAvailabilityApi অ্যানোটেশনটি যোগ করা হয়েছে ( Icab49 , b/491069725 )
  • @PreviewSpatialApi এর জন্য সাফিক্সটি সরান ( If5242 , b/491939311 )
  • DeviceTrackingMode.LAST_KNOWN এর নাম পরিবর্তন করে SPATIAL_LAST_KNOWN রাখা হয়েছে (একটি অপ্রচলিত ফলব্যাক সহ), 3DoF ট্র্যাকিংয়ের জন্য INERTIAL_LAST_KNOWN যোগ করা হয়েছে, এবং TrackingStateTRACKING_DEGRADED যোগ করা হয়েছে। ( Ie661c , b/445466590 )
  • XrLog API যোগ করা হয়েছে। JetpackXR-এ লগিং চালু করতে XrLog.isEnabled true তে সেট করুন, এবং লগ লেভেল সেট করতে [ XrLog.Level ] ব্যবহার করুন। ( I76a1f , b/463460895 , b/487378441 )
  • DISPLAY_CATEGORY_XR_PROJECTED যোগ করা হচ্ছে, এই কনস্ট্যান্টটি ম্যানিফেস্ট ফাইলে ব্যবহার করা হয় এটা বোঝাতে যে অ্যাক্টিভিটিটি একটি এক্সআর প্রজেক্টেড ডিসপ্লের জন্য উদ্দিষ্ট ( I26d8b )।

সংস্করণ 1.0.0-alpha12

২৫ মার্চ, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha12 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha12-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • Config.augmentedObjectCategories List থেকে Set-এ পরিবর্তন করা হয়েছে, ( I25a64 , b/487376359 )
  • Session.create থেকে unscaledGravityAlignedActivitySpace ফ্ল্যাগটি সরানো হয়েছে। ActivitySpace এখন সর্বদা আনস্কেলড এবং গ্র্যাভিটি-অ্যালাইনড থাকবে। ( If6f11 , b/458173423 )
  • রিসোর্স-স্কোপিংয়ের জন্য অ্যান্ড্রয়েড কনটেক্সট পাস করার সুবিধা দিতে Session.create ওভারলোড যোগ করা হয়েছে। ( I7d3fe , b/415805990 , b/477386334 )
  • FloatSize2d.to3d , Matrix3.copy , এবং Matrix4.copy তে JvmOverloads যোগ করা হয়েছে ( I69586 , b/481371562 )
  • কনফিগে AugmentedObject ট্র্যাকিংয়ের জন্য ক্যাটাগরি সেট করার সুবিধা যোগ করা হয়েছে ( I1f6e4 , b/480220930 )
  • xr:runtime:runtime-interfaces মডিউলটি যোগ করা হয়েছে। ( I52ac6 , b/461561664 )

সংস্করণ 1.0.0-alpha11

২৫শে ফেব্রুয়ারি, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha11 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha11-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • অভ্যন্তরীণ ব্যবহারের জন্য ConfigMode ইন্টারফেস সীমাবদ্ধ করা হয়েছে ( Ibfb87 )
  • androidx.xr.runtime.Config.GeospatialMode কে প্যাকেজ স্তরে স্থানান্তরিত করা হয়েছে ( Ibe682 )
  • androidx.xr.runtime.Config.FaceTrackingMode কে প্যাকেজ স্তরে স্থানান্তরিত করা হয়েছে ( Iac501 )
  • androidx.xr.runtime.Config.AnchorPersistenceMode কে প্যাকেজ স্তরে স্থানান্তরিত করা হয়েছে ( I0360f )
  • androidx.xr.runtime.Config.DepthEstimationMode কে প্যাকেজ লেভেলে ( I7e3e9 ) সরানো হয়েছে
  • androidx.xr.runtime.Config.DeviceTrackingMode কে প্যাকেজ লেভেলে ( I3aacd ) স্থানান্তরিত করা হয়েছে
  • androidx.xr.runtime.Config.HandTrackingMode কে প্যাকেজ স্তরে স্থানান্তরিত করা হয়েছে ( I658f3 )
  • androidx.xr.runtime.Config.PlaneTrackingMode কে প্যাকেজ স্তরে স্থানান্তরিত করা হয়েছে ( Ia251b )
  • androidx.xr.runtime.XrDevice.DisplayBlendMode কে প্যাকেজ স্তরে স্থানান্তরিত করা হয়েছে ( I6f333 )
  • Context, Session এবং CoroutineContext ব্যবহার করে একটি XrDevice তৈরি করার জন্য একটি ফ্যাক্টরি মেথড যোগ করা হয়েছে। ( I139c5 )
  • প্ল্যাটফর্মে উপলব্ধ Android XR-এর রানটাইম সংস্করণ জানতে SpatialApiVersionHelper যোগ করা হয়েছে। ( I7c53c )
  • xr:runtime:runtime-openxr মডিউলটি যোগ করা হয়েছে ( Ib42ea )

সংস্করণ 1.0.0-alpha10

২৮ জানুয়ারী, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha10 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha10-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • ConfigMode.HeadTrackingMode ConfigMode.DeviceTrackingMode দ্বারা প্রতিস্থাপন করা হয়েছে। ( le273e , b/467150206 )
  • Quaternion-এর toNormalized , times(float) , div(float) মেথডগুলো সরিয়ে ফেলা হয়েছে। এই মেথডগুলো অপ্রয়োজনীয়, কারণ সমস্ত Quaternion নির্মাণের সময়ই নর্মালাইজড হয় এবং ক্লাসটি অপরিবর্তনীয়। ( l558fc , b/460210457 )

বাগ সংশোধন

  • Session.create এ ডকুমেন্টেশন যোগ করা হয়েছে, যা ব্যাখ্যা করে কিভাবে অ্যাপ্লিকেশনের প্রধান থ্রেডে সেশন তৈরি করা এড়ানো যায়। ( le5554 , b/463687170 )
  • অ্যাপ্লিকেশনগুলিকে NaN মান দিয়ে BoundingBox তৈরি করা থেকে বিরত রাখা হয়েছে। ( l58c14 , b/464025895 )

সংস্করণ 1.0.0-alpha09

০৩ ডিসেম্বর, ২০২৫

androidx.xr.runtime:runtime-*:1.0.0-alpha09 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha09-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

সংস্করণ 1.0.0-alpha08

১৯ নভেম্বর, ২০২৫

androidx.xr.runtime:runtime-*:1.0.0-alpha08 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha08-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • ডিভাইসের সক্ষমতা সম্পর্কে তথ্য প্রদানের জন্য XrDevice যোগ করা হয়েছে। ( Ic9d1f )
  • সেশনের সক্ষমতা জানতে নতুন ConfigMode.isSupported API যোগ করা হয়েছে। ( Iff7af )
  • XrDisplay.BlendMode API যোগ করা হয়েছে। ( I484e4 )

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

  • [XrDevice.getPreferredBlendMode]-এর নাম পরিবর্তন করে [XrDevice.getPreferredDisplayBlendMode] রাখা হয়েছে। ( I7e48f )

সংস্করণ 1.0.0-alpha07

২২ অক্টোবর, ২০২৫

androidx.xr.runtime:runtime-*:1.0.0-alpha07 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha07-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • SessionConfigureConfigureNotSupported সরিয়ে দিন এবং এর পরিবর্তে UnsupportedOperationException ব্যবহার করুন। ( I7680f )

সংস্করণ 1.0.0-alpha06

২৪ সেপ্টেম্বর, ২০২৫

androidx.xr.runtime:runtime-*:1.0.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha06-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • HandJointType xr: xr:runtime:runtime xr:arcore:arcore এ স্থানান্তর করা হয়েছে। ( Iadb9c , b/409058039 )
  • অন্যান্য ম্যাথ লাইব্রেরির সাথে সামঞ্জস্য রাখার জন্য Vector2 , Vector3 , Vector4 এর componentWiseMultiplication এর গুণ অপারেটরকে scale-এ পরিবর্তন করা হচ্ছে এবং অপারেটর চিহ্নটি সরিয়ে দেওয়া হচ্ছে। এছাড়াও, Vector ক্লাসগুলো থেকে componentWiseDivision সরিয়ে দিয়ে Vector.scale(otherVector.inverse()) ব্যবহার করা হচ্ছে। ( I8e1f6 , b/399146447 )
  • [unscaled] যোগ করে এক স্কেলের একটি ম্যাট্রিক্স ফেরত দেওয়া হয়। ( I6381d , b/434928658 )
  • :xr:runtime:runtime-guava সরিয়ে ফেলা হবে কারণ Coroutines.kt SuspendtoFutureAdapter দ্বারা প্রতিস্থাপন করা হয়েছে। ( I0cd3c , b/406597902 )

সংস্করণ 1.0.0-alpha05

৩০ জুলাই, ২০২৫

androidx.xr.runtime:runtime-*:1.0.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha05-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • HandJointType এবং TrackingState যোগ করুন। ( I55880 , b/334645808 )
  • কনফিগ বাস্তবায়ন সর্বজনীন করুন। ( I95860 , b/334645808 )
  • নতুন SessionCreateResult এবং SessionConfigureResult টাইপ চালু করা হয়েছে। ( Icb8cb , b/334645808 )
  • একটি নতুন BoundingBox ক্লাস যোগ করুন যা 3D স্পেসে একটি অক্ষ-সংলগ্ন বাউন্ডিং বক্সকে উপস্থাপন করে, যা এর সর্বনিম্ন এবং সর্বোচ্চ কোণার বিন্দু দ্বারা সংজ্ঞায়িত। ( Ic68c5 , b/423073468 )

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

  • androidx.xr.scenecore.PixelDimensions কে androidx.xr.runtime.math.IntSize2d নামে পুনঃনামকরণ ও স্থানান্তর করা হয়েছে। androidx.xr.scenecore.Dimensions কে androidx.xr.runtime.math.FloatSize3d নামে পুনঃনামকরণ ও স্থানান্তর করা হয়েছে। androidx.xr.scenecore.PlaneType কে androidx.xr.scenecore.PlaneOrientation নামে পুনঃনামকরণ করা হয়েছে। androidx.xr.scenecore.PlaneSemantic কে androidx.xr.scenecore.PlaneSemanticType নামে পুনঃনামকরণ করা হয়েছে। ( Ifd405 , b/416456228 )
  • androidx.xr.runtime.FoV ক্লাসটি সরানো হয়েছে। এর পরিবর্তে androidx.xr.runtime.FieldOfView ব্যবহার করুন। ( I9ae27 )
  • Session.create জন্য একটি অতিরিক্ত ওভারলোড যোগ করা হয়েছে, যা সেশনের সাথে সংযুক্ত হওয়ার জন্য একটি LifecycleOwner প্রদান করতে পারে। উল্লেখ্য যে, রিসোর্সের মালিকানার জন্য এখনও একটি Activity প্রদান করতে হবে এবং LifecycleOwner টিকে অবশ্যই Activity-র স্কোপের মধ্যে থাকতে হবে। ( I1690b )
  • FakeRuntimeAnchor.anchorsCreated নাম পরিবর্তন করে anchorsCreatedCount রাখা হয়েছে ( I96df9 , b/424441218 )
  • কনফিগ *Mode ভ্যালুগুলোর আচরণ প্রতিফলিত করার জন্য সেগুলোর নাম পরিবর্তন করা হয়েছে। ( I6d247 , b/414648065 )
  • Kotlin 2.0 দিয়ে প্রকাশিত প্রোজেক্টগুলি ব্যবহার করার জন্য KGP 2.0.0 বা তার নতুন সংস্করণ প্রয়োজন ( Idb6b5 , b/344563182 )
  • APIs related to manifest strings have been moved from :xr:runtime:runtime to :xr:runtime:runtime-manifest . The package name has changed from androidx.xr.runtime to androidx.xr.runtime.manifest . ( I610ad , b/418800249 )
  • Session.resume() , Session.pause() , and Session.destroy() have been removed from the API surface. Session is no longer a LifecycleOwner . The Session's lifecycle will now be attached to the lifecycle of the Activity passed in Session.create() . ( I28a03 )
  • This library now uses JSpecify nullness annotations , which are type-use. Kotlin developers should use the following compiler argument to enforce correct usage: -Xjspecify-annotations=strict (this is the default starting with version 2.1.0 of the Kotlin compiler) ( Ia8420 , b/326456246 )
  • The main Runtime artifact ( :xr:runtime:runtime ) will only contain Kolin-style async APIs. Java developers can depend on :xr:runtime:runtime-guava to access compatible APIs. ( I05d4a , b/426639315 )
  • The main Runtime artifact ( :xr:runtime:runtime ) will only contain Kotlin-style async APIs. Java developers can depend on the xr:runtime:runtime-rxjava3 library to access compatible APIs. ( I64122 , b/426639775 )
  • Move Coroutines to :xr:runtime:runtime-guava and Flows to :xr:runtime:runtime-rxjava3 . ( I60ae9 )
  • Session.create and Session.configure now throw SecurityException when sufficient permissions have not been granted instead of returning SessionCreatePermissionsNotGranted or SessionConfigurePermissionsNotGranted . ( I7c488 , b/430651879 )

Version 1.0.0-alpha04

May 7, 2025

androidx.xr.runtime:runtime:1.0.0-alpha04 , androidx.xr.runtime:runtime-openxr:1.0.0-alpha04 , and androidx.xr.runtime:runtime-testing:1.0.0-alpha04 are released. Version 1.0.0-alpha04 contains these commits .

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

  • Session now implements androidx.lifecycle.LifecycleOwner for more interoperability with existing Android lifecycle paradigms.
  • Manifest strings for Android XR are specified and documented here.
  • Spatial Visibility Callback extension methods added to monitor when the scene content moves inside or outside the user's field of view.
  • Added a stub version of the JxrPlatformAdapter (and all its related classes).
  • Session will be used in both SceneCore and Runtime instead of the Session in SceneCore .
  • ActivityPose.hitTest was added, enabling a hitTest against virtual content.
  • Specifying multiple Runtime implementations at compile time is now supported. Only one will be loaded at execution time based on the current device's feature set.
  • Added new Component type SpatialPointerComponent , allowing clients to specify the icon rendered for the pointer, or to disable the icon. This Component can currently be attached to PanelEntity instances only.

API Changes

  • Make Config implementation public. ( I95860 )
  • Add HandJointType and TrackingState . ( I55880 )
  • Projects released with Kotlin 2.0 require KGP 2.0.0 or newer to be consumed ( Idb6b5 )
  • Hand.isActive (boolean) has been changed to Hand.trackingState . The OpenXR implementation has been modified accordingly.
  • android.permission.SCENE_UNDERSTANDING permission requirement in Session.configure has been changed to android.permission.SCENE_UNDERSTANDING_COARSE .
  • LifecycleManager.configure is implemented and now passes in a Config object which contains a property for each configurable runtime feature.
  • Session.configure can now be called with a Config in order to configure the available runtime features.
  • Session.create now supports passing a CoroutineContext instead of a CoroutineDispatcher .
  • Session.create supports loading ARCore for Jetpack XR and/or SceneCore . At least one must be provided (testing versions are available).
  • FakePerceptionManager throws an AnchorInvalidUuidException when an invalid UUID is passed to Anchor.load and Anchor.unpersist .
  • CoreState is no longer a data class.

বাগ সংশোধন

  • Fixed Runtime proguard configurations.

Version 1.0.0-alpha03

২৬ ফেব্রুয়ারি, ২০২৫

androidx.xr.runtime:runtime:1.0.0-alpha03 , androidx.xr.runtime:runtime-openxr:1.0.0-alpha03 , and androidx.xr.runtime:runtime-testing:1.0.0-alpha03 are released with no notable changes since the last alpha. Version 1.0.0-alpha03 contains these commits .

Version 1.0.0-alpha02

১২ ফেব্রুয়ারী, ২০২৫

androidx.xr.runtime:runtime:1.0.0-alpha02 , androidx.xr.runtime:runtime-openxr:1.0.0-alpha02 , and androidx.xr.runtime:runtime-testing:1.0.0-alpha02 are released. Version 1.0.0-alpha02 contains these commits .

Breaking & behavioral changes

  • OpenXR runtime functions that return an Anchor now throw AnchorResourcesExhaustedException if they encounter an error code notifying that the OpenXR resource limit has been reached.
  • Permission android.permission.HAND_TRACKING is now required for Session.create and Session.resume .

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

  • Added hand tracking support.

বাগ সংশোধন

  • Creating anchors is more stable when running on an emulator

Version 1.0.0-alpha01

১২ ডিসেম্বর, ২০২৪

androidx.xr.runtime:runtime-* 1.0.0-alpha01 is released.

Features of Initial Release

Initial release of Jetpack XR Runtime. This library contains fundamental pieces of functionality for the Jetpack XR suite of libraries. This includes capability discovery, lifecycle management, configuration, and more. The Runtime library provides different variations (eg runtime-openxr or runtime-testing ) depending on the execution platform. Additionally, this library offers fundamental math abstractions such as Vector3 and Matrix4 that are used across the entire Jetpack XR API surface.

  • Session : Provides you with fine-grained controls over the XR system, including deciding when processing is and is not being executed and the overall configuration. It is also the handle that you will use across all other APIs to unlock the underlying system capabilities.

  • Pose : A location in an arbitrary coordinate system that has a position and orientation associated with it. You will use this class to communicate the location of objects with ARCore for Jetpack XR and Jetpack SceneCore.

পরিচিত সমস্যা

  • configure is currently a no-op. Future releases will add new settings that you can use to control the behavior of the Session .
,

XR Runtime

Start your custom AR or 3D session with our native runtime.
সর্বশেষ আপডেট Stable Release Release Candidate Beta Release Alpha Release
০৯ সেপ্টেম্বর, ২০২৬ - 1.0.0-rc01 - 1.1.0-alpha01

Declaring dependencies

To add a dependency on XR runtime, you must add the Google Maven repository to your project. Read Google's Maven repository for more information.

Add the dependencies for the artifacts you need in the build.gradle file for your app or module:

গ্রোভি

dependencies {
    implementation "androidx.xr.runtime:runtime:1.1.0-alpha01"

    // Use in environments that do not support OpenXR
    testImplementation "androidx.xr.runtime:runtime-testing:1.1.0-alpha01"
}

কোটলিন

dependencies {
    implementation("androidx.xr.runtime:runtime:1.1.0-alpha01")

    // Use in environments that do not support OpenXR
    testImplementation("androidx.xr.runtime:runtime-testing:1.1.0-alpha01")
}

For more information about dependencies, see Add build dependencies .

প্রতিক্রিয়া

Your feedback helps make Jetpack better. Let us know if you discover new issues or have ideas for improving this library. Please take a look at the existing issues in this library before you create a new one. You can add your vote to an existing issue by clicking the star button.

Create a new issue

See the Issue Tracker documentation for more information.

সংস্করণ ১.১

Version 1.1.0-alpha01

০৯ সেপ্টেম্বর, ২০২৬

androidx.xr.runtime:runtime-*:1.1.0-alpha01 is released. Version 1.1.0-alpha01 contains these commits .

API Changes

  • Add SPATIAL_API_V4 to SpatialApiVersions ( I71e7a )

সংস্করণ ১.০

Version 1.0.0-rc01

০৯ সেপ্টেম্বর, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-rc01 is released. Version 1.0.0-rc01 contains these commits .

Behavior Changes

Version 1.0.0-beta02

১২ আগস্ট, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-beta02 is released. Version 1.0.0-beta02 contains these commits .

বাগ সংশোধন

  • Improved the detection of OpenXR support in emulated environments. ( Ifec51 )
  • Implemented toString() in more classes for debugging. ( I67d83 )
  • Fix XrDeviceTestRule to work when XrDevice is created after applying settings. ( Ica32c )

Version 1.0.0-beta01

১৫ জুলাই, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-beta01 is released. Version 1.0.0-beta01 contains these commits .

API Changes

  • Added SessionTestRule to runtime-testing. This API ( I672bc , b/516876144 )
  • Converted Session.create to a suspend function. ( I5d27f )
  • Added support for the lifecycle to the XrDeviceTestRule ( I2319c , b/512140272 )
  • Removed unused ExperimentalXrDeviceLifecycleApi experimental opt-in annotation. ( I46d95 )
  • Add specialized overrides of toString() for a number of runtime types. These types are intended to provide additional information to developers for debugging purposes and are not intended to be used in production or shipped applications.

বাগ সংশোধন

  • Fixed Pose. fromLookAt forward direction alignment, corrected scale extraction in Matrix3, and prevented numerical NaNs in normalization, axis-angle conversion, and angleBetween calculations. ( I7a3b5 , b/367780918 )

Version 1.0.0-alpha15

১৭ জুন, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha15 is released. Version 1.0.0-alpha15 contains these commits .

API Changes

  • Added test API for isProjectedServiceAvailable() ( I44ba1 )
  • Exposed DeviceTrackingMode.INERTIAL as a public experimental API under the new @ExperimentalInertialTrackingApi annotation. ( Ic3df3 )
  • Added Config.Builder . Apps can create custom configurations by calling setter functions on the builder object and then calling Builder.build . ( I13142 )
  • androidx.xr.runtime.FieldOfView has been removed. Apps should use androidx.xr.runtime.math.FieldOfView instead. ( I621ef )
  • Session.create is now required to be ran on a @WorkerThread . ( I2169e )
  • Added isProjectedServiceAvailable() to the XrDevice ( I507e9 )
  • Renaming DeviceTrackingMode.SPATIAL_LAST_KNOWN to DeviceTrackingMode.SPATIAL and DeviceTrackingMode.INERTIAL_LAST_KNOWN to DeviceTrackingMode.INERTIAL ( I96f8b )
  • Vector3.angleBetween and Vector4.angleBetween now return degrees rather than radians. ( Ica8bc )
  • Added QrCode API ( Ia0bbe )

Version 1.0.0-alpha14

১৯ মে, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha14 is released. Version 1.0.0-alpha14 contains these commits .

API Changes

  • Deprecating GeospatialMode.VPS_AND_GPS in favor of GeospatialMode.SPATIAL and introducing a new lower-power tracking mode, GeospatialMode.INERTIAL , which uses only IMU and GPS. ( I1e6cd )
  • Removes deprecation tag on androidx.xr.runtime.FieldOfView . Makes androidx.xr.runtime.math.FieldOfView a type aliaas of androidx.xr.runtime.FieldOfView in preparation for the latter's removal in the next release. Clients must migrate to the androidx.xr.runtime.math version wherever they are using the androidx.xr.runtime version. ( I6ce15 )
  • Added the PreviewProjectedApi annotation ( Ic49f6 )
  • Removed AugmentedObjectCategory.allSupported ( I08656 )
  • Adding APIs in XrDevice for determining device support for hand tracking, eye tracking, depth estimation, geospatial, and rendering. ( I00696 )
  • Session.getNativeData has been replaced with XrDevice.getNativeInstanceData and Session.getNativeSessionData . ( Ieb077 )
  • Annotated DeviceTrackingMode.INERTIAL_LAST_KNOWN with @PreviewSpatialApi . ( I99868 )
  • Added XrDeviceTestRule for its use in unit tests. ( I87584 )
  • Adding CATEGORY_XR_PROJECTED_LAUNCHER , this constant is used in the Manifest file to indicate the activity should be discovered as a launcher by the system. ( Ia3069 )

External Contribution

  • Add AugmentedImageMode to the Config API ( I0cf09 )

Version 1.0.0-alpha13

০৬ মে, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha13 is released. Version 1.0.0-alpha13 contains these commits .

API Changes

  • TrackingState and VpsAvailabilityResult have moved to the androidx.xr.arcore package , and the types in androidx.xr.runtime are now deprecated. ( Ic7930 , b/480462213 )
  • Session.getNativeData() is now defined the xr:runtime:runtime module and provides [ nativeFunctionTablePointer ] for OpenXR-backed runtimes. ( Ifa862 )
  • Moved NativeData API to xr:runtime:runtime library. ( I87954 , b/494251500 )
  • Session.create and Session.configure are now non-exhaustive and require else clauses in when statements. ( I9885e , b/495805998 , b/495805998 )
  • androidx.xr.runtime.FieldOfView has been deprecated. Use androidx.xr.runtime.math.FieldOfView instead. ( Ia01a0 , b/480233045 )
  • Matrix4.pose has been renamed to Matrix4.toPose() . The pose property is now deprecated. ( I329b4 , b/493383490 )
  • Added the XrServiceAvailability API ( If379e , b/493558010 )
  • Added the ExperimentalXrServiceAvailabilityApi annotation ( Icab49 , b/491069725 )
  • Remove the suffix for @PreviewSpatialApi ( If5242 , b/491939311 )
  • Renamed DeviceTrackingMode.LAST_KNOWN to SPATIAL_LAST_KNOWN (with a deprecated fallback), added INERTIAL_LAST_KNOWN for 3DoF tracking, and added TRACKING_DEGRADED to TrackingState . ( Ie661c , b/445466590 )
  • Added XrLog API. Set XrLog.isEnabled to true to enable logging in JetpackXR, and use [ XrLog.Level ] to set the log level. ( I76a1f , b/463460895 , b/487378441 )
  • Adding DISPLAY_CATEGORY_XR_PROJECTED , this constant is used in the Manifest file to indicate the activity is meant for a XR projected display ( I26d8b )

Version 1.0.0-alpha12

২৫ মার্চ, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha12 is released. Version 1.0.0-alpha12 contains these commits .

API Changes

  • Changed Config.augmentedObjectCategories from a List to a Set, ( I25a64 , b/487376359 )
  • Removed unscaledGravityAlignedActivitySpace flag from Session.create . ActivitySpace is always unscaled and gravity-aligned now. ( If6f11 , b/458173423 )
  • Added Session.create overload to allow passing an Android Context for resource-scoping. ( I7d3fe , b/415805990 , b/477386334 )
  • Added JvmOverloads to FloatSize2d.to3d , Matrix3.copy , and Matrix4.copy ( I69586 , b/481371562 )
  • Added ability to set categories for AugmentedObject tracking in the Config ( I1f6e4 , b/480220930 )
  • Added xr:runtime:runtime-interfaces module. ( I52ac6 , b/461561664 )

Version 1.0.0-alpha11

২৫শে ফেব্রুয়ারি, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha11 is released. Version 1.0.0-alpha11 contains these commits .

API Changes

  • Restricted ConfigMode interface to internal use ( Ibfb87 )
  • Moved androidx.xr.runtime.Config.GeospatialMode to package level ( Ibe682 )
  • Moved androidx.xr.runtime.Config.FaceTrackingMode to package level ( Iac501 )
  • Moved androidx.xr.runtime.Config.AnchorPersistenceMode to package level ( I0360f )
  • Moved androidx.xr.runtime.Config.DepthEstimationMode to package level ( I7e3e9 )
  • Moved androidx.xr.runtime.Config.DeviceTrackingMode to package level ( I3aacd )
  • Moved androidx.xr.runtime.Config.HandTrackingMode to package level ( I658f3 )
  • Moved androidx.xr.runtime.Config.PlaneTrackingMode to package level ( Ia251b )
  • Moved androidx.xr.runtime.XrDevice.DisplayBlendMode to package level ( I6f333 )
  • Added a factory method to create an XrDevice using a Context, Session and a CoroutineContext . ( I139c5 )
  • Added SpatialApiVersionHelper to help query the runtime version of Android XR available on the platform. ( I7c53c )
  • Added xr:runtime:runtime-openxr module ( Ib42ea )

Version 1.0.0-alpha10

২৮ জানুয়ারী, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha10 is released. Version 1.0.0-alpha10 contains these commits .

API Changes

  • ConfigMode.HeadTrackingMode is replaced with ConfigMode.DeviceTrackingMode . ( le273e , b/467150206 )
  • Removed Quaternion's toNormalized , times(float) , div(float) methods. These methods are redundant given that all Quaternions are normalized at construction time and given that the class is immutable. ( l558fc , b/460210457 )

বাগ সংশোধন

  • Added documentation to Session.create that illustrates how to avoid creating a session on the application's main thread. ( le5554 , b/463687170 )
  • Prevented applications from creating a BoundingBox with a NaN value. ( l58c14 , b/464025895 )

Version 1.0.0-alpha09

০৩ ডিসেম্বর, ২০২৫

androidx.xr.runtime:runtime-*:1.0.0-alpha09 is released. Version 1.0.0-alpha09 contains these commits .

Version 1.0.0-alpha08

১৯ নভেম্বর, ২০২৫

androidx.xr.runtime:runtime-*:1.0.0-alpha08 is released. Version 1.0.0-alpha08 contains these commits .

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

  • XrDevice added to provide information about device capabilities. ( Ic9d1f )
  • Added new ConfigMode.isSupported API for querying session capabilities. ( Iff7af )
  • Added XrDisplay.BlendMode API. ( I484e4 )

API Changes

  • Renamed [XrDevice.getPreferredBlendMode] to [XrDevice.getPreferredDisplayBlendMode]. ( I7e48f )

Version 1.0.0-alpha07

২২ অক্টোবর, ২০২৫

androidx.xr.runtime:runtime-*:1.0.0-alpha07 is released. Version 1.0.0-alpha07 contains these commits .

API Changes

  • Remove SessionConfigureConfigureNotSupported and replace it with UnsupportedOperationException . ( I7680f )

Version 1.0.0-alpha06

September 24, 2025

androidx.xr.runtime:runtime-*:1.0.0-alpha06 is released. Version 1.0.0-alpha06 contains these commits .

API Changes

  • HandJointType has been moved to xr:arcore:arcore from xr:runtime:runtime . ( Iadb9c , b/409058039 )
  • Changing the times operator for componentWiseMultiplication for Vector2 , Vector3 , Vector4 to scale and removing the operator symbol for consistency with other math libraries. Also removing componentWiseDivision from the Vector classes in lieu of using Vector.scale(otherVector.inverse()) . ( I8e1f6 , b/399146447 )
  • Adding [unscaled] to return a Matrix with a scale of one. ( I6381d , b/434928658 )
  • :xr:runtime:runtime-guava will be removed as Coroutines.kt has been replaced with SuspendtoFutureAdapter . ( I0cd3c , b/406597902 )

Version 1.0.0-alpha05

৩০ জুলাই, ২০২৫

androidx.xr.runtime:runtime-*:1.0.0-alpha05 is released. Version 1.0.0-alpha05 contains these commits .

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

  • Add HandJointType and TrackingState . ( I55880 , b/334645808 )
  • Make Config implementation public. ( I95860 , b/334645808 )
  • Introduced new SessionCreateResult and SessionConfigureResult types. ( Icb8cb , b/334645808 )
  • Add a new BoundingBox class that represents an axis-aligned bounding box in 3D space, defined by its minimum and maximum corner points. ( Ic68c5 , b/423073468 )

API Changes

  • Renamed and moved androidx.xr.scenecore.PixelDimensions to androidx.xr.runtime.math.IntSize2d . Renamed and moved androidx.xr.scenecore.Dimensions to androidx.xr.runtime.math.FloatSize3d . Renamed androidx.xr.scenecore.PlaneType to androidx.xr.scenecore.PlaneOrientation . Renamed androidx.xr.scenecore.PlaneSemantic to androidx.xr.scenecore.PlaneSemanticType . ( Ifd405 , b/416456228 )
  • Removed androidx.xr.runtime.FoV class. Use androidx.xr.runtime.FieldOfView instead. ( I9ae27 )
  • Added an additional overload for Session.create which can provide a LifecycleOwner for the Session to attach to. Note that an Activity will still need to be provided for resource ownership and the LifecycleOwner must be scoped within the Activity. ( I1690b )
  • Renamed FakeRuntimeAnchor.anchorsCreated to anchorsCreatedCount ( I96df9 , b/424441218 )
  • Config *Mode vals have been renamed to reflect their behavior. ( I6d247 , b/414648065 )
  • Projects released with Kotlin 2.0 require KGP 2.0.0 or newer to be consumed ( Idb6b5 , b/344563182 )
  • APIs related to manifest strings have been moved from :xr:runtime:runtime to :xr:runtime:runtime-manifest . The package name has changed from androidx.xr.runtime to androidx.xr.runtime.manifest . ( I610ad , b/418800249 )
  • Session.resume() , Session.pause() , and Session.destroy() have been removed from the API surface. Session is no longer a LifecycleOwner . The Session's lifecycle will now be attached to the lifecycle of the Activity passed in Session.create() . ( I28a03 )
  • This library now uses JSpecify nullness annotations , which are type-use. Kotlin developers should use the following compiler argument to enforce correct usage: -Xjspecify-annotations=strict (this is the default starting with version 2.1.0 of the Kotlin compiler) ( Ia8420 , b/326456246 )
  • The main Runtime artifact ( :xr:runtime:runtime ) will only contain Kolin-style async APIs. Java developers can depend on :xr:runtime:runtime-guava to access compatible APIs. ( I05d4a , b/426639315 )
  • The main Runtime artifact ( :xr:runtime:runtime ) will only contain Kotlin-style async APIs. Java developers can depend on the xr:runtime:runtime-rxjava3 library to access compatible APIs. ( I64122 , b/426639775 )
  • Move Coroutines to :xr:runtime:runtime-guava and Flows to :xr:runtime:runtime-rxjava3 . ( I60ae9 )
  • Session.create and Session.configure now throw SecurityException when sufficient permissions have not been granted instead of returning SessionCreatePermissionsNotGranted or SessionConfigurePermissionsNotGranted . ( I7c488 , b/430651879 )

Version 1.0.0-alpha04

May 7, 2025

androidx.xr.runtime:runtime:1.0.0-alpha04 , androidx.xr.runtime:runtime-openxr:1.0.0-alpha04 , and androidx.xr.runtime:runtime-testing:1.0.0-alpha04 are released. Version 1.0.0-alpha04 contains these commits .

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

  • Session now implements androidx.lifecycle.LifecycleOwner for more interoperability with existing Android lifecycle paradigms.
  • Manifest strings for Android XR are specified and documented here.
  • Spatial Visibility Callback extension methods added to monitor when the scene content moves inside or outside the user's field of view.
  • Added a stub version of the JxrPlatformAdapter (and all its related classes).
  • Session will be used in both SceneCore and Runtime instead of the Session in SceneCore .
  • ActivityPose.hitTest was added, enabling a hitTest against virtual content.
  • Specifying multiple Runtime implementations at compile time is now supported. Only one will be loaded at execution time based on the current device's feature set.
  • Added new Component type SpatialPointerComponent , allowing clients to specify the icon rendered for the pointer, or to disable the icon. This Component can currently be attached to PanelEntity instances only.

API Changes

  • Make Config implementation public. ( I95860 )
  • Add HandJointType and TrackingState . ( I55880 )
  • Projects released with Kotlin 2.0 require KGP 2.0.0 or newer to be consumed ( Idb6b5 )
  • Hand.isActive (boolean) has been changed to Hand.trackingState . The OpenXR implementation has been modified accordingly.
  • android.permission.SCENE_UNDERSTANDING permission requirement in Session.configure has been changed to android.permission.SCENE_UNDERSTANDING_COARSE .
  • LifecycleManager.configure is implemented and now passes in a Config object which contains a property for each configurable runtime feature.
  • Session.configure can now be called with a Config in order to configure the available runtime features.
  • Session.create now supports passing a CoroutineContext instead of a CoroutineDispatcher .
  • Session.create supports loading ARCore for Jetpack XR and/or SceneCore . At least one must be provided (testing versions are available).
  • FakePerceptionManager throws an AnchorInvalidUuidException when an invalid UUID is passed to Anchor.load and Anchor.unpersist .
  • CoreState is no longer a data class.

বাগ সংশোধন

  • Fixed Runtime proguard configurations.

Version 1.0.0-alpha03

২৬ ফেব্রুয়ারি, ২০২৫

androidx.xr.runtime:runtime:1.0.0-alpha03 , androidx.xr.runtime:runtime-openxr:1.0.0-alpha03 , and androidx.xr.runtime:runtime-testing:1.0.0-alpha03 are released with no notable changes since the last alpha. Version 1.0.0-alpha03 contains these commits .

Version 1.0.0-alpha02

১২ ফেব্রুয়ারী, ২০২৫

androidx.xr.runtime:runtime:1.0.0-alpha02 , androidx.xr.runtime:runtime-openxr:1.0.0-alpha02 , and androidx.xr.runtime:runtime-testing:1.0.0-alpha02 are released. Version 1.0.0-alpha02 contains these commits .

Breaking & behavioral changes

  • OpenXR runtime functions that return an Anchor now throw AnchorResourcesExhaustedException if they encounter an error code notifying that the OpenXR resource limit has been reached.
  • Permission android.permission.HAND_TRACKING is now required for Session.create and Session.resume .

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

  • Added hand tracking support.

বাগ সংশোধন

  • Creating anchors is more stable when running on an emulator

Version 1.0.0-alpha01

১২ ডিসেম্বর, ২০২৪

androidx.xr.runtime:runtime-* 1.0.0-alpha01 is released.

Features of Initial Release

Initial release of Jetpack XR Runtime. This library contains fundamental pieces of functionality for the Jetpack XR suite of libraries. This includes capability discovery, lifecycle management, configuration, and more. The Runtime library provides different variations (eg runtime-openxr or runtime-testing ) depending on the execution platform. Additionally, this library offers fundamental math abstractions such as Vector3 and Matrix4 that are used across the entire Jetpack XR API surface.

  • Session : Provides you with fine-grained controls over the XR system, including deciding when processing is and is not being executed and the overall configuration. It is also the handle that you will use across all other APIs to unlock the underlying system capabilities.

  • Pose : A location in an arbitrary coordinate system that has a position and orientation associated with it. You will use this class to communicate the location of objects with ARCore for Jetpack XR and Jetpack SceneCore.

পরিচিত সমস্যা

  • configure is currently a no-op. Future releases will add new settings that you can use to control the behavior of the Session .
,

XR Runtime

Start your custom AR or 3D session with our native runtime.
সর্বশেষ আপডেট Stable Release Release Candidate Beta Release Alpha Release
০৯ সেপ্টেম্বর, ২০২৬ - 1.0.0-rc01 - 1.1.0-alpha01

Declaring dependencies

To add a dependency on XR runtime, you must add the Google Maven repository to your project. Read Google's Maven repository for more information.

Add the dependencies for the artifacts you need in the build.gradle file for your app or module:

গ্রোভি

dependencies {
    implementation "androidx.xr.runtime:runtime:1.1.0-alpha01"

    // Use in environments that do not support OpenXR
    testImplementation "androidx.xr.runtime:runtime-testing:1.1.0-alpha01"
}

কোটলিন

dependencies {
    implementation("androidx.xr.runtime:runtime:1.1.0-alpha01")

    // Use in environments that do not support OpenXR
    testImplementation("androidx.xr.runtime:runtime-testing:1.1.0-alpha01")
}

For more information about dependencies, see Add build dependencies .

প্রতিক্রিয়া

Your feedback helps make Jetpack better. Let us know if you discover new issues or have ideas for improving this library. Please take a look at the existing issues in this library before you create a new one. You can add your vote to an existing issue by clicking the star button.

Create a new issue

See the Issue Tracker documentation for more information.

সংস্করণ ১.১

Version 1.1.0-alpha01

০৯ সেপ্টেম্বর, ২০২৬

androidx.xr.runtime:runtime-*:1.1.0-alpha01 is released. Version 1.1.0-alpha01 contains these commits .

API Changes

  • Add SPATIAL_API_V4 to SpatialApiVersions ( I71e7a )

সংস্করণ ১.০

Version 1.0.0-rc01

০৯ সেপ্টেম্বর, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-rc01 is released. Version 1.0.0-rc01 contains these commits .

Behavior Changes

Version 1.0.0-beta02

১২ আগস্ট, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-beta02 is released. Version 1.0.0-beta02 contains these commits .

বাগ সংশোধন

  • Improved the detection of OpenXR support in emulated environments. ( Ifec51 )
  • Implemented toString() in more classes for debugging. ( I67d83 )
  • Fix XrDeviceTestRule to work when XrDevice is created after applying settings. ( Ica32c )

Version 1.0.0-beta01

১৫ জুলাই, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-beta01 is released. Version 1.0.0-beta01 contains these commits .

API Changes

  • Added SessionTestRule to runtime-testing. This API ( I672bc , b/516876144 )
  • Converted Session.create to a suspend function. ( I5d27f )
  • Added support for the lifecycle to the XrDeviceTestRule ( I2319c , b/512140272 )
  • Removed unused ExperimentalXrDeviceLifecycleApi experimental opt-in annotation. ( I46d95 )
  • Add specialized overrides of toString() for a number of runtime types. These types are intended to provide additional information to developers for debugging purposes and are not intended to be used in production or shipped applications.

বাগ সংশোধন

  • Fixed Pose. fromLookAt forward direction alignment, corrected scale extraction in Matrix3, and prevented numerical NaNs in normalization, axis-angle conversion, and angleBetween calculations. ( I7a3b5 , b/367780918 )

Version 1.0.0-alpha15

১৭ জুন, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha15 is released. Version 1.0.0-alpha15 contains these commits .

API Changes

  • Added test API for isProjectedServiceAvailable() ( I44ba1 )
  • Exposed DeviceTrackingMode.INERTIAL as a public experimental API under the new @ExperimentalInertialTrackingApi annotation. ( Ic3df3 )
  • Added Config.Builder . Apps can create custom configurations by calling setter functions on the builder object and then calling Builder.build . ( I13142 )
  • androidx.xr.runtime.FieldOfView has been removed. Apps should use androidx.xr.runtime.math.FieldOfView instead. ( I621ef )
  • Session.create is now required to be ran on a @WorkerThread . ( I2169e )
  • Added isProjectedServiceAvailable() to the XrDevice ( I507e9 )
  • Renaming DeviceTrackingMode.SPATIAL_LAST_KNOWN to DeviceTrackingMode.SPATIAL and DeviceTrackingMode.INERTIAL_LAST_KNOWN to DeviceTrackingMode.INERTIAL ( I96f8b )
  • Vector3.angleBetween and Vector4.angleBetween now return degrees rather than radians. ( Ica8bc )
  • Added QrCode API ( Ia0bbe )

Version 1.0.0-alpha14

১৯ মে, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha14 is released. Version 1.0.0-alpha14 contains these commits .

API Changes

  • Deprecating GeospatialMode.VPS_AND_GPS in favor of GeospatialMode.SPATIAL and introducing a new lower-power tracking mode, GeospatialMode.INERTIAL , which uses only IMU and GPS. ( I1e6cd )
  • Removes deprecation tag on androidx.xr.runtime.FieldOfView . Makes androidx.xr.runtime.math.FieldOfView a type aliaas of androidx.xr.runtime.FieldOfView in preparation for the latter's removal in the next release. Clients must migrate to the androidx.xr.runtime.math version wherever they are using the androidx.xr.runtime version. ( I6ce15 )
  • Added the PreviewProjectedApi annotation ( Ic49f6 )
  • Removed AugmentedObjectCategory.allSupported ( I08656 )
  • Adding APIs in XrDevice for determining device support for hand tracking, eye tracking, depth estimation, geospatial, and rendering. ( I00696 )
  • Session.getNativeData has been replaced with XrDevice.getNativeInstanceData and Session.getNativeSessionData . ( Ieb077 )
  • Annotated DeviceTrackingMode.INERTIAL_LAST_KNOWN with @PreviewSpatialApi . ( I99868 )
  • Added XrDeviceTestRule for its use in unit tests. ( I87584 )
  • Adding CATEGORY_XR_PROJECTED_LAUNCHER , this constant is used in the Manifest file to indicate the activity should be discovered as a launcher by the system. ( Ia3069 )

External Contribution

  • Add AugmentedImageMode to the Config API ( I0cf09 )

Version 1.0.0-alpha13

০৬ মে, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha13 is released. Version 1.0.0-alpha13 contains these commits .

API Changes

  • TrackingState and VpsAvailabilityResult have moved to the androidx.xr.arcore package , and the types in androidx.xr.runtime are now deprecated. ( Ic7930 , b/480462213 )
  • Session.getNativeData() is now defined the xr:runtime:runtime module and provides [ nativeFunctionTablePointer ] for OpenXR-backed runtimes. ( Ifa862 )
  • Moved NativeData API to xr:runtime:runtime library. ( I87954 , b/494251500 )
  • Session.create and Session.configure are now non-exhaustive and require else clauses in when statements. ( I9885e , b/495805998 , b/495805998 )
  • androidx.xr.runtime.FieldOfView has been deprecated. Use androidx.xr.runtime.math.FieldOfView instead. ( Ia01a0 , b/480233045 )
  • Matrix4.pose has been renamed to Matrix4.toPose() . The pose property is now deprecated. ( I329b4 , b/493383490 )
  • Added the XrServiceAvailability API ( If379e , b/493558010 )
  • Added the ExperimentalXrServiceAvailabilityApi annotation ( Icab49 , b/491069725 )
  • Remove the suffix for @PreviewSpatialApi ( If5242 , b/491939311 )
  • Renamed DeviceTrackingMode.LAST_KNOWN to SPATIAL_LAST_KNOWN (with a deprecated fallback), added INERTIAL_LAST_KNOWN for 3DoF tracking, and added TRACKING_DEGRADED to TrackingState . ( Ie661c , b/445466590 )
  • Added XrLog API. Set XrLog.isEnabled to true to enable logging in JetpackXR, and use [ XrLog.Level ] to set the log level. ( I76a1f , b/463460895 , b/487378441 )
  • Adding DISPLAY_CATEGORY_XR_PROJECTED , this constant is used in the Manifest file to indicate the activity is meant for a XR projected display ( I26d8b )

Version 1.0.0-alpha12

২৫ মার্চ, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha12 is released. Version 1.0.0-alpha12 contains these commits .

API Changes

  • Changed Config.augmentedObjectCategories from a List to a Set, ( I25a64 , b/487376359 )
  • Removed unscaledGravityAlignedActivitySpace flag from Session.create . ActivitySpace is always unscaled and gravity-aligned now. ( If6f11 , b/458173423 )
  • Added Session.create overload to allow passing an Android Context for resource-scoping. ( I7d3fe , b/415805990 , b/477386334 )
  • Added JvmOverloads to FloatSize2d.to3d , Matrix3.copy , and Matrix4.copy ( I69586 , b/481371562 )
  • Added ability to set categories for AugmentedObject tracking in the Config ( I1f6e4 , b/480220930 )
  • Added xr:runtime:runtime-interfaces module. ( I52ac6 , b/461561664 )

Version 1.0.0-alpha11

২৫শে ফেব্রুয়ারি, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha11 is released. Version 1.0.0-alpha11 contains these commits .

API Changes

  • Restricted ConfigMode interface to internal use ( Ibfb87 )
  • Moved androidx.xr.runtime.Config.GeospatialMode to package level ( Ibe682 )
  • Moved androidx.xr.runtime.Config.FaceTrackingMode to package level ( Iac501 )
  • Moved androidx.xr.runtime.Config.AnchorPersistenceMode to package level ( I0360f )
  • Moved androidx.xr.runtime.Config.DepthEstimationMode to package level ( I7e3e9 )
  • Moved androidx.xr.runtime.Config.DeviceTrackingMode to package level ( I3aacd )
  • Moved androidx.xr.runtime.Config.HandTrackingMode to package level ( I658f3 )
  • Moved androidx.xr.runtime.Config.PlaneTrackingMode to package level ( Ia251b )
  • Moved androidx.xr.runtime.XrDevice.DisplayBlendMode to package level ( I6f333 )
  • Added a factory method to create an XrDevice using a Context, Session and a CoroutineContext . ( I139c5 )
  • Added SpatialApiVersionHelper to help query the runtime version of Android XR available on the platform. ( I7c53c )
  • Added xr:runtime:runtime-openxr module ( Ib42ea )

Version 1.0.0-alpha10

২৮ জানুয়ারী, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha10 is released. Version 1.0.0-alpha10 contains these commits .

API Changes

  • ConfigMode.HeadTrackingMode is replaced with ConfigMode.DeviceTrackingMode . ( le273e , b/467150206 )
  • Removed Quaternion's toNormalized , times(float) , div(float) methods. These methods are redundant given that all Quaternions are normalized at construction time and given that the class is immutable. ( l558fc , b/460210457 )

বাগ সংশোধন

  • Added documentation to Session.create that illustrates how to avoid creating a session on the application's main thread. ( le5554 , b/463687170 )
  • Prevented applications from creating a BoundingBox with a NaN value. ( l58c14 , b/464025895 )

Version 1.0.0-alpha09

০৩ ডিসেম্বর, ২০২৫

androidx.xr.runtime:runtime-*:1.0.0-alpha09 is released. Version 1.0.0-alpha09 contains these commits .

Version 1.0.0-alpha08

১৯ নভেম্বর, ২০২৫

androidx.xr.runtime:runtime-*:1.0.0-alpha08 is released. Version 1.0.0-alpha08 contains these commits .

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

  • XrDevice added to provide information about device capabilities. ( Ic9d1f )
  • Added new ConfigMode.isSupported API for querying session capabilities. ( Iff7af )
  • Added XrDisplay.BlendMode API. ( I484e4 )

API Changes

  • Renamed [XrDevice.getPreferredBlendMode] to [XrDevice.getPreferredDisplayBlendMode]. ( I7e48f )

Version 1.0.0-alpha07

২২ অক্টোবর, ২০২৫

androidx.xr.runtime:runtime-*:1.0.0-alpha07 is released. Version 1.0.0-alpha07 contains these commits .

API Changes

  • Remove SessionConfigureConfigureNotSupported and replace it with UnsupportedOperationException . ( I7680f )

Version 1.0.0-alpha06

September 24, 2025

androidx.xr.runtime:runtime-*:1.0.0-alpha06 is released. Version 1.0.0-alpha06 contains these commits .

API Changes

  • HandJointType has been moved to xr:arcore:arcore from xr:runtime:runtime . ( Iadb9c , b/409058039 )
  • Changing the times operator for componentWiseMultiplication for Vector2 , Vector3 , Vector4 to scale and removing the operator symbol for consistency with other math libraries. Also removing componentWiseDivision from the Vector classes in lieu of using Vector.scale(otherVector.inverse()) . ( I8e1f6 , b/399146447 )
  • Adding [unscaled] to return a Matrix with a scale of one. ( I6381d , b/434928658 )
  • :xr:runtime:runtime-guava will be removed as Coroutines.kt has been replaced with SuspendtoFutureAdapter . ( I0cd3c , b/406597902 )

Version 1.0.0-alpha05

৩০ জুলাই, ২০২৫

androidx.xr.runtime:runtime-*:1.0.0-alpha05 is released. Version 1.0.0-alpha05 contains these commits .

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

  • Add HandJointType and TrackingState . ( I55880 , b/334645808 )
  • Make Config implementation public. ( I95860 , b/334645808 )
  • Introduced new SessionCreateResult and SessionConfigureResult types. ( Icb8cb , b/334645808 )
  • Add a new BoundingBox class that represents an axis-aligned bounding box in 3D space, defined by its minimum and maximum corner points. ( Ic68c5 , b/423073468 )

API Changes

  • Renamed and moved androidx.xr.scenecore.PixelDimensions to androidx.xr.runtime.math.IntSize2d . Renamed and moved androidx.xr.scenecore.Dimensions to androidx.xr.runtime.math.FloatSize3d . Renamed androidx.xr.scenecore.PlaneType to androidx.xr.scenecore.PlaneOrientation . Renamed androidx.xr.scenecore.PlaneSemantic to androidx.xr.scenecore.PlaneSemanticType . ( Ifd405 , b/416456228 )
  • Removed androidx.xr.runtime.FoV class. Use androidx.xr.runtime.FieldOfView instead. ( I9ae27 )
  • Added an additional overload for Session.create which can provide a LifecycleOwner for the Session to attach to. Note that an Activity will still need to be provided for resource ownership and the LifecycleOwner must be scoped within the Activity. ( I1690b )
  • Renamed FakeRuntimeAnchor.anchorsCreated to anchorsCreatedCount ( I96df9 , b/424441218 )
  • Config *Mode vals have been renamed to reflect their behavior. ( I6d247 , b/414648065 )
  • Projects released with Kotlin 2.0 require KGP 2.0.0 or newer to be consumed ( Idb6b5 , b/344563182 )
  • APIs related to manifest strings have been moved from :xr:runtime:runtime to :xr:runtime:runtime-manifest . The package name has changed from androidx.xr.runtime to androidx.xr.runtime.manifest . ( I610ad , b/418800249 )
  • Session.resume() , Session.pause() , and Session.destroy() have been removed from the API surface. Session is no longer a LifecycleOwner . The Session's lifecycle will now be attached to the lifecycle of the Activity passed in Session.create() . ( I28a03 )
  • This library now uses JSpecify nullness annotations , which are type-use. Kotlin developers should use the following compiler argument to enforce correct usage: -Xjspecify-annotations=strict (this is the default starting with version 2.1.0 of the Kotlin compiler) ( Ia8420 , b/326456246 )
  • The main Runtime artifact ( :xr:runtime:runtime ) will only contain Kolin-style async APIs. Java developers can depend on :xr:runtime:runtime-guava to access compatible APIs. ( I05d4a , b/426639315 )
  • The main Runtime artifact ( :xr:runtime:runtime ) will only contain Kotlin-style async APIs. Java developers can depend on the xr:runtime:runtime-rxjava3 library to access compatible APIs. ( I64122 , b/426639775 )
  • Move Coroutines to :xr:runtime:runtime-guava and Flows to :xr:runtime:runtime-rxjava3 . ( I60ae9 )
  • Session.create and Session.configure now throw SecurityException when sufficient permissions have not been granted instead of returning SessionCreatePermissionsNotGranted or SessionConfigurePermissionsNotGranted . ( I7c488 , b/430651879 )

Version 1.0.0-alpha04

May 7, 2025

androidx.xr.runtime:runtime:1.0.0-alpha04 , androidx.xr.runtime:runtime-openxr:1.0.0-alpha04 , and androidx.xr.runtime:runtime-testing:1.0.0-alpha04 are released. Version 1.0.0-alpha04 contains these commits .

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

  • Session now implements androidx.lifecycle.LifecycleOwner for more interoperability with existing Android lifecycle paradigms.
  • Manifest strings for Android XR are specified and documented here.
  • Spatial Visibility Callback extension methods added to monitor when the scene content moves inside or outside the user's field of view.
  • Added a stub version of the JxrPlatformAdapter (and all its related classes).
  • Session will be used in both SceneCore and Runtime instead of the Session in SceneCore .
  • ActivityPose.hitTest was added, enabling a hitTest against virtual content.
  • Specifying multiple Runtime implementations at compile time is now supported. Only one will be loaded at execution time based on the current device's feature set.
  • Added new Component type SpatialPointerComponent , allowing clients to specify the icon rendered for the pointer, or to disable the icon. This Component can currently be attached to PanelEntity instances only.

API Changes

  • Make Config implementation public. ( I95860 )
  • Add HandJointType and TrackingState . ( I55880 )
  • Projects released with Kotlin 2.0 require KGP 2.0.0 or newer to be consumed ( Idb6b5 )
  • Hand.isActive (boolean) has been changed to Hand.trackingState . The OpenXR implementation has been modified accordingly.
  • android.permission.SCENE_UNDERSTANDING permission requirement in Session.configure has been changed to android.permission.SCENE_UNDERSTANDING_COARSE .
  • LifecycleManager.configure is implemented and now passes in a Config object which contains a property for each configurable runtime feature.
  • Session.configure can now be called with a Config in order to configure the available runtime features.
  • Session.create now supports passing a CoroutineContext instead of a CoroutineDispatcher .
  • Session.create supports loading ARCore for Jetpack XR and/or SceneCore . At least one must be provided (testing versions are available).
  • FakePerceptionManager throws an AnchorInvalidUuidException when an invalid UUID is passed to Anchor.load and Anchor.unpersist .
  • CoreState is no longer a data class.

বাগ সংশোধন

  • Fixed Runtime proguard configurations.

Version 1.0.0-alpha03

২৬ ফেব্রুয়ারি, ২০২৫

androidx.xr.runtime:runtime:1.0.0-alpha03 , androidx.xr.runtime:runtime-openxr:1.0.0-alpha03 , and androidx.xr.runtime:runtime-testing:1.0.0-alpha03 are released with no notable changes since the last alpha. Version 1.0.0-alpha03 contains these commits .

Version 1.0.0-alpha02

১২ ফেব্রুয়ারী, ২০২৫

androidx.xr.runtime:runtime:1.0.0-alpha02 , androidx.xr.runtime:runtime-openxr:1.0.0-alpha02 , and androidx.xr.runtime:runtime-testing:1.0.0-alpha02 are released. Version 1.0.0-alpha02 contains these commits .

Breaking & behavioral changes

  • OpenXR runtime functions that return an Anchor now throw AnchorResourcesExhaustedException if they encounter an error code notifying that the OpenXR resource limit has been reached.
  • Permission android.permission.HAND_TRACKING is now required for Session.create and Session.resume .

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

  • Added hand tracking support.

বাগ সংশোধন

  • Creating anchors is more stable when running on an emulator

Version 1.0.0-alpha01

১২ ডিসেম্বর, ২০২৪

androidx.xr.runtime:runtime-* 1.0.0-alpha01 is released.

Features of Initial Release

Initial release of Jetpack XR Runtime. This library contains fundamental pieces of functionality for the Jetpack XR suite of libraries. This includes capability discovery, lifecycle management, configuration, and more. The Runtime library provides different variations (eg runtime-openxr or runtime-testing ) depending on the execution platform. Additionally, this library offers fundamental math abstractions such as Vector3 and Matrix4 that are used across the entire Jetpack XR API surface.

  • Session : Provides you with fine-grained controls over the XR system, including deciding when processing is and is not being executed and the overall configuration. It is also the handle that you will use across all other APIs to unlock the underlying system capabilities.

  • Pose : A location in an arbitrary coordinate system that has a position and orientation associated with it. You will use this class to communicate the location of objects with ARCore for Jetpack XR and Jetpack SceneCore.

পরিচিত সমস্যা

  • configure is currently a no-op. Future releases will add new settings that you can use to control the behavior of the Session .