11# Changelog for Crate ` multiboot2 `   
22
3+ ## Unreleased  
4+ 
5+ -  Small code improvements
6+ 
7+ 
38## v0.24.0 (2025-06-01)  
49
510-  ** Breaking:**  Removed the optional ` unstable `  feature (required nightly)
611  -  ` core::error::Error `  is now implemented unconditionally
712-  ** Breaking:**  The MSRV is now 1.85
813-  Fixed a bug causing UB in ` ElfSection::name() ` 
914
15+ 
1016## v0.23.1 (2024-10-21)  
1117
1218-  Fix wrong tag ID when using ` BootdevTag::new ` 
1521  ` .sections() `  to iterate the sections
1622-  Fixed the debug output of ` BootInformation ` 
1723
24+ 
1825## v0.23.0 (2024-09-17)  
1926
2027-  dependency updates
2633-  ` BootInformation::tags `  iterator is now public
2734-  misc metadata fixes
2835
36+ 
2937## v0.22.2 (2024-08-24)  
3038
3139-  Documentation improvements
3240-  Improve debug formatting for EFIMemoryMapTag
3341
42+ 
3443## v0.22.1 (2024-08-20)  
3544
3645Minor documentation fixes.
3746
47+ 
3848## v0.22.0 (2024-08-20)  
3949
4050This release contains another major refactoring of the internals, guaranteeing
@@ -73,6 +83,7 @@ All previous versions have been marked as **YANKED**. `0.22.0` is the first
7383version where all unit tests are passed by Miri, i.e., the first version
7484without Undefined Behavior.
7585
86+ 
7687## 0.21.0 (2024-08-17) (** YANKED** )  
7788
7889This release contains a massive refactoring of various internals. Now, almost
@@ -104,10 +115,12 @@ release and you'll be fine!**
104115-  documentation enhancements
105116-  updated dependencies
106117
118+ 
107119## 0.20.2 (2024-05-26) (** YANKED** )  
108120
109121-  fix Debug implementation of ` EfiMemoryMapTag ` 
110122
123+ 
111124## 0.20.1 (2024-05-26) (** YANKED** )  
112125
113126-  fixed the handling of ` EFIMemoryMapTag `  and ` EFIMemoryAreaIter ` 
@@ -116,11 +129,13 @@ release and you'll be fine!**
116129  ` EFIMemoryMapTag::new_from_map ` .
117130-  ` ModuleTag::new ` 's ` end `  parameter now must be bigger than ` start ` .
118131
132+ 
119133## 0.20.0 (2024-05-01) (** YANKED** )  
120134
121135-  added ` InformationBuilder::default() ` 
122136-  MSRV is 1.70
123137
138+ 
124139## 0.19.0 (2023-09-21) (** YANKED** )  
125140
126141-  ** BREAKING**  MSRV is 1.69.0
@@ -135,10 +150,12 @@ release and you'll be fine!**
135150-  ` InformationBuilder `  now also allows to add custom tags. The new public method
136151  ` add_tag `  was introduced for that.
137152
153+ 
138154## 0.18.1 (2023-07-13) (** YANKED** )  
139155
140156-  Documentation improvements
141157
158+ 
142159## 0.18.0 (2023-07-13) (** YANKED** )  
143160
144161-  ** BREAKING**  The ` TagTrait `  was enhanced and now has an associated ` ID ` 
@@ -160,13 +177,15 @@ release and you'll be fine!**
160177-  Better debug output of ` BootInformation `  and ` MemoryArea ` 
161178-  Internal code cleanup.
162179
180+ 
163181## 0.17.0 (2023-07-12) (** YANKED** )  
164182
165183-  ** BREAKING**  Make functions of ` InformationBuilder `  chainable. They now
166184  consume the builder.
167185-  ** BREAKING**  Allow non-standard memory area types by using new pair of
168186  corresponding types: ` MemoryAreaTypeId `  and ` MemoryAreaType ` .
169187
188+ 
170189## 0.16.0 (2023-06-23) (** YANKED** )  
171190
172191-  ** BREAKING**  renamed ` MULTIBOOT2_BOOTLOADER_MAGIC `  to ` MAGIC ` 
@@ -205,6 +224,7 @@ release and you'll be fine!**
205224-  added ` BootInformation::load `  as new default constructor
206225-  added ` MemoryMapTag::entry_size `  and ` MemoryMapTag::entry_version ` 
207226
227+ 
208228## 0.15.1 (2023-03-18) (** YANKED** )  
209229
210230-  ** BREAKING**  ` MemoryMapTag::all_memory_areas() `  was renamed to ` memory_areas ` 
@@ -220,6 +240,7 @@ release and you'll be fine!**
220240  value. This prevents possible panics.
221241-  fix: prevent a possible panic in ` ElfSection::section_type() ` 
222242
243+ 
223244## 0.15.0 (2023-03-17) (** YANKED** )  
224245
225246-  ** BREAKING**  MSRV is 1.56.1
@@ -242,6 +263,7 @@ release and you'll be fine!**
242263  (check docs.rs). There is also a small unit test that you can use to learn
243264  from.
244265
266+ 
245267## 0.14.2 (2023-03-17) (** YANKED** )  
246268
247269-  documentation fixes
@@ -250,13 +272,15 @@ release and you'll be fine!**
250272  With this feature, ` MbiLoadError `  now implements ` core::error::Error `  and can
251273  be used with ` anyhow::Result `  for example.
252274
275+ 
253276## 0.14.1 (2023-03-09) (** YANKED** )  
254277
255278-  fixed the calculation of the last area of the memory map
256279  tag ([ #119  ] ( https://github.com/rust-osdev/multiboot2/pull/119 ) )
257280  (Previously, iterating the EFI Memory map resulted in a superfluous entry as
258281  it ran over the next tag)
259282
283+ 
260284## 0.14.0 (2022-06-30) (** YANKED** )  
261285
262286-  ** BREAKING CHANGES**  \ 
@@ -273,25 +297,30 @@ release and you'll be fine!**
273297  -  ` RsdpV2Tag::oem_id `  now returns a Result instead of an Option
274298-  internal code improvements
275299
300+ 
276301## 0.13.3 (2022-06-03) (** YANKED** )  
277302
278303-  impl ` Send `  for ` BootInformation ` 
279304
305+ 
280306## 0.13.2 (2022-05-02) (** YANKED** )  
281307
282308-  ` TagType `  now implements ` Ord `  so that it can be used in ` BTreeSet ` 
283309-  small internal improvements and restructuring of the code (no breaking changes
284310  to public API)
285311
312+ 
286313## 0.13.1 (2022-01-09) (** YANKED** )  
287314
288315-  minor fix
289316
317+ 
290318## 0.13.0 (2022-01-09) (** YANKED** )  
291319
292320-  added missing getters for tag ` ImageLoadPhysAddr ` 
293321-  added missing getters for tags ` EFIImageHandle32 `  and ` EFIImageHandle64 ` 
294322
323+ 
295324## 0.12.2 (2021-10-02) (** YANKED** )  
296325
297326-  ` TagType `  now implements ` Eq `  and ` Hash ` 
@@ -305,18 +334,21 @@ release and you'll be fine!**
305334  -  prepared co-existence of crates ` multiboot2 `  and ` multiboot2-header ` 
306335    in a Cargo workspace inside the same repository
307336
337+ 
308338## 0.12.1 (2021-08-11) (** YANKED** )  
309339
310340-  ` TagType ` -enum introduced in ` v0.11 `  is now actually public
311341-  internal code improvements
312342
343+ 
313344## 0.12.0 (2021-08-06) (** YANKED** )  
314345
315346-  ** breaking:**  ` load() `  and ` load_with_offset `  now returns a result
316347-  added public constant ` MULTIBOOT2_BOOTLOADER_MAGIC ` 
317348-  Rust edition 2018 (instead of 2015)
318349-  internal code improvements
319350
351+ 
320352## 0.11.0 (2021-07-07) (** YANKED** )  
321353
322354-  ** breaking:**  iterator functions (e.g. ` ElfSectionsTag::sections() ` )
@@ -326,16 +358,19 @@ release and you'll be fine!**
326358-  much improved debug-formatting of ` BootInformation ` 
327359-  internal code improvements / formatting
328360
361+ 
329362## 0.10.0 (2020-11-03) (** YANKED** )  
330363
331364-  allow access to all memory regions (MemoryMap-Tag)
332365-  internal code improvements
333366
367+ 
334368## 0.9.0 (2020-07-06)  
335369
336370-  Add a ` checksum_is_valid `  method to the RSDP
337371  tags ([ #64  ] ( https://github.com/rust-osdev/multiboot2/pull/64 ) )
338372
373+ 
339374## 0.8.2 (2022-03-02)  
340375
341376-  Add some basic
0 commit comments