# Changelog
### 0.9.2 (2022-09-16)
* Resolve "Bug template attack selection function verification"
* Resolve "Update CI image"
* Resolve "optimization Second order preprocess with distance"
* Replace np.min/max with python min/maxab
* Fix lint
### 0.9.1 (2022-07-11)
* Changed mail support
* Changed CI and version build
### 0.8.13 (2020-10-14)
* maint: Add tests for python 3.8. ([22b0098e](https://gitlab.com/eshard/scared/-/commit/22b0098e90f8b875faee93c32b84b1cdd31a3934))
* fix: Update example in redme. ([b22c49db](https://gitlab.com/eshard/scared/-/commit/b22c49db5cefba319ea32cefb1ea8f7be5670fa8))
### 0.8.12 (2020-06-16)
* fix: fix bug in template distinguisher ([f62f2d7](https://gitlab.com/eshard/scared/commit/f62f2d7))
### 0.8.11 (2019-12-17)
* fix: compute batch size private method working statically ([2cc26d8](https://gitlab.com/eshard/scared/commit/2cc26d8))
### 0.8.10 (2019-12-16)
* fix: put back private compute batch size method on container ([eeb7e12](https://gitlab.com/eshard/scared/commit/eeb7e12))
### 0.8.9 (2019-12-13)
* fix: avoid iterable conversion to list ([0b9957d](https://gitlab.com/eshard/scared/commit/0b9957d))
### 0.8.8 (2019-12-12)
* fix: avoid loading too much traces for trace_size computation ([88fd69c](https://gitlab.com/eshard/scared/commit/88fd69c))
### 0.8.7 (2019-12-12)
* fix: container trace size and batch size depend on preprocesses ([8041375](https://gitlab.com/eshard/scared/commit/8041375))
* maint: add instructions for python 3.8 support ([09c3609](https://gitlab.com/eshard/scared/commit/09c3609))
* maint: update CHANGELOG ([b93442c](https://gitlab.com/eshard/scared/commit/b93442c))
* doc: improve README ([6b44dc5](https://gitlab.com/eshard/scared/commit/6b44dc5))
### 0.8.6-doc (2019-12-09)
* maint: add instructions for python 3.8 support ([09c3609](https://gitlab.com/eshard/scared/commit/09c3609))
* doc: improve README ([6b44dc5](https://gitlab.com/eshard/scared/commit/6b44dc5))
### 0.8.6 (2019-11-25)
* fix: documentation, pypi source build and conda build now working for C extension ([29dfb27](https://gitlab.com/eshard/scared/commit/29dfb27))
### 0.8.5 (2019-11-14)
* fix: backward and forward AES key expansion works starting from any round ([a37072b](https://gitlab.com/eshard/scared/commit/a37072b))
### 0.8.4 (2019-10-04)
* fix: optimization of AES and DES ciphers performance ([c080a56](https://gitlab.com/eshard/scared/commit/c080a56))
### 0.8.3 (2019-10-04)
* fix: improve string representation performance of Container object ([7ce760f](https://gitlab.com/eshard/scared/commit/7ce760f))
### 0.8.0 (2019-09-25)
* feat: New signal processing functions + Synchronizer API added ([2272602](https://gitlab.com/eshard/scared/commit/2272602))
### 0.7.1 (2019-09-06)
* fix: container string representation now working with all kind of preprocesses ([38dd64d](https://gitlab.com/eshard/scared/commit/38dd64d))
### 0.7.0 (2019-08-30)
* fix: remove unused private APIs ([8fe310f](https://gitlab.com/eshard/scared/commit/8fe310f))
* feat:HammingWeight computation optimization, about 15 time faster, and accept all unsigned integer d ([771d221](https://gitlab.com/eshard/scared/commit/771d221))
### 0.6.2 (2019-08-26)
* fix: Update AES add round key selection functions to be work with non contiguous guesses ([246473b](https://gitlab.com/eshard/scared/commit/246473b))
* fix: Update DES add round key function to work with non contiguous guesses ([022feb1](https://gitlab.com/eshard/scared/commit/022feb1))
* doc: Improve API doc and DPA V2 guide documentation. ([f93de07](https://gitlab.com/eshard/scared/commit/f93de07))
### 0.6.1 (2019-08-22)
* maint: Conda use noarch build ([08e21fb](https://gitlab.com/eshard/scared/commit/08e21fb))
* maint: Prepare 0.6.1 release ([1f1630f](https://gitlab.com/eshard/scared/commit/1f1630f))
### 0.6.0 (2019-08-13)
* maint: Prepare 0.6.0 release ([3b3ac75](https://gitlab.com/eshard/scared/commit/3b3ac75))
* feat: Add DES APIs and selection functions ([8192752](https://gitlab.com/eshard/scared/commit/8192752))
### 0.5.0 (2019-07-26)
* maint: Prepare 0.5.0 release ([7f40d02](https://gitlab.com/eshard/scared/commit/7f40d02))
* maint: Update conda build version ([9bd667f](https://gitlab.com/eshard/scared/commit/9bd667f))
* feat: Add template attacks. ([7488236](https://gitlab.com/eshard/scared/commit/7488236))
### 0.4.1 (2019-07-23)
* maint: Adjust some log messages in analysis process. ([5630781](https://gitlab.com/eshard/scared/commit/5630781))
* maint: prepare 0.4.1a release ([08fac74](https://gitlab.com/eshard/scared/commit/08fac74))
* doc: add pretty strings to APIs objects ([92ab135](https://gitlab.com/eshard/scared/commit/92ab135))
* fix: CenterOn preprocess handle None mean gracefully ([50b72de](https://gitlab.com/eshard/scared/commit/50b72de))
* fix: High order combination preprocesses accepts frame_1 default value. ([2c68a32](https://gitlab.com/eshard/scared/commit/2c68a32))
* feat: add expected key function to AES ready-to-use selection functions. ([429ddd1](https://gitlab.com/eshard/scared/commit/429ddd1))
* feat: Add expected_key_function option to attack selection function decorator. ([7351d0b](https://gitlab.com/eshard/scared/commit/7351d0b))
* feat: add memory usage estimation check at first distinguisher update ([0a86768](https://gitlab.com/eshard/scared/commit/0a86768))
* feat: add private _Analysis API to create analysis objects from standalone distinguishers instances. ([5123d83](https://gitlab.com/eshard/scared/commit/5123d83))
* feat: Add Reverse and Attacks specialized classes for each type of distinguisher analysis. ([76b80bb](https://gitlab.com/eshard/scared/commit/76b80bb))
* feat: BREAKING CHANGE - AES selections functions are under aes package and are now classes. ([68c5a2f](https://gitlab.com/eshard/scared/commit/68c5a2f))
* feat: High order combination preprocesses raise exception if improper mode is passed. ([3e0a76d](https://gitlab.com/eshard/scared/commit/3e0a76d))
* feat: Improve selection function error messages ([4724ba1](https://gitlab.com/eshard/scared/commit/4724ba1))
* feat: rename t-Test container arguments to ths_1 and ths_2 ([8e9e3e1](https://gitlab.com/eshard/scared/commit/8e9e3e1))
* feat: selection_function accepts range guesses and list words. ([7fe1014](https://gitlab.com/eshard/scared/commit/7fe1014))
### 0.3.0 (2019-07-09)
* maint: Prepare 0.3.0 release ([4010dd4](https://gitlab.com/eshard/scared/commit/4010dd4))
* feat: Add MIA distinguisher and analysis APIs. ([a65fffe](https://gitlab.com/eshard/scared/commit/a65fffe))
* feat: Add t-test analysis API ([a62b054](https://gitlab.com/eshard/scared/commit/a62b054))
* feat: Added traces partitioning distinguishers ANOVA, NICV ans SNR. ([177e33b](https://gitlab.com/eshard/scared/commit/177e33b))
### 0.2.0 (2019-06-26)
* packaging: Prepare 0.2.0 version tagging ([63a3a90](https://gitlab.com/eshard/scared/commit/63a3a90))
* feat: Add AES ready-to-use attack selection functions. ([1859977](https://gitlab.com/eshard/scared/commit/1859977))
* feat: Add basic preprocesses - square, fft modulus, serialize bits, center and standardization. ([80211b6](https://gitlab.com/eshard/scared/commit/80211b6))
* feat: Add preprocess decorator and preprocesses to container ([a3db2ad](https://gitlab.com/eshard/scared/commit/a3db2ad))
* feat: add preprocesses for high order analysis, both standard and time/frequency combinations. ([679c822](https://gitlab.com/eshard/scared/commit/679c822))
* doc: add Gitlab issue templates ([fe092db](https://gitlab.com/eshard/scared/commit/fe092db))
* doc: Update CONTRIBUTING guide with merge request checklist ([ab123cc](https://gitlab.com/eshard/scared/commit/ab123cc))
### 0.1.1 (2019-06-14)
* fix: slight updates to documentation and README ([a7bee79](https://gitlab.com/eshard/scared/commit/a7bee79))
### 0.1.0 (2019-06-14)
* feat: initialize library public repository for 0.1.0 alpha release ([6c2a41d](https://gitlab.com/eshard/scared/commit/6c2a41d))