Nhật ký thay đổi
Các phiên bản đã phát hành, mới nhất trên cùng. Tệp cài đặt của từng bản ở trang phát hành trên GitHub.
[26.8.18.2] - 18/08/2026
Hiệu năng
- File cài đặt nhỏ hơn 16,4% (29,8 → 24,9 MB) và khởi động nhanh hơn.
- Bỏ nén trong single-file. Nghe ngược trực giác nhưng nén hai lần là phản tác dụng: payload đã nén thì trình cài đặt không nén thêm được nữa, nên file setup lại to hơn (đo được: 29,1 so với 22,2 MB ở bước mô phỏng). Bỏ nén cũng xoá luôn bước giải nén runtime ở lần chạy đầu.
- ReadyToRun - mã máy biên dịch sẵn, không phải đợi JIT lúc khởi động.
- Bản portable nén bằng 7-Zip
-mx=9thay vìCompress-Archive. - ⚠️ Đánh đổi:
swico.exetải trực tiếp to hơn gấp đôi (34,0 → 75,8 MB). Bản portable tăng nhẹ 4,2%. Xem bảng trong README.
- Đã thử và PHẢI BỎ cắt tỉa (
PublishTrimmed). Nó đưa file setup xuống 9,6 MB - rất hấp dẫn - nhưng thí nghiệm đối chiếu trên Windows thật cho thấy nó làm mất dữ liệu WMI một cách âm thầm: bản cắt tỉa thu được 11 dòng và tóm tắt- - · 0 CPU · -, bản đầy đủ thu được 15 dòng vàMicrosoft Corporation Virtual Machine · 1 CPU · 16.0 GB. Vẫn hỏng dù đã bảo toànSystem.Management. Báo cáo vẫn sinh ra, nhìn bình thường, nhưng thiếu dữ liệu - kiểu sai tệ nhất mà công cụ này có thể mắc.
Thêm
- JSON dùng mã sinh lúc biên dịch (
Core/Serialization/AuditJson.cs) thay vì phản chiếu - nhanh hơn, và tập trung mọi chỗ đọc/ghi JSON vào một nơi. packaging/tools/winget-local-install.ps1- cài bằng winget ngay, từ manifest cục bộ, không cần chờ Microsoft duyệt. winget vẫn tự đối chiếuInstallerSha256nên không kém an toàn hơn kho công khai.- CI có hàng rào chất lượng dữ liệu. Job Windows nay chạy thật một lần
quét và kiểm tra số dòng thu thập được, tóm tắt phần cứng không được báo
0 CPUhay hãng/model rỗng, và.xlsxlà gói OPC hợp lệ. Chính hàng rào này đã phát hiện ra sự cố cắt tỉa - kiểm tra "có sinh ra file không" hoàn toàn không bắt được lớp lỗi đó.
[26.8.18.1] - 18/08/2026
Thêm
- Chức năng tự động cập nhật. Khi khởi động, công cụ hỏi GitHub xem đã có
phiên bản mới chưa. Nếu có, hiện hộp thoại một nút "Cập nhật" → tải,
đối chiếu SHA-256, rồi chạy trình cài đặt. Phải cập nhật xong mới quét tiếp.
- Không kiểm tra được thì KHÔNG chặn - công cụ vẫn quét bình thường kèm ghi chú. Chặn ở đây sẽ làm công cụ vô dụng đúng ở nơi cần nhất: máy trong mạng cách ly, máy bị tường lửa chặn GitHub.
--silentkhông hiện hộp thoại mà thoát với mã30. Hộp thoại trong một tiến trình triển khai tự động sẽ treo vô thời hạn.--no-update-checktắt hẳn - khi đó công cụ không thực hiện kết nối nào.- Hộp thoại dùng TaskDialog của Windows thay vì WinForms: cho phép đặt tên nút tuỳ ý, và không kéo cả bộ thư viện giao diện vào bản self-contained.
- Bộ favicon đầy đủ sinh từ logo:
.icođa kích thước, PNG 16/32/180/192/512,site.webmanifest. Favicon 32px được nhúng thẳng vào mỗi báo cáo HTML - báo cáo thường mở từ đĩa quafile://nên không thể trỏ tới file bên ngoài. - Thành phần thứ tư trong số hiệu phiên bản cho trường hợp phát hành lại
trong cùng một ngày (
26.8.18.1). Không có nó, hai bản dựng khác nhau trong cùng ngày sẽ mang cùng một số hiệu.
Thay đổi
- ⚠️
PRIVACY.mdvàEULA.txtđã sửa cho trung thực. Bản 26.8.18 tuyên bố "KHÔNG kết nối Internet vì bất kỳ mục đích nào" - tuyên bố đó không còn đúng từ bản này. Tài liệu nay mô tả chính xác: đúng một yêu cầu GET tới GitHub, chỉ để lộ địa chỉ IP và số hiệu phiên bản, không mang theo bất kỳ dữ liệu nào của máy được quét, và tắt được bằng một tham số. GitHubReleaseParservàChecksumFileđặt trong Core chứ không phải lớp adapter - đây là logic thuần, và để trong projectnet8.0-windowsthì bộ test chạy trên Linux không với tới được.
[26.8.18] - 18/08/2026
Thay đổi
- Đổi hệ đánh số phiên bản sang CalVer
yy.M.d. Phiên bản26.8.18nghĩa là bản phát hành ngày 18/08/2026 - nhìn tên file là biết ngay cũ hay mới. - Đổi toàn bộ tên
tsuowlitthànhtsudevcho khớp chủ sở hữu tsudev.com. Winget ID nay làtsudev.SWICO. Bản ghi lịch sử trongdocs/journal/vàdocs/DECISIONS.mdgiữ nguyên tên cũ - sửa chúng là làm sai sự thật về những gì đã diễn ra.
Thêm
- Cảnh báo khi bộ luật ngoài lệch phiên bản với bộ luật đóng kèm. File
detection-rules.jsoncạnh exe luôn được ưu tiên, nên một file cũ sót lại sau khi nâng cấp sẽ âm thầm vô hiệu hoá bộ luật mới. Nay chênh lệch được nêu rõ cả hai số hiệu phiên bản, trên màn hình lẫn trong báo cáo. - Bản portable trong release nay kèm
detection-rules.jsonvàDETECTION-RULES.md- trước đó thiếu, nên người tải từ release không có file để cập nhật luật. - Logo tsudev trong báo cáo HTML, kèm chữ ký thương hiệu "tsu" (xanh) + "dev" (cam), cả khối là một liên kết tới tsudev.com. Hiện ở cả đầu trang lẫn chân trang. Logo được nhúng thẳng dưới dạng data URI đặt trong CSS: báo cáo phải xem được khi không có mạng và khi copy đi một mình, mà đặt trong CSS thì dữ liệu chỉ xuất hiện một lần dù thương hiệu hiện ở nhiều chỗ (tiết kiệm 13,4 KB mỗi báo cáo).
- Icon ứng dụng và ảnh trình thuật sĩ cài đặt sinh từ chính logo gốc.
packaging/tools/make-assets.py- sinh mọi biến thể của logo từ file gốc. Tự viết bộ giải mã/thu nhỏ PNG bằng zlib thuần vì môi trường không có thư viện ảnh, và thêm một phụ thuộc chỉ để đổi kích thước một file là không đáng.
[3.0.0] - chưa phát hành
Bản viết lại bằng C#/.NET 8 từ bộ 10 file PowerShell, gộp thành một file .exe
duy nhất. Phiên bản này chưa từng được phát hành ra ngoài.
Nguồn trang: CHANGELOG.md trên GitHub.