ข้ามไปเนื้อหา
SNTalkBot 5.1.27 / TTUHelper 1.5.10 / Web Manager 1.1.26
- แก้ callback ซ้ำและ retry ที่รอ worker ทำให้รายการคิวถูกข้ามก่อนลองใหม่ หรือข้ามเพลงถัดไปโดยไม่ได้เล่น
- retry ใช้ stream URL ใหม่ ตรวจ expire ของ prefetch และยกเลิกงานเก่าเมื่อผู้ใช้หยุดหรือเปลี่ยนเพลง
- เพิ่ม retry budget ที่ปรับจากเว็บได้ พร้อมเก็บเพลงที่ยังเล่นไม่สำเร็จใน SQLite และปุ่มส่งกลับท้ายคิว
- แก้การส่ง headers จาก extractor ไป mpv และการจับคู่ native playback events กับเพลงปัจจุบัน
- แยกกรณีวิดีโอจำกัดอายุที่ต้องแก้บัญชี/คุกกี้จริง ไม่วนลองด้วย guest session โดยไม่มีสิทธิ์
- Windows Publish: เตรียม requests/tqdm สำหรับตัวตรวจ Bot อัตโนมัติก่อนเผยแพร่ ไม่ต้องติดตั้งไลบรารีเสียงเพื่อรัน validator
- Publish: ตรวจ Docker/login ก่อน build และแจ้งสิทธิ์ push ชัดเจน; หน้าดาวน์โหลดแสดงขนาด ZIP จริง ประวัติรุ่น และเก็บไฟล์สองรุ่นล่าสุดต่อโปรเจกต์
- แก้ Publish เว็บจาก Windows: ZIP assets ใช้ / และ shell script แบบ LF ป้องกัน unzip เตือนแล้วหยุดก่อนอัปเดตหน้าดาวน์โหลด
SNTalkBot 5.1.26 / TTUHelper 1.5.10 / Web Manager 1.1.25
- ป้องกัน Restart/Update ทำค่าการเชื่อมต่อกลายเป็น CHANGE_ME: รักษา server/login/ห้องเดิม และหยุดก่อนปิดบอตเมื่อ config ไม่ถูกต้อง
- แก้การเขียน config จาก parser เก่า เพิ่ม atomic writes, shared lock และป้องกันฟอร์มตั้งค่าเก่าเขียนทับค่าล่าสุด
- เพิ่มแผงควบคุมรายบอตสำหรับเล่นเพลง พัก หยุด ปรับเสียง คิว รายการโปรด และเอฟเฟ็กต์ผ่านปุ่ม
- ส่งประกาศเข้าห้อง อ่านออกเสียงในห้อง หรือประกาศข้อความทั้งเซิร์ฟเวอร์ผ่านเว็บ พร้อมสิทธิ์ตามประเภทบอต
- เพิ่มเครื่องมือตรวจ/กู้การเชื่อมต่อจาก backup ของ instance เดียวกัน และแก้รายการคิวแรกแสดงสถานะผิด
- ป้องกันข้อความประกาศของบอตถูกสะท้อนกลับมาเป็นคำสั่ง และตรวจสิทธิ์ owner/CSRF/token/role สำหรับแผงควบคุม
SNTalkBot 5.1.25 / TTUHelper 1.5.9 / Web Manager 1.1.24
- เลือก cookies.txt ล่าสุดจากส่วนกลาง ประจำ instance และชุดเริ่มต้น พร้อมอ่าน session ใหม่ทุกงานและป้องกันการเขียนทับไฟล์อัปโหลด
- Manager อัปเดตคุกกี้ทุก Player/Full และบันทึกค่าเริ่มต้นให้ instance ใหม่ได้ โดยคงการเล่นเพลงปัจจุบัน
- ตั้งเวลาล้างแคชรายวัน ค่าเริ่มต้น 00:00 Asia/Bangkok พร้อมเสียงแจ้ง และคง Playlist/รายการโปรดทั้งหมด
- เพิ่มหน้าสถานะแคชและคุกกี้ ปุ่มล้างทันที และค่าเริ่มต้นการบำรุงรักษาใน SQLite ของ Manager
- ป้องกันการลบไฟล์เพลงที่กำลังเล่น จัดเอกสารใน Document และเก็บ source rollback หนึ่งชุดคู่กับรุ่นปัจจุบัน
SNTalkBot 5.1.24 / TTUHelper 1.5.8 / Web Manager 1.1.23
- แก้ Playlist YouTube/YouTube Music ที่มีมากกว่า 100 เพลงถูกตัดเหลือ 100: Queue Mode และโหมดปกติโหลดครบตามจำนวนจริง; regression ทดสอบ 350 เพลงแล้วครบทั้งหมด
- Search และ channel discovery ยังใช้ limit ของตัวเอง ไม่ถูกปลดเพดานตาม Playlist และ source intent เดิม p/pm/u ไม่เปลี่ยน
- TTUHelper 1.5.8 สร้าง Player/Full พร้อม persistent default cookies.txt ที่คัดลอกจาก SNTalkBot Docker image จริง แทนไฟล์ header-only
- Web Manager 1.1.23 สร้าง Full/Player พร้อม default cookies จาก image ตั้งแต่ตอนสร้าง instance; Manager-only ไม่พก YouTube cookie
- cookie ที่เจ้าของติดตั้งเองภายหลังยังคงมี precedence และการอัปเดตไม่ overwrite ไฟล์ persistent เดิม
SNTalkBot 5.1.23 / TTUHelper 1.5.7 / Web Manager 1.1.22
- แก้ restart/rs ที่อาจตอบ Command restart failed: RestartSignal แทนการรีสตาร์ทจริง และแก้ shutdown/sd ด้วยกฎเดียวกัน
- ยกระดับ RestartSignal/ShutdownSignal เป็น lifecycle control-flow signal ที่ generic exception handler กลืนไม่ได้; main launcher ยังคงเป็นผู้ทำ restart/shutdown ตามเดิม
- เพิ่ม regression ใช้ alias จริง rs และ sd ผ่าน CommandHandler เพื่อยืนยันว่า signal ผ่าน dispatcher ถึง launcher boundary
- ไม่เปลี่ยน action เพลงหรือ source routing: p คือ YouTube, pm คือ YouTube Music, u คือ URL, select/c คือ Queue/Playlist และ . / , คือผลค้นหา