Skip to content
This repository has been archived by the owner on Feb 12, 2024. It is now read-only.

Deprecate & remove Secio security transport #3210

Closed
jacobheun opened this issue Aug 5, 2020 · 1 comment · Fixed by #3295
Closed

Deprecate & remove Secio security transport #3210

jacobheun opened this issue Aug 5, 2020 · 1 comment · Fixed by #3295
Labels
kind/enhancement A net-new feature or improvement to an existing feature P0 Critical: Tackled by core team ASAP status/ready Ready to be worked

Comments

@jacobheun
Copy link
Contributor

jacobheun commented Aug 5, 2020

Now that IPFS has support for Noise, it's time to complete the process of deprecating and removing support for Secio. This issue is for tracking the rollout.

Please upgrade IPFS ASAP to stay connected! If you are having issues upgrading please let us know here.

Planned releases

Target version of Secio removal: 0.50
go-ipfs is removing support in the 0.7 release, tentatively August 25

History of security support changes

Each update contains the security protocol listed by default priority.

JS IPFS
<0.47.0: Secio
0.47.0: Secio > Noise (June 24, 2020)

Go IPFS
<0.4.21: Secio
0.4.21: Secio > TLS1.3 (May 31, 2019)
0.5.0: TLS1.3 > Secio (April 28, 2020)
0.6.0: TLS1.3 > Secio > Noise (June 20, 2020)

BREAKING CHANGES

Removal of Secio will result in the following:

  • JS IPFS nodes older than 0.47 will not be able to communicate with Go IPFS nodes >= 0.7.
  • JS IPFS nodes <0.41 will still be able to use the websocket-star servers. Those will eventually be shutdown, but no date is set.
  • Preload nodes will support SECIO until January 2021, this is to provide more time for js-ipfs nodes to upgrade.
  • Delegate nodes will remove support for SECIO. As these were added by default after Noise support was added, the impact should be minimal.

This issue is the counterpart to ipfs/kubo#7530

@jacobheun jacobheun added P0 Critical: Tackled by core team ASAP kind/enhancement A net-new feature or improvement to an existing feature labels Aug 5, 2020
@jacobheun jacobheun pinned this issue Aug 7, 2020
@jacobheun
Copy link
Contributor Author

https://blog.ipfs.io/2020-08-07-deprecating-secio/ covers this in a bit more detail.

@jacobheun jacobheun added the status/ready Ready to be worked label Aug 20, 2020
achingbrain added a commit that referenced this issue Oct 6, 2020
BREAKING CHANGE: this removes support for SECIO making Noise the only security transport.

Closes #3210

Co-authored-by: achingbrain <alex@achingbrain.net>
@achingbrain achingbrain unpinned this issue Nov 10, 2020
github-actions bot pushed a commit to ipfs-examples/js-ipfs-custom-libp2p that referenced this issue Jun 14, 2021
BREAKING CHANGE: this removes support for SECIO making Noise the only security transport.

Closes ipfs/js-ipfs#3210

Co-authored-by: achingbrain <alex@achingbrain.net>
oliveriosousa pushed a commit to ipfs-examples/js-ipfs-examples that referenced this issue Jul 26, 2021
BREAKING CHANGE: this removes support for SECIO making Noise the only security transport.

Closes ipfs/js-ipfs#3210

Co-authored-by: achingbrain <alex@achingbrain.net>
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
kind/enhancement A net-new feature or improvement to an existing feature P0 Critical: Tackled by core team ASAP status/ready Ready to be worked
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant