Lịch sử phiên bản
Mọi thay đổi đã ship qua từng bản Molecule. Bản mới nhất ở trên.
-
Molecule 2.0 — mốc tròn số, sửa nhiệt độ CPU cho Intel Mac đời T2 (2018-2020).
Sau chuỗi bản 1.0.x với đủ tính năng nền — menu bar, đo nhiệt độ, dọn dev artifacts, Docker prune, network, big files — lần này bump thẳng lên 2.0 cho tròn số. Không phải major rewrite gì, chỉ là mốc kỷ niệm.
Bản 2.0 cũng đi kèm 1 fix cụ thể cho các bạn dùng Intel Mac đời T2.
Sửa: nhiệt độ CPU trên Intel Mac (2018-2020)
Các model có chip T2 — MacBook Pro 13” 2019 (MacBookPro15,4), MacBook Pro 16” 2019-2020, iMac 2020, Mac Pro 2019 — trước đây không hiện được nhiệt độ CPU dù
powermetricscủa macOS đọc được.Nguyên nhân kỹ thuật: các Mac đời T2 dùng SMC key khác so với Intel Mac truyền thống. Molecule 1.x chỉ thử 3 key cổ điển
TC0P/TC0D/TC0H— đủ cho Intel Mac 2011-2017 nhưng không cover T2. Từ 2.0, fallback chain đã mở rộng lên 9 key để cover mọi Intel Mac từ 2011 đến 2020, bao gồmTC0E/TC0F/TCXC(key hay dùng ở đời T2) vàTp09(Ice Lake 2019).Sau update, nhiệt độ CPU sẽ hiện khớp con số
powermetrics --samplers smcin ra (thường quanh 45-70°C khi máy nghỉ, 80-95°C khi build code).Không ảnh hưởng Apple Silicon (M1/M2/M3/M4) — path IOHID cho ARM64 vẫn nguyên như cũ.
Cảm ơn
Case này khó fix mù vì mỗi generation Intel Mac có set SMC key khác nhau — cần user chạy
ioreg+powermetricsđể chỉ đúng chỗ. Cảm ơn bạn đã kiên nhẫn test và gửi output giúp mình xác định đúng model MacBookPro15,4. Nếu Intel Mac bạn vẫn không hiện nhiệt độ sau bản này, ping mình kèm outputioreg -c AppleSMC | head -20— tôi thêm key cho đời cụ thể của bạn. -
Dọn Docker ngay trong Dev Cleanup, sửa hiển thị % ổ cứng, lướt mượt hơn.
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 prunemỗ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ớidf, 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.
- Xoá object > 30 ngày —
-
Tinh chỉnh cho phần mềm chạy mượt hơn.
Bản vá nhỏ — tinh chỉnh để Molecule khởi động và chạy nền mượt hơn, đặc biệt ở các tình huống dùng dài ngày với thanh trạng thái bật ngầm.
Khuyến khích cập nhật.
-
Thêm Leftovers — dọn dấu vết của app đã gỡ (an toàn, chỉ đưa vào Thùng rác), và đo tốc độ mạng ngay trên thanh trạng thái.
Bản này có hai thứ mới đáng kể: một khu vực dọn dẹp hoàn toàn mới — Leftovers — và đồng hồ tốc độ mạng ngay trên thanh trạng thái.
Mới: Leftovers — dọn dấu vết của app đã gỡ
Khi anh kéo một app vào Thùng rác, macOS chỉ xoá đúng cái app — còn dấu vết của nó (cache, preferences, container, log…) vẫn nằm lại rải rác trong
~/Library, có khi hàng trăm MB cho một app đã gỡ từ đời nào.Mục Leftovers (ở sidebar) quét và gom đúng những dấu vết đó: dữ liệu thuộc về các app không còn cài trên máy nữa.
Vì xoá nhầm dữ liệu rất phiền, mục này được làm theo hướng an toàn trên hết:
- Chia 3 mức tin cậy — Cao / Vừa / Thấp — để anh biết cái nào gần như chắc chắn là rác, cái nào nên ngó lại trước khi xoá.
- Không tự tích chọn bất cứ thứ gì — anh tự quyết xoá cái nào.
- Chỉ đưa vào Thùng rác, không xoá vĩnh viễn — lỡ tay vẫn khôi phục được.
- Loại trừ file hệ thống của Apple và mọi app đang còn cài.
- Nhóm “Tin cậy thấp” khi chọn tất cả sẽ hiện cảnh báo đỏ “Không khuyến nghị”.
Mới: Tốc độ mạng trên thanh trạng thái
Vào Cài đặt → Thanh trạng thái, tích “Mạng” để xem tốc độ mạng:
- Trên pill ngoài thanh bar: gọn —
↓tải xuống và↑tải lên. - Trong popover: đầy đủ hai ô Download (xanh) và Upload (cam) kèm đơn vị.
Tốc độ mạng chạy luồng riêng, cập nhật nhanh (mỗi 2 giây) cho mượt — trong khi CPU / RAM / Ổ cứng vẫn giữ nhịp 5 giây cho êm. Tắt “Mạng” thì không có gì chạy ngầm, app về đúng như chưa có tính năng này.
Nhỏ: bỏ tuỳ chọn “Cập nhật mỗi”
Tuỳ chọn chọn nhịp 1s / 2s / 5s đã được bỏ. Giờ nhịp cố định: các chỉ số 5 giây, riêng tốc độ mạng 2 giây — cân bằng giữa “đủ sống” và “không nhấp nháy cả popup”.
Khuyến khích cập nhật.
-
Icon bo tròn chuẩn macOS, popup thanh trạng thái luôn đủ 4 chỉ số kèm nút Mở/Thoát, và tuỳ chọn khởi động cùng máy.
Bản này gom vài chỉnh sửa quanh icon và thanh trạng thái, cộng một tuỳ chọn được hỏi nhiều: tự khởi động khi bật máy.
Icon bo tròn đúng chuẩn macOS
Icon Molecule giờ có 4 góc bo tròn (squircle) như mọi app macOS khác. Trước đây trên một số máy nó hiện ra hình vuông — giờ tròn đều trên mọi máy.
Popup thanh trạng thái: luôn đủ 4 chỉ số
Click vào icon trên thanh trạng thái, popover giờ luôn hiển thị đủ CPU / RAM / Ổ cứng / Nhiệt độ — kể cả khi anh không bật nhiệt độ cho pill ngoài thanh bar. Trước đây tắt nhiệt độ thì popover chỉ còn 3 dòng.
Nút “Mở Molecule” và “Thoát” ngay trong popup
Hai nút này giờ nằm ngay đáy popover, chia đều một hàng. Không cần chuột phải nữa — menu chuột phải cũ đã bỏ, mọi thao tác gói gọn trong một popup.
Mới: Khởi động khi bật máy
Vào Cài đặt → Khởi động, bật “Khởi động khi bật máy” để Molecule tự mở mỗi khi anh đăng nhập. Không có popup xin quyền — tắt bất cứ lúc nào, ở đây hoặc trong System Settings → Login Items của macOS.
Khuyến khích cập nhật.
-
Thêm chế độ chỉ-icon cho menu bar — gọn hơn, không số, vẫn click ra popup chi tiết.
Bản cập nhật nhỏ nhưng có một thay đổi nhìn thấy được ngay: menu bar giờ có chế độ chỉ hiển thị icon Molecule, không kèm số liệu CPU/RAM/Ổ cứng.
Mới: chế độ “Chỉ biểu tượng”
Vào Cài đặt → Thanh trạng thái → Kiểu hiển thị, anh sẽ thấy 2 lựa chọn:
- Có nhãn (mặc định) — pill kèm số liệu, vd.
CPU 23% RAM 67%. Giống các bản trước. - Chỉ biểu tượng — chỉ một icon nhỏ của Molecule (mặt chuột chũi đang nhú ra khỏi hố), không có số. Click vào vẫn ra popover chi tiết như cũ.
Dành cho:
- Anh muốn menu bar gọn, không bị 3-4 con số chiếm chỗ giữa các icon hệ thống
- Anh không cần liếc xem số liệu mọi lúc — chỉ thỉnh thoảng mở popover xem
- Hoặc đơn giản: anh thích nhìn chuột chũi nhỏ hơn 3 cái pill 😊
Icon được vẽ riêng cho menu bar (không phải resize app icon) — mặt chuột chũi đầy đặn, hai tay nhỏ, hai mắt và miệng là 3 lỗ thủng cho menu bar background lộ qua. Tự đổi màu trắng/đen theo wallpaper và Dark Mode như các icon hệ thống.
Lưu ý cho user đã bật “Compact” ở bản 1.0.4
Trước đây tuỳ chọn này tên là “Compact” và làm việc khác — nó bỏ ký tự
%để pill ngắn lại. Tuỳ chọn “Compact” đã được đổi tên thành “Chỉ biểu tượng” và đổi hành vi: thay vì bỏ%, nó giờ ẩn hẳn pill và chỉ hiện icon.Nếu anh đã enable “Compact” để bỏ
%trước đây, sau khi update sẽ thấy menu bar chuyển sang chỉ-icon. Nếu không thích, chọn lại Có nhãn trong Cài đặt — pill sẽ quay lại với ký tự%đầy đủ.Cảm ơn
Tuỳ chọn này đến từ một góp ý đơn giản: “để compact ngon hơn, nên cho ẩn hết số đi, chỉ giữ cái icon thôi”. Đôi khi feature hay nhất là cái lấy bớt đi chứ không phải thêm vào. Cảm ơn bạn đã gợi ý.
- Có nhãn (mặc định) — pill kèm số liệu, vd.
-
Tinh chỉnh hệ thống chạy nền.
Bản vá nhỏ — tinh chỉnh hệ thống chạy nền của Molecule cho mượt và ổn định hơn trong các tình huống dùng dài ngày.
Khuyến khích cập nhật.
-
Đo nhiệt độ CPU trên menu bar, Menu bar dropdown chuẩn native và một loạt bản vá nhỏ.
Bản update lớn nhất kể từ 1.0 — thêm một chỉ số mới trên menu bar và mài lại nhiều chi tiết menu bar cho thật giống đồ “chính hãng” của macOS.
Mới: đo nhiệt độ CPU
Trên thanh trạng thái giờ có thêm chỉ số nhiệt độ — cùng kiểu pill nhỏ như CPU / RAM / Ổ cứng, chỉ thêm biểu tượng nhiệt kế và một con số.
- Máy Apple Silicon (M1+): đọc qua IOHID — cùng cách Stats / iStat Menus dùng nhiều năm nay. Lấy trung bình các cảm biến CPU cluster (loại bỏ GPU, ANE, pin, SOC, DRAM để không bị lệch).
- Máy Intel: đọc qua SMC bằng các key chuẩn (TC0P → TC0D → TC0H), tự fallback theo đời máy.
- Đơn vị °C / °F chọn trong Cài đặt → Thanh trạng thái. Đổi qua lại ngay, không cần khởi động lại.
- Click vào icon menu bar sẽ thấy thêm một dòng nhiệt độ trong popover với thanh tiến trình và trạng thái “Bình thường / Đang tải nặng / Đang nóng”.
Menu bar dropdown giờ chuẩn native
Popover cũ là một cửa sổ tự vẽ — nhìn gần thì lệ thuộc vào màu nền, góc bo, bóng đổ mình tự căn. Lần này mình dựng lại bằng menu native thật, nên nó kế thừa y hệt các app menu bar khác:
- Nền mờ trong suốt lấy từ hệ thống — đặt trên thanh sáng hay tối đều ăn theo wallpaper, không còn hộp xám đục đè lên.
- Góc bo, bóng đổ, viền giống hệt menu Focus / menu ngôn ngữ của macOS.
- Icon trên menu bar tự sáng nền khi mở (highlight native), và hết hẳn cảnh nền bị nháy lúc click.
- Bấm sang icon menu bar khác là tự đóng popover hiện tại — đúng cơ chế mặc định của macOS, không còn hai popover mở chồng nhau.
- Hover sáng nhẹ trên từng dòng trong popover — rê chuột qua CPU / RAM / Ổ cứng / Nhiệt độ là dòng đó hơi sáng lên, giống menu native.
Sửa đồng bộ Light / Dark
- Chế độ “Theo hệ thống” giờ bám sát OS theo thời gian thực: macOS tự đổi sáng/tối lúc hoàng hôn là app đổi theo ngay, không cần khởi động lại.
- Hết cảnh cửa sổ Cài đặt kẹt sai theme: trước đây chuyển Light → Theo hệ thống đôi khi để cửa sổ Cài đặt dính lại giao diện cũ. Giờ mọi cửa sổ luôn cùng một tông màu.
- Nhờ đổi cách xử lý màu, pill trên menu bar luôn giữ đúng sắc theo wallpaper kể cả khi theme app khác hệ thống.
Sửa lặt vặt
- Bấm “Show Molecule” lúc đã đóng cửa sổ giờ mở lại được cửa sổ chính. Trước đây nếu lỡ bấm nút X đỏ rồi muốn quay lại qua menu chuột phải, app không phản ứng — vì cửa sổ đã bị SwiftUI giải phóng và không còn gì để “bring to front” nữa.
- Pill trên menu bar không còn bị ”…” khi bật nhiều chỉ số: khi bật cả Ổ cứng và Nhiệt độ, đôi khi giá trị của một chỉ số bị thu gọn thành dấu ba chấm. Đã khóa pill ở kích thước tự nhiên, mọi số luôn hiển thị đầy đủ.
- Không tính lại khi click: trước đây mỗi lần bấm icon là máy đo lại chỉ số, tạo cảm giác “giật”. Giờ popover chỉ hiển thị số đã đo theo nhịp trong Cài đặt — bấm vào là thấy ngay, mượt.
- Bỏ phần thừa trong popover: cắt header (tên app + badge) và hai nút bên dưới — mọi thao tác (mở app, Cài đặt, ẩn thanh, thoát) đã nằm trong menu chuột phải rồi, nên popover giờ chỉ còn các thanh đo gọn gàng.
Cảm ơn
Phần lớn các chỉnh sửa lần này đến từ phản hồi rất chi tiết của các bạn về menu bar — từ cái viền, góc bo, đến chỗ nền bị nháy, và đặc biệt là phát hiện ra vụ treo máy sau khi đánh thức (cảm ơn bạn đã kiên nhẫn chờ tới 3-5 giây rồi vẫn báo lỗi cho mình). Cứ tiếp tục bắt lỗi giúp mình nhé.
-
Thêm thanh trạng thái trên menu bar và tuỳ chọn ẩn icon Dock.
Bản cập nhật nhỏ đầu tiên sau 1.0, tập trung vào một thứ nhiều bạn đã hỏi từ lâu: theo dõi tài nguyên máy mà không cần mở cửa sổ chính. Molecule giờ có thể “thu mình” lên menu bar và chỉ hiện ra khi bạn cần.
Thanh trạng thái trên menu bar
- Hiển thị trực tiếp CPU / RAM / Ổ cứng ngay trên menu bar, gói trong một viên thuốc bo tròn cùng icon SF Symbol — đọc lướt là biết máy đang thở thế nào.
- Màu tự động đổi theo macOS: pill luôn trắng trên menu bar tối, đen trên menu bar sáng — kể cả khi bạn để theme app khác với hệ thống. Không còn cảnh chữ đen trên nền đen.
- Bấm vào để mở popover chi tiết: ba thanh đo có màu đổi từ xanh → cam → đỏ khi vượt 60% / 85%, kèm dòng phụ (“8.4 GB / 16 GB”, “Trống 120 GB / 500 GB”) cho bạn con số thật sự.
- Chuột phải để hiện menu nhanh: mở app, mở Cài đặt, ẩn thanh, hoặc thoát hẳn — đỡ phải lục Dock.
- Tinh chỉnh trong Cài đặt → Thanh trạng thái: chọn chỉ số nào hiện,
bật chế độ gọn (bỏ ký tự
%để tiết kiệm chỗ), đổi nhịp làm mới (1s / 2s / 5s).
Ẩn icon Dock khi đóng cửa sổ
Khi đã bật thanh trạng thái, bạn có thể tick thêm tuỳ chọn “Ẩn icon ở Dock khi đóng cửa sổ”. Bấm X để đóng cửa sổ → Molecule lui hẳn vào menu bar, không chiếm chỗ ở Dock, không hiện ở ⌘Tab. Mở lại bất cứ lúc nào bằng cách bấm icon trên menu bar → “Mở ứng dụng”.
Dành cho ai muốn Molecule chạy nền cả ngày mà không thấy nó.
Cài đặt click cho nhanh
Ba dropdown hay dùng nhất — Ngôn ngữ, Chế độ màu, Tần suất cập nhật thanh trạng thái — giờ đổi thành segmented pill: tất cả lựa chọn nằm sẵn trên một dòng, click một phát là xong. Đỡ phải mở menu rồi rê chuột tìm option.
Vài thứ nhỏ khác
- Sampling siêu nhẹ: dùng API Mach (
host_statistics64) thay cho shell-out — CPU chiếm ~0% lúc rảnh, Energy Impact dưới 1. - Pill tự co giãn: bật/tắt từng chỉ số, viên thuốc tự thu lại — không còn khoảng trống lủng lẳng khi tắt RAM hay Disk.
- Số không nhảy: dùng
monospacedDigitđể width pill ổn định khi giá trị đổi từ 9% lên 10%. - Info.plist dùng placeholder: version trong app giờ flow trực tiếp từ Xcode build settings — đỡ trường hợp số version ở 2 nơi lệch nhau.
Cảm ơn
Cảm ơn các bạn đã thử 1.0 ngay tuần đầu và gửi gợi ý — tính năng menu bar lần này là một trong những request được hỏi nhiều nhất. Có gì muốn thấy ở 1.0.2, cứ nhắn nhé.
-
Phiên bản 1.0 — Molecule chính thức ra mắt.
Sau nhiều tháng từ những bản 0.x đầu tiên, Molecule bước qua cột mốc 1.0. Đây là phiên bản đầu tiên mình tự tin gọi là “đầy đủ”: mọi luồng chính đã được dùng hằng ngày, các trường hợp biên đã được vá, và app sẵn sàng cho máy thật của bạn — không phải bản “thử nghiệm cho vui” nữa.
Có gì mới trong 1.0
- Lịch sử phiên bản trong app: mở Cài đặt → “Cập nhật” → Xem lịch sử để đọc ghi chú phát hành của mọi bản đã ship, cùng nguồn HTML giống hệt trang web. Phiên bản đang chạy được đánh dấu Đang dùng để bạn dễ định vị.
- Đọc changelog ngay khi cập nhật: mỗi lần Sparkle thông báo có bản mới, dialog cập nhật sẽ hiển thị đầy đủ những gì đã đổi — bạn biết mình được gì trước khi bấm “Cài đặt”.
- Trang Releases công khai: toàn bộ lịch sử cũng có ở nhatdote.io.vn/projects/molecule/releases, tiện chia sẻ link cho người chưa cài app.
Đã được mài kỹ trong chặng cuối
- Space Lens (Dung lượng): scan nhanh hơn trên thư mục lớn, không còn giật khi mở folder hàng trăm nghìn file.
- Thùng rác thông minh: phân loại Safe / Caution / Risky / Protected giờ cover thêm các đường dẫn của Xcode, Homebrew và Docker — xoá bừa cache mà không sợ chạm vào dữ liệu thật.
- Theme: chuyển Light ↔ Dark ↔ Theo hệ thống mượt ở mọi cửa sổ, kể cả popup Cài đặt đang mở.
- Auto-update: chữ ký + notarize được kiểm chứng offline qua stapled ticket — Gatekeeper duyệt ngay cả khi bạn không có mạng lúc cài.
Cảm ơn
Cảm ơn những bạn đã dùng các bản 0.x, gửi feedback và chịu khó báo lỗi. Phần lớn những thứ mượt nhất ở 1.0 đến từ những lần đó. Nếu bạn vẫn gặp vấn đề, cứ ping mình — Molecule sẽ tiếp tục được nuôi.
-
Xoá file an toàn từ Space Lens, sửa lỗi theme.
Tính năng mới
- Xoá file ngay từ Space Lens (Dung lượng): hover vào folder/file → bấm icon thùng rác hoặc
⌘⌫để chuyển vào Thùng rác. Có Undo trong 10 giây. - Cảnh báo thông minh trước khi xoá: Molecule quét nhanh nội dung folder để phân loại an toàn (Safe / Caution / Risky / Protected) trước khi cho bạn xác nhận. Folder rủi ro cao yêu cầu giữ nút 1.5s để xoá — tránh xoá nhầm.
- Bảo vệ thư mục hệ thống: các đường dẫn quan trọng (
~/Library/Keychains,~/Library/Mail,~/Documents, …) hiện icon khoá, không cho xoá từ trong app. Khoá thừa kế xuống cha —~/Librarycũng được bảo vệ vì bên trong có dữ liệu nhạy cảm.
Sửa lỗi
- Sửa lỗi màu chữ trong popup Cài đặt khi chuyển từ Light sang “Theo hệ thống” trên máy đang dùng theme tối.
- Trash icon không còn nháy trên dòng đang được scan.
Tinh chỉnh
- Click bất cứ đâu trên dòng folder để mở (không cần nhằm chevron).
- Tooltip giải thích rõ hơn cho các icon khoá.
- Xoá file ngay từ Space Lens (Dung lượng): hover vào folder/file → bấm icon thùng rác hoặc