diff --git a/en/release-notes/OpenHarmony-1-0.md b/en/release-notes/OpenHarmony-1-0.md index 158ce20ed259cc583f16567db144b48d432d0a6f..59bad423d7a587ef7c23f49b58bec58bb93faea7 100644 --- a/en/release-notes/OpenHarmony-1-0.md +++ b/en/release-notes/OpenHarmony-1-0.md @@ -1,79 +1,28 @@ -# OpenHarmony 1.0 \(2020-09-10\) +# OpenHarmony 1.0 \(2020-09-10) -## Overview +## Overview This is the initial release for this product. -## Source Code Acquisition +## Source Code Acquisition -### Acquiring Source Code from Mirrors +### Acquiring Source Code from Mirrors **Table 1** Mirrors for acquiring source code - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Source Code

-

Version Information

-

Mirror

-

SHA-256 Checksum

-

Full code base

-

1.0

-

Download

-

Download

-

Hi3861 solution (binary)

-

1.0

-

Download

-

Download

-

Hi3518 solution (binary)

-

1.0

-

Download

-

Download

-

Hi3516 solution (binary)

-

1.0

-

Download

-

Download

-

RELEASE-NOTES

-

1.0

-

Download

-

N/A

-
+| Source Code | Version Information | Mirror | SHA-256 Checksum | +| ------------------------ | ------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | +| Full code base | 1.0 | [Download](https://repo.huaweicloud.com/harmonyos/os/1.0/code-1.0.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/1.0/code-1.0.tar.gz.sha256) | +| Hi3861 solution (binary) | 1.0 | [Download](https://repo.huaweicloud.com/harmonyos/os/1.0/wifiiot-1.0.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/1.0/wifiiot-1.0.tar.gz.sha256) | +| Hi3518 solution (binary) | 1.0 | [Download](https://repo.huaweicloud.com/harmonyos/os/1.0/ipcamera_hi3518ev300-1.0.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/1.0/ipcamera_hi3518ev300-1.0.tar.gz.sha256) | +| Hi3516 solution (binary) | 1.0 | [Download](https://repo.huaweicloud.com/harmonyos/os/1.0/ipcamera_hi3516dv300-1.0.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/1.0/ipcamera_hi3516dv300-1.0.tar.gz.sha256) | +| Release Notes | 1.0 | [Download](https://repo.huaweicloud.com/harmonyos/os/1.0/RELEASE-NOTES.txt) | - | -### Acquiring Source Code Using the repo Tool +### Acquiring Source Code Using the repo Tool Method 1 \(recommended\): Use the **repo** tool to download the source code. -``` +```shell repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify repo sync -c ``` @@ -82,7 +31,7 @@ Method 2: Run the **git clone** command to clone a single code repository. Go to the [code repository homepage](https://gitee.com/openharmony), select the code repository to be cloned, and run the following command: -``` +```shell git clone https://gitee.com/openharmony/manifest.git -b master ``` diff --git a/en/release-notes/OpenHarmony-1-1-0-LTS.md b/en/release-notes/OpenHarmony-1-1-0-LTS.md index 998465a35dd195ad265e2f5ddbf104925d84d95c..3b549c608a76f7bb3103eff29673e5230df66464 100644 --- a/en/release-notes/OpenHarmony-1-1-0-LTS.md +++ b/en/release-notes/OpenHarmony-1-1-0-LTS.md @@ -1,6 +1,6 @@ -# OpenHarmony 1.1.0 LTS \(2021-04-01\) +# OpenHarmony 1.1.0 LTS \(2021-04-01\) -## Overview +## Overview This is the first long-term support \(LTS\) version of OpenHarmony. It supports more functions and fixes some bugs in OpenHarmony 1.0. @@ -11,234 +11,53 @@ This is the first long-term support \(LTS\) version of OpenHarmony. It supports - The graphics subsystem has been optimized for an enhanced UI and improved performance and memory for the JS application framework. - The directory structure and module repositories have been significantly improved. -## Source Code Acquisition +## Source Code Acquisition -### Acquiring Source Code from Mirrors +### Acquiring Source Code from Mirrors **Table 1** Mirrors for acquiring source code - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Source Code

-

Version Information

-

Mirror

-

SHA-256 Checksum

-

Full code base

-

1.1.0

-

Download

-

Download

-

Hi3861 solution (binary)

-

1.1.0

-

Download

-

Download

-

Hi3518 solution (binary)

-

1.1.0

-

Download

-

Download

-

Hi3516 solution (binary)

-

1.1.0

-

Download

-

Download

-

Release Notes

-

1.1.0

-

Download

-

N/A

-
+| Source Code | Version Information | Mirror | SHA-256 Checksum | +| ------------------------ | ------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | +| Full code base | 1.1.0 | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.0/code-1.1.0.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.0/code-1.1.0.tar.gz.sha256) | +| Hi3861 solution (binary) | 1.1.0 | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.0/wifiiot-1.1.0.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.0/wifiiot-1.1.0.tar.gz.sha256) | +| Hi3518 solution (binary) | 1.1.0 | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.0/ipcamera_hi3518ev300-1.1.0.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.0/ipcamera_hi3518ev300-1.1.0.tar.gz.sha256) | +| Hi3516 solution (binary) | 1.1.0 | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.0/ipcamera_hi3516dv300-1.1.0.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.0/ipcamera_hi3516dv300-1.1.0.tar.gz.sha256) | +| Release Notes | 1.1.0 | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.0/OpenHarmony_Release_Notes_zh_cn.zip) | N/A | -### Acquiring Source Code Using the repo Tool +### Acquiring Source Code Using the repo Tool Run the following commands to download the source code: -``` + +```shell repo init -u https://gitee.com/openharmony/manifest.git -b refs/tags/OpenHarmony_release_v1.1.0 --no-repo-verify repo sync -c ``` -## What's New +## What's New 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

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.
  • The LiteOS Cortex-M kernel supports the memory protection unit (MPU).
  • The LiteOS Cortex-M kernel supports some POSIX APIs.
  • The LiteOS Cortex-M kernel supports the FatFS file system.
  • The LiteOS Cortex-M kernel supports the registration of exception callbacks.
  • The architecture of the LiteOS Cortex-M kernel has been adjusted for third-party chips to adapt to OpenHarmony.
  • 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.
  • 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

-

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.
  • A prompt.showDialog API has been added.
  • A QR code component qrcode has been added.
  • Event pop-ups have been added.
-
  • Internationalization has been improved, with quicker page redirections. Number internationalization and time/date conversions are now available.
  • The UI layout has been enhanced, with percentage values supported for some styles.
  • The size adaptation capabilities of the input and switch components have been enhanced.
  • The image component supports access to images in an application's private directory.
  • The image-animator component allows you to specify the end frame.
  • Some APIs have been made available for the canvas component.
  • Some return fields have been added for the device.getInfo API.
  • DFX can trace methods that encounter exceptions and output a list of such methods.
-

Backtracking is no longer supported for internationalization functions.

-

Testing

-
  • The testing tool can filter test cases to execute based on the case level.
  • Demo test cases have been added.
-

None

-

None

-

Graphics

-
  • Component rotation, scaling, and opacity management have been added.
  • Event pop-ups and the crown rotation event have been added.
  • 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

-

Utils

-
  • System attribute dumping is supported.
  • Memory pool management APIs have been added for upper-layer modules.
-

None

-

None

-

Driver

-
  • The sensor, input, and display driver models have been added.
  • The MIPI DSI and pulse width modulation (PWM) have been added.
  • Hardware Device Interfaces (HDIs) and Wi-Fi flow control have been added.
  • 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

-

Intelligent Soft Bus

-
  • A Wi-Fi Aware module has been added.
  • 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.
  • 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.
  • A unified permission management system has been added to manage permissions for lightweight devices.
-

None

-

None

-

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.
  • 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

-

Update

-

An update capability framework for mini-system devices has been added. It provides APIs for update package verification, parsing, and installation.

-

None

-

None

-

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

-

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.
  • Components provided by independent chip vendors are supported.
  • Components can be built independently based on the component name.
  • 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

-

Power Management

-
  • Battery level query is now supported.
  • Always-on screen functionalities have been added, along with corresponding APIs.
-

None

-

None

-
+| 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.
- The LiteOS Cortex-M kernel supports the memory protection unit (MPU).
- The LiteOS Cortex-M kernel supports some POSIX APIs.
- The LiteOS Cortex-M kernel supports the FatFS file system.
- The LiteOS Cortex-M kernel supports the registration of exception callbacks.
- The architecture of the LiteOS Cortex-M kernel has been adjusted for third-party chips to adapt to OpenHarmony.
- 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.
- 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 | +| 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.
- A **prompt.showDialog** API has been added.
- A QR code component **qrcode** has been added.
- Event pop-ups have been added. | - Internationalization has been improved, with quicker page redirections. Number internationalization and time/date conversions are now available.
- The UI layout has been enhanced, with percentage values supported for some styles.
- The size adaptation capabilities of the **input** and **switch** components have been enhanced.
- The **image** component supports access to images in an application's private directory.
- The **image-animator** component allows you to specify the end frame.
- Some APIs have been made available for the **canvas** component.
- Some return fields have been added for the **device.getInfo** API.
- DFX can trace methods that encounter exceptions and output a list of such methods. | Backtracking is no longer supported for internationalization functions. | +| Testing | - The testing tool can filter test cases to execute based on the case level.
- Demo test cases have been added. | None | None | +| Graphics | - Component rotation, scaling, and opacity management have been added.
- Event pop-ups and the crown rotation event have been added.
- 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 | +| Utils | - System attribute dumping is supported.
- Memory pool management APIs have been added for upper-layer modules. | None | None | +| Driver | - The sensor, input, and display driver models have been added.
- The MIPI DSI and pulse width modulation (PWM) have been added.
- Hardware Device Interfaces (HDIs) and Wi-Fi flow control have been added.
- 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 | +| DSoftBus | - A Wi-Fi Aware module has been added.
- 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.
- 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.
- A unified permission management system has been added to manage permissions for lightweight devices. | None | None | +| 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.
- 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 | +| Update | An update capability framework for mini-system devices has been added. It provides APIs for update package verification, parsing, and installation. | None | None | +| 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 | +| 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.
- Components provided by independent chip vendors are supported.
- Components can be built independently based on the component name.
- 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 | +| Power Management | - Battery level query is now supported.
- Always-on screen functionalities have been added, along with corresponding APIs. | None | None | The following table describes the optimization of repositories. @@ -248,912 +67,142 @@ The following table describes the optimization of repositories. **Table 3** Optimization of repositories - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

OpenHarmony1.0

-

OpenHarmony1.1.0

-

Optimization

-

ace_lite_jsfwk

-

ace_engine_lite

-

The repository name has been changed.

-

ace_interfaces_innerkits_builtin

-

N/A

-

Read-only archiving

-

N/A

-

ai_engine

-

New module

-

hiviewdfx_frameworks_hievent_lite

-

hiviewdfx_hievent_lite

-

The repository name has been changed.

-

hiviewdfx_frameworks_hilog_lite

-

hiviewdfx_hilog_lite

-

The repository name has been changed.

-

hiviewdfx_utils_lite

-

hiviewdfx_hiview_lite

-

The repository name has been changed.

-

hiviewdfx_frameworks_ddrdump_lite

-

N/A

-

Read-only archiving

-

hiviewdfx_interfaces_innerkits_hievent_lite

-

N/A

-

Read-only archiving

-

hiviewdfx_interfaces_innerkits_hilog

-

N/A

-

Read-only archiving

-

hiviewdfx_interfaces_kits_hilog

-

N/A

-

Read-only archiving

-

hiviewdfx_interfaces_kits_hilog_lite

-

N/A

-

Read-only archiving

-

hiviewdfx_services_hilogcat_lite

-

N/A

-

Read-only archiving

-

hiviewdfx_services_hiview_lite

-

N/A

-

Read-only archiving

-

iothardware_hals_wifiiot_lite

-

N/A

-

Read-only archiving

-

iothardware_interfaces_kits_wifiiot_lite

-

N/A

-

Read-only archiving

-

iothardware_frameworks_wifiiot_lite

-

iothardware_peripheral

-

The repository name has been changed.

-

N/A

-

applications_camera_sample_communication

-

New module

-

N/A

-

applications_camera_screensaver_app

-

New module

-

N/A

-

sensors_miscdevice_lite

-

New module

-

N/A

-

sensors_sensor_lite

-

New module

-

xts_tools_lite

-

xts_tools

-

The repository name has been changed.

-

security_services_iam_lite

-

security_permission

-

The repository name has been changed.

-

security_interfaces_innerkits_iam_lite

-

N/A

-

Read-only archiving

-

security_interfaces_kits_iam_lite

-

N/A

-

Read-only archiving

-

security_services_secure_os

-

security_itrustee_ree_lite

-

The repository name has been changed.

-

security_interfaces_innerkits_secure_os

-

N/A

-

Read-only archiving

-

security_frameworks_secure_os

-

N/A

-

Read-only archiving

-

security_services_app_verify

-

security_appverify

-

The repository name has been changed.

-

security_interfaces_innerkits_app_verify

-

N/A

-

Read-only archiving

-

security_services_hichainsdk_lite

-

security_deviceauth

-

The repository name has been changed.

-

security_interfaces_innerkits_hichainsdk_lite

-

N/A

-

Read-only archiving

-

security_services_huks_lite

-

security_huks

-

The repository name has been changed.

-

security_interfaces_innerkits_huks_lite

-

N/A

-

Read-only archiving

-

security_frameworks_crypto_lite

-

N/A

-

Read-only archiving

-

security_interfaces_innerkits_crypto_lite

-

N/A

-

Read-only archiving

-

N/A

-

signcenter_tool

-

New module

-

N/A

-

third_party_cryptsetup

-

New module

-

N/A

-

third_party_JSON-C

-

New module

-

N/A

-

third_party_libuuid

-

New module

-

N/A

-

third_party_LVM2

-

New module

-

N/A

-

third_party_popt

-

New module

-

communication_interfaces_kits_wifi_lite

-

N/A

-

Read-only archiving

-

communication_frameworks_wifi_lite

-

N/A

-

Read-only archiving

-

N/A

-

communication_wifi_lite

-

New module

-

N/A

-

powermgr_powermgr_lite

-

New module

-

distributedschedule_services_dtbschedmgr_lite

-

distributedschedule_dms_fwk_lite

-

The repository name has been changed.

-

distributedschedule_services_safwk_lite

-

distributedschedule_safwk_lite

-

The repository name has been changed.

-

distributedschedule_services_samgr_lite

-

distributedschedule_samgr_lite

-

The repository name has been changed.

-

distributedschedule_interfaces_innerkits_samgr_lite

-

N/A

-

Read-only archiving

-

distributedschedule_interfaces_kits_samgr_lite

-

N/A

-

Read-only archiving

-

multimedia_frameworks_audio_lite

-

multimedia_audio_lite

-

The repository name has been changed.

-

multimedia_frameworks_camera_lite

-

multimedia_camera_lite

-

The repository name has been changed.

-

multimedia_frameworks_player_lite

-

multimedia_media_lite

-

The repository name has been changed.

-

multimedia_hals_camera_lite

-

N/A

-

Read-only archiving

-

multimedia_frameworks_recorder_lite

-

N/A

-

Read-only archiving

-

multimedia_interfaces_kits_audio_lite

-

N/A

-

Read-only archiving

-

multimedia_interfaces_kits_camera_lite

-

N/A

-

Read-only archiving

-

multimedia_interfaces_kits_player_lite

-

N/A

-

Read-only archiving

-

multimedia_interfaces_kits_recorder_lite

-

N/A

-

Read-only archiving

-

multimedia_services_media_lite

-

N/A

-

Read-only archiving

-

kernel_liteos_a_huawei_proprietary_fs_proc

-

N/A

-

Read-only archiving

-

N/A

-

third_party_mksh

-

New module

-

N/A

-

third_party_optimized_routines

-

New module

-

N/A

-

third_party_toybox

-

New module

-

vendor_huawei_camera

-

N/A

-

Read-only archiving

-

vendor_huawei_wifi_iot

-

N/A

-

Read-only archiving

-

startup_services_bootstrap_lite

-

startup_bootstrap_lite

-

The repository name has been changed.

-

startup_frameworks_syspara_lite

-

startup_syspara_lite

-

The repository name has been changed.

-

startup_hals_syspara_lite

-

N/A

-

Read-only archiving

-

startup_interfaces_kits_syspara_lite

-

N/A

-

Read-only archiving

-

graphic_lite

-

graphic_surface

-

The repository name has been changed.

-

N/A

-

graphic_ui

-

New module

-

N/A

-

graphic_utils

-

New module

-

N/A

-

graphic_wms

-

New module

-

N/A

-

third_party_giflib

-

New module

-

N/A

-

third_party_qrcodegen

-

New module

-

N/A

-

drivers_adapter_khdf_linux

-

New module

-

drivers_hdf_lite

-

drivers_adapter_khdf_liteos

-

The repository name has been changed.

-

N/A

-

drivers_adapter_uhdf

-

New module

-

drivers_hdf_frameworks

-

drivers_framework

-

The repository name has been changed.

-

N/A

-

drivers_peripheral_audio

-

New module

-

N/A

-

drivers_peripheral_codec

-

New module

-

N/A

-

drivers_peripheral_display

-

New module

-

N/A

-

drivers_peripheral_format

-

New module

-

N/A

-

drivers_peripheral_input

-

New module

-

N/A

-

drivers_peripheral_sensor

-

New module

-

N/A

-

drivers_peripheral_wlan

-

New module

-

N/A

-

global_cust_lite

-

New module

-

N/A

-

global_i18n_lite

-

New module

-

global_frameworks_resmgr_lite

-

global_resmgr_lite

-

The repository name has been changed.

-
  

third_party_icu

-

New module

-

global_interfaces_innerkits_resmgr_lite

-

N/A

-

Read-only archiving

-

communication_frameworks_ipc_lite

-

communication_ipc_lite

-

The repository name has been changed.

-

communication_interfaces_kits_ipc_lite

-

N/A

-

Read-only archiving

-

communication_interfaces_kits_softbuskit_lite

-

N/A

-

Read-only archiving

-

communication_hals_wifi_lite

-

N/A

-

Read-only archiving

-

communication_services_softbus_lite

-

communication_softbus_lite

-

The repository name has been changed.

-

N/A

-

communication_wifi_aware

-

New module

-

N/A

-

update_ota_lite

-

New module

-

vendor_hisi_hi35xx_hi35xx_init

-

device_hisilicon_build

-

The repository name has been changed.

-

vendor_hisi_hi35xx_platform

-

device_hisilicon_drivers

-

The repository name has been changed.

-

vendor_hisi_hi35xx_hardware

-

device_hisilicon_hardware

-

The repository name has been changed.

-

vendor_hisi_hi35xx_hi3518ev300

-

device_hisilicon_hispark_aries

-

The repository name has been changed.

-

vendor_hisi_hi3861_hi3861

-

device_hisilicon_hispark_pegasus

-

The repository name has been changed.

-

vendor_hisi_hi35xx_hi3516dv300

-

device_hisilicon_hispark_taurus

-

The repository name has been changed.

-

vendor_hisi_hi35xx_middleware

-

device_hisilicon_modules

-

The repository name has been changed.

-

vendor_hisi_hi35xx_middleware_source_third_party_ffmpeg

-

device_hisilicon_third_party_ffmpeg

-

The repository name has been changed.

-

vendor_hisi_hi35xx_thirdparty_uboot_src

-

device_hisilicon_third_party_uboot

-

The repository name has been changed.

-

N/A

-

vendor_hisilicon

-

New module

-

vendor_hisi_hi35xx_hi3516dv300_uboot

-

N/A

-

Read-only archiving

-

vendor_hisi_hi35xx_hi3518ev300_uboot

-

N/A

-

Read-only archiving

-

aafwk_interfaces_innerkits_abilitykit_lite

-

N/A

-

Read-only archiving

-

aafwk_interfaces_innerkits_intent_lite

-

aafwk_aafwk_lite

-

The repository name has been changed.

-

aafwk_interfaces_innerkits_abilitymgr_lite

-

N/A

-

Read-only archiving

-

appexecfwk_kits_appkit_lite

-

appexecfwk_appexecfwk_lite

-

The repository name has been changed.

-

aafwk_frameworks_kits_ability_lite

-

N/A

-

Read-only archiving

-
  

developtools_packing_tool

-

New module

-

aafwk_interfaces_kits_ability_lite

-

N/A

-

Read-only archiving

-

appexecfwk_frameworks_bundle_lite

-

N/A

-

Read-only archiving

-

aafwk_services_abilitymgr_lite

-

N/A

-

Read-only archiving

-

appexecfwk_interfaces_innerkits_appexecfwk_lite

-

N/A

-

Read-only archiving

-

appexecfwk_interfaces_innerkits_bundlemgr_lite

-

N/A

-

Read-only archiving

-

appexecfwk_services_bundlemgr_lite

-

N/A

-

Read-only archiving

-

aafwk_frameworks_kits_content_lite

-

N/A

-

Read-only archiving

-
- -## Resolved Issues +| OpenHarmony1.0 | OpenHarmony1.1.0 | Optimization | +| ------------------------------------------------------------ | --------------------------------------------- | ------------------------------------- | +| ace_lite_jsfwk | ace_engine_lite | Repository renamed | +| ace_interfaces_innerkits_builtin | N/A | Read-only archiving | +| N/A | ai_engine | New module | +| hiviewdfx_frameworks_hievent_lite | hiviewdfx_hievent_lite | Repository renamed | +| hiviewdfx_frameworks_hilog_lite | hiviewdfx_hilog_lite | Repository renamed | +| hiviewdfx_utils_lite | hiviewdfx_hiview_lite | Repository renamed | +| hiviewdfx_frameworks_ddrdump_lite | N/A | Read-only archiving | +| hiviewdfx_interfaces_innerkits_hievent_
lite | N/A | Read-only archiving | +| hiviewdfx_interfaces_innerkits_hilog | N/A | Read-only archiving | +| hiviewdfx_interfaces_kits_hilog | N/A | Read-only archiving | +| hiviewdfx_interfaces_kits_hilog_lite | N/A | Read-only archiving | +| hiviewdfx_services_hilogcat_lite | N/A | Read-only archiving | +| hiviewdfx_services_hiview_lite | N/A | Read-only archiving | +| iothardware_hals_wifiiot_lite | N/A | Read-only archiving | +| iothardware_interfaces_kits_wifiiot_lite | N/A | Read-only archiving | +| iothardware_frameworks_wifiiot_lite | iothardware_peripheral | Repository renamed | +| N/A | applications_camera_sample_
communication | New module | +| N/A | applications_camera_screensaver_
app | New module | +| N/A | sensors_miscdevice_lite | New module | +| N/A | sensors_sensor_lite | New module | +| xts_tools_lite | xts_tools | Repository renamed | +| security_services_iam_lite | security_permission | Repository renamed | +| security_interfaces_innerkits_iam_lite | N/A | Read-only archiving | +| security_interfaces_kits_iam_lite | N/A | Read-only archiving | +| security_services_secure_os | security_itrustee_ree_lite | Repository renamed | +| security_interfaces_innerkits_secure_os | N/A | Read-only archiving | +| security_frameworks_secure_os | N/A | Read-only archiving | +| security_services_app_verify | security_appverify | Repository renamed | +| security_interfaces_innerkits_app_verify | N/A | Read-only archiving | +| security_services_hichainsdk_lite | security_deviceauth | Repository renamed | +| security_interfaces_innerkits_hichainsdk_
lite | N/A | Read-only archiving | +| security_services_huks_lite | security_huks | Repository renamed | +| security_interfaces_innerkits_huks_lite | N/A | Read-only archiving | +| security_frameworks_crypto_lite | N/A | Read-only archiving | +| security_interfaces_innerkits_crypto_lite | N/A | Read-only archiving | +| N/A | signcenter_tool | New module | +| N/A | third_party_cryptsetup | New module | +| N/A | third_party_JSON-C | New module | +| N/A | third_party_libuuid | New module | +| N/A | third_party_LVM2 | New module | +| N/A | third_party_popt | New module | +| communication_interfaces_kits_wifi_lite | N/A | Read-only archiving | +| communication_frameworks_wifi_lite | N/A | Read-only archiving | +| N/A | communication_wifi_lite | New module | +| N/A | powermgr_powermgr_lite | New module | +| distributedschedule_services_
dtbschedmgr_lite | distributedschedule_dms_fwk_lite | Repository renamed | +| distributedschedule_services_safwk_lite | distributedschedule_safwk_lite | Repository renamed | +| distributedschedule_services_samgr_lite | distributedschedule_samgr_lite | Repository renamed | +| distributedschedule_interfaces_innerkits_
samgr_lite | N/A | Read-only archiving | +| distributedschedule_interfaces_kits_samgr_
lite | N/A | Read-only archiving | +| multimedia_frameworks_audio_lite | multimedia_audio_lite | Repository renamed | +| multimedia_frameworks_camera_lite | multimedia_camera_lite | Repository renamed | +| multimedia_frameworks_player_lite | multimedia_media_lite | Repository renamed | +| multimedia_hals_camera_lite | N/A | Read-only archiving | +| multimedia_frameworks_recorder_lite | N/A | Read-only archiving | +| multimedia_interfaces_kits_audio_lite | N/A | Read-only archiving | +| multimedia_interfaces_kits_camera_lite | N/A | Read-only archiving | +| multimedia_interfaces_kits_player_lite | N/A | Read-only archiving | +| multimedia_interfaces_kits_recorder_lite | N/A | Read-only archiving | +| multimedia_services_media_lite | N/A | Read-only archiving | +| kernel_liteos_a_huawei_proprietary_fs_
proc | N/A | Read-only archiving | +| N/A | third_party_mksh | New module | +| N/A | third_party_optimized_routines | New module | +| N/A | third_party_toybox | New module | +| vendor_huawei_camera | N/A | Read-only archiving | +| vendor_huawei_wifi_iot | N/A | Read-only archiving | +| startup_services_bootstrap_lite | startup_bootstrap_lite | Repository renamed | +| startup_frameworks_syspara_lite | startup_syspara_lite | Repository renamed | +| startup_hals_syspara_lite | N/A | Read-only archiving | +| startup_interfaces_kits_syspara_lite | N/A | Read-only archiving | +| graphic_lite | graphic_surface | Repository renamed | +| N/A | graphic_ui | New module | +| N/A | graphic_utils | New module | +| N/A | graphic_wms | New module | +| N/A | third_party_giflib | New module | +| N/A | third_party_qrcodegen | New module | +| N/A | drivers_adapter_khdf_linux | New module | +| drivers_hdf_lite | drivers_adapter_khdf_liteos | Repository renamed | +| N/A | drivers_adapter_uhdf | New module | +| drivers_hdf_frameworks | drivers_framework | Repository renamed | +| N/A | drivers_peripheral_audio | New module | +| N/A | drivers_peripheral_codec | New module | +| N/A | drivers_peripheral_display | New module | +| N/A | drivers_peripheral_format | New module | +| N/A | drivers_peripheral_input | New module | +| N/A | drivers_peripheral_sensor | New module | +| N/A | drivers_peripheral_wlan | New module | +| N/A | global_cust_lite | New module | +| N/A | global_i18n_lite | New module | +| global_frameworks_resmgr_lite | global_resmgr_lite | Repository renamed | +| | third_party_icu | New module | +| global_interfaces_innerkits_resmgr_lite | N/A | Read-only archiving | +| communication_frameworks_ipc_lite | communication_ipc_lite | Repository renamed | +| communication_interfaces_kits_ipc_lite | N/A | Read-only archiving | +| communication_interfaces_kits_
softbuskit_lite | N/A | Read-only archiving | +| communication_hals_wifi_lite | N/A | Read-only archiving | +| communication_services_softbus_lite | communication_softbus_lite | Repository renamed | +| N/A | communication_wifi_aware | New module | +| N/A | update_ota_lite | New module | +| vendor_hisi_hi35xx_hi35xx_init | device_hisilicon_build | Repository renamed | +| vendor_hisi_hi35xx_platform | device_hisilicon_drivers | Repository renamed | +| vendor_hisi_hi35xx_hardware | device_hisilicon_hardware | Repository renamed | +| vendor_hisi_hi35xx_hi3518ev300 | device_hisilicon_hispark_aries | Repository renamed | +| vendor_hisi_hi3861_hi3861 | device_hisilicon_hispark_pegasus | Repository renamed | +| vendor_hisi_hi35xx_hi3516dv300 | device_hisilicon_hispark_taurus | Repository renamed | +| vendor_hisi_hi35xx_middleware | device_hisilicon_modules | Repository renamed | +| vendor_hisi_hi35xx_middleware_source_
third_party_ffmpeg | device_hisilicon_third_party_ffmpeg | Repository renamed | +| vendor_hisi_hi35xx_thirdparty_uboot_src | device_hisilicon_third_party_uboot | Repository renamed | +| N/A | vendor_hisilicon | New module | +| vendor_hisi_hi35xx_hi3516dv300_uboot | N/A | Read-only archiving | +| vendor_hisi_hi35xx_hi3518ev300_uboot | N/A | Read-only archiving | +| aafwk_interfaces_innerkits_abilitykit_lite | N/A | Read-only archiving | +| aafwk_interfaces_innerkits_intent_lite | aafwk_aafwk_lite | Repository renamed | +| aafwk_interfaces_innerkits_abilitymgr_
lite | N/A | Read-only archiving | +| appexecfwk_kits_appkit_lite | appexecfwk_appexecfwk_lite | Repository renamed | +| aafwk_frameworks_kits_ability_lite | - | Read-only archiving | +| | developtools_packing_tool | New module | +| aafwk_interfaces_kits_ability_lite | N/A | Read-only archiving | +| appexecfwk_frameworks_bundle_lite | N/A | Read-only archiving | +| aafwk_services_abilitymgr_lite | N/A | Read-only archiving | +| appexecfwk_interfaces_innerkits_
appexecfwk_lite | N/A | Read-only archiving | +| appexecfwk_interfaces_innerkits_
bundlemgr_lite | N/A | Read-only archiving | +| appexecfwk_services_bundlemgr_lite | N/A | Read-only archiving | +| aafwk_frameworks_kits_content_lite | N/A | Read-only archiving | + +## Resolved Issues The following table lists the issues known in OpenHarmony 1.0, which have been resolved in this version. **Table 4** Resolved issues - - - - - - - - - - - - - - - -

Issue

-

Description

-

I3EALU

-

[Multimedia] During execution of the cameraActs case, the camera configuration file cannot be found, and the initialization fails.

-

I3EGUX

-

[Reliability] When the system is reset repeatedly, and the KIdle process crashes once, the system is suspended and cannot be started.

-

I3DHIL

-

[System] The remaining space of the Hi3518 development board is insufficient, causing a failure in executing a large number of ACTS test cases.

-
+| Issue | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | +| [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. | +| [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. | diff --git a/en/release-notes/OpenHarmony-1-1-1-LTS.md b/en/release-notes/OpenHarmony-1-1-1-LTS.md index aac5017f810e6bed67a94079b98863e26be4b7bf..03653f2552a5ad06e7d326fc5adbeb459d3d4618 100644 --- a/en/release-notes/OpenHarmony-1-1-1-LTS.md +++ b/en/release-notes/OpenHarmony-1-1-1-LTS.md @@ -1,133 +1,44 @@ -# OpenHarmony 1.1.1 LTS \(2021-06-22\) +# OpenHarmony 1.1.1 LTS \(2021-06-22) -## Version Description +## Version Description This is an updated long-term support \(LTS\) version of OpenHarmony. It supports more functions and fixes some bugs in OpenHarmony 1.1.0. -## Source Code Acquisition +## Source Code Acquisition -### Acquiring Source Code from Mirrors +### Acquiring Source Code from Mirrors **Table 1** Mirrors for acquiring source code - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Source Code

-

Version

-

Mirror

-

SHA-256 Checksum

-

Full code base

-

1.1.1

-

Download

-

Download

-

Hi3861 solution (binary)

-

1.1.1

-

Download

-

Download

-

Hi3518 solution (binary)

-

1.1.1

-

Download

-

Download

-

Hi3516 solution (binary)

-

1.1.1

-

Download

-

Download

-

Release Notes

-

1.1.1

-

Download

-

-

-
+| Source Code | Version | Mirror | SHA-256 Checksum | +| ------------------------ | ------- | ------------------------------------------------------------ | ------------------------------------------------------------ | +| Full code base | 1.1.1 | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.1/code-v1.1.1-LTS.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.1/code-v1.1.1-LTS.tar.gz.sha256) | +| Hi3861 solution (binary) | 1.1.1 | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.1/wifiiot-1.1.0.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.1/wifiiot-1.1.0.tar.gz.sha256) | +| Hi3518 solution (binary) | 1.1.1 | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.1/ipcamera_hi3518ev300-1.1.1.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.1/ipcamera_hi3518ev300-1.1.1.tar.gz.sha256) | +| Hi3516 solution (binary) | 1.1.1 | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.1/ipcamera_hi3516dv300-1.1.1.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.1/ipcamera_hi3516dv300-1.1.1.tar.gz.sha256) | +| Release Notes | 1.1.1 | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.1/OpenHarmony_Release_Notes_1.1.1_LTS.md) | - | -### Acquiring Source Code Using the repo Tool +### Acquiring Source Code Using the repo Tool Run the following commands to download the source code: repo init -u [https://gitee.com/openharmony/manifest.git](https://gitee.com/openharmony/manifest.git) -b refs/tags/OpenHarmony-v1.1.1-LTS --no-repo-verify -## What's New +## What's New 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. **Table 2** Version updates - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Type

-

Description

-

Communications

-
  • Updated data classes of some STA related functions, and added innerkits APIs of some AP related functions
  • 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.
  • Allowed device authentication removed from Huawei Universal Keystore Service (HUKS).
-

Kernel

-
  • Fixed the bug of unavailable kernel stack backtracking of the system image built using Clang.
  • Fixed the bug of improper comparison between signed numbers and unsigned numbers during scheduling.
  • Fixed the bug of memory overwriting because setitimer does not hold the scheduler lock when periodically sending signals to the process.
  • Added adaptation to the kernel's POSIX APIs for lwIP.
  • 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.
-

Driver

-
  • Corrected the compilation error on liteos_m.
  • Fixed MMC crashes.
-

AI

-
  • Added support for shared memory.
  • Added adaptation to the Linux kernel.
  • Disabled asynchronous call for the synchronous algorithm.
  • Added gitignore and CMakeLists.
-

Graphics

-
  • Fixed the bug that occurs when the endpoint style is enabled for circle progress.
  • Resolved issues related to the sensitivity and direction of crown rotation.
  • Added the feature of automatic alignment with the animation time for UIList.
  • Provided correct width for GetTextWidth in UILabel when LineBreakMode is set to LINE_BREAK_ELLIPSIS.
  • Added new style attributes to the Slider component.
  • Added the API for setting loops to the UITimePicker component.
  • Fixed the bug of abnormal Neon rotation and scaling display that results from optimization of fixed-point numbers.
  • Rectified the improper newline issue that occurs when a string contains multiple newlines.
  • Fixed the bug of the blurred screen of watch pointers.
-

Globalization

-
  • Added the Ed and MEd templates for data and time formatting.
-

ACE framework

-
  • Fixed the bug of abnormal click events on the checkbox and radio buttons.
  • Fixed JavaScript application crashes when list and if are used.
  • Normalized the styles of the <slider> component.
  • Added swiping loops for the <picker-view> component.
  • Fixed the bug of in-the-middle display of child components when align-item is set to stretch.
-
+| Type | Description | +| -------------- | ------------------------------------------------------------ | +| Communications | - Updated data classes of some STA related functions, and added innerkits APIs of some AP related functions
- 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.
- Allowed device authentication removed from Huawei Universal Keystore Service (HUKS). | +| Kernel | - Fixed the bug of unavailable kernel stack backtracking of the system image built using Clang.
- Fixed the bug of improper comparison between signed numbers and unsigned numbers during scheduling.
- Fixed the bug of memory overwriting because **setitimer** does not hold the scheduler lock when periodically sending signals to the process.
- Added adaptation to the kernel's POSIX APIs for lwIP.
- 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. | +| Driver | - Corrected the compilation error on **liteos_m**.
- Fixed MMC crashes. | +| AI | - Added support for shared memory.
- Added adaptation to the Linux kernel.
- Disabled asynchronous call for the synchronous algorithm.
- Added gitignore and CMakeLists. | +| Graphics | - Fixed the bug that occurs when the endpoint style is enabled for circle progress.
- Resolved issues related to the sensitivity and direction of crown rotation.
- Added the feature of automatic alignment with the animation time for **UIList**.
- Provided correct width for **GetTextWidth** in **UILabel** when **LineBreakMode** is set to **LINE_BREAK_ELLIPSIS**.
- Added new style attributes to the **Slider** component.
- Added the API for setting loops to the **UITimePicker** component.
- Fixed the bug of abnormal Neon rotation and scaling display that results from optimization of fixed-point numbers.
- Rectified the improper newline issue that occurs when a string contains multiple newlines.
- Fixed the bug of the blurred screen of watch pointers. | +| Globalization | Added the **Ed** and **MEd** templates for data and time formatting. | +| ACE framework | - Fixed the bug of abnormal click events on the checkbox and radio buttons.
- Fixed JavaScript application crashes when **list** and **if** are used.
- Normalized the styles of the **\** component.
- Added swiping loops for the **\** component.
- Fixed the bug of in-the-middle display of child components when **align-item** is set to **stretch**. | + diff --git a/en/release-notes/OpenHarmony-2-0-Canary.md b/en/release-notes/OpenHarmony-2-0-Canary.md index b8b23c579d2136cf61b3c4ec15c60f2af303ce5a..76de97d902ce443c46ffd8d6286eccc42e94450b 100644 --- a/en/release-notes/OpenHarmony-2-0-Canary.md +++ b/en/release-notes/OpenHarmony-2-0-Canary.md @@ -1,6 +1,6 @@ -# OpenHarmony 2.0 Canary \(2021-06-01\) +# OpenHarmony 2.0 Canary \(2021-06-01\) -## Version Description +## Version Description On the basis of OpenHarmony 1.1.0, OpenHarmony 2.0 adds the version for the standard system, which delivers the following functions: @@ -11,42 +11,15 @@ On the basis of OpenHarmony 1.1.0, OpenHarmony 2.0 adds the version for the stan - A media framework has been provided to support the development of audio and video functions. - The Java UI framework has been provided to support window management, image synthesis, and GPU rendering capabilities. -## Version Mapping +## Version Mapping **Table 1** Version mapping of software and tools - - - - - - - - - - - - - - - - - - - -

Software

-

Version

-

Remarks

-

OpenHarmony

-

2.0 Canary

-

N/A

-

(Optional) HUAWEI DevEco Studio

-

DevEco Studio 2.1 Release

-

It is recommended for developing OpenHarmony apps.

-

(Optional) HUAWEI DevEco Device Tool

-

Deveco DeviceTool 2.2 Beta1

-

It is recommended for OpenHarmony smart devices.

-
+| Software | Version | Remarks | +| ------------------------------------ | --------------------------- | -------------------------------------------------- | +| OpenHarmony | 2.0 Canary | N/A | +| (Optional) HUAWEI DevEco Studio | DevEco Studio 2.1 Release | It is recommended for developing OpenHarmony apps. | +| (Optional) HUAWEI DevEco Device Tool | Deveco DeviceTool 2.2 Beta1 | It is recommended for OpenHarmony smart devices. | ## Source Code Acquisition @@ -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.) -``` + + ```shell repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-2.0-Canary --no-repo-verify -repo sync-c -repo forall -c'git lfs pull' -``` +repo sync -c +repo forall -c 'git lfs pull' + ``` **Method 2**: Use the **repo** tool to download the source code over HTTPS. -``` + + +```shell repo init -u https://gitee.com/openharmony/manifest.git -b refs/tags/OpenHarmony-2.0-Canary --no-repo-verify -repo sync-c -repo forall -c'git lfs pull' +repo sync -c +repo forall -c 'git lfs pull' ``` @@ -75,170 +51,46 @@ repo forall -c'git lfs pull' **Table 2** Mirrors for acquiring source code -| Source Code | Version | Mirror | SHA-256 Checksum | +| Source Code | Version | Mirror | SHA-256 Checksum | | -------- | -------- | -------- | -------- | -| Full code base | 2.0 | [Download](https://repo.huaweicloud.com/harmonyos/os/2.0/code-2.0-canary_20210601.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/2.0/code-2.0-canary_20210601.tar.gz.sha256) | -| Release Notes | 2.0 | [Download](https://gitee.com/openharmony/docs/blob/master/en/release-notes/OpenHarmony-2-0-Canary.md) | - | +| Full code base | 2.0 | [Download](https://repo.huaweicloud.com/harmonyos/os/2.0/code-2.0-canary_20210601.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/2.0/code-2.0-canary_20210601.tar.gz.sha256) | +| Release Notes | 2.0 | [Download](https://gitee.com/openharmony/docs/blob/master/en/release-notes/OpenHarmony-2-0-Canary.md) | - | -## What's New +## What's New 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. **Table 3** New features - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Subsystem

-

New Feature

-

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.

-

Graphics

-
  • Provided window management functions, including creating and destroying windows and managing window stacks.
  • Added the synthesizer function, which implements CPU, GPU, and TDE synthesis.
  • Added the BufferQueue function to support inter-process communication.
  • Added the VSync management function.
-

Driver

-

Added the user-space driver framework.

-

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.

-

Startup

-

Added JavaScript APIs for managing system attributes.

-

Update

-
  • Added the OTA update using a full package.
  • Added the OTA update using a differential package.
  • Added JavaScript APIs for managing system attributes.
-

Account

-

Provided login status management of distributed cloud accounts.

-

Compilation and Building

-
  • Added building of targets by module name or submodule name.
  • 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.

-

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.

-

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.

-

Distributed Scheduler

-

Provided the capabilities of starting, registering, querying, and managing system services.

-

JS UI framework

-
  • Provided more than 40 basic UI components and container components.
  • Provided standard CSS animations.
  • Provided the atomic layout and grid layout.
  • Provided a UI programming framework that supports the web-development-like paradigm.
  • Provided the JavaScript API extension mechanism.
-

Multimedia

-
  • Added basic functions of media playback and recording.
  • Added basic functions of camera management and sampling.
  • Added basic functions of audio volume and device management.
-

Event Notification

-

Added basic functions of publishing, subscribing to, and receiving common events.

-

Misc Services

-

Added the function of setting the time.

-

Application framework

-

Provided bundle installation, uninstallation, running, and management capabilities.

-

Telephony

-
  • Provided the capabilities of obtaining the signal strength and the network registration status.
  • Provided the capability of obtaining the SIM card status.
  • Provided the capabilities of making, rejecting, and ending calls.
  • Provided the capabilities of sending and receiving SMS messages.
-

Utils

-

Provides some common enhanced APIs for development using C and C++.

-

Development Tools

-
  • Provided the device connection debugger.
  • Provided the performance tracing capability.
  • Provided real-time memory analysis, trace, and device-side plug-ins.
-

Intelligent Soft Bus

-
  • Provided inter-process communication (IPC) and remote procedure call (RPC) capabilities.
  • Provided soft bus services including device discovery, networking, and transmission.
  • Provided basic WLAN capabilities, including enabling/disabling, scanning, and connecting to a station.
-

XTS

-

Provided test case suites for maintaining the compatibility of common APIs for subsystems.

-

System Apps

-

Launcher

-
  • Provided the capabilities of displaying all app icons, starting an app, and uninstalling an app.
  • Provided the Launcher system app that allows switching between the grid layout and list layout.
  • Provided recent task management to support hot start and task deletion.
-

Settings

-
  • Provided the Settings system app that allows users to set the brightness and time and to query app and device information.
-

SystemUI

-
  • Provided the system status bar to display time and battery information.
  • Provided the display of system navigation.
-

DFX

-
  • Provided the logging function.
  • Provided fault information collection and subscription.
  • Provided APIs for logging system events.
  • Provided the framework and APIs for logging app events.
-

Globalization

-
  • Provided the capability of parsing and reading i18n resources.
  • Provided the capability of formatting the date and time.
-

Security

-
  • Provided system permission management, including system permission declaration, parsing of the permissions requested or declared during app installation, permission query, and permission granting.
  • Provided the app signature and signature verification capabilities.
  • Provided mutual authentication and device group management for trusted P2P devices.
-
+| Subsystem | New Feature | +| ---------------------------- | ------------------------------------------------------------ | +| 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. | +| Graphics | - Provided window management functions, including creating and destroying windows and managing window stacks.
- Added the synthesizer function, which implements CPU, GPU, and TDE synthesis.
- Added the BufferQueue function to support inter-process communication.
- Added the VSync management function. | +| Driver | Added the user-space driver framework. | +| 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. | +| Startup | Added JavaScript APIs for managing system attributes. | +| Update | - Added the OTA update using a full package.
- Added the OTA update using a differential package.
- Added JavaScript APIs for managing system attributes. | +| Account | Provided login status management of distributed cloud accounts. | +| Compilation and Building | - Added building of targets by module name or submodule name.
- 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. | +| 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. | +| 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. | +| Distributed Scheduler | Provided the capabilities of starting, registering, querying, and managing system services. | +| JS UI framework | - Provided more than 40 basic UI components and container components.
- Provided standard CSS animations.
- Provided the atomic layout and grid layout.
- Provided a UI programming framework that supports the web-development-like paradigm.
- Provided the JavaScript API extension mechanism. | +| Multimedia | - Added basic functions of media playback and recording.
- Added basic functions of camera management and sampling.
- Added basic functions of audio volume and device management. | +| Event Notification | Added basic functions of publishing, subscribing to, and receiving common events. | +| Misc Services | Added the function of setting the time. | +| Application framework | Provided bundle installation, uninstallation, running, and management capabilities. | +| Telephony | - Provided the capabilities of obtaining the signal strength and the network registration status.
- Provided the capability of obtaining the SIM card status.
- Provided the capabilities of making, rejecting, and ending calls.
- Provided the capabilities of sending and receiving SMS messages. | +| Utils | Provides some common enhanced APIs for development using C and C++. | +| Development Tools | - Provided the device connection debugger.
- Provided the performance tracing capability.
- Provided real-time memory analysis, trace, and device-side plug-ins. | +| DSoftBus | - Provided inter-process communication (IPC) and remote procedure call (RPC) capabilities.
- Provided soft bus services including device discovery, networking, and transmission.
- Provided basic WLAN capabilities, including enabling/disabling, scanning, and connecting to a station. | +| XTS | Provided test case suites for maintaining the compatibility of common APIs for subsystems. | +| System Apps | Home screen:
- Provided the capabilities of displaying all app icons, starting an app, and uninstalling an app.
- Provided the Launcher system app that allows switching between the grid layout and list layout.
- Provided recent task management to support hot start and task deletion.
Settings:
- Provided the Settings system app that allows users to set the brightness and time and to query app and device information.
SystemUI:
- Provided the system status bar to display time and battery information.
- Provided the display of system navigation. | +| DFX | - Provided the logging function.
- Provided fault information collection and subscription.
- Provided APIs for logging system events.
- Provided the framework and APIs for logging app events. | +| Globalization | - Provided the capability of parsing and reading i18n resources.
- Provided the capability of formatting the date and time. | +| Security | - Provided system permission management, including system permission declaration, parsing of the permissions requested or declared during app installation, permission query, and permission granting.
- Provided the app signature and signature verification capabilities.
- Provided mutual authentication and device group management for trusted P2P devices. | diff --git a/en/release-notes/OpenHarmony-v1-1-3-LTS.md b/en/release-notes/OpenHarmony-v1-1-3-LTS.md index f14a725a648af8f94b27f99229e4f553330a1985..de7054e735c4fafcc872aad6834c4715d6fc1c85 100644 --- a/en/release-notes/OpenHarmony-v1-1-3-LTS.md +++ b/en/release-notes/OpenHarmony-v1-1-3-LTS.md @@ -1,46 +1,26 @@ -# OpenHarmony v1.1.3 LTS +# OpenHarmony v1.1.3 LTS -## Overview +## Overview This is an updated long-term support \(LTS\) version of OpenHarmony. It supports more functions than and fixes some bugs in OpenHarmony 1.1.2. -## Version Mapping +## Version Mapping **Table 1** Version mapping of software and tools - - - - - - - - - - - - - - - -

Software

-

Version

-

Remarks

-

OpenHarmony

-

1.1.3 LTS

-

N/A

-

(Optional) HUAWEI DevEco Device Tool

-

HUAWEI DevEco Device Tool 2.1 Release

-

Recommended for developing OpenHarmony smart devices

-
- -## Source Code Acquisition - -### Acquiring Source Code Using the repo Tool +| Software | Version | Remarks | +| ------------------------------------ | ------------------------------------- | ---------------------------------------------------- | +| OpenHarmony | 1.1.3 LTS | N/A | +| (Optional) HUAWEI DevEco Device Tool | HUAWEI DevEco Device Tool 2.1 Release | Recommended for developing OpenHarmony smart devices | + +## Source Code Acquisition + +### 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.\) -``` + +```shell repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v1.1.3-LTS --no-repo-verify repo sync -c repo forall -c 'git lfs pull' @@ -48,166 +28,50 @@ repo forall -c 'git lfs pull' Method 2: Use the **repo** tool to download the source code over HTTPS. -``` +```shell repo init -u https://gitee.com/openharmony/manifest.git -b refs/tags/OpenHarmony-v1.1.3-LTS --no-repo-verify repo sync -c repo forall -c 'git lfs pull' ``` -### Acquiring Source Code from Mirrors +### Acquiring Source Code from Mirrors **Table 2** Mirrors for acquiring source code - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Source Code

-

Version Information

-

Mirror

-

SHA-256 Checksum

-

Full code base

-

1.1.3

-

Download

-

Download

-

Hi3861 solution (binary)

-

1.1.3

-

Download

-

Download

-

Hi3518 solution (binary)

-

1.1.3

-

Download

-

Download

-

Hi3516 solution (binary)

-

1.1.3

-

Download

-

Download

-

Release Notes

-

1.1.3

-

Download

-

N/A

-
- -## What's New +| Source Code | Version Information | Mirror | SHA-256 Checksum | +| ------------------------ | ------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | +| Full code base | 1.1.3 | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.3/code-v1.1.3-LTS.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.3/code-v1.1.3-LTS.tar.gz.sha256) | +| Hi3861 solution (binary) | 1.1.3 | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.3/wifiiot-1.1.3.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.3/wifiiot-1.1.3.tar.gz.sha256) | +| Hi3518 solution (binary) | 1.1.3 | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.3/ipcamera_hi3518ev300-1.1.3.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.3/ipcamera_hi3518ev300-1.1.3.tar.gz.sha256) | +| Hi3516 solution (binary) | 1.1.3 | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.3/ipcamera_hi3516dv300-1.1.3.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.3/ipcamera_hi3516dv300-1.1.3.tar.gz.sha256) | +| Release Notes | 1.1.3 | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.3/OpenHarmony-Release-Notes-1.1.3-LTS.zip) | N/A | + +## What's New 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). **Table 3** Feature updates - - - - - - - - - - - - - -

Subsystem

-

New Feature

-

Modified Feature

-

Deleted Feature

-

Chip platform

-

Supports version compilation for mini-system devices in the Windows environment (pulls/60).

-

N/A

-

N/A

-
- -## Resolved Issues +| Subsystem | New Feature | Modified Feature | Deleted Feature | +| ------------- | ------------------------------------------------------------ | ---------------- | --------------- | +| 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 | + +## Resolved Issues The following table lists the known issues with OpenHarmony 1.1.2 that have been resolved in this version. **Table 4** Resolved issues - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Issue

-

Description

-

I43MZK

-

The release 1.0.1 branch name contains spaces, which does not comply with the external interface standard.

-

I44ZGK

-

The FFmpeg 4.2.2 component has an unfixed vulnerability.

-

I41ZMV

-

After ROM flashing on the Hi3516 chip, the module_ActsUiInterfaceTest1.bin test file exists in the bin directory.

-

I3ZOIO

-

Releasing the los_disk_deinit resource fails.

-

I43WLG

-

Starting OsMountRootfs fails.

-

I48FKQ

-

A value other than 0 is returned when osEventFlagsGet is set to NULL.

-

I48FL1

-

Thread creation fails when attr of the osThreadNew function is set to NULL.

-

I48FLX

-

A system error occurs when the shell command rm -r is run to delete a node under dev.

-

I48FMK

-

The ActsProcessApiTest/UidGidTest/testGetgroup test case of small-system devices fails.

-

I48FMT

-

The implementation of the nanosleep function has a defect.

-
+| Issue No. | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | +| [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. | +| [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. | +| [I3ZOIO](https://gitee.com/openharmony/kernel_liteos_a/issues/I3ZOIO?from=project-issue) | Releasing the **los_disk_deinit** resource fails. | +| [I43WLG](https://gitee.com/openharmony/kernel_liteos_a/issues/I43WLG?from=project-issue) | Starting OsMountRootfs 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**. | +| [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**. | +| [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**. | +| [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. | diff --git a/en/release-notes/OpenHarmony-v1.1.2-LTS.md b/en/release-notes/OpenHarmony-v1.1.2-LTS.md index a0ab3c229fd859cc89c4e47d1b7d4e171b5e28eb..8f897f2d83e546c6b31fc1e86e23284a831728c6 100644 --- a/en/release-notes/OpenHarmony-v1.1.2-LTS.md +++ b/en/release-notes/OpenHarmony-v1.1.2-LTS.md @@ -1,109 +1,39 @@ -# OpenHarmony v1.1.2 LTS +# OpenHarmony v1.1.2 LTS -## Overview +## Overview This is an updated long-term support \(LTS\) version of OpenHarmony. It supports more functions and fixes some bugs in OpenHarmony 1.1.1. -## Version Mapping +## Version Mapping **Table 1** Version mapping of software and tools - - - - - - - - - - - - - - - -

Software

-

Version

-

Remarks

-

OpenHarmony

-

1.1.2 LTS

-

N/A

-

(Optional) HUAWEI DevEco Device Tool

-

Deveco DeviceTool 2.2 Beta1

-

Recommended for developing OpenHarmony smart devices

-
+| Software | Version | Remarks | +| ------------------------------------ | --------------------------- | ---------------------------------------------------- | +| OpenHarmony | 1.1.2 LTS | N/A | +| (Optional) HUAWEI DevEco Device Tool | Deveco DeviceTool 2.2 Beta1 | Recommended for developing OpenHarmony smart devices | -## Source Code Acquisition -### Acquiring Source Code from Mirrors +## Source Code Acquisition + +### Acquiring Source Code from Mirrors **Table 2** Mirrors for acquiring source code - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Source Code

-

Version Information

-

Mirror

-

SHA-256 Checksum

-

Full code base

-

1.1.2

-

Download

-

Download

-

Hi3861 solution (binary)

-

1.1.2

-

Download

-

Download

-

Hi3518 solution (binary)

-

1.1.2

-

Download

-

Download

-

Hi3516 solution (binary)

-

1.1.2

-

Download

-

Download

-

Release Notes

-

1.1.2

-

Download

-

N/A

-
+| Source Code | Version Information | Mirror | SHA-256 Checksum | +| ------------------------ | ------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | +| Full code base | 1.1.2 | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.2/code-v1.1.2-LTS.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.2/code-v1.1.2-LTS.tar.gz.sha256) | +| Hi3861 solution (binary) | 1.1.2 | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.2/wifiiot-1.1.2.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.2/wifiiot-1.1.2.tar.gz.sha256) | +| Hi3518 solution (binary) | 1.1.2 | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.2/ipcamera_hi3518ev300-1.1.2.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.2/ipcamera_hi3518ev300-1.1.2.tar.gz.sha256) | +| Hi3516 solution (binary) | 1.1.2 | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.2/ipcamera_hi3516dv300-1.1.2.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.2/ipcamera_hi3516dv300-1.1.2.tar.gz.sha256) | +| Release Notes | 1.1.2 | [Download](https://repo.huaweicloud.com/harmonyos/os/1.1.2/OpenHarmony-Release-Notes-1.1.2-LTS.zip) | N/A | -### Acquiring Source Code Using the repo Tool +### 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.\) -``` + +```shell repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v1.1.2-LTS --no-repo-verify repo sync -c repo forall -c 'git lfs pull' @@ -111,246 +41,56 @@ repo forall -c 'git lfs pull' Method 2: Use the **repo** tool to download the source code over HTTPS. -``` +```shell repo init -u https://gitee.com/openharmony/manifest.git -b refs/tags/OpenHarmony-v1.1.2-LTS --no-repo-verify repo sync -c repo forall -c 'git lfs pull' ``` -## What's New +## What's New 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. **Table 3** Feature updates - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Subsystem

-

New Feature

-

Modified Feature

-

Deleted Feature

-

Graphics

-

Added settings for the slider style.

-

None

-

None

-

Update

-

Added the 3072-bit RSA signature algorithm for update packages.

-

None

-

None

-

Driver

-

Added certain internal OSAL APIs.

-

Optimized the sensor model.

-

None

-

Globalization

-
  • Added data functions such as the digital switch and weekday.
-
  • Added the Get12HourTimeWithoutAmpm API.
-

None

-

None

-
+| Subsystem | New Feature | Modified Feature | Deleted Feature | +| ------------- | ------------------------------------------------------------ | --------------------------- | --------------- | +| Graphics | Added settings for the slider style. | None | None | +| Update | Added the 3072-bit RSA signature algorithm for update packages. | None | None | +| Driver | Added certain internal OSAL APIs. | Optimized the sensor model. | None | +| Globalization | - Added data functions such as the digital switch and weekday.
- Added the **Get12HourTimeWithoutAmpm** API. | None | None | -## Resolved Issues +## Resolved Issues The following table lists the issues known in OpenHarmony 1.1.1 that have been resolved in this version. **Table 4** Resolved issues - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Subsystem

-

PR NO.

-

Description

-

Application Framework

-

aafwk_aafwk_lite/pulls/35

-

There is a low probability that the Linux system cannot be shut down.

-

-

AI

-

ai_engine/pulls/50

-

The test case for the client is not released.

-

ai_engine/pulls/46

-

Class members are not initialized.

-

IoT Hardware

-

applications_sample_wifi_iot/pulls/12

-

A build fails.

-

Compilation and Building

-

build_lite/pulls/151

-

The test case is not available in the build process.

-

-

-

Chip Platform

-

-

third_party_ffmpeg/pulls/9

-

The CVE-2020-22025 vulnerability is detected.

-

third_party_ffmpeg/pulls/6

-

A build fails due to the dependency on valgrind in some environments.

-

vendor_hisilicon/pulls/39

-

Building the release fails.

-

-

Distributed Scheduler

-

distributedschedule_dms_fwk_lite/pulls/23

-

The test case name is inappropriate.

-

distributedschedule_samgr_lite/pulls/25

-

The CVE-2021-22478 vulnerability is detected.

-

-

Globalization

-

-

global_i18n_lite/pulls/24

-

Resource loading of i18n.dat is defective.

-

third_party_jerryscript/pulls/22

-

There is a possibility that the breakpoint cannot be stopped during debugging of the macOS version.

-

Graphics

-

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.

-

graphic_ui/pulls/199

-

The image is not updated after the image path is updated.

-

-

Lite Kernel

-

-

kernel_liteos_a/pulls/385

-

The CVE-2021-22479 vulnerability is detected.

-

kernel_liteos_a/pulls/299

-

There are unnecessary maintenance and test logs of the PRINTK function.

-

third_party_musl/pulls/44

-

The implementation of the srand function for setting random number seeds is inappropriate.

-

Startup

-

startup_syspara_lite/pulls/31

-

The date of the security patch is incorrect.

-

-

Driver

-

drivers_adapter_khdf_linux/pulls/28

-

The CVE-2021-22441 vulnerability is detected.

-

drivers_adapter/pulls/50

-

The CVE-2021-22480 vulnerability is detected.

-

-

-

-

Testing

-

xts_acts/pulls/294

-

Certain test cases of the fs_posix module are unstable.

-

xts_acts/pulls/287

-

The acts test fails.

-

xts_acts/pulls/283

-

Certain CMSIS test cases fail occasionally.

-

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.

-

xts_acts/pulls/314

-

The test of the net_posix module fails.

-
+| Subsystem | PR No. | Description | +| ------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| Application Framework | aafwk_aafwk_lite/pulls/35 | There is a low probability that the Linux system cannot be shut down. | +| AI | [ai_engine/pulls/50](https://gitee.com/openharmony/ai_engine/pulls/50) | The test case for the client is not released. | +| AI | [ai_engine/pulls/46](https://gitee.com/openharmony/ai_engine/pulls/46) | Class members are not initialized. | +| IoT Hardware | [applications_sample_wifi_iot/pulls/12](https://gitee.com/openharmony/applications_sample_wifi_iot/pulls/12) | A build fails. | +| 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. | +| 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. | +| 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. | +| Chip Platform | [vendor_hisilicon/pulls/39](https://gitee.com/openharmony/vendor_hisilicon/pulls/39) | Building the release fails. | +| Distributed Scheduler | distributedschedule_dms_fwk_lite/pulls/23 | The test case name is inappropriate. | +| Distributed Scheduler | distributedschedule_samgr_lite/pulls/25 | The CVE-2021-22478 vulnerability is detected. | +| Globalization | [global_i18n_lite/pulls/24](https://gitee.com/openharmony/global_i18n_lite/pulls/24) | Resource loading of **i18n.dat** is defective. | +| 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. | +| 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. | +| 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/385](https://gitee.com/openharmony/kernel_liteos_a/pulls/385) | The CVE-2021-22479 vulnerability is detected. | +| 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. | +| 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. | +| Driver | [drivers_adapter_khdf_linux/pulls/28](https://gitee.com/openharmony/drivers_adapter_khdf_linux/pulls/28) | The CVE-2021-22441 vulnerability is detected. | +| Driver | [drivers_adapter/pulls/50](https://gitee.com/openharmony/drivers_adapter/pulls/50) | The CVE-2021-22480 vulnerability is detected. | +| Testing | [xts_acts/pulls/294](https://gitee.com/openharmony/xts_acts/pulls/294) | Certain test cases of the fs_posix module are unstable. | +| 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. | +| 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. | +| Testing | [xts_acts/pulls/314](https://gitee.com/openharmony/xts_acts/pulls/314) | The test of the net_posix module fails. | diff --git a/en/release-notes/OpenHarmony-v2.2-beta2.md b/en/release-notes/OpenHarmony-v2.2-beta2.md index c1a9b2d97442ca4609ffd3ad21bce33371bcc859..cfa49a7202091c9e6d068dff91b11fd1ca470c98 100644 --- a/en/release-notes/OpenHarmony-v2.2-beta2.md +++ b/en/release-notes/OpenHarmony-v2.2-beta2.md @@ -1,6 +1,6 @@ -# OpenHarmony v2.2 Beta2 +# OpenHarmony v2.2 Beta2 -## Version Description +## Version Description 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: - 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. -## Version Mapping +## Version Mapping **Table 1** Version mapping of software and tools - - - - - - - - - - - - - - - - - - - -

Software

-

Version

-

Remarks

-

OpenHarmony

-

2.2 Beta2

-

N/A

-

(Optional) HUAWEI DevEco Studio

-

DevEco Studio 2.2 Beta1

-

Recommended for developing OpenHarmony apps

-

(Optional) HUAWEI DevEco Device Tool

-

Deveco DeviceTool 2.2 Beta1

-

Recommended for developing OpenHarmony smart devices

-
+| Software | Version | Remarks | +| ------------------------------------ | --------------------------- | ---------------------------------------------------- | +| OpenHarmony | 2.2 Beta2 | N/A | +| (Optional) HUAWEI DevEco Studio | DevEco Studio 2.2 Beta1 | Recommended for developing OpenHarmony apps | +| (Optional) HUAWEI DevEco Device Tool | Deveco DeviceTool 2.2 Beta1 | Recommended for developing OpenHarmony smart devices | ## Source Code Acquisition @@ -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.) -``` + +```shell repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v2.2-Beta2 --no-repo-verify repo sync -c repo forall -c 'git lfs pull' @@ -70,7 +44,8 @@ repo forall -c 'git lfs pull' **Method 2**: Use the **repo** tool to download the source code over HTTPS. -``` + +```shell repo init -u https://gitee.com/openharmony/manifest.git -b refs/tags/OpenHarmony-v2.2-Beta2 --no-repo-verify repo sync -c repo forall -c 'git lfs pull' @@ -81,180 +56,44 @@ repo forall -c 'git lfs pull' **Table 2** Mirrors for acquiring source code -| Source Code | Version | Mirror | SHA-256 Checksum | +| Source Code | Version | Mirror | SHA-256 Checksum | | -------- | -------- | -------- | -------- | -| Full code (for mini, small, and standard systems) | 2.2 | [Download](https://repo.huaweicloud.com/harmonyos/os/2.2-Beta2/code-v2.2-beta2_20210730.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/2.2-Beta2/code-v2.2-beta2_20210730.tar.gz.sha256) | -| Standard system solution (binary) | 2.2 | [Download](https://repo.huaweicloud.com/harmonyos/os/2.2-Beta2/standard-2.2-Beta2.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/2.2-Beta2/standard-2.2-Beta2.tar.gz.sha256) | -| Hi3861 solution (binary) | 2.2 | [Download](https://repo.huaweicloud.com/harmonyos/os/2.2-Beta2/hispark_pegasus-2.2-Beta2.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/2.2-Beta2/hispark_pegasus-2.2-Beta2.tar.gz.sha256) | -| Hi3518 solution (binary) | 2.2 | [Download](https://repo.huaweicloud.com/harmonyos/os/2.2-Beta2/hispark_aries-2.2-Beta2.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/2.2-Beta2/hispark_aries-2.2-Beta2.tar.gz.sha256) | -| Hi3516 solution-LiteOS (binary) | 2.2 | [Download](https://repo.huaweicloud.com/harmonyos/os/2.2-Beta2/hispark_taurus-2.2-Beta2.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/2.2-Beta2/hispark_taurus-2.2-Beta2.tar.gz.sha256) | -| Hi3516 solution-Linux (binary) | 2.2 | [Download](https://repo.huaweicloud.com/harmonyos/os/2.2-Beta2/hispark_taurus_linux-2.2-Beta2.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/2.2-Beta2/hispark_taurus_linux-2.2-Beta2.tar.gz.sha256) | -| Release Notes | 2.2 | [Download](https://gitee.com/openharmony/docs/blob/master/en/release-notes/OpenHarmony-v2.2-beta2.md) | - | +| Full code (for mini, small, and standard systems) | 2.2 | [Download](https://repo.huaweicloud.com/harmonyos/os/2.2-Beta2/code-v2.2-beta2_20210730.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/2.2-Beta2/code-v2.2-beta2_20210730.tar.gz.sha256) | +| Standard system solution (binary) | 2.2 | [Download](https://repo.huaweicloud.com/harmonyos/os/2.2-Beta2/standard-2.2-Beta2.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/2.2-Beta2/standard-2.2-Beta2.tar.gz.sha256) | +| Hi3861 solution (binary) | 2.2 | [Download](https://repo.huaweicloud.com/harmonyos/os/2.2-Beta2/hispark_pegasus-2.2-Beta2.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/2.2-Beta2/hispark_pegasus-2.2-Beta2.tar.gz.sha256) | +| Hi3518 solution (binary) | 2.2 | [Download](https://repo.huaweicloud.com/harmonyos/os/2.2-Beta2/hispark_aries-2.2-Beta2.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/2.2-Beta2/hispark_aries-2.2-Beta2.tar.gz.sha256) | +| Hi3516 solution-LiteOS (binary) | 2.2 | [Download](https://repo.huaweicloud.com/harmonyos/os/2.2-Beta2/hispark_taurus-2.2-Beta2.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/2.2-Beta2/hispark_taurus-2.2-Beta2.tar.gz.sha256) | +| Hi3516 solution-Linux (binary) | 2.2 | [Download](https://repo.huaweicloud.com/harmonyos/os/2.2-Beta2/hispark_taurus_linux-2.2-Beta2.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/2.2-Beta2/hispark_taurus_linux-2.2-Beta2.tar.gz.sha256) | +| Release Notes | 2.2 | [Download](https://gitee.com/openharmony/docs/blob/master/en/release-notes/OpenHarmony-v2.2-beta2.md) | - | -## What's New +## What's New This release provides the following new and enhanced features based on OpenHarmony 2.0 Canary. **Table 3** New and enhanced features - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Subsystem

-

Standard System

-

Mini and Small Systems

-

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

-

3QE85: Added the audio, camera, USB, motor, and Analog to Digital Converter (ADC) driver models.

-

Enabled LiteOS-M to support the Hardware Driver Foundation (HDF).

-

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.
  • Added the support for the low-power mode with unified APIs.
-

Update

-

Added the feature of restoring factory settings.

-

NA

-

Media

-
  • Added the audio service to provide basic audio control.
  • Added the camera service to provide basic functions such as preview and photographing.
  • Added the media service to support audio and video playback.
-

NA

-

JS UI Framework

-

Added support for the hybrid use of both JS and C/C++ for JS API development.

-

NA

-

Event 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

-

Distributed Data Management

-
  • Added distributed data management to support locally encrypted storage of distributed databases.
  • Added support for lightweight preferences databases.
-
  • Implemented data deletion from databases.
  • Added unified functions to operate the Hardware Abstraction Layer (HAL) file system.
  • Implemented atomic operations related to data storage.
  • Implemented read/write of binary values.
-

System Apps

-

Home screen:

-
  • Optimized UX for the home screen setting page.
  • Added support for icon dragging on the home screen.
-

Settings:

-
  • Added WLAN settings.
-

SystemUI:

-
  • Implemented the display of the signal icon of SIM cards.
-

Photos:

-
  • Added the features of viewing, moving, copying, deleting, and renaming images and videos.
-

NA

-

Globalization

-
  • Optimized time and date formatting.
  • Added support for time segment formatting.
  • Added support for number formatting.
-
  • Added custom data compilation.
  • Added internationalization for the week, singular and plural forms, and numbers.
  • Added the mechanism for parsing and loading build resources.
  • 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.
  • Added the audio player app that supports audio playback on any networked devices.
-

NA

-

Distributed Device Management

-

Added the device management system service that provides authentication and networking irrelevant to distributed device accounts.

-

NA

-

DFX

-

NA

-
  • Provided a tool to dump LiteOS kernel information.
  • Implemented a maintenance and test framework for the LiteOS kernel upon restarting after a breakdown.
  • Added number formatting.
  • Enhanced HiLog.
  • Enhanced HiEvent.
-

Kernel

-

NA

-
  • Added support for the lightweight Linux version.
  • Enhanced support for the proc file system.
  • Added the mksh command interpreter.
  • Enhanced file system maintenance and testing.
  • Added support for configuration of LiteOS-A kernel modules.
  • Enabled the LiteOS-A small system to adapt to third-party chips.
  • Enabled LiteOS-M to support Mbed TLS compilation of third-party components.
  • Enabled LiteOS-M to support Curl compilation of third-party components.
  • Added support for the lightweight shell framework and common debugging commands.
  • Enabled LiteOS-M to support the ARM9 architecture.
  • Added support for the little file system (LittleFS) setup on the NOR flash.
  • Enabled LiteOS-M to provide unified file system operation APIs for external systems.
  • Added the Namecache, Vnode, and Lookup modules.
-

Graphics

-

NA

-
  • Added support for input of A4, A8, LUT8, and TSC images.
  • Added support for multi-language text alignment.
  • Added component outline display for UIKit.
  • Enabled the ScrollView or List component to display the swiping progress using an arc progress bar.
  • Implemented animation for the switch, check box, and radio button.
  • Enabled UIKit to support the decoupling of dot-matrix fonts from products.
  • Provided a unified multi-backend framework to support multiple chip platforms.
  • Enabled UIKit to support margin and padding.
  • Implemented zoom and white layer animations for the round and capsule buttons.
-

Compilation and Building

-

NA

-

Added support for the general patch framework of open-source software.

-

Startup

-

NA

-

Added support for factory setting restoration and multi-language text alignment.

-

Distributed Scheduler

-

NA

-

Added support for the start of an ability on the rich device from a mini-system device.

-

AI

-

NA

-
  • Added support for Linux kernel adaptation with related compilation options.
  • Enabled shared memory-based data transmission.
-
+| Subsystem | Standard System | Mini and Small Systems | +| ----------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | +| 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). | +| 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.
- Added the support for the low-power mode with unified APIs. | +| Update | Added the feature of restoring factory settings. | NA | +| Media | - Added the audio service to provide basic audio control.
- Added the camera service to provide basic functions such as preview and photographing.
- Added the media service to support audio and video playback. | NA | +| JS UI Framework | Added support for the hybrid use of both JS and C/C++ for JS API development. | NA | +| 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 | +| Distributed Data Management | - Added distributed data management to support locally encrypted storage of distributed databases.
- Added support for lightweight preferences databases. | - Implemented data deletion from databases.
- Added unified functions to operate the Hardware Abstraction Layer (HAL) file system.
- Implemented atomic operations related to data storage.
- Implemented read/write of binary values. | +| System Apps | Home screen:
- Optimized UX for the home screen setting page.
- Added support for icon dragging on the home screen.
Settings:
- Added WLAN settings.
SystemUI:
- Implemented the display of the signal icon of SIM cards.
Photos:
- Added the features of viewing, moving, copying, deleting, and renaming images and videos. | NA | +| Globalization | - Optimized time and date formatting.
- Added support for time segment formatting.
- Added support for number formatting. | - Added custom data compilation.
- Added internationalization for the week, singular and plural forms, and numbers.
- Added the mechanism for parsing and loading build resources.
- 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.
- Added the audio player app that supports audio playback on any networked devices. | NA | +| Distributed Device Management | Added the device management system service that provides authentication and networking irrelevant to distributed device accounts. | NA | +| DFX | NA | - Provided a tool to dump LiteOS kernel information.
- Implemented a maintenance and test framework for the LiteOS kernel upon restarting after a breakdown.
- Added number formatting.
- Enhanced HiLog.
- Enhanced HiEvent. | +| Kernel | NA | - Added support for the lightweight Linux version.
- Enhanced support for the proc file system.
- Added the mksh command interpreter.
- Enhanced file system maintenance and testing.
- Added support for configuration of LiteOS-A kernel modules.
- Enabled the LiteOS-A small system to adapt to third-party chips.
- Enabled LiteOS-M to support Mbed TLS compilation of third-party components.
- Enabled LiteOS-M to support Curl compilation of third-party components.
- Added support for the lightweight shell framework and common debugging commands.
- Enabled LiteOS-M to support the ARM9 architecture.
- Added support for the little file system (LittleFS) setup on the NOR flash.
- Enabled LiteOS-M to provide unified file system operation APIs for external systems.
- Added the Namecache, Vnode, and Lookup modules. | +| Graphics | NA | - Added support for input of A4, A8, LUT8, and TSC images.
- Added support for multi-language text alignment.
- Added component outline display for UIKit.
- Enabled the **ScrollView** or **List** component to display the swiping progress using an arc progress bar.
- Implemented animation for the switch, check box, and radio button.
- Enabled UIKit to support the decoupling of dot-matrix fonts from products.
- Provided a unified multi-backend framework to support multiple chip platforms.
- Enabled UIKit to support margin and padding.
- Implemented zoom and white layer animations for the round and capsule buttons. | +| Compilation and Building | NA | Added support for the general patch framework of open-source software. | +| Startup | NA | Added support for factory setting restoration and multi-language text alignment. | +| Distributed Scheduler | NA | Added support for the start of an ability on the rich device from a mini-system device. | +| AI | NA | - Added support for Linux kernel adaptation with related compilation options.
- Enabled shared memory-based data transmission. | ### API Updates @@ -264,112 +103,28 @@ For details, see: - [Native API Differences](api-change/v2.2-beta2/native-apidiff-v2.2-beta2.md) -## Resolved Issues +## Resolved Issues **Table 4** **Resolved issues** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Issue No.

-

Description

-

I3I31W

-

ActsNFSTest.bin causes a kernel crash.

-

I3D49E

-

The U-Boot path is incorrect.

-

I3D71U

-

[Driver subsystem] During repeated system reset, there is a high possibility that the system is suspended after successful hmac_main_init startup.

-

I3DGZW

-

[Application Framework subsystem] After the Hi3516 development board enters screen saver mode, a blue screen is displayed upon a tap on the touchscreen.

-

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.

-

I3EALU

-

[Media subsystem] During the execution of the cameraActs test case, the camera configuration file cannot be found and the initialization fails.

-

I3EGUX

-

[Reliability] When the KIdle process crashes once during repeated system reset, the system is suspended and cannot be started.

-

I3EH4E

-

[Pipeline] There is a high probability that the system does not respond after the uname and reset commands are executed.

-

I3EQJA

-

[File system] The cat /proc/mounts command does not take effect.

-

I3EQRC

-

The system crashes when three concurrent test processes are run during disk file mapping delay testing.

-

I3HVL0

-

The Hi3861 development board compilation fails and the error message "[OHOS ERROR] Fatal error: invalid -march= option:rv32imac" is displayed.

-

I3TS1Y

-

File-specific Vnode resources are exhausted in stress testing.

-

I3TXT8

-

Orphan processes cannot be reclaimed, and TCB resources are exhausted in stress testing.

-

I3UWXI

-

The libwap.so file is prone to the following vulnerability: CVE-2021-30004, CVSS: 5.3, released on 2021-04-02.

-

I3SWY2

-

There is a high probability that the KProcess is suspended.

-

I3YJRO

-

The compilation of configurable LiteOS-A kernel modules fails.

-

I3YNWM

-

The enhanced file system maintenance and test feature is defective.

-

I3VEOG

-

The bin directory does not contain the mksh and toybox commands, leading to a failure to test the toybox command set.

-
- +| Issue No. | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | +| [I3I31W](https://gitee.com/openharmony/kernel_liteos_a/issues/I3I31W) | **ActsNFSTest.bin** causes a kernel crash. | +| [I3D49E](https://gitee.com/openharmony/docs/issues/I3D49E) | The U-Boot path is incorrect. | +| [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. | +| I3DGZW | [Application Framework subsystem] After the Hi3516 development board enters screen saver mode, a blue screen is displayed upon a tap on the touchscreen. | +| [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. | +| [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. | +| [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. | +| [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. | +| [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. | +| [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. | +| [I3TS1Y](https://gitee.com/openharmony/kernel_liteos_a/issues/I3TS1Y) | File-specific Vnode resources are exhausted in stress testing. | +| [I3TXT8](https://gitee.com/openharmony/startup_init_lite/issues/I3TXT8) | Orphan processes cannot be reclaimed, and TCB resources are exhausted in stress testing. | +| [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. | +| [I3YJRO](https://gitee.com/openharmony/kernel_liteos_m/issues/I3YJRO) | The compilation of configurable LiteOS-A kernel modules fails. | +| [I3YNWM](https://gitee.com/openharmony/kernel_liteos_a/issues/I3YNWM) | The enhanced file system maintenance and test feature is defective. | +| [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. | diff --git a/en/release-notes/OpenHarmony-v3.0-LTS.md b/en/release-notes/OpenHarmony-v3.0-LTS.md index 7db0fb909f89c9268f59694a2cb64958e7493390..a7f029ed5010e3df2f07787e4dfe8b22666ab1b5 100644 --- a/en/release-notes/OpenHarmony-v3.0-LTS.md +++ b/en/release-notes/OpenHarmony-v3.0-LTS.md @@ -45,11 +45,11 @@ The feature updates for the mini and small systems are as follows: **Table 1** Version mapping of software and tools -| Software| Version| Remarks| +| Software| Version| Remarks| | -------- | -------- | -------- | -| OpenHarmony | 3.0 LTS | N/A| -| (Optional) HUAWEI DevEco Studio| 3.0 Beta1 | Recommended for developing OpenHarmony applications| -| (Optional) HUAWEI DevEco Device Tool| 2.2 Beta2 | Recommended for developing OpenHarmony smart devices| +| OpenHarmony | 3.0 LTS | N/A| +| (Optional) HUAWEI DevEco Studio| 3.0 Beta1 | Recommended for developing OpenHarmony applications| +| (Optional) HUAWEI DevEco Device Tool| 2.2 Beta2 | Recommended for developing OpenHarmony smart devices| ## Source Code Acquisition @@ -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.) -``` + +```shell repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v3.0-LTS --no-repo-verify repo sync -c repo forall -c 'git lfs pull' @@ -67,7 +68,8 @@ repo forall -c 'git lfs pull' **Method 2**: Use the **repo** tool to download the source code over HTTPS. -``` + +```shell repo init -u https://gitee.com/openharmony/manifest.git -b refs/tags/OpenHarmony-v3.0-LTS --no-repo-verify repo sync -c repo forall -c 'git lfs pull' @@ -78,15 +80,15 @@ repo forall -c 'git lfs pull' **Table 2** Mirrors for acquiring source code -| LTS Code | Version Information | Mirror | SHA-256 Checksum | +| LTS Code | Version Information | Mirror | SHA-256 Checksum | | -------- | -------- | -------- | -------- | -| Full code (for mini, small, and standard systems) | 3.0 | [Download](https://repo.huaweicloud.com/harmonyos/os/3.0/code-v3.0-LTS.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/3.0/code-v3.0-LTS.tar.gz.sha256) | -| Standard system solution (binary) | 3.0 | [Download](https://repo.huaweicloud.com/harmonyos/os/3.0/standard.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/3.0/standard.tar.gz.sha256) | -| Hi3861 solution (binary) | 3.0 | [Download](https://repo.huaweicloud.com/harmonyos/os/3.0/hispark_pegasus.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/3.0/hispark_pegasus.tar.gz.sha256) | -| Hi3518 solution (binary) | 3.0 | [Download](https://repo.huaweicloud.com/harmonyos/os/3.0/hispark_aries.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/3.0/hispark_aries.tar.gz.sha256) | -| Hi3516 solution-LiteOS (binary) | 3.0 | [Download](https://repo.huaweicloud.com/harmonyos/os/3.0/hispark_taurus.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/3.0/hispark_taurus.tar.gz.sha256) | -| Hi3516 solution-Linux (binary) | 3.0 | [Download](https://repo.huaweicloud.com/harmonyos/os/3.0/hispark_taurus_linux.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/3.0/hispark_taurus_linux.tar.gz.sha256) | -| Release Notes | 3.0 | [Download](https://gitee.com/openharmony/docs/blob/master/en/release-notes/OpenHarmony-v3.0-LTS.md) | - | +| Full code (for mini, small, and standard systems) | 3.0 | [Download](https://repo.huaweicloud.com/harmonyos/os/3.0/code-v3.0-LTS.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/3.0/code-v3.0-LTS.tar.gz.sha256) | +| Standard system solution (binary) | 3.0 | [Download](https://repo.huaweicloud.com/harmonyos/os/3.0/standard.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/3.0/standard.tar.gz.sha256) | +| Hi3861 solution (binary) | 3.0 | [Download](https://repo.huaweicloud.com/harmonyos/os/3.0/hispark_pegasus.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/3.0/hispark_pegasus.tar.gz.sha256) | +| Hi3518 solution (binary) | 3.0 | [Download](https://repo.huaweicloud.com/harmonyos/os/3.0/hispark_aries.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/3.0/hispark_aries.tar.gz.sha256) | +| Hi3516 solution-LiteOS (binary) | 3.0 | [Download](https://repo.huaweicloud.com/harmonyos/os/3.0/hispark_taurus.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/3.0/hispark_taurus.tar.gz.sha256) | +| Hi3516 solution-Linux (binary) | 3.0 | [Download](https://repo.huaweicloud.com/harmonyos/os/3.0/hispark_taurus_linux.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/3.0/hispark_taurus_linux.tar.gz.sha256) | +| Release Notes | 3.0 | [Download](https://gitee.com/openharmony/docs/blob/master/en/release-notes/OpenHarmony-v3.0-LTS.md) | N/A | @@ -99,28 +101,28 @@ This version has the following updates to OpenHarmony 2.2 Beta2. **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.
- Cross-device FA migration is supported.
- 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| -| Distributed Hardware| - The formal PIN authentication scheme based on DSoftBus authentication channels is supported.
- A pop-up window is displayed for PIN authentication.
- A pop-up window is displayed to show a PIN.
- A pop-up window is displayed for the user to enter a PIN.| N/A| -| Event Notification| - Application notification subscription and unsubscription are supported.
- Local text and picture-attached notifications can be published or canceled on the application side.
- Application notification redirection is supported.
- Notification slots can be added or removed on the application side.
- Notification flow control and death monitor are supported.| N/A| -| DSoftBus| DSoftBus:
- CoAP-based active discovery and passive discovery are supported, and active discovery and connection through BLE are supported.
- WLAN-based manual network access and self-networking are supported.
- WLAN-based message, byte, and file transfer is supported.
IPC:
- Intra-device IPC based on Linux kernel's binder protocol is supported.
- Object-oriented data communication and serialized data communication are supported.
RPC:
- Inter-device IPC based on DSoftBus is supported.
- Object-oriented data communication and serialized data communication are supported.
- The APIs are the same as those of the IPC.| DSoftBus:
- CoAP-based active discovery and passive discovery are supported.
- WLAN-based manual network access and self-networking are supported.
- WLAN-based message, byte, and file transfer is supported.
IPC:
- Intra-device IPC based on the Linux/LiteOS kernel's binder protocol is supported.
- 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.| -| System Applications| - Home Screen: A new architecture is introduced.
- SystemUI:
  - Notification center and common text notification are optimized.
  - WLAN, airplane mode, brightness adjustment, and volume adjustment in the Control Panel are optimized.
  - A new architecture is introduced.
- Settings: A new architecture is introduced.
- Camera:
  - Photographing and video recording are supported.
  - 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| -| Media| - The video recording function is added to the camera module.
- The audio recording API is added. | MP3 files can be played.| -| JS UI Framework| - Migration-related lifecycle management is supported.
- Pop-up windows are added for system services.
- 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.| -| DFX | - JS APIs are added for HiAppEvent event logging.
- The HiCollie suspension detection framework is provided.
- The HiTrace distributed call chain basic library is provided.| 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.)| -| Telephony Service| - Network search module: supports airplane mode setting, network search mode setting (manual and automatic network search), and LTE signal strength retrieval.
- SIM module: supports PIN/PUK unlocking, SIM card file information retrieval, card account information storage and retrieval, and card status retrieval.
- Cellular call module: supports foreground/background switchover, incoming call muting, call holding and resuming, three-party call, and DTMF.
- 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.
- 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.
- 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.
- 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.
- Compilation of ohos-sdk is supported.| N/A| -| Application Framework| - JS based Service ability development is supported.
- JS based Data ability development is supported.
- The HAP supports multiple ability statements.
- Ability migration to a remote device is supported.
- The application task stack can be saved and restored.
- 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| +| Distributed Scheduler| - Remote Service ability binding is supported.
- Cross-device FA migration is supported.
- 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| +| Distributed Hardware| - The formal PIN authentication scheme based on DSoftBus authentication channels is supported.
- A pop-up window is displayed for PIN authentication.
- A pop-up window is displayed to show a PIN.
- A pop-up window is displayed for the user to enter a PIN.| N/A| +| Event Notification| - Application notification subscription and unsubscription are supported.
- Local text and picture-attached notifications can be published or canceled on the application side.
- Application notification redirection is supported.
- Notification slots can be added or removed on the application side.
- Notification flow control and death monitor are supported.| N/A| +| DSoftBus| DSoftBus:
- CoAP-based active discovery and passive discovery are supported, and active discovery and connection through BLE are supported.
- WLAN-based manual network access and self-networking are supported.
- WLAN-based message, byte, and file transfer is supported.
IPC:
- Intra-device IPC based on Linux kernel's binder protocol is supported.
- Object-oriented data communication and serialized data communication are supported.
RPC:
- Inter-device IPC based on DSoftBus is supported.
- Object-oriented data communication and serialized data communication are supported.
- The APIs are the same as those of the IPC.| DSoftBus:
- CoAP-based active discovery and passive discovery are supported.
- WLAN-based manual network access and self-networking are supported.
- WLAN-based message, byte, and file transfer is supported.
IPC:
- Intra-device IPC based on the Linux/LiteOS kernel's binder protocol is supported.
- 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.| +| System Applications| - Home Screen: A new architecture is introduced.
- SystemUI:
  - Notification center and common text notification are optimized.
  - WLAN, airplane mode, brightness adjustment, and volume adjustment in the Control Panel are optimized.
  - A new architecture is introduced.
- Settings: A new architecture is introduced.
- Camera:
  - Photographing and video recording are supported.
  - 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| +| Media| - The video recording function is added to the camera module.
- The audio recording API is added. | MP3 files can be played.| +| JS UI Framework| - Migration-related lifecycle management is supported.
- Pop-up windows are added for system services.
- 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.| +| DFX | - JS APIs are added for HiAppEvent event logging.
- The HiCollie suspension detection framework is provided.
- The HiTrace distributed call chain basic library is provided.| 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.)| +| Telephony Service| - Network search module: supports airplane mode setting, network search mode setting (manual and automatic network search), and LTE signal strength retrieval.
- SIM module: supports PIN/PUK unlocking, SIM card file information retrieval, card account information storage and retrieval, and card status retrieval.
- Cellular call module: supports foreground/background switchover, incoming call muting, call holding and resuming, three-party call, and DTMF.
- 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.
- 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.
- 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.
- 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.
- Compilation of ohos-sdk is supported.| N/A| +| Application Framework| - JS based Service ability development is supported.
- JS based Data ability development is supported.
- The HAP supports multiple ability statements.
- Ability migration to a remote device is supported.
- The application task stack can be saved and restored.
- 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| ### API Updates @@ -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 -| 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.| -| [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.| -| [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.| -| [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.| -| [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.| -| [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.| -| [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.| -| [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.| -| [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.| +| [I45AVP](https://gitee.com/openharmony/hiviewdfx_hilog/issues/I45AVP) | The **hilog** command fails to be executed after a flush operation.| +| 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.| +| [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.| +| [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 | 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**.| +| [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.| +| [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.| +| [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.| +| [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 -| 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.| -| [I48HLN](https://gitee.com/openharmony/app_samples/issues/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.| -| [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).| -| [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.| +| 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 | 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.| +| [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).| +| [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.| ## 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| -| [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| -| [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| -| [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| +| [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 | [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| +| [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| +| [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| diff --git a/en/website.md b/en/website.md index c059218c165614858598ef400f61c441e429928f..33a9b0c244d9ad45f4c9043428091902f93b880f 100644 --- a/en/website.md +++ b/en/website.md @@ -8,49 +8,81 @@ - [OpenHarmony v3.1.1 Release (2022-05-31)](release-notes/OpenHarmony-v3.1.1-release.md) - [OpenHarmony v3.1 Release (2022-03-30)](release-notes/OpenHarmony-v3.1-release.md) - [OpenHarmony v3.1 Beta (2021-12-31)](release-notes/OpenHarmony-v3.1-beta.md) + - [OpenHarmony v3.0.5 LTS (2022-07-01)](release-notes/OpenHarmony-v3.0.5-LTS.md) - [OpenHarmony v3.0.3 LTS (2022-04-08)](release-notes/OpenHarmony-v3.0.3-LTS.md) - [OpenHarmony v3.0.2 LTS (2022-03-18)](release-notes/OpenHarmony-v3.0.2-LTS.md) - [OpenHarmony v3.0.1 LTS (2022-01-12)](release-notes/OpenHarmony-v3.0.1-LTS.md) - [OpenHarmony v3.0 LTS (2021-09-30)](release-notes/OpenHarmony-v3.0-LTS.md) + - OpenHarmony 2.x Releases + - [OpenHarmony v2.2 beta2 (2021-08-04)](release-notes/OpenHarmony-v2.2-beta2.md) - [OpenHarmony 2.0 Canary (2021-06-01)](release-notes/OpenHarmony-2-0-Canary.md) - + - OpenHarmony 1.x Releases - + - [OpenHarmony v1.1.4 LTS (2022-02-11)](release-notes/OpenHarmony-v1-1-4-LTS.md) - [OpenHarmony v1.1.3 LTS (2021-09-30)](release-notes/OpenHarmony-v1-1-3-LTS.md) - [OpenHarmony v1.1.2 LTS (2021-08-04)](release-notes/OpenHarmony-v1.1.2-LTS.md) - [OpenHarmony 1.1.1 LTS (2021-06-22)](release-notes/OpenHarmony-1-1-1-LTS.md) - [OpenHarmony 1.1.0 LTS (2021-04-01)](release-notes/OpenHarmony-1-1-0-LTS.md) - [OpenHarmony 1.0 (2020-09-10)](release-notes/OpenHarmony-1-0.md) - - - API Differences - - - OpenHarmony 3.2 Beta1 + +- API Differences + + - OpenHamrony 3.2 Beta2 + - JS API Differences + - [Ability framework](release-notes/api-change/v3.2-beta2/js-apidiff-ability.md) + - [Accessibility subsystem](release-notes/api-change/v3.2-beta2/js-apidiff-accessibility.md) + - [Account subsystem](release-notes/api-change/v3.2-beta2/js-apidiff-account.md) + - [ArkUI development framework](release-notes/api-change/v3.2-beta2/js-apidiff-arkui.md) + - [Bundle management framework](release-notes/api-change/v3.2-beta2/js-apidiff-bundle.md) + - [Communication subsystem](release-notes/api-change/v3.2-beta2/js-apidiff-communicate.md) + - [Utils subsystem](release-notes/api-change/v3.2-beta2/js-apidiff-compiler-and-runtime.md) + - [DFX subsystem](release-notes/api-change/v3.2-beta2/js-apidiff-dfx.md) + - [Distributed data management subsystem](release-notes/api-change/v3.2-beta2/js-apidiff-distributed-data.md) + - [Common event and notification subsystem](release-notes/api-change/v3.2-beta2/js-apidiff-event-and-notification.md) + - [File management subsystem](release-notes/api-change/v3.2-beta2/js-apidiff-file-management.md) + - [Location subsystem](release-notes/api-change/v3.2-beta2/js-apidiff-geolocation.md) + - [Globalization subsystem](release-notes/api-change/v3.2-beta2/js-apidiff-global.md) + - [Graphics subsystem](release-notes/api-change/v3.2-beta2/js-apidiff-graphic.md) + - [Misc services subsystem](release-notes/api-change/v3.2-beta2/js-apidiff-misc.md) + - [Multimodal input subsystem](release-notes/api-change/v3.2-beta2/js-apidiff-multi-modal-input.md) + - [Multimedia subsystem](release-notes/api-change/v3.2-beta2/js-apidiff-multimedia.md) + - [Distributed scheduler subsystem](release-notes/api-change/v3.2-beta2/js-apidiff-resource-scheduler.md) + - [Security subsystem](release-notes/api-change/v3.2-beta2/js-apidiff-security.md) + - [Pan-sensor subsystem](release-notes/api-change/v3.2-beta2/js-apidiff-sensor.md) + - [DSoftBus subsystem](release-notes/api-change/v3.2-beta2/js-apidiff-soft-bus.md) + - [Test subsystem](release-notes/api-change/v3.2-beta2/js-apidiff-unitest.md) + - [Update subsystem](release-notes/api-change/v3.2-beta2/js-apidiff-update.md) + - [USB subsystem](release-notes/api-change/v3.2-beta2/js-apidiff-usb.md) + - [User IAM subsystem](release-notes/api-change/v3.2-beta2/js-apidiff-user-authentication.md) + - [Web subsystem](release-notes/api-change/v3.2-beta2/js-apidiff-web.md) + - [Window manager subsystem](release-notes/api-change/v3.2-beta2/js-apidiff-window.md) + - OpenHarmony 3.2 Beta1 - JS API Differences - - [Ability framework](release-notes/api-change/v3.2-beta/js-apidiff-ability.md) - - [ArkUI development framework](release-notes/api-change/v3.2-beta/js-apidiff-arkui.md) - - [Power management subsystem](release-notes/api-change/v3.2-beta/js-apidiff-battery.md) - - [Bundle management framework](release-notes/api-change/v3.2-beta/js-apidiff-bundle.md) - - [Communication subsystem](release-notes/api-change/v3.2-beta/js-apidiff-communicate.md) - - [DFX subsystem](release-notes/api-change/v3.2-beta/js-apidiff-dfx.md) - - [Distributed data management subsystem](release-notes/api-change/v3.2-beta/js-apidiff-distributed-data.md) - - [Common event and notification subsystem](release-notes/api-change/v3.2-beta/js-apidiff-event-and-notification.md) - - [File management subsystem](release-notes/api-change/v3.2-beta/js-apidiff-file-management.md) - - [Globalization subsystem](release-notes/api-change/v3.2-beta/js-apidiff-global.md) - - [Startup subsystem](release-notes/api-change/v3.2-beta/js-apidiff-init.md) - - [Misc services subsystem](release-notes/api-change/v3.2-beta/js-apidiff-misc.md) - - [Multimodal input subsystem](release-notes/api-change/v3.2-beta/js-apidiff-multi-modal-input.md) - - [Multimedia subsystem](release-notes/api-change/v3.2-beta/js-apidiff-multimedia.md) - - [Distributed scheduler subsystem](release-notes/api-change/v3.2-beta/js-apidiff-resource-scheduler.md) - - [DSoftBus subsystem](release-notes/api-change/v3.2-beta/js-apidiff-soft-bus.md) - - [Test subsystem](release-notes/api-change/v3.2-beta/js-apidiff-unitest.md) - - [Web subsystem](release-notes/api-change/v3.2-beta/js-apidiff-web.md) - - [Window manager subsystem](release-notes/api-change/v3.2-beta/js-apidiff-window.md) - - [Native API Differences](release-notes/api-change/v3.2-beta/native-apidiff-v3.2-beta.md) - - OpenHarmony 3.1 Release + - [Ability framework](release-notes/api-change/v3.2-beta1/js-apidiff-ability.md) + - [ArkUI development framework](release-notes/api-change/v3.2-beta1/js-apidiff-arkui.md) + - [Power management subsystem](release-notes/api-change/v3.2-beta1/js-apidiff-battery.md) + - [Bundle management framework](release-notes/api-change/v3.2-beta1/js-apidiff-bundle.md) + - [Communication subsystem](release-notes/api-change/v3.2-beta1/js-apidiff-communicate.md) + - [DFX subsystem](release-notes/api-change/v3.2-beta1/js-apidiff-dfx.md) + - [Distributed data management subsystem](release-notes/api-change/v3.2-beta1/js-apidiff-distributed-data.md) + - [Common event and notification subsystem](release-notes/api-change/v3.2-beta1/js-apidiff-event-and-notification.md) + - [File management subsystem](release-notes/api-change/v3.2-beta1/js-apidiff-file-management.md) + - [Globalization subsystem](release-notes/api-change/v3.2-beta1/js-apidiff-global.md) + - [Startup subsystem](release-notes/api-change/v3.2-beta1/js-apidiff-init.md) + - [Misc services subsystem](release-notes/api-change/v3.2-beta1/js-apidiff-misc.md) + - [Multimodal input subsystem](release-notes/api-change/v3.2-beta1/js-apidiff-multi-modal-input.md) + - [Multimedia subsystem](release-notes/api-change/v3.2-beta1/js-apidiff-multimedia.md) + - [Distributed scheduler subsystem](release-notes/api-change/v3.2-beta1/js-apidiff-resource-scheduler.md) + - [DSoftBus subsystem](release-notes/api-change/v3.2-beta1/js-apidiff-soft-bus.md) + - [Test subsystem](release-notes/api-change/v3.2-beta1/js-apidiff-unitest.md) + - [Web subsystem](release-notes/api-change/v3.2-beta1/js-apidiff-web.md) + - [Window manager subsystem](release-notes/api-change/v3.2-beta1/js-apidiff-window.md) + - [Native API Differences](release-notes/api-change/v3.2-beta1/native-apidiff-v3.2-beta.md) + - OpenHarmony 3.1 Release - JS API Differences (API Version 8) - [Ability framework](release-notes/api-change/v3.1-Release/js-apidiff-ability.md) - [Accessibility subsystem](release-notes/api-change/v3.1-Release/js-apidiff-accessibility.md) @@ -82,6 +114,20 @@ - [User IAM subsystem](release-notes/api-change/v3.1-Release/js-apidiff-user-authentication.md) - [Window manager subsystem](release-notes/api-change/v3.1-Release/js-apidiff-window.md) - [Native API Differences](release-notes/api-change/v3.1-Release/native-apidiff-v3.1-release.md) + - OpenHarmony 3.1 Beta + - [JS API Differences](release-notes/api-change/v3.1-beta/js-apidiff-v3.1-beta.md) + - [Native API Differences](release-notes/api-change/v3.1-beta/native-apidiff-v3.1-beta.md) + - OpenHarmony 3.0 LTS + - [JS API Differences](release-notes/api-change/v3.0-LTS/js-apidiff-v3.0-lts.md) + - OpenHarmony v2.2 Beta2 + - [JS API Differences](release-notes/api-change/v2.2-beta2/js-apidiff-v2.2-beta2.md) + - [Native API Differences](release-notes/api-change/v2.2-beta2/native-apidiff-v2.2-beta2.md) +- ChangeLog + - OpenHarmony 3.1 Beta + - [Updates Between OpenHarmony 3.1 Beta and OpenHarmony 3.0](release-notes/api-change/v3.1-beta/changelog-v3.1-beta.md) +- OpenHarmony Third-Party Components + - [OpenHarmony Third-Party Components](third-party-components/third-party-components-introduction.md) + - [Using OpenHarmony JS and TS Third-Party Components](third-party-components/npm-third-party-guide.md) - Contribution - [How to Contribute](contribute/how-to-contribute.md)