|
| 1 | +# wolfKeyMgr v1.0 (Sep 1, 2021) |
| 2 | +* Support for Curve25519 and Curve448 in key manager. |
| 3 | +* Support for Curve25519 in middle-box decryption. |
| 4 | +* Support for loading all supported ephemeral keys. |
| 5 | +* Refactor common ETSI client test code. |
| 6 | +* Improved middle-box decryption to better handle concurrent keys of different formats. |
| 7 | +* Improved handling for not compiled in cases. |
| 8 | +* Fix for ./configure config summary. |
| 9 | + |
| 10 | +# wolfKeyMgr v0.11 (Aug 4, 2021) |
| 11 | +* Fix to use fingerprint to find keys. |
| 12 | +* Improved the fingerprint calculation code and added hash. |
| 13 | +* Added multiple server support using `contextStr`. |
| 14 | +* Add unit test to `make check`. |
| 15 | +* Improve `src/wolfkeymgr` exit documentation. |
| 16 | +* Added example output for demo to `README.md`. |
| 17 | + |
| 18 | +# wolfKeyMgr v0.10 (Jul 30, 2021) |
| 19 | +* Added secure vault for key storage using RSA and AES GCM. |
| 20 | +* Added support for multiple active key types. |
| 21 | +* Added key find support. |
| 22 | +* Added middlebox decrypt PCAP replay support. |
| 23 | +* Added key max use count to limit uses of an ephemeral key. |
| 24 | +* Added computed "name" based on public key for ETSI key. |
| 25 | +* Added API unit test framework. |
| 26 | +* Added `--enable-vault=clear` option to optionally disable vault encryption. |
| 27 | +* Fix to not start listeners until key/cert/vault setup. |
| 28 | +* Fixed issue with worker threads generating new keys and not using existing ones. |
| 29 | +* Fix for https example server listen error handling. |
| 30 | +* Fixed gets with newline. |
| 31 | +* Fix for middlebox/decrypt default loopback interface selection. Default to first interface (1). |
| 32 | +* Fix for request / response collision. Centralize the max buffer sizes. |
| 33 | +* Moved key gen into ETSI module. |
| 34 | +* Rename `wolfEtsiKeyGet` to `wolfEtsiKeyGetPtr`. |
| 35 | +* Refactor to support multiple active key types. |
| 36 | +* Improved printing of public key name in logs. |
| 37 | +* Improved error for key generation failure. |
| 38 | +* Improve libevent and browser issue documentation. |
| 39 | +* Improve middle-box decryption error handling for permissions issue. |
| 40 | +* Cleanups to remove `WOLFKM_ETSI_SERVICE` and `disableMutalAuth`. |
| 41 | +* Move the ETSI documentation into `docs/README.md`. Remove copies of specs and use links. |
| 42 | +* Cleanup ETSI service configuration and defaults. |
| 43 | + |
| 44 | +# wolfKeyMgr v0.9 (Jun 15, 2021) |
| 45 | +* Added HTTPS server / client for local testing. |
| 46 | +* Added middle-box decryption example (uses the wolfSSL sniffer module). |
| 47 | +* Fixes for HTTP engine parsing. |
| 48 | +* Improve socket select error reporting for timeout vs. error. |
| 49 | +* Added ETSI client push support. |
| 50 | +* Added ability to specify default key type for Key Manager. |
| 51 | +* Added better debug printing for key used. |
| 52 | + |
| 53 | +# wolfKeyMgr v0.8 (May 24, 2021) |
| 54 | +* Added DH key support. |
| 55 | +* Added HTTP support for fingerprints, groups and contextstr. |
| 56 | +* Added ETSI client key argument (`-K`). |
| 57 | +* Fixes for URI encoding. |
| 58 | +* Refactor of service to support more key types. |
| 59 | +* Refactor of internal structure names to leading upper case. |
| 60 | +* Removed the "noTLS" build option. |
| 61 | + |
| 62 | +# wolfKeyMgr v0.7 (May 17, 2021) |
| 63 | +* Fix for HTTP header encode/decode conflict with variable `i`. |
| 64 | +* Fix for HTTP server response parsing with no null termination issue. |
| 65 | +* Added expires data to HTTP response. |
| 66 | +* Added ETSI client GET caching. |
| 67 | +* Added etsi_client `-r` support for GET (test caching). |
| 68 | + |
| 69 | +# wolfKeyMgr v0.6 (May 12, 2021) |
| 70 | +* Fix for ETSI client to properly detect socket error with non-blocking connect. |
| 71 | +* Added EtsiKey struct and modified the wolfEtsiClientGet() API. |
| 72 | +* Implemented some ETSI key helpers. |
| 73 | +* Added stub API's for future push/find with callbacks. |
| 74 | +* Progress with handling key expiration data and other key types. |
| 75 | + |
| 76 | +# wolfKeyMgr v0.5 (May 10, 2021) |
| 77 | +* Fix for missing "make dist" files. |
| 78 | +* Fix possible seg fault if pid creation failed. |
| 79 | +* Fixed issue with forcful close of listen socket causing loop. |
| 80 | +* Added missing files for cert generation. |
| 81 | +* Added fingerprint to push syntax. |
| 82 | +* Added TODO item for key expires. |
| 83 | +* Remove certservice requirement. |
| 84 | +* Cleanup unused `KeyManager_t`. |
| 85 | +* Do not track and ignore options.h. |
| 86 | +* Spelling fixes. |
| 87 | + |
| 88 | +# wolfKeyMgr v0.4 (Mar 1, 2021) |
| 89 | +* Fix for stray `wolfSSL_CTX_free`. |
| 90 | +* Added mutex protection on ETSI client. |
| 91 | +* Added URL decoding to HTTP module. |
| 92 | +* Added SIGPIPE ignore to ETSI client. |
| 93 | +* Added test key/certificate for Apache HTTPD. |
| 94 | +* Added "-r" argument for key manager for the key update interval. |
| 95 | + |
| 96 | +# wolfKeyMgr v0.3 (Feb 24, 2021) |
| 97 | +* Added TLS mutual authentication. |
| 98 | +* Improved logging and flushing of logging on SIGINT/SIGTERM. |
| 99 | +* Added SIGTERM support. |
| 100 | +* Improved README.md example steps. |
| 101 | +* Fixes for libwolfkeymgr headers for shared use. |
| 102 | +* Fix for missing shared library header files. Stop tracking options.h. |
| 103 | + |
| 104 | +# wolfKeyMgr v0.2 (Feb 19, 2021) |
| 105 | +* Fixes for threading. |
| 106 | +* Added libwolfkeymgr for general use API's. |
| 107 | +* Added ETSI client API's. |
| 108 | +* Added full HTTP server/client support. |
| 109 | +* Abstraction of all modules to library for generic socket, TLS, HTTP and ETSI functions. |
| 110 | +* Added non-blocking support for client. |
| 111 | +* Added version header. |
| 112 | +* Improvement to performance. |
| 113 | + |
| 114 | +# wolfKeyMgr v0.1 - Initial version (Feb 15, 2021) |
| 115 | +* Supports ETSI (Enterprise Transport Security) key manager for Get and Push of TLS static ephemeral keys. |
| 116 | +* Supports Certificate Signing (enabled with `--enable-certsvc`) disabled by default. |
0 commit comments