Release 1.2 Changes

Note: this is a work-in-progress list of changes for the 1.2 changelog; please don't use it as a reference. This page should be removed once the final release notes have been generated.
== 1.2 changes == 
Note: currently does not include most fixes with an associated bug number nor most package upgrades
* python: Fix various contamination issues leading to broken/missing c modules
* bitbake.conf: Add a STAGING_BASELIBDIR variable that recipes can use to find base_libdir
* initramfs-live-boot: Disable unionfs until its issue with the system rootdir are resolved
* qemugl: make postinst run at first boot
* linux-yocto: accept .diff as a valid patch extension
* matchbox-wm-2: Fix incorrect update-alternatives
* lrzsz: fix sz, sx and sb alternative links
* sanity.bbclass: If the sanity tests fail, don't mark them as complete
* avahi-daemon: fix missing init script links
* external-poky-toolchain: remove
* rpm: Ensure that we check both providename and filepaths for missing dependencies
* package_rpm: Fix useradd preinst ordering issues
* package_rpm.bbclass: Set tmppath for rpm to somewhere which won't conflict with the rootfs
* tclibc-eglibc.inc: make locale packages dependency conditional
* python: Fix host contamination issue
* u-boot: add machine name to spl image name
* linux-firmware: keep version string in libertas firmware
* Tidy up CPU tunings to be consistent and match documentation
* conf/machine/include/README: Add readme to explain CPU tunings
* package_{deb,ipk,rpm}: apply umask to files generated in do_package_write_{deb,ipk,rpm} to avoid contamination from host umask
* binutils: Inform binutils that armv5e really is valid
* elfutils: disable lzma (and bzip2 for native)
* gdb: build with expat, add missing RRECOMMENDS_gdbserver
* genext2fs: support large files and filesystems without using large amounts of memory
* Added sstate-cache-management.sh script for manually clearing out old shared state packages
* Remove armv7 tune in favour of armv7-a, armv7-m and armv7-r
* python: fix packaging dependencies on minimal systems
* scons.bbclass: add EXTRA_OESCONS
* busybox: move watch to /usr/bin for compatibility with procps
* INCOMPATIBLE_LICENSE: support for mapped licenses
* Add support for per-package LICENSE
* update-modules: update script to read /etc/modules-load.d/ directory
* procps: use update-alternatives for pwdx, pgrep and watch
* sysvinit: use update-alternatives for mountpoint and runlevel
* cleanup-workdir: add a script to clean up WORKDIR
* alsa-utils: move ${datadir}/init files to alsactl package.
* Use pigz instead of gzip for compressing rootfs
* package.bbclass: sort dynamically generated packages
* Rename postinstall init script from configure to run-postinsts
* image.bbclass: ensure package management tools are available for rootfs construction
* cmake.bbclass: add ${base_libdir} to CMAKE_LIBRARY_PATH
* package.bbclass: Drop python depends from rpmdeps
* rpm: Add rpmdeps-oecore to replace rpmdeps for improved packaging performance
* bzip2: split into binary and library packages
* xz: split out liblzma as separate packages
* valgrind: Support compilation without X11
* Add IMAGE_ROOTFS_ALIGNMENT to control alignment of rootfs size
* libsdl: add DirectFB support
* Add soc-family.inc to be included in machine.conf to add SOC_FAMILY to MACHINEOVERRIDE
* initscripts: Create the volatiles cache atomically
* initscripts: Properly format date when set from timestamp
* externalsrc.bbclass: Add class for handling external source trees
* busybox: Enable 64 bit shell tests
* Quotes (either single or double) are now required around variable values
* image_types: Refactor compression code into a generic compression solution
* tune-ppce5500: consolidate ppce5500 and ppc64e5500 into one tune file
* qt4: build qmake for the target and package as part of the tools package
* Add variable BB_HASHCONFIG_WHITELIST for excluding variables from hash calculation
* automake: omit compilation of pyc files on install
* Add optional disk space monitoring during build (BB_DISKMON_DIRS, BB_DISKMON_WARNINTERVAL)
* gdb-cross-canadian: build gdb with python support
* Add SIGGEN_EXCLUDERECIPES_ABISAFE variable to exclude dependencies from hash calculation
* bitbake.conf: remove TARGET_ARCH from in SDKPATH
* Add SDK_NAME_PREFIX so that distributions can overwrite only this instead of whole SDK_NAME
* bitbake/cooker: terminate when errors found in layer configuration
* initscripts: mount and unmount cifs network filesystems
* qemu: remove version 0.14.0 in favour of 0.15.1
* Add DISTRO_FEATURES_BACKFILL to allow introducing new DISTRO_FEATURES items without affecting existing distro configurations
* openssl: Move libcrypto to base_libdir
* base.bbclass: check all entries of FILESPATH for MACHINE overrides when updating PACKAGE_ARCH
* Switch to OEBasicHash signature generator
* POKY_EXTRA_INSTALL variable renamed to CORE_IMAGE_EXTRA_INSTALL
* Number of fixes to external-csl-toolchain
* Split task-core-tools into task-core-tools-debug, task-core-tools-profile, task-core-tools-testapps
* udev-cache no longer used by udev by default
* openssl 0.9.8 removed in favour of 1.0.0
* Many fixes to allow dash (the default shell on Ubuntu) to be used instead of bash
* Several fixes for future gcc 4.7 compatibility
* Many fixes for x32 compatibility
* Several fixes for building with x11 removed from DISTRO_FEATURES
* Introduce DEFAULT_TIMEZONE variable ('Universal', present in base package) for tzdata
* COMMERCIAL_LICENSE replaced with LICENSE_FLAGS
* Fix console and ethernet for qemuppc machine
* Allow resuming interrupted fetches
* busybox: change syslog default to log to /var/log/messages
* Add support for filenames with spaces in RPM packaging
* Implement alsa-state to handle default audio volume instead of specialised scripts such as beagleboard-audio
* shadow: Split securetty into a separate recipe
* ghostscript: build cups filters
* bitbake: respect BBINCLUDELOGS in the default terminal UI
* bitbake: avoid printing full task log when error already printed
* bitbake-layers: flatten: warn the user if output structure is incorrect
* kexec-tools: split packaging of kexec and kdump
* autotools.bbclass: Introduce CACHED_CONFIGUREVARS
* bitbake: add a new option "--server-only"
* base-files: filesystems: fix mount order and add ext4
* qt4-graphics-system: add to allow setting graphics system for Qt4 applications per machine.
* distro: Add poky-tiny distro definition
* libusb-compat: move libraries to base_libdir
* udev: split utilities onto udev-utils
* libusb1: move libraries to base_libdir
* e2fsprogs: move libraries to base_libdir
* util-linux: move libraries to base_libdir
* libcap: move library to base_libdir
* ncurses: move libraries to base_libdir
* qt4: add version 4.8.0 and update 4.7.x to 4.7.4
* image_types: Ensure /init exists for cpio rootfs archives
* task-core-boot: Allow DISTRO to disable keymaps via VIRTUAL-RUNTIME_keymaps
* linux-yocto-tiny: New kernel recipe for tiny distros
* udev: drop 145 version
* classes/image: implement generic locale package installation via IMAGE_LINGUAS
* image-types: add btrfs as a supported fstype
* ltp: add
* ncurses: Allow override of ENABLE_WIDEC
* libsdl 1.2.14: fix package naming and -dev package contents
* eglibc: Fixes for running regression tests
* gcc-cross: Add cross testing driver for running regression testsuites
* Add INITRAMFS_FSTYPES to control intramfs image types
* qt4: Add uic, moc, rcc, and lrelease to tools package.
* gtk: enable directfb backend conditionally upon directfb in DISTRO_FEATURES
* initramfs-framework: provides a modular initramfs
* image_types.bbclass: disable cleanmarkers for jffs2 images
* image_types.bbclass: implement jffs2 summary images (sum.jffs2)
* rootfs_ipk: implement FEED_DEPLOYDIR_BASE_URI support
* Set BB_STRICT_CHECKSUM so that SRC_URI checksums are now mandatory
* gmp: also generate the libgmpcxx library & package it properly
* coreutils: fix u-a for base64, mktemp and df
* shadow: use u-a for /usr/bin/group
* bootimg: Add grub-efi support
* grub-efi-native: New recipe to build GRUB EFI images
* mingetty: use u-a to provide /sbin/getty (also provided by util-linux-agetty and tinylogin)
* libsdl: enable alsa based on PACKAGECONFIG and respect DISTRO_FEATURES
* Introduce multiarch DISTRO_FEATURE
* gcc-package-target.inc: add the symbol link /lib/cpp
* time: use u-a for time to avoid conflict with busybox
* kbd: use u-a for chvt, deallocvt, fgconssole, openvt to avoid conflicts with busybox
* util-linux: use u-a for flock and blockdev, conflicts with busybox
* util-linux: add missing u-a calls for setsid chrt
* task-core-x11: use VIRTUAL-RUNTIME variables for xserver_common and graphical_init_manager
* keymaps: depend on kbd instead of console-tools
* kbd: import from meta-oe (RREPLACES/RCONFLICTS/RPROVIDES for upgradeable path from console-tools)
* task-core-boot, keymaps: add another VIRTUAL-RUNTIME to allow distributions to use different set of initscripts or no initscripts at all
* Introduce new SERIAL_CONSOLES to add multiple consoles for your MACHINE
* Ensure only one copy of bitbake executes at once against a given build dir
* gconf: add upstream GNOME gconf 3.2.3 and drop gconf-dbus
* classes/[gnome|gnomebase|mime]: enhance gnome related classes
* shared-mime-info: package runtime data separately
* python: skip setup.py 'import check' when cross-compiling
* dhcp: move server configuration to dhcp-server-config
* connman: split scripts into separate package
* python: improve packaging (see 8138eafa31fdd648a5a8f766cf6f6a26e1549dcd)
* machine/atom-pc: enable sound
* udev: Split out consolekit and udev-acl
* documentation-audit.sh: script for auditing documentation build status
* e2fsprogs: move mke2fs.conf to e2fsprogs-mke2fs package
* gst-plugins-good: correctly handle gconf schema
* texi2html: Added recipe from OE
* squashfs-tools: add recipe
* bootimg.bbclass: add support to disable HDD image building
* pulseaudio: make bluetooth support conditional upon DISTRO_FEATURES
* qt4: add QtMobility 1.2
* mesa-dri: Enable swrast only by default and intel drivers only on IA platform
* arch-ia32: Add a generic x86 override (instead of i{3|4|5|6}86 and so on)
* nfs-utils: separate nfs-utils-client and nfs-utils-stats
* image-live.bbclass: allow override of initrd image using INITRD_IMAGE
* initramfs-live-boot: make it more generic and easy to use
* Add python-setuptools
* hal/hal-info: drop as unused
* gnome-vfs: drop as unused
* python-argparse: add
* xserver-xorg-common: improve packaging
* xserver-xf86(-dri)-lite: rename to xserver-xorg and xserver-xorg-lite
* image.bbclass: disable tasks other than do_rootfs
* base.bbclass: Implement PACKAGECONFIG
* image-live.bbclass: allow images to override ROOTFS and INITRD
* qt4.inc: package qtdemo's docs in a separate package
* bitbake.conf: Start using parallel make for do_install
* Promote most QA warning classes into errors by default
* Add new variable LINKER_HASH_STYLE
* bluez4: split gstreamer plugin into a seperate recipe
== Fixes already in 1.1.1 ==
* gcc-4.6: fix toolchain build for SH4
* base-passwd: Move update-passwd into a separate package
* opkg: Ensure we use the uname/gname fields when extracting tarballs
* util-linux: split mcookie into a package
* util-linux: split out mkfs into its own package
* util-linux: add new util-linux-chkdupexe package to avoid making perl a dependecy for all of util-linux
* util-linux 2.19.1: split blkid out into its own subpackage
* util-linux: split fsck* into its own subpackage
* shadow: Generate the shadow files at rootfs construction
* udev-extraconf: blacklist /dev/md so that udev does not mount it by default
* coreutils: give coreutils a chance to build the df utility
* Allow user mode NFS server to run without rpcbind / portmap
* scripts/oe-buildenv-internal: Add SOCKS5_{USER, PASSWD} to BB_ENV_EXTRAWHITE
* qt4: Fix translation support
* qt4: fix generated sdk
* fetch2/local: Don't default to files in DL_DIR for file:// urls
* fetch2: handle paths with no trailing '/' in *MIRRORS