ট্রেসিং
  
সিস্টেম ট্রেস বাফারে ট্রেস ইভেন্ট লিখুন।
লেটেস্ট আপডেট স্টেবল রিলিজ রিলিজ ক্যান্ডিডেট বিটা রিলিজ আলফা রিলিজ
১২ অক্টোবর, ২০২৬ ২.০.৪ - - -

মতামত

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

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

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

ট্রেসিং

ভার্সন ২.০

ভার্সন 2.0.4

১২ অক্টোবর, ২০২৬

androidx.tracing:tracing-*:2.0.4 রিলিজ করা হয়েছে। ভার্সন 2.0.4-এ এইসব কমিট আছে।

সমস্যার সমাধান
  • ট্রেস প্যাকেট ফ্লাশ করার সময় রেস কন্ডিশন সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (aosp/4344047)

ভার্সন ২.০.৩

সেপ্টেম্বর 23, 2026

androidx.tracing:tracing-*:2.0.3 রিলিজ করা হয়েছে। ভার্সন ২.০.৩-এ এইসব কমিট রয়েছে।

ভার্সন 2.0.2

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

androidx.tracing:tracing-*:2.0.2 রিলিজ করা হয়েছে। ভার্সন ২.০.২-এ এইসব কমিট রয়েছে।

ভার্সন ২.০.১

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

androidx.tracing:tracing-*:2.0.1 রিলিজ করা হয়েছে। 2.0.1 ভার্সনে এইসব কমিট রয়েছে।

ভার্সন 2.0.0

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

androidx.tracing:tracing-*:2.0.0 রিলিজ করা হয়েছে। ভার্সন 2.0.0-এ এইসব কমিট আছে।

2.0.0-এর প্রধান ফিচার:

নতুন ইন-প্রসেস API এগুলি চালু করে:

  • ইন-প্রসেস, ফিল্ডে ট্রেস কন্টেন্ট রেকর্ড করুন
  • Perfetto ফ্লো (একটি স্লাইস থেকে অন্য স্লাইসে তীরচিহ্ন)
  • Perfetto অ্যানোটেশন (কী/ভ্যালু স্লাইস মেটাডেটা)
  • traceCoroutine() {} - কোরুটিন ট্রেসিং API যা থ্রেড সুইচ ট্র্যাক করে
  • বিভাগ অনুযায়ী ফিল্টারিং
  • আগে থেকে থাকা android.os.Trace API এবং trace() {} র‍্যাপারের থেকে উল্লেখযোগ্যভাবে কম ওভারহেড
  • KMP ট্রেসিং - Android-এর উপর নির্ভরশীল নয় এমন লাইব্রেরিতে এবং হোস্ট JVM প্রোজেক্টে ব্যবহার করা যেতে পারে
  • ঘটনার পরে সিস্টেম ট্রেস রেকর্ডিংয়ের সাথে মার্জ করা (AndroidX Benchmark 1.5-এ ডিফল্ট হিসেবে প্রয়োগ করা হয়েছে)

মনে রাখবেন, নতুন ট্রেসিং API প্রসেস-নিয়ন্ত্রিত বাফারে রেকর্ড করে যা Studio সিস্টেম ট্রেস রেকর্ডিং এখনও ক্যাপচার করেনি। আসন্ন রিলিজে Studio Profilers-এ এই সমস্যার সমাধান করা হবে।

আগে থেকে থাকা android.os.Trace / trace() {} API বাতিল করা হয়নি। এই APIগুলি এখনও কম ফ্রিকোয়েন্সি ইভেন্টের জন্য সাজেস্ট করা হয় যা সর্বদা সিস্টেম ট্রেস বাফারে রেকর্ড করা উচিত, বিশেষ করে লাইব্রেরিতে।

ভার্সন 2.0.0-rc01

২৯ জুলাই, ২০২৬

androidx.tracing:tracing-*:2.0.0-rc01 রিলিজ করা হয়েছে। ভার্সন 2.0.0-rc01-এ এইসব কমিট রয়েছে।

ভার্সন 2.0.0-beta01

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

androidx.tracing:tracing-*:2.0.0-beta01 রিলিজ করা হয়েছে। ভার্সন 2.0.0-beta01-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • PerfettoCapture এবং PerfettoTraceRule এখন প্রসেস চলাকালীন ট্রেস ক্যাপচার করতে এবং টার্গেট প্যাকেজের জন্য সেগুলি মার্জ করতে পারবে। (I9a00b, b/497959820)
  • androidx.benchmark-এর এখন ২৪টি minSdk আছে। (Ic2a85)

সমস্যার সমাধান

  • Tracing 2.0-beta01 রিলিজ। (I1b162)
  • ট্র্যাকের তথ্য জেনারেট করার সময় প্ল্যাটফর্ম-নির্দিষ্ট থ্রেড শনাক্তকারী ব্যবহার করা। (I6ba64)

ভার্সন 2.0.0-alpha09

২৩ জুন, ২০২৬

androidx.tracing:tracing-*:2.0.0-alpha09 রিলিজ করা হয়েছে। 2.0.0-alpha09 ভার্সনে এইসব কমিট আছে।

API-তে পরিবর্তন

  • instant(...) ও writeInstant(...)-এর মধ্যে পার্থক্য করার জন্য Tracer-এ API-তে সামান্য পরিবর্তন করা হয়েছে। (I0935a)
  • ইনস্ট্যান্ট ইভেন্টে প্রোপাগেশন টোকেনের জন্য সহায়তা যোগ করুন। (I99f81)
  • পরীক্ষামূলক ম্যানুয়াল কনটেক্সট প্রোপাগেশন API-তে Perfetto ফ্লো সম্পূর্ণভাবে ব্যবহার করার অনুমতি দিন। (I20cb6)
  • TraceSink-এ BufferedSink এবং ProtoWriter তৈরি করা স্থগিত করুন। (Ibd098)
  • Java ও Android লাইব্রেরি, দুটির জন্যই Tracer ডিসকভারি সহজ ও প্লাগেবল করুন। (I99111)
  • লাইব্রেরি ডেভেলপারদের জন্য TraceDriver-এর একটি ইনস্ট্যান্স খুঁজে পাওয়া সহজ করে তোলে যা ইন-প্রসেস ট্রেসিংয়ের জন্য ব্যবহার করা যেতে পারে। (Ia503e)

ভার্সন 2.0.0-alpha08

১৯ মে, ২০২৬

androidx.tracing:tracing-*:2.0.0-alpha08 রিলিজ করা হয়েছে। 2.0.0-alpha08 ভার্সনে এইসব কমিট আছে।

API-তে পরিবর্তন

  • প্রসেস জুড়ে ব্যবহার করার জন্য TraceDriver-এর ইনস্ট্যান্স খুঁজে পাওয়া এবং ওভাররাইড করার ক্ষমতা যোগ করুন। (I3f715)
  • Tracer.recordException-এর নাম পরিবর্তন করে Tracer.recordExceptionAndThrow করুন। (I4411f, b/503092450)

ভার্সন 2.0.0-alpha07

৬ মে, ২০২৬

androidx.tracing:tracing-*:2.0.0-alpha07 রিলিজ করা হয়েছে। 2.0.0-alpha07 ভার্সনে এইসব কমিট আছে।

API-তে পরিবর্তন

  • স্টাব ট্রেসার পেতে API যোগ করুন যা ট্রেসিং বন্ধ করা থাকলে ব্যবহার করা যেতে পারে। (I84c98)
  • সিস্টেম ট্রেসিংয়ের সাথে সামঞ্জস্য রেখে ট্রেসিং লাইফসাইকেল তৈরি করুন। (Ib391b)
  • কাউন্টার API এখন সম্পূর্ণভাবে অ্যালোকেশন ফ্রি। (I5e73a)

সমস্যার সমাধান

  • Perfetto SDK (tracing-perfetto)-এর জন্য একটি 'কিপ রুল' ঠিক করা হয়েছে যা Perfetto SDK চালু করা যাবে কিনা তা নিশ্চিত করে। (I1d227)
  • flush() ইভেন্ট ট্রেস করার ক্ষমতা যোগ করুন। (I38014, b/495852704)

ভার্সন 2.0.0-alpha06

২২ এপ্রিল, ২০২৬

androidx.tracing:tracing-*:2.0.0-alpha06 রিলিজ করা হয়েছে। ভার্সন 2.0.0-alpha06-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • File.createPerfettoFile() আনরেস্ট্রিক্ট করুন যাতে অন্যরা নিরাপদে সিঙ্ক তৈরি করতে পারেন। block()-এ trace / traceCoroutine-এ কোনও ব্যতিক্রম হলে, সংশ্লিষ্ট স্ট্যাক ট্রেস এলিমেন্টকে উপস্থাপন করে এমন মেটাডেটা সহ ব্যতিক্রমের জন্য একটি instant ইভেন্ট তৈরি করুন। (I682e5, b/501536851, b/437166283)
  • Java Long টাইপ নেয় এমন setCounter(...) ওভারলোড যোগ করুন। (Ic0469, b/356082604)
  • Tracing 2.0 এখন প্ল্যাটফর্ম-নির্দিষ্ট Thread শনাক্তকারীর জন্য Long ব্যবহার করে। (I67277)

সমস্যার সমাধান

  • AttributeEntry.reset()-এর ডকুমেন্টেশন উন্নত করুন। (I5d3a1, b/496079439)

ভার্সন 2.0.0-alpha05

৮ এপ্রিল, ২০২৬

androidx.tracing:tracing-*:2.0.0-alpha05 রিলিজ করা হয়েছে। 2.0.0-alpha05 ভার্সনে এইসব কমিট আছে।

API-তে পরিবর্তন

  • TraceSink ফ্যাক্টরি ফাংশন এখন TraceSink রিটার্ন করে, AbstractTraceSink নয়। ফাইলে এখন একটি অনন্য সাফিক্স আছে। আমরা নিশ্চিত করি যে আমরা একটি নতুন ফাইল অ্যাটমিকভাবে তৈরি করতে পারি যা ট্রেস প্যাকেট স্টোর করতে ব্যবহার করা হবে। (I4c4aa, b/496298726)
  • কোরুটিন কন্টেক্সট প্রোপাগেশন সহজ ও দ্রুত করা। (Ia62db)
  • TraceDriver তৈরি করার সময় ঐচ্ছিক attributes() ব্যবহার করুন যা ট্রেস সম্পর্কিত মেটাডেটা যোগ করার সুবিধা প্রদান করে। (Ia147e)

সমস্যার সমাধান

  • প্রসেস থ্রেড ও কাউন্টার ট্র্যাক এখন সিঙ্ক্রোনাইজ করা হয়েছে। এটি এই ধরনের ব্যতিক্রম সমাধান করে: java.lang.NullPointerException: Cannot invoke "androidx.tracing.ThreadTrack.flush$tracing()" because "threadTrack" is null
  • ট্রেসিং বন্ধ করা থাকলে সিঙ্ক ইভেন্ট এমিট করা এড়িয়ে চলুন।

ভার্সন 2.0.0-alpha04

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

androidx.tracing:tracing-*:2.0.0-alpha04 রিলিজ করা হয়েছে। ভার্সন 2.0.0-alpha04-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • AbstractTraceDriver-কে সত্যিই অ্যাবস্ট্র্যাক্ট করুন এবং Perfetto ইমপ্লিমেন্টেশনকে tracing-wire মডিউলে সরান। (Ie2f59)
  • ভুল প্রয়োগ এড়াতে বেস প্রয়োগের আরও বর্ণনামূলক নাম দিন। যেসব ডেভেলপার আগে androidx.tracing.Trace{Sink|Driver} এক্সটেন্ড করেছেন, তাদের এখন AbstractTrace{Sink|Driver} ব্যবহার করতে হবে। (I9b46d)

Version 2.0.0-alpha03

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

androidx.tracing:tracing-*:2.0.0-alpha03 রিলিজ করা হয়েছে। 2.0.0-alpha03 ভার্সনে এইসব কমিট আছে।

API-তে পরিবর্তন

  • একটি পরীক্ষামূলক InMemoryRingBufferTraceSink ইমপ্লিমেন্টেশন যোগ করা হয়েছে যা ক্যাপাসিটি সংক্রান্ত বিধিনিষেধ সেট করার অনুমতি দেয় এবং স্পষ্টভাবে না বলা পর্যন্ত ডিস্কে লেখা এড়িয়ে যায়। (I1dc44, b/484409653, I65a37, b/484409653)
  • কোরুটিন সাসপেন্ড ও আবার চালু করার জন্য ট্রেস ইভেন্ট এমিট করার সময় রেস কন্ডিশন সংক্রান্ত সমস্যার সমাধান করুন। (Ie145e)

সমস্যার সমাধান

  • androidx.tracing ডিফল্ট হিসেবে ট্রেসে প্যারেন্ট থেকে চাইল্ড কোরাউটিনে কানেকশন ড্র করার চেষ্টা আর করে না। এটি বিভ্রান্তিকর, কারণ অন্তর্নিহিত ট্রেস ফর্ম্যাট 1:N এবং N:1 কানেকশনকে সমর্থন করে না, যার ফলে কোন কোরুটিন স্লাইস কার সাথে কানেক্ট করে তা নিয়ে অস্পষ্টতার কারণে তীরের একটি নেস্ট তৈরি হয়। আপনার ব্যবহারের ক্ষেত্রে গুরুত্বপূর্ণ হলে, আপনি এখনও tokenForManualPropagation() API-এর মাধ্যমে প্রোপাগেশন ম্যানুয়ালি চালু করতে পারবেন। (Ib2cf9)

ভার্সন 2.0.0-alpha02

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

androidx.tracing:tracing-*:2.0.0-alpha02 রিলিজ করা হয়েছে। 2.0.0-alpha02 ভার্সনে এইসব কমিট আছে।

নতুন ফিচার

  • suspendCoroutineUninterceptedOrReturn ইন্ট্রিনসিক (2ea97b) ব্যবহার করে Perfetto Trace Sink ইমপ্লিমেন্টেশনের পারফর্ম্যান্স উন্নত করা হয়েছে।

ভার্সন 2.0.0-alpha01

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

androidx.tracing:tracing-*:2.0.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 2.0.0-alpha01-এ এইসব কমিট রয়েছে।

নতুন ফিচার

AndroidX Tracing 2.0, Tracing 1.0-এ আগে থেকে থাকা android.os.Tracing-ভিত্তিক API-এর পরিপূরক হিসেবে, কম-ওভারহেড, ইন-প্রসেস ট্রেসিংয়ের জন্য একটি উল্লেখযোগ্য নতুন API সারফেস নিয়ে এসেছে। নতুন API, Android ও হোস্ট JVM, দুটিতেই উপলভ্য, যা হোস্ট টুলকে পারফর্ম্যান্স বিশ্লেষণের জন্য কম ওভারহেড ট্রেস নির্গত করতে দেয়, একই স্ট্যান্ডার্ড Perfetto ট্রেস ফর্ম্যাট ব্যবহার করে।

Android Studio ও Perfetto, দু'টি প্ল্যাটফর্মেই নির্গত ট্রেস কাজ করে এবং মেটাডেটা (যেমন, ফাংশন আর্গুমেন্ট!) সহ ট্যাগ করা স্লাইস এবং কোরাউটিন কনটেক্সট ট্রেস প্রোপাগেশন সহ একটি বর্ধিত ফিচার সেটের মাধ্যমে রেকর্ড করা যেতে পারে।

এই প্রাথমিক আলফা শুধুমাত্র ইন-প্রসেস ট্রেসিং ওয়ার্কফ্লোর জন্য এবং এখনও Android OS ট্রেসিং বা Studio Profiler System Tracing-এর সাথে ইন্টিগ্রেট করা হয়নি - এগুলি ভবিষ্যতে আলফাতে আসবে।

  /**
  * A [TraceSink] defines how traces are serialized.
  *
  * [androidx.tracing.wire.TraceSink] uses the `Perfetto` trace packet format.
  */
  fun createSink(): TraceSink {
      val outputDirectory = File(/* pathname = */ "/tmp/perfetto")
      // We are using the factory function defined in androidx.tracing.wire
      return TraceSink(
          sequenceId = 1,
          directory = outputDirectory
      )
  }

  /**
  * Creates a new instance of [androidx.tracing.TraceDriver].
  */
  fun createTraceDriver(): TraceDriver {
      // We are using a factory function from androidx.tracing.wire here.
      // `isEnabled` controls whether tracing is enabled for the application.
      val driver = TraceDriver(sink = createSink(), isEnabled = true)
      return driver
  }

  fun main() {
      val driver = createTraceDriver()
      driver.use {
          driver.tracer.trace(category = CATEGORY_MAIN, name = "basic") {
              Thread.sleep(100L)
          }
      }
  }

API-তে পরিবর্তন

  • Tracer-কে TraceDriver-এর প্রপার্টি হিসেবে সেট করুন। (Iabd9b)
  • ম্যানুয়াল কনটেক্সট প্রোপাগেশনের জন্য সহায়তা যোগ করুন। (I899ff)
  • ট্রেস বিভাগে কল স্ট্যাক সংক্রান্ত তথ্য যোগ করার সুবিধা যোগ করুন। (If6a1b)
  • নতুন androidx.tracing API নিয়ে আসা। (I5102b)
  • ইনস্ট্যান্ট ইভেন্টে মেটাডেটা রাখার অনুমতি দিন এবং ইনস্ট্যান্ট ও কাউন্টারে কাউন্টার যোগ করুন। (Ia2ed3)
  • @DelicateTracingApi দিয়ে অ্যানোটেট করা API-এর সারফেস এরিয়া কমান। টপ লেভেল API-এর কোনও কিছুতেই @DelicateTracingApi ব্যবহার করার প্রয়োজন নেই। (I565e0)
  • PropagationToken-কে একত্রিত করে প্রসঙ্গ প্রোপাগেশনকে সরলীকরণ করা। (Iab839)
  • androidx.benchmark-এ BlackHole API স্থিতিশীল করুন। (I2b67e, b/451749438)
  • ট্রেস বিভাগকে রুট স্প্যান হিসেবে অ্যানোটেট করার ক্ষমতা যোগ করুন। (Ic8365)
  • প্রোপাগেশন টোকেন সম্পর্কে ডেভেলপারকে স্পষ্ট করে বলতে দিন। (I06bb1)
  • MetadataHandleCloseable-এর নাম পরিবর্তন করে EventMetadataCloseable এবং MetadataHandle-এর নাম পরিবর্তন করে EventMetadata করা হয়েছে। এছাড়াও, ডেভেলপারকে ব্যবহারের জন্য প্রোপাগেশন টোকেন স্পষ্টভাবে উল্লেখ করার অনুমতি দিতে Tracer.traceCoroutine-এ একটি ঐচ্ছিক CoroutinePropagationToken আর্গুমেন্ট যোগ করা হয়েছে। (I219f7, b/454147392)
  • নতুন Tracer এন্ট্রি পয়েন্ট চালু করা হয়েছে যা ডেভেলপারদের ট্রেস করার ব্যাপারে আরও বেশি নিয়ন্ত্রণ দেয়। (I24a7b)
  • SliceTrack-এ কীভাবে প্রসঙ্গ প্রোপাগেশন হয় তা নিয়ন্ত্রণ করার ক্ষমতা যোগ করুন। (Ieb8fc)
  • fillCount-এ PooledTracePacketArray এখন সঠিকভাবে ভোলাটাইল হিসেবে চিহ্নিত করা হয়েছে। (I75d2c)
  • MetadataEntry @DelicateTracingApi হিসেবে চিহ্নিত করুন। (I8c723)
  • TraceSink-এর জন্য হারিয়ে যাওয়া ট্রেস ইভেন্ট (যখন পুল শেষ হয়ে যায়) ম্যানেজ করার ক্ষমতা যোগ করুন। (I3b374)
  • প্রেডিকেটের উপর ভিত্তি করে শর্তসাপেক্ষে ট্রেস ইভেন্ট এমিট করার ক্ষমতা যোগ করুন। (I621b4)
  • ট্রেস ইভেন্টে বিভাগ যোগ করার ক্ষমতা যোগ করুন। (I449c2)
  • TraceEvent, PooledTracePacketArray-কে DelicateTracingApi হিসেবে চিহ্নিত করুন। (Iaac6d)
  • ProcessTrack.id, ThreadTrack.id, ThreadTrack.name, CounterTrack.name এবং CounterTrack.parent সর্বজনীন করুন। (I81210)
  • SliceTrack.traceFlow() API-এর নাম পরিবর্তন করে traceCoroutine() করা হয়েছে। (I79ad0)
  • Perfetto ট্রেসে ডিবাগ অ্যানোটেশনের মাধ্যমে স্লাইসে প্রাসঙ্গিক তথ্য যোগ করার সুবিধা যোগ করুন। (Ic2b56)
  • File / OutputStream সহ WireTraceSink-এর একটি ইনস্ট্যান্স তৈরি করা সম্ভব করে তোলে। (Iecea0)
  • পুরনো @RequiresApi(21) অ্যানোটেশন সরানো হচ্ছে (Ic4792)

ভার্সন 1.3

ভার্সন ১.৩.০

২৩ এপ্রিল, ২০২৫

androidx.tracing:tracing:1.3.0, androidx.tracing:tracing-android:1.3.0 ও androidx.tracing:tracing-ktx:1.3.0 রিলিজ করা হয়েছে। 1.3.0 ভার্সনে এইসব কমিট রয়েছে।

1.2.0 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন

  • androidx.tracing.Trace ক্লাসকে Kotlin-এ কনভার্ট করা হয়েছে এবং সব কোড tracing-ktx মডিউল থেকে tracing-এ সরানো হয়েছে।
  • @Composable-এ ব্যবহার করার অনুমতি দিতে ট্রেস থেকে crossinline সরান। (I53882, b/248344805)

ভার্সন 1.3.0-rc01

৯ এপ্রিল, ২০২৫

androidx.tracing:tracing:1.3.0-rc01, androidx.tracing:tracing-android:1.3.0-rc01 ও androidx.tracing:tracing-ktx:1.3.0-rc01, শেষ বিটা ভার্সনের পর থেকে কোনও পরিবর্তন ছাড়াই রিলিজ করা হয়েছে। ভার্সন 1.3.0-rc01-এ এইসব কমিট রয়েছে।

ভার্সন 1.3.0-beta01

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

androidx.tracing:tracing:1.3.0-beta01, androidx.tracing:tracing-android:1.3.0-beta01 ও androidx.tracing:tracing-ktx:1.3.0-beta01 রিলিজ করা হয়েছে। 1.3.0-beta01 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • tracing-ktx মডিউল থেকে সব কোড tracing-এ সরানো হয়েছে। (Iba550)
  • androidx.tracing.Trace ক্লাস Kotlin-এ কনভার্ট করা হয়েছে। (Ie4e5d)

সমস্যার সমাধান

  • নতুন প্ল্যাটফর্ম API-তে অ্যাক্সেসের ম্যানুয়াল আউটলাইনিং সরিয়ে দেওয়া হয়েছে কারণ AGP 7.3 বা তার পরের ভার্সনের (যেমন, R8 ভার্সন 3.3) সাথে R8 ব্যবহার করার সময় API মডেলিংয়ের মাধ্যমে এটি অটোমেটিক হয় এবং AGP 8.1 বা তার পরের ভার্সন (যেমন, D8 ভার্সন 8.1) ব্যবহার করার সময় সব বিল্ডের জন্য এটি অটোমেটিক হয়। যেসব ক্লায়েন্ট AGP ব্যবহার করছেন না, তাদের D8 ভার্সন 8.1 বা তার পরবর্তী ভার্সনে আপডেট করার পরামর্শ দেওয়া হচ্ছে। আরও জানতে এই নিবন্ধ পড়ুন। (Ia60e0, b/345472586)

ভার্সন 1.3.0-alpha02

২১ জুন, ২০২৩

androidx.tracing:tracing:1.3.0-alpha02 এবং androidx.tracing:tracing-ktx:1.3.0-alpha02 আগের আলফা থেকে কোনও পরিবর্তন ছাড়াই রিলিজ করা হয়েছে। ভার্সন 1.3.0-alpha02-এ এইসব কমিট রয়েছে।

ভার্সন 1.3.0-alpha01

৭ জুন, ২০২৩

androidx.tracing:tracing:1.3.0-alpha01 ও androidx.tracing:tracing-ktx:1.3.0-alpha01 রিলিজ করা হয়েছে। 1.3.0-alpha01 ভার্সনে এইসব কমিট আছে।

API-তে পরিবর্তন

  • @Composable-এ ব্যবহার করার অনুমতি দিতে ট্রেস থেকে crossinline সরান। (I53882, b/248344805)

ভার্সন ১.২

ভার্সন ১.২.০

২৯ নভেম্বর, ২০২৩

androidx.tracing:tracing:1.2.0 ও androidx.tracing:tracing-ktx:1.2.0 রিলিজ করা হয়েছে। 1.2.0 ভার্সনে এই কমিটগুলি রয়েছে।

1.1.0 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন

  • লেজি স্ট্রিং ও কুকি কম্পিউটেশন সহ trace() ও traceAsync() ভেরিয়েন্ট যোগ করুন। এছাড়াও, Trace.begin থ্রো করলে এখন সঠিকভাবে Trace.end এড়িয়ে যায়।

ভার্সন 1.2.0-rc01

২৪ মে, ২০২৩

androidx.tracing:tracing:1.2.0-rc01 ও androidx.tracing:tracing-ktx:1.2.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.2.0-rc01-এ এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • অটোমেটিক ট্রাঙ্কেট করার মাধ্যমে দীর্ঘ ট্রেস সেকশনের নাম পাস করার সময় ক্র্যাশ হওয়া আটকান (Iaf6e2)

ভার্সন 1.2.0-beta04

৩ মে, ২০২৩

androidx.tracing:tracing:1.2.0-beta04 ও androidx.tracing:tracing-ktx:1.2.0-beta04 কোনও পরিবর্তন ছাড়াই রিলিজ করা হয়েছে। ভার্সন 1.2.0-beta04-এ এইসব কমিট রয়েছে।

Version 1.2.0-beta03

৫ এপ্রিল, ২০২৩

androidx.tracing:tracing:1.2.0-beta03 এবং androidx.tracing:tracing-ktx:1.2.0-beta03-এ নতুন কোনও পরিবর্তন করা হয়নি। 1.2.0-beta03 ভার্সনে এইসব কমিট আছে।

ভার্সন 1.2.0-beta02

২২ মার্চ, ২০২৩

androidx.tracing:tracing:1.2.0-beta02 এবং androidx.tracing:tracing-ktx:1.2.0-beta02 আগের বিটা ভার্সনের থেকে কোনও পরিবর্তন ছাড়াই রিলিজ করা হয়েছে। 1.2.0-beta02 ভার্সনে এইসব কমিট আছে।

Version 1.2.0-beta01

৮ মার্চ, ২০২৩

শেষ আলফা ভার্সনের পর থেকে androidx.tracing:tracing:1.2.0-beta01 এবং androidx.tracing:tracing-ktx:1.2.0-beta01-এ কোনও পরিবর্তন করা হয়নি। 1.2.0-beta01 ভার্সনে এইসব কমিট আছে।

ভার্সন 1.2.0-alpha02

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

androidx.tracing:tracing:1.2.0-alpha02 এবং androidx.tracing:tracing-ktx:1.2.0-alpha02 আগের আলফা থেকে কোনও পরিবর্তন ছাড়াই রিলিজ করা হয়েছে। ভার্সন 1.2.0-alpha02-এ এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • এই রিলিজ androidx.tracing: tracing-perfetto-common:1.0.0-alpha11-এ আপগ্রেড করার সময় Could not find androidx.tracing:tracing-ktx:1.2.0-alpha02 সমস্যার সমাধান করবে

Version 1.2.0-alpha01

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

androidx.tracing:tracing:1.2.0-alpha01 ও androidx.tracing:tracing-ktx:1.2.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.2.0-alpha01-এ এইসব কমিট রয়েছে।

নতুন ফিচার

  • লেজি স্ট্রিং ও কুকি কম্পিউটেশন সহ trace() ও traceAsync() ভেরিয়েন্ট যোগ করুন। এছাড়াও, Trace.begin থ্রো করলে এখন সঠিকভাবে Trace.end এড়িয়ে যায়। (I31421, b/175233952, b/247066503)

ভার্সন ১.১

ভার্সন 1.1.0

১১ মে, ২০২২

androidx.tracing:tracing:1.1.0 ও androidx.tracing:tracing-ktx:1.1.0 রিলিজ করা হয়েছে। ভার্সন 1.1.0-এ এইসব কমিট রয়েছে।

1.0.0 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন

  • ডিবাগ করা যায় না এমন বিল্ডে অ্যাপ ট্রেস সেকশন ক্যাপচার (যেমন, android.os.Trace / androidx.tracing API) জোর করে চালু করার জন্য Trace.forceEnableAppTracing() API যোগ করা হয়েছে। API 29-এ প্রোফাইল করা যায় এমন ম্যানিফেস্ট ট্যাগ চালু করার আগে, ডিবাগ করা যায় না এমন সঠিক সিস্টেম ট্রেসিং চালু করতে, স্টার্ট-আপের শুরুতে এটি কল করুন। (I3a309)
  • Trace.java প্রথমবার লোড করার সময় ক্লাস যাচাইকরণ সংক্রান্ত সমস্যা এড়িয়ে চলুন (05f6b4 এবং cb101f)

ভার্সন 1.1.0-rc01

২০ এপ্রিল, ২০২২

androidx.tracing:tracing:1.1.0-rc01 এবং androidx.tracing:tracing-ktx:1.1.0-rc01 রিলিজ করা হয়েছে, beta01 থেকে কোনও পরিবর্তন করা হয়নি। ভার্সন 1.1.0-rc01-এ এইসব কমিট রয়েছে।

ভার্সন 1.1.0-beta01

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

androidx.tracing:tracing:1.1.0-beta01 ও androidx.tracing:tracing-ktx:1.1.0-beta01 রিলিজ করা হয়েছে। ভার্সন 1.1.0-beta01-এ এইসব কমিট রয়েছে।

1.1.0-alpha02 থেকে কোনও পরিবর্তন করা হয়নি।

ভার্সন 1.1.0-alpha02

১৭ নভেম্বর, ২০২১

androidx.tracing:tracing:1.1.0-alpha02 ও androidx.tracing:tracing-ktx:1.1.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.1.0-alpha02-এ এইসব কমিট রয়েছে।

নতুন ফিচার

  • নন-ডিবাগযোগ্য বিল্ডে অ্যাপ ট্রেস সেকশন ক্যাপচার (যেমন, android.os.Trace / andoridx.tracing APIs) জোর করে চালু করতে Trace.forceEnableAppTracing() API যোগ করা হয়েছে। API 29-এ প্রোফাইল করা যায় এমন ম্যানিফেস্ট ট্যাগ চালু করার আগে ডিবাগ করা যায় না এমন সঠিক সিস্টেম ট্রেসিং চালু করতে স্টার্টআপের শুরুতে এটি কল করুন। (I3a309)

ভার্সন 1.1.0-alpha01

৩ নভেম্বর, ২০২১

androidx.tracing:tracing:1.1.0-alpha01 ও androidx.tracing:tracing-ktx:1.1.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.1.0-alpha01-এ এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • Trace.java প্রথমবার লোড করার সময় ক্লাস যাচাইকরণ সংক্রান্ত সমস্যা এড়িয়ে চলুন (05f6b4 এবং cb101f)

ভার্সন ১.০

ভার্সন 1.0.0

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

androidx.tracing:tracing:1.0.0 ও androidx.tracing:tracing-ktx:1.0.0 রিলিজ করা হয়েছে। ভার্সন 1.0.0-এ এইসব কমিট আছে।

1.0.0-এর প্রধান ফিচার

সিস্টেম ট্রেস বাফারে ট্রেস ইভেন্ট লিখতে সাহায্য করে। Systrace এবং Perfetto-এর মতো টুল ব্যবহার করে এটি ভিজ্যুয়ালাইজ করা যেতে পারে। এই লাইব্রেরিটি বন্ধ হয়ে যাওয়া androidx.core.os.TraceCompat ক্লাসের পরিবর্তে ব্যবহার করা হয়।

ভার্সন 1.0.0-rc01

১৪ অক্টোবর, ২০২০

androidx.tracing:tracing:1.0.0-rc01 ও androidx.tracing:tracing-ktx:1.0.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.0.0-rc01-এ এইসব কমিট রয়েছে।

এই রিলিজটি 1.0.0-beta01-এর মতো।

ভার্সন 1.0.0-beta01

২৪ জুন, ২০২০

1.0.0-alpha01 থেকে androidx.tracing:tracing:1.0.0-beta01 এবং androidx.tracing:tracing-ktx:1.0.0-beta01-এ কোনও পরিবর্তন করা হয়নি। 1.0.0-beta01 ভার্সনে এইসব কমিট আছে।

Version 1.0.0-alpha01

১০ জুন, ২০২০

androidx.tracing:tracing:1.0.0-alpha01 ও androidx.tracing:tracing-ktx:1.0.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha01-এ এইসব কমিট রয়েছে।

নতুন ফিচার

androidx.tracing হল একটি লাইব্রেরি যা সিস্টেম ট্রেস বাফারে ট্রেস ইভেন্ট লিখতে সাহায্য করে। Systrace এবং Perfetto-এর মতো টুল ব্যবহার করে এটি ভিজ্যুয়ালাইজ করা যেতে পারে। এই লাইব্রেরিটি বন্ধ হয়ে যাওয়া androidx.core.os.TraceCompat ক্লাসকে প্রতিস্থাপন করে। এই প্রাথমিক রিলিজ হল 1.0.0-alpha01।

Perfetto ট্রেস করা

ভার্সন ১.০

ভার্সন ১.০.১

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

androidx.tracing:tracing-perfetto:1.0.1, androidx.tracing:tracing-perfetto-binary:1.0.1 ও androidx.tracing:tracing-perfetto-handshake:1.0.1 রিলিজ করা হয়েছে। 1.0.1 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • ১৬ কেবি পৃষ্ঠার সাইজের জন্য সহায়তা (b7a7dd)
  • নতুন প্ল্যাটফর্ম API-তে অ্যাক্সেসের ম্যানুয়াল আউটলাইনিং সরিয়ে দেওয়া হয়েছে কারণ AGP 7.3 বা তার পরবর্তী ভার্সনের (যেমন, R8 ভার্সন 3.3) সাথে R8 ব্যবহার করার সময় API মডেলিংয়ের মাধ্যমে এটি অটোমেটিক হয় এবং AGP 8.1 বা তার পরবর্তী ভার্সন (যেমন, D8 ভার্সন 8.1) ব্যবহার করার সময় সব বিল্ডের জন্য এটি অটোমেটিক হয়। যেসব ক্লায়েন্ট AGP ব্যবহার করছেন না তাদের D8 ভার্সন 8.1 বা তার পরবর্তী যেকোনও ভার্সনে আপডেট করার পরামর্শ দেওয়া হয়। আরও জানতে এই নিবন্ধ পড়ুন। (Ia60e0, b/345472586)
  • লাইব্রেরিতে FastNative/CriticalNative-এর কপি বান্ডেল করা এড়িয়ে চলুন এবং স্টেবল প্ল্যাটফর্ম কপি ব্যবহার করুন। (I8238a, b/35664282, b/280878596)

ভার্সন 1.0.0

৪ অক্টোবর, ২০২৩

androidx.tracing:tracing-perfetto:1.0.0, androidx.tracing:tracing-perfetto-binary:1.0.0 ও androidx.tracing:tracing-perfetto-handshake:1.0.0 রিলিজ করা হয়েছে। ভার্সন 1.0.0-এ এইসব কমিট রয়েছে।

1.0.0-এর প্রধান ফিচার

  • Tracing-perfetto লাইব্রেরির এটি প্রথম স্থিতিশীল রিলিজ।

ভার্সন 1.0.0-rc01

২০ সেপ্টেম্বর, ২০২৩

androidx.tracing:tracing-perfetto:1.0.0-rc01, androidx.tracing:tracing-perfetto-binary:1.0.0-rc01 ও androidx.tracing:tracing-perfetto-handshake:1.0.0-rc01, শেষ বিটা ভার্সনের পর থেকে কোনও পরিবর্তন ছাড়াই রিলিজ করা হয়েছে। 1.0.0-rc01 ভার্সনে এইসব কমিট রয়েছে।

ভার্সন 1.0.0-beta03

৩০ আগস্ট, ২০২৩

androidx.tracing:tracing-perfetto:1.0.0-beta03, androidx.tracing:tracing-perfetto-binary:1.0.0-beta03 ও androidx.tracing:tracing-perfetto-handshake:1.0.0-beta03 রিলিজ করা হয়েছে। 1.0.0-beta03 ভার্সনে এইসব কমিট আছে।

  • androidx.benchmark রিলিজের সাথে ম্যাচ করার জন্য ভার্সন বাম্প।

ভার্সন 1.0.0-beta02

২৩ আগস্ট, ২০২৩

androidx.tracing:tracing-perfetto:1.0.0-beta02, androidx.tracing:tracing-perfetto-binary:1.0.0-beta02 ও androidx.tracing:tracing-perfetto-handshake:1.0.0-beta02 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta02-এ এইসব কমিট রয়েছে।

নতুন ফিচার

  • অ্যাপ স্টার্টআপে (কোল্ড স্টার্ট) ট্রেসিংয়ের জন্য সহায়তা চালু করা হয়েছে।

ভার্সন 1.0.0-beta01

১৮ জুলাই, ২০২৩

androidx.tracing:tracing-perfetto:1.0.0-beta01, androidx.tracing:tracing-perfetto-binary:1.0.0-beta01 ও androidx.tracing:tracing-perfetto-handshake:1.0.0-beta01 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta01-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • androidx.tracing.perfetto.Trace-এর নাম পরিবর্তন করে androidx.tracing.perfetto.PerfettoSdkTrace (I44af8) করা হয়েছে
  • সামঞ্জস্য বজায় রাখার জন্য প্রোটোকলে "exit code" কনস্ট্যান্টের নাম পরিবর্তন করে "result code" করা হয়েছে (Id1d1e)
  • EnableTracingResponse-এর নাম পরিবর্তন করে Response করা হয়েছে। (I56275)
  • পারসিস্ট্যান্ট মোডে কোল্ড স্টার্ট ট্রেসিং চালু করার বিকল্প যোগ করা হয়েছে। কোল্ড স্টার্ট ট্রেসিং (পারসিস্টেন্ট বা অন্য কিছু) মুছে দেওয়ার জন্য একটি ফাংশন যোগ করা হয়েছে। (Iaa09d)
  • android.os.Trace-এর সাথে সামঞ্জস্যপূর্ণ Tracing Perfetto SDK API তৈরি করা হয়েছে। (I73ba0, b/282199917)
  • LibrarySource-এর জন্য ফ্যাক্টরি প্যাটার্নে সরানো হয়েছে, যাতে ভবিষ্যতে ব্যবহারের ক্ষেত্রে (যেমন, সরাসরি .so ফাইল লোড করা) প্রয়োজন হলে API-তে সহজেই যোগ করা যায়। (I128df)
  • enableTracingColdStart প্যারামিটার ম্যাচ করানো enableTracingImmediate (I54126)
  • enableTracingColdStart-এ killProcess আর্গুমেন্ট সরিয়ে দেওয়া হয়েছে (I81c4d)

ভার্সন 1.0.0-alpha17

২১ জুন, ২০২৩

androidx.tracing:tracing-perfetto:1.0.0-alpha17, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha17 এবং androidx.tracing:tracing-perfetto-handshake:1.0.0-alpha17 আগের আলফা থেকে কোনও পরিবর্তন ছাড়াই রিলিজ করা হয়েছে। 1.0.0-alpha17 ভার্সনে এই কমিটগুলি রয়েছে।

ভার্সন 1.0.0-alpha16

৭ জুন, ২০২৩

androidx.tracing:tracing-perfetto:1.0.0-alpha16, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha16 ও androidx.tracing:tracing-perfetto-common:1.0.0-alpha16 আগের আলফা ভার্সনের সাথে কোনও পরিবর্তন ছাড়াই রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha16-এ এইসব কমিট রয়েছে।

Version 1.0.0-alpha15

৩ মে, ২০২৩

androidx.tracing:tracing-perfetto:1.0.0-alpha15, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha15 ও androidx.tracing:tracing-perfetto-common:1.0.0-alpha15 কোনও পরিবর্তন ছাড়াই রিলিজ করা হয়েছে। 1.0.0-alpha15 ভার্সনে এই কমিটগুলি রয়েছে।

ভার্সন 1.0.0-alpha14

৫ এপ্রিল, ২০২৩

androidx.tracing:tracing-perfetto:1.0.0-alpha14, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha14 ও androidx.tracing:tracing-perfetto-common:1.0.0-alpha14-এ কোনও নতুন পরিবর্তন করা হয়নি। ভার্সন 1.0.0-alpha14-এ এইসব কমিট রয়েছে।

ভার্সন 1.0.0-alpha13

২২ মার্চ, ২০২৩

androidx.tracing:tracing-perfetto:1.0.0-alpha13, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha13 এবং androidx.tracing:tracing-perfetto-common:1.0.0-alpha13 শেষ রিলিজের পর থেকে কোনও পরিবর্তন ছাড়াই রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha13-এ এইসব কমিট রয়েছে।

ভার্সন 1.0.0-alpha12

৮ মার্চ, ২০২৩

androidx.tracing:tracing-perfetto:1.0.0-alpha12, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha12 এবং androidx.tracing:tracing-perfetto-common:1.0.0-alpha12 আগের আলফা থেকে কোনও পরিবর্তন ছাড়াই রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha12-এ এইসব কমিট রয়েছে।

Version 1.0.0-alpha11

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

androidx.tracing:tracing-perfetto:1.0.0-alpha11, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha11 ও androidx.tracing:tracing-perfetto-common:1.0.0-alpha11 কোনও পরিবর্তন ছাড়াই রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha11-এ এইসব কমিট রয়েছে।

Version 1.0.0-alpha10

৮ ফেব্রুয়ারি, ২০২৩

androidx.tracing:tracing-perfetto:1.0.0-alpha10, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha10 এবং androidx.tracing:tracing-perfetto-common:1.0.0-alpha10 কোনও পরিবর্তন ছাড়াই রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha10-এ এইসব কমিট রয়েছে।

ভার্সন 1.0.0-alpha09

১০ ফেব্রুয়ারি, ২০২৩

androidx.tracing:tracing-perfetto-binary:1.0.0-alpha09 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha09-এ এইসব কমিট রয়েছে।

নতুন ফিচার

  • অন্যান্য androidx.tracing:tracing-perfetto*: 1.0.0-alpha09 লাইব্রেরি যাতে একসাথে কাজ করতে পারে সেই জন্য ভার্সন বাম্প রিলিজ করা হয়েছে।

১১ জানুয়ারি, ২০২৩

androidx.tracing:tracing-perfetto:1.0.0-alpha09 ও androidx.tracing:tracing-perfetto-common:1.0.0-alpha09 কোনও পরিবর্তন ছাড়াই রিলিজ করা হয়েছে। 1.0.0-alpha09 ভার্সনে এই কমিটগুলি রয়েছে।

ভার্সন 1.0.0-alpha08

৭ ডিসেম্বর, ২০২২

androidx.tracing:tracing-perfetto:1.0.0-alpha08, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha08 ও androidx.tracing:tracing-perfetto-common:1.0.0-alpha08 রিলিজ করা হয়েছে। 1.0.0-alpha08 ভার্সনে এইসব কমিট রয়েছে।

নতুন ফিচার

  • স্ট্রিং যেভাবে ম্যানেজ করা হয় তা অপ্টিমাইজ করার মাধ্যমে পারফর্ম্যান্স উন্নত করা হয়েছে।

সমস্যার সমাধান

  • একটি প্রো-গার্ড নিয়ম যোগ করা হয়েছে যা ক্লাস ব্যবহার করা হলে PerfettoNative-এর পদ্ধতিগুলি ছাঁটাই করা থেকে আটকায় (ট্রেসিং শুরু করার সময় একটি বিশেষ ক্ষেত্রে ক্র্যাশ হওয়া আটকায়, তবে অ্যাপে কোনও ট্রেসিং কল উপস্থিত থাকে না)।

Version 1.0.0-alpha07

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

androidx.tracing:tracing-perfetto:1.0.0-alpha07, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha07 ও androidx.tracing:tracing-perfetto-common:1.0.0-alpha07 রিলিজ করা হয়েছে। 1.0.0-alpha07 ভার্সনে এইসব কমিট আছে।

  • androidx.tracing:tracing-perfetto API-এর JNI ওভারহেড কমে গেছে।

ভার্সন 1.0.0-alpha06

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

androidx.tracing:tracing-perfetto:1.0.0-alpha06, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha06 ও androidx.tracing:tracing-perfetto-common:1.0.0-alpha06 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha06-এ এইসব কমিট রয়েছে।

  • এই আপডেটে কোনও পরিবর্তন নেই, androidx.benchmark-এর সাথে সিঙ্ক করার জন্য শুধু ভার্সন নম্বর আপডেট করা হচ্ছে।

Version 1.0.0-alpha05

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

androidx.tracing:tracing-perfetto:1.0.0-alpha05, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha05 ও androidx.tracing:tracing-perfetto-common:1.0.0-alpha05 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha05-এ এইসব কমিট রয়েছে।

Version 1.0.0-alpha04

২১ সেপ্টেম্বর, ২০২২

androidx.tracing:tracing-perfetto:1.0.0-alpha04, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha04 ও androidx.tracing:tracing-perfetto-common:1.0.0-alpha04 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha04-এ এইসব কমিট রয়েছে।

ভার্সন 1.0.0-alpha03

৭ সেপ্টেম্বর, ২০২২

androidx.tracing:tracing-perfetto:1.0.0-alpha03, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha03 ও androidx.tracing:tracing-perfetto-common:1.0.0-alpha03 রিলিজ করা হয়েছে।

নতুন ফিচার

  • 1.0.0-alpha02-এর মধ্যে কোনও নতুন ফিচার নেই।

Version 1.0.0-alpha02

২৪ আগস্ট, ২০২২

androidx.tracing:tracing-perfetto:1.0.0-alpha02, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha02 ও androidx.tracing:tracing-perfetto-common:1.0.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha02-এ এইসব কমিট আছে।

সমস্যার সমাধান

  • Perfetto পরিষেবা চালু করার ক্ষেত্রে বেশ কিছু উন্নতি করা হয়েছে
  • ডেডিকেটেড এক্সিট কোড: RESULT_CODE_CANCELLED যোগ করার মাধ্যমে উত্তর না দেওয়ার কেস আরও ভালোভাবে ম্যানেজ করা হয়েছে।
  • পার্সিং সংক্রান্ত সমস্যার আরও উন্নত ম্যানেজমেন্ট।
  • EnableTracingResponse.requiredVersion নালেবেল করা হয়েছে, কারণ প্যাকেজের সাথে যোগাযোগ করতে না পারলে আমরা ভার্সন জানতে পারব না। (I5ba20)

Version 1.0.0-alpha01

২৭ জুলাই, ২০২২

androidx.tracing:tracing-perfetto:1.0.0-alpha01, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha01 ও androidx.tracing:tracing-perfetto-common:1.0.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha01-এ এইসব কমিট রয়েছে।

  • মনে রাখবেন: সব androidx.tracing:tracing-perfetto* লাইব্রেরি প্রাথমিকভাবে শুধুমাত্র AndroidX লাইব্রেরির মধ্যে ইন্টার্নাল ব্যবহারের জন্য তৈরি করা হয়েছে। সরাসরি তাদের উপর নির্ভর করার কোনও প্রয়োজন নেই।

নতুন ফিচার

  • সব androidx.tracing:tracing-perfetto* লাইব্রেরি প্রাথমিকভাবে শুধুমাত্র AndroidX লাইব্রেরির মধ্যে ইন্টার্নাল ব্যবহারের জন্য তৈরি করা হয়েছে এবং আপনাকে সরাসরি এগুলির উপর নির্ভর করতে হবে না। স্বচ্ছতার জন্য আমরা এই প্রয়োগের বিবরণ ডকুমেন্ট করছি।

  • androidx.tracing:tracing-perfetto হল একটি লাইব্রেরি যা কম-ওভারহেড Perfetto SDK ব্যবহার করে ট্রেস ইভেন্ট লিখতে সাহায্য করে। এটি Benchmark, Android Studio বা Perfetto UI-এর মধ্যে ব্যবহার করা যেতে পারে।

  • androidx.tracing:tracing-perfetto-binary হল androidx.tracing:tracing-perfetto-এর জন্য প্রয়োজনীয় বাইনারি ডিপেন্ডেন্সি।

  • androidx.tracing:tracing-perfetto-common হল androidx.tracing:tracing-perfetto-এর একটি ইন্টার্নাল ডিপেন্ডেন্সি এবং androidx.tracing:tracing-perfetto-এর সাথে ইন্টিগ্রেট করার জন্য টুলিং দ্বারা ব্যবহার করা যেতে পারে।