The next release ntfsprogs release is here! This has lots of
enhancements and bug fixes. Notably, the FUSE module ntfsmount, now has
limited support for deleting/creating files and directories as well as
hardlinks. See the ChangeLog for details.
You can download rpms and source code of the 1.11.2 release:
http://linux-ntfs.sourceforge.net/downloads.html
Or get the changes from Sourceforge CVS, for details see:
http://sourceforge.net/cvs/?group_id=13956
ChangeLog since 1.11.2 release:
- Add ./configure detection for gnutls library and make minimum version
1.2.3 which is the one that has the rsa key export fixed. (Anton)
- Put in a minimum version for libgcrypt of 1.2.0 as I do not know if
our code works with earlier versions. (Anton)
- Fix some memory leaks in ntfsdecrypt and do some cleanups. (Anton)
- Fix ntfsdecrypt to also work with passwordless files. Note this
requires a patched gnutls library or it still does not work. (Anton)
- Add new APIs for index adding/remove:
index.[ch]::ntfs_index_add_filename and index.[ch]::ntfs_index_rm.
They support only basic cases, so can fail with EOPNOTSUPP. (Yura)
- Add new API for index context reinitialization:
ntfs_index_ctx_reinit. (Yura)
- Add new high-level APIs for file and directory creation/deletion that
rely on ntfs_index_{add_filename,rm}:
dir.[ch]::ntfs_create and dir.[ch]::ntfs_delete. (Yura)
- Add @creation_time field to struct ntfs_inode and rename [acm]time
fields to @last_{data_change,mft_change,access}_time. Update them in
STANDARD_INFORMATION and FILE_NAMEs during inode sync. (Yura)
- layout.h: Add @v1_end and @v3_end markers for offsetof to struct
FILE_NAME_ATTR. Change type of @clusters_per_index_block from u8 to
s8, fix error in comment. Simplify a bit INDEX_ENTRY struct. (Yura)
- ntfstime.h: Use cpu_to_sle64 and sle64_to_cpu in utc2ntfs and
ntfs2utc respectively. Update all users. (Yura)
- Add @indx_record_size and @inx_record_size_bits to struct ntfs_volume.
Set them during mount. (Yura)
- attrib.c: Set RESIDENT_ATTR_IS_INDEXED flag for FILE_NAME attribute in
ntfs_attr_add. (Yura)
- inode.c: Do not sync STANDARD_INFORMATION and FILE_NAMEs for
freed inodes. (Yura)
- mft.c: Set *time and *size fields of struct ntfs_inode in
ntfs_mft_record_alloc. (Yura)
- Make ntfsmount use new APIs for file and directory creation/deletion.
Implement utime operation. (Yura)
- Hard link mkfs.ntfs and mkfs.ntfs.8 with mkntfs and mkntfs.8. (Szaka)
- Only include sys/ioctl.h in libntfs/device.c if ./configure detected
it to be present. (Christophe)
- ntfscluster: fix incorrect volume usage calculation. (Szaka)
- ntfscluster, utils.c::mft_next_record(): fix gigaleak. (Szaka)
- Define PATH_MAX if not defined in ntfsprogs/ntfsmount.c and
libntfs/volume.c. Needed to compile on DOS with djgpp. (Christophe)
- Switch ntfsmount to use getopt_long. (Yuval, minor fixes by Yura)
- ntfsmount: Fix 'df' output. (Yuval)
- Support journals which have been modified by chkdsk. (Anton, Szaka)
- Support journals ($LogFile) with only one restart page as well as
journals with two different restart pages. (Anton, Szaka)
- Add @val parameter to ntfs_attr_add and @val and @size parameters to
ntfs_resident_attr_record_add. (Yura)
- Fix attribute list adding for always resident attributes. (Yura)
- New API for hard link creating: dir.[ch]::ntfs_link. (Yura)
- ntfsresize: emphasize that disk partitioning must use sector as the
unit instead of cylinder to avoid shifting of the partition. (Szaka)
- Rename API: ntfs_volume_set_flags() as it is misleading. It does not
set a flag, it overwrites the flags! Rename it to
ntfs_volume_write_flags() and clean it up a lot. Update all
callers. (Anton)
- Change everything to supply an ntfs_inode and NULL for mft record
when calling ntfs_attr_get_search_ctx() except a very few cases which
genuinely need this functionality as they work on a too low level.
Make sure all those cases are ok. (Anton)
- ntfsclone: fix saving by sectors during --rescue (Scott Hansen, Szaka)
- Fix the definition of the CHKD ntfs record magic. It had an off by
two error causing it to be CHKB instead of CHKD. (Anton)
- Add new utility ntfscmp (make extra) which compares two NTFS volumes
and tell the differences. It's used for development, debugging,
testing, etc. (Szaka)
- ntfsresize, ntfsclone: accept incorrect $Bitmap size if it covers
the entire volume. (Szaka)
- mkntfs: Fix silly bug where I forgot to add the "H:S:p:" string to
the getopt() parsing string for those options. Cannot be used very
often if people only now noticed! (Anton)
- ntfsmount: Add 'locale' option. (Yura)
- ntfsmount: Change interface to 'ntfsmount device mount_point'. (Yura)
- Hardlink ntfsmount to /sbin/mount.ntfs-fuse, thus it possible mounting
from fstab by specifying ntfs-fuse filesystem type. (Yura, Szaka)
- Fix stupid bug in mkntfs which caused it to fail even though only the
backup boot sector could not be written because a 2.4 kernel is used
and the partition has an odd number of sectors. (Anton)
- Add API (actually renamed from what Rich/FlatCap did):
volume.[hc]::ntfs_libntfs_version() which returns a pointer to a
static const string of the libntfs verion, i.e. at the moment this is
"8.0.0". This required moving the version specifications from
libntfs/Makefile.am to configure.ac. This should hopefully have the
sideeffect that I will remember to increment it when incrementing the
ntfsprogs version number when making a release given the two are
right under one another. (Anton)
- Change ALL utilities to display the libntfs version they are running
on. This should make debugging easier in the case that people are
running mismatched utilities/library. (Anton)
Best regards,
Anton
--
Anton Altaparmakov <aia21 at cam.ac.uk> (replace at with @)
Unix Support, Computing Service, University of Cambridge, CB2 3QH, UK
Linux NTFS maintainer / IRC: #ntfs on irc.freenode.net
WWW: http://linux-ntfs.sf.net/ & http://www-stu.christs.cam.ac.uk/~aia21/
|