/[soft]/draklive/branches/1/NEWS
ViewVC logotype

Contents of /draklive/branches/1/NEWS

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1657 - (show annotations) (download)
Thu Jun 2 20:52:35 2011 UTC (12 years, 10 months ago) by dmorgan
File size: 23015 byte(s)
Branch for updates
1 1.3:
2
3 * build/chroot
4 - add a -<set> suffix to chroot/build directories if
5 live->{settings}{set} is defined
6
7 * master
8 - link iso image with -<set> prefix if live->{settings}{set} is defined
9
10
11 1.2:
12
13 * master
14 - use mgaiso-addmd5 instead of mkcd --addmd5
15
16 * misc
17 - umount /proc and /sys in chroot before cleaning or compressing
18
19
20 1.1:
21
22 * boot
23 - do not harcode default gfxboot theme,
24 use distribution name from /etc/product.id
25
26 * loopback
27 - add xz compression support for squashfs
28
29
30 1.0:
31
32 * install
33 - mount /proc and /sys in post-install (to be friendly for packages installation, like Mythware)
34 - add trailing / not to copy resolv.conf as /etc if chroot is empty
35 - rename setarch option as targetarch
36 - do not try to use setarch on ARM
37
38 * initrd
39 - boost initrd size for Flash
40 - force initrd re-creation by unlinking old one
41 - mount /proc and /sys for both classical and media-specific initrd
42 - mount /proc and /sys for gfxboot files too
43 - use busybox.static if present in chroot (else use normal busybox)
44
45 * boot
46 - copy grub files from arched lib dir (reported by boklm)
47
48 * loopbacks
49 - no need for squashfs_lzma and squashfs3 now that support has been merged in the kernel
50 - set block size in call to mksquashfs
51 This improves compressed image size by about 10% and was dropped when
52 switching to squashfs4
53 - add back squashfs3 support (for older distros)
54 - use our own progress framework again for squashfs compression
55
56 * master
57 - add -fatfirst option when hybridifying an image
58 - fix settling for udev when formatting master
59 - log writing partition table
60 - handle writing to mmcblk devices (hackish)
61
62 * vm-image
63 - do not build vm image by default for masters, do it only if vm_type
64 settings is set (check qemu-img for valid types, like qcow2, vmdk, ...)
65
66 * record
67 - delete existing files on media when recording, unless --keep-files option is used
68 - handle recording CD-Rom images on both CD-Rom and disks, since they are hybrid
69
70 * replicator
71 - do not include whole boot dir in replicator image, boot/vmlinuz would
72 be duplicate in replicator, which sometimes confuses genisoimage, only
73 include boot/syslinux for replicator
74 - add --record-replicator option
75 - allow to record USB replicator
76 - allow to record CD-Rom replicator
77
78 * misc
79 - add tool to dump and check Mandriva Flash keys
80 - add --tarball to build chroot tarball
81
82
83 0.9:
84
85 * config
86 - automatically export draklive settings to DRAKLIVE_ environment variables for install
87 - allow to specify mount options in fstab in media->{mount_options}
88 - make it possible to specify mount options for tmpfs mounts
89 - allow to skip writing fstab with live->{system}{skip_fstab}
90 - allow to skip writing bootloader config with live->{system}{skip_bootloader_config}
91 - allow to skip bootloader install with live->{system}{skip_bootloader_install}
92 - allow not to create initrd with live->{system}{no_initrd}
93 - allow to select which settings fields are used to build name, in live->{name_fields}
94
95 * install
96 - generate lst.names files list
97 - make sure zh_TW and zh_CN will be included in language list
98 - clean resolv.conf later (so that network can be used in post)
99
100 * initrd
101 - dropped splashy support, added plymouth support
102 (using bootloader::add_boot_splash)
103 - don't mount /dev/pts since this causes huge slowdowns
104 - mount tmpfs partitions with 0755 perms (#51565):
105 When using the obsolete --attach-to-session plymouth option, /dev/pts
106 has to be mounted. But for some reason, nash interacts badly with
107 mounted /dev/pts and freezes for dozen of seconds when running a builtin
108 command. Remote --attach-to-session from plymouth which lets us get rid
109 of /dev/pts mounting.
110 - add hack to use modules list from chroot
111 (to handle different IDE modules name in build and target environments)
112 - detect some modules as built-in and do not wrongly abort
113 - do not create initrd symlink or append splash if no initrd has been created
114 - make sure /proc and /sys are available when building initrd (useful
115 to see error messages at least, from Paulo Ricardo Zanoni)
116 - use bootloader module to build initrd and create kernel symlinks
117 (Gdium friendly)
118
119 * bootloader
120 - default to grub bootloader for harddisk storage
121 - fix installing grub to separate /boot partition
122 - use per-media additional boot_entries
123 - do not add default boot entry if media->{boot_entries} is specified
124 (to allow having a custom default entry)
125 - fix installing grub to hidden /boot in master image
126 - set LD_LIBRARY_PATH to chroot libraries when running grub
127 - die in bootloader step if selected kernel does not exist
128 - do not add initrd in grub menu if it does not exist
129 - allow to install bootloader on separate /boot partition
130 - make sure the grub install script is executable
131 - do not overwrite grub conf for "classical" boot when installing
132 bootloader
133 - use same bootloader install code for disks and USB masters
134 - remove hardcoded splashy code and use back bootloader::add_boot_splash
135 - run switch-themes -u
136 - use bootloader module to find kernel (Gdium friendly)
137 - update gfxboot theme before copying gfxboot files
138 - fix getting bootsplash theme (fixes gfxboot theme)
139 - do not add vga mode on kernel command line if forced in append
140 (for drakx-based replicator)
141 - fix setting splash for classical bootloader
142 - create media specific gfxmenu if needed only
143 - always copy gfxmenu in build boot dir (needed for replicator)
144 - do not create bootloader files if bootloader install is to be skipped
145 - fix writing media specific boot for disk masters
146
147 * master
148 - use -fatfirst option when hybridifying an image
149 - use DrakX partitioning/formatting code
150 - run udevsettle, like done in diskdrake::interactive::write_partitions
151 - allow to set custom media geometry in media->{geom}
152 - allow to format disk devices
153 - add ext4 and swap support in mkfs
154 - use ext4 by default for harddisk
155 - set label at mkfs time
156 - fix setting label on fat
157 - fix setting label for USB devices
158 - add default label for harddisk storage
159 - always compute master size from pre-computed partition sizes
160 - use apparent size when computing loopbacks size (system loopback can be sparse)
161 - supplement / partition label with default one if needed
162 - allow to add an OEM rescue partition in the master (quite hackish, using live->{oem_rescue})
163 - preset fs_type for OEM_RESCUE partition too
164 - allow to set inode size in media->{inode_size} for ext2/ext3 file systems
165 - preserve timestamps when copying files
166
167 * image
168 - allow to compress master images as gzip instead of bzip2 by setting
169 compression_method=gzip in settings.cfg (from Paulo Ricardo Zanoni)
170
171 * vm-image
172 - create vmdk virtual machine images (for VMware, VirtualBox, qemu)
173
174 * replicator
175 - copy syslinux dir for replicator too
176 - always create syslinux msg files (useful for cdrom replicator)
177 - allow drakx-based replicator
178 (by setting live->{settings}{replicator_type} to "drakx")
179 - write image size in master list file
180 - write bootloader config for replicator media
181
182 * record
183 - use full disk device when recording harddisk/oem_rescue/replicator/USB masters
184 - allow to mount multiple partitions before recording target master
185 - do not try to use configured media source when it is not a label, it
186 could be a device (/dev/sda1) that should not be touched on the
187 build machine, force it to be passed as an option
188
189
190 0.8:
191
192 * loop
193 - use lzma by default (should be an option)
194 - use legacy mksquashfs3 instead of the new mksquashfs
195 - use 1MB squashfs blocks, this gives us about 10% better compression
196 - fix loopback extension in /etc/sysconfig/draklive-resize
197
198 * bootloader
199 - remove unneeded locale files from gfxboot bootlogo file (causes boot issues
200 on some machines)
201 - add 'harddrive' boot entry to chainload to the harddrive bootloader
202 - use latest syslinux + gfxboot COM module
203 - do not crash if there is no gfxmenu file
204 - use live->{system}{append}
205 - specify root in bootloader append for harddisk installs
206 - create "classical" bootloader files (grub menu and gfxmenu)
207 - upper-case FAT labels again (we switched to blkid in nash)
208 - fix installing probe-modules for x86_64 (spotted by imr)
209
210 * master
211 - allow to create harddisk masters (for OEM images)
212 - hybridify generated ISOs so that they can be dumped on USB keys
213 - create bigger vfat and disk masters
214 - setup loop device with its real size (so that mkfs does not make a too large fs)
215 - write a /boot/grub/install.sh script when installing grub, and run
216 grub in chroot (requires to bind-mount the image inside its mount point)
217 - use again du --apparent-size for some sparse files
218
219 * images
220 - build compressed harddisk image (for now bzipped, could be extracted
221 through partimage later)
222
223 * replicator
224 - allow to create replicator images (cdrom and USB)
225 using stage1 and restore scripts to dump OEM master on final systems
226 - add --replicator to build replicator image
227 - allow to customize replicator append in live->{replicator}{append}
228
229 * initrd
230 - splashy support
231 - generate "classical" initrd (for harddisk installs)
232 - handle non-gzipped additional modules
233 - fix checking missing modules (do it after parsing additional modules)
234 - mount /dev as tmpfs after pivot_root, so that finit's /dev/initctl
235 does not get forgotten when start_udev remounts /dev
236 - remove deprecated mkdevices call
237 - do not use nash-mount to mount tmpfs (run by busybox when using fallback)
238 - do not include nls modules for ext2/ext3 filesystems
239 - add support for external pre-pivot-root command in initrd
240 (live->{system}{initrd_pre_pivot})
241 - skip non-dirs when mount moving to new root (avoid error messages)
242
243 * config
244 - allow to split version out of name (to follow name-product-version naming)
245
246 * chroot
247 - use media source instead of /dev/root in fstab, since the later
248 confuses mkinitrd
249 - write live->{system}{files} with no_install option in
250 /etc/draklive-install.d/remove.d/draklive
251
252 * code architecture
253 - split code and MDV::Draklive submodules
254 - add initial mkinitrd-draklive prototype
255 (to allow rebuilding live initrd on installed system)
256 - add a default mount (for harddisk master)
257 - extract predefined and custom mounts/fs in MDV::Draklive::Mounts and
258 MDV::Draklive::CustomMedia modules (breaks config files compatibility)
259
260
261 0.7:
262
263 * initrd
264 - do not copy and load twice additional modules if they were listed in
265 extra modules
266 - use nash-mount instead of mount
267 - create /etc/blkid and use "showlabels --removable" to get CD-Rom
268 labels in blkid cache
269 - adapt to new probe-modules syntax for storage bus
270 - use stage1's probe-modules instead of dropped nash's insmod
271 - move initrd modules in /lib/modules/`uname -r`
272 - gzip initrd modules
273 - use depmod to generate modules.dep
274 - do not print excluding modules warning if not needed
275 - check that there is enough space left in initrd
276 - umount /proc/bus/usb before pivot_root in initrd
277 - add firewire controllers (bus and disk) in CDROM live (#31356)
278 - use libraries from /lib instead of /lib/i686 (#38649) and /lib/tls
279 (#21683) to be able to boot on processors without cmov
280
281 * bootloader
282 - remove hardcoded fastboot option (new initscripts do not fsck rw /)
283
284 * master
285 - handle genisoimage progress more nicely
286 - insert mkcd checksum before computing md5/sha1 checksums
287 - hide mkcd output
288
289 * dist
290 - rename "images" directory as "dist"
291 - create packages lst in dist
292 - write a .langs file with human-readable langs list
293 - write full list of rpm packages and list of rpm leaves, sorted by package size
294
295 * misc
296 - do not try to use consolehelper to display "must be root" message,
297 it's broken outside of X
298
299
300 0.6:
301
302 * config
303 - use config and additional files from live->{settings}{config_root},
304 defaulting to current directory, or to /etc/draklive if no config file
305 is present in current directory
306 - allow to configure files root directory with --config-root
307 - use /var/lib/draklive/build as default build dir and
308 /var/lib/draklive/chroot as default chroot dir
309
310 * bootloader
311 - improve gfxboot support by copying files from both Mandriva and
312 system-chosen theme
313 - install gfxboot files in /isolinux on CD image
314 - gfxboot support for grub
315 - drop unused F1 binding when gfxboot is used
316 - use livecd mode in gfxboot (thanks Pixel \o/)
317 - copy gfxmenu instead of moving it (#31879)
318 - enable gfxboot only if live->{system}{gfxboot} is set
319 - remove extra media support
320 - remove optional media support
321 - allow to specify bootloader timeout in
322 live->{media}{bootloader_timeout}
323
324 * initrd
325 - rename debug command line option as initrd_debug not to conflict
326 with kernel option
327 - handle module names with underscores, using new module dependencies
328 functions from list_modules (such as modname2path)
329 - add and use probe-modules helper from stage1 to load modules
330 - drop useless ide-generic hack, probe-modules will load it as
331 fallback only
332 - drop usb-storage hack, done by probe-modules
333 - do not explicitely load storage module in linuxrc
334 (done by probe-modules helper)
335 - add modules.dep, modules.description, modules.alias, ldetect-lst
336 tables, pci.ids and fallback-modules.alias for probe-modules
337 - add .ko.gz symlinks to .ko files (used by probe-modules, gzopen
338 transparently opens uncompressed files)
339 - load dependencies of extra modules only
340 - install modules in /modules instead of /lib in initrd
341 - add partition "loop" type to be able to mount partitions in initrd
342 - create empty fstab and mtab for fsck programs not to complain
343 - run fsck when mounting ext2 partition
344 - move mount actions in a storage_fs hash
345 - be less verbose when compressing modules
346 - be less verbose when printing skipped modules
347 - allow to exclude modules from initrd in
348 live->{system}{exclude_modules}
349 - use busybox's mkdir since nash's "mkdir -p" does not have the
350 standard behavior
351 - pre-create devfsd compatibility loop devices (since busybox is still
352 built with devfsd support)
353 - pre-create more loop devices
354 - allow to specify module options in live->{system}{module_options}
355 - allow to delay mount of specific loopbacks
356 - do not add disk/raw category for cdrom media
357 - allow to specify ro unionfs branches
358 - fix unionfs branches list by removing trailing colon (for unionfs2)
359 - don't check symlinks when looking for kernels
360 (fix matching vmlinuz-tmb-desktop586)
361 - run mkdevices to create nodes for existing devices
362 - move modules mount point in new root
363 - do not mess / tree if no live modules are used
364 - allow to copy per-fs files in initrd
365 - copy additional modules after plain modules, so that they can overwrite them
366 - do not uppercase label anymore for vfat partitions, nash with vol_id
367 seems to handle it fine
368
369 * chroot
370 - be less verbose when running patch dry runs
371 - don't hardcode list of files to be removed in chroot, they must be
372 listed in live->{system}{remove_files} now (dbus/modprobe/udev files
373 for example)
374 - allow to use real glob patterns in live->{system}{remove_files}
375 - copy resolv.conf in chroot for urpmi to work (and clean it at end of
376 post-install)
377 - do not run service_harddrake stop anymore, it does not exist in 2008.0
378 - run postInstall after copying packages
379
380 * loopbacks
381 - allow to create loopback modules from live->{loopbacks}{modules}
382 (to be used for separate i18n loopbacks)
383 - allow to include loopback modules in master images by defining
384 modules sets in live->{packs} and selecting them from live->{settings}{pack}
385 - write a loopbacks/excluded.tar.bz2 tarball containing files that
386 have been excluded from other loopbacks
387 - write excluded.tar.bz2 in /tarballs, so that it does not get
388 included in final ISO image
389 - remove multi squash union, better replaced with modules
390 - add "modules" source type, and use it for squash_union and
391 volatile_squash_union mounts (which are now custom mounts)
392 - allow to exclude files in loopbacks with live->{system}{exclude_files}
393 - pass -no-progress option to mksquashfs, draklive handles its own
394 progress bar
395 - fix division by zero in progress code /o\
396
397 * master
398 - drop some genisoimage verbosity
399 - do not allow to create USB master, it is not correctly implemented yet
400 - name images after live name instead of live.iso/live.img
401 - compute md5sum and sha1sum for ISO images
402 (in addition to the mkcd checksum)
403 - do not copy extra media files in boot images
404 - fix extra files selection in cdrom master
405 - compute media dirs on the fly instead of hardcoding at start
406 (to support CD-Rom boot images with non-hidden media directories)
407
408 * record
409 - make device option used for boot-only as well
410 - do not set label if boot-only
411 - use bootloader setting from optional media if specified
412 - umount usb device if loopback copy fails
413 - unlink list file if loopbacks copy fails as well
414 - mark as read-only boot and loopbacks on vfat USB media
415 - mark as hidden files beginning with a dot, autorun files, boot and
416 loopbacks read-only on vfat USB media
417 - only run mattrib for vfat
418 - run mattrib with MTOOLS_SKIP_CHECK (like mlabel)
419
420 * misc
421 - print usage if no option is specified
422 - log files copy
423 - add newlines in die messages, not to trigger the infamous drakbug
424 - make warn messages less verbose
425 - use live->{settings}{name/product/media/desktop/region} in
426 build/chroot names
427 - write a packages.lst file containing the installed packages list
428 - add a glob wrapper with dotglob behavior, and expand only if needed
429 - custom NFS is now in custom{fs} instead of custom{mounts}
430 - reorder init so that arch is set before calling get_builddir and
431 get_system_root (#35105)
432 - chomp arch returned by rpm to fix directory names when arch is not
433 in settings.cfg (#35105)
434
435
436 0.5:
437
438 * chroot
439 - use glob() instead of glob_() to support again non-wildcarded
440 filenames in live->{system}{files} and live->{media}{files}
441
442 * loopbacks
443 - use noappend option in mksquashfs to overwrite previous loopbacks
444
445
446 0.4:
447
448 * config
449 - make loopback fs configurable
450 - allow to define fallbacks directories
451 (will be mounted only if the mountpoint is not already mounted)
452 - XiB are now used instead of XB when specified fs size is expanded
453 - allow to specify min_size in custom squash_union helper
454 - introduce "plain" mount type (instead of empty mount type)
455 - split build/media prefixes
456 - allow to specify additional mount options for storage media
457 (such as umask=...)
458 - add live-{system}{hide_media_dirs} and live->{media}{files}
459 (see details in "master" section)
460 - allow to use glob patterns in live->{system}{files} and
461 live->{media}{files}
462
463 * bootloader
464 - use grub-install and grub files from chroot, and make it use custom
465 boot directory
466
467 * chroot
468 - create draklive-resize configuration file and do not build loopback
469 fs if min_size is specified
470
471 * loopbacks
472 - use tmpfs as fallback if the ext2 loopback can not be mounted
473 - repair loopbacks non-interactively
474
475 * master
476 - set MTOOLS_SKIP_CHECK to 1 when running mlabel (some USB pens are
477 misdetected by mtools)
478 - allow to hide media dirs by adding '.' in prefixes when
479 live-{system}{hide_media_dirs} is set
480 - use mattrib to hide media dirs from windows
481 - install grub on both master device and partition (fix boot on buggy
482 Intel BIOS)
483 - allow to copy files directly to the final image/media using
484 live->{media}{files} (implemented for USB only)
485
486
487 0.3:
488
489 * interface
490 - make --boot-only copy only boot files (instead of using boot media)
491 - add --boot-image option to create a boot image for the selected
492 method
493 - make string command line options mandatory
494 - add --dump-config option
495 - allow to load settings from command line using --define options
496 - drop --region option (use --define region=)
497
498 * config
499 - make the system.loop size configurable
500 - handle GigaBytes for loopback sizes
501 - rename live->{post} as live->{system}{initrd_post}
502 - export region as DRAKLIVE_REGION for auto_install
503 - allow to provide stage2 updates with live->{system}{stage2_updates}
504 - allow to make the initrd reread a device partition table using
505 live->{media}{rereadpt}
506 (useful if USB partition changes after some PIN input)
507 - allow to customize bootloader title in live->{media}{title}
508 - default to config/live.cfg config path
509 - allow to load live->{settings} from a file and default to
510 config/settings.cfg
511 - use region/repository/root/workdir variables from live->{settings}
512 - rename "workdir" setting as "builddir"
513 - rename "root" setting as "chroot"
514 - automatically add arch to specified repository
515
516 * chroot installation
517 - remove /etc/dbus-1/machine-id
518 - really don't apply patches if they look already applied
519 - workaround buggy installation of directories that are not owned by
520 any packages (using 022 umask)
521 - do not try to install packages if the additional media is only aimed
522 at adding extra sources (warly)
523 - remove urpmi media before starting additional media installation
524 - install additional media just before they are required
525 - get drakx-in-chroot from the repository
526 - run install/rpm commands for targetted architecture
527
528 * bootloader
529 - unlink grub device map so that grub rechecks the map
530 - die when grub or rsync fail
531 - don't install bootloader on non-block device
532 - partial gfxboot support (#26430)
533 - build bootloader files for boot methods listed in
534 media->{extra_boot}
535 - display help file if not bootlogo is available
536 - add missing newlines in syslinux/grub configuration files
537
538 * loopbacks
539 - don't use sort file if it doesn't exist
540 - adapt mksquashfs output parsing to latest release
541 - die if mksquashfs fails
542 - don't pass float to mkfs.vfat
543 - run fsck on rw loopback files before mounting them
544 - don't reserv blocks on ext2/3 filesystems, we don't create root fs
545 - compute an approximative size for USB master images
546
547 * master/record
548 - don't use a timeout for rsync copy (should fix USB mastering)
549 - pass -F option to mke2fs only for non-block devices
550 - use genisoimage
551 - die if genisoimage can not be run
552 - use wodim instead of cdrecord
553
554 * copy wizard
555 - don't create a master for onthefly USB recording
556 - don't show Previous button in copy wizard (#25868)
557 - allow to select a master image in the copy wizard
558 - update progress during live USB recording
559 - add an end step
560 - warn if an error occurs during live copy
561 - use 788 as default vga mode
562
563 * misc:
564 - don't add splash/vga settings on cmdline if no vga mode is defined
565 - umount any nfs volume in /mnt (warly)
566 - use the 'never' timeout value instead of hardcoded values
567 - automatically select storage type if only one is available
568 - define directory mounts in their mount order, and reverse the order
569 when mounting unionfs
570 - guess arch using rpm _target_cpu macro
571 - add arch in chroot and builddir paths
572 - include desktop in builddir/chroot name if specified
573
574
575 0.2:
576
577 - remove modprobe.preload.d files
578 - remove /etc/udev/rules.d/61-*_config.rules files
579 - use patch batch mode (-t) not to apply already applied patches and die if a patch can't be applied
580 - run shell in initrd when the "debug" option is on cmdline
581 - allow to add additionnal boot entries
582 - umount filesystem which could stay mounted in the chroot before cleaning (warly)
583 - default splash image is now splash.xpm.gz for grub
584 - rename draklive.desktop as draklive-copy-wizard.desktop
585
586
587 0.1:
588
589 - use system's mount to mount NFS loopbacks
590 - sort squashfs loopback if a config/distrib.sort file is present

  ViewVC Help
Powered by ViewVC 1.1.30