MacSweep Guard - Ghi chú phát hành
[1.0.1] - 2026-02-16
Cải tiến
- Tối ưu hiệu năng khi mở app:
- Startup scan chỉ chạy nhóm mặc định (nhẹ hơn).
- Trì hoãn tải Safe Trash/Audit cho đến khi người dùng mở tab tương ứng.
- Tối ưu luồng scan/preview/clean:
- Chỉ preload dữ liệu orphan context khi thực sự quét nhóm orphan.
- Giảm các đợt quét nặng không cần thiết sau thao tác dọn dẹp.
Safe-Trash và dung lượng đĩa
- Bổ sung thao tác Xóa cả phiên trong màn Safe Trash để xóa toàn bộ session nhanh, tránh sót file lớn.
- Cải thiện hiển thị số item theo session để hạn chế nhầm session "0 item".
- Cập nhật thông điệp kết quả dọn dẹp:
- Tách rõ "Đã chuyển" vào Safe-Trash và "Giải phóng ngay" (reclaimed).
- Làm rõ việc dung lượng chưa giảm nếu dữ liệu mới chỉ được chuyển vào Safe-Trash.
[1.0.0] - 2026-02-15
Điểm nổi bật
- Phát hành public đầu tiên của MacSweep Guard cho macOS.
- Quét và dọn dẹp dữ liệu dư thừa trong vùng người dùng với cơ chế an toàn.
- Hỗ trợ nhiều nhóm dữ liệu: caches, logs, Xcode/Simulator, Downloads cũ, orphan data, browser data, backup iOS, duplicate files, large/old files.
- Bổ sung cơ chế Safe-Trash: không xóa vĩnh viễn ngay, có thể restore.
Tính năng chính
- Quét theo category và xem trước danh sách trước khi dọn.
- Chính sách an toàn:
- Chặn đường dẫn nhạy cảm khi bật strict mode.
- Yêu cầu manual review cho nhóm rủi ro.
- Bỏ qua symlink khi quét.
- Whitelist linh hoạt:
- Rule theo prefix đường dẫn.
- Rule theo chuỗi chứa trong path.
- Lịch sử audit:
- Ghi log hành động clean/restore.
- Xuất dữ liệu JSON/CSV.
Kiểm thử
- Đã chạy local test bằng
swift test.
- Kết quả hiện tại: toàn bộ test pass (
14 tests, 0 failures).
- Có test automation cho các luồng chính:
- scan
- whitelist
- safe delete
- restore
- policy guardrail
Đóng gói và phân phối
- Kênh phát hành: ngoài Mac App Store.
- Quy trình release dùng Developer ID + Notarization.
- Script hỗ trợ notarize/staple/checksum:
scripts/release-notarize.sh
Giới hạn hiện tại
- Repo hiện là Swift Package executable; để pipeline phát hành ổn định dài hạn nên duy trì macOS App target trong Xcode cho luồng archive/sign.
- Một số nhóm dữ liệu nhạy cảm sẽ bị chặn theo policy strict để giảm rủi ro xóa nhầm.
Lưu ý nâng cấp
- Với mỗi bản phát hành mới, thêm section theo format:
- Nên kèm checksum SHA256 cho artifact public (
.dmg/.pkg).