Skip to content

รุ่นที่เผยแพร่

แสดงการเปลี่ยนแปลงจากรุ่นเสถียรที่เผยแพร่ล่าสุด

v5.0.5

บันทึกการเปลี่ยนแปลง

Android SDK 5.0.5 เปิดเผย ID กิจกรรมของเซิร์ฟเวอร์ใน callback ของแคมเปญทั้งครั้งแรก และหลังปรับละเอียดแล้ว แอปพลิเคชันสามารถใช้ข้อมูลระบุตัวตนนี้เพื่อแทนที่ผล fingerprint แรกด้วยผลที่ปรับละเอียดด้วย Audio Marker โดยไม่ต้องอนุมานข้อมูลระบุตัวตนจาก ID ของ แคมเปญหรือสื่อ callback ของแคมเปญที่มีอยู่และ API สาธารณะของ SDK ยังคงเข้ากันได้

v5.0.3

บันทึกการเปลี่ยนแปลง

การเสริมความแข็งแกร่งให้ AudioPack และการอัปเดต SDK รุ่นเสถียร

รุ่นนี้ยกระดับ Android SDK และแพ็กเกจ Maven เป็นรุ่นเสถียร 5.0.3 พร้อมอัปเดต recognition engine เป็น NADA 0.6.3 และเสริมความแข็งแกร่งให้ การโหลด AudioPack

การปรับปรุง

  • เพิ่มงบประมาณการโหลด AudioPack เพื่อปฏิเสธ pack ที่เสียหายหรือมีขนาดใหญ่เกินไป ก่อนที่จะใช้ทรัพยากรมากเกินควร
  • ใช้การแทนที่และเพิ่ม AudioPack แบบ transaction เพื่อให้ฐานข้อมูลการรู้จำที่ใช้งานอยู่ ยังคงสมบูรณ์และใช้งานได้เมื่อโหลด pack ไม่สำเร็จ
  • ทำให้การเขียน AudioPack ทำงานแบบลำดับเพื่อให้การอัปเดตฐานข้อมูลพร้อมกันปลอดภัยยิ่งขึ้น
  • เพิ่มการตรวจสอบว่าค่าการตั้งค่า matcher และ feature extractor ไม่เป็นศูนย์ โดยยังคงค่าเริ่มต้นของ Android SDK
  • ยืนยันว่าโมเดลการรู้จำที่รวมมาให้และ AudioPack ของบัญชีที่ถูกต้องยังคงโหลดได้ตามปกติ

หมายเหตุ

ขีดจำกัดของ AudioPack ใช้ค่าเริ่มต้นของ SDK และไม่ได้เปิดเป็นตัวเลือกการตั้งค่า Android แบบสาธารณะ

v5.0.2

บันทึกการเปลี่ยนแปลง

การแก้ไขการแมป segment

รุ่นนี้ปรับปรุงการจับคู่สื่อที่มีหลาย segment และอัปเดต recognition engine ของ Android เป็น NADA 0.6.2

การปรับปรุง

  • แก้ไขการเลือก segment เมื่อ metadata ของ segment ตามเวลาต้นทางมีช่วงว่างนำหน้า ที่ถูกตัดออกระหว่างการสกัด fingerprint
  • รักษาตำแหน่งและระยะเวลาภายใน segment สำหรับสื่อที่นำมาต่อกัน
  • อัปเดต native recognition dependencies เป็น NADA 0.6.2

v5.0.1

บันทึกการเปลี่ยนแปลง

การจับคู่แบบรับรู้ segment และการอัปเดตแพ็กเกจ

รุ่นนี้เพิ่ม match metadata แบบรับรู้ segment และปรับปรุงความเข้ากันได้กับ shrinker สำหรับแอปพลิเคชันที่ใช้ Maven AAR ที่เผยแพร่

การปรับปรุง

  • เพิ่มการจัดการตำแหน่งและระยะเวลาภายใน segment สำหรับสื่อที่นำมาต่อกัน
  • ส่งต่อ match duration ผ่าน surface AudioDB.MatchResult ที่ใช้ JNI
  • รวมกฎ consumer R8 และ ProGuard ที่จำเป็นสำหรับ Parcelize ไว้ใน SDK AAR
  • รักษาความเข้ากันได้ของการผสานรวม Maven โดยตรงกับ release minification ปกติ

v5.0.0

บันทึกการเปลี่ยนแปลง

การอัปเดตครั้งใหญ่ของ SDK และ Audio Marker

รุ่นนี้นำเสนอ NADA recognition engine ที่สร้างขึ้นใหม่ และเพิ่มการรู้จำ Audio Marker แบบ opt-in ควบคู่กับขั้นตอน audio fingerprint ที่มีอยู่

การปรับปรุง

  • แทนที่ native matcher เดิมด้วย NADA recognition engine ที่ใช้ Rust
  • เพิ่มการจับคู่ที่รับรู้ pitch variant และ continuous capture ที่เสถียรยิ่งขึ้นบน Android 10 ขึ้นไป
  • เพิ่มการรู้จำ Audio Marker แบบ opt-in ด้วย SORIConfig(audiomarker = true)
  • คงพฤติกรรมเริ่มต้นที่ใช้เฉพาะ fingerprint ไว้ เว้นแต่จะเปิดใช้งาน การรู้จำ Audio Marker อย่างชัดเจน
  • เพิ่ม callbacks การอัปเดตมาร์กเกอร์ผ่าน onPatternMarkerChanged(marker)
  • แนบค่ามาร์กเกอร์ที่ตรวจพบกับผลลัพธ์แคมเปญผ่าน campaign.trait?.marker
  • อัปเดตการจัดการ Audio Marker ให้ตรงกับขั้นตอนมาร์กเกอร์ปัจจุบันของ SORI Console
  • ปรับปรุงความเสถียรของ recognition stream และการจัดการสถานะมาร์กเกอร์ใน ช่วงการรู้จำซ้ำ
  • ลด public native และ JNI symbol surface โดยยังคงพฤติกรรม release build ที่จำเป็น
  • ปรับปรุงส่วนภายในของ SDK เพื่อเพิ่มความน่าเชื่อถือ การบำรุงรักษา และความเข้ากันได้กับ platform

หมายเหตุ

แอปพลิเคชันที่ต้องการเฉพาะการรู้จำ fingerprint สามารถใช้ ขั้นตอนการผสานรวมเดิมต่อไปได้ ให้เปิดการรู้จำ Audio Marker เฉพาะเมื่อการตั้งค่า SORI Console ใช้ Audio Markers

v4.3.7

บันทึกการเปลี่ยนแปลง

การอัปเดตความเสถียร

รุ่นนี้ปรับปรุงการจัดการ lifecycle การรู้จำ และทำให้คำขอเริ่มและหยุดซ้ำปลอดภัยยิ่งขึ้นสำหรับแอปพลิเคชัน production

การปรับปรุง

  • ปรับปรุงการจัดการคำขอเริ่มและหยุดการรู้จำที่ซ้ำกัน
  • เพิ่ม controls ในแอปตัวอย่างเพื่อให้อัปเดตฐานข้อมูลการรู้จำได้ง่ายขึ้น
  • ปรับปรุงพฤติกรรม lifecycle ของแอปตัวอย่างเพื่อให้การทดสอบการผสานรวมเชื่อถือได้ยิ่งขึ้น
  • ปรับปรุงการจัดการสถานะ SDK เพื่อลดโอกาสเกิดพฤติกรรม runtime ที่ไม่สอดคล้องกัน

v4.3.6

บันทึกการเปลี่ยนแปลง

การอัปเดตความน่าเชื่อถือ

รุ่นนี้เสริมความแข็งแกร่งให้การเริ่มต้น SDK และพฤติกรรมการอัปเดตฐานข้อมูล เพื่อให้ขั้นตอนการเริ่มแอปพลิเคชันและการอัปเดตสอดคล้องกันยิ่งขึ้น

การปรับปรุง

  • ปรับปรุงการเริ่มต้น singleton เพื่อให้คาดการณ์การตั้งค่า SDK ได้มากขึ้น
  • เพิ่มการคงอยู่ของเวอร์ชันฐานข้อมูลระหว่างขั้นตอนการอัปเดต
  • เพิ่มพฤติกรรมการกู้คืนในกรณีที่ไม่สามารถใช้ audio pack ที่รอดำเนินการได้ทันที
  • อัปเดต targets ความเข้ากันได้ของ Android platform สำหรับ development environments รุ่นล่าสุด

v4.3.5

บันทึกการเปลี่ยนแปลง

การอัปเดตเพื่อบำรุงรักษา

รุ่นนี้ปรับปรุงพฤติกรรมการรีเซ็ตสถานะ เพื่อป้องกันไม่ให้ข้อมูลการรู้จำที่ล้าสมัยส่งผลกระทบต่อ sessions ในภายหลัง

การปรับปรุง

  • ปรับปรุงการจัดการการรีเซ็ตเพื่อให้ล้างสถานะการตรวจจับซ้ำเมื่อรีเซ็ตสถานะ SDK
  • เพิ่มความสอดคล้องเมื่อแอปพลิเคชันเริ่มการรู้จำใหม่หลังจากล้างสถานะ
  • ลดโอกาสที่ข้อมูล runtime ที่ล้าสมัยจะส่งผลต่อ sessions การรู้จำในภายหลัง

v4.3.4

บันทึกการเปลี่ยนแปลง

การอัปเดตประสิทธิภาพและความเสถียร

รุ่นนี้ปรับปรุงพฤติกรรมการส่ง event และความสอดคล้องของผลลัพธ์แคมเปญภายใต้ workload การรู้จำที่กำลังทำงาน

การปรับปรุง

  • ปรับปรุงการจัดการ event เมื่อมีกิจกรรมสูง เพื่อให้ส่งผลลัพธ์ได้ราบรื่นยิ่งขึ้น
  • ปรับปรุงการขจัดแคมเปญซ้ำเพื่อให้ผลลัพธ์การรู้จำสอดคล้องยิ่งขึ้น
  • ลดโอกาสเกิดการแจ้งเตือนแคมเปญซ้ำซ้อนใน edge cases

v4.3.3

บันทึกการเปลี่ยนแปลง

การอัปเดตความน่าเชื่อถือและประสิทธิภาพ

รุ่นนี้มุ่งเน้นความน่าเชื่อถือของ foreground service ประสิทธิภาพการส่ง event และความเข้ากันได้กับ Android platform

การปรับปรุง

  • ปรับปรุงประสิทธิภาพการส่งผลลัพธ์การรู้จำ
  • เพิ่มประสิทธิภาพการกู้คืน foreground service เมื่อเริ่มแอปใหม่และเชื่อมต่อใหม่
  • ปรับปรุงการคงอยู่ของการแจ้งเตือนสำหรับ sessions การรู้จำที่ทำงานเป็นเวลานาน
  • เพิ่มการรองรับประเภท foreground service อย่างชัดเจนสำหรับ Android รุ่นล่าสุด
  • เสริมความปลอดภัยของ thread และการจัดการทรัพยากรใน components หลักของ SDK
  • ลด campaign events ที่ซ้ำกันในเส้นทางการส่งหลายรูปแบบ
  • ปรับปรุงโครงสร้างภายในเพื่อให้บำรุงรักษาง่ายขึ้น

v4.3.2

บันทึกการเปลี่ยนแปลง

การอัปเดตความน่าเชื่อถือของเครือข่าย

รุ่นนี้เพิ่มความทนทานของเครือข่ายสำหรับคำขอการรู้จำและการส่งในพื้นหลัง

การปรับปรุง

  • เพิ่มการจัดการเครือข่ายที่กำหนดค่าได้และการรองรับ listener
  • ปรับปรุงการจัดคิวคำขอเมื่อการเชื่อมต่อเครือข่ายใช้ไม่ได้
  • เพิ่มประสิทธิภาพการจัดการข้อผิดพลาดสำหรับขั้นตอน authentication และดาวน์โหลด audio pack
  • ปรับปรุงพฤติกรรมการส่งแบบหน่วงเวลาสำหรับคำขอในคิว
  • ปรับปรุงความเข้ากันได้ของการติดตามเครือข่ายใน Android API levels ต่าง ๆ
  • เพิ่มการปรับปรุงความเข้ากันได้กับ Android 15 สำหรับ native libraries
  • ปรับปรุงการส่ง metadata ในคำขอ API
  • เสริมความแข็งแกร่งให้พฤติกรรมการแจ้งเตือนของ foreground service

หมายเหตุ

โปรดอ่านคู่มือการจัดการเครือข่ายหากแอปพลิเคชันต้องใช้พฤติกรรมแบบกำหนดเองเมื่อการเชื่อมต่อใช้ไม่ได้

v4.3.0

บันทึกการเปลี่ยนแปลง

การรองรับการอัปเดตในพื้นหลัง

รุ่นนี้เพิ่มการรองรับการอัปเดตข้อมูลการรู้จำโดยแยกจากขั้นตอนการรู้จำที่กำลังทำงาน

การปรับปรุง

  • เพิ่ม method อัปเดตฐานข้อมูลแบบ standalone สำหรับรีเฟรชสื่อ (Material) การรู้จำ
  • เพิ่มคำแนะนำการผสานรวม WorkManager สำหรับการอัปเดตในพื้นหลังเป็นระยะ
  • ปรับปรุงการจัดการขีดจำกัดเวลาของ foreground service ใน Android 15
  • ปรับปรุงพฤติกรรมการอัปเดตเมื่อการรู้จำไม่ได้ทำงานอยู่
  • ปรับปรุง preference serialization และการจัดการข้อผิดพลาด
  • ปรับปรุงการสร้าง Android build และ documentation artifact

หมายเหตุ

แอปพลิเคชันที่ต้องรีเฟรชข้อมูลการรู้จำโดยอัตโนมัติสามารถใช้คู่มือการอัปเดตฐานข้อมูลในพื้นหลังได้