CHANGES
=======

2.0.0rc1
--------

* Semi-automatic doc generation of element dependency
* Fix up doc errors
* Fix up element doc generation
* python-brickclient: accommodate python2/3 changes
* Move Ubuntu specific use_tempaddr setting to ubuntu-common element
* Fix typo in README.rst
* yum/install-packages output cleanup
* Preinstall pyOpenSSL
* Target map-packages deprecation message
* Turn down some low-value tracing output
* Move generation of dib_[environment|args] to manifest element
* Check return of _load_state
* block-device: change top level config from dict to list

1.27.0
------

* Handle blank lines in element-deps
* Don't run unit tests from run_functests.sh
* Git ignore coverage stuff
* Refactor: block-device handling (partitioning)
* Add DIB_IPA_COMPRESS_CMD option
* ironic-agent: use /sbin for modprobe
* move post-install.d to finalize.d
* Bump fedora release to 25
* Fix dhcp-all-interfaces for ubuntu-minimal xenial
* Use strings in package-installs follow output
* Don't set base element path in run_functests.sh
* Fix coverage report
* Use %i instead of %I in dhcp-interface@.service
* Remove hardcoded components
* Set grub device in /etc/default/grub
* Replace yaml.load() with yaml.safe_load()
* Unify tidy up logs in lib/img-functions
* Also check bin/ for tabs
* Handle failure of carrier check in dhcp-all-interfaces.sh
* Fix Gentoo builds on Ubuntu 16.04 Xenial hosts
* Make DHCP timeout configurable
* Run dhcp-interface@.service after network.target
* Update component docs to refer to ironic-agent
* Change "Openstack" to "OpenStack"
* update pkg-map entries for python3

1.26.1
------

* Revert "Revert Xenial to Python 2"
* Dont run with VIRTUAL_ENV set
* dib-lint: python3 compatibility fixes
* H803 hacking have been deprecated
* Update documented default Ubuntu version

1.26.0
------

* Revert Xenial to Python 2
* debootstrap: avoid duplicate network configuration
* Start func testing on centos-minimal again
* Increase func testing for ubuntu-minimal element
* Remove yum chroot caching
* Set grub timeout default
* Switch py34 tests to py35
* Add get_elements; preserve backwards compat for expand_dependencies
* Update our package classifiers
* set default DIB_PYTHON_VERSION=2 for rhel7
* Add squashfs output image format

1.25.2
------

* Add output image format tgz support
* Install dracut-generic-config package
* Switch to openSUSE Leap 42.2 release by default
* FIx the DIB_CLOUD_INIT_ALLOW_SSH_PWAUTH variable name in README file

1.25.1
------

* Add ubuntu-precise support to dib-python
* Fix bootloader element on ppc
* Create ubuntu/fedora test for pip-and-virtualenv

1.25.0
------

* Recreate initramfs within loopback image
* Pip install as 10- incompatible with 05-heat-cfntools
* Support sysv init system used by Debian Wheezy
* elements: dib-python: Add python2 as the default version for openSUSE
* Fix pip-and-virtualenv to work with python3
* Allow package-installs to parse DIB_PYTHON_VERSION
* Add install-types as pip-and-virtualenv dep
* Disable centos6 testing
* Move pip-and-virtualenv source install to 10-
* Speed up chroot checking loop
* Don't set the executable bit on dhcp-interface@.service
* Make dib-python use the default python for distro
* Allow disto-specific mirror settings
* Put MKFS_OPTS after filesystem type
* Update hpssacli to ssacli in proliant-tools element
* Update sysctl-write-value to do conflict checking
* Delete deprecated Hacking in tox.ini
* elements: Drop executable bits from environment files

1.24.0
------

* Fix --version display
* DIB element to support cinder local attach/detach functionality
* Perform package install outside of debootstrap
* Improve checksum performance for images
* Activate virtualenv in disk-image-create
* elements: zypper-minimal: Add ca-certificates-mozilla package
* Changed author and author-email

1.23.0
------


1.22.2
------

* yum-minimal: add systemd to initial install
* Catch errors in DIB_INIT_SYSTEM export
* Replace six.iteritems() with .items()
* Trace package install in package-installs-v2
* Special case dib-python in dib-lint
* elements: Drop unneeded DIB_INIT_SYSTEM usage
* elements: Add new openssh-server element
* add option to configure cloud-init to allow password authentication
* elements: pip-and-virtualenv: Add python-xml dependency

1.22.1
------

* Fix runtime ssh host keys script
* Turn off tracing around pid/chroot check
* Fix a typo

1.22.0
------

* Change path for dnf arch override so basearch is not overwritten
* Fedora AArch64 (64-bit ARM) support in diskimage-builder
* Disable all repos in os-refresh-config too
* lib: common-functions: Fix tmpfs umounting
* add support for SUSE in dhcp-all-interfaces
* simplify ARCH param for rhel/centos param can be x86_64 and amd64
* debian: install dialog package
* Install lsb package by map name instead of package name
* In disk-image-create, append to INSTALL_PACKAGES instead of clobbering
* Cleanup yumdownloader repos
* Updated from global requirements
* Remove execute perm from disk-image-create
* Move dib-run-parts into diskimage-builder
* Avoid disabling rhel-7-server-rh-common-rpms
* elements: zypper-minimal: Mount common pseudo filesystems
* Updated from global requirements
* dhcp-all-interfaces: support Centos/RHEL 6
* Move diskimage-image-create to an entry point
* Move elements & lib relative to diskimage_builder package
* Fail on element-info error
* elements: zypper-minimal: Refresh repositories after adding the cache
* elements: opensuse-minimal: Add support for building Tumbleweed images
* Fix ironic-python-agent image not loading vfat mod
* Don't include openstack/common in flake8 exclude list
* Drop MANIFEST.in - it's not needed by pbr
* Changed the home-page of diskimage-builder in setup.cfg
* Remove RedHat grub workaround install
* Add support for bindep.txt
* Don't log datestamp by default in functional tests
* elements: zypper: Do not pull recommended packages
* Turn down yum install-packages
* Don't set tracing in environment files
* elements: source-repositories: Add git package mapping for SUSE
* elements: growroot: Add SUSE package mappings
* elements: runtime-ssh-host-keys: Add openssh-client mapping for SUSE
* Don't use ssh-keygen -A for init scripts
* elements: simple-init: Remove SUSE interfaces
* Document install of diskimage-builder on Gentoo
* Add element for setting sysctl values
* start cloud-init-local in the boot runlevel
* Fix formatting for supported distros in docs
* Rename devloper documentation to developer guide
* Remove copyright from docs / toc
* Use globaltoc in docs for sidebar
* Fix developer guide TOC
* Add low-hanging-fruit bug tag to docs
* Add bugs link to docs
* Generate ssh-hostkeys on boot for ironic agent
* Enable release notes translation
* Add pkg-map for gentoo to runtime-ssh-host-keys
* Remove deploy element
* Remove deprecated deploy-ironic element
* Remove deprecated ironic-discoverd-ramdisk
* Remove deprecated expand-dependencies arg
* Remove deprecated serial-console element
* Remove deprecated map-services
* Remove deprecated map-services

1.21.0
------

* Create (md5|sha256) checksum files for images
* Add opensuse-minimal element
* Add zypper-minimal element
* Move the opensuse mkinitrd script to the zypper element
* Fix a command in Developer Documentation
* Default to http://ftp.us.debian.org/debian for debian-minimal
* Updated from global requirements
* Move opensuse utils to zypper so they can be shared by SUSE-based distros

1.20.0
------

* Disabling all previous repos registered in the system
* Fix typo in extracting root partition
* Create runtime-ssh-host-keys element
* Fix grub installation for RHEL
* Add release notes for block device handling
* Shorten DHCP timeout in dhcp-all-interfaces

1.19.1
------

* yum-minimal: Disable excludes when installing pkg manager
* Add libselinux-python to yum-minimal
* elements: opensuse: Add support for openSUSE Leap

1.19.0
------

* Remove EPEL as hardcoded dependency of centos elements
* Remove unnecessary dkms install from base
* Fix mellanox element required kernel modules and user space packages
* don't configure 'lo' for dhcp
* Move element-info to a standard entry-point
* Refactor: block-device handling (local loop)
* Convert pkg-map and svc-map copies to explicit variables
* Add IMAGE_ELEMENT_YAML and get_image_element_array
* Making element overriding explicit
* fix systemd resource deadlock
* Add option to be able to run_functests.sh in parallel
* Document source glean installs in simple-init
* Disabled IPv6 privacy extensions
* Generate and use upper-constraints for ironic-agent
* Explain difference between two envvars
* Add tests for building *-minimal images
* Spec for changing the block device handling
* Update portage only if needed
* Update GRUB_MKCONFIG for detecting what's installed
* Allow ramdisk-create to run without $USER set
* Use temp file for du calculations
* Clarify OVERWRITE_OLD_IMAGE docs
* Add blurb about communication to docs landing page
* Change DIB_IPA_CERT resulting file name
* Allow to skip kernel cleanup
* Add specs dir
* Add "audit"package to yum-minimal
* secure_path in sudoers: deal with possible quotes
* Optionally remove portage files
* Generalize logic for skipping final image generation

1.18.2
------

* add no_proxy when debootstrap trying to use proxy
* Correct order of parameters in call to qemu-img convert
* Correct order of parameters in call to tune2fs
* Fix proliant-tools dependencies
* Fix packaging problems for Debian
* Remove the escape in the centos7 README file
* Spec for changing the block device handling: partitioning
* yum-minimal: set locale.conf and tz in chroot
* Revert "Revert "Pre-install pip/virtualenv packages""
* Don't create an ironic-agent image just to delete it
* Make Fedora 24 the default
* Check sudoers file after editing

1.18.1
------

* Add 1.18.1 releasenotes
* Revert "Pre-install pip/virtualenv packages"
* package-installs: add list to arch and "not-arch" list
* Export YUM variable in centos bases
* Clear up "already provided" message
* Fix the bug that "mktemp: failed to create directory"
* dmidecode does not exist for ppc64/ppc64el
* Updated from global requirements

1.18.0
------

* Convert element_dependencies to logging
* Release notes for 1.18
* Make xenial the ubuntu default
* Clean more from ironic-agent ramdisk image
* Updated from global requirements
* Handle locales install on Fedora 24
* Fix copyright in docs
* Run RHEL system unregister element earlier
* Updated from global requirements
* Fix sphinx-build to not depend on diskimage-builder
* Pre-install pip/virtualenv packages
* Ironic agent kernel should be owned by user building image
* Introspect logging testing more
* Add python logger configuration
* Remove discover from test-requirements
* Move pkg-map to dib-python
* Add cinder-backup mappings

1.17.0
------

* Release notes for 1.17.0
* Cleanup source-repositories output
* Refactor: rename temporary directories
* Refactor: remove unused functions
* Rework yum-minimal locale cleanup
* Remove Fedora 21 from test-build
* Export die() function
* Fix variable unbound error while REPOREF="*"
* Handle file magic type varying order matching
* Remove deprecated overriding of cloud-init defaults
* Add cloud-initramfs-growroot for Precise
* Add release to pkg-map
* Export FS_TYPE and remove hardcoded ext4 values
* Add PS4 to show file/function/line in debug output

1.16.1
------

* Revert "Revert "Properly fail/trap in eval_run_d"" and fix PIPESTATUS
* Fix path issue for locale-archive.tmpl
* Revert "Properly fail/trap in eval_run_d"
* Add dhcp-all-interfaces.target for syncing units
* Small doc update, add link to relnotes

1.16.0
------

* centos-minimal: can be used with base
* Properly fail/trap in eval_run_d
* Add 1.16.0 releasenotes
* Do not remove sudo in ironic-agent
* Fail functests if refusing to run tests
* Install docker for tests
* Fix apt-sources configuration for debian-minimal
* Add install-bin element
* tests/elements/fake-os: add '/tmp' as top level dir
* Updated from global requirements
* Add a best-effort sudo safety check
* Fix OpenSUSE support
* Install proliantutils in IPA's virtualenv
* Add documentation for dib-lint
* Add test dependency installation on Gentoo

1.15.0
------

* Use generic "dhcp-client" name
* Split YAML & JSON parsing
* Add some output to dib-lint
* dhcp-all-interfaces depends on dib-init-system
* dhcp-all-interfaces depends on dhcp
* Add Gentoo to the dhcp-all-interfaces element
* Updated from global requirements
* yum-minimal: strip locale archive
* Add releasenotes
* Change to latest CentOS-6 image
* Document upstream executable numbering convention
* Move selinux restore to end of finalise
* yum-minimal : better cleanup of initial yum failure
* Add EPEL as requirement of centos-minimal
* Allow skipping the md docs check
* Don't stop dib-lint on first flake8 failure
* Fix up EPEL element
* Updated from global requirements
* Support to add certificate in ironic-agent
* simple-init: Fix path for /etc/ssh test
* Fix disk usage report
* Add qcow2 generation for better test coverage
* Skip gentoo test
* Turn of tracing around du invocations

1.14.1
------

* Fix add-apt-repository package for precise
* Fix ssh key cleanup to run in chroot
* Debian: dont set always the hostname to debian

1.14.0
------

* Remove ssh host keys when using simple init
* dib-run-parts: make cp to target root more robust
* Set tgtd not auto-start on OS boot time

1.13.0
------

* Handle unconfigured interfaces for dhcp-all-ifaces
* Really remove all interfaces in dhcp-all-ifaces
* ironic-agent postinst fails on systemd with no iptables
* add pkg-map to pip-and-virtualenv element
* Turn down tracing for source-repo cache
* ironic-python-agent should use console output
* Add psmisc to the packages for ironic-agent
* Add new posix element
* Note requirement for parted on gentoo hosts
* Remove all interface configs for simple-init
* Set default locale to image in debootstrap element
* Make ubuntu-core support releases
* Add testing for the Gentoo element
* Updated from global requirements

1.12.0
------

* Use fstrim to prep the block device
* Revert "Zerofree the image if possible"
* centos-minimal does not provide base
* Add lshw package to ironic-agent
* yum-minimal: clear our rpm/dnf/yum data in chroot
* Add image size report
* Zerofree the image if possible
* Create new partitioning-sfdisk element
* Fix spurious = in dib-python readme
* Fix cloud-init-disable-resizefs README title
* Reorder developer quickstart docs
* Add --version option to disk-image-create
* Add Gentoo to the list of supported distributions
* Prioritize venv python on host

1.11.1
------

* Fix building on gentoo hosts
* Depend on ifupdown in simple-init
* Rework functional test runner
* Revert "Correct rhel-common for rhel6"
* Adding InfiniBand Support
* Add force-confdef in debian package install
* Install IPA in a virtual environment
* Don't cache debootstrap rootfs by default
* Don't remove python3 & grubby in 99-remove-extra-packages

1.11.0
------

* debian-minimal: configurable debootstrap components

1.10.0
------

* Remove eclean-dist as it's not available by default
* Reorder the package-uninstall action
* Do not remove python-dev from ironic-agent image
* yum-minimal: pre-install base packages
* Fix dpkg element for Ubuntu Xenial
* Refactor growroot for debuggabilty
* Fix startup race with growroot/systemd
* Replace sfdisk partitioning with parted
* Switch simple-init to pip-and-virtualenv element
* Revert "Skip centos functional testing"
* Use dnf to cleanup old kernels
* Increase interface has link retries to 20
* Fix growroot for Gentoo's openrc
* Fix tar listing in functional tests
* Add support for OpenRC to dib-init-system

1.9.0
-----

* Add new cloud-init element
* Fix Gentoo hardened support
* Skip centos functional testing
* Fix package-installs for python3
* Add support for gentoo to simple-init
* Mark ironic-discoverd-ramdisk as deprecated in favor of ironic-agent
* Add Gentoo support to growroot
* Add support for Gentoo to source-repositories
* Remove outdated translation files
* Only match #!/bin/bash in scripts
* Fix debian-minimal image building
* Updated from global requirements
* Don't use wc -l for the umount check
* Cleanup unmount_dir function
* Add systemd/fedora support to growroot
* Remove argparse from requirements
* Revert "Use pip 7 for ironic"
* Updated from global requirements
* Force dib-python symlink creation
* Remove zero length files
* Use pip 7 for ironic

1.8.0
-----


1.7.2
-----

* Add inetutils-ping to test-deps
* Move speedup section to image building guide
* Add pkg-map for redhat
* Revert "Fix discoverd bug when dmidecode reports GB"
* Print unparsable file in pkg-map

1.7.1
-----

* Fill out bootloader pkg-map

1.7.0
-----

* Initial add of gentoo support for diskimage-builder
* Prune old branches when updating cache
* Correct rhel-common for rhel6
* deploy-ironic: Fix syntax error when checking for root device hints
* Add pip-and-virtualenv element
* Run package-intalls with py3k if we must
* The mirror for installing epel is timing out
* Properly account for pipefail during cleanup
* Make dkms element depend on dkms package
* py26 is no longer supported by Infra's CI

1.6.0
-----

* Fix discoverd bug when dmidecode reports GB
* yum-minimal : install selinux policy packages
* yum-minimal: do not configure eth0 & eth1 for DHCP automatically
* yum-minimal: leave behind dummy /etc/resolv.conf
* Fix growroot device detection
* Package installs defaults to tracing off
* Don't print trace unless trace is on in pkg-map
* Fix unmount/remove race in cleanup_build_dir
* Make check for image-should-fail quiet
* Document byte-to-inode ratio
* Split vm and bootloader elements
* Deprecated tox -downloadcache option removed
* Add a new element hpdsa
* Add dib-python element
* Allow grub2 to build with opensuse

1.5.0
-----

* Add kmod to package-installs of ironic-agent
* Load the 8021q kernel module in simple-init
* Add openssh-server package-install to local-config
* Fix grub-efi-amd64-signed install failure
* Fix fedora-minimal on CentOS builds
* Follow up patch for 25d3ee547176528e86d42eb026c99a134dff9452
* Updated from global requirements
* Add centos7 test
* Add DIB_LOCAL_CONFIG_USERNAME to local-config
* Use ironic-agent for source-repositories
* Add dynamic-login element

1.4.0
-----

* Remove fedora-minimal/install.d/99-ramdisk
* Remove cloud-initramfs-growroot package
* Extend root device hints for different types of WWN
* Move install-types doc to user guide

1.3.0
-----

* Fixup RPM db path when building Fedora on Ubuntu
* Remove unused RELEASE_RPMS variable
* Fix diskimage-builder image size
* Add proliant-tools element
* Add missing six requirement for svc-map element
* Fix fedora-minimal kernel-install on older platforms
* Clarify what fedora-minimal/install.d/99-ramdisk is doing
* Fix uniqueness check of initrd in fedora-minimal
* Updated from global requirements
* debian: cloud hostname ignored by Jessie
* Selectively prune /root for ironic-agent ramdisk
* Add a tox target to run functional tests locally
* Create YUM_CACHE_DIR in yum-minimal
* Use DIB_EPEL_MIRROR when finding the epel-release package

1.2.0
-----

* Add support for Xen PV disks
* Add --force to grub-install
* Preserve env when calling yum with sudo
* Define a default for $YUM
* Fix tests/test_functions.bash
* Fix devuser pubkey defaults
* Reset yum/dnf cache to correct location
* Remove extra install of release pkgs in fedora-minimal
* Update default fedora-minimal to f22
* Add Fedora 22 support to yum-minimal
* Enable decimal value for $DIB_IMAGE_SIZE
* Update rhel7 element readme
* Move yum-based install into function
* Update apt-preferences element README from free text to table formatting
* Update apt-conf elements README from free text to table formatting
* Fix title of env vars section of fedora README to match template
* Fix title of env vars section of redhat-common README to match template
* Avoid transcending /proc with find
* Reorder the script number of 'elements/dkms/post-install.d/99-dkms'
* dib-lint: ignore blank lines in element ordering
* Restrict search for python object files to ./usr
* Add flake8 to requirements
* agent: ensure vmlinuz file does not exist before hard-linking into it
* Prevent overwriting of user modified blacklist.conf
* Remove quotes from subshell call in bash script
* Contains the directory name of /sys and /proc
* Install 'gdisk' when building ramdisk with ironic-agent
* Use --nodeps when installing fedora-release
* Output failing lines when dib-lint finds wrong indents
* Adds debian support to iso element
* ironic-agent element to output a .kernel file
* Add functional test for ironic-agent on Fedora
* Updated from global requirements
* Add option to set EPEL mirror
* Remove dnf workaround in ironic-agent
* ironic-agent: remove python object files
* Install ironic-agent dependencies via package-installs
* Fix variable misspelling error

1.1.2
-----

* Prettyfy source-repositories doc
* Prettify 'Caches and offline mode' documentation
* Download a compressed centos cloud images
* Prettify 'Developing Elements' documentation
* Add centos7 support for DIB_DISTRIBUTION_MIRROR
* Don't create a centos yum repository
* Add #!/bin/bash to library functions
* Make README.rst a bit more generic
* Deprecate the deploy-ironic element
* dib-lint: validate json/yaml files
* Make sure dnf won't autoremove packages that we explicitly installed
* Handle install with pip -e
* doc: migrate from README.rst to Sphinx
* Update fedora elements README from free text to table formatting
* Update redhat-common elements README from free text to table formatting
* svc-map: do not specify user/group for install
* Activate pep8 check that _ is imported
* Remove grub2 in redhat-common/pre-install.d/15-remove-grub
* Remove old entries from MANIFEST.in
* ironic-agent: ensure dmidecode and ipmitool are installed
* [ironic-agent] Use svc-map for enabling agent
* Update dpkg elements README from free text to table formatting
* Fix ironic-image pkg-map

1.1.1
-----

* Run growroot after all filesystems are mounted
* Updated from global requirements

1.1.0
-----

* Fix a typo in README.rst
* create growroot element
* Install-static depends on rsync
* Fix init-scripts element path munging and deps
* Pin the Fedora mirror for testing
* Reduce the size of the ironic-agent ramdisk
* Set and export DIB_RELEASE for centos7
* Correct URL in ironic-agent README
* Add curl to ironic-agent package installs
* Handle modern sfdisk and correctly align image partition
* Set DIB_RELEASE for the Debian test-element
* Add documentation of output formats for users
* Remove docker doc from docs
* Add ability to build ironic-python-agent ramdisk from packages
* Adds Ubuntu and Debian to ironic-python-agent Support-list
* Fix link in installation doc

1.0.0
-----

* debian: properly configure interfaces
* typos on the document
* Only warn about missing map files with debug
* Fix test cleanup trap to cleanup tmpdir
* Support building ACIs
* Document what our stable interfaces are
* Add element to disable cloud-init resizefs
* Update default Fedora to 22
* Cleanup yum downloading
* Add base element for using docker as image base
* Add docker output support
* Add init-scripts directory support
* Document our supported distributions
* Use official mirror name for debian-minimal
* debian: install DHCP client and ifconfig packages
* Removes hardcoded refrences for ethernet interface
* Remove deprecated disk-image-get-kernel
* opensuse: Update README
* openSUSE: Fix link to the images download folder
* Use the init scripts from the glean package

0.1.47
------

* Have glean set hostname if a config drive exists
* Add oat-client element
* Allow source-repositories ref to be "*"
* Only chown tmp dirs when they are a tmpfs mount
* Work around yum/dnf differences
* Add YUM variable to for Fedora >= 22
* Optimize Python install in deploy-targetcli
* Updated from global requirements
* dib-lint: make it work on Mac OS X
* Wait longer for root device to become available
* Revert "Revert "Ensure DIB_RELEASE is exported for fedora""
* Add test for centos 6
* Document only exectuables in phase dirs policy
* Change simple-init to use a PATH variable
* Add explicit f21 test
* Dont fail if were missing setfiles
* Revert "Remove unused map_nbd function"
* ramdisk: enable ppc64 support for symlink
* Cleanup the build directories earlier

0.1.46
------

* Revert "Ensure DIB_RELEASE is exported for fedora"
* CentOS-6 resize support
* Follow symlink for elements
* Add grub2 element
* Don't log tmpfs message during cleanup
* Support custom kernel cmdline args for deploy iso
* Address follow-up comments
* Add Ironic API version to passthru URL for deploy-ironic
* Skip backups and other non-relevant files for dib-lint
* Use tar -t instead of -l because centos 6
* Make it clear that tmpfs is optional
* Ensure DIB_RELEASE is exported for fedora
* rhel-common element should not use attach with activation key
* Make $DIB_YUM_REPO_CONF accept a list of repo files
* Pass glean output to the console log
* Use environment setfiles
* redhat-common: rename 01-clean-old-kernels.sh to drop .sh extension
* Cleanup /tmp in the guest
* Add debian build test case
* Install debian locales
* Add smoketest for fedora
* Initial element tests
* doc: small snippet about operating system elements
* Use Centos 7 cloud image symlink
* vm: use $DISTRO_NAME instead of lsb_release
* rax-nova-agent: switch to $DISTRO_NAME
* ramdisk: switch from lsb_release to $DISTRO_NAME
* Simple-init should disable cloud-init
* Make managing hosts entries optional
* Have simple-init regenerate ssh keys on boot

0.1.45
------

* Remove install of vlan/vconfig from base
* package-installs: fix error case for Python 2.6
* centos/centos7: switch to epel element
* epel: support centos element
* Address comments on virtual media device label commit
* debootstrap: fix syntax issues
* Fix disk image create errors behind proxy
* force arch amd64 for EL7 elements
* Add packages required for iscsi extension in agent
* Package ldlinux.c32 along with isolinux.bin if it exists
* Add install_test_deps script
* Fix $DIB_DEFAULT_INSTALLTYPE export statement
* Export DIB_RELEASE in centos

0.1.44
------

* debian-minimal: Remove -backport's restricted + universe

0.1.43
------

* Actually set a sane PATH for inside chroot
* Turn docs warnings into errors and fix issues
* Generate locales in debian-based elements
* Split the debootstrap functions into an element
* Install glean from openstack source
* Support arch-specific package-installs
* Add functional smoke test for disk-image-create
* Updated from global requirements
* Mount with -o nouuid for XFS base images
* Port centos-minimal to yum-minimal
* Use shorter temporary file names for kpartx
* Fix image size to fit filesystem journal
* Use labels for virtual media dev in Ironic ramdisk
* Append full path to img-functions:run_in_target
* Updated from global requirements
* Remove unused map_nbd function
* update the dib centos7 baseurl to use a mirrorlist
* openSUSE update
* Add a yum-minimal element that just uses yum
* Add element to process config-drive network info
* Break install-types out of base
* Support VHD output format
* Update packages earlier
* Fix to load only signed kernel in UEFI secure boot
* Add element ubuntu-signed to provide signed kernel
* Update install docs to be more user friendly
* Switch default Fedora image to F21

0.1.42
------

* Clean up targetcli ramdisk installation
* Make troubleshoot work with dracut ramdisks
* Do not export REG_HALT_UNREGISTER between hook scripts
* Add generic devuser element
* Update cloud-init-datasources README
* Improved apt-sources README
* Don't trace RHEL Registration scripts
* Try 5 times for rmdir command call after umount
* Generate the default en_US locale
* No markdown docs for elements
* Create the dracut directory if not existing already
* Export image properties
* Correctly handle raw type ordering
* Create a user guide
* Report status of boot loader installation to Ironic
* Fix dhclient in Fedora ramdisks
* Use find instead of ls
* Reorder tox environments
* Add py34 to tox
* Run svc-map tests
* Open MKFS_OPTS for extension in disk-image-create
* Short circuit qemu-img convert for raw images
* Download of translations not properly disabled in APT
* Split dib-init-system into its own element
* Handle non-cloud-init installs
* Dont try to unmount if were not using tmpfs
* Run udevadm settle after kpartx -l
* Refactor deploy ramdisk to allow use of targetcli
* Allow elements to add drivers to dracut
* Fedora: install redhat-rpm-config
* Cleanup/restify components.rst
* redhat-common: Fix MariaDB-Galera-server case
* Flagging ubuntu-minimal as untested

0.1.41
------

* Ironic: Deploy ramdisk to find the right root device
* Ironic: uefi localboot support
* Convert leftover unconditional set -x to DIB_DEBUG_TRACE
* Fix check for installtype
* Fix incorrect package name dmidecoded to dmidecode
* ironic-agent: exclude content of /tmp from initramfs
* UEFI secure boot support for iso element
* Install Fedora kernel-modules pkg for iscsi_tcp
* Allow disabling apt-get clean
* Set DIB_RELEASE in ubuntu element
* CentOS 6 Element
* Fix race in svc-map
* Use package-installs on dpkg-based elements
* openSUSE update
* package-installs: work with Python < 2.7
* Split out README into separate files
* Add wget to package-installs.yaml for epel
* Updated readme
* Fix unbound variables in apt-{preferences,sources}
* pkg-map: respect --missing-ok also on missing pkg-map file
* update epel version number in epel element
* Allow setting DIB_PIP_RETRIES
* Add a link to the "Writing an element" section
* Quote to handle empty DIB_RELEASE
* Namespace PYPI_MIRROR_URL vars with DIB
* Fix memory detection in ironic-discoverd-ramdisk
* Add documentation of DIB_IMAGE_CACHE variable
* Simplify ironic-discoverd-ramdisk
* Support assigning IPMI credentials in ironic-discoverd-ramdisk
* Use oslosphinx for docs site
* Standarise tracing for scripts
* Bump to hacking 0.10
* Fix the bootloader on UEFI machines
* Add `tox -edocs` capability
* Create docs site containing element READMEs
* Fix type in DIB_DISTRIBUTION_MIRROR use
* Pass BOOTIF to ironic-discoverd from the ramdisk
* Use package-installs for ubuntu and base elements
* Add apt-get autoremove
* Add install-static element
* Enable vm element to create PowerPC image
* Add no_timer_check to vm grub cmdline
* Dont fail if we have no old-style package-installs
* Use sudo -E when squashing package installs files

0.1.40
------

* setfiles consistently
* Ironic: Local boot
* Corrected `element-info` usage
* Add installtype support to package-installs
* Fix issue with leaking /tmp/image.* directories
* ironic-discoverd-ramdisk element cleanup
* Add support for using local PowerPC VM image
* ramdisk-image-create: add support for vmlinux file

0.1.39
------

* Switch manage_etc_hosts from True to localhost
* Set http_proxy to retrieve the signed Release file
* Run Registration Once
* Fix Satellite Repo
* Use DIB_IMAGE_CACHE in dpkg element
* Fix for RHEL6
* Allow for disabling rhel registration
* dracut-ramdisk: fix support for elements with ramdisk-install.d
* Don't trace RHEL registration scripts
* Ignore stderr from pkg-map
* Allow absolute path to image with ironic-agent
* Add install section to Ironic agent systemd service file
* Fail helpfully if uuidgen is missing
* Continue past dependency ordering diffs
* Add element for ubuntu-core
* Add rax-nova-agent element
* Add minimal ubuntu and centos base elements

0.1.38
------

* Rework package-installs to collapse on build host
* Fallback to a boot_server kernel param if ip=  not passed
* Add some speedups to dpkg
* Deprecates username and password from boot time registration
* Use env python
* Fix repo enablement for RHEL during registration
* Allow injecting arbitrary yum repo configuration
* Don't use lsb_release
* Fix rst rendering
* Add Activation Key Support For Customer Portal
* Migrate to new package-installs
* Add new package-installs system
* Improve --ramdisk-element docs
* Unset requiretty if it exists in sudoers
* Remove the grub2 install from redhat-common
* Remove use of sudo from yum pre and post elements
* Add element for hardware discovery ramdisk for ironic-discoverd

0.1.37
------

* disk-image-create: fix test when no argument is given
* Warning when using pypi element without a mirror
* Make some pkg-map errors soft
* Fail helpfully if no elements are specified
* Check python with flake8 instead of dib-lint
* Update RHEL Registration

0.1.36
------

* Deprecate map-packages, replaced by pkg-map
* Allow multiple identical sources
* Add DIB_DEBOOTSTRAP_EXTRA_ARGS environment variable
* deploy-kexec depends on deploy
* Remove duplicate binary-deps from dracut-ramdisk
* Add element for building ramdisk with ironic-python-agent
* Simplify Dracut cmdline script
* Add deprecation warning when using map-services
* Fix indent exclusion
* Install PyYAML for the svc-map element
* Install lsb_release from package
* Enable RHEL Registration
* Support installing packages by default
* Optimize speed of deletion in find command
* package-installs assumes packages have a pkg-map
* Updated from global requirements
* Unset trap before dracut ramdisk build script exits
* iso element to use 'search --label' for grub
* Update Debian repo to retrieve signed Release file
* export DIB_ROOT_LABEL to make it global

0.1.35
------

* Use binary-deps.d for dracut ramdisks
* Move busybox binary-dep to ramdisk element
* svc-map requires PyYAML
* iso element to build bootable ISO images
* Handle extra spaces in merge-svc-map-files
* Enable dracut deploy ramdisks
* Revert "introduce $SYSTEMD_SYSTEM_UNIT_DIR"
* Avoid overwritting of hooks
* Disable all interfaces on eni systems
* Remove first-boot.d support
* Force empty $TMPDIR inside the chroot
* Allow source-repositories to be disabled completely

0.1.34
------

* Move to final release of CentOS7 images
* Consolidate lsb_release source-repositories
* Allow for multiple image outputs from raw source
* Echo that qemu-img convert is running
* Preserve exit value when leaving cleanup trap
* Don't re-install cloud-init for centos7 images
* Check for epel before installing it

0.1.33
------

* Do not try to detach non-existant loopback devices
* Move install bin from rpm-distro to yum
* Use DIB_IMAGE_CACHE everywhere
* Save extended attributes when creating tar
* Ensure epel7 is installed only on rhel7/centos7
* Update EPEL release rpm
* Fix $DISTRO_NAME usage for centos7 element

0.1.32
------

* Add unit test for cache-url
* Use $((EXPRESSION)) instead of $[EXPRESSION]
* Install openstack-selinux on RHEL
* Updated from global requirements
* Move dpkg manifest creation to finalise
* Allow custom rootfs labels
* Add svc-map element
* Refactor ramdisk element to allow alternate implementations
* Updated from global requirements
* Adds EPEL repo, cleans up rhel7 repos
* Update to newer Centos7 images
* Provide ability to build images for other architectures
* Handle non-existing *generic kernel and initrd

0.1.31
------

* Change order for yum-repos file in centos7 element
* Make diskimage-builder work in Docker
* Add ceilometer service mappings

0.1.30
------

* Run environment.d hook for manifests earlier
* Reset yum configuration in post-install.d
* Add vmedia boot support for deploy-ironic element
* opensuse: Support pkg removal in install-packages
* Use package-installs in more elements
* Replace backticks with $()
* Fix openSUSE kernel/initrd detection
* Correct statement about ramdisk and tmpfs
* Fix for host env leak into grub

0.1.29
------

* Fix openSUSE cloud image download and extraction
* Add element-manifest
* Changed serial console setup
* Map dkms package for SUSE in base element
* Fix capitalization of openSUSE
* Fix ramdisk pkg-map for openSUSE
* Truncate instead of deleting log files
* Lock around extract-image downloads and extracts
* Add support for flashing ILO BMC's from ramdisks
* Remove docs about deprecated pypi-mirror tool
* Use dib-run-parts from dib-utils

0.1.28
------

* Make RHSM registration set -u safe
* Add service mappings for ironic
* Revert "Remove the temporary deploy element after rename"
* Remove hardcoded version
* Increase source-repositories support for tarballs
* map-services: add openstack-nova-novncproxy
* Allow to specify an empty package list in pkg_map
* Use package-installs in fedora
* package-installs for pre-install.d/post-install.d
* Formatting fixes for dhcp-all-interfaces
* Remove disable_interface from dhcp-all-interfaces

0.1.27
------

* Relabel filesystem if SELinux is available
* debian: exclude contents of /tmp from debootstrap tarballs
* Centralize handling of /lost+found

0.1.26
------

* Cleanup apt cache after grub install
* Extend/fix support for extlinux bootloader
* Create cache directory
* Remove package mapping for mariadb-rdo-galera-server
* Adds RHEL common element
* Support for UBoot
* Add dib-lint exclusions
* Revert "Cleanup apt cache after grub install"
* Fix sourcing of environment files
* Add virtual media boot support in ramdisk element
* Cleanup apt cache after grub install
* Update RHEL7 element since release
* Bump hacking to 0.9.x series
* Lock around ubuntu tarball download
* Avoid to install a blank list of packages
* Don't try to install if packages is empty
* Add a ramdisk-install.d hook path
* Initial centos7 support

0.1.25
------

* Update RHEL 6.5 Image name
* Add dhcp support for ramdisk element
* Handle non-script grub2-install
* Use readlink to get script path
* Detail 'other' directories in the README

0.1.24
------

* Lock around source repositories setup
* Really handle Ubuntu mirror cache skew,
* Echo output when pkg-map fails
* Optimizing directory creation
* Revert "Don't match editor backup files in env..
* Allow overwriting old images
* Correction: if then statement code style
* Last ditch effort to correct a wrong shasum
* Avoid to install a blank list of packages
* Add global exclusions to dib-lint
* Don't match editor backup files in environment
* Remove fixfiles from rpm-distro finalize

0.1.23
------

* Rename rhel element yum blacklist
* Set LC_ALL=C into dib-run-parts env
* update opensuse element
* Use $DISTRO_NAME instead of local lsb_release
* Add RHEL7 to Red Hat family in pkg-map
* Use common element select-boot-kernel-initrd
* Always bind-mount pypi mirror if dir exists
* Add select-boot-kernel-initrd element

0.1.22
------

* Ignore manifest outputs more carefully
* VM element: Enable serial console on Debian
* Disk-image-create should allow sending compat flags to qemu-img
* Ensure cache directory exists before use
* update zypper element

0.1.21
------

* Drop ending slash from DIB_CLOUD_IMAGES
* Update base element to make use of pkg-map
* opensuse: support pkg-map in bin/install-packages
* dpkg: support pkg-map in bin/install-packages
* Element to remove unwanted kernel/initrd
* introduce $SYSTEMD_SYSTEM_UNIT_DIR
* Update README regarding Debian and OpenSUSE support
* Do not use DatasourceNone for precise cloud-init
* Explicitly name element enable-serial-console
* avoid failure if /lib/firmware doesn't exist
* Tidy base image by removing /var/log files
* debian: fix network on Wheezy

0.1.20
------

* Refactor code to select boot kernel
* fail at startup with no operating-system element
* Add test to ensure we don't duplicate filenames
* Name deploy-ironic and deploy-baremetal files uniq
* Name 10-rhel-cloud-image uniquely
* Name 01-install-bin uniquely
* Delete redhat-common 00-usr-local-bin-secure-path
* Name 99-setup-first-boot uniquely
* Yum: support pkg-map in bin/install-packages
* Add tar as an output type
* Correct source-repository comments
* dpkg: local cache for .deb files
* map-services: add openvswitch
* Ensure dib-run-parts profiling works with py3 and py2
* Rename old image file instead of rewrite it
* Add missing dollar
* Replacing deploy to deploy-baremetal in README.md
* Reinstate Trusty as default for Ubuntu
* Only use Ec2 cloud-init data source for Ubuntu
* Remove uneeded code from pkg-map
* Correct the wrong rename in rhel element
* Add manifests to .gitignore
* Check return code of element-info
* Add new cloud-init-datasources element

0.1.19
------

* Set DISTRO_NAME in OS environment.d

0.1.18
------

* Add pkg-map element
* Factor out error behavior in dib-lint
* Fix package removal
* Create an element to allow using a dpkg manifest
* Check for set -o pipefail
* Set -o pipefail new scripts
* Add support for source-repos gerrit refs

0.1.17
------

* Stop using bash arrays for whitelisting in yum
* Tidy up SuSE kernel selection
* Parameterise PXE kernel and initrd selection
* Debian: Support additional debootstrap arguments
* `set -u` doesn't permit bash arrays to test -n
* Ensure we can read the kernel out
* Export unbound variable DIB_RHSM_USER
* indent: search for !=4 spaces indentation
* 4 spaces indent
* Updated from global requirements
* Adding -x to set parameters for more output

0.1.16
------

* Ensure scripts are set -u
* set -u and -o pipefail everywhere
* Fedora: Add support for configuring Yum mirrors
* dib-lint: check for tab indent in files
* dib-lint: ensure file finish with a new line
* add some missing \n at end of file
* Add map-services for debian distros
* Make sure all scripts are set -e
* Allow excluding tests from certain files
* Eliminate 'tr' in favor of inline bash
* Support declarative package installs/uninstalls
* Build raw image in separate tmpfs
* debian: properly deal with Debian stable/unstable

0.1.15
------

* Permit cache-url to work with fifos
* debian: add systemd support
* debian: support upstart on Wheezy
* Debian element should activate eth0
* Respect inmutable resolv.conf in the image
* set -e all the things
* Explicitly use bash
* Remove All Rights Reserved

0.1.14
------

* Add package uninstall support
* Revert default Ubuntu release back to Saucy
* Add a mapping for kernel headers
* Map openjdk-7-jre-headless to RHEL+SUSE
* Sort rhel/bin/map-packages
* Add sysv support to elements/dhcp-all-interfaces
* Place /usr/lib64/ccache in PATH
* Small fixes for dhcp-all-interfaces
* cleaning up 01-copy-manifests-dir
* Remove the temporary deploy element after rename
* Use provides to note an element provides deploy
* Remove dependency on /etc/lsb-release
* indent: replace tab by 4 spaces
* Make "trusty" (Ubuntu 14.04) the default release
* Add switch to turn on caching for debian element
* Remove cloudy interfaces in dhcp-all-interfaces
* debian: simplify the way debian element is called

0.1.13
------

* Fix set -eu and pipefail failures
* Move instead of copy the temporary git manifest
* Add mapping for mariadb rdo package
* map-services: add apache2 in the list
* Remove map-services from fedora element
* Use provides to note an element provides an OS
* Standardise manifest creation and retrieval
* Remove call to depmod in busybox
* apt-conf: uninitialised variables fix

0.1.12
------

* Iterate over provided elements first
* Add ability to add extra apt keys
* doc: indentation rules for element
* Document a little the concerns for operators
* debian: use sudo to create file in the chroot
* Disable splashimage for legacy grub
* Change refspec used to fetch all branches and tags
* fix grub2 installation on Debian Wheezy
* Fix Grub configurations for Fedora images built on a UEFI host

0.1.11
------

* Fix dhcp-all-interfaces upstart job
* Fix dhcp-all-interfaces on Ubuntu/Debian
* Fix resource exhaustion with upstart
* Write a dpkg manifest to list installed packages
* Fix "(None)" seed hostname on Debian
* dhcp-all-interfaces: correct ifquery return stmt

0.1.10
------

* Make stable-interface-names its own element
* Uses policy-rc.d to prevent dpkg starting daemons
* Enforce alphabetical ordering of element-deps
* Alphabetize all element-deps
* Add dib-lint script
* Adds package mapping for mariadb packages
* Adding pypi-mirror dependencies for redhat
* Revert "Only create a tmpfs big enough for DIB_MIN_TMPFS"
* debian: install cloud-init on Wheezy
* Remove an excess cp of disk images
* Adds "element-provides" support to element dependencies
* Add console kernel parameters to extlinux configuration
* Permit use of wheel mirrors in pypi element
* baremetal: correct the path of ifcfg-eth0
* Adds libmariadb-dev package mapping
* rename udev.rules to dhcp-all-interfaces-udev
* serial-console: Use udev rules to startup getty
* Set +x on executable files

0.1.9
-----

* DHCP: make udev rules want dhcp-interface@.service
* Add RHEL 7 image element
* Use redhat-common in fedora element
* Add redhat-common element
* Correct README.md markdown errors
* Support adding DHCP interfaces one at a time
* Move install type enablement into base element
* Remove hardcoded /tftpboot/ from token's tftp path
* RHEL Package maps for build-essential, python-dev and libz-dev
* Extract move cache logic to a function
* Always export IMAGE_NAME
* baremetal element: Enable stable interface names
* Fixup all occurrences of REPONAME for replacing '-'
* Create a git manifest from source-repositories
* Add apache2 mod_wsgi pkg map for suse
* Updated from global requirements
* 98-source-repositories tries to return from script
* Add libaio1 to libaio pkg map for fedora
* Only create a tmpfs big enough for DIB_MIN_TMPFS
* Additional swift storage service mappings
* Update openSUSE package mapping for libffi-dev
* Better apt-sources docs
* Add nfs-common package mapping
* Replace more then just "-" in REPONAME
* Bash eval the lines in source-repository scripts
* Fix spelling error in "vm" element README.md
* Add $EXTRA_ARGS back to yum call
* Update the image name for RHEL Guest Image
* Alphabetize openSUSE services dictionary
* Alphabetize openSUSE packages dictionary
* Alphabetize Fedora services dictionary
* Alphabetize Fedora packages dictionary
* Enable extlinux support for (non-Ubuntu) Debian platforms
* Replace use of show-ref with name-rev

0.1.8
-----

* Fix syntax error in GRUB_OPTS env var handling
* Update README formatting and content
* Improve local-config proxy handling
* Enable custom apt.conf in apt-conf element
* Add rsync to the package list used by debootstrap
* Enable simple modification of git repo location
* Add NFS package mapping
* Improve usability of the source-repositories cache
* Fix unbound variable in debian element

0.1.7
-----

* Replace security.ubuntu.com when setting mirror
* Generalize install-packages for yum
* Remove accidental merge marker
* Add libvirt-bin -> libvirtd to map-services
* Make max-online-resize an option
* Correct DIB long option parsing
* Add 00-fedora-fixup-vim
* Update pypi element to suggest pypi-mirror
* Permit using arbitrary PyPI urls
* Pep8/Pyflakes fixing
* Shift debian element to DIB_DISTRIBUTION_MIRROR
* Revert "Add Fedora DHCP interfaces via udev rules."
* Revert "Support adding DHCP interfaces one at a time. "
* Teach cache-url to handle file:// URIs

0.1.6
-----

* Remove tox locale overrides
* Add Fedora DHCP interfaces via udev rules
* Support adding DHCP interfaces one at a time
* Rename Openstack to OpenStack
* Don't hardcode environment.d
* Add more package name mappings for openSUSE
* Add lsof package to all Fedora images
* ifquery doesn't exist on Fedora
* Remove unneeded service mapping for mysql on openSUSE
* Fix misspellings in diskimage-builder
* Fix kernel extraction on openSUSE
* Adjust neutron package install for Fedora
* Make the MIRROR_TARGET directory if it didn't exist
* Add tgt service mapping for Fedora
* Update openSUSE package mappings for OpenStack
* Updated from global requirements
* Update map-services for Fedora
* Add Fedora packages mappings for snmpd
* Add mysql mapping for Fedora
* Add package map for stunnel4
* Add ability to use local cloud image
* Add a service mapping for openSUSE
* Add bash as a dependency to the deploy ramdisk
* Include /lib64 into the deploy ramdisk on openSUSE
* Fix tftp mapping on openSUSE
* Use /usr/bin/env, not /bin/env

0.1.5
-----

* Rename generate-interfaces-file.sh..
* Only configure DHCP for real interfaces
* Add map-services
* Skip relabel unless SELinux is enforcing
* Mount root filesystem readonly during boot
* Fix kernel/initrd extraction for SUSE based distros
* Fix ramdisk element for openSUSE
* Workaround broken udev update on openSUSE
* Make copy_required_libs() more robust
* Add Copyright and License header to debian element
* Setup ccache symlinks on openSUSE
* Add support for Red Hat Satellite
* Support list of Red Hat channels and repos
* Add support Red Hat Network (RHN)
* Update default RHEL guest image
* Create a new baremetal element
* Fix mysql package mappings for opensuse
* fedora/RHEL: use env from /usr/bin
* Allow use of mirrors when building Ubuntu images
* Update to Fedora 20
* Convert -dev to -devel in fedora/map-packages
* Fix the curl command in the ironic-deploy element
* Move Babel and argparse from test-requirements.txt
* Symlink correct element install type
* dib-run-parts should dereference symlinks
* Add debian-upstart for experimenting with upstart
* Allow adding packages to debootstrap
* Add support for Debian
* Wait for tgtd socket to be available

0.1.4
-----

* Add new modprobe-blacklist element
* Install traceroute on Fedora
* Retry link check up to 10 times
* Implement serial-console for systemd
* Removing the config-applier element
* Add package support to source-repositories
* Increase padding to allow for smaller images
* Remove old versions of grub2 from the yum cache
* Implement dhcp-all-interfaces for systemd
* Install tcpdump on Fedora
* Mark install-packages +x
* Make sure a loop device exists before kpartx is called
* Fixed command dib-init-system not found error
* Refactor unmount_image with unmount_dir
* Fixed device or resource busy issue in EXIT trap
* Add a package mapping for libvirt-dev

0.1.3
-----

* Log unsupported source repository types
* Improve source-repositories git caching
* Add element to modify /etc/apt/sources.list in dib
* Fix package-mappings for openSUSE
* Update login.defs on openSUSE
* Make sure sbin paths are in $PATH

0.1.2
-----

* Add -U to pip install command in tox.ini
* Add zypper element
* Increase the size heuristic for images
* opensuse: Update README.md
* Fix $TARGET_ROOT usage in yum element
* local-config: Configure proxy for zypper repos
* Updates tox.ini to use new features
* Quieten disk-image-get-kernel

0.1.1
-----

* Add support for building openSUSE images
* Add examples for ramdisk-image-create
* Fix no busybox symlinks issue on rhel
* Log the repository fetches in source-repositories
* Default name for ramdisks to image
* Add deploy ramdisk element for Ironic

0.1.0
-----

* Modify /etc/selinux/config if it exists
* Drop default distribution root element support
* Remove dot after TMP_HOOKS_PATH
* Store DIB_* only env variables
* Remove the dot typo in extra-data script
* Updates .gitignore
* Switch Ubuntu element to installing saucy
* Enhance dib-run-parts usage message
* Add mapping for tgt to RHEL element
* Update openssl for Fedora
* Add option --image-size
* Fix typo in source-repositories README

0.0.11
------

* Detect udevd version and behave accordingly
* Fix issue with Ubuntu grub pre-install step for ARM
* Check existence of rhel rpm key
* Fix troubleshooting override
* Support building wheels (PEP-427)
* Document ramdisk troubleshooting
* Add troubleshooting override to deploy ramdisk
* Add mapping for gearmand
* Make pxe_mac accurate in two common cases
* /bin/bash all the things
* Split network bringup out of base ramdisk init
* Don't block the upstart daemon if it doesn't exist
* Make sorting of ramdisk init elements explicit
* Provide a way of determining init system used
* Usage message enhancement

0.0.10
------

* Add mapping for libffi-dev
* Allow heat-admin to sudo without tty
* Python code refactorings
* Add *.egg to .gitignore
* Remove BUSYBOX variable from ramdisk-defaults
* Replace assertEquals with assertEqual
* Updated from global requirements

0.0.9
-----

* Check existence of directory 'lost+found'
* Remove mapping of atftpd to tftpd-server
* Remove dependency on dracut-network
* Add redhat mapping from tftpd-hpa to tftp-server

0.0.8
-----

* Add apache and mod_wsgi to Fedora's package map
* Allow for bad Fedora image mirrors
* exit 44 if http 404 is returned
* Ignore basename failures
* Dracut regenerate initrd w/ the right kernel
* Fix disk-image-get-kernel for redhat
* Remove framebuffer video drivers from ramdisks
* Remove old-kernels for fedora

0.0.7
-----

* Conditionally add dhcp-all-interfaces

0.0.6
-----

* Remove \r chars from dhcp-all-interfaces
* Make dhcp-all-interfaces block all interfaces
* Fix ifquery call in dhcp-all-interfaces
* Allow for redirects to ftp servers
* Updated from global requirements
* Specify distro release in fedora image name
* Move /tmp/ccache setup to base element
* Use --numeric-owner when extracting base image
* Mount /dev/pts in chroot
* Using python to run testr instead
* Make RHEL subscription optional

0.0.5
-----

* Increase journal size to 64 M for ext4 file system
* Fix mellanox module loading
* Ignore empty files returned by curl
* Generate interfaces file before cloud-init runs
* Updated from global requirements
* Fix typo in dhcp-all-interfaces
* Set locale for the profiling printf command
* Update from requirements

0.0.4
-----

* Deprecate first-boot.d
* Add mapping for atftpd in fedora/rhel
* Make RHEL subscriptions optional
* Add RHEL mapping for openssh-client
* Add RHEL mapping for augeas-tools
* Add RHEL mapping for default-jre
* Translations license statement correction

0.0.3
-----

* Do not prompt on removal of apt-xapian-index from ubuntu cloud images
* Add DIB_IMAGE_CACHE

0.0.2
-----

* Remove apt-xapian-index from ubuntu cloud images
* Use lazy umount to avoid race problems with dev
* Remove github references
* Move textmode forcer to vm element
* Fix grub/linux text mode override
* Add deploy-kexec element
* Consolidate the checks for /etc/grub
* Check cached file size when downloading an url
* Fedora 19 has no grub2 conf file
* Install fedora grub from cached rpm during finalise
* Remove -r option from kpartx for successful build
* Fixes files ordering when choosing newest image
* Add package mapping for default-jre
* Set raw image size to be multiple of 64k

0.0.1
-----

* Delete -new image once copied
* Add --list support to dib-run-parts
* On Fedora, use Linux Foundation bzr lsb_release
* Add support for file to source-repositories
* Install patch for dracut patching
* Add rhel installation element
* Add option --min-tmpfs <size> to disk-image-create
* Add package mappings for MySQL-MariaDB
* Combine compress and save image into one function
* Extlinux fallback
* Rename 51-grub to 51-bootloader
* Add a pip-cache element
* Fix URL to os-apply-config
* qpid package mappings
* Call sync before unmounting keeps the mount from being busy
* Remove a device mapping, then let the loop device get removed
* Extracting common functionality for rpm based distros
* Use kpartx if partition device doesn't exist
* Set file permission to be executable
* Fixed a network setup issue for F19
* Update stackforge references to openstack
* Package dib-run-parts
* Add yum element
* dkms is unavailable on RHEL and derivatives
* Fix pypi element README.md errors
* Allow using a pypi mirror to install via pip
* Make $HOME in the chroot be reasonable
* Cleanup mount points automatically
* Change the rootfs label in F18 and F19
* Remove explicit sudoers requirement
* Document the dangers of co-existing elements
* Blacklist H803
* Capture the repositories from source-repositories
* Improve caching documentation
* Package with pbr
* Add a new break on error
* Ensure $TMP_BUILD_DIR is actually created
* Modify relative paths of lib, elements for packaging
* Add binaries for setuptools
* Make Ubuntu 13.04 (raring) the default release
* Ignore emacs autosave files in source-repositories
* Provide hint for what package contains qemu-img
* Fix hacking errors
* Add downloadonly flag to fedora
* Fixed up test-requirements
* Add needed symlink for Fedora deployment ramdisk
* Install which on Fedora
* Only remove $TMP_BUILD_DIR on cleanup
* Enable running disk-image-create on SUSE Linux
* Update TripleO incubator URL reference
* Support repo names with multiple '-'s
* Set work-dir to cached repository
* Move the getsources hook earlier
* Cache repository-sources data
* Update the Fedora element to honour --offline
* Enable --offline support for Ubuntu root images
* Fix the DIB_OFFLINE setting to actually work
* Document an interface for offline operation
* Allow 'sudo kpartx -d' used in EACTION for Fedora
* Move end user docs higher up in README.md
* Remove excess whitespace in README.md
* Fedora 19 GRUB
* Fix for mounted readonly filesystem for Fedora 19
* EFI hosts
* F19 GRUB configuration file
* Add package mappings for augeas-tools and openssh-client
* Build ramdisks in an image chroot
* Make cloud-init-nocloud work cross-platform
* Update Fedora cloud image to its latest version
* Adding docs for the source-repositories element
* Use ccache to cache all compiles between builds
* Add environment.d hook to setup environment
* Curl to redo the request (Found 302)
* Fix loop0p2 does not exist on F19
* Add arping to the fedora map-packages
* Fix 50-firmware.rules no such file on Fedora 19
* Add mysql-devel to fedora map-packages
* Fix cache-url to use single '=' in test expression
* Fix cloud-init routing issue on Fedora
* Move functions to common-functions for reuse
* Factor out element processing
* Consolidate more ramdisk and disk-image code
* Fix pyOpenSSL on Fedora
* Improve debugging of missing elements
* Fix unit tests to have accurate return code
* Use the source-repository interface
* Install git with source-repositories element
* Use full path to dib-run-parts during firstboot
* Enable Flake8 F*** checks
* Switch from pep8 to flake8/hacking
* Re-use cache_url() in fedora element
* Improve first time download of ubuntu images
* Use dib-run-parts on dib-first-boot
* Reduce duplication between ramdisk and disk image codepaths
* Add mechanism to send error messages to helper
* Make bash troubleshooting configurable
* Make the finalise_base function less Ubuntu-ish
* Adding element to get source for elements
* deploy element: Call find_disk in loop w/ timeout
* Add disable-selinux element
* dib-run-parts was failing with empty targets
* Add /usr/local/bin to the secure_path variable
* Fix cloud-init-nocloud to actually work
* Stop apt-get installing qemu-img
* Change the rootfs label in fedora's /etc/fstab
* Add zlib-devel and qemu-img to fedora map-packages
* Document some dependencies
* Add RedHat support for disk-image-get-kernel
* Add dracut-network element
* Add fedora support for ramdisk-image-create
* Remove obsolete Fedora rc-local install.d hook
* Switch from losetup+partprobe to kpartx for Fedora image creation
* Move package install of dkms to install.d
* Fix fedora element to work with qcow2 images
* Install dkms before using it
* Build all dkms modules near the end of the image build
* Set correct mode for .ssh/authorized_keys files
* Update sudoers rules for 1PB resizing
* Increase the size heuristic for images
* The ext4 resize fix was faulty - fix it
* Basic wall clock profiling per element script
* Move the ensure_nbd function call
* Ensure that the ext4 fs can be rebuilt up to 1PB in size
* Force text mode console in base element
* Refactor the first boot routine
* Run fixfiles restore in chroot instead of firstboot
* Trigger SELinux autorelabel on first boot
* An element for putting SELinux in permissive mode
* Fix for running /etc/rc.local on Fedora
* Honor $DIB_IMAGE_SIZE
* install redhat-lsb before pre-install.d baseline-tools
* install redhat-lsb-core instead of redhat-lsb
* Enable serial console for fedora
* Fix fedora fstab so / is mounted rw properly
* Add an element to configure a serial console
* Retry losetup -d for up to 10 seconds
* Force the inclusion of /usr/local/bin in PATH
* Tweak the moved cleanup_dirs to match the original
* Remove img-functions from ramdisk-image-create
* Ignore errors when ldd'ing static binaries
* Extend mellanox support to disk images
* Reinstate support for real hardware with Ubuntu
* Remove tripleo PPA from base element
* Only use tmpfs if build machine has 4GB+ RAM
* Use conditional GET to fetch latest ubuntu image
* Revert "Improve Fedora build host support."
* Fix architecture filter
* Unbreak grub for precise
* Fix GRUB command quote escape for VM element
* Fix GRUB for for precise
* Fix missing export of $ARCH
* Improve Fedora build host support
* Use a different approach to solving the ramdisk-image-create failure
* Source img-functions into common-functions
* Build images using loopdev instead of qemu-nbd
* Add few other packages to the map list for fedora
* Fix up the conflict between audit and glibc packages
* Improve Fedora build host support: architectures
* Fix Ubuntu image fetching
* Fix a small typo in fake init scripts
* Adds support for post-install scripts
* Grab the next available /dev/nbdX
* Allow build dir to be changed from /tmp
* Migrate cloud image URL/Release options to DIB_
* Introduce the DIB_ namespace for build-time config
* Fedora element allows root to sudo without TTY
* Generate ssh hostkeys on first-boot
* Add armhf support
* Always include the in-tree elements directory
* Delete elements moved to tripleo-image-elements
* Update README.md for build-time state capture
* Fix mysql migration script to handle errors
* Remove strict sql_mode setting which breaks apps
* Do not require arguments for os-svc-daemon
* Store build-time settings
* Disable tunneling in quantum-ovs
* Migrate data into MySQL from bootstrap
* Run os-config-applier using os-refresh-config
* Bring os-svc-install element docs up-to-date
* Enable use_namespaces setting for quantum agents
* Clearly mark unaudited config templates as such
* Replace glance-api+glance-reg elements with glance:
* Streamline upstart scripts in os-svc-daemon
* Add a nova-baremetal element
* Add a quantum element
* Run all openstack services in virtualenvs:
* Add element to run DHCP on all network interfaces
* Create users in mysql server based on metadata
* Set mysql server_id based on instance-id
* Refactor mysql element to do less in first-boot.d
* Adding cfn-credentials file to heat-cfntools
* remove unnecessary '/usr/local/bin' from install.d
* Install os-config-applier from stackforge repo
* Switch to using the incubator-bootstrap tree
* Fix os-refresh-config failing without scripts
* Remove duplicate file extensions
* Correctly translate all branches/tags/shas:
* Update keystone middleware in cinder api-paste:
* Fix script that installs os-refresh-config scripts
* local-config: Configure proxy for apt and/or yum
* Fix issues causing Fedora images to fail
* Seperate install of services and start scripts:
* Update keystone element to use os-refresh-config
* Make 99-install-config-templates executable:
* Install os-refresh-config scripts automatically
* local-config element adds authorized_key for root:
* Integrate os-refresh-config with heat-cfntools
* Allow elements to include skeleton config
* Add a cinder element
* Namespace SHA256SUMS file to distro/release/arch
* Fix heat-cfntools to work on Fedora
* Verify Ubuntu Cloud Images using SHA256SUMS
* Fix elements_path default path
* Use multiple locations for elements dir
* Specify os-refresh-config path in README
* Don't use sudo in base
* Add an openstack all-openstack-db element:
* Devstack element pulls from master
* Fix ramdisk-image-create
* Run alternatives pip -> pip-python
* Install heat-cfntools from pypi
* Support multiple outputs disk formats
* Prevent silent failure of element-info:
* Fix the sudo rules for unpacking fedora raw images
* first-boot.d scripts log to a file:
* Fedora needs to depend on dib-run-parts too
* New element that uses a fedora cloud image as the base
* Add dib-run-parts install command to sudoers.d
* Use dib-run-parts for running scripts in target
* Make populate_libs() more generic
* Work in progress run-parts replacement
* Move the dpkg specific stuff to a dpkg element rather than being hardcoded
* Change run-parts usage to be compatible with Fedora
* Give stack user passwordless sudo:
* Consolidate common OS installation into a script:
* Bad code landed, causing ubuntu to be always landed
* cloud-init-nocloud element for non-cloud image
* Add cfn-hup configuration for os-refresh-config
* Fix broken pep8 in setup.py
* Add element to call os-refresh-config
* Add default element selection
* Correct misuse of return in ramdisk-image-create
* Fix unnecessarily creating a temporary directory
* ramdisk-image-create shows a failed binary dependency
* The default ARCH was broken due to $ARCH not being exported
* Add missing python-pip dependency in heat-jeos
* Work around cfn API bug in HEAT w/ specific boto
* Move initial root contents into a hook
* Make it possible for openstack-CI to run tests
* Export the ELEMENTS_DIR so that dependencies work
* Add os-config-applier element
* Split stack user creation out of devstack element
* Improve error message for missing element
* Create install-packages as a binary
* Add option to clear environment
* Switch locale to C
* Add sudoers rule to format and mount anykind of partitions in disks
* Add openstack-all element
* Add element to install config-applier
* Enable 'ec2-user' in HEAT for quantal images
* Add a simple implementation of element dependency
* Disable Apt Recommends
* add default gateway to deploy init script
* Allow manual installation of packages
* Include English locale in base
* Install nova-api from github
* Add Icinga elements
* Add missing whitespace to local-config
* Replace demo references with incubator
* Add an element to install the HEAT JEOS tools
* Install quantum-api from github
* Clean up the MySQL element to make it suitable for generic use
* Fix disk-image-create's getopt error handling:
* Tidy up base element:
* Add guidelines for composing elements
* Copy both http and https proxy to local-config
* Add a test framework for testing elements
* Ignore .pyc files
* Add a .testr.conf configuration and ignore .testrepository
* Add the ability to break into a shell during builds
* Add glance-api element
* Move everything 'common' into base, making it avoidable for tests
* Make it possible to not recompress the qcow2 image at the end
* Added true to avoid exit on error
* updating devstack element to reference incubator
* Add keystone element
* Add copyright to lib/ramdisk-*
* Generate apt.conf files with correct content, fixes bug 1088805
* Further fleshing out of hwdiscovery element
* Move grub installation to the vm element
* Rename flavour to element
* Configure git proxy settings and prefer http(s) protocol
* Use system resolv.conf file when available
* Remove udev stuff from the source tree
* Add .gitreview file
* Jenkins image fixed
* Reinstate /mnt redirection of jenkins - HPCS cloud images have a very restricted /
* Untrap EXIT before run-parts
* Update hwdiscovery flavour to have lots more structure that we can build on
* fix crappy header
* Updated jenkins flavour
* Make a primitive jenkins image
* be smarter about mounting qcow images
* Use base in all examples
* added br* filter for interfaces
* adding BASIC hardware discovery
* adding dhclient support
* adding dhclient
* move misplaced salt-master install script
* mount_qcow_image should mount p1
* removes AMQP install and adds hwinfo
* added lsmod to default busybox links
* add salt-master flavor
* remove force-xtrace in disk-image-get-kernel
* add some tooling that baremetal-devstack wants
* move tgtd & tgtadm to bin-deps of deploy and remove from lib/ramdisk-functions
* Adding python-AMQPLib install to HWdiscovery
* Fix copyrights for HP work
* Add a flavour for doing generic this-node-is-in-a-cloud stuff, like cloud-init tweaks
* adding mysql flavor (untested)
* Document more about the layers
* Some cleanup on nova-vm flavour
* Add support for flavours to ship udev rules.d files and port over the mellanox variant to use this
* Fix mysql passwords
* Default to 2G in size - 1G is just too small
* Fix handling of parameters that are not set by any flavour for eval_run_d
* Make it possible to set a size from within a flavour, and use that for devstack
* Rename baremetal to deploy
* Remove some whitespace
* Update ramdisk building to support init hooks for flavours
* Update docs for ramdisk building
* Add readmes to the ramdisk flavours
* Documented binary-deps feature
* Port old baremetal-mkinitrd.sh to the new image creation standards
* Land an extension of baremetal-mkinitrd.sh which can also build flavours, with a start at making hwdiscovery and hwburning flavours
* Bring across disk image code
* Ignore temporary files
* Support KVM instances - allow /dev/vda to be detected as a disk
* Turn off udev logging, it makes debugging too hard. Better would be to log to a file or something
* change working directory name template
* Rename to baremetal-mkinitrd.sh
* initial commit
