*******************************************************************************
* RECENT CHANGES
*******************************************************************************

=== 1.0.12 ===
* Added support of high-precision oversampling routines to dspu::Oversampler module.
* Added functions for readinng current dspu::Oversampler setup.
* Added routines for converting music time signature to frequency/period.
* Implemented series of normalized LFO functions.
* Implemented dspu::RingBuffer class for processing the circular ring buffers.
* Added possibility to pass callback function do dspu::Oversampler as an alternative
  to the interface pointer.
* Updated design of the RLC bandpass filter.
* Removed the delay from the dspu::Limiter module. The caller should implement it's own delay.
* Fixed ALR distortion issue for the dspu::Limiter module.
* Added dspu::SurgeProtector module.
* Fixed bug in dspu::DynamicProcessor which could produce NaNs.
* Fixed several bugs in the dspu::Oversampler module, small optimizations.
* Updated build scripts.
* Updated module versions in dependencies.

=== 1.0.11 ===
* Removed Makefile.d. Dependencies are now automatically generated at the build stage.
* Updated build scripts.
* Updated module versions in dependencies.

=== 1.0.10 ===
* Implemented A, B, C, D and K weightening filters.
* Methods save and save_range of dspu::Sample are marked as const.
* Marked dspu::Sample::getBuffer as deprecated, use dspu::Sample::channel instead.
* Added dspu::Sample::remove method to remove part of sample data.
* Updated module versions in dependencies.

=== 1.0.9 ===
* Changed visibility of the dspu::InSampleStream class to public.
* Added dspu::Filter::limit method for limiting frequency parameters of the filter.
* Added dspu::Equalizer::limit_params mehod for limiting frequency parameters of
  the corresponding filter.
* Implemented smooth mode for the FIR/IIR type of equalizer which performs the
  cross-fade on the change of filter characteristics.
* Implemented functions for converting the frequency to a note.
* Added possiblity to load sample built-in into SFZ file format.
* Added test build for Windows using MSYS2.
* Raised the resampling precision for the dspu::Sample::resample().
* Updated build scripts.
* Updated module versions in dependencies.

=== 1.0.8 ===
* Added MIDI note to frequency convertion function dspu::midi_note_to_frequency.
* Added set of functions to convert Neper to dB and gain values.
* Bugfixes found by Clang compiler.
* Added Clang build for the CI.

=== 1.0.7 ===
* Added dspu::Analyzer::activity() method to check the analyzer's activity.
* Fixed possible memory leakage in dspu::Sample methods.
* Fixed bug in dspu::fade_in and dspu::fade_out methods that didn't copy data
  to destination buffer when the fade length is zero.
* Found and fixed serious performance penalties that could be issued
  by dspu::Limiter on small input buffers.
* Added dspu::InSampleStream class for working with audio sample in streaming manner.
* Added dspu::Sample::load_ext and dspu::Sample::loads_ext methods for loading sample
  as a part of LSPC file when possible.
* Added SCS_AMIN and SCS_AMAX functions for the sidechain input mode.
* Updated build scripts.
* Implemented garbage collection mechanism for the dspu::SamplePlayer.

=== 1.0.6 ===
* Fixed clang errors.

=== 1.0.5 ===
* Updated build scripts.

=== 1.0.4 ===
* Fixed unintialized values in several modules.
* Added Sample::stretch() method for stretching samples.
* Updated dspu::Gate module, now it allows to properly use the reverse gate option.
* Improved mathematics in dspu::Compressor module, added support of limited compression gain.
* Updated build scripts.

=== 1.0.3 ===
* Fixed memory leak in dspu::LatencyDetector module.
* Fixed operation on uninitialized values for dspu::Depopper module.
* Added support of modern C++ 11 standard and above.
* Updated dependencies.
* Updated build scripts.

=== 1.0.2 ===
* Fixed typo in Wavefront Object File Format name.
* Added dspu::semitones_to_frequency_shift function that allows to compute relative
  frequency multiplier for relative musical pitch shift.
* Added set_channels() method to the Sample class for easy resizing purpose.
* Fixed uninitialized variable usage in the dspu::Crossover module.
* Many bugfixes and updates related to colored noise generation.
* Updated build scripts.

=== 1.0.1 ===
* Fixed bugs in construct()/destroy() method pairs for several DSP modules.
* Added denial of copy constructors for all DSP units.
* Updated build scripts.

=== 1.0.0 ===
* Added MLS noise generator.
* Added LCG Noise generator
* Added Velvet Noise generator.
* Added Spectral Tilt arbitrary color filter.
* Added High order Butterworth filter for inaudible noise.
* Added Noise Generator class for arbitrary noise generation.

=== 0.5.4 ===
* Added dspu::Sample::normalize method for sample normalization.
* Updated build system.
* Added raytracing-related program modules.
* Added trigger module.
* Added x4 lobe support for oversampling.

=== 0.5.3 ===
* Added LSP_DSP_UNITS_SOUND_SPEED_M_S constant that defines sound speed.
* Added reset() method to the dspu::Equalizer class to reset internal memory.
* Added different information methods to the dspu::Equalizer which allow to obtain
  the current configuration state of the equalizer.

=== 0.5.2 ===
* Updated tracing information.
* Added maximum latency estimation for several modules.
* Updated the compressor module: added CM_BOOSTING mode for upward compression.

=== 0.5.1 ===
* Added DynamicDelay DSP processing unit.
* Fixed latency computation error for FIR and FFT modes of the filter.
* Optimized FIR and FFT dspu::Equalizer modes to use dsp::fastconv_ routines instead of FFT.
* Added SPM (Spectral Processing Module) mode to dspu::Equalizer module.
* Updated interface of dspu::Analyzer module, fixed inter-channel out-of-sync issue.
* Added dspu::fade_in and dspu::fade_out functions.
* Updated build system.

=== 0.5.0 ===
* Initial release.

