Skip to content

1.15.0

Choose a tag to compare

@pramchanok pramchanok released this 19 Sep 11:36
· 4 commits to main since this release

การปรับปรุง (Improvements)

  • กู้คืนงานรีวิวต่อเนื่อง: บันทึกร่างคอมเมนต์ ไฟล์ที่ดูแล้ว และตำแหน่งการรีวิวบนเครื่อง โดยแยกตาม GitLab บัญชี และ MR พร้อมล้างสถานะไฟล์ที่ดูแล้วเมื่อ head SHA เปลี่ยน
  • ปรับช่องเขียนคอมเมนต์: เปิด Markdown toolbar เป็นค่าเริ่มต้น เปลี่ยนปุ่ม Emoji เป็นไอคอนหน้ายิ้ม และแยกโหลด editor กับ emoji picker เพื่อลดงานโหลดในหน้าที่ไม่ใช้งาน
  • ลดงาน sync และ pipeline API ที่ซ้ำซ้อน: รวมคำขอ sync ที่เข้าระหว่างรอบไว้รอบถัดไป ล้าง pipeline cache เฉพาะ MR ที่เกี่ยวข้องกับ webhook และไม่ล้าง cache เมื่อมีคอมเมนต์ พร้อมป้องกันผลลัพธ์ที่กำลังโหลดกลับมาเติม cache ที่ถูกล้างแล้ว
  • ปรับการรีเฟรชหน้า MR: รวมคำขอรีเฟรชที่เข้าติดกัน พักการรีเฟรชตามรอบเมื่อซ่อนหน้าต่าง และอัปเดตข้อมูลอีกครั้งเมื่อกลับมาเปิด
  • เพิ่มการควบคุมการแจ้งเตือน: รองรับช่วงเวลางดแจ้งเตือน ประวัติแจ้งเตือนแยกบัญชี และการปิดแจ้งเตือนราย MR ชั่วคราว โดยหน้า Notification Inbox และ Review Queue พร้อมชุดตัวกรองยังซ่อนไว้เป็นค่าเริ่มต้น
  • เพิ่ม Sync Health: แสดงสถานะความสำเร็จของแต่ละส่วน เวลาที่พยายาม sync และ webhook ล่าสุด เพื่อแยกข้อมูลที่อัปเดตสำเร็จออกจากข้อมูลเดิม

การแก้ไขข้อบกพร่องและความปลอดภัย (Bug Fixes & Security)

  • เพิ่มความถูกต้องของ GitLab API: โหลด MR สำหรับรีวิวและ MR ที่สร้างเองครบทุกหน้า รองรับ Retry-After และรายงานความล้มเหลวของโปรเจกต์แทนการแสดงรายการ All Open ที่ไม่ครบว่า sync สำเร็จ
  • รักษาข้อมูลเมื่อ API ล้มเหลวบางส่วน: เก็บข้อมูลและเวลาสำเร็จครั้งก่อนของส่วนที่ล้มเหลว พร้อมรักษาฐานการตรวจแจ้งเตือนของกลุ่ม
  • ป้องกันข้อมูลข้ามบัญชี: ทิ้งผลลัพธ์จากบัญชีเดิมเมื่อเปลี่ยนบัญชี ปิดหน้าต่างรายละเอียดที่เกี่ยวข้อง และแยกการตรวจแจ้งเตือนซ้ำตามบัญชี
  • ป้องกันการเก็บ token แบบไม่เข้ารหัส: หาก OS secure storage ใช้งานไม่ได้ เก็บ token เฉพาะในหน่วยความจำจนปิดแอป พร้อมย้าย token รูปแบบเดิมไปยังการจัดเก็บที่เหมาะสม

การตรวจสอบและเครื่องมือพัฒนา (Validation & Tooling)

  • เพิ่ม TypeScript checks ทั้ง main และ renderer ในคำสั่ง build พร้อม regression tests สำหรับ API, sync, cache, notifications, token storage และสถานะงานรีวิว
  • เพิ่มเครื่องมือวัดประสิทธิภาพบน Electron ด้วยโปรไฟล์และข้อมูลจำลองแยก พร้อมรายงาน baseline ของเวลาเปิดแอป/หน้า MR, CPU และหน่วยความจำ โดยไม่อ้างเป็นผลวัด GitLab จริง