Releases: 9c5s/node-tcnet
Releases · 9c5s/node-tcnet
v0.9.0
v0.8.0
Minor Changes
-
6eb8cdb: TCNASDP 認証プロトコルと Artwork データ受信の実装
- FNV-1a Int32 ハッシュによる認証ペイロード生成 (
generateAuthPayload) xteaCiphertext設定時に TCNASDP 認証を自動実行し、全 8 データタイプの受信を有効化- File (Type=204) / Artwork (DataType=128) パケットのマルチパケット受信対応
- Error (Type=13) / ApplicationData (Type=30) パケットの実装
- 認証パケットの送信元 IP 検証、認証シーケンス中断時の状態リセット
- FNV-1a Int32 ハッシュによる認証ペイロード生成 (
v0.7.0
Minor Changes
-
8e46d2d: ネットワークアダプタ自動検出・手動切り替え機能を追加
connect()が全 non-internal IPv4 アダプタで listen 開始し即 resolve するよう変更 (破壊的変更)- Master OptIn 検出で自動的にアダプタに収束
switchAdapter()によるリトライ付き手動アダプタ切り替えlistNetworkAdapters()/findIPv4Address()ヘルパー関数selectedAdapter/isConnectedプロパティadapterSelected/detectionTimeoutイベント
-
9ec051b: TypeScript 5.x モダナイゼーション: strict: true 移行、enum → as const オブジェクト変換、satisfies 適用
-
b92e449: TypeDoc による API ドキュメント自動生成を導入
Patch Changes
v0.6.0
Minor Changes
-
31a2597: 全 DataPacket タイプの専用パケットクラスを実装し、SmallWaveFormData/CUEData 等のリクエストタイムアウトを修正
- TCNetDataPacketCUE: CUE データのパース (436B)
- TCNetDataPacketSmallWaveForm: 小波形データのパース (2442B)
- TCNetDataPacketBigWaveForm: 大波形データのパース (可変長, マルチパケット対応)
- TCNetDataPacketBeatGrid: ビートグリッドデータのパース (2442B, マルチパケット対応)
- TCNetDataPacketMixer: ミキサーデータのパース (270B)
- MultiPacketAssembler: マルチパケット組み立てクラス
- receiveUnicast のマルチパケットアセンブリ対応
-
bd8b681:
TCNetConfiguration.brodcastListeningAddressを
broadcastListeningAddressにリネーム (タイポ修正)broadcastListeningAddressのデフォルト値をbroadcastAddressから"0.0.0.0"に変更
Patch Changes
-
090bc6a: プロトコル実装のバグを修正
- OptIn パケットの writeUInt8 引数順序を修正 (バージョン情報が正しく送信されなかった)
- Windows 環境でブロードキャストアドレスが正しく計算されるよう修正
- デフォルトユニキャストポートを仕様準拠の 65023 に修正
- requestData()の 0-based layer index を 1-based ワイヤフォーマットに正しく変換するよう修正
- sendServer()で broadcastSocket を使用するよう修正 (Bridge は UDP ポート 60000 からのリクエストのみ受付)
- receiveBroadcast()で Master の OptIn 検出を復元 (c2c1b7f で削除されていた)
- Request タイムアウト管理を追加 (未応答リクエストによるメモリリークを防止)
- disconnect 時に timestampSocket を適切にクローズするよう修正
- example の packet.layer 参照を 0-based API に合わせて修正