Skip to content

2.2.4

Latest

Choose a tag to compare

@Nargor Nargor released this 25 Sep 21:59
4c8148f

การแก้ไขและปรับปรุงใหม่ (Fixes & Improvements)

  • 🔴 อัปเกรดตัวเชื่อมต่อ YouTube Live Connector (youtube-live-connector@1.0.5):
    • แก้ไขปัญหาตัดการเชื่อมต่อไปเองขณะไลฟ์ยังไม่จบ: แก้ไขข้อผิดพลาดที่โปรแกรมหยุดการเชื่อมต่อ YouTube Live อัตโนมัติ ทั้งๆ ที่สตรีมเมอร์ยังไลฟ์อยู่อย่างต่อเนื่อง
    • ปรับปรุงการประเมินสถานะสตรีม (Stream Lifecycle Evaluation): แก้ไขตรรกะในตัวแยกข้อมูล (Metadata Parser) ของ updateDateTextAction ที่เคยเข้าใจผิดว่าไลฟ์จบลงเมื่อได้รับข้อความระบุเวลาเริ่มสตรีม (เช่น "Started streaming 15 minutes ago" หรือ "เริ่มสตรีมสดเมื่อ...") โดยเพิ่มเงื่อนไขตรวจสอบว่าเป็นสตรีมในอดีตจริงหรือไม่
    • ตรวจสอบสถานะร่วมกับจำนวนผู้ชมสด (isWatching): หากยังมีข้อความบ่งชี้ว่ามีผู้รับชมอยู่ ("watching" หรือ "คนกำลังดู") ระบบจะคงสถานะ isLive = true ไว้เสมอ ป้องกันการตัดการเชื่อมต่อโดยไม่ได้ตั้งใจ
    • รองรับ reloadContinuationData: เพิ่มการรองรับ Token ชนิด reloadContinuationData สำหรับ Chat Continuation ช่วยให้การดึงข้อความแชทและอีเวนต์ของ YouTube ไม่ขาดตอน และป้องกันข้อผิดพลาด "Chat continuation exhausted"
  • 🔘 ระบบเลือกทั้งหมด (Select All) และลบเป็นชุดใน YouTube Action & Event:
    • เพิ่มแถบเครื่องมือ "เลือกทั้งหมด": มีเช็คบ็อกซ์เลือกทั้งหมด (Select All) พร้อมแสดงจำนวนรายการที่เลือกทั้งในแท็บ คลัง Action และแท็บ กฎอัตโนมัติ (Rules) ของ YouTube
    • ลบ Action และกฎทั้งหมดได้ในคลิกเดียว (Bulk Delete): สามารถกดเลือกทั้งหมดเพื่อลบ Action หรือกฎอัตโนมัติที่เลือกพร้อมกันได้อย่างรวดเร็ว
    • ปุ่มยกเลิกการเลือก: มีปุ่ม "ยกเลิกการเลือก" (Clear Selection) เพื่อรีเซ็ตรายการที่เลือกได้ทันที
  • ⚡ ปรับปรุงการทดสอบ Webhook แบบ Non-blocking (กดได้รัวๆ ไม่ต้องรอ Response):
    • ส่ง Webhook ทันทีโดยไม่ต้องรอ Response: เมื่อกดปุ่ม "ทดสอบ" สำหรับ Action ประเภท Webhook ระบบจะยิงคำขอออกไปทันที (Fire-and-forget) ในพื้นหลังโดยไม่ต้องรอผลตอบกลับจากเซิร์ฟเวอร์ปลายทาง
    • กดทดสอบได้รัวๆ ไม่ติดล็อค: ปลดล็อคสถานะปุ่มทดสอบ Webhook ไม่ให้ติดสถานะ Loading ค้าง ทำให้สามารถกดปุ่มทดสอบได้รัวๆ ทั้งฝั่ง TikTok และ YouTube
  • ⏱️ ปรับปรุงคิวและการรันการทดสอบ (Test Rule 500ms Debounce & Queue Cleanup):
    • ป้องกันการยัดคิวซ้ำซ้อน: เมื่อกดทดสอบรันกฎรัวๆ ระบบจะไม่ยัดคำสั่งซ้ำซ้อนในคิว และจะรีเซ็ตสถานะพร้อมรันครั้งถัดไปในทุก 500ms
    • ล้าง Memory คิวการทำงานอัตโนมัติ: เพิ่มการเคลียร์ Promise chain ใน actionQueues ฝั่ง YouTube หลังประมวลผลเสร็จสิ้น
  • 🌐 แก้ไขและปรับปรุงระบบภาษาและการแปล (Localization & i18n Fixes):
    • แก้ไขปัญหาข้อความในกล่องแจ้งเตือนอัปเดต (Update Banner): แก้ไขข้อผิดพลาดที่แสดงชื่อคีย์ดิบ update.viewReleaseNotes ↗ โดยเพิ่มคำแปล "ดูบันทึกการอัปเดต (GitHub)" / "View Patch Notes (GitHub)" เข้าไปยังไฟล์ภาษาใน resources/lang/ ครบทั้ง 12 ภาษา
    • เพิ่มคีย์ภาษาสำหรับระบบอัปเดตอัตโนมัติ: เพิ่มคำแปลสำหรับ update.autoTitle, update.autoDesc, update.autoRestarting
    • เพิ่มคีย์ภาษาสำหรับระบบ Automation: เพิ่มคำแปลสำหรับ automation.actionType และ automation.cooldownMs
  • 🚀 ปรับปรุงระบบ CI/CD & การ Release บน GitHub Actions:
    • สตรีมไฟล์ตัวติดตั้งตรงเข้า GitHub Releases: สตรีมไฟล์ตัวติดตั้งทั้งฝั่ง Windows (.exe, .blockmap, latest.yml) และ Linux (.AppImage, .deb, latest-linux.yml) ขึ้น GitHub Releases โดยตรง
    • แก้ปัญหา Storage Quota ถาวร: เลิกใช้งาน actions/upload-artifact เพื่อไม่ให้ติดปัญหาโควต้าพื้นที่จัดเก็บเต็ม (Artifact storage quota has been hit) บน GitHub Actions
    • ลดความล่าช้าและป้องกัน Race Condition: เพิ่มขั้นตอน Prepare GitHub Release สร้างหน้ารองรับก่อนเริ่มบิลด์ รองรับการทำงานของ Runner หลายแพลตฟอร์มพร้อมกันอย่างสมบูรณ์
  • 📦 อัปเดตเวอร์ชันแอปพลิเคชัน:
    • ปรับเวอร์ชันเป็น 2.2.4 ใน package.json และ package-lock.json พร้อมสำหรับ Release