2024-11-18のVCの古いtransport encryptionの廃止について
必要な対応
tweetnacl
を使用している場合は削除してもよい。
影響
2024/11/18から、古いtransport encryption( xsalsa20poly1305
の系統と、 aead_aes256gcm
)を使用してボイスチャンネルへの接続を試みるクライアントはdiscordによって拒否される。
@discordjs/voiceの0.18より前のバージョンは
xsalsa20poly1305
の系統のみしかサポートしていないため、上記の変更によって拒否される。
AES256GCMがサポートされている場合は暗号関連の追加のライブラリは不要になった。
require('node:crypto').getCiphers().includes('aes-256-gcm')
を実行することで確認できる。
diffsodium-native: ^3.3.0
sodium: ^3.0.2
- tweetnacl: ^1.0.3
+ @stablelib/xchacha20poly1305: ^2.0.0
+ @noble/ciphers: ^1.0.0
libsodium-wrappers: ^0.7.9
refs
change log
PR