#Release Note
<p>[TOC]</p>
<h1>Version Description</h1>
<table>
<thead>
<tr>
<th style="text-align: left;">PSC</th>
<th style="text-align: left;">Definition</th>
<th style="text-align: left;">Supplementary Instructions</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">Kalay1.0 Standard Plus PSC</td>
<td style="text-align: left;">2.4.23.x</td>
<td style="text-align: left;">Using SDK 4.3.3.4 or below, supporting Nebula protocol</td>
</tr>
<tr>
<td style="text-align: left;">Kalay1.0 Standard Plus PSC</td>
<td style="text-align: left;">2.4.24.x</td>
<td style="text-align: left;">Using SDK 4.3.3.4 and above, supporting Nebula protocol</td>
</tr>
</tbody>
</table>
<hr />
<h1>History</h1>
<h3>2024/4/24</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">APP Vertion</th>
<th style="text-align: left;">SDK Vertion</th>
<th style="text-align: left;">IOTCamera Vertion</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">Android 2.4.24.(20)</td>
<td style="text-align: left;">4.3.3.4</td>
<td style="text-align: left;">2.8.0.3</td>
</tr>
</tbody>
</table>
<p><strong>Release Note:</strong>
IOTCamera:</p>
<ol>
<li>Updated: IOTCamera version 2.8.0.3;</li>
<li>Fixed: Liveview repeatedly switches between horizontal and vertical screens and the screen is not fully displayed;</li>
<li>New: Scan the QR code to add device json parsing and add two parameters: realm and amToken;</li>
</ol>
<p>UI Layer:</p>
<ol>
<li>Updated: KOTA version number judgment logic;</li>
<li>Optimization: preset voice behavior;</li>
<li>Fixed: No sound during playback after the event is paused;</li>
<li>Fixed: Continuous playback of events may fail probabilistically or the device may be offline;</li>
<li>Fixed: The event playback page does not display the playback progress bar;</li>
<li>Fixed: When returning from the background, the display is offline and the connection cannot be successful;</li>
</ol>
<table>
<thead>
<tr>
<th style="text-align: left;">APP Vertion</th>
<th style="text-align: left;">SDK Vertion</th>
<th style="text-align: left;">IOTCamera Vertion</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">iOS 2.4.24.(20)</td>
<td style="text-align: left;">4.3.3.4</td>
<td style="text-align: left;">2.8.0.3</td>
</tr>
</tbody>
</table>
<p><strong>Release Note:</strong>
IOTCamera:</p>
<ol>
<li>Updated: IOTCamera version 2.8.0.3;</li>
<li>Fixed: soft decoding green screen problem when switching resolutions;</li>
<li>New: Scan the QR code to add device json parsing and add two parameters: realm and amToken;</li>
</ol>
<p>UI Layer:</p>
<ol>
<li>Updated: KOTA version number judgment logic;</li>
<li>Optimization: preset voice behavior;</li>
<li>Fixed: Problem with progress bar display on event playback page;</li>
<li>Fixed: The call button for devices that do not support two-way video is not grayed out;</li>
</ol>
<hr />
<h3>2024/3/19</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">APP Vertion</th>
<th style="text-align: left;">SDK Vertion</th>
<th style="text-align: left;">IOTCamera Vertion</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">Android 2.4.24.2</td>
<td style="text-align: left;">4.3.3.4</td>
<td style="text-align: left;">2.8.0.2</td>
</tr>
</tbody>
</table>
<p><strong>Release Note:</strong></p>
<ol>
<li>Updated: IOTCamera version 2.8.0.2;</li>
<li>Optimization: The display content on the device information page;</li>
<li>Optimization: Switch button style on the device settings page;</li>
<li>Fixed: Crash issue after multiple clicks on event playback;</li>
<li>Fixed: Abnormal event download problem;</li>
<li>Fixed: Some strings are displayed incorrectly;</li>
<li>Fixed: Android 13/14 system permission acquisition exception;</li>
<li>Fixed: The problem of pausing playback on the four-segments page;</li>
<li>Fixed: Long loading problem when local recording ;</li>
<li>New: 1 to 1 two-way video call function;</li>
</ol>
<table>
<thead>
<tr>
<th style="text-align: left;">APP Vertion</th>
<th style="text-align: left;">SDK Vertion</th>
<th style="text-align: left;">IOTCamera Vertion</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">IOS 2.4.24.2</td>
<td style="text-align: left;">4.3.3.4</td>
<td style="text-align: left;">2.8.0.2</td>
</tr>
</tbody>
</table>
<p><strong>Release Note:</strong></p>
<ol>
<li>Updated: IOTCamera version 2.8.0.2;</li>
<li>Optimization: The display content on the device information page;</li>
<li>Fixed: SD card event playback progress bar freeze problem;</li>
<li>Fixed: Recording cannot be performed normally when listening is turned on;</li>
<li>Fixed: Some UI abnormality when repeatedly clicking the four-segments button;</li>
<li>Fix: When modifying the device name, the four-segments page is not synchronized;</li>
<li>New: 1 to 1 two-way video call function;</li>
</ol>
<hr />
<h3>2024/1/15</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">APP Vertion</th>
<th style="text-align: left;">SDK Vertion</th>
<th style="text-align: left;">IOTCamera Vertion</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">Android 2.4.24.0</td>
<td style="text-align: left;">4.3.3.4</td>
<td style="text-align: left;">2.8.0.0</td>
</tr>
</tbody>
</table>
<p><strong>Release Note:</strong></p>
<ol>
<li>Updated: IOTCamera version 2.8.0.0</li>
<li>Updated: SDK version 4.3.3.4, fixes the abnormal problem of packet sending;</li>
<li>Updated: privateKey check process to avoid initialization failure due to network or domain name resolution problems;</li>
<li>New: privateKey check result callback (refer to TK_initIOTC);</li>
<li>Fixed: color distortion problem under 1536x960 resolution;</li>
</ol>
<table>
<thead>
<tr>
<th style="text-align: left;">APP Vertion</th>
<th style="text-align: left;">SDK Vertion</th>
<th style="text-align: left;">IOTCamera Vertion</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">IOS 2.4.24.0</td>
<td style="text-align: left;">4.3.3.4</td>
<td style="text-align: left;">2.8.0.0</td>
</tr>
</tbody>
</table>
<p><strong>Release Note:</strong></p>
<ol>
<li>Updated: IOTCamera version 2.8.0.0</li>
<li>Updated: SDK version 4.3.3.4, fixes the abnormal problem of packet sending;</li>
<li>Updated: privateKey check process to avoid initialization failure due to network or domain name resolution problems;</li>
<li>New: privateKey check result callback (refer to TK_InitIOTCWithLiceseKey);</li>
<li>Fixed: the problem that local recording audio cannot be played on third-party platforms;</li>
</ol>
<hr />
<h3>2023/11/27</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">APP Vertion</th>
<th style="text-align: left;">SDK Vertion</th>
<th style="text-align: left;">IOTCamera Vertion</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">Android 2.4.23.16</td>
<td style="text-align: left;">4.3.3.2</td>
<td style="text-align: left;">2.7.0.7</td>
</tr>
</tbody>
</table>
<p><strong>Release Note:</strong></p>
<ol>
<li>Updated: IOTCamera version 2.7.0.7</li>
<li>Updated: SDK version 4.3.3.2</li>
<li>Updated: FCM Push API</li>
<li>Optimization: Sigong page UI issues</li>
<li>Optimization: UI issues on event playback page</li>
<li>Fixed: Connection timeout issue when adding a networked device for the first time</li>
<li>Fixed: call Nebula API calling sequence problem</li>
<li>New: Up throw NV12 stream</li>
</ol>
<table>
<thead>
<tr>
<th style="text-align: left;">APP Vertion</th>
<th style="text-align: left;">SDK Vertion</th>
<th style="text-align: left;">IOTCamera Vertion</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">IOS 2.4.23.17</td>
<td style="text-align: left;">4.3.3.2</td>
<td style="text-align: left;">2.7.0.6</td>
</tr>
</tbody>
</table>
<p><strong>Release Note:</strong></p>
<ol>
<li>Updated: IOTCamera version 2.7.0.6</li>
<li>Updated: SDK version 4.3.3.2</li>
<li>Optimization: Sigong page UI issues</li>
<li>Fixed: The problem that manual input of device UID cannot be added</li>
<li>Fixed: timeout issue when scanning QR code to add 40-digit UDID device</li>
<li>Fixed: Network request failure problem</li>
<li>Fixed: The problem of the mjpeg picture getting stuck when sending it from a low frame rate device</li>
<li>Fixed: decoding probabilistic crash problem;</li>
<li>New: Up throw NV12 stream</li>
</ol>
<hr />
<h3>2023/8/31</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">APP Vertion</th>
<th style="text-align: left;">SDK Vertion</th>
<th style="text-align: left;">IOTCamera Vertion</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">IOS 2.4.23.15</td>
<td style="text-align: left;">4.3.2.2</td>
<td style="text-align: left;">2.7.0.5</td>
</tr>
</tbody>
</table>
<p><strong>Release Note:</strong></p>
<ol>
<li>Updated: IOTCamera version 2.7.0.5</li>
<li>Optimization: the FPS calculation method and fix the delay problem</li>
<li>Fixed: the problem of not outputting logs</li>
</ol>
<hr />
<h3>2023/8/17</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">APP Vertion</th>
<th style="text-align: left;">SDK Vertion</th>
<th style="text-align: left;">IOTCamera Vertion</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">Android 2.4.23.14</td>
<td style="text-align: left;">4.3.2.2</td>
<td style="text-align: left;">2.7.0.5</td>
</tr>
</tbody>
</table>
<p><strong>Release Note:</strong></p>
<ol>
<li>Modify Android API Nanme:TK_setAudioCustom(Original API:TK_setAudioOutput);</li>
<li>Modify Android API Nanme:TK_getSoundToDeviceCodeId(Original API:TK_getAudioInputCodecId);</li>
<li>Removed Android API:TK_setAudioPlayTheWay;</li>
<li>Removed Android API:TK_startAcousticEchoCanceler;</li>
<li>Removed Android API:TK_stopAcousticEchoCanceler;</li>
<li>Removed Android API:TK_setAcousticEchoCancelerDelaySize;</li>
<li>New Android API:TK_setSoundToDeviceCaptureSource;</li>
<li>New Android API:TK_setSoundToPhonePlaySource;</li>
<li>Use the system’s built-in method for echo cancellation</li>
<li>Suitable for wired headsets and Bluetooth headsets</li>
<li>Added new decoding cache queue to smooth decoding</li>
<li>Upgrade the underlying IOTCamera to version 2.7.0.5</li>
<li>Upgrade SDK 4.3.2.2</li>
</ol>
<hr />
<h3>2023/8/16</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">APP Vertion</th>
<th style="text-align: left;">SDK Vertion</th>
<th style="text-align: left;">IOTCamera Vertion</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">IOS 2.4.23.14</td>
<td style="text-align: left;">4.3.2.2</td>
<td style="text-align: left;">2.7.0.4</td>
</tr>
</tbody>
</table>
<p><strong>Release Note:</strong></p>
<ol>
<li>Updated IOTCamera 2.7.0.4</li>
<li>Updated SDK 4.3.2.2</li>
<li>Modify API Name:TK_setSoundToDeviceFormatsChannel(Original API: TK_setAudioSpeakFormatsChannel)</li>
<li>Modify API Nam:TK_getSoundToPhoneCodeId(Original API: TK_getAudioOutputCodecId)</li>
<li>Modify API Nam:TK_getSoundToDeviceCodeId(Original API: TK_setAudioInputCodecId)</li>
<li>Removed API:TK_setAudioPlayTheWay</li>
<li>Removed API:TK_setAudioOutput</li>
<li>TK_startShow added new parameter: isSendCommand</li>
<li>New API:TK_isAudioOutputavChannel</li>
<li>Optimize local recording function (frame rate hard-coded)</li>
<li>Added new decoding cache queue to smooth decoding</li>
</ol>
<hr />
<h3>2023/7/10</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">APP Vertion</th>
<th style="text-align: left;">SDK Vertion</th>
<th style="text-align: left;">IOTCamera Vertion</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">Android 2.4.23.13</td>
<td style="text-align: left;">4.3.2.1</td>
<td style="text-align: left;">2.7.0.2</td>
</tr>
</tbody>
</table>
<p><strong>Release Note:</strong></p>
<ol>
<li>Update IOTCamera.aar 2.7.0.2</li>
<li>Update SDK 4.3.2.1</li>
<li>Add SD card event download function</li>
<li>Add preset voice function</li>
<li>Add voice changing setting function</li>
<li>Update Privacy Policy/User Agreement</li>
</ol>
<table>
<thead>
<tr>
<th style="text-align: left;">APP Vertion</th>
<th style="text-align: left;">SDK Vertion</th>
<th style="text-align: left;">IOTCamera Vertion</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">IOS 2.4.23.13</td>
<td style="text-align: left;">4.3.2.1</td>
<td style="text-align: left;">2.7.0.2</td>
</tr>
</tbody>
</table>
<p><strong>Release Note:</strong></p>
<ol>
<li>Update IOTCamera.framework 2.7.0.2</li>
<li>Update SDK 4.3.2.1</li>
<li>Add SD card event download function</li>
<li>Add preset voice function</li>
<li>Add voice changing setting function</li>
<li>Update Privacy Policy/User Agreement</li>
<li>Fixed the system mute problem: the audiosession mode is no longer enabled by default and is set to soloAmbient.</li>
</ol>
<hr />
<h3>2023/6/21</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">APP Vertion</th>
<th style="text-align: left;">SDK Vertion</th>
<th style="text-align: left;">IOTCamera Vertion</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">Android 2.4.23.111</td>
<td style="text-align: left;">4.3.1.3</td>
<td style="text-align: left;">2.7.0.1</td>
</tr>
</tbody>
</table>
<p><strong>Release Note:</strong></p>
<ol>
<li>Fixed the issue where the screen would freeze during recording but the audio would play normally;</li>
<li>Add heartbeat 20s timeout;</li>
</ol>
<hr />
<h3>2023/6/19</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">APP Vertion</th>
<th style="text-align: left;">SDK Vertion</th>
<th style="text-align: left;">IOTCamera Vertion</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">Android 2.4.23.110</td>
<td style="text-align: left;">4.3.1.3</td>
<td style="text-align: left;">2.7.0.1</td>
</tr>
</tbody>
</table>
<p><strong>Release Note:</strong></p>
<ol>
<li>Fix the problem of no sound in Android recording using AAC 48K format;</li>
</ol>
<table>
<thead>
<tr>
<th style="text-align: left;">APP Vertion</th>
<th style="text-align: left;">SDK Vertion</th>
<th style="text-align: left;">IOTCamera Vertion</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">IOS 2.4.23.110</td>
<td style="text-align: left;">4.3.1.3</td>
<td style="text-align: left;">2.7.0.1</td>
</tr>
</tbody>
</table>
<p><strong>Release Note:</strong></p>
<ol>
<li>Fixed the issue where audio playback is turned off when audio is turned on and then video is turned on.</li>
</ol>
<hr />
<h3>2023/6/6</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">APP Vertion</th>
<th style="text-align: left;">SDK Vertion</th>
<th style="text-align: left;">IOTCamera Vertion</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">iOS 2.4.23.11</td>
<td style="text-align: left;">4.3.1.3</td>
<td style="text-align: left;">2.7.0.1</td>
</tr>
</tbody>
</table>
<p><strong>Release Note:</strong></p>
<ol>
<li>Update the signing certificate</li>
</ol>
<hr />
<h3>2022/12/13</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">APP Vertion</th>
<th style="text-align: left;">SDK Vertion</th>
<th style="text-align: left;">IOTCamera Vertion</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">Android 2.4.23.11</td>
<td style="text-align: left;">4.3.1.3</td>
<td style="text-align: left;">2.7.0.1</td>
</tr>
</tbody>
</table>
<p><strong>Release Note:</strong></p>
<ol>
<li>Update SDK 4.3.1.3</li>
<li>Update IOTCamera.aar 2.7.0.1</li>
<li>Added API for adjusting decoding delay: <code>TK_setDecodeDelayTime</code></li>
<li>Modify the receiving end IOTCtrl Buffer Size limit to 1024*10 size (the bottom layer has been implemented, and the upper layer does not require additional processing)</li>
<li>Optimize -20021/-20029 resend cmd behavior</li>
<li>Fixed the issue of green edges appearing when turning on the filter</li>
</ol>
<table>
<thead>
<tr>
<th style="text-align: left;">APP Vertion</th>
<th style="text-align: left;">SDK Vertion</th>
<th style="text-align: left;">IOTCamera Vertion</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">IOS 2.4.23.11 Static Link</td>
<td style="text-align: left;">4.3.1.3</td>
<td style="text-align: left;">2.7.0.1</td>
</tr>
</tbody>
</table>
<p><strong>Release Note:</strong></p>
<ol>
<li>Update SDK 4.3.1.3</li>
<li>Update IOTCamera.framework 2.7.0.1</li>
<li>Added API for adjusting decoding delay: <code>TK_setDecodeDelayTime</code></li>
<li>Modify the receiving end IOTCtrl Buffer Size limit to 1024*10 size (the bottom layer has been implemented, and the upper layer does not require additional processing)</li>
<li>Optimize -20021/-20029 resend cmd behavior</li>
<li>Fixed the problem that manual input cannot connect to SDK 3.x devices</li>
</ol>
<hr />
<h3>2022/10/10</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">APP Vertion</th>
<th style="text-align: left;">SDK Vertion</th>
<th style="text-align: left;">IOTCamera Vertion</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">Android 2.4.23.10</td>
<td style="text-align: left;">4.3.1.0</td>
<td style="text-align: left;">-</td>
</tr>
</tbody>
</table>
<p><strong>Release Note:</strong></p>
<ol>
<li>Modify privateKey checking behavior</li>
<li>Modify the pop-up box string</li>
</ol>
<table>
<thead>
<tr>
<th style="text-align: left;">APP Vertion</th>
<th style="text-align: left;">SDK Vertion</th>
<th style="text-align: left;">IOTCamera Vertion</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">IOS 2.4.23.10 Static Link</td>
<td style="text-align: left;">4.3.1.0</td>
<td style="text-align: left;">-</td>
</tr>
</tbody>
</table>
<p><strong>Release Note:</strong></p>
<ol>
<li>Update IOTCamera.framework</li>
<li>Adapt to iOS 16</li>
<li>Fix known bugs</li>
</ol>
<hr />
<h3>2022/8/29</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">APP Vertion</th>
<th style="text-align: left;">SDK Vertion</th>
<th style="text-align: left;">IOTCamera Vertion</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">Android 2.4.23.5</td>
<td style="text-align: left;">4.3.0.0</td>
<td style="text-align: left;">-</td>
</tr>
</tbody>
</table>
<p><strong>Release Note:</strong></p>
<ol>
<li>Update User Instructions UI</li>
<li>Update device list UI</li>
<li>Update and add equipment process</li>
<li>Update Liveview function</li>
<li>Added Multi View UI</li>
<li>Update Setting function UI</li>
<li>Add log output function</li>
<li>Upgrade SDK 4.3 version</li>
</ol>
<table>
<thead>
<tr>
<th style="text-align: left;">APP Vertion</th>
<th style="text-align: left;">SDK Vertion</th>
<th style="text-align: left;">IOTCamera Vertion</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">IOS 2.4.23.5 Static Link</td>
<td style="text-align: left;">4.3.0.0</td>
<td style="text-align: left;">-</td>
</tr>
</tbody>
</table>
<p><strong>Release Note:</strong></p>
<ol>
<li>Update User Instructions UI</li>
<li>Update device list UI</li>
<li>Update and add equipment process</li>
<li>Update Liveview function</li>
<li>Added Multi View UI</li>
<li>Update Setting function UI</li>
<li>Add log output function</li>
<li>Upgrade SDK 4.3 version</li>
</ol>
<hr />