;;;; -*- coding: utf-8; fill-column: 78 -*-

changes in Benben 0.5.0 relative to Benben 0.4.1:
  * New: Module file support added via RemiXMP.
  * New: FLAC file support added via RemiAudio.
  * New: Opus file support added.
  * New: Ogg Vorbis file support added.
  * New: Files are resampled using libsamplerate when their sample rates do
    not match the player's output rate.
  * New: Song-specific configs can be reloaded at run time with the 'C' key.
  * Breaking change: The config file format has changed.  Format-specific
    settings are now in their own sections.
  * Change: The maximum sample rate is now 48KHz.

changes in Benben 0.4.1 relative to Benben 0.4.0:
  * Updated to YunoSynth v0.4.1.
  * Fixed: Building using Crystal v1.5.0 now works again.
  * Fixed: Building on Dragonfly BSD now works again.
  * Fixed: Disabling certain drivers with the Rakefile now works properly and
    disables them in RemiSound as well.

changes in Benben 0.4.0 relative to Benben 0.3.1:
  * Updated YunoSynth to v0.4.0:
    ** NES APU and DMC support
    ** Famicom Disk System support
    ** Seta X1-010 support
    ** Philips SAA1099 support
    ** Sega PWM (32x) support
    ** Bandai Wonderswan support
  * Enhancement: Added the --normalize command line option for automatic peak
    normalization of rendered files.
  * Enhancement: Added the --quiet command line option.
  * Enhancement: Pressing `S` will now let you toggle a "quit after current
    song" option during playback.
  * Enhancement: Added the equalizer-disabled-during-rendering config
    option. Turning this on will allow you to normally have an EQ enabled
    during playback, but also have it automatically disabled when
    rendering. This also works in per-song config files.
  * Enhancement: CUE files can now be generated when rendering.
  * Enhancement: The CPU usage is now shown during playback and rendering.
  * Enhancement: You can pass a directory to Benben directly and it will play
    all files it finds in that directory.
  * Enhancement: Errors that get printed on stderr are now redirected to a
    file (e.g. ~/.local/share/benben/stderr.log) by default. This is to
    prevent things such as PortAudio or YunoSynth from printing errors to the
    screen that can mess up the UI. This can be disabled in the config.
  * Fixed: JSPF playlist loading works again.
  * Fixed: You can now go to the next/previous song, or quit, while a song is
    fading out.
  * Fixed: The EQ setting now properly "sticks" between songs when it's
    toggled during playback.

changes in Benben 0.3.1 relative to Benben 0.3.0:
  * Updated RemiAudio to a newer commit.  This should fix a very subtle EQ
    bug (probably inaudible to most people).
  * Enhancement: The post-gain option in the equalizer section of the config
    file can be used to set a post-EQ adjustment gain.  This value is in
    decibels.
  * Fixed: the default EQ bands were being processed even when they did
    were supposed to be overridden.
  * Fixed: The 'rounded' banner can now be correctly selected with the
    BENBEN_BANNER environment variable.
  * Enhancement: Removed a few unused class fields to save a few bytes of memory.
  * Fixed: Fix a potential bug in the UI regarding the loops.  This would only
    have been visible for one frame.
  * Small cleanups.

changes in Benben 0.3.0 relative to Benben 0.2.0:
  * Update YunoSynth to v0.3.0:
    ** Y8950 support
    ** YM3526 support
  * Enhancement: libao is now supported as an audio backend.
  * Enhancement: Entirely new UI based on S-Lang.  It closely resembles the
    old UI, but is faster, less prone to glitching, and has a few extra
    features.
  * Enhancement: Playback now takes advantage of multiple cores.
  * Enhancement: The audio buffer size can now be adjusted.
  * "Enhancement": Benben will now ensure the Crystal runtime spawns enough
    worker threads.
  * Enhancement: When a channel clips, even if it's just for one sample, it
    will now be shown on the VU meter by highlighting the channel name in
    red.
  * Deprecation: The refresh-rate config option is now deprecated and ignored.
  * Fixed: Changing the volume now properly carries over between tracks.

changes in Benben 0.2.0 relative to Benben 0.1.0:
  * Update YunoSynth to v0.2.0:
    ** BZip2 compressed VGMs
    ** YM2612 support
    ** SN764xx support
    ** YM3812 support
    ** YMF262 support
    ** RF5C164 support
    ** VSU-VUE support
    ** ES5503 support
    ** Fixed an infinite loop in the uPD7759
    ** The Nuked core for the YM2151 now works (MAME is still the default)
  * Updated RemiAudio to v0.3.1:
    ** Optimization: Improved rendering speed and resource usage.
  * Added: The --chip-info command line argument will display a list of all
    supported chips.
  * Added: The output path when rendering can now contain optional template
    strings, which will be filled out with GD3 tag information.
  * Added: The display of the GD3 tag information can now be set to
    "toggle_prefer_english" or "toggle_prefer_japanese" in the config file.
    When this is set, then the tag information starts with the preferred
    language, then toggles between them every 15 seconds during playback.
  * Added: More banners.
  * Added: The time it takes to fade out can now be set in the config file.
  * Improvement: The fade out calculations have been improved.
  * Improvement: The song-specific config files are now checked in
    alphabetical order.
  * Improvement: Display the overall average samples per second after
    rendering.
  * Added: The --overwrite parameter is now required to overwrite existing
    files when rendering.
  * Removed: The --yes parameter has been removed (it did nothing).
  * Fixed: Too many jobs were being launched when rendering.
  * Fixed: The progress bar display was showing incorrect information when
    rendering.
  * Fixed: The annotation in Au files was incorrect.
  * Fixed: File paths in XSPF files are now decoded properly.
  * Breaking change: Song-specific config files can no longer contain these
    fields, all of which were previously unused and erroneously included:
    ** reverb-type
    ** mverb-reverb-preset
    ** zita-reverb-preset
