1
1
# Changelog for Crate ` multiboot2 `
2
2
3
+ ## Unreleased
4
+
5
+ - Small code improvements
6
+
7
+
3
8
## v0.24.0 (2025-06-01)
4
9
5
10
- ** Breaking:** Removed the optional ` unstable ` feature (required nightly)
6
11
- ` core::error::Error ` is now implemented unconditionally
7
12
- ** Breaking:** The MSRV is now 1.85
8
13
- Fixed a bug causing UB in ` ElfSection::name() `
9
14
15
+
10
16
## v0.23.1 (2024-10-21)
11
17
12
18
- Fix wrong tag ID when using ` BootdevTag::new `
15
21
` .sections() ` to iterate the sections
16
22
- Fixed the debug output of ` BootInformation `
17
23
24
+
18
25
## v0.23.0 (2024-09-17)
19
26
20
27
- dependency updates
26
33
- ` BootInformation::tags ` iterator is now public
27
34
- misc metadata fixes
28
35
36
+
29
37
## v0.22.2 (2024-08-24)
30
38
31
39
- Documentation improvements
32
40
- Improve debug formatting for EFIMemoryMapTag
33
41
42
+
34
43
## v0.22.1 (2024-08-20)
35
44
36
45
Minor documentation fixes.
37
46
47
+
38
48
## v0.22.0 (2024-08-20)
39
49
40
50
This 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
73
83
version where all unit tests are passed by Miri, i.e., the first version
74
84
without Undefined Behavior.
75
85
86
+
76
87
## 0.21.0 (2024-08-17) (** YANKED** )
77
88
78
89
This release contains a massive refactoring of various internals. Now, almost
@@ -104,10 +115,12 @@ release and you'll be fine!**
104
115
- documentation enhancements
105
116
- updated dependencies
106
117
118
+
107
119
## 0.20.2 (2024-05-26) (** YANKED** )
108
120
109
121
- fix Debug implementation of ` EfiMemoryMapTag `
110
122
123
+
111
124
## 0.20.1 (2024-05-26) (** YANKED** )
112
125
113
126
- fixed the handling of ` EFIMemoryMapTag ` and ` EFIMemoryAreaIter `
@@ -116,11 +129,13 @@ release and you'll be fine!**
116
129
` EFIMemoryMapTag::new_from_map ` .
117
130
- ` ModuleTag::new ` 's ` end ` parameter now must be bigger than ` start ` .
118
131
132
+
119
133
## 0.20.0 (2024-05-01) (** YANKED** )
120
134
121
135
- added ` InformationBuilder::default() `
122
136
- MSRV is 1.70
123
137
138
+
124
139
## 0.19.0 (2023-09-21) (** YANKED** )
125
140
126
141
- ** BREAKING** MSRV is 1.69.0
@@ -135,10 +150,12 @@ release and you'll be fine!**
135
150
- ` InformationBuilder ` now also allows to add custom tags. The new public method
136
151
` add_tag ` was introduced for that.
137
152
153
+
138
154
## 0.18.1 (2023-07-13) (** YANKED** )
139
155
140
156
- Documentation improvements
141
157
158
+
142
159
## 0.18.0 (2023-07-13) (** YANKED** )
143
160
144
161
- ** BREAKING** The ` TagTrait ` was enhanced and now has an associated ` ID `
@@ -160,13 +177,15 @@ release and you'll be fine!**
160
177
- Better debug output of ` BootInformation ` and ` MemoryArea `
161
178
- Internal code cleanup.
162
179
180
+
163
181
## 0.17.0 (2023-07-12) (** YANKED** )
164
182
165
183
- ** BREAKING** Make functions of ` InformationBuilder ` chainable. They now
166
184
consume the builder.
167
185
- ** BREAKING** Allow non-standard memory area types by using new pair of
168
186
corresponding types: ` MemoryAreaTypeId ` and ` MemoryAreaType ` .
169
187
188
+
170
189
## 0.16.0 (2023-06-23) (** YANKED** )
171
190
172
191
- ** BREAKING** renamed ` MULTIBOOT2_BOOTLOADER_MAGIC ` to ` MAGIC `
@@ -205,6 +224,7 @@ release and you'll be fine!**
205
224
- added ` BootInformation::load ` as new default constructor
206
225
- added ` MemoryMapTag::entry_size ` and ` MemoryMapTag::entry_version `
207
226
227
+
208
228
## 0.15.1 (2023-03-18) (** YANKED** )
209
229
210
230
- ** BREAKING** ` MemoryMapTag::all_memory_areas() ` was renamed to ` memory_areas `
@@ -220,6 +240,7 @@ release and you'll be fine!**
220
240
value. This prevents possible panics.
221
241
- fix: prevent a possible panic in ` ElfSection::section_type() `
222
242
243
+
223
244
## 0.15.0 (2023-03-17) (** YANKED** )
224
245
225
246
- ** BREAKING** MSRV is 1.56.1
@@ -242,6 +263,7 @@ release and you'll be fine!**
242
263
(check docs.rs). There is also a small unit test that you can use to learn
243
264
from.
244
265
266
+
245
267
## 0.14.2 (2023-03-17) (** YANKED** )
246
268
247
269
- documentation fixes
@@ -250,13 +272,15 @@ release and you'll be fine!**
250
272
With this feature, ` MbiLoadError ` now implements ` core::error::Error ` and can
251
273
be used with ` anyhow::Result ` for example.
252
274
275
+
253
276
## 0.14.1 (2023-03-09) (** YANKED** )
254
277
255
278
- fixed the calculation of the last area of the memory map
256
279
tag ([ #119 ] ( https://github.com/rust-osdev/multiboot2/pull/119 ) )
257
280
(Previously, iterating the EFI Memory map resulted in a superfluous entry as
258
281
it ran over the next tag)
259
282
283
+
260
284
## 0.14.0 (2022-06-30) (** YANKED** )
261
285
262
286
- ** BREAKING CHANGES** \
@@ -273,25 +297,30 @@ release and you'll be fine!**
273
297
- ` RsdpV2Tag::oem_id ` now returns a Result instead of an Option
274
298
- internal code improvements
275
299
300
+
276
301
## 0.13.3 (2022-06-03) (** YANKED** )
277
302
278
303
- impl ` Send ` for ` BootInformation `
279
304
305
+
280
306
## 0.13.2 (2022-05-02) (** YANKED** )
281
307
282
308
- ` TagType ` now implements ` Ord ` so that it can be used in ` BTreeSet `
283
309
- small internal improvements and restructuring of the code (no breaking changes
284
310
to public API)
285
311
312
+
286
313
## 0.13.1 (2022-01-09) (** YANKED** )
287
314
288
315
- minor fix
289
316
317
+
290
318
## 0.13.0 (2022-01-09) (** YANKED** )
291
319
292
320
- added missing getters for tag ` ImageLoadPhysAddr `
293
321
- added missing getters for tags ` EFIImageHandle32 ` and ` EFIImageHandle64 `
294
322
323
+
295
324
## 0.12.2 (2021-10-02) (** YANKED** )
296
325
297
326
- ` TagType ` now implements ` Eq ` and ` Hash `
@@ -305,18 +334,21 @@ release and you'll be fine!**
305
334
- prepared co-existence of crates ` multiboot2 ` and ` multiboot2-header `
306
335
in a Cargo workspace inside the same repository
307
336
337
+
308
338
## 0.12.1 (2021-08-11) (** YANKED** )
309
339
310
340
- ` TagType ` -enum introduced in ` v0.11 ` is now actually public
311
341
- internal code improvements
312
342
343
+
313
344
## 0.12.0 (2021-08-06) (** YANKED** )
314
345
315
346
- ** breaking:** ` load() ` and ` load_with_offset ` now returns a result
316
347
- added public constant ` MULTIBOOT2_BOOTLOADER_MAGIC `
317
348
- Rust edition 2018 (instead of 2015)
318
349
- internal code improvements
319
350
351
+
320
352
## 0.11.0 (2021-07-07) (** YANKED** )
321
353
322
354
- ** breaking:** iterator functions (e.g. ` ElfSectionsTag::sections() ` )
@@ -326,16 +358,19 @@ release and you'll be fine!**
326
358
- much improved debug-formatting of ` BootInformation `
327
359
- internal code improvements / formatting
328
360
361
+
329
362
## 0.10.0 (2020-11-03) (** YANKED** )
330
363
331
364
- allow access to all memory regions (MemoryMap-Tag)
332
365
- internal code improvements
333
366
367
+
334
368
## 0.9.0 (2020-07-06)
335
369
336
370
- Add a ` checksum_is_valid ` method to the RSDP
337
371
tags ([ #64 ] ( https://github.com/rust-osdev/multiboot2/pull/64 ) )
338
372
373
+
339
374
## 0.8.2 (2022-03-02)
340
375
341
376
- Add some basic
0 commit comments