Table of Contents
Sometimes, changes have side-effects we cannot reasonably avoid, or we expose bugs somewhere else. We document here the issues we are aware of. Please also read the errata, the relevant packages' documentation, bug reports and other information mentioned in Section 6.1, “Further reading”.
Although udev has been tested
extensively, you may experience minor problems with some devices that will need
to be fixed.  The most common problems are changed permission and/or ownership
of a device.  In some cases a device may not be created by default (e.g.
/dev/video and /dev/radio).
udev provides configuration mechanisms
to deal with these issues.  See udev(8)
and /etc/udev for further information.
Some applications in lenny may no longer work with a 2.4 kernel, for example
because they require epoll() support, which is not available
in 2.4 kernels.  Such applications may either not work at all or not work
correctly until the system has been rebooted with a 2.6 kernel.
Since 2.6.17, Linux aggressively uses TCP window scaling which is specified in RFC 1323. Some servers have a broken behavior, and announce wrong window sizes for themselves. For more details, please see the bug reports #381262, #395066, #401435.
There are usually two workarounds to these problems: either revert the maximum allowed TCP window sizes to a smaller value (preferable) or turn off TCP window scaling altogether (deprecated). See the example commands in the debian-installer errata page.
On some older systems, shutdown -h may not power off the
system anymore (but just stop it).  This happens because
APM needs to be used
there.  Adding acpi=off apm=power_off to the kernel's
command line, e.g. in grub or
lilo configuration files should fix
this issue.  Please see bug #390547 for additional information.
On systems which use udev to load
drivers for network interfaces, it is possible due to the asynchronous nature
of udev that the network driver will
not be loaded before /etc/init.d/networking runs on system
boot.  Although including allow-hotplug to
/etc/network/interfaces (in addition to
auto) will ensure that the network interface is enabled once
it becomes available, there is no guarantee that this will finish before the
boot sequence begins to start network services, some of which may not behave
correctly in the absence of the network interface.
In etch, the wpasupplicant package was
set up as a system service, configured via
/etc/default/wpasupplicant and a user-provided
/etc/wpasupplicant.conf.
In lenny, /etc/init.d/wpasupplicant has been dropped and
the Debian package now integrates with
/etc/network/interfaces, similar to other packages such as
wireless-tools.  This means wpasupplicant no longer provides a system service
directly.
For information on configuring wpasupplicant please refer to
/usr/share/doc/wpasupplicant/README.modes.gz, which gives
examples for /etc/network/interfaces files.  Updated
information about the usage of the wpasupplicant package in Debian can be found in the
Debian Wiki.
Mounting vfat, ntfs or iso9660 file systems with files that include non-ASCII
characters in their filenames will give failures when one tries to use the
filenames unless mounting is done with the utf8 option.  An indication might be
the following failure: “Invalid or incomplete multibyte or wide character”.  A
possible solution is to use defaults,utf8 as mount options
for vfat, ntfs and iso9660 file systems when they contain filenames with
non-ASCII characters.
Note that the Linux kernel does not support case-insensitive filename handling
for vfat when the utf8 option is used.
In rare cases, sound might stop working after the upgrade. If this happens, go through the ALSA checklist:
run alsaconf as root user,
add your user to the audio group,
make sure the sound channel levels are up and unmuted (using alsamixer),
make sure arts and esound are not running,
make sure no OSS modules are loaded,
make sure the speakers are actually switched on, and
check whether the command
cat /dev/urandom > /dev/audio
or the command
speaker-test
works for root.
    Since util-linux 2.13
    NFS mounts are no longer handled by util-linux itself, but by nfs-common. Since not all systems
    mount NFS shares and to avoid a standard
    portmapper installation util-linux only suggests nfs-common. If you need to mount
    NFS shares, make sure nfs-common is installed on your
    system. The preinstallation script of the mount package checks whether
    NFS mounts exist and aborts if
    /usr/sbin/mount.nfs from nfs-common is not present or if
    nfs-common is
    out-of-date. Either upgrade nfs-common or unmount any
    NFS mounts prior to upgrading mount.
  
    Because of the upgrade to xkb-data version 1.3 in lenny
    the default variant for Romanian (ro) layout is now producing the
    correct șț characters (comma below) instead of şţ (cedilla
    below). Also some of the variants have been renamed. The old
    variant names still work, but users are encouraged to update their
    /etc/X11/xorg.conf. More info as well as
    possible side effects due to this change are available in the
    
    wiki (Romanian language only).
  
The apache2 default configuration has changed in some ways that may require manual changes to your configuration. The most important changes are:
    NameVirtualHost * has been changed to
    NameVirtualHost *:80. If you have added more
    name based virtual hosts, you need to change
    <VirtualHost *> to
    <VirtualHost *:80> for each of them.
  
    The Apache User and Group and the PidFile path are now configured
    in /etc/apache2/envvars. If you have changed
    these settings from their default values, you need to change that
    file.  This also means that starting apache2 with apache2
    -k start is no longer possible, you have to use
    /etc/init.d/apache2 or
    apache2ctl.
  
    The suexec helper program needed for mod_suexec is now shipped in
    a separate package, apache2-suexec, which is not installed
    by default.
  
    More module specific configuration has been moved from
    /etc/apache2/apache2.conf to
    /etc/apache2/mods-available/*.conf.
  
    For more detailed information, see
    /usr/share/doc/apache2.2-common/NEWS.Debian.gz
    and
    /usr/share/doc/apache2.2-common/README.Debian.gz.
  
The version of ypbind included with nis for lenny contains support for Network Manager.
This support causes ypbind to disable NIS client
functionality when Network Manager reports that the computer is disconnected
from the network.  Since Network Manager will usually report that the computer
is disconnected when it is not in use, NIS users with NIS client systems should
ensure that Network Manager support is disabled on those systems.
This can be done by either uninstalling the network-manager package, or editing
/etc/default/nis to add -no-dbus to
YPBINDARGS.
The use of -no-dbus is the default for new installs of
Debian, but was not the default in previous releases.
The Mozilla programs firefox, 
thunderbird, and
sunbird (rebranded in Debian to
iceweasel, icedove, and iceowl, respectively), are important tools for
many users.  Unfortunately the upstream security policy is to urge users to
update to new upstream versions, which conflicts with Debian's policy of not
shipping large functional changes in security updates.  We cannot predict it
today, but during the lifetime of lenny the Debian Security Team may come to a
point where supporting Mozilla products is no longer feasible and announce the
end of security support for Mozilla products.  You should take this into
account when deploying Mozilla and consider alternatives available in Debian if
the absence of security support would pose a problem for you.
iceape, the unbranded version
of the seamonkey internet
suite has been removed from lenny (with the exception of a few
internal library packages).
There are no huge changes in the KDE Desktop Enviroment from the version shipped in etch. Lenny ships an updated translation and service release of KDE 3.5 that is a mixture of 3.5.9 and 3.5.10. Some modules are labeled as version 3.5.9, but have been updated and include most of the same changes found in 3.5.10. Overall, lenny ships 3.5.10 without the kicker improvements shipped in kdebase and some bug fixes in kdepim.
Lenny will be the last stable release including a KDE 3 series environment.
There have been many changes in the GNOME desktop environment from the version shipped in etch to the version in lenny, you can find more information in the GNOME 2.22 Release Notes.
Emacs21 and emacs21-nox are not configured to use Unicode by default.  For more
information and a workaround please see bug #419490.
Consider switching to emacs22,
emacs22-gtk, or emacs22-nox.
OpenLDAP has dropped support for LDAP replication via the slurpd service in release 2.4.7. Existing configurations need to be reconfigured for the LDAP Sync Replication engine (syncrepl). More verbose documentation can be found at http://www.openldap.org/doc/admin24/replication.html.
    The driver for Intel Mobile GM965 may wrongly detect a
    VGA output and set the size of the screen to a
    lower value to accomodate it. The symptom of this bug is that the
    desktop manager will only use a fraction of the screen.  Correct
    behaviour can be forced by adding the following lines to the
    /etc/X11/xorg.conf configuration file.
    
Section "Monitor" Identifier "VGA" Option "Ignore" "true" EndSection
Please refer to the bug #496169 for more informations.
When running a failover pair of DHCP servers, the peer names need to be consistent, otherwise DHCP will crash.
Please see bug #513506 and https://lists.isc.org/pipermail/dhcp-users/2007-September/004538.html for more information.