Version 0.5.0
~~~~~~~~~~~~~~
Released: 2016-08-30

Features:
 * Add more speed and style optimizations, make Package an abstract class (Matthias Klumpp)
 * Use a string appender instead of a string array for writing output (Matthias Klumpp)
 * debian: Support downloading files from a mirror, instead of having them local (Iain Lane)
 * debian: Support DDTP translations (Iain Lane)
 * Ignore some more useless categories (Matthias Klumpp)
 * Add skeleton for RPMMD (Matthias Klumpp)
 * Add a few optimizations using immutable and appender (Matthias Klumpp)
 * Do not spawn compressors anymore, use libarchive directly (Matthias Klumpp)
 * Make compiling with LDC easier (Matthias Klumpp)
 * Add example for cruft collection script (Matthias Klumpp)
 * Allow cleaning up statistical data retroactively (Matthias Klumpp)
 * Rehash hash tables that we query often (Matthias Klumpp)
 * Always optimize debug builds (Matthias Klumpp)
 * Make a splitbuild with Meson and Ninja possible (Matthias Klumpp)
 * Use AppStream's knowledge about TLDs to build smarter global-component-ids (Matthias Klumpp)
 * Allow specifying the format version metadata should be built for (Matthias Klumpp)
 * Adjust for AppStream 0.10 release (Matthias Klumpp)
 * Perform legal checks before allowing metadata to be added to the pool (Matthias Klumpp)


Bugfixes:
 * Fix dataUseJSTime in section overview template (Blake Kostner)
 * debian: Only retrieve DDTP translations from the section we're looking at (Iain Lane)
 * Fix deprecation warnings from LDC (Matthias Klumpp)
 * Work around some weird JSON parser quirk (int incompatible with uint) (Matthias Klumpp)
 * Prevent creating excess statistic entries (Matthias Klumpp)
 * Fix potential crash (Matthias Klumpp)
 * Use native generator when not compiling with GDC (Matthias Klumpp)
 * Work correctly if CIDs omit the .desktop suffix (Matthias Klumpp)
 * Only add valid category names to output (Matthias Klumpp)
 * Don't emit description-from-package multiple times per package. (Matthias Klumpp)

Version 0.4.0
~~~~~~~~~~~~~~
Released: 2016-07-12

Features:
 * README: Add link to D tour
 * Run optipng with standard settings
 * Add command to forget extracted data for a package
 * Implement immutable suites
 * Use appender more often and apply some style fixes
 * Build with parallel by default when using Makefile
 * Drop some deprecated stuff

Bugfixes:
 * Display an error when processing a suite without section or arch
 * debian: Fix exception message if directory does not exist
 * Code improvements: More pure, more safe, more trusted
 * Drop global data validation result box
 * Don't crash if media pool directory does not exist and immutable suites are used

Version 0.3.0
~~~~~~~~~~~~~~
Released: 2016-05-24

Features:
 * Register new backend for Arch Linux (Matthias Klumpp)
 * arch: Add reader for lists index file and skeleton for PackageIndex (Matthias Klumpp)
 * Make generic archive class work well with non-Debian packages (Matthias Klumpp)
 * Add HTML anchors for maintainers on report pages (Matthias Klumpp)
 * html: Show suite name in section overview (Matthias Klumpp)
 * Allow not setting a MediaBaseUrl (Matthias Klumpp)
 * Add some font rendering experiments (Matthias Klumpp)
 * Allow storing multiple statitics entries per point in time (Matthias Klumpp)
 * Make icon tarball build reproducible (Matthias Klumpp)
 * Make ArchiveDecompressor API more powerful and always return const(ubyte)[] (Matthias Klumpp)
 * arch: Speed up backend by loading all data in one go (Matthias Klumpp)
 * Split "handleScreenshots" into more useful, fine-grained flags (Matthias Klumpp)
 * Add timestamp to output and only touch it if something has changed (Matthias Klumpp)
 * Only update metadata if the indices have been changed (Matthias Klumpp)
 * Store media in pool subdirectory (Matthias Klumpp)
 * Add flag to enforce metadata processing, even if nothing changed (Matthias Klumpp)
 * Allow disabling metadata timestamps (Matthias Klumpp)
 * Improve scan-skipping code (Matthias Klumpp)

Bugfixes:
 * Fix build on non-64bit arches (Matthias Klumpp)
 * Handle compressed empty files correctly (Neil Mayhew)
 * Drop other, non-UTF-8 encodings from language codes too (Matthias Klumpp)
 * Drop non-printable characters from .desktop file values (Matthias Klumpp)
 * Loop over more things by-reference to reduce RAM usage (Matthias Klumpp)
 * debian: Read Packages.xz files if no .gz file is available (Matthias Klumpp)
 * Don't lie about thumbnail sizes in their filename (Matthias Klumpp)
 * Don't duplicate architecture tag if there are multiple issues (Matthias Klumpp)
 * Catch data serialization errors (Matthias Klumpp)
 * Run bower with allow root to be able to make js as root (Harald Sitter)

Version 0.2.0
~~~~~~~~~~~~~~
Released: 2016-04-24

Features:
 * Don't ship minified JS
 * Get rid of (almost) all the embedded JS copies, use Bower
 * Add makefile for convenience
 * Use Flot for drawing graphs
 * Update README
 * Document all asgen-config settings
 * Reserve subdb in contents database to cache icon data
 * Make IconHandler use a pre-filtered list of icons
 * Allow templates to override only parts of the default branding
 * Add some default branding for Debian
 * Show logo on generated HTML pages
 * debian: Link some interesting resources from the main page

Bugfixes:
 * Find aliased icons correctly
 * Keep priority sorting of themes
 * Make the hicolor theme always-available, using an embedded index copy if necessary
 * Fix counting of issues
 * Do not accidentally upscale screenshots while creating thumbnails
 * debian: Don't make a missing package index fatal
 * Don't fail if we are trying to add statistics too quickly
 * Rename remove-valid to reflect what it actually does
 * Ignore errors if we are trying to decompress a 0-byte gzip file
 * Suite arguments aren't optional for process/remove-found
 * Demote screenshot-no-thumbnails to info

Version 0.1.0
~~~~~~~~~~~~~~
Released: 2016-04-18

Notes:
  * Initial release
