• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# OpenHarmony 1.1.1 LTS \(2021-06-22\) <a name="EN-US_TOPIC_0000001115559984"></a>
2
3-   [Version Description](#section1846294912228)
4-   [Source Code Acquisition](#section84808293211)
5    -   [Acquiring Source Code from Image Sites](#section8394142222113)
6    -   [Acquiring Source Code Using the repo Tool](#section7180193542317)
7
8-   [What's New](#section175225345334)
9
10## Version Description<a name="section1846294912228"></a>
11
12This is an updated long-term support \(LTS\) version of OpenHarmony. It supports more functions and fixes some bugs in OpenHarmony 1.1.0.
13
14## Source Code Acquisition<a name="section84808293211"></a>
15
16### Acquiring Source Code from Image Sites<a name="section8394142222113"></a>
17
18**Table  1**  Sites for acquiring source code
19
20<a name="table14394152217216"></a>
21<table><thead align="left"><tr id="row15394132214217"><th class="cellrowborder" valign="top" width="25%" id="mcps1.2.5.1.1"><p id="p15394122214219"><a name="p15394122214219"></a><a name="p15394122214219"></a>Source Code</p>
22</th>
23<th class="cellrowborder" valign="top" width="25%" id="mcps1.2.5.1.2"><p id="p10394112292119"><a name="p10394112292119"></a><a name="p10394112292119"></a>Version</p>
24</th>
25<th class="cellrowborder" valign="top" width="25%" id="mcps1.2.5.1.3"><p id="p039562213211"><a name="p039562213211"></a><a name="p039562213211"></a>Site</p>
26</th>
27<th class="cellrowborder" valign="top" width="25%" id="mcps1.2.5.1.4"><p id="p1039572272110"><a name="p1039572272110"></a><a name="p1039572272110"></a>SHA-256 Verification Code</p>
28</th>
29</tr>
30</thead>
31<tbody><tr id="row9395722182111"><td class="cellrowborder" valign="top" width="25%" headers="mcps1.2.5.1.1 "><p id="p039514225215"><a name="p039514225215"></a><a name="p039514225215"></a>Full code base</p>
32</td>
33<td class="cellrowborder" valign="top" width="25%" headers="mcps1.2.5.1.2 "><p id="p839514220217"><a name="p839514220217"></a><a name="p839514220217"></a>1.1.1</p>
34</td>
35<td class="cellrowborder" valign="top" width="25%" headers="mcps1.2.5.1.3 "><p id="p15931114016546"><a name="p15931114016546"></a><a name="p15931114016546"></a><a href="https://repo.huaweicloud.com/harmonyos/os/1.1.1/code-v1.1.1-LTS.tar.gz" target="_blank" rel="noopener noreferrer">Site</a></p>
36</td>
37<td class="cellrowborder" valign="top" width="25%" headers="mcps1.2.5.1.4 "><p id="p3770144281415"><a name="p3770144281415"></a><a name="p3770144281415"></a><a href="https://repo.huaweicloud.com/harmonyos/os/1.1.1/code-v1.1.1-LTS.tar.gz.sha256" target="_blank" rel="noopener noreferrer">Download</a></p>
38</td>
39</tr>
40<tr id="row1739512225217"><td class="cellrowborder" valign="top" width="25%" headers="mcps1.2.5.1.1 "><p id="p1839592272117"><a name="p1839592272117"></a><a name="p1839592272117"></a>Hi3861 solution (binary)</p>
41</td>
42<td class="cellrowborder" valign="top" width="25%" headers="mcps1.2.5.1.2 "><p id="p7395722112113"><a name="p7395722112113"></a><a name="p7395722112113"></a>1.1.1</p>
43</td>
44<td class="cellrowborder" valign="top" width="25%" headers="mcps1.2.5.1.3 "><p id="p29291940175415"><a name="p29291940175415"></a><a name="p29291940175415"></a><a href="https://repo.huaweicloud.com/harmonyos/os/1.1.1/wifiiot-1.1.0.tar.gz" target="_blank" rel="noopener noreferrer">Site</a></p>
45</td>
46<td class="cellrowborder" valign="top" width="25%" headers="mcps1.2.5.1.4 "><p id="p134864584147"><a name="p134864584147"></a><a name="p134864584147"></a><a href="https://repo.huaweicloud.com/harmonyos/os/1.1.1/wifiiot-1.1.0.tar.gz.sha256" target="_blank" rel="noopener noreferrer">Download</a></p>
47</td>
48</tr>
49<tr id="row16395122262110"><td class="cellrowborder" valign="top" width="25%" headers="mcps1.2.5.1.1 "><p id="p12395172242118"><a name="p12395172242118"></a><a name="p12395172242118"></a>Hi3518 solution (binary)</p>
50</td>
51<td class="cellrowborder" valign="top" width="25%" headers="mcps1.2.5.1.2 "><p id="p12395182210215"><a name="p12395182210215"></a><a name="p12395182210215"></a>1.1.1</p>
52</td>
53<td class="cellrowborder" valign="top" width="25%" headers="mcps1.2.5.1.3 "><p id="p125681045181518"><a name="p125681045181518"></a><a name="p125681045181518"></a><a href="https://repo.huaweicloud.com/harmonyos/os/1.1.1/ipcamera_hi3518ev300-1.1.1.tar.gz" target="_blank" rel="noopener noreferrer">Site</a></p>
54</td>
55<td class="cellrowborder" valign="top" width="25%" headers="mcps1.2.5.1.4 "><p id="p4607175915149"><a name="p4607175915149"></a><a name="p4607175915149"></a><a href="https://repo.huaweicloud.com/harmonyos/os/1.1.1/ipcamera_hi3518ev300-1.1.1.tar.gz.sha256" target="_blank" rel="noopener noreferrer">Download</a></p>
56</td>
57</tr>
58<tr id="row1839592272117"><td class="cellrowborder" valign="top" width="25%" headers="mcps1.2.5.1.1 "><p id="p8395322182113"><a name="p8395322182113"></a><a name="p8395322182113"></a>Hi3516 solution (binary)</p>
59</td>
60<td class="cellrowborder" valign="top" width="25%" headers="mcps1.2.5.1.2 "><p id="p20395152262114"><a name="p20395152262114"></a><a name="p20395152262114"></a>1.1.1</p>
61</td>
62<td class="cellrowborder" valign="top" width="25%" headers="mcps1.2.5.1.3 "><p id="p10455184661518"><a name="p10455184661518"></a><a name="p10455184661518"></a><a href="https://repo.huaweicloud.com/harmonyos/os/1.1.1/ipcamera_hi3516dv300-1.1.1.tar.gz" target="_blank" rel="noopener noreferrer">Site</a></p>
63</td>
64<td class="cellrowborder" valign="top" width="25%" headers="mcps1.2.5.1.4 "><p id="p84951102150"><a name="p84951102150"></a><a name="p84951102150"></a><a href="https://repo.huaweicloud.com/harmonyos/os/1.1.1/ipcamera_hi3516dv300-1.1.1.tar.gz.sha256" target="_blank" rel="noopener noreferrer">Download</a></p>
65</td>
66</tr>
67<tr id="row3396822162120"><td class="cellrowborder" valign="top" width="25%" headers="mcps1.2.5.1.1 "><p id="p18506191313914"><a name="p18506191313914"></a><a name="p18506191313914"></a>Release Notes</p>
68</td>
69<td class="cellrowborder" valign="top" width="25%" headers="mcps1.2.5.1.2 "><p id="p10396102282110"><a name="p10396102282110"></a><a name="p10396102282110"></a>1.1.1</p>
70</td>
71<td class="cellrowborder" valign="top" width="25%" headers="mcps1.2.5.1.3 "><p id="p88931840195416"><a name="p88931840195416"></a><a name="p88931840195416"></a><a href="https://repo.huaweicloud.com/harmonyos/os/1.1.1/OpenHarmony_Release_Notes 1.1.1 LTS.zip" target="_blank" rel="noopener noreferrer">Site</a></p>
72</td>
73<td class="cellrowborder" valign="top" width="25%" headers="mcps1.2.5.1.4 "><p id="p039662242117"><a name="p039662242117"></a><a name="p039662242117"></a>-</p>
74</td>
75</tr>
76</tbody>
77</table>
78
79### Acquiring Source Code Using the repo Tool<a name="section7180193542317"></a>
80
81Run the following commands to download the source code:
82
83repo init -u  [https://gitee.com/openharmony/manifest.git](https://gitee.com/openharmony/manifest.git)  -b refs/tags/OpenHarmony-v1.1.1-LTS  --no-repo-verify
84
85## What's New<a name="section175225345334"></a>
86
87This version inherits all features of OpenHarmony 1.1.0, and fixes bugs and optimizes performance for different modules based on OpenHarmony 1.1.0. The following table lists the updates.
88
89**Table  2**  Version updates
90
91<a name="table143385853320"></a>
92<table><thead align="left"><tr id="row53375863312"><th class="cellrowborder" valign="top" width="25.77%" id="mcps1.2.3.1.1"><p id="p20331858193317"><a name="p20331858193317"></a><a name="p20331858193317"></a>Type</p>
93</th>
94<th class="cellrowborder" valign="top" width="74.22999999999999%" id="mcps1.2.3.1.2"><p id="p1133115820331"><a name="p1133115820331"></a><a name="p1133115820331"></a>Description</p>
95</th>
96</tr>
97</thead>
98<tbody><tr id="row333115812331"><td class="cellrowborder" valign="top" width="25.77%" headers="mcps1.2.3.1.1 "><p id="p2142111345714"><a name="p2142111345714"></a><a name="p2142111345714"></a>Communications</p>
99</td>
100<td class="cellrowborder" valign="top" width="74.22999999999999%" headers="mcps1.2.3.1.2 "><a name="ul9264132010"></a><a name="ul9264132010"></a><ul id="ul9264132010"><li>Updated data classes of some STA related functions, and added innerkits APIs of some AP related functions</li><li>Added innerkits APIs for Bluetooth-related functions, including GATT related operations of BLE devices, BLE broadcast, and scanning.</li></ul>
101</td>
102</tr>
103<tr id="row15331058133314"><td class="cellrowborder" valign="top" width="25.77%" headers="mcps1.2.3.1.1 "><p id="p056093211916"><a name="p056093211916"></a><a name="p056093211916"></a>Security</p>
104</td>
105<td class="cellrowborder" valign="top" width="74.22999999999999%" headers="mcps1.2.3.1.2 "><a name="ul166113311811"></a><a name="ul166113311811"></a><ul id="ul166113311811"><li>Removed device authentication so callers can use bound capabilities alone.</li><li>Allowed device authentication removed from Huawei Universal Keystore Service (HUKS).</li></ul>
106</td>
107</tr>
108<tr id="row334175803317"><td class="cellrowborder" valign="top" width="25.77%" headers="mcps1.2.3.1.1 "><p id="p382391145710"><a name="p382391145710"></a><a name="p382391145710"></a>Kernel</p>
109</td>
110<td class="cellrowborder" valign="top" width="74.22999999999999%" headers="mcps1.2.3.1.2 "><a name="ul334485413318"></a><a name="ul334485413318"></a><ul id="ul334485413318"><li>Fixed the bug of unavailable kernel stack backtracking of the system image built using Clang.</li><li>Fixed the bug of improper comparison between signed numbers and unsigned numbers during scheduling.</li><li>Fixed the bug of memory overwriting because <strong id="b13489525183218"><a name="b13489525183218"></a><a name="b13489525183218"></a>setitimer</strong> does not hold the scheduler lock when periodically sending signals to the process.</li><li>Added adaptation to the kernel's POSIX APIs for lwIP.</li><li>Fixed the bug of unexpected signal execution sequence after <strong id="b35501817191415"><a name="b35501817191415"></a><a name="b35501817191415"></a>sigsuspend</strong> in <strong id="b1255791961411"><a name="b1255791961411"></a><a name="b1255791961411"></a>sigaction</strong> is called; fixed the bug so that the signal mask field passed by the developer is now masked during signal registration.</li></ul>
111</td>
112</tr>
113<tr id="row834358143319"><td class="cellrowborder" valign="top" width="25.77%" headers="mcps1.2.3.1.1 "><p id="p1818191195713"><a name="p1818191195713"></a><a name="p1818191195713"></a>Driver</p>
114</td>
115<td class="cellrowborder" valign="top" width="74.22999999999999%" headers="mcps1.2.3.1.2 "><a name="ul4367144411512"></a><a name="ul4367144411512"></a><ul id="ul4367144411512"><li>Corrected the compilation error on <strong id="b8364125020151"><a name="b8364125020151"></a><a name="b8364125020151"></a>liteos_m</strong>.</li><li>Fixed MMC crashes.</li></ul>
116</td>
117</tr>
118<tr id="row119944512385"><td class="cellrowborder" valign="top" width="25.77%" headers="mcps1.2.3.1.1 "><p id="p919862210573"><a name="p919862210573"></a><a name="p919862210573"></a>AI</p>
119</td>
120<td class="cellrowborder" valign="top" width="74.22999999999999%" headers="mcps1.2.3.1.2 "><a name="ul12374158862"></a><a name="ul12374158862"></a><ul id="ul12374158862"><li>Added support for shared memory.</li><li>Added adaptation to the Linux kernel.</li><li>Disabled asynchronous call for the synchronous algorithm.</li><li>Added gitignore and CMakeLists.</li></ul>
121</td>
122</tr>
123<tr id="row18711154213388"><td class="cellrowborder" valign="top" width="25.77%" headers="mcps1.2.3.1.1 "><p id="p111921822185713"><a name="p111921822185713"></a><a name="p111921822185713"></a>Graphics</p>
124</td>
125<td class="cellrowborder" valign="top" width="74.22999999999999%" headers="mcps1.2.3.1.2 "><a name="ul94024441879"></a><a name="ul94024441879"></a><ul id="ul94024441879"><li>Fixed the bug that occurs when the endpoint style is enabled for circle progress.</li><li>Resolved issues related to the sensitivity and direction of crown rotation.</li><li>Added the feature of automatic alignment with the animation time for <strong id="b28311553182611"><a name="b28311553182611"></a><a name="b28311553182611"></a>UIList</strong>.</li><li>Provided correct width for <strong id="b7207142820308"><a name="b7207142820308"></a><a name="b7207142820308"></a>GetTextWidth</strong> in <strong id="b491024617492"><a name="b491024617492"></a><a name="b491024617492"></a>UILabel</strong> when <strong id="b167271343114912"><a name="b167271343114912"></a><a name="b167271343114912"></a>LineBreakMode</strong> is set to <strong id="b199351540154910"><a name="b199351540154910"></a><a name="b199351540154910"></a>LINE_BREAK_ELLIPSIS</strong>.</li><li>Added new style attributes to the <strong id="b1873219205012"><a name="b1873219205012"></a><a name="b1873219205012"></a>Slider</strong> component.</li><li>Added the API for setting loops to the <strong id="b247622375012"><a name="b247622375012"></a><a name="b247622375012"></a>UITimePicker</strong> component.</li><li>Fixed the bug of abnormal Neon rotation and scaling display that results from optimization of fixed-point numbers.</li><li>Rectified the improper newline issue that occurs when a string contains multiple newlines.</li><li>Fixed the bug of the blurred screen of watch pointers.</li></ul>
126</td>
127</tr>
128<tr id="row933514718399"><td class="cellrowborder" valign="top" width="25.77%" headers="mcps1.2.3.1.1 "><p id="p61891022105712"><a name="p61891022105712"></a><a name="p61891022105712"></a>Globalization</p>
129</td>
130<td class="cellrowborder" valign="top" width="74.22999999999999%" headers="mcps1.2.3.1.2 "><a name="ul134825147387"></a><a name="ul134825147387"></a><ul id="ul134825147387"><li>Added the <strong id="b187011621105114"><a name="b187011621105114"></a><a name="b187011621105114"></a>Ed</strong> and <strong id="b1184852319516"><a name="b1184852319516"></a><a name="b1184852319516"></a>MEd</strong> templates for data and time formatting.</li></ul>
131</td>
132</tr>
133<tr id="row98001376403"><td class="cellrowborder" valign="top" width="25.77%" headers="mcps1.2.3.1.1 "><p id="p195826175717"><a name="p195826175717"></a><a name="p195826175717"></a>ACE framework</p>
134</td>
135<td class="cellrowborder" valign="top" width="74.22999999999999%" headers="mcps1.2.3.1.2 "><a name="ul1246016241096"></a><a name="ul1246016241096"></a><ul id="ul1246016241096"><li>Fixed the bug of abnormal click events on the checkbox and radio buttons.</li><li>Fixed JavaScript application crashes when <strong id="b1694301120523"><a name="b1694301120523"></a><a name="b1694301120523"></a>list</strong> and <strong id="b1650051311529"><a name="b1650051311529"></a><a name="b1650051311529"></a>if</strong> are used.</li><li>Normalized the styles of the <strong id="b1856819441529"><a name="b1856819441529"></a><a name="b1856819441529"></a>&lt;slider&gt;</strong> component.</li><li>Added swiping loops for the <strong id="b116556577525"><a name="b116556577525"></a><a name="b116556577525"></a>&lt;picker-view&gt;</strong> component.</li><li>Fixed the bug of in-the-middle display of child components when <strong id="b168956443532"><a name="b168956443532"></a><a name="b168956443532"></a>align-item</strong> is set to <strong id="b1872216473538"><a name="b1872216473538"></a><a name="b1872216473538"></a>stretch</strong>.</li></ul>
136</td>
137</tr>
138</tbody>
139</table>
140
141