[Linux-NTFS-Announce] ntfsprogs 1.12.0 released
Development moved to https://sourceforge.net/projects/ntfs-3g/
Brought to you by:
antona,
cha0smaster
From: Anton A. <ai...@ca...> - 2005-10-07 15:55:54
|
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/ |