MNtfs changelog

MNtfs changelog

Back to MNtfs

4 releases since July 2026 · GitHub releases, checked Oct 27, 2026

  1. 0.1.3Latest

    • Fixed NTFS name support installation on Macs where /Library/Filesystems does not exist.
    • Ensured the installed name bundle remains readable by Finder and Disk Utility with restrictive file creation permissions.
    • Installation failures now show the actual error instead of always reporting that administrator authorization is required.
    • Improved temporary installer cleanup and handling of paths containing special characters.
  2. 0.1.2

    MNtfs 0.1.2 cải thiện luồng copy NTFS, sửa cách hiển thị ổ trong Finder và tích hợp Sparkle để cập nhật trong app.

    Tải [MNtfs-0.1.2.dmg](https://github.com/maclifevn/mntfs/releases/download/v0.1.2/MNtfs-0.1.2.dmg) → kéo MNtfs vào Applications.

    Thay đổi

    • Giảm các lần đọc metadata lặp lại bằng cache riêng cho từng volume; lần ghi lớn chỉ đọc lại các sector lệch biên cần thiết. Cache được vô hiệu hóa khi ghi, kể cả khi ghi lỗi.
    • Sửa định danh thư mục gốc theo FSKit và cách ánh xạ cờ hidden, giúp Finder hiển thị ổ đúng. Việc hiện icon trên Desktop vẫn phụ thuộc Finder → Settings → General → External disks / Hard disks.
    • Erase xác minh UUID ổ/phân vùng trước và sau khi unmount, rồi kiểm tra lần nữa ngay trước khi format.
    • Sửa lưu timestamp và đồng bộ metadata NTFS khi flush.
    • Thêm Check for Updates… trong menu bar, kiểm tra hằng ngày và xác thực chữ ký Ed25519 của appcast, ZIP và release notes.
    • Cài update yêu cầu thao tác đĩa hoàn tất và eject các ổ đang dùng driver MNtfs; không force-unmount ổ để cập nhật.

    Cài đặt / nâng cấp

    • Eject các ổ NTFS và thoát MNtfs cũ trước khi cài đè.
    • Mở DMG, kéo app vào Applications rồi mở MNtfs.
    • Kiểm tra FastNTFSFSModule đã bật tại System Settings → General → Login Items & Extensions → File System Extensions, rồi cắm lại ổ.

    Các bản 0.1.1 trở về trước chưa có Sparkle, nên cần cài bản này bằng DMG một lần. Những lần sau có thể kiểm tra cập nhật trong app. ZIP là gói dành cho Sparkle; DMG là bộ cài thông thường.

    Xác minh

    Apple Silicon, macOS 15.4+. App, extension FSKit và DMG đã ký Developer ID; app và DMG được Apple notarize, staple và qua kiểm tra Gatekeeper. Bộ regression test trên image NTFS tạm, kiểm tra UUID Erase, chính sách update và chữ ký/tamper đều đạt. Tốc độ copy thực tế còn phụ thuộc FSKit, USB và ổ đĩa.

    SHA-256 của hai gói có trong SHA256SUMS.txt đính kèm. Mã nguồn mở theo GPL-2.0.

  3. 0.1.1

    Bản vá tập trung vào an toàn dữ liệu và độ ổn định sau hai vòng audit đối kháng, cộng bộ cài DMG mới.

    Tải MNtfs-0.1.1.dmg bên dưới → kéo MNtfs vào Applications → bật *FastNTFSFSModule* trong System Settings → General → Login Items & Extensions → File System Extensions → cắm ổ NTFS là ghi được.

    Chạy trên mọi máy Apple Silicon (macOS 15.4+), đã ký Developer ID + notarize, không cần tài khoản lập trình viên.

    Sửa lỗi an toàn dữ liệu & đúng đắn

    • Ghi phóng đại I/O: mọi lần ghi lệch biên trước đây đọc–ghi nguyên 1 MiB (tệ nhất ~2048×); nay chỉ đụng đúng số sector cần.
    • Đổi tên (rename) theo chuẩn POSIX: từ chối ghi đè thư mục không rỗng (ENOTEMPTY), đúng EISDIR/ENOTDIR, chặn di chuyển thư mục vào chính nhánh con của nó, no-op khi hai tên cùng một inode, và đổi tên chỉ khác hoa/thường.
    • Ổ Windows Fast Startup / hibernation: xoá hiberfil.sys khi mount đọc–ghi (giống remove_hiberfile của ntfs-3g); nếu không xoá được thì từ chối mount đọc–ghi thay vì ghi đè lên metadata cũ.
    • Không nuốt lỗi ghi: mọi lỗi flush khi đóng inode được báo lên, không âm thầm mất dữ liệu.
    • Phân biệt hoa/thường đúng hợp đồng: fold hoa/thường khi tra cứu, chặn tạo tên trùng khác hoa/thường, giữ nguyên tên gốc khi liệt kê.
    • Xoá file đang mở (open-unlink) theo POSIX: file bị xoá khi còn mở vẫn đọc/ghi được tới lần đóng cuối; ghost tạm được ẩn và dọn an toàn ở lần mount sau (không bao giờ xoá nhầm file thật, kể cả khi mất điện giữa chừng).
    • Verify trung thực: báo đúng trạng thái (dirty / hibernation / journal chưa replay) thay vì luôn "consistent".

    Ổn định

    • Sửa crash khi cắm ổ: getmntinfo(3) không thread-safe khiến app thoát khi vừa cắm ổ — nay dùng bản reentrant.

    App & bộ cài

    • Erase kiểm tra lại đúng phân vùng (kích thước/loại/đã unmount) ngay trước khi format, kể cả sau khi hộp thoại mật khẩu mở lâu.
    • Dữ liệu mẫu (khi chưa cắm ổ) không thể vô tình tác động lên ổ thật.
    • DMG cài đặt mới: kéo–thả vào Applications, nền và bố cục gọn gàng.

    Mã nguồn mở theo GPL-2.0 (liên kết tĩnh libntfs-3g).

  4. 0.1.0

    Trình điều khiển NTFS đọc/ghi đầu tiên trên FSKit của Apple — không kernel extension, không tắt SIP.

    Yêu cầu: macOS 15.4+, Mac Apple Silicon. Đã ký Developer ID + notarize.

    Có gì:

    • Đọc & ghi ổ NTFS qua FSKit
    • Hỗ trợ ổ Windows Fast Startup / hibernated
    • Menu-bar app, tự khởi động, tự mount ghi khi boot
    • Hiển thị đúng "Windows NT File System (NTFS)" trong Finder & Disk Utility
    • Erase (định dạng lại) NTFS
    • Rename atomic, read-only gate, I/O hardening

    Cài đặt: mở DMG → kéo MNtfs vào Applications → mở → bật FastNTFSFSModule trong System Settings → File System Extensions → cắm ổ NTFS.