Skip to content

Releases: maxpat78/FATtools

v1.0.29

17 Oct 10:48
Compare
Choose a tag to compare
Added wiping free space capability

- new Dirtable.wipefreespace member to zero unallocated clusters
- new wipe tool
- ability to optimize virtual disk containers combining wipe with imgclone tool
- fixed a small help-bug in mkvdisk.py

imgclone tool added

16 Oct 09:26
Compare
Choose a tag to compare
v1.0.28

Update README.MD

Faster FAT space mapping and enhanced floppy formatting

05 Jul 06:44
Compare
Choose a tag to compare

Improved speed in mapping FAT free space and formatting floppy images

v.1.0.26: Fixed and enhanced

28 Jun 13:06
Compare
Choose a tag to compare
- exFAT code is now dramatically faster in mapping free space (particularly when volume is almost empty)
- test tools updated (new fat_mkfs code), added VHDX test
- fixed a bug in new FAT(12,16) formatter

v.1.0.25

26 Jun 10:18
Compare
Choose a tag to compare
better *_mkfs code

- clusters computation is now greatly faster in many scenarios
- more accurate floppy media byte detection
- mkfat --fat-copies can set the number of FAT tables to write

v1.0.22

22 Jun 15:42
Compare
Choose a tag to compare

Some bugs were fixed

v.1.0.21

20 Jun 13:46
Compare
Choose a tag to compare
MBR supports 4K sectors

Fixed code that prevented 4K sectors in MBR partitions up to 16 TB

v1.0.20

19 Jun 15:44
Compare
Choose a tag to compare
Fixes and large enhancements

Highlights:
- added 4K sectors support in VHDX images
- FAT format code merged into a single fat_mkfs function
- 128K and 256K clusters allowed with 4K sectors (FAT)
- really working cylinder alignment for new partitions
- partition type code is now correctly updated in MBR after format
- better compatibility switches with traditional DOS/Windows FORMAT

disk.py:
- new type() member returns a string type name

exFAT.py:
- VBR checksum is checked at boot sector from disk initialization

FAT.py:
- mostly cosmetic changes in some member names
- FAT() initialization accepts and uses disk sector size

gptutils.py:
- pack() honours sector size

mkfat.py:
- new single fat_mkfs function for all FAT12/16/32 formats with better documentation
- support for 4K sectors
- simplified cluster auto-selection (FAT)
- enhanced CHS geometry handling
- return codes and optional messages
- better FAT media byte handling
- duplicated format app tool (__main__) is removed from here

partutils.py:
- LBA-CHS conversions moved in utils.py
- new (definitive?) partition type code calculator
- 4K sector support
- partitioning algorithms revised to do proper cylinder (old DOS) or MB alignment, and to honor disk geometry whenever possible

scripts/mkfat.py:
- new options for FAT tuning (FAT32 limits, FAT12 exclusion with HDDs, no 64K clusters in old systems)
- partition type code is updated in MBR according to applied format

scripts/mkvdisk.py:
- added 4K sectors support (VHDX)

utils.py:
- LBA-CHS conversions moved from partutils.py

vdi/vhd(x)/vmdkutils.py:
- added 4K sectors support (actually effective for VHDX only)

vhdutils.py:
- removed block alignment check in BAT (Windows does not care, and blocks could be unaligned in some scenarios)
- parent's timestamp is checked no more (like Windows 11)
- fixed a bug in dwMaxTableEntries calculation
- fixed a bug in parent timestamp assignment
- fixed a bug in parent's locator encoding

Volume.py:
- added 4K sectors support
- copy_tree_in can optionally convert file names in upper case passing uppercase=1

v1.0.14

12 May 12:45
Compare
Choose a tag to compare

Adapts GPT partition handling to Windows 11 requirements.

v1.0.13

09 May 16:34
Compare
Choose a tag to compare

Bugs in vhdutils fixed and enhanced BAT self-test

Full Changelog: v1.0.12...v1.0.13