Bản này thêm một tính năng được nhiều bạn dev hỏi xin: dọn Docker từ trong
app, không phải mở terminal gõ docker system prune mỗi lần. Kèm theo vài
chỉnh chính xác cho phần hiển thị dung lượng ổ cứng.
Mới: dọn Docker từ Dev Cleanup
Vào tab Dev Cleanup, ngay đầu trang có section Docker riêng. Hiện
dung lượng có thể thu hồi ngay (đọc từ docker system df), một cú click vào
nút Prune ▾ thấy 3 lựa chọn:
- Xoá object > 30 ngày —
docker system prune --filter until=720h. An toàn nhất: chỉ xoá container/network/image không dùng và đã cũ hơn 30 ngày. Không động volumes. - Xoá tất cả không dùng —
docker system prune -a. Xoá mọi container- network + image không có container đang tham chiếu. Không động volumes.
- Xoá tất + volumes ⚠ —
docker system prune -a --volumes. Xoá kèm các dangling volume (có thể chứa data Postgres/MySQL/Redis). App sẽ hỏi xác nhận trước khi chạy lựa chọn này.
Khi xong, subtitle của row hiện luôn last prune freed X GB để anh biết
vừa giải phóng bao nhiêu.
Điều kiện: Docker Desktop / Colima / OrbStack đang chạy. Nếu daemon tắt,
row báo Daemon stopped — start Docker Desktop to prune, không cho prune.
Nếu chưa cài Docker, section ẩn hẳn.
Sửa hiển thị % dung lượng ổ cứng
Trước đây pill trên menu bar (và popover chi tiết) hiển thị % dung lượng dùng theo cách Apple gọi là available for important usage — tức là cộng cả purgeable space (cache iCloud, Time Machine local snapshot, derived data, v.v.) vào “free”. Kết quả là một ổ thực tế đầy 96% chỉ hiện 60% trong Molecule. Sai concept với một app cleanup.
Giờ Molecule dùng volumeAvailableCapacityKey (real free, không gộp
purgeable) — khớp với df, Disk Utility, và Finder cho thấy “About This
Mac” cũ. Số trông cao hơn trước, nhưng đó là số thật — và là số anh cần
khi quyết định có nên cleanup hay không.
Tổ chức lại Dev Cleanup
Tab Dev Cleanup giờ chia rõ 2 section:
- DOCKER — row prune ở trên (chỉ hiện khi anh có Docker).
- NODE MODULES — phần per-project artifacts cũ (node_modules, target, build, vendor, dist, .next, .gradle…). Có search root, filter pills, project list y nguyên như cũ.
Tiêu đề trang đổi từ “node_modules everywhere, gone in seconds.” sang “Dev caches everywhere, gone in seconds.” — bao gồm cả Docker.
Tinh chỉnh chạy mượt
- Lướt Dev Cleanup mượt hơn đáng kể với máy có nhiều project (>10). Project list trước đây render toàn bộ card cùng lúc dù chỉ vài cái thấy được — giờ chuyển sang lazy layout, chỉ vẽ card khi vào viewport.
- Không tạo
ByteCountFormattermỗi lần format size — cache lại một instance dùng chung, tiết kiệm hàng chục ms mỗi frame scroll.
Cảm ơn
Tính năng Docker đến từ một góp ý ngắn gọn: “thêm cho tôi mục chạy xoá cache Docker, lệnh prune gì gì ấy”. Cảm ơn bạn đã hỏi — cái này tôi cũng dùng hàng tuần nhưng chưa nghĩ tới phải có sẵn trong app. Có gì cần thêm cứ nhắn.