diff options
Diffstat (limited to 'trunk/NEWS')
-rw-r--r-- | trunk/NEWS | 291 |
1 files changed, 291 insertions, 0 deletions
diff --git a/trunk/NEWS b/trunk/NEWS new file mode 100644 index 0000000..ed5bb2c --- /dev/null +++ b/trunk/NEWS @@ -0,0 +1,291 @@ +0.6: + +* config +- use config and additional files from live->{settings}{config_root}, + defaulting to current directory, or to /etc/draklive if no config file + is present in current directory +- allow to configure files root directory with --config-root +- use /var/lib/draklive/build as default build dir and + /var/lib/draklive/chroot as default chroot dir + +* bootloader +- improve gfxboot support by copying files from both Mandriva and + system-chosen theme +- install gfxboot files in /isolinux on CD image +- gfxboot support for grub +- drop unused F1 binding when gfxboot is used +- use livecd mode in gfxboot (thanks Pixel \o/) +- copy gfxmenu instead of moving it (#31879) +- enable gfxboot only if live->{system}{gfxboot} is set +- remove extra media support +- remove optional media support +- allow to specify bootloader timeout in + live->{media}{bootloader_timeout} + +* initrd +- rename debug command line option as initrd_debug not to conflict + with kernel option +- handle module names with underscores, using new module dependencies + functions from list_modules (such as modname2path) +- add and use probe-modules helper from stage1 to load modules +- drop useless ide-generic hack, probe-modules will load it as + fallback only +- drop usb-storage hack, done by probe-modules +- do not explicitely load storage module in linuxrc + (done by probe-modules helper) +- add modules.dep, modules.description, modules.alias, ldetect-lst + tables, pci.ids and fallback-modules.alias for probe-modules +- add .ko.gz symlinks to .ko files (used by probe-modules, gzopen + transparently opens uncompressed files) +- load dependencies of extra modules only +- install modules in /modules instead of /lib in initrd +- add partition "loop" type to be able to mount partitions in initrd +- create empty fstab and mtab for fsck programs not to complain +- run fsck when mounting ext2 partition +- move mount actions in a storage_fs hash +- be less verbose when compressing modules +- be less verbose when printing skipped modules +- allow to exclude modules from initrd in + live->{system}{exclude_modules} +- use busybox's mkdir since nash's "mkdir -p" does not have the + standard behavior +- pre-create devfsd compatibility loop devices (since busybox is still + built with devfsd support) +- pre-create more loop devices +- allow to specify module options in live->{system}{module_options} +- allow to delay mount of specific loopbacks +- do not add disk/raw category for cdrom media +- allow to specify ro unionfs branches +- fix unionfs branches list by removing trailing colon (for unionfs2) +- don't check symlinks when looking for kernels + (fix matching vmlinuz-tmb-desktop586) +- run mkdevices to create nodes for existing devices +- move modules mount point in new root +- do not mess / tree if no live modules are used +- allow to copy per-fs files in initrd +- copy additional modules after plain modules, so that they can overwrite them +- do not uppercase label anymore for vfat partitions, nash with vol_id + seems to handle it fine + +* chroot +- be less verbose when running patch dry runs +- don't hardcode list of files to be removed in chroot, they must be + listed in live->{system}{remove_files} now (dbus/modprobe/udev files + for example) +- allow to use real glob patterns in live->{system}{remove_files} +- copy resolv.conf in chroot for urpmi to work (and clean it at end of + post-install) +- do not run service_harddrake stop anymore, it does not exist in 2008.0 +- run postInstall after copying packages + +* loopbacks +- allow to create loopback modules from live->{loopbacks}{modules} + (to be used for separate i18n loopbacks) +- allow to include loopback modules in master images by defining + modules sets in live->{packs} and selecting them from live->{settings}{pack} +- write a loopbacks/excluded.tar.bz2 tarball containing files that + have been excluded from other loopbacks +- write excluded.tar.bz2 in /tarballs, so that it does not get + included in final ISO image +- remove multi squash union, better replaced with modules +- add "modules" source type, and use it for squash_union and + volatile_squash_union mounts (which are now custom mounts) +- allow to exclude files in loopbacks with live->{system}{exclude_files} +- pass -no-progress option to mksquashfs, draklive handles its own + progress bar +- fix division by zero in progress code /o\ + +* master +- drop some genisoimage verbosity +- do not allow to create USB master, it is not correctly implemented yet +- name images after live name instead of live.iso/live.img +- compute md5sum and sha1sum for ISO images + (in addition to the mkcd checksum) +- do not copy extra media files in boot images +- fix extra files selection in cdrom master +- compute media dirs on the fly instead of hardcoding at start + (to support CD-Rom boot images with non-hidden media directories) + +* record +- make device option used for boot-only as well +- do not set label if boot-only +- use bootloader setting from optional media if specified +- umount usb device if loopback copy fails +- unlink list file if loopbacks copy fails as well +- mark as read-only boot and loopbacks on vfat USB media +- mark as hidden files beginning with a dot, autorun files, boot and + loopbacks read-only on vfat USB media +- only run mattrib for vfat +- run mattrib with MTOOLS_SKIP_CHECK (like mlabel) + +* misc +- print usage if no option is specified +- log files copy +- add newlines in die messages, not to trigger the infamous drakbug +- make warn messages less verbose +- use live->{settings}{name/product/media/desktop/region} in + build/chroot names +- write a packages.lst file containing the installed packages list +- add a glob wrapper with dotglob behavior, and expand only if needed +- custom NFS is now in custom{fs} instead of custom{mounts} +- reorder init so that arch is set before calling get_builddir and + get_system_root (#35105) +- chomp arch returned by rpm to fix directory names when arch is not + in settings.cfg (#35105) + + +0.5: + +* chroot +- use glob() instead of glob_() to support again non-wildcarded + filenames in live->{system}{files} and live->{media}{files} + +* loopbacks +- use noappend option in mksquashfs to overwrite previous loopbacks + + +0.4: + +* config +- make loopback fs configurable +- allow to define fallbacks directories + (will be mounted only if the mountpoint is not already mounted) +- XiB are now used instead of XB when specified fs size is expanded +- allow to specify min_size in custom squash_union helper +- introduce "plain" mount type (instead of empty mount type) +- split build/media prefixes +- allow to specify additional mount options for storage media + (such as umask=...) +- add live-{system}{hide_media_dirs} and live->{media}{files} + (see details in "master" section) +- allow to use glob patterns in live->{system}{files} and + live->{media}{files} + +* bootloader +- use grub-install and grub files from chroot, and make it use custom + boot directory + +* chroot +- create draklive-resize configuration file and do not build loopback + fs if min_size is specified + +* loopbacks +- use tmpfs as fallback if the ext2 loopback can not be mounted +- repair loopbacks non-interactively + +* master +- set MTOOLS_SKIP_CHECK to 1 when running mlabel (some USB pens are + misdetected by mtools) +- allow to hide media dirs by adding '.' in prefixes when + live-{system}{hide_media_dirs} is set +- use mattrib to hide media dirs from windows +- install grub on both master device and partition (fix boot on buggy + Intel BIOS) +- allow to copy files directly to the final image/media using + live->{media}{files} (implemented for USB only) + + +0.3: + +* interface +- make --boot-only copy only boot files (instead of using boot media) +- add --boot-image option to create a boot image for the selected + method +- make string command line options mandatory +- add --dump-config option +- allow to load settings from command line using --define options +- drop --region option (use --define region=) + +* config +- make the system.loop size configurable +- handle GigaBytes for loopback sizes +- rename live->{post} as live->{system}{initrd_post} +- export region as DRAKLIVE_REGION for auto_install +- allow to provide stage2 updates with live->{system}{stage2_updates} +- allow to make the initrd reread a device partition table using + live->{media}{rereadpt} + (useful if USB partition changes after some PIN input) +- allow to customize bootloader title in live->{media}{title} +- default to config/live.cfg config path +- allow to load live->{settings} from a file and default to + config/settings.cfg +- use region/repository/root/workdir variables from live->{settings} +- rename "workdir" setting as "builddir" +- rename "root" setting as "chroot" +- automatically add arch to specified repository + +* chroot installation +- remove /etc/dbus-1/machine-id +- really don't apply patches if they look already applied +- workaround buggy installation of directories that are not owned by + any packages (using 022 umask) +- do not try to install packages if the additional media is only aimed + at adding extra sources (warly) +- remove urpmi media before starting additional media installation +- install additional media just before they are required +- get drakx-in-chroot from the repository +- run install/rpm commands for targetted architecture + +* bootloader +- unlink grub device map so that grub rechecks the map +- die when grub or rsync fail +- don't install bootloader on non-block device +- partial gfxboot support (#26430) +- build bootloader files for boot methods listed in + media->{extra_boot} +- display help file if not bootlogo is available +- add missing newlines in syslinux/grub configuration files + +* loopbacks +- don't use sort file if it doesn't exist +- adapt mksquashfs output parsing to latest release +- die if mksquashfs fails +- don't pass float to mkfs.vfat +- run fsck on rw loopback files before mounting them +- don't reserv blocks on ext2/3 filesystems, we don't create root fs +- compute an approximative size for USB master images + +* master/record +- don't use a timeout for rsync copy (should fix USB mastering) +- pass -F option to mke2fs only for non-block devices +- use genisoimage +- die if genisoimage can not be run +- use wodim instead of cdrecord + +* copy wizard +- don't create a master for onthefly USB recording +- don't show Previous button in copy wizard (#25868) +- allow to select a master image in the copy wizard +- update progress during live USB recording +- add an end step +- warn if an error occurs during live copy +- use 788 as default vga mode + +* misc: +- don't add splash/vga settings on cmdline if no vga mode is defined +- umount any nfs volume in /mnt (warly) +- use the 'never' timeout value instead of hardcoded values +- automatically select storage type if only one is available +- define directory mounts in their mount order, and reverse the order + when mounting unionfs +- guess arch using rpm _target_cpu macro +- add arch in chroot and builddir paths +- include desktop in builddir/chroot name if specified + + +0.2: + +- remove modprobe.preload.d files +- remove /etc/udev/rules.d/61-*_config.rules files +- use patch batch mode (-t) not to apply already applied patches and die if a patch can't be applied +- run shell in initrd when the "debug" option is on cmdline +- allow to add additionnal boot entries +- umount filesystem which could stay mounted in the chroot before cleaning (warly) +- default splash image is now splash.xpm.gz for grub +- rename draklive.desktop as draklive-copy-wizard.desktop + + +0.1: + +- use system's mount to mount NFS loopbacks +- sort squashfs loopback if a config/distrib.sort file is present |