/
ChangeLog
344 lines (225 loc) · 11 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
2024-05-24 mintsuki <mintsuki@protonmail.com>
*** Release 7.5.3 ***
Noteworthy changes compared to the previous release, 7.5.2:
Bug fixes:
- Multiboot 2 protocol: Fix an issue where the 32-bit EFI Image Handle
tag would be generated under 64-bit EFI and vice versa.
- Do not set VirtualStart to PhysicalStart when generating the EFI
memory map; set it to 0 instead.
- Do not perform additional checks when loading relocatable ELF files
after verifying that they are of type ET_DYN and have a PT_DYNAMIC
segment. This ensures that certain relocatable ELF files that were
previously misidentified as non-relocatable are recognised as such.
2024-05-22 mintsuki <mintsuki@protonmail.com>
*** Release 7.5.2 ***
Noteworthy changes compared to the previous release, 7.5.1:
Bug fixes:
- Fix missing checks in the FAT filesystem driver that could cause
divide-by-0 exceptions when parsing malformed/corrupted filesystems.
- Limine boot protocol: Do not reject relocatable kernels with ELF PHDR
load addresses at or around 0, instead slide them all the way to the
topmost 2GiB (0xffffffff80000000). This allows setting a base load
address of 0 in LD BFD/LLD linker scripts which makes LD BFD (the
default GNU LD) actually emit an ELF with ET_DYN type.
2024-05-08 mintsuki <mintsuki@protonmail.com>
*** Release 7.5.1 ***
Noteworthy changes compared to the previous release, 7.5.0:
Bug fixes:
- Workarounds for issues related to drive iteration on BIOS. Discovered
on an HP Pavilion dv6-3152er.
2024-05-03 mintsuki <mintsuki@protonmail.com>
*** Release 7.5.0 ***
Noteworthy changes compared to the previous release, 7.4.1:
New features:
- Limine boot protocol: Add support for requests start marker, to
complement the previously called delimiter, now renamed to "end
marker".
- Limine boot protocol: Add base revision 2. The sole difference
compared to base revision 1 being that it mandates bootloaders to
support request delimiters.
Bug fixes:
- Fix an issue regarding commit date parsing in the bootstrap script.
Miscellaneous:
- General documentation updates and improvements; split USAGE.md from
README.md and install the former only.
2024-04-29 mintsuki <mintsuki@protonmail.com>
*** Release 7.4.1 ***
Noteworthy changes compared to the previous release, 7.4.0:
Miscellaneous:
- Bump max volume limit for UEFI from 64 to 256.
- Improve how ISA name and firmware type is reported as part of the
default branding.
2024-04-20 mintsuki <mintsuki@protonmail.com>
*** Release 7.4.0 ***
Noteworthy changes compared to the previous release, 7.3.1:
New features:
- ISA name and firmware type is now printed as part of the default
bootloader branding.
- Add 'B' key shortcut to menu to open up a blank entry.
Bug fixes:
- Fix missing NULL pointer check in configuration related function.
Miscellaneous:
- Console has been removed.
2024-04-11 mintsuki <mintsuki@protonmail.com>
*** Release 7.3.1 ***
Noteworthy changes compared to the previous release, 7.3.0:
Bug fixes:
- Fix a minor issue with scrolling when using the EFI console fallback.
Miscellaneous:
- Bump the Flanterm revision to current latest.
- Some dead code removal.
2024-03-31 mintsuki <mintsuki@protonmail.com>
*** Release 7.3.0 ***
Noteworthy changes compared to the previous release, 7.2.1:
New features:
- Limine boot protocol: Add a `MAX_PAGING_MODE` configuration option
to override kernel/bootloader selected paging mode.
Bug fixes:
- Fix a couple of minor bugs with the 4GiB workaround introduced in
version 7.2.1.
Miscellaneous:
- No longer produce xz compressed release tarballs. Add bzip2, lzip,
and zstd as alternatives in its place.
2024-03-28 mintsuki <mintsuki@protonmail.com>
*** Release 7.2.1 ***
Noteworthy changes compared to the previous release, 7.2.0:
Bug fixes:
- Implement workaround to allow Limine loaded above 4GiB by UEFI on
x86-64 to work in some configurations, instead of panicking.
2024-03-24 mintsuki <mintsuki@protonmail.com>
*** Release 7.2.0 ***
Noteworthy changes compared to the previous release, 7.1.0:
New features:
- Add support for remembering the last booted entry on UEFI by means
of the `REMEMBER_LAST_ENTRY` config option.
2024-03-19 mintsuki <mintsuki@protonmail.com>
*** Release 7.1.0 ***
Noteworthy changes compared to the previous release, 7.0.5:
New features:
- Limine boot protocol: Add support for requests delimiter.
Bug fixes:
- Fixed a potential security vulnerability in the ISO9660 driver.
2024-02-15 mintsuki <mintsuki@protonmail.com>
*** Release 7.0.5 ***
Noteworthy changes compared to the previous release, 7.0.4:
Bug fixes:
- Build system related fixes and improvements. This fixes an issue that
caused Limine 7.0.4 to fail building on Busybox systems.
2024-02-14 mintsuki <mintsuki@protonmail.com>
*** Release 7.0.4 ***
Noteworthy changes compared to the previous release, 7.0.3:
Bug fixes:
- Minor build system related fixes and improvements.
Miscellaneous:
- Significantly improve reproducibility of builds.
2024-02-08 mintsuki <mintsuki@protonmail.com>
*** Release 7.0.3 ***
Noteworthy changes compared to the previous release, 7.0.2:
Bug fixes:
- multiboot2 protocol: Do not panic if there is a ENTRY_ADDRESS_EFI64
tag, but there is a valid alternative entry point. This further aligns
our behaviour with GRUB2.
Miscellaneous:
- Terminal: Significantly improve serial and fallback UEFI console's
rendition (especially colour palettes).
- Serial: Add a baud rate config setting for Limine's BIOS version.
2024-01-26 mintsuki <mintsuki@protonmail.com>
*** Release 7.0.2 ***
Noteworthy changes compared to the previous release, 7.0.1:
Bug fixes:
- Fix a cosmetic bug in the menu where, when the editor was disabled,
the controls showed "ENTER Expand" even for boot entries instead of
only for menu directories.
Miscellaneous:
- Exclusively use git for obtaining dependencies in "bootstrap" script.
2024-01-22 mintsuki <mintsuki@protonmail.com>
*** Release 7.0.1 ***
Noteworthy changes compared to the previous release, 7.0.0:
Bug fixes:
- Fix ARM64/aarch64 spinup code to properly support Apple Silicon
chips.
- Prevent users from building Limine with a GNU Make version older than
4.2, as that is not supported, by gracefully erroring out with a
useful error message.
- Avoid usage of reserved C identifiers in certain cases.
Miscellaneous:
- Drop usage of "libgcc-binaries" for "cc-runtime". This finally makes
us able to ship Limine tarballs without included binary blobs, and
should improve compatibility with more obscure toolchain set ups.
2024-01-14 mintsuki <mintsuki@protonmail.com>
*** Release 7.0.0 ***
Noteworthy changes compared to the previous release, 6.20240107.0:
Bug fixes:
- Minor fix of newline handling when reading user input lines.
Miscellaneous:
- Bump major version to 7. Note: There is no breaking change in 7.x
compared to 6.x; the major version bump is done due to a change in
the versioning scheme used by Limine (move to proper Semantic
Versioning).
- Fix versions of external dependencies in "bootstrap" script.
2024-01-07 mintsuki <mintsuki@protonmail.com>
*** Release 6.20240107.0 ***
Noteworthy changes compared to the previous release, 6.20231227.0:
New features:
- Limine boot protocol: Add support for compressed internal modules.
Miscellaneous:
- Improve error reporting from host "limine" executable.
- Track "master" branch of stb_image upstream.
2023-12-27 mintsuki <mintsuki@protonmail.com>
*** Release 6.20231227.0 ***
Noteworthy changes compared to the previous release, 6.20231226.0:
Bug fixes:
- Actually regenerate build system with GNU Autoconf 2.72 instead of
GNU Autoconf 2.71.
2023-12-26 mintsuki <mintsuki@protonmail.com>
*** Release 6.20231226.0 ***
Noteworthy changes compared to the previous release, 6.20231216.0:
New features:
- Ignore trailing whitespace in Limine config file.
Miscellaneous:
- Regenerate build system with GNU Autoconf 2.72.
- Minor build system adjustments.
2023-12-16 mintsuki <mintsuki@protonmail.com>
*** Release 6.20231216.0 ***
Noteworthy changes compared to the previous release, 6.20231210.0:
New features:
- Added a `--print-datadir` switch to the `limine` program in order
to print the directory where Limine files are stored when installed
on a host distro.
Miscellaneous:
- General improvements to the `--help` texts for the `limine` program.
2023-12-10 mintsuki <mintsuki@protonmail.com>
*** Release 6.20231210.0 ***
This is the first release in the 6.x series.
Breaking changes compared to the 5.x series:
- Support for the unmaintained ext2/3/4 filesystems dropped in compliance
with the Limine bootloader design philosophy.
- Chainloading protocol split into 2 protocols: EFI chainloading and BIOS
chainloading.
2023-12-07 mintsuki <mintsuki@protonmail.com>
*** Release 5.20231207.1 ***
Noteworthy changes compared to the previous release, 5.20231207.0:
Bug fixes:
- multiboot2/elf: Fix issue where ELF vaddrs were taken into account
instead of paddrs when loading executables.
- Fix implementation of a function that detects whether a given memory
range is physical RAM.
2023-12-07 mintsuki <mintsuki@protonmail.com>
*** Release 5.20231207.0 ***
Noteworthy changes compared to the previous release, 5.20231124.0:
New features:
- multiboot2 protocol: Add support for relocatable header tag.
- multiboot2 protocol: Add support for console flags header tag.
- Limine protocol: Add support for EFI memory map feature.
Miscellaneous:
- Improve error reporting from host "limine" executable.
- Do not ignore errors from mtools when building limine-uefi-cd.bin.
2023-11-24 mintsuki <mintsuki@protonmail.com>
*** Release 5.20231124.0 ***
Compared to previous release, 5.20231121.0:
New features:
- Add support for rebooting to UEFI firmware setup.
Bug fixes:
- Fix SMP (multiprocessor) initialisation regression on aarch64.
Miscellaneous:
- Move to new, handwritten ChangeLog from autogenerated one.