কম্পোজ প্রিভিউ স্ক্রিনশট টেস্টিং রিলিজ নোটস

০.০.১-আলফা১৪

এই রিলিজে নিম্নলিখিত বাগ সংশোধন এবং কর্মক্ষমতার উন্নতি অন্তর্ভুক্ত রয়েছে:

সমস্যা বর্ণনা
ইস্যু #৪৬৯৮১৯১৫৪ কম্পোজ রেন্ডারারে মেমরি লিকের সমস্যা সমাধান করা হয়েছে।
ইস্যু #470058578 রেফারেন্স ইমেজ আপডেট করার সময় UI ফ্রিজ এবং মেমরি ত্রুটি ঠিক করা হয়েছে।
ইস্যু #422412664 উইন্ডোজ এবং গিটহাব অ্যাকশনস-এ "কমান্ড লাইন অপারেটিং সিস্টেমের সীমা অতিক্রম করেছে" ত্রুটিটি সমাধান করা হয়েছে।
ইস্যু #437223807 একাধিক মডিউল প্রকল্পে রিসোর্স এবং অ্যাসেট রেজোলিউশন সংক্রান্ত সমস্যা সমাধান করা হয়েছে।
ইস্যু #৪৬৪৮৯৯৮০০ version.properties ফাইলে নামকরণের সংঘর্ষের কারণে সৃষ্ট একটি গ্রেডল প্লাগইন দ্বন্দ্ব সমাধান করা হয়েছে।
ইস্যু #৪৮২৪৩৩৮৫৪ kotlin-reflect বা সিরিয়ালাইজেশন ব্যবহার করে কম্পোজেবলগুলোর ইনিশিয়ালাইজেশন ত্রুটি সংশোধন করা হয়েছে।

০.০.১-আলফা১৩

এই রিলিজে থাকছে:

  • JDK 17 বা উচ্চতর সংস্করণের সাথে সামঞ্জস্যপূর্ণ।
  • ত্রুটি সংশোধন এবং অ্যান্ড্রয়েড স্টুডিওর সাথে উন্নত সমন্বয়।

০.০.১-আলফা১২

এই রিলিজে থাকছে:

  • অ্যান্ড্রয়েড গ্রেডল প্লাগইন (AGP) 9.0-এর সাথে সামঞ্জস্যপূর্ণ।
  • JDK 24 এবং এর পরবর্তী সংস্করণগুলিতে স্ক্রিনশট টেস্ট চালানোর সুবিধা।
  • সর্বোচ্চ হিপ সাইজ কনফিগার করার সুবিধা রয়েছে।
  • রেন্ডারিং-এর ত্রুটি সংশোধন করা হয়েছে এবং পরীক্ষার স্থিতিশীলতা উন্নত করা হয়েছে।
  • নতুন এবং রেফারেন্স ছবি সম্পর্কিত শতাংশ পার্থক্য ও অন্যান্য মেটাডেটা অন্তর্ভুক্ত করার জন্য রিপোর্টিং ব্যবস্থাটি উন্নত করা হয়েছে।

০.০.১-আলফা১১

এই রিলিজে থাকছে:

  • অ্যান্ড্রয়েড গ্রেডল প্লাগইন (AGP) 8.13-এর সাথে সামঞ্জস্যপূর্ণ।
  • হোস্ট মেশিনের লোকেল নির্বিশেষে দশমিক মান সহ এক্সএমএল ড্রয়েবল পার্স করার সুবিধা যোগ করা হয়েছে।
  • যেসব হোস্ট মেশিনে JDK 24 বা তার উচ্চতর সংস্করণ ব্যবহৃত হয়, সেখানে সামঞ্জস্যপূর্ণ JDK (11-23) ইনস্টল করা থাকলে সেটিই ব্যবহৃত হবে।

০.০.১-আলফা১০

এই রিলিজে থাকছে:

  • এই সংস্করণ থেকে, আপনাকে আপনার সমস্ত প্রিভিউ ফাংশনকে @PreviewTest অ্যানোটেশন দিয়ে চিহ্নিত করতে হবে। অ্যানোটেশন ছাড়া প্রিভিউগুলো কার্যকর হবে না।

  • রেফারেন্স ইমেজ ডিরেক্টরি {module}/src/{variant}/screenshotTest/reference থেকে {module}/src/screenshotTest{Variant}/reference এ পরিবর্তন করা হয়েছে। এর উদ্দেশ্য হলো, জেনারেট করা রেফারেন্স ইমেজগুলো যেন প্রোডাকশন কোডের অংশ না হয় এবং এটি যেন অন্যান্য টেস্ট টাইপের ডিরেক্টরি কাঠামোর সাথে সামঞ্জস্যপূর্ণ থাকে।

  • {variant}PreviewScreenshotRender টাস্কটি সরিয়ে ফেলা হয়েছে। ইমেজ রেন্ডারিং JUnit টেস্ট ইঞ্জিনে স্থানান্তর করা হয়েছে।

  • ` update{Variant}ScreenshotTest টাস্কটি আপডেট করার আগে নতুন রেন্ডারিং ইমেজগুলোকে রেফারেন্স ইমেজের সাথে তুলনা করবে। এটি শুধুমাত্র সেই ইমেজগুলোই আপডেট করবে যেগুলোর পার্থক্য একটি নির্দিষ্ট থ্রেশহোল্ডের চেয়ে বেশি। --updateFilter কমান্ড-লাইন ফ্ল্যাগটি সরিয়ে ফেলা হয়েছে।

০.০.১-আলফা০৬

এই রিলিজে থাকছে:

ইমেজ ডিফারেন্স থ্রেশহোল্ড: এই নতুন গ্লোবাল থ্রেশহোল্ড সেটিংটি আপনাকে স্ক্রিনশট তুলনার উপর আরও সূক্ষ্ম নিয়ন্ত্রণ দেবে। এটি কনফিগার করতে, আপনার মডিউলের build.gradle.kts ফাইলটি আপডেট করুন:

    testOptions {
        screenshotTests {
            imageDifferenceThreshold = 0.0001f // 0.01%
        }
    }

এই সীমাটি মডিউলে সংজ্ঞায়িত সমস্ত স্ক্রিনশট পরীক্ষার ক্ষেত্রে প্রয়োগ করা হবে।

  • ত্রুটি সংশোধন: কম্পোজ রেন্ডারারের কিছু ত্রুটি সংশোধন করা হয়েছে এবং খালি কম্পোজের জন্য সমর্থন যোগ করা হয়েছে।
  • কর্মক্ষমতা বৃদ্ধি: ইমেজ ডিফারেন্সিং অ্যালগরিদমকে আরও দ্রুততর করার জন্য আপডেট করা হয়েছে।