This repository has been archived by the owner on Jan 23, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 48
/
ChangeLog
142 lines (134 loc) · 5.86 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
For details check git history.
devel branch:
- telinit wrapper around sysrq-trigger to support reboot and poweroff.
- Support --non-zero-ok in run function.
- Make DHCP fallback into link local on failed attempt to get lease (#58),
- Use install instead of cp to make sure the static binaries are
executable, fixes potential kernel panic on /init start failure.
- Replace chroot with bwrap (bubblewrap) - full support for building as
unprivileged user! But also requires 'bwrap' to be part of $PATH on the
host build system.
- Removal or mknod calls, might require manual mknod in sourceroot/dev in
case of embeddeding initramfs into kernel image.
- Version bumps since last release:
sysroot Alpine Linux 3.11.5 -> 3.17.2
busybox 1.31.1 -> 1.36.0
lvm2 2.02.186 -> 2.02.188
dropbear 2019.78 -> 2022.83
libuuid (util-linux ) 2.35.1 -> 2.37
libblkid (util-linux ) 2.35.1 -> 2.37
popt 1.16 -> 1.18
libgpg-error 1.37 -> 1.42
libgcrypt 1.8.5 -> 1.8.8
json-c 0.13.1 -> 0.15
v0.10.0:
- Provide /run/cryptsetup within initramfs. Fixes cryptsetup with luks2 header.
- rootflags= support added (unqueued)
- Typo fix in 00_profile.sh (André Erdmann)
- The cryptsetup path is no longer hardcoded (André Erdmann)
- Number of changes around `eval` usage to not crash if ever findfs return
white character, eval no longer running in subshells. (André Erdmann)
- Fixes around parsing cmdline options, no longer export variables with
dot in its name (André Erdmann)
- cttyhack support (André Erdmann)
- Support for binit_net_addr=dhcp. Requested by Mathieu Garstecki in
issue #46
- use rootdelay before trying to activate dmcrypt/lvm/etc.
- simplify process_commandline_options() by dropping get_opt() all
together
- uswsusp support removed.
I had mixed luck with this one, and found that the in-kernel swsusp just
works, and after resume system is snappier. I don't think anyone used
uswsusp, if there's any user, ping me, so I can make suspend-1.0 to be
buildable with musl toolchain and restore the feature.
- All the dependencies are re-hosted under bitbucket account.
- cryptsetup and libgcrypt is now always built with O3 instead of Os.
- Version bumps:
sysroot Aboriginal Linux 1.2.0 -> Alpine Linux 3.11.5
dropbear 2015.71 -> 2019.78
lvm2 2.02.103 -> 2.02.186
busybox 1.21.1 -> 1.31.1
zlib 1.2.8 -> 1.2.11
libuuid 2.21.2 -> 2.35.1
libgpg-error 1.20 -> 1.37
libgcrypt 1.6.4 -> 1.8.5
json-c 0.13.1 (new dependency)
cryptsetup 1.7.0 -> 2.3.1
mdadm 3.3.6 -> 4.1
libaio 0.3.112 (new dependency)
libblkid 2.35.1 (new dependency)
suspend removed
libx86 removed
lzo removed
pciutils removed
v0.9.2:
- Support for additonal routing tables via binit_net_route= param (Aaron Jones)
- Populate /dev/disk/ with by-uuid and by-label symlinks before switching
to newroot. Fixes bug reported at Gentoo's bugzilla #559026.
- Fix rootflags not being passed to mount if rootfstype is not provided.
Reported by grondinm on github as issue #34.
- Version bumps:
cryptsetup 1.6.3 -> 1.7.0
dropbear 2013.62 -> 2015.71
libgcrypt 1.6.0 -> 1.6.4
libgpg-error 1.12 -> 1.20
lzo 2.06 -> 2.09
mdadm 3.2.6 -> 3.3.4 (also dropped patches for mdadm)
pciutils 3.1.10 -> 3.4.1
- populate_dev_disk_by_label_and_uuid: do not overwrite symlinks.
v0.9.1:
- Support for console= kernel param. (Contributed by manwe)
- VLAN support (Artem Sidorenko)
- use() is now consistant with itself, 0 is also false.
- Probe for partitions table on all block devices after assembling
mdadm-driven arrays. Fixes the issue when partitions made on RAID arrays
has not been visable. (Reported by Coornaert David)
v0.9.0.1:
- Bcache bugfix: Use /proc/partitions instead of /sys/block/*.
The latter one does not lists partitons on top level.
v0.9:
- softraid: don't poke kernel to auto detect v0.9 arrays.
- Version bumps:
busybox 1.20.0 -> 1.21.1
cryptsetup 1.4.3 -> 1.6.3
dropbear 2012.55 -> 2013.62
libgcrypt 1.5.0 -> 1.6.0
libgpg-error 1.10 -> 1.12
lvm2 2.02.97 -> 2.02.103
mdadm 3.2.5 -> 3.2.6
zlib 1.2.7 -> 1.2.8
- Check whatever root variable is empty on mounting /newroot phase.
- Enable discards support for LVM and DM Crypt LUKS by default.
- Drop luks_trim option.
- Add luks_no_discards option.
- Reorder network setup iproute2 calls.
- Don't wait remaining time for sshd if we send resume-boot from remote
shell (Andrew Glinskiy)
- Fix misprint (Andrew Glinskiy)
- Move run early hooks before SetupNetwork to have the abillity to insert
any kernel modules because on init hooks we are not have busybox symlinks.
Also setup /dev before early hooks that we have a complete minimal
environment. And move rootdelay nerly root mount point.(Andrew Glinskiy)
- Wait for sshd connection only if rescueshell have never occur (Andrew Glinskiy)
- Add support of profile source priority, it's useful with multiple
initrds (Andrew Glinskiy)
- Show running hooks (Andrew Glinskiy)
- Lazy umount /dev/pts in case of ssh login inside initramfs.
- Bcache support, now can boot with rootfs on bcache block device.
v0.8.0.1, 04-08-2013:
- Pass $PATH env variable to $init.
- Don't kill sshd until remote-rescueshell.lock is released.
v0.8, 03-08-2013:
- get_sshd_keys target added to Makefile.
- bootstrap-all target added to Makefile.
- sshd_interface, sshd_ipv4 and sshd_ipv4_gateway variables were changed
into binit_net_if, binit_net_addr and binit_net_gw.
- SetupNetwork() function now take care of setting network up.
- Hooks support, now you can include own code in init, early,
pre_newroot_mount and pre_switch_root phases.
- ssh client included (dbclinet).
- relaxed_mknod() function, 'prepare' make target will try to create basic
device nodes, its needed when you include initramfs into kernel image,
otherwise boot process may fail with missing /dev/console message. (kernel
bug or feature?)
- A lot of small changes, fixes, adjustments.