Made By BangMade By Bang

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:
    • ## [x.y.z] - YYYY-MM-DD
  • Nên kèm checksum SHA256 cho artifact public (.dmg/.pkg).