16 คะแนน โดย xguru 2025-08-15 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • เปลี่ยน แบ็กเอนด์ฐานข้อมูลจาก LevelDB เป็น SQLite และต้องมีการย้ายข้อมูลเมื่อรันครั้งแรก
  • เปลี่ยนรูปแบบล็อกเป็น structured logs (ข้อความ + คู่ key-value), สามารถตั้งระดับล็อกแยกตามแพ็กเกจได้ และเพิ่มระดับ WARNING
  • เปลี่ยนค่าเริ่มต้นของ ระยะเวลาเก็บรายการที่ลบแล้ว เป็น 6 เดือน และปรับได้ผ่านตัวเลือก
  • ปรับปรุงการแยกวิเคราะห์ตัวเลือกบรรทัดคำสั่งให้ทันสมัยขึ้น และยกเลิกการรองรับ long options แบบ ขีดเดี่ยว (-) (-home--home)
  • ถอดฟังก์ชันตรวจจับ rolling hash ออก ทำให้การสแกนและซิงก์เร็วขึ้น
  • ยกเลิกการสร้างโฟลเดอร์เริ่มต้นอัตโนมัติ และเปิดใช้ การเชื่อมต่อพร้อมกันเริ่มต้น (3 การเชื่อมต่อ) ระหว่างอุปกรณ์ v2
  • ยุติการคอมไพล์สำหรับบางแพลตฟอร์ม เช่น Dragonfly, Illumos/Solaris, Linux PPC64, NetBSD, OpenBSD(386/arm), Windows ARM
    • ลดการรองรับเนื่องจากความซับซ้อนของการ cross-compile SQLite
  • เปลี่ยนพฤติกรรมเพื่อให้ไฟล์ที่ถูกลบ อาจชนะในการแก้ไขความขัดแย้ง ได้

2 ความคิดเห็น

 
balthasar 2025-08-17

ดูเหมือนว่าการคอมไพล์จะยังซับซ้อนอยู่แม้จะใช้ modernc แล้วก็ตาม
น่าเสียดายเล็กน้อยที่การรองรับ BSD ถูกลดลง

SQLite ของ modernc เป็นไดรเวอร์ SQLite แบบ pure Go ที่ใช้การทรานส์ไพล์
แต่ต้องพึ่งพา libc ที่ทรานส์ไพล์มาจาก glibc