|
1 | | -# [0.10.1](https://github.com/aykxt/crypto/compare/v0.10.0...v0.10.1) (2023-07-15) |
| 1 | +# Changelog |
2 | 2 |
|
3 | | -### Bug Fixes |
| 3 | +All notable changes to this project will be documented in this file. |
4 | 4 |
|
5 | | -- **AES:** fix bug causing wrong output sometimes |
6 | | - ([315d4f6](https://github.com/aykxt/crypto/commit/315d4f675f412f56c21950eaade0fb1a12a45632)) |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
7 | 7 |
|
8 | | -# [0.10.0](https://github.com/aykxt/crypto/compare/v0.9.1...v0.10.0) (2021-04-05) |
| 8 | +## [0.11.0] - 2025-02-14 |
9 | 9 |
|
10 | | -### Features |
| 10 | +### Added |
| 11 | +- (*block-modes*): Add IGE block mode ([d39bd50](https://github.com/aykxt/crypto/commit/d39bd504b5d6bcb396de759cf639665eb120f9cb)) |
| 12 | +- (*benchmarks*): Add AES-128-CBC WebCrypto benchmark ([6643132](https://github.com/aykxt/crypto/commit/66431325efc6a1a057230099389c3ef841678be3)) |
11 | 13 |
|
12 | | -- **block-ciphers:** add 3DES algorithm |
13 | | - ([c0877ae](https://github.com/aykxt/crypto/commit/c0877aebe586b3d4047ea69c3d434ea414bcd2c5)) |
14 | | -- **block-ciphers:** add DES algorithm |
15 | | - ([15d408e](https://github.com/aykxt/crypto/commit/15d408eb7b2c753fecaab48926499af6717af530)) |
16 | 14 |
|
17 | | -# [0.9.1](https://github.com/aykxt/crypto/compare/v0.9.0...v0.9.1) (2021-04-04) |
| 15 | +### Changed |
| 16 | +- (*deps*): Migrate to deno.json ([1f0bd45](https://github.com/aykxt/crypto/commit/1f0bd457e27efd3c317ff0d3ed74e79ab3be56f1)) |
18 | 17 |
|
19 | | -### Bug Fixes |
20 | 18 |
|
21 | | -- **pbkdf2:** fix offset out of bounds |
22 | | - ([1377a73](https://github.com/aykxt/crypto/commit/1377a739fa80b2b26907616684e65c2bc124d220)) |
| 19 | +### Fixed |
| 20 | +- (*block-ciphers*): Cbc: use array offsets (#5) ([7486524](https://github.com/aykxt/crypto/commit/7486524fa8a42a75693db7826082e66050d48067)) |
23 | 21 |
|
24 | | -# [0.9.0](https://github.com/aykxt/crypto/compare/v0.8.0...v0.9.0) (2021-04-02) |
25 | 22 |
|
26 | | -### Features |
| 23 | +### Removed |
| 24 | +- (*ci*): Remove codeql-analysis.yml ([b2ecd50](https://github.com/aykxt/crypto/commit/b2ecd50517e5e25766e21aea9a924788c596bab6)) |
| 25 | +- (*benchmarks*): Remove GodCrypto AES benchmarks ([6eab45f](https://github.com/aykxt/crypto/commit/6eab45fc2f1f927fa836283f08282f6cd891debf)) |
| 26 | +- (*ci*): Remove canary version from Deno matrix ([193e77f](https://github.com/aykxt/crypto/commit/193e77fde76e4a30591c4477c712e759c24f45db)) |
27 | 27 |
|
28 | | -- **Block ciphers:** add CAST5 algorithm |
29 | | - ([840c419](https://github.com/aykxt/crypto/commit/840c41963dbae0c59aa51f1529dae7720804d49c)) |
| 28 | +## [0.10.1] - 2023-07-14 |
30 | 29 |
|
31 | | -# [0.8.0](https://github.com/aykxt/crypto/compare/v0.7.0...v0.8.0) (2021-03-26) |
| 30 | +### Changed |
| 31 | +- (*benchmark*): Migrate to Deno.bench ([ea25f83](https://github.com/aykxt/crypto/commit/ea25f831f0d3ec380dbcdb82f608e8bb7f1c8bf9)) |
32 | 32 |
|
33 | | -### Features |
34 | 33 |
|
35 | | -- **KDFs:** add HKDF algorithm |
36 | | - ([d6260ca](https://github.com/aykxt/crypto/commit/d6260ca8e5aa3d987c05bd8ec36d7611e740128c)) |
37 | | -- **KDFs:** add PBKDF2 algorithm |
38 | | - ([d3a0d78](https://github.com/aykxt/crypto/commit/d3a0d7873cd031d523f0a7798d249c9c59c4944f)) |
| 34 | +### Fixed |
| 35 | +- (*AES*): Use DataView instead of TypedArray ([935e7f0](https://github.com/aykxt/crypto/commit/935e7f09cc5bd89e045ef1e7e0139ffe1a7f040b)) |
| 36 | +- (*AES*): Fix bug causing wrong output sometimes ([315d4f6](https://github.com/aykxt/crypto/commit/315d4f675f412f56c21950eaade0fb1a12a45632)) |
39 | 37 |
|
40 | | -# [0.7.0](https://github.com/aykxt/crypto/compare/v0.6.0...v0.7.0) (2021-03-23) |
41 | 38 |
|
42 | | -### Features |
| 39 | +### Removed |
| 40 | +- Remove unnecessary parentheses ([2584522](https://github.com/aykxt/crypto/commit/25845221f8bbca2fd8c74fafec1cf622ea8f670f)) |
43 | 41 |
|
44 | | -- **block-modes:** add CTR block mode |
45 | | - ([f91253c](https://github.com/aykxt/crypto/commit/f91253cd39b9add21600f1038514732fc1fd2e17)) |
| 42 | +## [0.10.0] - 2021-04-05 |
46 | 43 |
|
47 | | -# [0.6.0](https://github.com/aykxt/crypto/compare/v0.5.0...v0.6.0) (2021-03-16) |
| 44 | +### Added |
| 45 | +- (*block-ciphers*): Add DES algorithm ([15d408e](https://github.com/aykxt/crypto/commit/15d408eb7b2c753fecaab48926499af6717af530)) |
| 46 | +- (*block-ciphers*): Add 3DES algorithm ([c0877ae](https://github.com/aykxt/crypto/commit/c0877aebe586b3d4047ea69c3d434ea414bcd2c5)) |
48 | 47 |
|
49 | | -- refactor!: generic block cipher modes |
50 | | - ([e0329bf](https://github.com/aykxt/crypto/commit/e0329bfa03ffa179d75b8769e6acadcda6c47d8e)) |
| 48 | +## [0.9.1] - 2021-04-04 |
51 | 49 |
|
52 | | -### Performance Improvements |
| 50 | +### Fixed |
| 51 | +- (*pbkdf2*): Fix offset out of bounds ([1377a73](https://github.com/aykxt/crypto/commit/1377a739fa80b2b26907616684e65c2bc124d220)) |
53 | 52 |
|
54 | | -- **AES:** use DataView for better performance |
55 | | - ([0c20792](https://github.com/aykxt/crypto/commit/0c207923948049e2e8942ada7e31f93aef382803)) |
| 53 | +## [0.9.0] - 2021-04-02 |
56 | 54 |
|
57 | | -# [0.5.0](https://github.com/aykxt/crypto/compare/v0.4.1...v0.5.0) (2021-03-14) |
| 55 | +### Added |
| 56 | +- (*block-ciphers*): Add CAST5 algorithm ([840c419](https://github.com/aykxt/crypto/commit/840c41963dbae0c59aa51f1529dae7720804d49c)) |
58 | 57 |
|
59 | | -- refactor!: remove root mod.ts |
60 | | - ([d74ae74](https://github.com/aykxt/crypto/commit/d74ae7434533dd50c96515e6606c7e04512fa722)) |
| 58 | +## [0.8.0] - 2021-03-26 |
61 | 59 |
|
62 | | -### Features |
| 60 | +### Added |
| 61 | +- (*KDFs*): Add HKDF algorithm ([d6260ca](https://github.com/aykxt/crypto/commit/d6260ca8e5aa3d987c05bd8ec36d7611e740128c)) |
| 62 | +- (*KDFs*): Add PBKDF2 algorithm ([d3a0d78](https://github.com/aykxt/crypto/commit/d3a0d7873cd031d523f0a7798d249c9c59c4944f)) |
63 | 63 |
|
64 | | -- **Blowfish:** add CFB and OFB block modes |
65 | | - ([1f61da9](https://github.com/aykxt/crypto/commit/1f61da999c691f6d9ff878f8e2bef19e32825e1b)) |
66 | | -- add HMAC algorithm |
67 | | - ([bd08fa8](https://github.com/aykxt/crypto/commit/bd08fa8706f283314bc1da7bd0c1ee139599afc6)) |
68 | | -- **AES:** add CFB block mode |
69 | | - ([39bb513](https://github.com/aykxt/crypto/commit/39bb513b7c46ae297f77b9aa0a67542e03c1be0a)) |
70 | | -- **AES:** add OFB block mode |
71 | | - ([3e54974](https://github.com/aykxt/crypto/commit/3e54974fca3c35704d92bf9655d1c21040bc472b)) |
| 64 | +## [0.7.0] - 2021-03-23 |
72 | 65 |
|
73 | | -## [0.4.1](https://github.com/aykxt/crypto/compare/v0.4.0...v0.4.1) (2021-03-12) |
| 66 | +### Added |
| 67 | +- (*block-modes*): Add CTR block mode ([f91253c](https://github.com/aykxt/crypto/commit/f91253cd39b9add21600f1038514732fc1fd2e17)) |
74 | 68 |
|
75 | | -### Performance Improvements |
| 69 | +## [0.6.0] - 2021-03-16 |
76 | 70 |
|
77 | | -- **AES:** reduce amount of array copies |
78 | | - ([5db6174](https://github.com/aykxt/crypto/commit/5db61740f9ff3b69a877193d83f70971844d8674)) |
| 71 | +### Changed |
| 72 | +- **BREAKING CHANGE**: Generic block cipher modes ([e0329bf](https://github.com/aykxt/crypto/commit/e0329bfa03ffa179d75b8769e6acadcda6c47d8e)) |
79 | 73 |
|
80 | | -# [0.4.0](https://github.com/aykxt/crypto/compare/v0.3.5...v0.4.0) (2021-03-11) |
81 | 74 |
|
82 | | -- refactor!: rewrite AES and Blowfish logic |
83 | | - ([5288fa3](https://github.com/aykxt/crypto/commit/5288fa30fdc799c58e4c2c4de81b3eca9cc83e6b)) |
| 75 | +### Fixed |
| 76 | +- (*AES*): Use DataView for better performance ([0c20792](https://github.com/aykxt/crypto/commit/0c207923948049e2e8942ada7e31f93aef382803)) |
84 | 77 |
|
85 | | -### BREAKING CHANGES |
| 78 | +## [0.5.0] - 2021-03-14 |
86 | 79 |
|
87 | | -- Block modes are now separated from encryption logic and can be instantiated |
88 | | - directly, e.g. AesEcb |
| 80 | +### Added |
| 81 | +- (*AES*): Add CFB block mode ([39bb513](https://github.com/aykxt/crypto/commit/39bb513b7c46ae297f77b9aa0a67542e03c1be0a)) |
| 82 | +- (*AES*): Add OFB block mode ([3e54974](https://github.com/aykxt/crypto/commit/3e54974fca3c35704d92bf9655d1c21040bc472b)) |
| 83 | +- Add HMAC algorithm ([bd08fa8](https://github.com/aykxt/crypto/commit/bd08fa8706f283314bc1da7bd0c1ee139599afc6)) |
| 84 | +- (*Blowfish*): Add CFB and OFB block modes ([1f61da9](https://github.com/aykxt/crypto/commit/1f61da999c691f6d9ff878f8e2bef19e32825e1b)) |
| 85 | + |
| 86 | + |
| 87 | +### Changed |
| 88 | +- (*benchmark*): Parse benchmark args ([ff97e20](https://github.com/aykxt/crypto/commit/ff97e20ff01ed4120a35642e7e28526425202757)) |
| 89 | +- (*AES*): Compute constants ([cf46ca7](https://github.com/aykxt/crypto/commit/cf46ca721fefa55a16ff382813d7f2ea54ac7c64)) |
| 90 | + |
| 91 | + |
| 92 | +### Removed |
| 93 | +- **BREAKING CHANGE**: Remove root mod.ts ([d74ae74](https://github.com/aykxt/crypto/commit/d74ae7434533dd50c96515e6606c7e04512fa722)) |
| 94 | + |
| 95 | +## [0.4.1] - 2021-03-12 |
| 96 | + |
| 97 | +### Fixed |
| 98 | +- (*AES*): Reduce amount of array copies ([5db6174](https://github.com/aykxt/crypto/commit/5db61740f9ff3b69a877193d83f70971844d8674)) |
| 99 | + |
| 100 | +## [0.4.0] - 2021-03-11 |
| 101 | + |
| 102 | +### Changed |
| 103 | +- **BREAKING CHANGE**: Rewrite AES and Blowfish logic ([5288fa3](https://github.com/aykxt/crypto/commit/5288fa30fdc799c58e4c2c4de81b3eca9cc83e6b)): |
| 104 | +Block modes are now separated from encryption |
| 105 | +logic and can be instantiated directly, e.g. AesEcb |
| 106 | + |
| 107 | + |
| 108 | +[0.11.0]: https://github.com/aykxt/crypto/compare/v0.10.1..v0.11.0 |
| 109 | +[0.10.1]: https://github.com/aykxt/crypto/compare/v0.10.0..v0.10.1 |
| 110 | +[0.10.0]: https://github.com/aykxt/crypto/compare/v0.9.1..v0.10.0 |
| 111 | +[0.9.1]: https://github.com/aykxt/crypto/compare/v0.9.0..v0.9.1 |
| 112 | +[0.9.0]: https://github.com/aykxt/crypto/compare/v0.8.0..v0.9.0 |
| 113 | +[0.8.0]: https://github.com/aykxt/crypto/compare/v0.7.0..v0.8.0 |
| 114 | +[0.7.0]: https://github.com/aykxt/crypto/compare/v0.6.0..v0.7.0 |
| 115 | +[0.6.0]: https://github.com/aykxt/crypto/compare/v0.5.0..v0.6.0 |
| 116 | +[0.5.0]: https://github.com/aykxt/crypto/compare/v0.4.1..v0.5.0 |
| 117 | +[0.4.1]: https://github.com/aykxt/crypto/compare/v0.4.0..v0.4.1 |
| 118 | +[0.4.0]: https://github.com/aykxt/crypto/compare/v0.3.5..v0.4.0 |
| 119 | + |
| 120 | +<!-- generated by git-cliff --> |
0 commit comments