-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGELOG
64 lines (58 loc) · 3.41 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
Version 1.3.0 - 20/04/2022
- Changed configuration key value delimiter. (from '=' to ':')
- Added new config key - `initrd`. Refer to CONFIGURING.md to get more info.
- The configuration file is now flexible to whitespaces.
- It's possible to have multiple lines of `args:` instead of just one line now. All the args will be concatenated with spaces between each argument.
- Fixed possible memory corruption when there's a key with an empty value in the config.
- Added error message when opening files that are too large in the editor.
Version 1.2.3 - 19/04/2022
- Fixed 'failed to handle fs_proto' when loading linux kernels on some firmwares.
Version 1.2.2 - 14/04/2022
- Added fallback method to redrawing the screen if the console size is unknown.
- Fixed flicker when setting max mode failed but the console size could be queried.
- Fixed issue where screen size could be incorrectly set.
- Fixed possible negative sized array causing a bootloop.
Version 1.2.1 - 13/04/2022
- Fixed example config in CONFIGURING.md and added a short explanation about Linux kernel args.
- Added note about secure boot. (The boot manager doesn't work with secure boot enabled, for now at least)
- Fixed bugs in the installer script.
- Removed flicker from the main menu.
- Removed flicker from the editor.
- Removed unnecessary calls to ST->ConOut->QueryMode to get the console size, the screen rows and columns are global variables now.
- Fixed memory leaks.
- Fixed potential way to bypass password locked shells.
- It's no longer possible to set an empty password.
- Fixed incorrect error message when copying a file and there's no more disk space left.
- Fixed status bar being 1 character away from the edge of the right side of the screen in the editor.
- The cleanup code when the chainloader fails actually does something this time.
Version 1.2.0 - 01/04/2022
- Added new configuration key - `kerneldir`. Refer to CONFIGURING.md to get more info.
- Added license in editor.
- The boot manager will show a message on screen while the config is being parsed.
- Fixed memory leaks.
- Removed redundant rm in uefi/Makefile (clean).
- Updated POSIX-UEFI.
- The config will now only be reparsed when the user presses F5 in the menu.
- Added command that prints firmware vendor + revision and EFI revision (about).
- Added timer to the menu which will automatically boot the 1st entry when it times out.
- Added license for the boot manager.
- Changed the name of the boot manager.
- Changed the config name to "config.cfg" and log name to "log.txt". I promise it's the last time.
- Fixed bug in installer.sh where it didn't work on systems with boot partitions mounted on NVMe drives.
Version 1.1 - 17/03/2022
- Added -O2 compiler flag to the Makefile.
- Updated README.md
- Removed cleanScript.sh
- Changed the boot menu to a dynamic menu.
- Added copy command (cp).
- Changed config file name to `ezboot-entries.cfg`
- Entry names are now limited to 70 characters.
- Boot entries are now stored in a dynamic array instead of a linked list.
- The logger now keeps the old log in a separate file instead of overwriting it with a new log.
- Removed the `make` command from `launch_qemu.sh`.
- Added a way to get info about a highlighted entry in the menu (by pressing 'i').
- Changed all calls to AllocatePool and FreePool into malloc and free respectively.
- The boot manager now performs cold reboots instead of warm reboots.
- Fixed some memory leaks.
Version 1.0 - 01/03/2022
- Pre-initial release