This version inherits all features of OpenHarmony 1.0, and adds and optimizes features for different modules based on OpenHarmony 1.0. The following table lists the feature updates.
This version inherits all features of OpenHarmony 1.0, and adds and optimizes features for different modules based on OpenHarmony 1.0. The following table lists the feature updates.
**Table 2** Feature updates
**Table 2** Feature updates
<aname="table143385853320"></a>
| Type | New Features | Modified Features | Deleted Features |
| Kernel | - The LiteOS Cortex-M kernel supports the Cortex-M7, Cortex-M33, and RISC-V chip architecture, and the corresponding samples are provided.<br/>- The LiteOS Cortex-M kernel supports the memory protection unit (MPU).<br/>- The LiteOS Cortex-M kernel supports some POSIX APIs.<br/>- The LiteOS Cortex-M kernel supports the FatFS file system.<br/>- The LiteOS Cortex-M kernel supports the registration of exception callbacks.<br/>- The architecture of the LiteOS Cortex-M kernel has been adjusted for third-party chips to adapt to OpenHarmony.<br/>- The LiteOS Cortex-M and LiteOS Cortex-A kernels support the heap memory debugging functionalities, covering memory leakage, illegal access to the memory, and memory statistics.<br/>- The LiteOS Cortex-M and LiteOS Cortex-A kernels support the TLSF heap memory algorithm, which improves the efficiency of memory application and release and reduces the fragmentation rate. | LiteOS Cortex-A scheduling has been optimized. | None |
| Pan-sensor | A sensor module has been added. You can now query the sensor list, enable or disable a sensor, subscribe to or unsubscribe from sensor data, set the data reporting mode of a sensor, and set sensor options such as the data sampling interval. | None | None |
</th>
| Globalization | C/C++ APIs have been added for number, date, time, and singular-plural formatting in 79 languages. | None | None |
| JS Application Framework | - A global JavaScript UI attribute, **opacity**, has been added.<br/>- A **prompt.showDialog** API has been added.<br/>- A QR code component **qrcode** has been added.<br/>- Event pop-ups have been added. | - Internationalization has been improved, with quicker page redirections. Number internationalization and time/date conversions are now available.<br/>- The UI layout has been enhanced, with percentage values supported for some styles.<br/>- The size adaptation capabilities of the **input** and **switch** components have been enhanced.<br/>- The **image** component supports access to images in an application's private directory.<br/>- The **image-animator** component allows you to specify the end frame.<br/>- Some APIs have been made available for the **canvas** component.<br/>- Some return fields have been added for the **device.getInfo** API.<br/>- DFX can trace methods that encounter exceptions and output a list of such methods. | Backtracking is no longer supported for internationalization functions. |
</th>
| Testing | - The testing tool can filter test cases to execute based on the case level.<br/>- Demo test cases have been added. | None | None |
| Graphics | - Component rotation, scaling, and opacity management have been added.<br/>- Event pop-ups and the crown rotation event have been added.<br/>- There is now GIF image parsing and display, percentage-based width and height layout, and video and QR code components. | Partial rendering and SIMD performance have been optimized. | None |
</th>
| Utils | - System attribute dumping is supported.<br/>- Memory pool management APIs have been added for upper-layer modules. | None | None |
</tr>
| Driver | - The sensor, input, and display driver models have been added.<br/>- The MIPI DSI and pulse width modulation (PWM) have been added.<br/>- Hardware Device Interfaces (HDIs) and Wi-Fi flow control have been added.<br/>- The I/O service grouping feature has been added for the Hardware Driver Foundation (HDF). | Driver loading has been optimized. It can now be accomplished in segmented parts. | None |
</thead>
| DSoftBus | - A Wi-Fi Aware module has been added.<br/>- IPC supports non-aligned marshalling. | None | None |
| Security | - HUKS provides the SHA-256, RSA-3072, RSA-2048, AES-128, and ECC security algorithms and APIs, as well as key management and storage.<br/>- The lightweight HiChain is available for managing and authenticating device groups without requiring login to devices using the same account, and for ensuring the communication security based on the Intelligent Soft Bus. It also provides APIs for system services and applications.<br/>- A unified permission management system has been added to manage permissions for lightweight devices. | None | None |
</td>
| AI | - A unified AI engine framework has been added to implement quick integration of AI algorithm plug-ins. The framework consists of plug-in management, module management, and communications management modules. This framework provides lifecycle management and allows for on-demand deployment of AI algorithms.<br/>- A developer guide, and two AI capability plug-ins developed based on the AI engine framework and two AI application samples are provided for you to quickly integrate AI algorithms in the AI engine framework. | None | None |
<tdclass="cellrowborder"valign="top"width="38.54%"headers="mcps1.2.5.1.2 "><aname="ul4760125719351"></a><aname="ul4760125719351"></a><ulid="ul4760125719351"><li>The LiteOS Cortex-M kernel supports the Cortex-M7, Cortex-M33, and RISC-V chip architecture, and the corresponding samples are provided.</li><li>The LiteOS Cortex-M kernel supports the memory protection unit (MPU).</li><li>The LiteOS Cortex-M kernel supports some POSIX APIs.</li><li>The LiteOS Cortex-M kernel supports the FatFS file system.</li><li>The LiteOS Cortex-M kernel supports the registration of exception callbacks.</li><li>The architecture of the LiteOS Cortex-M kernel has been adjusted for third-party chips to adapt to OpenHarmony.</li><li>The LiteOS Cortex-M and LiteOS Cortex-A kernels support the heap memory debugging functionalities, covering memory leakage, illegal access to the memory, and memory statistics.</li><li>The LiteOS Cortex-M and LiteOS Cortex-A kernels support the TLSF heap memory algorithm, which improves the efficiency of memory application and release and reduces the fragmentation rate.</li></ul>
| Update | An update capability framework for mini-system devices has been added. It provides APIs for update package verification, parsing, and installation. | None | None |
</td>
| XTS | AI, DFX, globalization, and OTA compatibility test cases have been added. | Capabilities for the application framework, Intelligent Soft Bus, distributed scheduler, IoT, and kernel have been enhanced. | None |
<tdclass="cellrowborder"valign="top"width="28.410000000000004%"headers="mcps1.2.5.1.3 "><pid="p207894916364"><aname="p207894916364"></a><aname="p207894916364"></a>LiteOS Cortex-A scheduling has been optimized.</p>
| Compilation and Building | - The command line tool hb has been added. It provides the **hb set** and **hb build** commands for building in the source code directory or any subdirectory.<br/>- Components provided by independent chip vendors are supported.<br/>- Components can be built independently based on the component name.<br/>- The build toolchain and options can be customized for different development boards. | The product configuration has been decoupled from the **build_lite** repository and is stored in **vendor/solution vendor/product/config.json**. | None |
</td>
| Power Management | - Battery level query is now supported.<br/>- Always-on screen functionalities have been added, along with corresponding APIs. | None | None |
<tdclass="cellrowborder"valign="top"width="38.54%"headers="mcps1.2.5.1.2 "><pid="p29882273369"><aname="p29882273369"></a><aname="p29882273369"></a>A sensor module has been added. You can now query the sensor list, enable or disable a sensor, subscribe to or unsubscribe from sensor data, set the data reporting mode of a sensor, and set sensor options such as the data sampling interval.</p>
<tdclass="cellrowborder"valign="top"width="38.54%"headers="mcps1.2.5.1.2 "><pid="p127721442123615"><aname="p127721442123615"></a><aname="p127721442123615"></a>C/C++ APIs have been added for number, date, time, and singular-plural formatting in 79 languages.</p>
<tdclass="cellrowborder"valign="top"width="38.54%"headers="mcps1.2.5.1.2 "><aname="ul156745563613"></a><aname="ul156745563613"></a><ulid="ul156745563613"><li>A global JavaScript UI attribute, <strongid="b40015098265425"><aname="b40015098265425"></a><aname="b40015098265425"></a>opacity</strong>, has been added.</li><li>A <strongid="b139407671265425"><aname="b139407671265425"></a><aname="b139407671265425"></a>prompt.showDialog</strong> API has been added.</li><li>A QR code component <strongid="b114058780865425"><aname="b114058780865425"></a><aname="b114058780865425"></a>qrcode</strong> has been added.</li><li>Event pop-ups have been added.</li></ul>
</td>
<tdclass="cellrowborder"valign="top"width="28.410000000000004%"headers="mcps1.2.5.1.3 "><aname="ul1521675183713"></a><aname="ul1521675183713"></a><ulid="ul1521675183713"><li>Internationalization has been improved, with quicker page redirections. Number internationalization and time/date conversions are now available.</li><li>The UI layout has been enhanced, with percentage values supported for some styles.</li><li>The size adaptation capabilities of the <strongid="b78224172965425"><aname="b78224172965425"></a><aname="b78224172965425"></a>input</strong> and <strongid="b112869515165425"><aname="b112869515165425"></a><aname="b112869515165425"></a>switch</strong> components have been enhanced.</li><li>The <strongid="b116867139365425"><aname="b116867139365425"></a><aname="b116867139365425"></a>image</strong> component supports access to images in an application's private directory.</li><li>The <strongid="b99826682565425"><aname="b99826682565425"></a><aname="b99826682565425"></a>image-animator</strong> component allows you to specify the end frame.</li><li>Some APIs have been made available for the <strongid="b154107982665425"><aname="b154107982665425"></a><aname="b154107982665425"></a>canvas</strong> component.</li><li>Some return fields have been added for the <strongid="b186271557165425"><aname="b186271557165425"></a><aname="b186271557165425"></a>device.getInfo</strong> API.</li><li>DFX can trace methods that encounter exceptions and output a list of such methods.</li></ul>
</td>
<tdclass="cellrowborder"valign="top"width="19.67%"headers="mcps1.2.5.1.4 "><pid="p86015315379"><aname="p86015315379"></a><aname="p86015315379"></a>Backtracking is no longer supported for internationalization functions.</p>
<tdclass="cellrowborder"valign="top"width="38.54%"headers="mcps1.2.5.1.2 "><aname="ul46498614381"></a><aname="ul46498614381"></a><ulid="ul46498614381"><li>The testing tool can filter test cases to execute based on the case level.</li><li>Demo test cases have been added.</li></ul>
<tdclass="cellrowborder"valign="top"width="38.54%"headers="mcps1.2.5.1.2 "><aname="ul164401121203816"></a><aname="ul164401121203816"></a><ulid="ul164401121203816"><li>Component rotation, scaling, and opacity management have been added.</li><li>Event pop-ups and the crown rotation event have been added.</li><li>There is now GIF image parsing and display, percentage-based width and height layout, and video and QR code components.</li></ul>
</td>
<tdclass="cellrowborder"valign="top"width="28.410000000000004%"headers="mcps1.2.5.1.3 "><pid="p5908129143819"><aname="p5908129143819"></a><aname="p5908129143819"></a>Partial rendering and SIMD performance have been optimized.</p>
<tdclass="cellrowborder"valign="top"width="38.54%"headers="mcps1.2.5.1.2 "><aname="ul139511255113815"></a><aname="ul139511255113815"></a><ulid="ul139511255113815"><li>System attribute dumping is supported.</li><li>Memory pool management APIs have been added for upper-layer modules.</li></ul>
<tdclass="cellrowborder"valign="top"width="38.54%"headers="mcps1.2.5.1.2 "><aname="ul100191223919"></a><aname="ul100191223919"></a><ulid="ul100191223919"><li>The sensor, input, and display driver models have been added.</li><li>The MIPI DSI and pulse width modulation (PWM) have been added.</li><li>Hardware Device Interfaces (HDIs) and Wi-Fi flow control have been added.</li><li>The I/O service grouping feature has been added for the Hardware Driver Foundation (HDF).</li></ul>
</td>
<tdclass="cellrowborder"valign="top"width="28.410000000000004%"headers="mcps1.2.5.1.3 "><pid="p460532073911"><aname="p460532073911"></a><aname="p460532073911"></a>Driver loading has been optimized. It can now be accomplished in segmented parts.</p>
<tdclass="cellrowborder"valign="top"width="38.54%"headers="mcps1.2.5.1.2 "><aname="ul16110105811391"></a><aname="ul16110105811391"></a><ulid="ul16110105811391"><li>HUKS provides the SHA-256, RSA-3072, RSA-2048, AES-128, and ECC security algorithms and APIs, as well as key management and storage.</li><li>The lightweight HiChain is available for managing and authenticating device groups without requiring login to devices using the same account, and for ensuring the communication security based on the Intelligent Soft Bus. It also provides APIs for system services and applications.</li><li>A unified permission management system has been added to manage permissions for lightweight devices.</li></ul>
<tdclass="cellrowborder"valign="top"width="38.54%"headers="mcps1.2.5.1.2 "><aname="ul327962215408"></a><aname="ul327962215408"></a><ulid="ul327962215408"><li>A unified AI engine framework has been added to implement quick integration of AI algorithm plug-ins. The framework consists of plug-in management, module management, and communications management modules. This framework provides lifecycle management and allows for on-demand deployment of AI algorithms.</li><li>A developer guide, and two AI capability plug-ins developed based on the AI engine framework and two AI application samples are provided for you to quickly integrate AI algorithms in the AI engine framework.</li></ul>
<tdclass="cellrowborder"valign="top"width="38.54%"headers="mcps1.2.5.1.2 "><pid="p163773464015"><aname="p163773464015"></a><aname="p163773464015"></a>An update capability framework for mini-system devices has been added. It provides APIs for update package verification, parsing, and installation.</p>
<tdclass="cellrowborder"valign="top"width="38.54%"headers="mcps1.2.5.1.2 "><pid="p15893189204113"><aname="p15893189204113"></a><aname="p15893189204113"></a>AI, DFX, globalization, and OTA compatibility test cases have been added.</p>
</td>
<tdclass="cellrowborder"valign="top"width="28.410000000000004%"headers="mcps1.2.5.1.3 "><pid="p1170111714112"><aname="p1170111714112"></a><aname="p1170111714112"></a>Capabilities for the application framework, Intelligent Soft Bus, distributed scheduler, IoT, and kernel have been enhanced.</p>
<trid="row95402484401"><tdclass="cellrowborder"valign="top"width="13.38%"headers="mcps1.2.5.1.1 "><pid="p1031291510411"><aname="p1031291510411"></a><aname="p1031291510411"></a>Compilation and Building</p>
</td>
<tdclass="cellrowborder"valign="top"width="38.54%"headers="mcps1.2.5.1.2 "><aname="ul061324164112"></a><aname="ul061324164112"></a><ulid="ul061324164112"><li>The command line tool hb has been added. It provides the <strongid="b195385132665425"><aname="b195385132665425"></a><aname="b195385132665425"></a>hb set</strong> and <strongid="b174540041565425"><aname="b174540041565425"></a><aname="b174540041565425"></a>hb build</strong> commands for building in the source code directory or any subdirectory.</li><li>Components provided by independent chip vendors are supported.</li><li>Components can be built independently based on the component name.</li><li>The build toolchain and options can be customized for different development boards.</li></ul>
</td>
<tdclass="cellrowborder"valign="top"width="28.410000000000004%"headers="mcps1.2.5.1.3 "><pid="p1167916358411"><aname="p1167916358411"></a><aname="p1167916358411"></a>The product configuration has been decoupled from the <strongid="b35679808065425"><aname="b35679808065425"></a><aname="b35679808065425"></a>build_lite</strong> repository and is stored in <strongid="b10419560965425"><aname="b10419560965425"></a><aname="b10419560965425"></a>vendor/solution vendor/product/config.json</strong>.</p>
<tdclass="cellrowborder"valign="top"width="38.54%"headers="mcps1.2.5.1.2 "><aname="ul175961462411"></a><aname="ul175961462411"></a><ulid="ul175961462411"><li>Battery level query is now supported.</li><li>Always-on screen functionalities have been added, along with corresponding APIs.</li></ul>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p1661811711"><aname="p1661811711"></a><aname="p1661811711"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p2710111617"><aname="p2710111617"></a><aname="p2710111617"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p19711111311"><aname="p19711111311"></a><aname="p19711111311"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p579111716"><aname="p579111716"></a><aname="p579111716"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p11912117114"><aname="p11912117114"></a><aname="p11912117114"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p5100111114"><aname="p5100111114"></a><aname="p5100111114"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p141041112120"><aname="p141041112120"></a><aname="p141041112120"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p0111111212"><aname="p0111111212"></a><aname="p0111111212"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p1611111412"><aname="p1611111412"></a><aname="p1611111412"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p612161111119"><aname="p612161111119"></a><aname="p612161111119"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p14129117112"><aname="p14129117112"></a><aname="p14129117112"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p18151113120"><aname="p18151113120"></a><aname="p18151113120"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p11581116114"><aname="p11581116114"></a><aname="p11581116114"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p111541118116"><aname="p111541118116"></a><aname="p111541118116"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p0163112120"><aname="p0163112120"></a><aname="p0163112120"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p4161011316"><aname="p4161011316"></a><aname="p4161011316"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p31720110114"><aname="p31720110114"></a><aname="p31720110114"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p1320121116111"><aname="p1320121116111"></a><aname="p1320121116111"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p1420711016"><aname="p1420711016"></a><aname="p1420711016"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p320111116119"><aname="p320111116119"></a><aname="p320111116119"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p10221811516"><aname="p10221811516"></a><aname="p10221811516"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p2236111911"><aname="p2236111911"></a><aname="p2236111911"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p3254112113"><aname="p3254112113"></a><aname="p3254112113"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p326911918"><aname="p326911918"></a><aname="p326911918"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p172712113120"><aname="p172712113120"></a><aname="p172712113120"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p152716117114"><aname="p152716117114"></a><aname="p152716117114"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p8287111119"><aname="p8287111119"></a><aname="p8287111119"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p7283111416"><aname="p7283111416"></a><aname="p7283111416"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p22817111716"><aname="p22817111716"></a><aname="p22817111716"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p12821110110"><aname="p12821110110"></a><aname="p12821110110"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p11294111615"><aname="p11294111615"></a><aname="p11294111615"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p329151119110"><aname="p329151119110"></a><aname="p329151119110"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p18291011915"><aname="p18291011915"></a><aname="p18291011915"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p22914111616"><aname="p22914111616"></a><aname="p22914111616"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p3312112015"><aname="p3312112015"></a><aname="p3312112015"></a>The repository name has been changed.</p>
<tdclass="cellrowborder"valign="top"width="29.299999999999997%"headers="mcps1.2.4.1.3 "><pid="p1312111915"><aname="p1312111915"></a><aname="p1312111915"></a>The repository name has been changed.</p>
| [I3EALU](https://gitee.com/openharmony/multimedia_camera_lite/issues/I3EALU) | [Multimedia] During execution of the cameraActs case, the camera configuration file cannot be found, and the initialization fails. |
| [I3EGUX](https://gitee.com/openharmony/release-management/issues/I3EGUX) | [Reliability] When the system is reset repeatedly, and the KIdle process crashes once, the system is suspended and cannot be started. |
</th>
| [I3DHIL](https://gitee.com/openharmony/community/issues/I3DHIL) | [System] The remaining space of the Hi3518 development board is insufficient, causing a failure in executing a large number of ACTS test cases. |
<tdclass="cellrowborder"valign="top"width="77.35%"headers="mcps1.2.3.1.2 "><pid="p1132775483917"><aname="p1132775483917"></a><aname="p1132775483917"></a>[Multimedia] During execution of the cameraActs case, the camera configuration file cannot be found, and the initialization fails.</p>
<tdclass="cellrowborder"valign="top"width="77.35%"headers="mcps1.2.3.1.2 "><pid="p9328654193918"><aname="p9328654193918"></a><aname="p9328654193918"></a>[Reliability] When the system is reset repeatedly, and the KIdle process crashes once, the system is suspended and cannot be started.</p>
<tdclass="cellrowborder"valign="top"width="77.35%"headers="mcps1.2.3.1.2 "><pid="p17328105420391"><aname="p17328105420391"></a><aname="p17328105420391"></a>[System] The remaining space of the Hi3518 development board is insufficient, causing a failure in executing a large number of ACTS test cases.</p>
This 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.
This 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.
| Communications | - Updated data classes of some STA related functions, and added innerkits APIs of some AP related functions<br/>- Added innerkits APIs for Bluetooth-related functions, including GATT related operations of BLE devices, BLE broadcast, and scanning. |
| Security | - Removed device authentication so callers can use bound capabilities alone.<br/>- Allowed device authentication removed from Huawei Universal Keystore Service (HUKS). |
</th>
| Kernel | - Fixed the bug of unavailable kernel stack backtracking of the system image built using Clang.<br/>- Fixed the bug of improper comparison between signed numbers and unsigned numbers during scheduling.<br/>- Fixed the bug of memory overwriting because **setitimer** does not hold the scheduler lock when periodically sending signals to the process.<br/>- Added adaptation to the kernel's POSIX APIs for lwIP.<br/>- Fixed the bug of unexpected signal execution sequence after **sigsuspend** in **sigaction** is called; fixed the bug so that the signal mask field passed by the developer is now masked during signal registration. |
</tr>
| Driver | - Corrected the compilation error on **liteos_m**.<br/>- Fixed MMC crashes. |
</thead>
| AI | - Added support for shared memory.<br/>- Added adaptation to the Linux kernel.<br/>- Disabled asynchronous call for the synchronous algorithm.<br/>- Added gitignore and CMakeLists. |
| Graphics | - Fixed the bug that occurs when the endpoint style is enabled for circle progress.<br/>- Resolved issues related to the sensitivity and direction of crown rotation.<br/>- Added the feature of automatic alignment with the animation time for **UIList**.<br/>- Provided correct width for **GetTextWidth** in **UILabel** when **LineBreakMode** is set to **LINE_BREAK_ELLIPSIS**.<br/>- Added new style attributes to the **Slider** component.<br/>- Added the API for setting loops to the **UITimePicker** component.<br/>- Fixed the bug of abnormal Neon rotation and scaling display that results from optimization of fixed-point numbers.<br/>- Rectified the improper newline issue that occurs when a string contains multiple newlines.<br/>- Fixed the bug of the blurred screen of watch pointers. |
</td>
| Globalization | Added the **Ed** and **MEd** templates for data and time formatting. |
<tdclass="cellrowborder"valign="top"width="74.22999999999999%"headers="mcps1.2.3.1.2 "><aname="ul9264132010"></a><aname="ul9264132010"></a><ulid="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>
| ACE framework | - Fixed the bug of abnormal click events on the checkbox and radio buttons.<br/>- Fixed JavaScript application crashes when **list** and **if** are used.<br/>- Normalized the styles of the **\<slider>** component.<br/>- Added swiping loops for the **\<picker-view>** component.<br/>- Fixed the bug of in-the-middle display of child components when **align-item** is set to **stretch**. |
<tdclass="cellrowborder"valign="top"width="74.22999999999999%"headers="mcps1.2.3.1.2 "><aname="ul166113311811"></a><aname="ul166113311811"></a><ulid="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>
<tdclass="cellrowborder"valign="top"width="74.22999999999999%"headers="mcps1.2.3.1.2 "><aname="ul334485413318"></a><aname="ul334485413318"></a><ulid="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 <strongid="b13489525183218"><aname="b13489525183218"></a><aname="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 <strongid="b35501817191415"><aname="b35501817191415"></a><aname="b35501817191415"></a>sigsuspend</strong> in <strongid="b1255791961411"><aname="b1255791961411"></a><aname="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>
<tdclass="cellrowborder"valign="top"width="74.22999999999999%"headers="mcps1.2.3.1.2 "><aname="ul4367144411512"></a><aname="ul4367144411512"></a><ulid="ul4367144411512"><li>Corrected the compilation error on <strongid="b8364125020151"><aname="b8364125020151"></a><aname="b8364125020151"></a>liteos_m</strong>.</li><li>Fixed MMC crashes.</li></ul>
<tdclass="cellrowborder"valign="top"width="74.22999999999999%"headers="mcps1.2.3.1.2 "><aname="ul12374158862"></a><aname="ul12374158862"></a><ulid="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>
<tdclass="cellrowborder"valign="top"width="74.22999999999999%"headers="mcps1.2.3.1.2 "><aname="ul94024441879"></a><aname="ul94024441879"></a><ulid="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 <strongid="b28311553182611"><aname="b28311553182611"></a><aname="b28311553182611"></a>UIList</strong>.</li><li>Provided correct width for <strongid="b7207142820308"><aname="b7207142820308"></a><aname="b7207142820308"></a>GetTextWidth</strong> in <strongid="b491024617492"><aname="b491024617492"></a><aname="b491024617492"></a>UILabel</strong> when <strongid="b167271343114912"><aname="b167271343114912"></a><aname="b167271343114912"></a>LineBreakMode</strong> is set to <strongid="b199351540154910"><aname="b199351540154910"></a><aname="b199351540154910"></a>LINE_BREAK_ELLIPSIS</strong>.</li><li>Added new style attributes to the <strongid="b1873219205012"><aname="b1873219205012"></a><aname="b1873219205012"></a>Slider</strong> component.</li><li>Added the API for setting loops to the <strongid="b247622375012"><aname="b247622375012"></a><aname="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>
<tdclass="cellrowborder"valign="top"width="74.22999999999999%"headers="mcps1.2.3.1.2 "><aname="ul134825147387"></a><aname="ul134825147387"></a><ulid="ul134825147387"><li>Added the <strongid="b187011621105114"><aname="b187011621105114"></a><aname="b187011621105114"></a>Ed</strong> and <strongid="b1184852319516"><aname="b1184852319516"></a><aname="b1184852319516"></a>MEd</strong> templates for data and time formatting.</li></ul>
<tdclass="cellrowborder"valign="top"width="74.22999999999999%"headers="mcps1.2.3.1.2 "><aname="ul1246016241096"></a><aname="ul1246016241096"></a><ulid="ul1246016241096"><li>Fixed the bug of abnormal click events on the checkbox and radio buttons.</li><li>Fixed JavaScript application crashes when <strongid="b1694301120523"><aname="b1694301120523"></a><aname="b1694301120523"></a>list</strong> and <strongid="b1650051311529"><aname="b1650051311529"></a><aname="b1650051311529"></a>if</strong> are used.</li><li>Normalized the styles of the <strongid="b1856819441529"><aname="b1856819441529"></a><aname="b1856819441529"></a><slider></strong> component.</li><li>Added swiping loops for the <strongid="b116556577525"><aname="b116556577525"></a><aname="b116556577525"></a><picker-view></strong> component.</li><li>Fixed the bug of in-the-middle display of child components when <strongid="b168956443532"><aname="b168956443532"></a><aname="b168956443532"></a>align-item</strong> is set to <strongid="b1872216473538"><aname="b1872216473538"></a><aname="b1872216473538"></a>stretch</strong>.</li></ul>
<tdclass="cellrowborder"valign="top"width="29.972997299729975%"headers="mcps1.2.4.1.2 "><pid="p83711419141513"><aname="p83711419141513"></a><aname="p83711419141513"></a>DevEco Studio 2.1 Release</p>
</td>
<tdclass="cellrowborder"valign="top"width="41.4041404140414%"headers="mcps1.2.4.1.3 "><pid="p12457193617153"><aname="p12457193617153"></a><aname="p12457193617153"></a>It is recommended for developing OpenHarmony apps.</p>
<tdclass="cellrowborder"valign="top"width="41.4041404140414%"headers="mcps1.2.4.1.3 "><pid="p1139765711198"><aname="p1139765711198"></a><aname="p1139765711198"></a>It is recommended for OpenHarmony smart devices.</p>
</td>
</tr>
</tbody>
</table>
## Source Code Acquisition
## Source Code Acquisition
...
@@ -56,18 +29,21 @@ On the basis of OpenHarmony 1.1.0, OpenHarmony 2.0 adds the version for the stan
...
@@ -56,18 +29,21 @@ On the basis of OpenHarmony 1.1.0, OpenHarmony 2.0 adds the version for the stan
**Method 1 (recommended)**: Use the **repo** tool to download the source code over SSH. (You must have registered an SSH public key for access to Gitee.)
**Method 1 (recommended)**: Use the **repo** tool to download the source code over SSH. (You must have registered an SSH public key for access to Gitee.)
This version inherits all the features of OpenHarmony 1.1.0 and adds the version form for the standard system. The following table describes the specific features added for the version form.
This version inherits all the features of OpenHarmony 1.1.0 and adds the version form for the standard system. The following table describes the specific features added for the version form.
| Kernel | The OpenHarmony kernel is built based on the open-source Linux kernel LTS release and forms a complete kernel baseline by merging the common vulnerabilities and exposures (CVE) patches and features for OpenHarmony upper-layer adaptation. |
| Distributed File | Provided JavaScript APIs for local file synchronization, including reading and writing files, accessing directories, and collecting file statistics. |
</th>
| Graphics | - Provided window management functions, including creating and destroying windows and managing window stacks.<br/>- Added the synthesizer function, which implements CPU, GPU, and TDE synthesis.<br/>- Added the BufferQueue function to support inter-process communication.<br/>- Added the VSync management function. |
</tr>
| Driver | Added the user-space driver framework. |
</thead>
| Power Management | Added power management capabilities, including powering off the device, turning on/off the device screen, adjusting the brightness, querying the battery status, and managing the system power and running lock. |
| Multimodal Input | Added the single-touch input capability. |
</td>
| Startup | Added JavaScript APIs for managing system attributes. |
<tdclass="cellrowborder"valign="top"width="75.06%"headers="mcps1.2.3.1.2 "><pid="p0750218142312"><aname="p0750218142312"></a><aname="p0750218142312"></a>The OpenHarmony kernel is built based on the open-source Linux kernel LTS release and forms a complete kernel baseline by merging the common vulnerabilities and exposures (CVE) patches and features for OpenHarmony upper-layer adaptation.</p>
| Update | - Added the OTA update using a full package.<br/>- Added the OTA update using a differential package.<br/>- Added JavaScript APIs for managing system attributes. |
</td>
| Account | Provided login status management of distributed cloud accounts. |
</tr>
| Compilation and Building | - Added building of targets by module name or submodule name.<br/>- Supported access of different chip platforms and configuration of the product module list. |
| Testing | Added the developer test capability of conducting C++ API unit tests and API performance tests. |
</td>
| Data Management | Provided lightweight key-value operations for local apps to store a small amount of data. As the stored data is already loaded in the memory, the faster data access speed achieves a higher work efficiency. |
<tdclass="cellrowborder"valign="top"width="75.06%"headers="mcps1.2.3.1.2 "><pid="p17116387289"><aname="p17116387289"></a><aname="p17116387289"></a>Provided JavaScript APIs for local file synchronization, including reading and writing files, accessing directories, and collecting file statistics.</p>
| Programming Language Runtime | Provided the compilation and execution environment for programs developed with JavaScript, and C/C++, basic libraries that support the runtime, and the runtime-associated APIs, compilers, and auxiliary tools. |
</td>
| Distributed Scheduler | Provided the capabilities of starting, registering, querying, and managing system services. |
</tr>
| JS UI framework | - Provided more than 40 basic UI components and container components.<br/>- Provided standard CSS animations.<br/>- Provided the atomic layout and grid layout.<br/>- Provided a UI programming framework that supports the web-development-like paradigm.<br/>- Provided the JavaScript API extension mechanism. |
| Multimedia | - Added basic functions of media playback and recording.<br/>- Added basic functions of camera management and sampling.<br/>- Added basic functions of audio volume and device management. |
</td>
| Event Notification | Added basic functions of publishing, subscribing to, and receiving common events. |
<tdclass="cellrowborder"valign="top"width="75.06%"headers="mcps1.2.3.1.2 "><aname="ul6736012132813"></a><aname="ul6736012132813"></a><ulid="ul6736012132813"><li>Provided window management functions, including creating and destroying windows and managing window stacks.</li><li>Added the synthesizer function, which implements CPU, GPU, and TDE synthesis.</li><li>Added the BufferQueue function to support inter-process communication.</li><li>Added the VSync management function.</li></ul>
| Misc Services | Added the function of setting the time. |
| Telephony | - Provided the capabilities of obtaining the signal strength and the network registration status.<br/>- Provided the capability of obtaining the SIM card status.<br/>- Provided the capabilities of making, rejecting, and ending calls.<br/>- Provided the capabilities of sending and receiving SMS messages. |
| Utils | Provides some common enhanced APIs for development using C and C++. |
</td>
| Development Tools | - Provided the device connection debugger.<br/>- Provided the performance tracing capability.<br/>- Provided real-time memory analysis, trace, and device-side plug-ins. |
<tdclass="cellrowborder"valign="top"width="75.06%"headers="mcps1.2.3.1.2 "><pid="p55681444121518"><aname="p55681444121518"></a><aname="p55681444121518"></a>Added the user-space driver framework.</p>
| DSoftBus | - Provided inter-process communication (IPC) and remote procedure call (RPC) capabilities.<br/>- Provided soft bus services including device discovery, networking, and transmission.<br/>- Provided basic WLAN capabilities, including enabling/disabling, scanning, and connecting to a station. |
</td>
| XTS | Provided test case suites for maintaining the compatibility of common APIs for subsystems. |
</tr>
| System Apps | Home screen:<br/>- Provided the capabilities of displaying all app icons, starting an app, and uninstalling an app.<br/>- Provided the Launcher system app that allows switching between the grid layout and list layout.<br/>- Provided recent task management to support hot start and task deletion.<br/>Settings:<br/>- Provided the Settings system app that allows users to set the brightness and time and to query app and device information.<br/>SystemUI:<br/>- Provided the system status bar to display time and battery information.<br/>- Provided the display of system navigation. |
| DFX | - Provided the logging function.<br/>- Provided fault information collection and subscription.<br/>- Provided APIs for logging system events.<br/>- Provided the framework and APIs for logging app events. |
</td>
| Globalization | - Provided the capability of parsing and reading i18n resources.<br/>- Provided the capability of formatting the date and time. |
<tdclass="cellrowborder"valign="top"width="75.06%"headers="mcps1.2.3.1.2 "><pid="p68761043171814"><aname="p68761043171814"></a><aname="p68761043171814"></a>Added power management capabilities, including powering off the device, turning on/off the device screen, adjusting the brightness, querying the battery status, and managing the system power and running lock.</p>
| Security | - Provided system permission management, including system permission declaration, parsing of the permissions requested or declared during app installation, permission query, and permission granting.<br/>- Provided the app signature and signature verification capabilities.<br/>- Provided mutual authentication and device group management for trusted P2P devices. |
<tdclass="cellrowborder"valign="top"width="75.06%"headers="mcps1.2.3.1.2 "><pid="p311264101619"><aname="p311264101619"></a><aname="p311264101619"></a>Added JavaScript APIs for managing system attributes.</p>
<tdclass="cellrowborder"valign="top"width="75.06%"headers="mcps1.2.3.1.2 "><aname="ul1758215644919"></a><aname="ul1758215644919"></a><ulid="ul1758215644919"><li>Added the OTA update using a full package.</li><li>Added the OTA update using a differential package.</li><li>Added JavaScript APIs for managing system attributes.</li></ul>
<tdclass="cellrowborder"valign="top"width="75.06%"headers="mcps1.2.3.1.2 "><pid="p742721918165"><aname="p742721918165"></a><aname="p742721918165"></a>Provided login status management of distributed cloud accounts.</p>
</td>
</tr>
<trid="row101761542112310"><tdclass="cellrowborder"valign="top"width="24.94%"headers="mcps1.2.3.1.1 "><pid="p1417634216237"><aname="p1417634216237"></a><aname="p1417634216237"></a>Compilation and Building</p>
</td>
<tdclass="cellrowborder"valign="top"width="75.06%"headers="mcps1.2.3.1.2 "><aname="ul52391642195617"></a><aname="ul52391642195617"></a><ulid="ul52391642195617"><li>Added building of targets by module name or submodule name.</li><li>Supported access of different chip platforms and configuration of the product module list.</li></ul>
<tdclass="cellrowborder"valign="top"width="75.06%"headers="mcps1.2.3.1.2 "><pid="p1279162291610"><aname="p1279162291610"></a><aname="p1279162291610"></a>Added the developer test capability of conducting C++ API unit tests and API performance tests.</p>
<tdclass="cellrowborder"valign="top"width="75.06%"headers="mcps1.2.3.1.2 "><pid="p11417133545113"><aname="p11417133545113"></a><aname="p11417133545113"></a>Provided lightweight key-value operations for local apps to store a small amount of data. As the stored data is already loaded in the memory, the faster data access speed achieves a higher work efficiency.</p>
</td>
</tr>
<trid="row3363151082416"><tdclass="cellrowborder"valign="top"width="24.94%"headers="mcps1.2.3.1.1 "><pid="p1536351042411"><aname="p1536351042411"></a><aname="p1536351042411"></a>Programming Language Runtime</p>
</td>
<tdclass="cellrowborder"valign="top"width="75.06%"headers="mcps1.2.3.1.2 "><pid="p136651126161615"><aname="p136651126161615"></a><aname="p136651126161615"></a>Provided the compilation and execution environment for programs developed with JavaScript, and C/C++, basic libraries that support the runtime, and the runtime-associated APIs, compilers, and auxiliary tools.</p>
<tdclass="cellrowborder"valign="top"width="75.06%"headers="mcps1.2.3.1.2 "><pid="p725263113167"><aname="p725263113167"></a><aname="p725263113167"></a>Provided the capabilities of starting, registering, querying, and managing system services.</p>
<tdclass="cellrowborder"valign="top"width="75.06%"headers="mcps1.2.3.1.2 "><aname="ul2726340105915"></a><aname="ul2726340105915"></a><ulid="ul2726340105915"><li>Provided more than 40 basic UI components and container components.</li><li>Provided standard CSS animations.</li><li>Provided the atomic layout and grid layout.</li><li>Provided a UI programming framework that supports the web-development-like paradigm.</li><li>Provided the JavaScript API extension mechanism.</li></ul>
<tdclass="cellrowborder"valign="top"width="75.06%"headers="mcps1.2.3.1.2 "><aname="ul258211290236"></a><aname="ul258211290236"></a><ulid="ul258211290236"><li>Added basic functions of media playback and recording.</li><li>Added basic functions of camera management and sampling.</li><li>Added basic functions of audio volume and device management.</li></ul>
<tdclass="cellrowborder"valign="top"width="75.06%"headers="mcps1.2.3.1.2 "><pid="p15273861617"><aname="p15273861617"></a><aname="p15273861617"></a>Added basic functions of publishing, subscribing to, and receiving common events.</p>
<tdclass="cellrowborder"valign="top"width="75.06%"headers="mcps1.2.3.1.2 "><pid="p11712144071610"><aname="p11712144071610"></a><aname="p11712144071610"></a>Added the function of setting the time.</p>
<tdclass="cellrowborder"valign="top"width="75.06%"headers="mcps1.2.3.1.2 "><aname="ul1781485014812"></a><aname="ul1781485014812"></a><ulid="ul1781485014812"><li>Provided the capabilities of obtaining the signal strength and the network registration status.</li><li>Provided the capability of obtaining the SIM card status.</li><li>Provided the capabilities of making, rejecting, and ending calls.</li><li>Provided the capabilities of sending and receiving SMS messages.</li></ul>
<tdclass="cellrowborder"valign="top"width="75.06%"headers="mcps1.2.3.1.2 "><pid="p183220493311"><aname="p183220493311"></a><aname="p183220493311"></a>Provides some common enhanced APIs for development using C and C++.</p>
<tdclass="cellrowborder"valign="top"width="75.06%"headers="mcps1.2.3.1.2 "><aname="ul03096914278"></a><aname="ul03096914278"></a><ulid="ul03096914278"><li>Provided inter-process communication (IPC) and remote procedure call (RPC) capabilities.</li><li>Provided soft bus services including device discovery, networking, and transmission.</li><li>Provided basic WLAN capabilities, including enabling/disabling, scanning, and connecting to a station.</li></ul>
<tdclass="cellrowborder"valign="top"width="75.06%"headers="mcps1.2.3.1.2 "><pid="p5545123182116"><aname="p5545123182116"></a><aname="p5545123182116"></a>Provided test case suites for maintaining the compatibility of common APIs for subsystems.</p>
<aname="ul683613349018"></a><aname="ul683613349018"></a><ulid="ul683613349018"><li>Provided the capabilities of displaying all app icons, starting an app, and uninstalling an app.</li><li>Provided the Launcher system app that allows switching between the grid layout and list layout.</li><li>Provided recent task management to support hot start and task deletion.</li></ul>
<aname="ul18614124113017"></a><aname="ul18614124113017"></a><ulid="ul18614124113017"><li>Provided the Settings system app that allows users to set the brightness and time and to query app and device information.</li></ul>
<aname="ul320210441907"></a><aname="ul320210441907"></a><ulid="ul320210441907"><li>Provided the system status bar to display time and battery information.</li><li>Provided the display of system navigation.</li></ul>
<tdclass="cellrowborder"valign="top"width="75.06%"headers="mcps1.2.3.1.2 "><aname="ul240818173613"></a><aname="ul240818173613"></a><ulid="ul240818173613"><li>Provided the logging function.</li><li>Provided fault information collection and subscription.</li><li>Provided APIs for logging system events.</li><li>Provided the framework and APIs for logging app events.</li></ul>
<tdclass="cellrowborder"valign="top"width="75.06%"headers="mcps1.2.3.1.2 "><aname="ul1815672517363"></a><aname="ul1815672517363"></a><ulid="ul1815672517363"><li>Provided the capability of parsing and reading i18n resources.</li><li>Provided the capability of formatting the date and time.</li></ul>
<tdclass="cellrowborder"valign="top"width="75.06%"headers="mcps1.2.3.1.2 "><aname="ul1992964853616"></a><aname="ul1992964853616"></a><ulid="ul1992964853616"><li>Provided system permission management, including system permission declaration, parsing of the permissions requested or declared during app installation, permission query, and permission granting.</li><li>Provided the app signature and signature verification capabilities.</li><li>Provided mutual authentication and device group management for trusted P2P devices.</li></ul>
### Acquiring Source Code Using the repo Tool<a name="section8394142222114"></a>
Method 1 \(recommended\): Use the **repo** tool to download the source code over SSH. \(You must have registered an SSH public key for access to Gitee.\)
Method 1 \(recommended\): Use the **repo** tool to download the source code over SSH. \(You must have registered an SSH public key for access to Gitee.\)
This version inherits all the features of OpenHarmony v1.1.2 and adds the support for version compilation for mini-system devices in the Windows environment. For details, see [Setting Up the Windows Build Environment](https://device.harmonyos.com/en/docs/documentation/guide/ide-install-windows-0000001050164976).
This version inherits all the features of OpenHarmony v1.1.2 and adds the support for version compilation for mini-system devices in the Windows environment. For details, see [Setting Up the Windows Build Environment](https://device.harmonyos.com/en/docs/documentation/guide/ide-install-windows-0000001050164976).
| Chip platform | Supports version compilation for mini-system devices in the Windows environment ([pulls/60](https://gitee.com/openharmony/device_hisilicon_hispark_pegasus/pulls/60)). | N/A | N/A |
<tdclass="cellrowborder"valign="top"width="41.21%"headers="mcps1.2.5.1.2 "><pid="p474222917578"><aname="p474222917578"></a><aname="p474222917578"></a>Supports version compilation for mini-system devices in the Windows environment (<ahref="https://gitee.com/openharmony/device_hisilicon_hispark_pegasus/pulls/60"target="_blank"rel="noopener noreferrer">pulls/60</a>).</p>
| [I43MZK](https://gitee.com/openharmony/startup_syspara_lite/issues/I43MZK?from=project-issue) | The release 1.0.1 branch name contains spaces, which does not comply with the external interface standard. |
| [I44ZGK](https://gitee.com/openharmony/device_hisilicon_third_party_ffmpeg/issues/I44ZGK?from=project-issue) | The FFmpeg 4.2.2 component has an unfixed vulnerability. |
</td>
| [I41ZMV](https://gitee.com/openharmony/graphic_utils/issues/I41ZMV?from=project-issue) | After ROM flashing on the Hi3516 chip, the **module_ActsUiInterfaceTest1.bin** test file exists in the **bin** directory. |
</tr>
| [I3ZOIO](https://gitee.com/openharmony/kernel_liteos_a/issues/I3ZOIO?from=project-issue) | Releasing the **los_disk_deinit** resource fails. |
| [I48FKQ](https://gitee.com/openharmony/kernel_liteos_m/issues/I48FKQ?from=project-issue) | A value other than **0** is returned when **osEventFlagsGet** is set to **NULL**. |
<tdclass="cellrowborder"valign="top"width="86.41%"><pid="p8660192092913"><aname="p8660192092913"></a><aname="p8660192092913"></a>The release 1.0.1 branch name contains spaces, which does not comply with the external interface standard.</p>
| [I48FL1](https://gitee.com/openharmony/kernel_liteos_m/issues/I48FL1?from=project-issue) | Thread creation fails when **attr** of the **osThreadNew** function is set to **NULL**. |
</td>
| [I48FLX](https://gitee.com/openharmony/kernel_liteos_a/issues/I48FLX?from=project-issue) | A system error occurs when the shell command **rm -r** is run to delete a node under **dev**. |
</tr>
| [I48FMK](https://gitee.com/openharmony/kernel_liteos_a/issues/I48FMK?from=project-issue) | The **ActsProcessApiTest/UidGidTest/testGetgroup** test case of small-system devices fails. |
| [I48FMT](https://gitee.com/openharmony/kernel_liteos_a/issues/I48FMT?from=project-issue) | The implementation of the **nanosleep** function has a defect. |
</td>
<tdclass="cellrowborder"valign="top"width="86.41%"><pid="p466010208291"><aname="p466010208291"></a><aname="p466010208291"></a>The FFmpeg 4.2.2 component has an unfixed vulnerability.</p>
<tdclass="cellrowborder"valign="top"width="86.41%"><pid="p11661520172917"><aname="p11661520172917"></a><aname="p11661520172917"></a>After ROM flashing on the Hi3516 chip, the <strongid="b265419439384"><aname="b265419439384"></a><aname="b265419439384"></a>module_ActsUiInterfaceTest1.bin</strong> test file exists in the <strongid="b677465173814"><aname="b677465173814"></a><aname="b677465173814"></a>bin</strong> directory.</p>
<tdclass="cellrowborder"valign="top"width="86.41%"><pid="p13661720132914"><aname="p13661720132914"></a><aname="p13661720132914"></a>Releasing the <strongid="b840314566256"><aname="b840314566256"></a><aname="b840314566256"></a>los_disk_deinit</strong> resource fails.</p>
<tdclass="cellrowborder"valign="top"width="86.41%"><pid="p2662122011293"><aname="p2662122011293"></a><aname="p2662122011293"></a>A value other than <strongid="b07721660368"><aname="b07721660368"></a><aname="b07721660368"></a>0</strong> is returned when <strongid="b92981718174816"><aname="b92981718174816"></a><aname="b92981718174816"></a>osEventFlagsGet</strong> is set to <strongid="b159112218486"><aname="b159112218486"></a><aname="b159112218486"></a>NULL</strong>.</p>
<tdclass="cellrowborder"valign="top"width="86.41%"><pid="p16662122072913"><aname="p16662122072913"></a><aname="p16662122072913"></a>Thread creation fails when <strongid="b144161133114813"><aname="b144161133114813"></a><aname="b144161133114813"></a>attr</strong> of the <strongid="b555203710487"><aname="b555203710487"></a><aname="b555203710487"></a>osThreadNew</strong> function is set to <strongid="b721004154817"><aname="b721004154817"></a><aname="b721004154817"></a>NULL</strong>.</p>
<tdclass="cellrowborder"valign="top"width="86.41%"><pid="p1122204643118"><aname="p1122204643118"></a><aname="p1122204643118"></a>A system error occurs when the <strongid="b109034916347"><aname="b109034916347"></a><aname="b109034916347"></a>shell</strong> command <strongid="b3156202413337"><aname="b3156202413337"></a><aname="b3156202413337"></a>rm -r</strong> is run to delete a node under <strongid="b20501131173514"><aname="b20501131173514"></a><aname="b20501131173514"></a>dev</strong>.</p>
<tdclass="cellrowborder"valign="top"width="86.41%"><pid="p20662112012294"><aname="p20662112012294"></a><aname="p20662112012294"></a>The <strongid="b189528524917"><aname="b189528524917"></a><aname="b189528524917"></a>ActsProcessApiTest/UidGidTest/testGetgroup</strong> test case of small-system devices fails.</p>
<tdclass="cellrowborder"valign="top"width="86.41%"><pid="p1866222062911"><aname="p1866222062911"></a><aname="p1866222062911"></a>The implementation of the <strongid="b4252142319318"><aname="b4252142319318"></a><aname="b4252142319318"></a>nanosleep</strong> function has a defect.</p>
### Acquiring Source Code Using the repo Tool<a name="section7180193542317"></a>
### Acquiring Source Code Using the repo Tool
Method 1 \(recommended\): Use the **repo** tool to download the source code over SSH. \(You must have registered an SSH public key for access to Gitee.\)
Method 1 \(recommended\): Use the **repo** tool to download the source code over SSH. \(You must have registered an SSH public key for access to Gitee.\)
This version inherits all features of OpenHarmony 1.1.1, and adds and optimizes features for different modules based on OpenHarmony 1.1.1. The following table lists the feature updates.
This version inherits all features of OpenHarmony 1.1.1, and adds and optimizes features for different modules based on OpenHarmony 1.1.1. The following table lists the feature updates.
<tdclass="cellrowborder"valign="top"width="41.21%"headers="mcps1.2.5.1.2 "><pid="p474222917578"><aname="p474222917578"></a><aname="p474222917578"></a>Added settings for the slider style.</p>
<tdclass="cellrowborder"valign="top"width="41.21%"headers="mcps1.2.5.1.2 "><pid="p129592820576"><aname="p129592820576"></a><aname="p129592820576"></a>Added the 3072-bit RSA signature algorithm for update packages.</p>
<tdclass="cellrowborder"valign="top"width="41.21%"headers="mcps1.2.5.1.2 "><pid="p7561726135710"><aname="p7561726135710"></a><aname="p7561726135710"></a>Added certain internal OSAL APIs.</p>
</td>
<tdclass="cellrowborder"valign="top"width="17.71%"headers="mcps1.2.5.1.3 "><pid="p2531623195714"><aname="p2531623195714"></a><aname="p2531623195714"></a>Optimized the sensor model.</p>
<tdclass="cellrowborder"valign="top"width="41.21%"headers="mcps1.2.5.1.2 "><aname="ul1590163816572"></a><aname="ul1590163816572"></a><ulid="ul1590163816572"><li>Added data functions such as the digital switch and weekday.</li></ul>
<aname="ul9521944105716"></a><aname="ul9521944105716"></a><ulid="ul9521944105716"><li>Added the <strongid="b0745145255415"><aname="b0745145255415"></a><aname="b0745145255415"></a>Get12HourTimeWithoutAmpm</strong> API.</li></ul>
| IoT Hardware | [applications_sample_wifi_iot/pulls/12](https://gitee.com/openharmony/applications_sample_wifi_iot/pulls/12) | A build fails. |
</th>
| Compilation and Building | [build_lite/pulls/151](https://gitee.com/openharmony/build_lite/pulls/151) | The test case is not available in the build process. |
</tr>
| Chip Platform | [third_party_ffmpeg/pulls/9](https://gitee.com/openharmony/device_hisilicon_third_party_ffmpeg/pulls/9) | The CVE-2020-22025 vulnerability is detected. |
</thead>
| Chip Platform | [third_party_ffmpeg/pulls/6](https://gitee.com/openharmony/device_hisilicon_third_party_ffmpeg/pulls/6) | A build fails due to the dependency on valgrind in some environments. |
| Distributed Scheduler | distributedschedule_samgr_lite/pulls/25 | The CVE-2021-22478 vulnerability is detected. |
</td>
| Globalization | [global_i18n_lite/pulls/24](https://gitee.com/openharmony/global_i18n_lite/pulls/24) | Resource loading of **i18n.dat** is defective. |
<tdclass="cellrowborder"valign="top"width="65.31%"headers="mcps1.2.4.1.3 "><pid="p1033846256"><aname="p1033846256"></a><aname="p1033846256"></a>There is a low probability that the Linux system cannot be shut down.</p>
| Globalization | [third_party_jerryscript/pulls/22](https://gitee.com/openharmony/third_party_jerryscript/pulls/22) | There is a possibility that the breakpoint cannot be stopped during debugging of the macOS version. |
</td>
| Graphics | [graphic_ui/pulls/220](https://gitee.com/openharmony/graphic_ui/pulls/220) | The Remove function is provided, but the Add function is not. After the modification, the child nodes are not cleared when the **UIViewGroup** is destructed. |
</tr>
| Graphics | [graphic_ui/pulls/199](https://gitee.com/openharmony/graphic_ui/pulls/199) | The image is not updated after the image path is updated. |
| Lite Kernel | [kernel_liteos_a/pulls/299](https://gitee.com/openharmony/kernel_liteos_a/pulls/299) | There are unnecessary maintenance and test logs of the PRINTK function. |
</td>
| Lite Kernel | [third_party_musl/pulls/44](https://gitee.com/openharmony/third_party_musl/pulls/44) | The implementation of the srand function for setting random number seeds is inappropriate. |
| Startup | [startup_syspara_lite/pulls/31](https://gitee.com/openharmony/startup_syspara_lite/pulls/31) | The date of the security patch is incorrect. |
</td>
| Driver | [drivers_adapter_khdf_linux/pulls/28](https://gitee.com/openharmony/drivers_adapter_khdf_linux/pulls/28) | The CVE-2021-22441 vulnerability is detected. |
<tdclass="cellrowborder"valign="top"width="65.31%"headers="mcps1.2.4.1.3 "><pid="p43391361256"><aname="p43391361256"></a><aname="p43391361256"></a>The test case for the client is not released.</p>
| Driver | [drivers_adapter/pulls/50](https://gitee.com/openharmony/drivers_adapter/pulls/50) | The CVE-2021-22480 vulnerability is detected. |
</td>
| Testing | [xts_acts/pulls/294](https://gitee.com/openharmony/xts_acts/pulls/294) | Certain test cases of the fs_posix module are unstable. |
</tr>
| Testing | [xts_acts/pulls/287](https://gitee.com/openharmony/xts_acts/pulls/287) | The acts test fails. |
| Testing | [xts_acts/pulls/283](https://gitee.com/openharmony/xts_acts/pulls/283) | Certain CMSIS test cases fail occasionally. |
</td>
| Testing | [xts_acts/pulls/270](https://gitee.com/openharmony/xts_acts/pulls/270) | The ShmTest.testShmatSHM_REMAP function in the ShmTest.cpp test case of the shared_memory module does not run as expected. |
<tdclass="cellrowborder"valign="top"headers="mcps1.2.4.1.2 "><pid="p8339156259"><aname="p8339156259"></a><aname="p8339156259"></a>Class members are not initialized.</p>
| Testing | [xts_acts/pulls/314](https://gitee.com/openharmony/xts_acts/pulls/314) | The test of the net_posix module fails. |
<trid="row914520251031"><tdclass="cellrowborder"valign="top"width="10.95%"headers="mcps1.2.4.1.1 "><pid="p3439114916554"><aname="p3439114916554"></a><aname="p3439114916554"></a>Compilation and Building</p>
<tdclass="cellrowborder"valign="top"width="65.31%"headers="mcps1.2.4.1.3 "><pid="p53401863516"><aname="p53401863516"></a><aname="p53401863516"></a>The test case is not available in the build process.</p>
<tdclass="cellrowborder"valign="top"headers="mcps1.2.4.1.2 "><pid="p15341461657"><aname="p15341461657"></a><aname="p15341461657"></a>A build fails due to the dependency on valgrind in some environments.</p>
<tdclass="cellrowborder"valign="top"headers="mcps1.2.4.1.2 "><pid="p13602270118"><aname="p13602270118"></a><aname="p13602270118"></a>Building the release fails.</p>
<tdclass="cellrowborder"valign="top"width="65.31%"headers="mcps1.2.4.1.3 "><pid="p0341186251"><aname="p0341186251"></a><aname="p0341186251"></a>The test case name is inappropriate.</p>
<tdclass="cellrowborder"valign="top"width="65.31%"headers="mcps1.2.4.1.3 "><pid="p193421661056"><aname="p193421661056"></a><aname="p193421661056"></a>Resource loading of <strongid="b22607367315"><aname="b22607367315"></a><aname="b22607367315"></a>i18n.dat</strong> is defective.</p>
<tdclass="cellrowborder"valign="top"headers="mcps1.2.4.1.2 "><pid="p855154481"><aname="p855154481"></a><aname="p855154481"></a>There is a possibility that the breakpoint cannot be stopped during debugging of the macOS version.</p>
<tdclass="cellrowborder"valign="top"width="65.31%"headers="mcps1.2.4.1.3 "><pid="p143431862513"><aname="p143431862513"></a><aname="p143431862513"></a>The Remove function is provided, but the Add function is not. After the modification, the child nodes are not cleared when the <strongid="b15412153013526"><aname="b15412153013526"></a><aname="b15412153013526"></a>UIViewGroup</strong> is destructed.</p>
<tdclass="cellrowborder"valign="top"headers="mcps1.2.4.1.2 "><pid="p634416757"><aname="p634416757"></a><aname="p634416757"></a>The image is not updated after the image path is updated.</p>
<tdclass="cellrowborder"valign="top"headers="mcps1.2.4.1.2 "><pid="p103451361258"><aname="p103451361258"></a><aname="p103451361258"></a>There are unnecessary maintenance and test logs of the PRINTK function.</p>
<tdclass="cellrowborder"valign="top"headers="mcps1.2.4.1.2 "><pid="p1979174013109"><aname="p1979174013109"></a><aname="p1979174013109"></a>The implementation of the srand function for setting random number seeds is inappropriate.</p>
<tdclass="cellrowborder"valign="top"width="65.31%"headers="mcps1.2.4.1.3 "><pid="p3346126458"><aname="p3346126458"></a><aname="p3346126458"></a>The date of the security patch is incorrect.</p>
<tdclass="cellrowborder"valign="top"width="65.31%"headers="mcps1.2.4.1.3 "><pid="p1035111611516"><aname="p1035111611516"></a><aname="p1035111611516"></a>Certain test cases of the fs_posix module are unstable.</p>
<tdclass="cellrowborder"valign="top"headers="mcps1.2.4.1.2 "><pid="p173511661150"><aname="p173511661150"></a><aname="p173511661150"></a>The acts test fails.</p>
<tdclass="cellrowborder"valign="top"headers="mcps1.2.4.1.2 "><pid="p19352661858"><aname="p19352661858"></a><aname="p19352661858"></a>The ShmTest.testShmatSHM_REMAP function in the ShmTest.cpp test case of the shared_memory module does not run as expected.</p>
<tdclass="cellrowborder"valign="top"headers="mcps1.2.4.1.2 "><pid="p7353162513"><aname="p7353162513"></a><aname="p7353162513"></a>The test of the net_posix module fails.</p>
## Version Description<a name="section1677664815431"></a>
## Version Description
This release provides new and enhanced features for the mini system, small system, and standard system based on OpenHarmony 2.0 Canary.
This release provides new and enhanced features for the mini system, small system, and standard system based on OpenHarmony 2.0 Canary.
...
@@ -18,42 +18,15 @@ The feature updates for the mini system and small system are as follows:
...
@@ -18,42 +18,15 @@ The feature updates for the mini system and small system are as follows:
- Enhanced the design for X \(DFX\) capabilities, including enhanced HiLog and HiEvent features, a lightweight tool to dump system information, and the maintenance and test framework upon system restart.
- Enhanced the design for X \(DFX\) capabilities, including enhanced HiLog and HiEvent features, a lightweight tool to dump system information, and the maintenance and test framework upon system restart.
- Enhanced the AI capabilities, including Linux kernel adaptation and support for shared memory-based data transmission by the AI engine.
- Enhanced the AI capabilities, including Linux kernel adaptation and support for shared memory-based data transmission by the AI engine.
## Version Mapping<a name="section13201781528"></a>
<tdclass="cellrowborder"valign="top"width="30.003000300030003%"headers="mcps1.2.4.1.2 "><pid="p83711419141513"><aname="p83711419141513"></a><aname="p83711419141513"></a>DevEco Studio 2.2 Beta1</p>
</td>
<tdclass="cellrowborder"valign="top"width="41.37413741374137%"headers="mcps1.2.4.1.3 "><pid="p12457193617153"><aname="p12457193617153"></a><aname="p12457193617153"></a>Recommended for developing OpenHarmony apps</p>
<tdclass="cellrowborder"valign="top"width="41.37413741374137%"headers="mcps1.2.4.1.3 "><pid="p1139765711198"><aname="p1139765711198"></a><aname="p1139765711198"></a>Recommended for developing OpenHarmony smart devices</p>
</td>
</tr>
</tbody>
</table>
## Source Code Acquisition
## Source Code Acquisition
...
@@ -62,7 +35,8 @@ The feature updates for the mini system and small system are as follows:
...
@@ -62,7 +35,8 @@ The feature updates for the mini system and small system are as follows:
**Method 1 (recommended)**: Use the **repo** tool to download the source code over SSH. (You must have registered an SSH public key for access to Gitee.)
**Method 1 (recommended)**: Use the **repo** tool to download the source code over SSH. (You must have registered an SSH public key for access to Gitee.)
| Distributed File | Provided JS APIs in the **system.file** class for asynchronous file operations, including file read/write, directory access, and directory addition/deletion. | NA |
| Driver | Added the audio, camera, USB, motor, and Analog to Digital Converter (ADC) driver models. | Enabled LiteOS-M to support the Hardware Driver Foundation (HDF). |
</th>
| Power Management | Added the system power state machine, running lock, and sleep/wakeup features. | - Added the APIs for querying the battery charging/discharging status and the battery level.<br/>- Added the support for the low-power mode with unified APIs. |
<thclass="cellrowborder"valign="top"width="35.36%"id="mcps1.2.4.1.3"><pid="p05751656182510"><aname="p05751656182510"></a><aname="p05751656182510"></a>Mini and Small Systems</p>
| Update | Added the feature of restoring factory settings. | NA |
</th>
| Media | - Added the audio service to provide basic audio control.<br/>- Added the camera service to provide basic functions such as preview and photographing.<br/>- Added the media service to support audio and video playback. | NA |
</tr>
| JS UI Framework | Added support for the hybrid use of both JS and C/C++ for JS API development. | NA |
</thead>
| Common Event and Notification | Enabled applications to locally send and cancel a notification that includes multiple lines of text. | NA |
| DSoftBus | Added self-networking for DSoftBus. After a trusted device is connected to a LAN (either through Ethernet or Wi-Fi), the device can be automatically detected and connected to the DSoftBus. The device is not aware of this connection. | NA |
</td>
| Distributed Data Management | - Added distributed data management to support locally encrypted storage of distributed databases.<br/>- Added support for lightweight preferences databases. | - Implemented data deletion from databases.<br/>- Added unified functions to operate the Hardware Abstraction Layer (HAL) file system.<br/>- Implemented atomic operations related to data storage.<br/>- Implemented read/write of binary values. |
<tdclass="cellrowborder"valign="top"width="41.6%"headers="mcps1.2.4.1.2 "><pid="p753217119019"><aname="p753217119019"></a><aname="p753217119019"></a>Provided JS APIs in the <strongid="b88836012312"><aname="b88836012312"></a><aname="b88836012312"></a>system.file</strong> class for asynchronous file operations, including file read/write, directory access, and directory addition/deletion.</p>
| System Apps | Home screen:<br/>- Optimized UX for the home screen setting page.<br/>- Added support for icon dragging on the home screen.<br/>Settings:<br/>- Added WLAN settings.<br/>SystemUI:<br/>- Implemented the display of the signal icon of SIM cards.<br/>Photos:<br/>- Added the features of viewing, moving, copying, deleting, and renaming images and videos. | NA |
</td>
| Globalization | - Optimized time and date formatting.<br/>- Added support for time segment formatting.<br/>- Added support for number formatting. | - Added custom data compilation.<br/>- Added internationalization for the week, singular and plural forms, and numbers.<br/>- Added the mechanism for parsing and loading build resources.<br/>- Added the build resource backtracking mechanism. |
| Sample Apps | - Added the distributed calculator feature, which allows the calculator on one device to start the calculator on another networked device to perform collaborative calculation and synchronize the calculation data in real time.<br/>- Added the audio player app that supports audio playback on any networked devices. | NA |
</td>
| Distributed Device Management | Added the device management system service that provides authentication and networking irrelevant to distributed device accounts. | NA |
</tr>
| DFX | NA | - Provided a tool to dump LiteOS kernel information.<br/>- Implemented a maintenance and test framework for the LiteOS kernel upon restarting after a breakdown.<br/>- Added number formatting.<br/>- Enhanced HiLog.<br/>- Enhanced HiEvent. |
| Kernel | NA | - Added support for the lightweight Linux version.<br/>- Enhanced support for the proc file system.<br/>- Added the mksh command interpreter.<br/>- Enhanced file system maintenance and testing.<br/>- Added support for configuration of LiteOS-A kernel modules.<br/>- Enabled the LiteOS-A small system to adapt to third-party chips.<br/>- Enabled LiteOS-M to support Mbed TLS compilation of third-party components.<br/>- Enabled LiteOS-M to support Curl compilation of third-party components.<br/>- Added support for the lightweight shell framework and common debugging commands.<br/>- Enabled LiteOS-M to support the ARM9 architecture.<br/>- Added support for the little file system (LittleFS) setup on the NOR flash.<br/>- Enabled LiteOS-M to provide unified file system operation APIs for external systems.<br/>- Added the Namecache, Vnode, and Lookup modules. |
</td>
| Graphics | NA | - Added support for input of A4, A8, LUT8, and TSC images.<br/>- Added support for multi-language text alignment.<br/>- Added component outline display for UIKit.<br/>- Enabled the **ScrollView** or **List** component to display the swiping progress using an arc progress bar.<br/>- Implemented animation for the switch, check box, and radio button.<br/>- Enabled UIKit to support the decoupling of dot-matrix fonts from products.<br/>- Provided a unified multi-backend framework to support multiple chip platforms.<br/>- Enabled UIKit to support margin and padding.<br/>- Implemented zoom and white layer animations for the round and capsule buttons. |
<tdclass="cellrowborder"valign="top"width="41.6%"headers="mcps1.2.4.1.2 "><pid="p178202347481"><aname="p178202347481"></a><aname="p178202347481"></a><ahref="https://gitee.com/openharmony/drivers_framework/issues/I3QE85"target="_blank"rel="noopener noreferrer">3QE85</a>: Added the audio, camera, USB, motor, and Analog to Digital Converter (ADC) driver models.</p>
| Compilation and Building | NA | Added support for the general patch framework of open-source software. |
</td>
| Startup | NA | Added support for factory setting restoration and multi-language text alignment. |
<tdclass="cellrowborder"valign="top"width="35.36%"headers="mcps1.2.4.1.3 "><pid="p18438192992613"><aname="p18438192992613"></a><aname="p18438192992613"></a>Enabled LiteOS-M to support the Hardware Driver Foundation (HDF).</p>
| Distributed Scheduler | NA | Added support for the start of an ability on the rich device from a mini-system device. |
</td>
| AI | NA | - Added support for Linux kernel adaptation with related compilation options.<br/>- Enabled shared memory-based data transmission. |
<tdclass="cellrowborder"valign="top"width="41.6%"headers="mcps1.2.4.1.2 "><pid="p4668144017319"><aname="p4668144017319"></a><aname="p4668144017319"></a>Added the system power state machine, running lock, and sleep/wakeup features.</p>
</td>
<tdclass="cellrowborder"valign="top"width="35.36%"headers="mcps1.2.4.1.3 "><aname="ul33391443142616"></a><aname="ul33391443142616"></a><ulid="ul33391443142616"><li>Added the APIs for querying the battery charging/discharging status and the battery level.</li><li>Added the support for the low-power mode with unified APIs.</li></ul>
<tdclass="cellrowborder"valign="top"width="41.6%"headers="mcps1.2.4.1.2 "><pid="p18451433239"><aname="p18451433239"></a><aname="p18451433239"></a>Added the feature of restoring factory settings.</p>
<tdclass="cellrowborder"valign="top"width="41.6%"headers="mcps1.2.4.1.2 "><aname="ul108105123910"></a><aname="ul108105123910"></a><ulid="ul108105123910"><li>Added the audio service to provide basic audio control.</li><li>Added the camera service to provide basic functions such as preview and photographing.</li><li>Added the media service to support audio and video playback.</li></ul>
<tdclass="cellrowborder"valign="top"width="41.6%"headers="mcps1.2.4.1.2 "><pid="p1128414013613"><aname="p1128414013613"></a><aname="p1128414013613"></a>Added support for the hybrid use of both JS and C/C++ for JS API development.</p>
<tdclass="cellrowborder"valign="top"width="41.6%"headers="mcps1.2.4.1.2 "><pid="p2024302141016"><aname="p2024302141016"></a><aname="p2024302141016"></a>Enabled applications to locally send and cancel a notification that includes multiple lines of text.</p>
<tdclass="cellrowborder"valign="top"width="41.6%"headers="mcps1.2.4.1.2 "><pid="p17236217843"><aname="p17236217843"></a><aname="p17236217843"></a>Added self-networking for DSoftBus. After a trusted device is connected to a LAN (either through Ethernet or Wi-Fi), the device can be automatically detected and connected to the DSoftBus. The device is not aware of this connection.</p>
<trid="row6307237105110"><tdclass="cellrowborder"valign="top"width="23.04%"headers="mcps1.2.4.1.1 "><pid="p24971139185111"><aname="p24971139185111"></a><aname="p24971139185111"></a>Distributed Data Management</p>
</td>
<tdclass="cellrowborder"valign="top"width="41.6%"headers="mcps1.2.4.1.2 "><aname="ul1411113817529"></a><aname="ul1411113817529"></a><ulid="ul1411113817529"><li>Added distributed data management to support locally encrypted storage of distributed databases.</li><li>Added support for lightweight preferences databases.</li></ul>
</td>
<tdclass="cellrowborder"valign="top"width="35.36%"headers="mcps1.2.4.1.3 "><aname="ul59217181020"></a><aname="ul59217181020"></a><ulid="ul59217181020"><li>Implemented data deletion from databases.</li><li>Added unified functions to operate the Hardware Abstraction Layer (HAL) file system.</li><li>Implemented atomic operations related to data storage.</li><li>Implemented read/write of binary values.</li></ul>
<aname="ul16239155595614"></a><aname="ul16239155595614"></a><ulid="ul16239155595614"><li>Optimized UX for the home screen setting page.</li><li>Added support for icon dragging on the home screen.</li></ul>
<aname="ul172792055205811"></a><aname="ul172792055205811"></a><ulid="ul172792055205811"><li>Added the features of viewing, moving, copying, deleting, and renaming images and videos.</li></ul>
<tdclass="cellrowborder"valign="top"width="41.6%"headers="mcps1.2.4.1.2 "><aname="ul18119906123"></a><aname="ul18119906123"></a><ulid="ul18119906123"><li>Optimized time and date formatting.</li><li>Added support for time segment formatting.</li><li>Added support for number formatting.</li></ul>
</td>
<tdclass="cellrowborder"valign="top"width="35.36%"headers="mcps1.2.4.1.3 "><aname="ul33981411321"></a><aname="ul33981411321"></a><ulid="ul33981411321"><li>Added custom data compilation.</li><li>Added internationalization for the week, singular and plural forms, and numbers.</li><li>Added the mechanism for parsing and loading build resources.</li><li>Added the build resource backtracking mechanism.</li></ul>
<tdclass="cellrowborder"valign="top"width="41.6%"headers="mcps1.2.4.1.2 "><aname="ul3397818122718"></a><aname="ul3397818122718"></a><ulid="ul3397818122718"><li>Added the distributed calculator feature, which allows the calculator on one device to start the calculator on another networked device to perform collaborative calculation and synchronize the calculation data in real time.</li><li>Added the audio player app that supports audio playback on any networked devices.</li></ul>
<tdclass="cellrowborder"valign="top"width="41.6%"headers="mcps1.2.4.1.2 "><pid="p143617933314"><aname="p143617933314"></a><aname="p143617933314"></a>Added the device management system service that provides authentication and networking irrelevant to distributed device accounts.</p>
<tdclass="cellrowborder"valign="top"width="35.36%"headers="mcps1.2.4.1.3 "><aname="ul1469920194511"></a><aname="ul1469920194511"></a><ulid="ul1469920194511"><li>Provided a tool to dump LiteOS kernel information.</li><li>Implemented a maintenance and test framework for the LiteOS kernel upon restarting after a breakdown.</li><li>Added number formatting.</li><li>Enhanced HiLog.</li><li>Enhanced HiEvent.</li></ul>
<tdclass="cellrowborder"valign="top"width="35.36%"headers="mcps1.2.4.1.3 "><aname="ul191101631555"></a><aname="ul191101631555"></a><ulid="ul191101631555"><li>Added support for the lightweight Linux version.</li><li>Enhanced support for the proc file system.</li><li>Added the mksh command interpreter.</li><li>Enhanced file system maintenance and testing.</li><li>Added support for configuration of LiteOS-A kernel modules.</li><li>Enabled the LiteOS-A small system to adapt to third-party chips.</li><li>Enabled LiteOS-M to support Mbed TLS compilation of third-party components.</li><li>Enabled LiteOS-M to support Curl compilation of third-party components.</li><li>Added support for the lightweight shell framework and common debugging commands.</li><li>Enabled LiteOS-M to support the ARM9 architecture.</li><li>Added support for the little file system (LittleFS) setup on the NOR flash.</li><li>Enabled LiteOS-M to provide unified file system operation APIs for external systems.</li><li>Added the Namecache, Vnode, and Lookup modules.</li></ul>
<tdclass="cellrowborder"valign="top"width="35.36%"headers="mcps1.2.4.1.3 "><aname="ul1742414363415"></a><aname="ul1742414363415"></a><ulid="ul1742414363415"><li>Added support for input of A4, A8, LUT8, and TSC images.</li><li>Added support for multi-language text alignment.</li><li>Added component outline display for UIKit.</li><li>Enabled the <strongid="b16643105116133"><aname="b16643105116133"></a><aname="b16643105116133"></a>ScrollView</strong> or <strongid="b1311513553137"><aname="b1311513553137"></a><aname="b1311513553137"></a>List</strong> component to display the swiping progress using an arc progress bar.</li><li>Implemented animation for the switch, check box, and radio button.</li><li>Enabled UIKit to support the decoupling of dot-matrix fonts from products.</li><li>Provided a unified multi-backend framework to support multiple chip platforms.</li><li>Enabled UIKit to support margin and padding.</li><li>Implemented zoom and white layer animations for the round and capsule buttons.</li></ul>
</td>
</tr>
<trid="row115211202598"><tdclass="cellrowborder"valign="top"width="23.04%"headers="mcps1.2.4.1.1 "><pid="p11531320165912"><aname="p11531320165912"></a><aname="p11531320165912"></a>Compilation and Building</p>
<tdclass="cellrowborder"valign="top"width="35.36%"headers="mcps1.2.4.1.3 "><pid="p1920101163411"><aname="p1920101163411"></a><aname="p1920101163411"></a>Added support for the general patch framework of open-source software.</p>
<tdclass="cellrowborder"valign="top"width="35.36%"headers="mcps1.2.4.1.3 "><pid="p11807317133420"><aname="p11807317133420"></a><aname="p11807317133420"></a>Added support for factory setting restoration and multi-language text alignment.</p>
<tdclass="cellrowborder"valign="top"width="35.36%"headers="mcps1.2.4.1.3 "><pid="p172611227345"><aname="p172611227345"></a><aname="p172611227345"></a>Added support for the start of an ability on the rich device from a mini-system device.</p>
<tdclass="cellrowborder"valign="top"width="35.36%"headers="mcps1.2.4.1.3 "><aname="ul16276418181411"></a><aname="ul16276418181411"></a><ulid="ul16276418181411"><li>Added support for Linux kernel adaptation with related compilation options.</li><li>Enabled shared memory-based data transmission.</li></ul>
</td>
</tr>
</tbody>
</table>
### API Updates
### API Updates
...
@@ -264,112 +103,28 @@ For details, see:
...
@@ -264,112 +103,28 @@ For details, see:
-[Native API Differences](api-change/v2.2-beta2/native-apidiff-v2.2-beta2.md)
-[Native API Differences](api-change/v2.2-beta2/native-apidiff-v2.2-beta2.md)
| [I3D49E](https://gitee.com/openharmony/docs/issues/I3D49E) | The U-Boot path is incorrect. |
</th>
| [I3D71U](https://gitee.com/openharmony-retired/drivers_adapter_khdf_liteos/issues/I3D71U) | Driver subsystem] During repeated system reset, there is a high possibility that the system is suspended after successful **hmac_main_init** startup. |
</tr>
| I3DGZW | [Application Framework subsystem] After the Hi3516 development board enters screen saver mode, a blue screen is displayed upon a tap on the touchscreen. |
</thead>
| [I3DHIL](https://gitee.com/openharmony/community/issues/I3DHIL) | [System] The remaining space of the Hi3518 development board is insufficient, causing a failure in executing a large number of ACTS test cases. |
| I3DU36 | [Application Framework subsystem] The query command **ipcamera bm** does not take effect. |
</td>
| [I3EALU](https://gitee.com/openharmony/multimedia_camera_lite/issues/I3EALU) | [Multimedia subsystem] During the execution of the **cameraActs** test case, the camera configuration file cannot be found and the initialization fails. |
<tdclass="cellrowborder"valign="top"width="86.85000000000001%"headers="mcps1.2.3.1.2 "><pid="p01271941121913"><aname="p01271941121913"></a><aname="p01271941121913"></a><strongid="b102791322122913"><aname="b102791322122913"></a><aname="b102791322122913"></a>ActsNFSTest.bin</strong> causes a kernel crash.</p>
| [I3EGUX](https://gitee.com/openharmony/release-management/issues/I3EGUX) | [Reliability] When the KIdle process crashes once during repeated system reset, the system is suspended and cannot be started. |
</td>
| [I3EH4E](https://gitee.com/openharmony/community/issues/I3EH4E) | [Pipeline] There is a high probability that the system does not respond after the **uname** and **reset** commands are executed. |
</tr>
| [I3EQJA](https://gitee.com/openharmony/kernel_liteos_a/issues/I3EQJA) | [File system] The **cat /proc/mounts** command does not take effect. |
| [I3EQRC](https://gitee.com/openharmony/kernel_liteos_a/issues/I3EQRC) | The system crashes when three concurrent test processes are run during disk file mapping delay testing. |
</td>
| [I3HVL0](https://gitee.com/openharmony/docs/issues/I3HVL0) | The Hi3861 development board compilation fails and the error message "[OHOS ERROR] Fatal error: invalid -march= option:rv32imac" is displayed. |
<tdclass="cellrowborder"valign="top"width="86.85000000000001%"headers="mcps1.2.3.1.2 "><pid="p141271541131915"><aname="p141271541131915"></a><aname="p141271541131915"></a>The U-Boot path is incorrect.</p>
| [I3TS1Y](https://gitee.com/openharmony/kernel_liteos_a/issues/I3TS1Y) | File-specific Vnode resources are exhausted in stress testing. |
</td>
| [I3TXT8](https://gitee.com/openharmony/startup_init_lite/issues/I3TXT8) | Orphan processes cannot be reclaimed, and TCB resources are exhausted in stress testing. |
</tr>
| [I3UWXI](https://gitee.com/openharmony/applications_sample_wifi_iot/issues/I3UWXI) | The **libwap.so** file is prone to the following vulnerability: CVE-2021-30004, CVSS: 5.3, released on 2021-04-02. |
| [I3SWY2](https://gitee.com/openharmony/kernel_liteos_a/issues/I3SWY2) | There is a high probability that the KProcess is suspended. |
</td>
| [I3YJRO](https://gitee.com/openharmony/kernel_liteos_m/issues/I3YJRO) | The compilation of configurable LiteOS-A kernel modules fails. |
<tdclass="cellrowborder"valign="top"width="86.85000000000001%"headers="mcps1.2.3.1.2 "><pid="p131271341151912"><aname="p131271341151912"></a><aname="p131271341151912"></a>[Driver subsystem] During repeated system reset, there is a high possibility that the system is suspended after successful <strongid="b6105185413215"><aname="b6105185413215"></a><aname="b6105185413215"></a>hmac_main_init</strong> startup.</p>
| [I3YNWM](https://gitee.com/openharmony/kernel_liteos_a/issues/I3YNWM) | The enhanced file system maintenance and test feature is defective. |
</td>
| [I3VEOG](https://gitee.com/openharmony/kernel_liteos_a/issues/I3VEOG) | The **bin** directory does not contain the **mksh** and **toybox** commands, leading to a failure to test the **toybox** command set. |
<tdclass="cellrowborder"valign="top"width="86.85000000000001%"headers="mcps1.2.3.1.2 "><pid="p3127164121913"><aname="p3127164121913"></a><aname="p3127164121913"></a>[Application Framework subsystem] After the Hi3516 development board enters screen saver mode, a blue screen is displayed upon a tap on the touchscreen.</p>
<tdclass="cellrowborder"valign="top"width="86.85000000000001%"headers="mcps1.2.3.1.2 "><pid="p1412854111192"><aname="p1412854111192"></a><aname="p1412854111192"></a>[System] The remaining space of the Hi3518 development board is insufficient, causing a failure in executing a large number of ACTS test cases.</p>
<tdclass="cellrowborder"valign="top"width="86.85000000000001%"headers="mcps1.2.3.1.2 "><pid="p17128104114191"><aname="p17128104114191"></a><aname="p17128104114191"></a>[Application Framework subsystem] The query command <strongid="b89711053112415"><aname="b89711053112415"></a><aname="b89711053112415"></a>ipcamera bm</strong> does not take effect.</p>
<tdclass="cellrowborder"valign="top"width="86.85000000000001%"headers="mcps1.2.3.1.2 "><pid="p8128184191914"><aname="p8128184191914"></a><aname="p8128184191914"></a>[Media subsystem] During the execution of the <strongid="b18542141872318"><aname="b18542141872318"></a><aname="b18542141872318"></a>cameraActs</strong> test case, the camera configuration file cannot be found and the initialization fails.</p>
<tdclass="cellrowborder"valign="top"width="86.85000000000001%"headers="mcps1.2.3.1.2 "><pid="p161282419194"><aname="p161282419194"></a><aname="p161282419194"></a>[Reliability] When the KIdle process crashes once during repeated system reset, the system is suspended and cannot be started.</p>
<tdclass="cellrowborder"valign="top"width="86.85000000000001%"headers="mcps1.2.3.1.2 "><pid="p2128841121919"><aname="p2128841121919"></a><aname="p2128841121919"></a>[Pipeline] There is a high probability that the system does not respond after the <strongid="b138341354112016"><aname="b138341354112016"></a><aname="b138341354112016"></a>uname</strong> and <strongid="b05351314112113"><aname="b05351314112113"></a><aname="b05351314112113"></a>reset</strong> commands are executed.</p>
<tdclass="cellrowborder"valign="top"width="86.85000000000001%"headers="mcps1.2.3.1.2 "><pid="p1112813418191"><aname="p1112813418191"></a><aname="p1112813418191"></a>[File system] The <strongid="b13680836111015"><aname="b13680836111015"></a><aname="b13680836111015"></a>cat /proc/mounts</strong> command does not take effect.</p>
<tdclass="cellrowborder"valign="top"width="86.85000000000001%"headers="mcps1.2.3.1.2 "><pid="p1612884110194"><aname="p1612884110194"></a><aname="p1612884110194"></a>The system crashes when three concurrent test processes are run during disk file mapping delay testing.</p>
<tdclass="cellrowborder"valign="top"width="86.85000000000001%"headers="mcps1.2.3.1.2 "><pid="p2128241151910"><aname="p2128241151910"></a><aname="p2128241151910"></a>The Hi3861 development board compilation fails and the error message "[OHOS ERROR] Fatal error: invalid -march= option:rv32imac" is displayed.</p>
<tdclass="cellrowborder"valign="top"width="86.85000000000001%"headers="mcps1.2.3.1.2 "><pid="p1667354518204"><aname="p1667354518204"></a><aname="p1667354518204"></a>File-specific Vnode resources are exhausted in stress testing.</p>
<tdclass="cellrowborder"valign="top"width="86.85000000000001%"headers="mcps1.2.3.1.2 "><pid="p1267414592020"><aname="p1267414592020"></a><aname="p1267414592020"></a>Orphan processes cannot be reclaimed, and TCB resources are exhausted in stress testing.</p>
<tdclass="cellrowborder"valign="top"width="86.85000000000001%"headers="mcps1.2.3.1.2 "><pid="p56742457209"><aname="p56742457209"></a><aname="p56742457209"></a>The <strongid="b12822201841520"><aname="b12822201841520"></a><aname="b12822201841520"></a>libwap.so</strong> file is prone to the following vulnerability: CVE-2021-30004, CVSS: 5.3, released on 2021-04-02.</p>
<tdclass="cellrowborder"valign="top"width="86.85000000000001%"headers="mcps1.2.3.1.2 "><pid="p96741945132014"><aname="p96741945132014"></a><aname="p96741945132014"></a>There is a high probability that the KProcess is suspended.</p>
<tdclass="cellrowborder"valign="top"width="86.85000000000001%"headers="mcps1.2.3.1.2 "><pid="p136742452208"><aname="p136742452208"></a><aname="p136742452208"></a>The enhanced file system maintenance and test feature is defective.</p>
<tdclass="cellrowborder"valign="top"width="86.85000000000001%"headers="mcps1.2.3.1.2 "><pid="p156747457204"><aname="p156747457204"></a><aname="p156747457204"></a>The <strongid="b20744135541017"><aname="b20744135541017"></a><aname="b20744135541017"></a>bin</strong> directory does not contain the <strongid="b73096151112"><aname="b73096151112"></a><aname="b73096151112"></a>mksh</strong> and <strongid="b3797123191113"><aname="b3797123191113"></a><aname="b3797123191113"></a>toybox</strong> commands, leading to a failure to test the <strongid="b58221324111118"><aname="b58221324111118"></a><aname="b58221324111118"></a>toybox</strong> command set.</p>
@@ -59,7 +59,8 @@ The feature updates for the mini and small systems are as follows:
...
@@ -59,7 +59,8 @@ The feature updates for the mini and small systems are as follows:
**Method 1 (recommended)**: Use the **repo** tool to download the source code over SSH. (You must have registered an SSH public key for access to Gitee.)
**Method 1 (recommended)**: Use the **repo** tool to download the source code over SSH. (You must have registered an SSH public key for access to Gitee.)
@@ -99,28 +101,28 @@ This version has the following updates to OpenHarmony 2.2 Beta2.
...
@@ -99,28 +101,28 @@ This version has the following updates to OpenHarmony 2.2 Beta2.
**Table 3** New and enhanced features
**Table 3** New and enhanced features
| Subsystem| Standard System| Mini and Small Systems|
| Subsystem| Standard System| Mini and Small Systems|
| -------- | -------- | -------- |
| -------- | -------- | -------- |
| Distributed Scheduler| - Remote Service ability binding is supported.<br/>- Cross-device FA migration is supported.<br/>- Permission verification is added for the visible attribute of a component. | The small system can now start HarmonyOS abilities.|
| Distributed Scheduler| - Remote Service ability binding is supported.<br/>- Cross-device FA migration is supported.<br/>- Permission verification is added for the visible attribute of a component. | The small system can now start HarmonyOS abilities.|
| Graphics| For chip platforms with GPU modules, GPUs can be used for rendering and composition to improve graphics performance and reduce CPU load.| N/A|
| Graphics| For chip platforms with GPU modules, GPUs can be used for rendering and composition to improve graphics performance and reduce CPU load.| N/A|
| Distributed Hardware| - The formal PIN authentication scheme based on DSoftBus authentication channels is supported.<br/>- A pop-up window is displayed for PIN authentication.<br/>- A pop-up window is displayed to show a PIN.<br/>- A pop-up window is displayed for the user to enter a PIN.| N/A|
| Distributed Hardware| - The formal PIN authentication scheme based on DSoftBus authentication channels is supported.<br/>- A pop-up window is displayed for PIN authentication.<br/>- A pop-up window is displayed to show a PIN.<br/>- A pop-up window is displayed for the user to enter a PIN.| N/A|
| Event Notification| - Application notification subscription and unsubscription are supported.<br/>- Local text and picture-attached notifications can be published or canceled on the application side.<br/>- Application notification redirection is supported.<br/>- Notification slots can be added or removed on the application side.<br/>- Notification flow control and death monitor are supported.| N/A|
| Event Notification| - Application notification subscription and unsubscription are supported.<br/>- Local text and picture-attached notifications can be published or canceled on the application side.<br/>- Application notification redirection is supported.<br/>- Notification slots can be added or removed on the application side.<br/>- Notification flow control and death monitor are supported.| N/A|
| DSoftBus| DSoftBus:<br/>- CoAP-based active discovery and passive discovery are supported, and active discovery and connection through BLE are supported.<br/>- WLAN-based manual network access and self-networking are supported.<br/>- WLAN-based message, byte, and file transfer is supported.<br/>IPC:<br/>- Intra-device IPC based on Linux kernel's binder protocol is supported.<br/>- Object-oriented data communication and serialized data communication are supported.<br/>RPC:<br/>- Inter-device IPC based on DSoftBus is supported.<br/>- Object-oriented data communication and serialized data communication are supported.<br/>- The APIs are the same as those of the IPC.| DSoftBus:<br/>- CoAP-based active discovery and passive discovery are supported.<br/>- WLAN-based manual network access and self-networking are supported.<br/>- WLAN-based message, byte, and file transfer is supported.<br/>IPC:<br/>- Intra-device IPC based on the Linux/LiteOS kernel's binder protocol is supported.<br/>- Serialized communication of char/int/long data APIs is supported.|
| DSoftBus| DSoftBus:<br/>- CoAP-based active discovery and passive discovery are supported, and active discovery and connection through BLE are supported.<br/>- WLAN-based manual network access and self-networking are supported.<br/>- WLAN-based message, byte, and file transfer is supported.<br/>IPC:<br/>- Intra-device IPC based on Linux kernel's binder protocol is supported.<br/>- Object-oriented data communication and serialized data communication are supported.<br/>RPC:<br/>- Inter-device IPC based on DSoftBus is supported.<br/>- Object-oriented data communication and serialized data communication are supported.<br/>- The APIs are the same as those of the IPC.| DSoftBus:<br/>- CoAP-based active discovery and passive discovery are supported.<br/>- WLAN-based manual network access and self-networking are supported.<br/>- WLAN-based message, byte, and file transfer is supported.<br/>IPC:<br/>- Intra-device IPC based on the Linux/LiteOS kernel's binder protocol is supported.<br/>- Serialized communication of char/int/long data APIs is supported.|
| Globalization| The capability of obtaining the language, region, and locale information configured in the system and obtaining the localized names of the language and region.| The lightweight globalization capability is enhanced to support 31 more languages.|
| Globalization| The capability of obtaining the language, region, and locale information configured in the system and obtaining the localized names of the language and region.| The lightweight globalization capability is enhanced to support 31 more languages.|
| System Applications| - Home Screen: A new architecture is introduced.<br/>- SystemUI:<br/> - Notification center and common text notification are optimized.<br/> - WLAN, airplane mode, brightness adjustment, and volume adjustment in the Control Panel are optimized.<br/> - A new architecture is introduced.<br/>- Settings: A new architecture is introduced.<br/>- Camera:<br/> - Photographing and video recording are supported.<br/> - Distributed collaboration: Users can now start the peer camera to take photos.| N/A|
| System Applications| - Home Screen: A new architecture is introduced.<br/>- SystemUI:<br/> - Notification center and common text notification are optimized.<br/> - WLAN, airplane mode, brightness adjustment, and volume adjustment in the Control Panel are optimized.<br/> - A new architecture is introduced.<br/>- Settings: A new architecture is introduced.<br/>- Camera:<br/> - Photographing and video recording are supported.<br/> - Distributed collaboration: Users can now start the peer camera to take photos.| N/A|
| Multi-language Runtime| The ARK JS compiler toolchain and runtime are added, and the OpenHarmony JS UI framework application development and running are also supported.| N/A|
| Multi-language Runtime| The ARK JS compiler toolchain and runtime are added, and the OpenHarmony JS UI framework application development and running are also supported.| N/A|
| Media| - The video recording function is added to the camera module.<br/>- The audio recording API is added. | MP3 files can be played.|
| Media| - The video recording function is added to the camera module.<br/>- The audio recording API is added. | MP3 files can be played.|
| JS UI Framework| - Migration-related lifecycle management is supported.<br/>- Pop-up windows are added for system services.<br/>- JS can be used to develop Service and Data abilities.| N/A|
| JS UI Framework| - Migration-related lifecycle management is supported.<br/>- Pop-up windows are added for system services.<br/>- JS can be used to develop Service and Data abilities.| N/A|
| Kernel| OpenHarmony Common Linux Kernel 5.10 is supported.| OpenHarmony Common Linux Kernel 5.10 is supported for the small system.|
| Kernel| OpenHarmony Common Linux Kernel 5.10 is supported.| OpenHarmony Common Linux Kernel 5.10 is supported for the small system.|
| DFX | - JS APIs are added for HiAppEvent event logging.<br/>- The HiCollie suspension detection framework is provided.<br/>- The HiTrace distributed call chain basic library is provided.| N/A|
| DFX | - JS APIs are added for HiAppEvent event logging.<br/>- The HiCollie suspension detection framework is provided.<br/>- The HiTrace distributed call chain basic library is provided.| N/A|
| Driver| The I2S, gyroscope, pressure, and Hall driver models are added.| N/A|
| Driver| The I2S, gyroscope, pressure, and Hall driver models are added.| N/A|
| Security| In the distributed networking of standard-system devices, permission verification is provided for applications to access peer-end resources or capabilities.| The permission attribute field and its write interface are added for the mini system. Upper-layer applications can use this field to implement related services. (When a pop-up window is used to request authorization, no dialog box is displayed after the user rejects the authorization.)|
| Security| In the distributed networking of standard-system devices, permission verification is provided for applications to access peer-end resources or capabilities.| The permission attribute field and its write interface are added for the mini system. Upper-layer applications can use this field to implement related services. (When a pop-up window is used to request authorization, no dialog box is displayed after the user rejects the authorization.)|
| Telephony Service| - Network search module: supports airplane mode setting, network search mode setting (manual and automatic network search), and LTE signal strength retrieval.<br/>- SIM module: supports PIN/PUK unlocking, SIM card file information retrieval, card account information storage and retrieval, and card status retrieval.<br/>- Cellular call module: supports foreground/background switchover, incoming call muting, call holding and resuming, three-party call, and DTMF.<br/>- SMS and MMS modules: support addition, deletion, modification, and query of SMS and MMS messages on the SIM card.| N/A|
| Telephony Service| - Network search module: supports airplane mode setting, network search mode setting (manual and automatic network search), and LTE signal strength retrieval.<br/>- SIM module: supports PIN/PUK unlocking, SIM card file information retrieval, card account information storage and retrieval, and card status retrieval.<br/>- Cellular call module: supports foreground/background switchover, incoming call muting, call holding and resuming, three-party call, and DTMF.<br/>- SMS and MMS modules: support addition, deletion, modification, and query of SMS and MMS messages on the SIM card.| N/A|
| Distributed File| - Mounting of partitions with different parameter settings is supported for the F2FS and EXT4 file systems.<br/>- Secure file access is supported, which means that a file object can be converted into a URI and a URI can be parsed to open a file.<br/>- System applications can now access public directories.| N/A|
| Distributed File| - Mounting of partitions with different parameter settings is supported for the F2FS and EXT4 file systems.<br/>- Secure file access is supported, which means that a file object can be converted into a URI and a URI can be parsed to open a file.<br/>- System applications can now access public directories.| N/A|
| Distributed Data Management| - Basic JS capabilities (such as adding, deleting, modifying, and querying) are added for relational databases.<br/>- Basic JS capabilities (such as adding, deleting, modifying, and querying) are added for distributed data management.| N/A|
| Distributed Data Management| - Basic JS capabilities (such as adding, deleting, modifying, and querying) are added for relational databases.<br/>- Basic JS capabilities (such as adding, deleting, modifying, and querying) are added for distributed data management.| N/A|
| Compilation and Building| - Compilation of ARM64 products is supported.<br/>- Compilation of ohos-sdk is supported.| N/A|
| Compilation and Building| - Compilation of ARM64 products is supported.<br/>- Compilation of ohos-sdk is supported.| N/A|
| Application Framework| - JS based Service ability development is supported.<br/>- JS based Data ability development is supported.<br/>- The HAP supports multiple ability statements.<br/>- Ability migration to a remote device is supported.<br/>- The application task stack can be saved and restored.<br/>- JS JS can now use ZIP Library to compress and decompress files.| N/A|
| Application Framework| - JS based Service ability development is supported.<br/>- JS based Data ability development is supported.<br/>- The HAP supports multiple ability statements.<br/>- Ability migration to a remote device is supported.<br/>- The application task stack can be saved and restored.<br/>- JS JS can now use ZIP Library to compress and decompress files.| N/A|
| Misc Services| The timer capability and the scheduled time zone management capability are supported.| N/A|
| Misc Services| The timer capability and the scheduled time zone management capability are supported.| N/A|
### API Updates
### API Updates
...
@@ -137,46 +139,46 @@ For details about the adaptation status, see [SIG-Devboard](https://gitee.com/op
...
@@ -137,46 +139,46 @@ For details about the adaptation status, see [SIG-Devboard](https://gitee.com/op
**Table 4** Issues resolved for mini and small systems
**Table 4** Issues resolved for mini and small systems
| Issue No.| Description|
| Issue No.| Description|
| -------- | -------- |
| -------- | -------- |
| [I45AVP](https://gitee.com/openharmony/hiviewdfx_hilog/issues/I45AVP) | The **hilog** command fails to be executed after a flush operation.|
| [I45AVP](https://gitee.com/openharmony/hiviewdfx_hilog/issues/I45AVP) | The **hilog** command fails to be executed after a flush operation.|
| [I47EPA](https://gitee.com/openharmony/appexecfwk_appexecfwk_lite/issues/I47EPA?from=project-issue) | **GetBundleSize** returns an error when the input parameter is null or invalid.|
| I47EPA | **GetBundleSize** returns an error when the input parameter is null or invalid.|
| [I434AD](https://gitee.com/openharmony/multimedia_camera_lite/issues/I434AD) | For Hi3516DV300, the resident memory of the mini system exceeds the baseline.|
| [I434AD](https://gitee.com/openharmony/multimedia_camera_lite/issues/I434AD) | For Hi3516DV300, the resident memory of the mini system exceeds the baseline.|
| [I434P1](https://gitee.com/openharmony/multimedia_camera_lite/issues/I434P1) | For Hi3518EV300, the resident memory of the mini system exceeds the baseline.|
| [I434P1](https://gitee.com/openharmony/multimedia_camera_lite/issues/I434P1) | For Hi3518EV300, the resident memory of the mini system exceeds the baseline.|
| [I46I6K](https://gitee.com/openharmony/multimedia_media_lite/issues/I46I6K?from=project-issue) | There are security coding defects in the code of the multimedia subsystem.|
| [I46I6K](https://gitee.com/openharmony/multimedia_media_lite/issues/I46I6K?from=project-issue) | There are security coding defects in the code of the multimedia subsystem.|
| [I46E6S](https://gitee.com/openharmony/kernel_liteos_m/issues/I46E6S?from=project-issue) | The **-Werror** compilation option is unavailable for the lightweight kernel module compilation.|
| [I46E6S](https://gitee.com/openharmony/kernel_liteos_m/issues/I46E6S?from=project-issue) | The **-Werror** compilation option is unavailable for the lightweight kernel module compilation.|
| [I47ETO](https://gitee.com/openharmony/appexecfwk_appexecfwk_lite/issues/I47ETO?from=project-issue -) | The permission verification does not take effect. When the test .bin file is used to invoke the HAP that has not obtained the **ohos.permission.GET_BUNDLE_INFO** permission, the query is successful. The expected result is a query failure with **0** returned.|
| I47ETO | The permission verification does not take effect. When the test .bin file is used to invoke the HAP that has not obtained the **ohos.permission.GET_BUNDLE_INFO** permission, the query is successful. The expected result is a query failure with **0** returned.|
| [I48A2I](https://gitee.com/openharmony/drivers_peripheral/issues/I48A2I) | The board is suspended when the Hi3516DV300 lightweight version calls **AllocMem**.|
| [I48A2I](https://gitee.com/openharmony/drivers_peripheral/issues/I48A2I) | The board is suspended when the Hi3516DV300 lightweight version calls **AllocMem**.|
| [I42LCU](https://gitee.com/openharmony/kernel_liteos_m/issues/I42LCU) | The method of checking thread insufficiency and the method of configuring the number of threads are unavailable in the integration test and development board migration guide.|
| [I42LCU](https://gitee.com/openharmony/kernel_liteos_m/issues/I42LCU) | The method of checking thread insufficiency and the method of configuring the number of threads are unavailable in the integration test and development board migration guide.|
| [I3IPD7](https://gitee.com/openharmony/kernel_liteos_m/issues/I3IPD7) | A description indicating that the **osThreadExit** and **join** functions are not supported is missing in the header file.|
| [I3IPD7](https://gitee.com/openharmony/kernel_liteos_m/issues/I3IPD7) | A description indicating that the **osThreadExit** and **join** functions are not supported is missing in the header file.|
| [I3M12H](https://gitee.com/openharmony/kernel_liteos_a/issues/I3M12H) | During the integration test, two different signals are sent, but **sigwait** receives the first signal twice.|
| [I3M12H](https://gitee.com/openharmony/kernel_liteos_a/issues/I3M12H) | During the integration test, two different signals are sent, but **sigwait** receives the first signal twice.|
| [I47X2Z](https://gitee.com/openharmony/kernel_liteos_a/issues/I47X2Z?from=project-issue) | When the **ActsIpcShmTest.bin** script is executed during the integration test, a large amount of shared memory is not released.|
| [I47X2Z](https://gitee.com/openharmony/kernel_liteos_a/issues/I47X2Z?from=project-issue) | When the **ActsIpcShmTest.bin** script is executed during the integration test, a large amount of shared memory is not released.|
| [I4BL3S](https://gitee.com/openharmony/kernel_liteos_a/issues/I4BL3S) | When the **nfs** cases of the fs_posix module are executed multiple times during the integration test, the message indicating a failure to apply for memory is repeatedly printed.|
| [I4BL3S](https://gitee.com/openharmony/kernel_liteos_a/issues/I4BL3S) | When the **nfs** cases of the fs_posix module are executed multiple times during the integration test, the message indicating a failure to apply for memory is repeatedly printed.|
| [I490KZ](https://gitee.com/openharmony/kernel_liteos_a/issues/I490KZ) | The **FutexTest.testPthreadTimdOutRWlockWR** case fails to be executed.|
| [I490KZ](https://gitee.com/openharmony/kernel_liteos_a/issues/I490KZ) | The **FutexTest.testPthreadTimdOutRWlockWR** case fails to be executed.|
| [I44SFO](https://gitee.com/openharmony/third_party_toybox/issues/I44SFO) | During the integration test, a file in a directory is moved to another directory, and then a file with the same name is created in the first directory. When the user attempts to move the new file, a message is displayed, indicating that the file does not exist.|
| [I44SFO](https://gitee.com/openharmony/third_party_toybox/issues/I44SFO) | During the integration test, a file in a directory is moved to another directory, and then a file with the same name is created in the first directory. When the user attempts to move the new file, a message is displayed, indicating that the file does not exist.|
Table 5 Issues resolved for the standard system
Table 5 Issues resolved for the standard system
| Issue No.| Description|
| Issue No.| Description|
| -------- | -------- |
| -------- | -------- |
| [I46A6H](https://gitee.com/openharmony/ace_ace_engine/issues/I46A6H) | During the X test suite (XTS) subsystem pressure test, the **libace.z.so** file is abnormal. As a result, the **ohos.samples.flashlight** file encounters the cppcrash exception.|
| I46A6H | During the X test suite (XTS) subsystem pressure test, the **libace.z.so** file is abnormal. As a result, the **ohos.samples.flashlight** file encounters the cppcrash exception.|
| [I48HLN](https://gitee.com/openharmony/app_samples/issues/I48HLN) | Bug-[Demo & application subsystem] [JsCanvas] The Clear button does not take effect.|
| I48HLN | Bug-[Demo & application subsystem] [JsCanvas] The Clear button does not take effect.|
| [I46HH7](https://gitee.com/openharmony/drivers_peripheral/issues/I46HH7) | Driver Subsystem - WLAN test cases fail for a standard-system board.|
| [I46HH7](https://gitee.com/openharmony/drivers_peripheral/issues/I46HH7) | Driver Subsystem - WLAN test cases fail for a standard-system board.|
| [I4312A](https://gitee.com/openharmony/communication_dsoftbus/issues/I4312A) | [OpenHarmony 2.2 Beta2] [DSoftBus] When multiple devices are networked and one of them is disconnected, self-networking fails for the disconnected device (**GetAllNodeDeviceInfo** returns null).|
| [I4312A](https://gitee.com/openharmony/communication_dsoftbus/issues/I4312A) | [OpenHarmony 2.2 Beta2] [DSoftBus] When multiple devices are networked and one of them is disconnected, self-networking fails for the disconnected device (**GetAllNodeDeviceInfo** returns null).|
| [I43WIJ](https://gitee.com/openharmony/communication_dsoftbus/issues/I43WIJ) | [OpenHarmony 2.2 Beta2] [DSoftBus] When multiple devices are networked and one of them is switched to another network and then switched back, the device remains online during this switchover (no callback indicating that the device goes offline or goes online is invoked).|
| [I43WIJ](https://gitee.com/openharmony/communication_dsoftbus/issues/I43WIJ) | [OpenHarmony 2.2 Beta2] [DSoftBus] When multiple devices are networked and one of them is switched to another network and then switched back, the device remains online during this switchover (no callback indicating that the device goes offline or goes online is invoked).|
| [I43KLC](https://gitee.com/openharmony/communication_dsoftbus/issues/I43KLC) | [OpenHarmony 2.2 Beta2] [DSoftBus] A listener for the node status is registered. When a device goes online and then offline, the callback indicating the offline state is invoked twice.|
| [I43KLC](https://gitee.com/openharmony/communication_dsoftbus/issues/I43KLC) | [OpenHarmony 2.2 Beta2] [DSoftBus] A listener for the node status is registered. When a device goes online and then offline, the callback indicating the offline state is invoked twice.|
| [I47WTY](https://gitee.com/openharmony/communication_dsoftbus/issues/I47WTY) | [OpenHarmony 3.0 Beta1] [DSoftBus-Transmission] The verification of the session ID range is incorrect. The valid range is 1-16, but the verification result is greater than 17.|
| [I47WTY](https://gitee.com/openharmony/communication_dsoftbus/issues/I47WTY) | [OpenHarmony 3.0 Beta1] [DSoftBus-Transmission] The verification of the session ID range is incorrect. The valid range is 1-16, but the verification result is greater than 17.|
## Known Issues
## Known Issues
**Table 6** Known issues
**Table 6** Known issues
| Issue| Description| Impact| To Be Resolved On|
| Issue| Description| Impact| To Be Resolved On|
| -------- | -------- | -------- | -------- |
| -------- | -------- | -------- | -------- |
| [I48IM7](https://gitee.com/openharmony/hiviewdfx_hilog/issues/I48IM7) | During the hilog pressure test, **hilogd** restarts unexpectedly, and the **hilog** command cannot be used.| In the pressure test, there is a low probability that the log output is abnormal. The log output is normal in the commissioning scenario.| October 30|
| [I48IM7](https://gitee.com/openharmony/hiviewdfx_hilog/issues/I48IM7) | During the hilog pressure test, **hilogd** restarts unexpectedly, and the **hilog** command cannot be used.| In the pressure test, there is a low probability that the log output is abnormal. The log output is normal in the commissioning scenario.| October 30|
| [I48YPH](https://gitee.com/openharmony/security_deviceauth/issues/I48YPH) | [DSoftBus - Networking] During the testing of the getting-offline - discovery - networking cycle, there are 3 failures among all the 110 attempts.| There is a low probability that this issue occurs. If a networking failure occurs, initiate the networking again.| October 30|
| I48YPH | [DSoftBus - Networking] During the testing of the getting-offline - discovery - networking cycle, there are 3 failures among all the 110 attempts.| There is a low probability that this issue occurs. If a networking failure occurs, initiate the networking again.| October 30|
| [I4BVVW](https://gitee.com/openharmony/communication_dsoftbus/issues/I4BVVW) | [DSoftBus - Networking] The success rate of self-networking between a standard-system device and mobile phone is 97%.| There is a low probability that the networking fails.| October 30|
| [I4BVVW](https://gitee.com/openharmony/communication_dsoftbus/issues/I4BVVW) | [DSoftBus - Networking] The success rate of self-networking between a standard-system device and mobile phone is 97%.| There is a low probability that the networking fails.| October 30|
| [I4BXWY](https://gitee.com/openharmony/multimedia_media_standard/issues/I4BXWY) | For Hi3516, noises occur during playback of an audio recording.| This issue occurs only when this development board is used.| October 30|
| [I4BXWY](https://gitee.com/openharmony/multimedia_media_standard/issues/I4BXWY) | For Hi3516, noises occur during playback of an audio recording.| This issue occurs only when this development board is used.| October 30|
| [I4BXY1](https://gitee.com/openharmony/multimedia_camera_standard/issues/I4BXY1) | There is no sound in the first few seconds of a video recording, the sound and image are out of sync, frame freezing occurs, and noises occur when the audio source was far away during recording.| This issue occurs only when this development board is used.| October 30|
| [I4BXY1](https://gitee.com/openharmony/multimedia_camera_standard/issues/I4BXY1) | There is no sound in the first few seconds of a video recording, the sound and image are out of sync, frame freezing occurs, and noises occur when the audio source was far away during recording.| This issue occurs only when this development board is used.| October 30|
| [3ZJ1D](https://gitee.com/openharmony/kernel_liteos_a/issues/I3ZJ1D) | There is a possibility that the user mode fails in the XTS pressure test of the permission case.| There is a low probability that the UID of a child process fails to be set in the XTS pressure test scenario where child processes are repeatedly created.| October 30|
| [3ZJ1D](https://gitee.com/openharmony/kernel_liteos_a/issues/I3ZJ1D) | There is a possibility that the user mode fails in the XTS pressure test of the permission case.| There is a low probability that the UID of a child process fails to be set in the XTS pressure test scenario where child processes are repeatedly created.| October 30|