Skip to content

Latest commit

 

History

History
88 lines (62 loc) · 2.83 KB

CHANGELOG.md

File metadata and controls

88 lines (62 loc) · 2.83 KB

Changelog for Crate multiboot2-header

Unreleased

v0.6.0 (2024-09-17)

  • dependency updates
  • Breaking: MSRV is now 1.75
  • misc metadata fixes

v0.5.1 (2024-08-24)

  • Documentation improvements

v0.5.0 (2024-05-20)

This release contains a major refactoring of the internals, guaranteeing even more sanity checks for correct behaviour and lack of UB. In this release, the Builder was rewritten and lots of corresponding UB in certain corner cases removed. Further, the builder's API was streamlined.

If you are interested in the internals of the major refactorings recently taken place, please head to the documentation of multiboot2-common.

  • Breaking All functions that returns something useful are now #[must_use]
  • Breaking The builder type is now just called Builder. This needs the builder feature.
  • Breaking: The error type returned by Multiboot2Header::load has been changed.
  • Updated to latest multiboot2 dependency

All previous versions have been marked as YANKED. 0.5.0 is the first version where all unit tests are passed by Miri, i.e., the first version without Undefined Behavior.

0.4.0 (2024-05-01) (YANKED)

  • added EndHeaderTag::default()
  • MSRV is 1.70
  • Can add multiple TagType::Smbios tags in the builder.

0.3.2 (2023-11-30) (YANKED)

  • BREAKING bumped multiboot2 dependency to v0.19.0
  • the multiboot2 dependency doesn't pull in the multiboot2/builder feature anymore
  • doc update

0.3.1 (2023-06-28) (YANKED)

  • doc update

0.3.0 (2023-06-23) (YANKED)

  • BREAKING MSRV is 1.68.0 (UPDATE: This is actually 1.69.)
  • BREAKING renamed the std feature to alloc
  • BREAKING bumped multiboot2 dependency to v0.16.0
  • BREAKING renamed MULTIBOOT2_HEADER_MAGIC to MAGIC
  • BREAKING renamed Multiboot2HeaderBuilder to HeaderBuilder
  • BREAKING renamed from_addr to load. The function now consumes a ptr.
  • BREAKING HeaderBuilder::build now returns a value of type HeaderBytes The old builder could produce misaligned structures.
  • added the optional unstable feature (requires nightly)
    • implement core::error::Error for LoadError

0.2.0 (2022-05-03) (YANKED)

  • BREAKING renamed EntryHeaderTag to EntryAddressHeaderTag
  • BREAKING some paths changed from multiboot2_header::header to multiboot2_header::builder -> thus, import paths are much more logically now
  • internal code improvements

0.1.1 (2022-05-02) (YANKED)

  • fixed a bug that prevented the usage of the crate in no_std environments
  • added a new default builder-feature to Cargo which requires the alloc -crate (this feature can be disabled which will also remove the dependency to the alloc crate)

0.1.0 (2021-10-08) (YANKED)

  • initial release

0.0.0

Empty release to save the name on crates.io