Skip to content

Releases: Quyzi/gpt

v4.0.0

13 Sep 16:02
Compare
Choose a tag to compare

Behaviour changes

  • Opening a GptDisk now succeeds even if one header is invalid
    (use the only_valid_headers config flag to get the old behaviour back)

Changes

  • Type::from_str now is case insensitive, Thanks @IronBatman2715
  • add GptDisk::calculate_alignment allowing to calculate the sector alignment, Thanks @gaochuntie
  • add GptDisk::add_partition_at, Thanks @gaochuntie
  • Bump MSRV to 1.65
  • implement Clone for GptDisk
  • relax trait bounds on some functions of GptDisk
  • remove Partition::size and replace it with sectors_len which returns the correct number of sectors, Thanks @sjoerdsimons
  • GptDisk::{primary_header, backup_header, try_header} now return an error instead of just Option
  • 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_partition into two functions remove_partition and remove_partition_by_guid
  • add GptDisk::header function which allows to get the current header (either primary or backup)
  • add GptDisk::take_partitions
  • remove GptDisk::update_partitions_safe and replace it with a config option readonly_backup
  • remove GptDisk::update_partitions_embedded and replace it with the config option change_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, Thanks @phcoder
  • GptDisk now accepts a generic DiskDevice
  • add ChromeOS RWFW partition type, Thanks @phcoder
  • improve error reporting, returning HeaderError or the new GptError
  • add HeaderBuilder to simplify creating a header (replaces Header::compute_new)
  • add GptDisk::take_device
  • Support custom partition GUIDs
  • logging is now optional use the log or tracing feature to use the appropriate logging crate

v4.0.0-rc.2

03 Apr 22:45
Compare
Choose a tag to compare
v4.0.0-rc.2 Pre-release
Pre-release

v4.0.0-rc.2 (2024-04-04)

Changes

  • remove Partition::size and replace it with sectors_len which returns the correct number of sectors
  • GptDisk::{primary_header, backup_header, try_header} now return an error instead of just Option

v4.0.0-rc.1

18 Nov 15:10
Compare
Choose a tag to compare
v4.0.0-rc.1 Pre-release
Pre-release

v4.0.0-rc.1 (2023-11-18)

Behaviour changes

  • Opening a GptDisk now succeeds even if one header is invalid
    (use the only_valid_headers config 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_partition into two functions remove_partition and remove_partition_by_guid

  • add GptDisk::header function which allows to get the current header (either primary or backup)

  • add GptDisk::take_partitions

  • remove GptDisk::update_partitions_safe and replace it with a config option readonly_backup

  • remove GptDisk::update_partitions_embedded and replace it with the config option change_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

  • GptDisk now accepts a generic DiskDevice

  • add ChromeOS RWFW partition type

  • improve error reporting, returning HeaderError or the new GptError

  • add HeaderBuilder to simplify creating a header (replaces Header::compute_new)

  • add GptDisk::take_device

  • Support custom partition GUIDs

v3.1.0

04 Jul 11:54
Compare
Choose a tag to compare

Changed

  • Bump msrv to 1.60
  • Update bitflags to 2.0
  • Update crc to 3.0
  • Update uuid to 1.0