16 điểm bởi xguru 2025-08-15 | 2 bình luận | Chia sẻ qua WhatsApp
  • Chuyển backend cơ sở dữ liệu từ LevelDB sang SQLite, cần di chuyển dữ liệu khi chạy lần đầu
  • Đổi định dạng log sang log có cấu trúc (thông điệp + cặp key-value), có thể đặt mức log theo từng gói, thêm mức WARNING
  • Thay đổi thời gian lưu giữ mục đã xóa mặc định thành 6 tháng, có thể điều chỉnh bằng tùy chọn
  • Hiện đại hóa việc phân tích tùy chọn dòng lệnh, ngừng hỗ trợ tùy chọn dài với một dấu gạch (-) (-home--home)
  • Loại bỏ tính năng phát hiện rolling hash, cải thiện tốc độ quét và đồng bộ
  • Bỏ tạo thư mục mặc định tự động, bật kết nối đa điểm mặc định (3 kết nối) giữa các thiết bị v2
  • Ngừng build trên một số nền tảng như Dragonfly, Illumos/Solaris, Linux PPC64, NetBSD, OpenBSD (386/arm), Windows ARM, v.v.
    • Thu hẹp hỗ trợ do độ phức tạp của cross-compile SQLite
  • Thay đổi hành vi để tệp đã xóa cũng có thể thắng trong quá trình giải quyết xung đột

2 bình luận

 
balthasar 2025-08-17

Có vẻ dù dùng modernc thì việc biên dịch vẫn khá phức tạp.
Việc thu hẹp hỗ trợ BSD hơi đáng tiếc một chút.

SQLite của modernc là trình điều khiển SQLite thuần Go sử dụng transpiling.
Thay vào đó, nó phụ thuộc vào libc được transpile từ glibc.