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