# Changelog

## v1.1.2
* Fixed a small error that turned on EPCM unnecessarily in the CLI while by default it should be off.
* Changed indentation for CLI help message.
* Improved the way the maximal amount of quantization blocks is chosen in order to reduce compression overhead in some cases of extreme compression but little rank truncation.
* Added `install` and `uninstall` targets.
* Updated the README.
* Updated PortabilityResults.md.

## v1.1.1

* Removed two lines of redundant code from quantize.cpp.
* Updated PortabilityResults.md based on v1.1.0.
* Updated README concerning compilation times.
* Fixed some CMake messages.
* Fixed the Python example by updating the options interface.
* Slightly improved the Python example.
* Removed doc/source/general-information.md from the repository, since it is a build file generated by our scripts and not a source file.

## v1.1.0

* Fixed the ATC implementation of the TTHRESH factor stopping criterion.
* Fixed small parallellization bug that lead to unreadable compressed files in rare cases.
* Added a bit of debugging code to CompressedIO.
* Added some extra research options (also to the CLI) to allow for more experiments.
* Added a Cmake option to let Eigen use BLAS for e.g. matrix multiplication.
* Updated the README compression examples, which also includes an original now.
* Added a new FFTW package finding module to the CMake set-up.
* Made FFTW an optional package: if not found, ATC will be compiled without T-HODCT support.
* Fixed name of ANS test in test suite.
* Added some more info messages about timings of ST-HOSVD and decompression factor finalization in verbose output.
* Fixed info message about quantization loop timings.
* Improved quantization scrambling loop, in the case of multi-threading the error checking process is now disabled throughout the bit plane to drastically reduce synchronization overhead. The last bit plane always gets a second pass with error checking enabled to determine the precise breakpoint. The frequency at which global error checks are performed is now determined depending on the SSE results from the first pass and the QREM-parameter, which determines the level of error control during the quantization process. Furthermore, the LPMT (last_pass_max_threads) parameter was added to allow the user to optimize the trade-off in between parallellism and synchronization overhead in the last quantization pass. The combined effect of these changes are much more stable and, on average, lower parallel quantization times.
* Turned explicitly_parallellized_core_multiplications off again by default, since new results don't seem to show any memory improvement and make parallellism with BLAS worse.
* Fixed small typo in example-c.
* Added research option to CLI for householder_weighting_method.
* Made some minor modifications to the documentation, including updates to reflect some small additions/modifications to the interface.
* Slightly extended the README with some extra features and more info about the uncompressed/decompressed storage format.
* Added a general information page to the documentation, based on the README from the repository.
* Added a page that describes the compressed file format.
* Updated main page of documentation.

## v1.0

First public version of ATC, baseline for all changes.
