|
1 | 1 | # @9c5s/node-tcnet |
2 | 2 |
|
3 | | -## 0.8.0 |
| 3 | +## 0.9.0 |
4 | 4 |
|
5 | 5 | ### Minor Changes |
6 | 6 |
|
7 | | -- 6eb8cdb: TCNASDP 認証プロトコルと Artwork データ受信の実装 |
| 7 | +- 1dccc2c: fix: アートワーク取得の信頼性改善とクラスタサイズ0対応 |
8 | 8 |
|
9 | | - - FNV-1a Int32 ハッシュによる認証ペイロード生成 (`generateAuthPayload`) |
10 | | - - `xteaCiphertext` 設定時に TCNASDP 認証を自動実行し、全 8 データタイプの受信を有効化 |
11 | | - - File (Type=204) / Artwork (DataType=128) パケットのマルチパケット受信対応 |
12 | | - - Error (Type=13) / ApplicationData (Type=30) パケットの実装 |
13 | | - - 認証パケットの送信元 IP 検証、認証シーケンス中断時の状態リセット |
| 9 | + BREAKING CHANGE: CueData.loopOutTimeを削除(byte 46-49がCUE 1と重複し信頼できない値のため) |
14 | 10 |
|
15 | | -## 0.7.0 |
| 11 | +- 559f137: fix: Bridgeの再認証要求(cmd=1)に応答して認証セッションを継続維持する |
| 12 | + |
| 13 | +### Patch Changes |
| 14 | + |
| 15 | +- b6748a6: fix: Windows BridgeのXTEA暗号文バイトリバースに対応 |
| 16 | +- 0595019: fix: PitchBendの型をInt16LEからUInt16LEに修正し、波形データのバイト順を仕様に準拠させる |
| 17 | +- 01ab150: fix: pending状態のcmd=1にも反応型プロトコルで応答し初回認証を高速化 |
| 18 | + |
| 19 | +## 0.8.0 |
16 | 20 |
|
17 | 21 | ### Minor Changes |
18 | 22 |
|
19 | | -- 8e46d2d: ネットワークアダプタ自動検出・手動切り替え機能を追加 |
| 23 | +- 6eb8cdb: TCNASDP 認証プロトコルと Artwork データ受信の実装 |
| 24 | + - FNV-1a Int32 ハッシュによる認証ペイロード生成 (`generateAuthPayload`) |
| 25 | + - `xteaCiphertext` 設定時に TCNASDP 認証を自動実行し、全 8 データタイプの受信を有効化 |
| 26 | + - File (Type=204) / Artwork (DataType=128) パケットのマルチパケット受信対応 |
| 27 | + - Error (Type=13) / ApplicationData (Type=30) パケットの実装 |
| 28 | + - 認証パケットの送信元 IP 検証、認証シーケンス中断時の状態リセット |
20 | 29 |
|
21 | | - - `connect()` が全 non-internal IPv4 アダプタで listen 開始し即 resolve するよう変更 (破壊的変更) |
22 | | - - Master OptIn 検出で自動的にアダプタに収束 |
23 | | - - `switchAdapter()` によるリトライ付き手動アダプタ切り替え |
24 | | - - `listNetworkAdapters()` / `findIPv4Address()` ヘルパー関数 |
25 | | - - `selectedAdapter` / `isConnected` プロパティ |
26 | | - - `adapterSelected` / `detectionTimeout` イベント |
| 30 | +## 0.7.0 |
| 31 | + |
| 32 | +### Minor Changes |
27 | 33 |
|
28 | | -- 9ec051b: TypeScript 5.x モダナイゼーション: strict: true 移行、enum → as const オブジェクト変換、satisfies 適用 |
29 | | -- b92e449: TypeDoc による API ドキュメント自動生成を導入 |
| 34 | +- 8e46d2d: ネットワークアダプタ自動検出・手動切り替え機能を追加 |
| 35 | + - `connect()` が全 non-internal IPv4 アダプタで listen 開始し即 resolve するよう変更 (破壊的変更) |
| 36 | + - Master OptIn 検出で自動的にアダプタに収束 |
| 37 | + - `switchAdapter()` によるリトライ付き手動アダプタ切り替え |
| 38 | + - `listNetworkAdapters()` / `findIPv4Address()` ヘルパー関数 |
| 39 | + - `selectedAdapter` / `isConnected` プロパティ |
| 40 | + - `adapterSelected` / `detectionTimeout` イベント |
| 41 | + |
| 42 | +- 9ec051b: TypeScript 5.x モダナイゼーション: strict: true 移行、enum → as const オブジェクト変換、satisfies 適用 |
| 43 | +- b92e449: TypeDoc による API ドキュメント自動生成を導入 |
30 | 44 |
|
31 | 45 | ### Patch Changes |
32 | 46 |
|
33 | | -- a2a6c07: test: 実機テストの開発フローへの組み込み (#33) |
34 | | -- b891db8: デフォルトの nodeName/vendorName/appName を現オーナー向けに修正 |
35 | | -- b1e4c6a: ESLint 9 flat config 移行と eslint-plugin-jsdoc による JSDoc カバレッジ自動検証を導入 |
| 47 | +- a2a6c07: test: 実機テストの開発フローへの組み込み (#33) |
| 48 | +- b891db8: デフォルトの nodeName/vendorName/appName を現オーナー向けに修正 |
| 49 | +- b1e4c6a: ESLint 9 flat config 移行と eslint-plugin-jsdoc による JSDoc カバレッジ自動検証を導入 |
36 | 50 |
|
37 | 51 | ## 0.6.0 |
38 | 52 |
|
39 | 53 | ### Minor Changes |
40 | 54 |
|
41 | | -- 31a2597: 全 DataPacket タイプの専用パケットクラスを実装し、SmallWaveFormData/CUEData 等のリクエストタイムアウトを修正 |
42 | | - |
43 | | - - TCNetDataPacketCUE: CUE データのパース (436B) |
44 | | - - TCNetDataPacketSmallWaveForm: 小波形データのパース (2442B) |
45 | | - - TCNetDataPacketBigWaveForm: 大波形データのパース (可変長, マルチパケット対応) |
46 | | - - TCNetDataPacketBeatGrid: ビートグリッドデータのパース (2442B, マルチパケット対応) |
47 | | - - TCNetDataPacketMixer: ミキサーデータのパース (270B) |
48 | | - - MultiPacketAssembler: マルチパケット組み立てクラス |
49 | | - - receiveUnicast のマルチパケットアセンブリ対応 |
| 55 | +- 31a2597: 全 DataPacket タイプの専用パケットクラスを実装し、SmallWaveFormData/CUEData 等のリクエストタイムアウトを修正 |
| 56 | + - TCNetDataPacketCUE: CUE データのパース (436B) |
| 57 | + - TCNetDataPacketSmallWaveForm: 小波形データのパース (2442B) |
| 58 | + - TCNetDataPacketBigWaveForm: 大波形データのパース (可変長, マルチパケット対応) |
| 59 | + - TCNetDataPacketBeatGrid: ビートグリッドデータのパース (2442B, マルチパケット対応) |
| 60 | + - TCNetDataPacketMixer: ミキサーデータのパース (270B) |
| 61 | + - MultiPacketAssembler: マルチパケット組み立てクラス |
| 62 | + - receiveUnicast のマルチパケットアセンブリ対応 |
50 | 63 |
|
51 | | -- bd8b681: `TCNetConfiguration.brodcastListeningAddress` を |
52 | | - `broadcastListeningAddress` にリネーム (タイポ修正) |
| 64 | +- bd8b681: `TCNetConfiguration.brodcastListeningAddress` を |
| 65 | + `broadcastListeningAddress` にリネーム (タイポ修正) |
53 | 66 |
|
54 | 67 | `broadcastListeningAddress` のデフォルト値を `broadcastAddress` から `"0.0.0.0"` に変更 |
55 | 68 |
|
56 | 69 | ### Patch Changes |
57 | 70 |
|
58 | | -- 090bc6a: プロトコル実装のバグを修正 |
59 | | - |
60 | | - - OptIn パケットの writeUInt8 引数順序を修正 (バージョン情報が正しく送信されなかった) |
61 | | - - Windows 環境でブロードキャストアドレスが正しく計算されるよう修正 |
62 | | - - デフォルトユニキャストポートを仕様準拠の 65023 に修正 |
63 | | - - requestData()の 0-based layer index を 1-based ワイヤフォーマットに正しく変換するよう修正 |
64 | | - - sendServer()で broadcastSocket を使用するよう修正 (Bridge は UDP ポート 60000 からのリクエストのみ受付) |
65 | | - - receiveBroadcast()で Master の OptIn 検出を復元 (c2c1b7f で削除されていた) |
66 | | - - Request タイムアウト管理を追加 (未応答リクエストによるメモリリークを防止) |
67 | | - - disconnect 時に timestampSocket を適切にクローズするよう修正 |
68 | | - - example の packet.layer 参照を 0-based API に合わせて修正 |
| 71 | +- 090bc6a: プロトコル実装のバグを修正 |
| 72 | + - OptIn パケットの writeUInt8 引数順序を修正 (バージョン情報が正しく送信されなかった) |
| 73 | + - Windows 環境でブロードキャストアドレスが正しく計算されるよう修正 |
| 74 | + - デフォルトユニキャストポートを仕様準拠の 65023 に修正 |
| 75 | + - requestData()の 0-based layer index を 1-based ワイヤフォーマットに正しく変換するよう修正 |
| 76 | + - sendServer()で broadcastSocket を使用するよう修正 (Bridge は UDP ポート 60000 からのリクエストのみ受付) |
| 77 | + - receiveBroadcast()で Master の OptIn 検出を復元 (c2c1b7f で削除されていた) |
| 78 | + - Request タイムアウト管理を追加 (未応答リクエストによるメモリリークを防止) |
| 79 | + - disconnect 時に timestampSocket を適切にクローズするよう修正 |
| 80 | + - example の packet.layer 参照を 0-based API に合わせて修正 |
69 | 81 |
|
70 | 82 | ## 0.5.1 |
71 | 83 |
|
72 | 84 | ### Patch Changes |
73 | 85 |
|
74 | | -- 663a2a9: Allow simpler logger implementations |
| 86 | +- 663a2a9: Allow simpler logger implementations |
75 | 87 |
|
76 | 88 | ## 0.5.0 |
77 | 89 |
|
78 | 90 | ### Minor Changes |
79 | 91 |
|
80 | | -- ffac14f: Make shutdown return a Promise |
| 92 | +- ffac14f: Make shutdown return a Promise |
81 | 93 |
|
82 | 94 | More cleanly wait for the client's connections to shut-down by returning a |
83 | 95 | promise that only resolves once the connection is closed. |
84 | 96 |
|
85 | | -- e15a550: Improve parsing of TCNetTimePackets |
86 | | -- d4179de: Remove pioneer module |
| 97 | +- e15a550: Improve parsing of TCNetTimePackets |
| 98 | +- d4179de: Remove pioneer module |
87 | 99 |
|
88 | 100 | Removing the pioneer module and related exports as package should remain |
89 | 101 | vendor-agnostic, |
90 | 102 | and we don't want to keep this module maintained with the more |
91 | 103 | disruptive changes we're making. |
92 | 104 |
|
93 | | -- f8a2730: Improve interface for TCNetDataPacketMetrics |
94 | | -- bc54603: Improve parsing of TCNetStatusPacket |
95 | | -- 81c75e4: Improve parsing of TCNetDataPacketMetadata |
96 | | -- 15e2ed3: Consistently use 0-based indexing for layer ID |
97 | | -- db2eb59: Always emit data and broadcast events |
| 105 | +- f8a2730: Improve interface for TCNetDataPacketMetrics |
| 106 | +- bc54603: Improve parsing of TCNetStatusPacket |
| 107 | +- 81c75e4: Improve parsing of TCNetDataPacketMetadata |
| 108 | +- 15e2ed3: Consistently use 0-based indexing for layer ID |
| 109 | +- db2eb59: Always emit data and broadcast events |
98 | 110 |
|
99 | 111 | Ensure that data and broadcast packets are always accessible to listeners, |
100 | 112 | even when the library hasn't added specific handling for it, |
|
104 | 116 |
|
105 | 117 | ### Minor Changes |
106 | 118 |
|
107 | | -- Update build process and dependencies |
| 119 | +- Update build process and dependencies |
108 | 120 |
|
109 | 121 | ## 0.3.1 |
110 | 122 |
|
111 | 123 | ### Patch Changes |
112 | 124 |
|
113 | | -- Fix peer dependency version for pino |
| 125 | +- Fix peer dependency version for pino |
114 | 126 |
|
115 | 127 | ## 0.3.0 |
116 | 128 |
|
117 | 129 | ### Minor Changes |
118 | 130 |
|
119 | | -- 0212908: Remove usage of console, and introduce logging config using pino |
| 131 | +- 0212908: Remove usage of console, and introduce logging config using pino |
120 | 132 |
|
121 | 133 | ## 0.2.0 |
122 | 134 |
|
123 | 135 | First release independent of upstream |
124 | 136 |
|
125 | 137 | ### Minor Changes |
126 | 138 |
|
127 | | -- Allow for specifying a custom broadcast listening address |
| 139 | +- Allow for specifying a custom broadcast listening address |
0 commit comments