16.0.0 (2024-09-11)
- Can only be used with
libp2p@2.x.x
or later
- update to libp2p@2.x.x (#444) (8a5321b)
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
15.1.2 (2024-08-29)
15.1.1 (2024-08-13)
- bump @noble/ciphers from 0.5.3 to 0.6.0 (#437) (0a349b6)
- make local peer id optional (#440) (5f92b50)
15.1.0 (2024-06-24)
15.0.0 (2024-01-17)
- refactor codebase (#407)
14.1.0 (2023-12-09)
- bump uint8arrays from 4.0.10 to 5.0.0 (#401) (aa32c25)
- revert react-native changes in #403 (#405) (f5046cd)
14.0.0 (2023-11-29)
- yield uint8arraylists instead of concatenating buffers (#391)
13.0.5 (2023-11-27)
13.0.4 (2023-11-24)
13.0.3 (2023-11-13)
- concatenate encrypted data length prefix with data before sending (#387) (2be73dc)
- use native crypto if available (#385) (3dee1dc)
13.0.2 (2023-10-23)
13.0.1 (2023-09-04)
13.0.0 (2023-08-03)
- stream close methods are now asyc, requires libp2p@0.46.x or later
12.0.2 (2023-07-17)
12.0.1 (2023-05-22)
12.0.0 (2023-05-08)
- stablelib crypto backend renamed to pureJsCrypto
- the type of the source/sink properties have changed
- update hashing libs to noble,
stablelib
crypto backend renamed topureJsCrypto
(3732fda) - update stream types (#316) (8426920)
11.0.4 (2023-03-28)
11.0.3 (2023-03-28)
11.0.2 (2023-03-27)
- add missing index.min.js to release files (#297) (ffca48e)
- bump it-pb-stream from 2.0.4 to 3.2.0 (#285) (61a53e4)
- update protons (#269) (cc5f8b1)
- upgrade
aegir
to 38.1.7 (#292) (62b2c91)
11.0.1 (2023-02-20)
- Add peer id str to mismatch error (1990c6f)
11.0.0 (2023-01-06)
- update multiformats and related dependencies (#257)
- bump libp2p from 0.40.0 to 0.41.0 (#256) (2d89edc)
- bump sinon from 14.0.2 to 15.0.0 (#251) (625794e)
10.2.0 (2022-11-22)
- reuse encrypted data to avoid memory allocation (#242) (0b4b7f6)
- reused ciphertext allocation in decrypt function (0b4b7f6)
10.1.0 (2022-11-15)
10.0.1 (2022-10-31)
10.0.0 (2022-10-19)
- modules no longer implement
Initializable
instead switching to constructor injection
9.0.0 (2022-10-06)
- add Noise Extensions and update deps (#215)
8.0.2 (2022-10-03)
8.0.1 (2022-08-19)
- add interop tests (#194) (78921b9)
- bump @libp2p/daemon-client from 2.0.3 to 2.0.4 (#197) (5a16844)
- bump libp2p from 0.37.3-f439d9b to 0.38.0 (#201) (ff869e7)
8.0.0 (2022-08-11)
- update protons and connection encryption interface (#193)
- remove noise pipes option (#177)
- remove default instance (#188)
- fix tests (#184) (c2e6b64)
- remove noise pipes option (#177) (a43cba9)
- update protons and connection encryption interface (#193) (9d5a07f)
7.0.3 (2022-08-03)
- correct type of it-length-prefixed 8.0.2 (45c1d56)
7.0.2 (2022-08-02)
- bump @libp2p/peer-collections from 1.0.3 to 2.0.0 (#164) (7ffb5bd)
- clean up logic (#165) (7a0d8c0)
- update node.js badge version in readme (#167) (16caa6d)
- update protons and peer collections (#172) (3ea9f33)
7.0.1 (2022-06-23)
7.0.0 (2022-06-17)
- updates to the single-issue libp2p interface definitions
6.2.0 (2022-05-23)
6.1.2 (2022-05-23)
6.1.1 (2022-04-14)
- align release with chainsafe (a2f2d5f)
- enable using own crypto library
- Fix global env access in browser
- switch to esm
- Fix handshake signature verification #129
- Fix write handshake nonce correctly which made this version incompatible with other implementations #129
- update peer-id and libp2p-crypto (requires nodejs v15+) #116
- Bump libp2p deps for uint8arrays@3.0.0 #108
- Updated uint8arrays version to 3.0.0
- the new peer-id module uses the new CID class and not the old one
- Replaced bcrypto dependency
- Add support for node 15
- Updates all deps to pull in the latest buffer and bl modules
- Specifies a root name for pbjs code gen - message names for pbjs generated code are global so specifying a root name scopes them to prevent two modules accidentally trampling over each other's protobuf code by giving their messages the same name
- buffer@6 dropped support for IE and Safari < 10
- update aegir to latest
- update dependencies
- downgrade aegir because js files are missing in dist directory
- update peer-id dependency
- update dependencies
- security update for bl dependency
- add missing type declaration files in dist
- switched to aegir for building and linting
- using peer id with Uint8Arrays (breaking!)
- fix issue where web build depends on global regeneratorRuntime
- fix issue #58
Stable version, interoperable with go.
Using reduced size with bcrypto.
- Added early data API
- Dumping session keys
- Reducing package size
Stable version, interobable with go-libp2p-noise!
- fix types to be compatible with rest of libp2p typescript projects
- update it-pb-rpc to 0.1.8 (contains proper typescript types)
- changed bcrypto imports to use pure js versions (web bundle size reduction)
- return handshake remote peer from secureOutbound
- fix browser usage of buffer
- Disabled noise pipes
- fixed empty ephemeral bug in XX
- verification of AEAD decryption
- attach/remove aead auth tag on cyphertext
- attach/remove aead auth tag on cyphertext
- better protobuf handling (static module generation)
- fix module compiling in node 10 (class properties)
- resolved bug with key cache and null remote peer
- fixed IK flow as initiator and responder