v4.0.0-rc.1
Pre-releasev4.0.0-rc.1 (2023-11-18)
Behaviour changes
- Opening a
GptDisknow succeeds even if one header is invalid
(use theonly_valid_headersconfig flag to get the old behaviour back)
Changes
-
Bump MSRV to 1.63
-
Remove initialized state & configuration
-
add the option to allow the partition count to be changed
-
add the option to only open a disk if both headers are valid
-
add the option to keep the backup partition readonly
-
split
GptDisk::remove_partitioninto two functionsremove_partitionandremove_partition_by_guid -
add
GptDisk::headerfunction which allows to get the current header (either primary or backup) -
add
GptDisk::take_partitions -
remove
GptDisk::update_partitions_safeand replace it with a config optionreadonly_backup -
remove
GptDisk::update_partitions_embeddedand replace it with the config optionchange_partition_count -
add
GptDisk::device_ref -
add
GptDisk::device_mut -
crc32 are now stored in the header after it has been written instead of always being zeros
-
Add DragonFlyBSD as partition and OS type
-
GptDisknow accepts a genericDiskDevice -
add ChromeOS RWFW partition type
-
improve error reporting, returning
HeaderErroror the newGptError -
add
HeaderBuilderto simplify creating a header (replaces Header::compute_new) -
add
GptDisk::take_device -
Support custom partition GUIDs