Mandriva Linux 2007 Release Notes Changes and Updates for the Mandriva Linux 2007 release. Introduction This document contains important information about the Mandriva Linux 2007 release. The following topics are covered: * General information about new features and major changes * Changes to the Mandriva installer and upgrade instructions for Mandriva 2006 users * Changes to supported hardware and drivers * Changes regarding software packages * Other technical information for experienced users This document may be updated. The latest version of these release notes is available at http://qa.mandriva.com/twiki/bin/view/Main/MandrivaLinux2007ReleaseNot es Please also refer to MandrivaLinux2007Errata - the Errata for the 2007 release. The Errata page contains information on known bugs and problems in the release and instructions on fixing, avoiding or working around them. General information about new features and major changes Mandriva Linux 2007 integrates the latest versions of the major open source projects: kernel 2.6.17, KDE 3.5.4, GNOME 2.16, and many others. Many major new features have also been integrated: * a 3D/OpenGL desktop interface with both AIGLX and XGL support * improved rpmdrake software mangement tool * the new Mandriva 'Ia Ora' desktop theme and screensavers * improved network tools to access the Internet from any wireless or 3G/GPRS networks * Support for the XDG menu system, a freedesktop.org standard * new "Web 2.0" frameworks, like Ruby on Rails, Django and Catalyst * the Invictus redundant / failover firewall system Mandriva Linux 2007 is available in several different editions: * the "One" edition is an installable live CD integrating the latest proprietary drivers, available free of charge * the "Free" edition is a pure Free Software version, without any of the non-free packages bundled with other editions; it is also available as a free download * the "Discovery", "Powerpack" & "Powerpack+" products, for beginner users, power users and SOHO users respectively, including support, services and many third-party applications like LinDVD and Cedega Additional information is also available online: * The Mandriva Hardware Database * The Mandriva Club * The Mandriva User Forums * The Mandriva Linux Development Community (Wiki) * or at the main Mandriva site Changes to the Mandriva installer and upgrade instructions for Mandriva 2006 users The Mandriva installer has been updated to support the following new features: * multi-arch mode (32 & 64-bit) * Express / Live Install mode * Driver updates or patches on USB media * Use of additional media during installation * In-place system upgrade for Mandriva Linux 2006 users multi-arch mode The Mandriva Installer now supports both 32 & 64-bit architectures and auto-detects the right platform at boot time. A single installation media is now provided for both architectures. Express / Live Install mode With the "Discovery" and "One" editions of Mandriva Linux 2007, the system is provided as an installable live CD. Users can test drive the product on their system and then decide to proceed with an express installation mode. In this mode, all the software packages present on the installation media are copied to a new partition on the hard drive from within the running live CD - no need to reboot to a separate installation mode. The other post-installation steps (club signup, package updates) will then proceed as usual. Patches during installation The Mandriva installer now supports USB keys as a source for driver updates or patches. Previously, only floppy drives were supported. Use of additional media during installation Update media can be added at the end of the installation process. All available updates can be retrieved and applied at the end of the installation process. This feature works both in interactive mode and in the automated mode (auto_inst_cfg). Of course, this feature requires that the system is already configured to have working network access to the update medias. It is also possible to integrate additional or custom medias during the installation process. This can help administrators doing automated installations. The following example shows how to modify the auto_inst_cfg configuration file: media => [ { type => 'media_cfg', url => 'nfs://a_server/the_path/i586/media' }, { type => 'media', id => "media=more_apps", url => 'ftp://a:a@server//the_path2/media/apps' }, ], The packages provided by the additional medias are available both during the installation process, to select additional packages or install groups, and also for updates. Upgrade instructions for Mandriva 2006 users The Mandriva Installer supports in-place system upgrade for Mandriva Linux 2006 users. Users of the previous version of Mandriva Linux can choose the upgrade installation path from the installation media. The upgrade procedures replaces the installed system with the new packages provided by Mandriva Linux 2007, including kernel and driver updates. User data is preserved as usual. Configuration settings are migrated to the extent supported by the various software installed. We have validated many upgrade paths from Mandriva Linux 2006 during the beta test period. However, some additional operations may be necessary to complete the upgrade, due to some major updates like xorg path changes, the overhauled menu system, and the new KDE default configuration scheme. In case of errors, it is advised to perform the following operations: * check if all updates have been installed: to do that, open a shell window, and use the 'urpmi --auto-select' command * re-run Mandriva configuration tools to ensure settings are applied: open the Mandriva Control Center and visit each configuration section, review settings then press the 'OK' or 'Apply' button, to write a new configuration file * re-run other desktop configuration tools (KDE): open the KDE Control Panel, visit each configuration section, review settings and apply * re-run other desktop configuration tools (GNOME): open each configuration tool in the System / Preferences menu, review settings and apply * If your display configuration appears to have been broken by the upgrade, boot in 'failsafe' mode, run XFdrake, configure the display and reboot. If this still does not work, do the same thing but remove the /etc/X11/xorg.conf file first. You may also have to run mousedrake and keyboarddrake after doing this, to recreate your mouse and keyboard configuration. These operations are optional. All settings should be migrated by either the Mandriva tools or the desktop configuration system. Consult the updated version of these release notes and refer to additional online support resources if you still experience problems after an upgrade. Changes to supported hardware and drivers Mandriva Linux 2007 supports a wide range of hardware configurations, and some of the most recent platforms: * support for the latest Intel Core / Core 2 Duo CPUs (laptop, desktop and server reference designs) * advanced ACPI suspend/restore support (S3/S4), tested on many notebook configurations, in particular Intel ICH6, ICH7, ICH8 (*) * support for hardware virtualization features, like Intel VT(tm) * support for all Intel graphic adapters, including the latest GMA950(i945G) & x3000(i965G), * support for all the latest Intel ICH8 based platforms, NVIDIA nForce 5 and ATI SB600 chipsets * support for the latest Intel WiFi adapters (ipw2200 / ipw3945), the latest ndiswrapper, atheros and bcm43xxx modules * support for all major graphic cards (Intel, ATI, NVIDIA) with X.Org 7.1, VIA Unichrome, SiS (660), etc. * support for all major xDSL adapters, including fixes for the Speedtouch models * support for the latest storage drivers, including updated Adaptec drivers with Host RAID support * support for the major sound chipsets with ALSA 1.0.12 final (note Creative X-Fi cards are not supported in Linux) Mandriva Linux 2007 now includes proprietary drivers by default, even in the One freely downloadable versions. A Free Software edition (the "Free" version) is also available, without the offending non-free components. * In the Mandriva One live CD edition and in Mandriva Discovery, both the nvidia and nvidia_legacy drivers are available, to support all hardware configurations without the need for a persistent configuration mechanism. Once installed, or with the other editions (Powerpack, etc.), only one of these NVIDIA drivers can be installed at a time to prevent configuration errors. Additional and up-to-date information about hardware support and certified configurations is also available in the Mandriva Hardware Database. (*)Note: ACPI suspend/restore support depends on many components and drivers: please check the HCL for certified configurations. Changes regarding software packages Changes to the Mandriva Linux base system Mandriva Linux 2007 ships with updated components at the base system level: * latest 2.6.17 kernel, with up-to-date RSBAC support * gcc 4.1 and glibc 2.4 * LSB 3.1 compliant * Xen 3.0.2 (plus patches) with hardware acceleration support * improved boot speed with parallel init * new and improved bootsplash support Mandriva Linux 2007 contains an updated multi-arch switch system. Users can build 32-bit applications also from a x86-64 workstation without any chroot or rpm coloring/repacking tricks. To use this feature, just install the required 32-bit development packages and rebuild with 'rpm --rebuild .src.rpm'. There are no longer separate kernels for systems with more than one processor core (the -smp kernels). All three kernels include support for multiple processor cores. At boot time, the kernel will detect whether multiple processors are present and enable or disable SMP support as appropriate. Warning: the PAE adressing mode previously available with standard Mandriva 2006 kernels is now only available in "kernel-enterprise". This in particular affects systems with more than 4GB of memory, which should use kernel-enterprise. The optimal kernel "flavor" is automatically selected by the Mandriva Installer. Similarly, Mandriva Linux 2006 users should be migrated transparently to the right kernel with the installer-based upgrade procedure. For users performing a manual upgrade, the recommended upgrade path is as follows: * users of kernel-2.6.12.x, who do not require PAE, can move to the kernel-2.6.17.x release * users of kernel-2.6.12.x, who do require PAE support, must move to the kernel-enterprise-2.6.17.x release * users of kernel-i586-up-1GB-2.6.12.x should move to the kernel-legacy-2.6.17.x release * users of kernel-i686-up-4GB-2.6.12.x should move to the standard kernel release Mandriva Linux 2007 now ships with JRE (Java Runtime Environment) 1.5 by default. This package is not distributed in the "Free Software" edition. Mandriva Linux 2007 now ships with the Mono C# environment by default, after licensing updates. Changes to Mandriva tools The Mandriva tools have been updated to provide new features and improved interfaces. The updated XFdrake tool (X Window configuration) supports many new configurations and options: * support for card specific options (clone, BIOS FN key for ATI cards, etc.) * automatically detects and applies recommended settings for DRI, Composite, EXA, multi-head support * add support for the new horizontal wheel feature (eg. mouses like the Logitech MX-1000 model), with thumb "back/forward" support * enhanced monitor detection support, including monitor-edid fixes * most VGA projectors are now supported out of the box, with the new Display Clone option turned on by default * evdev is now used in addition to the traditional X and imwheel components for pointer devices with many buttons and /or an horizontal wheel, providing improved support for these devices: try your thumb buttons! Other minor interface improvements have also been integrated. The new drak3d tool detects the best settings depending on card brands and supported features and automatically enables either AIGLX or XGL, only allowing you to select configurations which should work on your hardware. The Mandriva Network tools include many new features: * support for 3G/EDGE/GPRS network access, including the most common devices offered by phone operators * extended hardware integration, like rf-kill switch support * enhanced information messages to help with network access troubleshooting * new configuration interface for for network profiles support * new VPN support (OpenVPN and vpnc) * Improved zeroconf support * Bluetooth networking support * improved user interface, with additional network status notifications The Mandriva 'rpmdrake' tool has been reworked and features a new and improved user interface with the software installation and removal modes merged. urpmi now supports rollbacks: see urpmi-recover(1) for details. Invictus Firewall The Invictus Firewall is a new module for building a cluster of firewalls with full failover and high-availability features. Invictus Firewall integrates ucarp and ct_sync in the background to achieve this. ucarp monitors the status of each firewall, and decides which router is the current master in the cluster. ct_sync is a kernel module which replicates the connection tracking state across multiple firewall nodes. In order to secure the replication connection, it is required to update the iptables configuration on each node and mark the traffic between the interfaces with the CONNMARK target. Check out the online documentation of Invictus Firewall for more information. Digital Imaging sub-system Mandriva Linux 2007 introduces CUPS 1.2, the new generation of the Common Unix Printing System with: * Vastly improved web interface with local and printer auto-detection, easy queue setup with a few clicks, access to all installed printer drivers, most important CUPS server configuration functions (printer sharing, debug mode), access to log files, searchable job and print queue lists, searchable documentation * Fast SNMP-broadcast-based scan for network printers (~4 sec) * Per-queue de-activation of printer sharing * More detailed definition of acces rights per-printer * IPv6 support * Improved interface for printer drivers Also new: * HPLIP 1.6.9: Support for the newest HP printers and multi-function devices from HP, with support for faxing and printing onto CDs/DVDs * Gutenprint 5.0.0 final release: Highest photo quality on most Epson inkjet printers including the recent models * Many other new printer drivers and PPD files to support thousands of printers, including the latest models from Ricoh, Gestetner, Infotec, Lanier, NRG, Savin, HP, Epson, Brother, Samsung, Konica Minolta, and many more. * Printerdrake, the Mandriva printer setup tool, supports the new features of CUPS and HPLIP in its graphical user interface, automatically downloads firmware and color profiles for printers which needs these files, allows fast discovery of network printers and of their communication protocols (IPP, TCP, and LPD), configuration of optional printer add-ons during printer setup, and more. * SANE 1.0.18: Support for many new scanner models. * Epson Avasys scanner driver: Support for latest Epson scanners. * GPhoto 2.2.1 + DCRaw 8.31 + UFRaw 0.9: Support for the latest digital cameras and their RAW image formats. USAGE NOTE: In order to fax with an HP multi-function device, users need to start "hp-sendfax" (Menu: Office -> Communications -> Fax -> HP Sendfax) BEFORE sending a job to the fax printer (usually with a print queue name with "FAX" in it), otherwise the job will be discarded. It is possible to send more than one job into one fax. Fax is available through the print functionality of any application. KDE Desktop & related applications Mandriva Linux 2007 features the new KDE 3.5.4 release, with many improvements and bugfixes. Further information about this release is available on the KDE site. The KDE desktop included in Mandriva 2007 now uses a new configuration scheme with a "cascading overlay" approach. In particular it enables administrators or OEMs to change almost all KDE settings without needing to touch standard KDE packages or recompile packages. Additional KDE configuration profiles can be referenced in /etc/kderc. The default configuration profiles are now available in different packages: mandriva-kde-config-common-2007 discovery-kde-config-2007 powerpack-kde-config-2007 powerpackplus-kde-config-2007 one-kde-config-2007 download-kde-config-2007 mandriva-kdm-config-2007 KDE now supports the new standard XDG menus. KDE now uses kmplayer with the xine backend by default. Kaffeine is still available, but is not recommended due to instabilities when used as a konqueror plugin. KDE now integrates the Kerry search front-end by default. GNOME Desktop & related applications Mandriva Linux 2007 ships with the latest GNOME 2.16 release. Further information about this release is available on the GNOME site. Mozilla applications Mandriva Linux 2007 ships with the Mozilla Firefox & Thunderbird 1.5 releases. The Mozilla Firefox packages have been split in multiple packages, with a library part and a program part. Multiple versions of the Firefox librariries can now be installed in parallel to cope with other program dependencies like Epiphany or Eclipse that also use the Gecko engine. Mandriva Linux 2007 features new native 64-bit Mozilla browsers with support for 32-bit plugins. 64-bit native browsers and JVM add improved performance while preserving compatibility with existing 32-bit plugins like FlashPlayer, RealPlayer, and Acrobat Reader 7. OpenOffice.org Mandriva Linux 2007 integrates the latest OpenOffice.org 2.0.3 release, supporting the ISO-standard Open Document Format as well as most of the Microsoft proprietary document formats and the .sx* formats used by OpenOffice 1.x. This version includes the latest VBA model patchset to enhance compatibility with Visual Basic macros included in many legacy documents. The native x86-64 version is currently not recommended for intensive or enterprise use. The x86-64 packages can be installed concurrently with the i586 version, allowing you to switch from one version to the other. The x86-64 version can be launched with the 'ooffice2.0_64' command. The font wizard may not work properly in some situations: in this case, users are advised to install all .TTF fonts into ~/.ooo-2.0/user/fonts/ (this is also applicable to Type1 and other bitmap fonts). Some new clipart is now provided in the openoffice-clipart packages. Apache Apache has been updated to the latest 2.2 stable version. Configuration files need to be manually reviewed and migrated to the new version. Please refer to the indivual package release notes in /usr/share/doc/apache-base-2.2.3/README.urpmi and /usr/share/doc/apache-conf-2.2.3/README.urpmi. Other technical information for experienced users New XDG Menu system Migration to XDG Menu system (as explained on XDGMenuSystem and MenuMigrationToXDG) has been completed with Mandriva Linux 2007.0. The Debian menu system is no longer used and files in /usr/lib/menu, /etc/menu and ~/.menu are now ignored. Menu customization should be done using desktop menu editors, such as kmenuedit (for KDE) or alacarte (for GNOME). If upgrading from an older version of Mandriva Linux, no customization (such as menu changes or applications association to file type) will be migrated to the new system. Those customizations will need to be re-done using desktop native tools. To prevent conflicts, old generated files in ~/.local/share/applications, ~/.local/share/desktop-directories and ~/.config/menus/*.menu will be renamed as ~/.local/share/applications-obsolete, ~/.local/share/desktop-dirctories-obsolete and ~/.config/menus/*.menu.obsolete when doing a first login using Mandriva Linux 2007.0. New Init system Mandriva Linux 2007.0 introduces a new parallel init mode, instead of previous sequential init mode. Using inter-services dependencies given in init script, this system is able to launch simultaneously every independant services, and order others correctly, making boot faster. Unfortunatly, this has also some drawbacks. First, many previously hidden race conditions tend to appear. In particular, some buggy network drivers are only usable a few seconds after their initialisation. If you have network-dependant services that need network to be available immediatly (such as autofs using remote master map), this may lead to boot failures. Various possible solutions: * don't use parallel init mode (use nopinit kernel parameter). * don't use ifplugd, the daemon launching network interface in background (set cryptic MII_NOT_SUPPORTED to no in interface configuration) * set a correct delay for this interface (set LINK_DETECTION_DELAY to a maximum number of seconds to wait) Full discussion: bug_small.png Bug #18986 Second, the dependencies specification was used quite uncoherently in many package, leading to many strange hardcoded dependencies in initscript. For instance, you may be unable to disable netfs service, even if you don't have any remote file system, just because some package maintainers felt necessary to consider the potential use of /usr on a remote system. Full discussion: bug_small.png Bug #25755, bug_small.png Bug #24409 USB and/or removable media management Removable storage medias are automatically managed by HAL, D-BUS and the respective KDE or GNOME media managers. Devices mounted through an automatic desktop mechanism must be unmounted with the same mechanism (the "remove safely" action offered by the file/device manager applications). Such devices cannot not currently be unmounted from the command line, except by the super-user. Devices are mounted under /mnt by default. New X.org 7.1 graphical sub-system Following upstream changes in X.org 7.0, the few large packages that made up X.org releases prior to 7.0 have been split into many small packages, one for each driver and library. See this Cooker mailing list post for more details. Software cursor can be configured from XFdrake for owners of specific cards that do not support accelerated pointers. On specific notebook, Clone is automatically disabled to prevent stability issues experienced during the beta period. Base system packages and common libraries cron Cron was updated to the latest version. crontab now requires an empty /etc/cron.deny file to used by any user (this was not the case before). Use "touch /etc/cron.deny" to restore the old behavior. glibc glibc has been updated to the 2.4 version, which implies the removal of linuxthreads, replaced by ntpl. See this Cooker mailing list post for more details. As linuxthreads has been broken and deprecated for some years, this should not be a problem, except on some legacy software. nss_ldap Upstream, the intended behaviour of (the upstream default) 'bind_policy hard' has been correctly implemented. This changes the default upstream behaviour to block on connecting to the first LDAP server. On Mandriva, the default for bind_policy has been changed to "soft", to retain the previous default behaviour. The default upstream behaviour may be had by setting "bind_policy hard" in /etc/ldap.conf keychain For gpg and ssh agents, the new preferred solution is based on the keychain package, which properly handles both tools. Keychain provides authentication dialogs in three environments, console, qt and GTK+, so every user that needs GPG cryptography or SSH public key agents only need install the package keychain, and nothing more. This solution now deprecates home dir scripts, so users are advised to remove custom ssh-agent and gpg-agent scripts on home, in favour of keychain. PalmOS based PDAs Pilot-link (software used to access PalmOS based PDAs) has been upgraded to version 0.12 and has been configured to use only libusb to communicate with USB PalmOS based PDAs. The 'visor' kernel module will no longer be loaded and software used to synchronize with such PDAs should be reconfigured to use the usb: port, instead of the deprecated /dev/pilot , /dev/ttyUSB0 or /dev/ttyUSB1 device nodes. netplugd In previous releases, the netplugd daemon was included in the net-tools package. Since it should not be used by default, netplugd has been moved in its own package, in the contrib repository. Use of the ifplugd daemon is preferred, since it is supported by Mandriva initscripts, more configurable, and has been used by default for a few years. irssi irssi perl support was split from the main package, in irssi-perl subpackage. Install it if you need to run perl scripts. New Shorewall version 3 Shorewall has been upgraded to version 3. The syntax of the /etc/shorewall/zones files has changed in this shorewall release. If you upgrade from a previous Mandriva release, please run the firewall configuration tool (drakfirewall) to update your firewall configuration. autofs autofs 5 introduced changes in LDAP support. Most importantly, you have to configure the LDAP schema you're using in autofs configuration (/etc/autofs/autofs.conf), and package update can't handle it. autofs client no longer supports --timeout number_of_seconds option. Server must be reconfigured to use instead --timeout=number_of_seconds. php-session Changes have been made to the way PHP session files are dealt with. Sessions are now saved in /var/lib/php instead of /tmp and a cron script (/etc/cron.d/php) will clean the directory when needed. Changes regarding packages Mandriva Linux 2007 contains updated packages of the major Open Source components and is one of the most up-to-date distribution on the market. Updates are too numerous to list, but new (previously not distributed) packages have also been added. Some packages have been dropped from the distribution because they have been obsoleted by newer components, because they are not maintained, or because of licensing changes. You can have the full list of changes at MandrivaLinux2007Packages (http://qa/twiki/bin/view/Main/MandrivaLinux2007Packages)