From 5d0fc15b12156135af49596241cb9f7753e24706 Mon Sep 17 00:00:00 2001 From: Gloria Date: Wed, 2 Jul 2025 08:06:36 +0800 Subject: [PATCH] Update docs Signed-off-by: wusongqing --- en/application-dev/web/web-event-sequence.md | 10 +- .../OpenHarmony-v5.0.2-release.md | 346 +++++++++++++++ .../OpenHarmony-v5.0.3-release.md | 417 +++++++++++++++++ .../OpenHarmony-v5.1.0-release.md | 418 ++++++++++++++++++ en/release-notes/Readme.md | 7 + en/website.md | 341 +------------- 6 files changed, 1198 insertions(+), 341 deletions(-) create mode 100644 en/release-notes/OpenHarmony-v5.0.2-release.md create mode 100644 en/release-notes/OpenHarmony-v5.0.3-release.md create mode 100644 en/release-notes/OpenHarmony-v5.1.0-release.md diff --git a/en/application-dev/web/web-event-sequence.md b/en/application-dev/web/web-event-sequence.md index 615c873ffe9..90b153087ac 100644 --- a/en/application-dev/web/web-event-sequence.md +++ b/en/application-dev/web/web-event-sequence.md @@ -20,19 +20,17 @@ The states of a **Web** component: binding controller to the **Web** component, - [onLoadIntercept](../reference/apis-arkweb/ts-basic-components-web-events.md#onloadintercept10) : This callback is triggered before the **Web** component loads a URL, which is used to determine whether to block the access. By default, the loading is allowed. -- [onOverrideUrlLoading](../reference/apis-arkweb/ts-basic-components-web-events.md#onoverrideurlloading12): This callback is triggered when a URL is to be loaded to the web. By using this callback, the host application can obtain the control right. If the callback returns **true**, the web stops loading the URL. If the callback returns **false**, the web continues to load the URL. The behavior of **onLoadIntercept()** is different from that of the **onOverrideUrlLoading()** and they are triggered in different timing. Therefore, the two APIs are used in different scenarios. When **LoadUrl** and **iframe** (HTML tag, indicating the HTML inline framework element, which is used to embed another page into the current page) are loaded, **onLoadIntercept()** is triggered, but **onOverrideUrlLoading()** is not triggered when **LoadUrl** is loaded and when the **iframe** loads the HTTP(s) protocol or **about:blank**. For details, see [onLoadIntercept](../reference/apis-arkweb/ts-basic-components-web-events.md#onloadintercept10) and [onOverrideUrlLoading](../reference/apis-arkweb/ts-basic-components-web-events.md#onoverrideurlloading12). - - [onInterceptRequest](../reference/apis-arkweb/ts-basic-components-web-events.md#oninterceptrequest9): This callback is triggered before the **Web** component loads the URL, which is used to intercept the URL and return response data. - [onPageBegin](../reference/apis-arkweb/ts-basic-components-web-events.md#onpagebegin): This callback is triggered when a web page starts to be loaded and is triggered only in the main frame (an HTML element used to display the HTML page). This callback is not triggered when the content of an **iframe** or **frameset** (an HTML tag used to include frames) is loaded. Multi-frame pages may start to be loaded at the same time. Even if the main frame is already loaded, the sub-frames may start to be loaded or continue to be loaded. This callback is not triggered for navigation (such as segment and historical status) on the same page, navigation that fails before submission, or navigation that is canceled. - [onProgressChange](../reference/apis-arkweb/ts-basic-components-web-events.md#onprogresschange): This callback is triggered to notify the loading progress of the page. Multi-frame pages or sub-frames may continue to be loaded while the main frame is already loaded. Therefore, this callback event may still be received after [onPageEnd](../reference/apis-arkweb/ts-basic-components-web-events.md#onpageend) event. -- [onPageEnd](../reference/apis-arkweb/ts-basic-components-web-events.md#onpageend): This callback is triggered only in the main frame when a web page is already loaded. Multi-frame pages may start to be loaded at the same time. Even if the main frame is already loaded, the sub-frames may start to be loaded or continue to be loaded. This callback is not triggered for navigation (such as segment and historical status) on the same page, navigation that fails before submission, or navigation that is canceled. You are advised to execute the JavaScript script [loadUrl](../reference/apis-arkweb/js-apis-webview.md#loadurl) in this callback. Note that receiving this callback does not guarantee that the next frame of drawn by the **Web** will reflect the current DOM status. +- [onPageEnd](../reference/apis-arkweb/ts-basic-components-web-events.md#onpageend): This callback is triggered only in the main frame when a web page is already loaded. Multi-frame pages may start to be loaded at the same time. Even if the main frame is already loaded, the sub-frames may start to be loaded or continue to be loaded. This callback is not triggered for navigation (such as segment and historical status) on the same page, navigation that fails before submission, or navigation that is canceled. You are advised to execute the JavaScript script in this callback. Note that receiving this callback does not guarantee that the next frame of drawn by the **Web** will reflect the current DOM status. - [onPageVisible](../reference/apis-arkweb/ts-basic-components-web-events.md#onpagevisible9): Web callback event, which is triggered when the body of an HTTP response starts to be loaded and a new page is about to be visible in the rendering process. In this case, the document loading is still in the early stage, so the linked resources such as online CSS and images may not be available. -- [onRenderExited](../reference/apis-arkweb/ts-basic-components-web-events.md#onrenderexited9): This callback is triggered when an application rendering process exits abnormally. You can release system resources and save data in this callback. If you want to recover the application, call the [loadUrl](../reference/apis-arkweb/js-apis-webview.md#loadurl) API to reload the page. +- [onRenderExited](../reference/apis-arkweb/ts-basic-components-web-events.md#onrenderexited9): This callback is triggered when an application rendering process exits abnormally. You can release system resources and save data in this callback. If you want to recover the application, call the [loadUrl](../reference/apis-arkweb/js-apis-webview-WebviewController.md#loadurl) API to reload the page. - [onDisAppear](../reference/apis-arkui/arkui-ts/ts-universal-events-show-hide.md#ondisappear): This callback is triggered when a component is uninstalled from the component tree, which is a common event. @@ -42,7 +40,6 @@ Codes on the application side: // xxx.ets import { webview } from '@kit.ArkWeb'; import { BusinessError } from '@kit.BasicServicesKit'; - import { promptAction } from '@kit.ArkUI'; @Entry @Component @@ -84,7 +81,7 @@ Codes on the application side: console.log('isRequestGesture:' + event.data.isRequestGesture()) } // If true is returned, the loading is blocked. Otherwise, the loading is allowed. - return true + return false; }) .onOverrideUrlLoading((webResourceRequest: WebResourceRequest) => { if (webResourceRequest && webResourceRequest.getRequestUrl() == "about:blank") { @@ -106,6 +103,7 @@ Codes on the application side: } let length = this.heads.push(head1); length = this.heads.push(head2); + console.log('The response header result length is :' + length); this.responseWeb.setResponseHeader(this.heads); this.responseWeb.setResponseData(this.webData); this.responseWeb.setResponseEncoding('utf-8'); diff --git a/en/release-notes/OpenHarmony-v5.0.2-release.md b/en/release-notes/OpenHarmony-v5.0.2-release.md new file mode 100644 index 00000000000..2721d36e36c --- /dev/null +++ b/en/release-notes/OpenHarmony-v5.0.2-release.md @@ -0,0 +1,346 @@ +# OpenHarmony 5.0.2 Release + + +## Version Description + +OpenHarmony 5.0.2 Release continuously improves the capabilities of the standard system, rolling out API 14 via quick iteration. Compared with 5.0.1 Release, OpenHarmony 5.0.2 Release has the following new or enhanced features: + +ArkUI and graphics capabilities are further enhanced with advanced component attributes and animations. Web capabilities are improved to meet more application requirements. New window management capabilities and window lifecycle behaviors are added for 2-in-1 devices. Customization options for enterprise applications are added to support flexible management. + +A more detailed description of the enhancements is as follows: + + +### Application Framework + +- The application startup page can be customized for 2-in-1 and tablet devices. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-ability-kit/js-apis-app-ability-startOptions.md#properties)) + +- When **Want** is used to pass information between objects, the **parameters** parameter can carry the index of the application clone (**ohos.param.callerAppCloneIndex**). ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-ability-kit/js-apis-app-ability-want.md#properties)) + +- The application-level context can be obtained. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-ability-kit/js-apis-app-ability-application.md#applicationgetapplicationcontext14)) + +- The package management capability can be called by third-party applications. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-ability-kit/js-apis-bundleManager.md)) + +- The UIAbility backup and restoration capability is supported. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-ability-kit/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextsetrestoreenabled14), [Guide](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/application-models/ability-recover-guideline.md)) + +- The unique instance ID of multiple instances of an application can be obtained. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-ability-kit/js-apis-inner-application-applicationContext.md#applicationcontextgetcurrentinstancekey14)) + +- The unique ID of the current system font (**fontId**) is added to the environment change information. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-ability-kit/js-apis-app-ability-configuration.md#properties)) + +- A C API is added to obtain the compatible device type of the application and determine whether the application can directly run on the 2-in-1 device. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-ability-kit/_bundle.md#oh_nativebundle_getcompatibledevicetype)) + + +### ArkUI + +- The route navigation capability is enhanced as follows: + - The navigation page stack can be restored upon abnormal exit. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-navigation.md#recoverable14)) + - The **NavDestination** component can be bound with the scrollable container. When the scrollable container is scrolled, the title bar and toolbar of all bound **NavDestination** components are displayed or hidden. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-navdestination.md#bindtoscrollable14)) + - The **Navigation** component supports system transition animation enums for a single page. The system title bar animation, content animation, and no animation can be set separately. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-navdestination.md#systemtransition14)) + - The router option of setting whether a page can be restored is added. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/js-apis-router.md#routeroptions)) + +- The text and input components' capabilities are enhanced as follows: + - The styled string supports background color setting, hyperlink setting, and conversion to an HTML string. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-styled-string.md)) + - The **ImageSpan** component supports color filters for images. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-imagespan.md#colorfilter14)) + - The drawing area information of a specified character in the **Text** component can be obtained. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-text-common.md#getrectsforrange14)). The keyboard avoidance mode during text input supports caret avoidance. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/js-apis-arkui-UIContext.md#keyboardavoidmode11)) + - The **TextPicker** component supports event callback upon scrolling stop. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textpicker.md#onscrollstop14)) + +- The scroll and swipe components' capabilities are enhanced as follows: + - The scrollable component supports the settings of content clipping area and edge fading effect. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-container-scrollable-common.md)) + - The **List** component supports the setting of whether to display the preloaded list items and list item groups. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-container-list.md#cachedcount14)) + - The **Grid** and **WaterFlow** components support the setting of whether to display the preloaded list items and list item groups. ([API Reference of the **Grid** component](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-container-grid.md#cachedcount14), [API Reference of the **WaterFlow** component](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-container-waterflow.md#cachedcount14)) + +- The common capabilities of C APIs are enhanced as follows: + - A key event callback with a return value can be registered for the **OH_NativeXComponent** instance. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/_o_h___native_x_component.md#oh_nativexcomponent_registerkeyeventcallbackwithresult)) + - Custom attributes of a node can be obtained. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/_ark_u_i___native_module.md#oh_arkui_nodeutils_getnodetype)) + - The **NodeAttributeType** supports a C API attribute for obtaining the total size of all child components when they are fully expanded in the scrollable component. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/_ark_u_i___native_module.md#arkui_nodeattributetype)) + +- The key event supports the **unicode** object, which can be used to return the Unicode value of the key corresponding to the key event. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-events-key.md#keyevent)) + +- The **enableHoverMode** and **hoverModeArea** attributes are added to **SheetOptions** of the sheet transition to support the hover mode. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-sheet-transition.md#sheetoptions)) + +- **DatePickerDialog** supports the setting of the style of the lunar calendar switch. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-methods-datepicker-dialog.md#lunarswitchstyle14)) + +- The six types of gesture events involved in the gesture processing capability support the setting of allowed event input types. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-uigestureevent.md#allowedtypes14)). FreamNode supports new gesture events. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/js-apis-arkui-frameNode.md#gestureevent14)) + +- The location attributes support the re-layout of components that form a chain. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-location.md#chainweight14)); the background attributes support the setting of removing the blur effect on the components within the window after the window loses focus. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-background.md#backgroundeffectoptions11)) + +- The component-level safe area padding can be set for containers. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-size.md#safeareapadding14)) + +- The Image component supports the setting of the image display orientation. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-image.md#orientation14)) + + +### Window Management + +- For applications on 2-in-1 devices, the listener for closing an application through the close button of the application window is supported. This API can be used to ignore the callback of the preset close switch. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/js-apis-window.md#onwindowstageclose14)) + +- For applications on 2-in-1 devices, the size and position of the main window of an application can be customized in the **module.json5** file. ([Guide](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/quick-start/module-configuration-file.md#metadata)) + +- For applications on 2-in-1 devices, the capability of restoring the minimized applications to the foreground is supported. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/js-apis-window.md#restore14)) + +- For applications on 2-in-1 devices, the capability of obtaining visible windows at specified coordinates in the application is supported. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/js-apis-window.md#windowgetwindowsbycoordinate14)) + +- For applications on 2-in-1 devices, the capability of enabling or disabling the main window or child window to resize itself by dragging is supported. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/js-apis-window.md#setresizebydragenabled14)) + +- For applications on 2-in-1 devices, the main window can be set to a modal window. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/js-apis-window.md#setwindowmodal14)) + +- For applications on 2-in-1 devices, the time when the launch page disappears can be controlled by themselves. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/js-apis-window.md#removestartingwindow14)) + +- For applications on 2-in-1 devices, you can set whether to enable the auto-save feature for the size of the main window. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/js-apis-window.md#setwindowrectautosave14)) + +- For applications on 2-in-1 devices, you can set whether to show the window title bar and dock bar when the cursor hovers over the hot zone while the main window is in full-screen mode. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/js-apis-window.md#settitleanddockhovershown14)) + +- For applications on 2-in-1 devices, you can set whether to display the maximize, minimize, and close buttons on the title bar of the main window. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/js-apis-window.md#setwindowtitlebuttonvisible14)) + +- For applications on 2-in-1 devices, the main window can be placed above other application windows. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/js-apis-window.md#setwindowtopmost14)) + +- For applications on 2-in-1 devices, you can move an application window without the system title bar. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/js-apis-window.md#startmoving14)) + +- You can set an effect template for a window, for example, the background blur effect with perspective. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-use-effect.md#useeffect14)) + +- You can subscribe to the display change event of a window, for example, when the window is moved to another display. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/js-apis-window.md#ondisplayidchange14)) + +- The modality type of the child window can be set. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkui/js-apis-window.md#setsubwindowmodal14)) + + +### Bundle Management + +- HSP supports the declaration of UIAbility components except the entry ability in the configuration file. ([Guide](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/quick-start/in-app-hsp.md#constraints)) + +- The **orientation** attribute in the [abilities](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/quick-start/module-configuration-file.md#abilities) tag of the **module.json5** file can be configured using the resource index (**$string**). + +- In the [extensionAbilities](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/quick-start/module-configuration-file.md#extensionabilities) tag of the **module.json5** file, the **extensionProcessMode** attribute supports the **runWithMainProcess** type, indicating that the **ExtensionAbility** and the main process of the application share the same process. + +- In the [extensionAbilities](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/quick-start/module-configuration-file.md#extensionabilities) tag of the **module.json5** file, the **process** attribute is supported for running the **ExtensionAbility** whose type is **embeddedUI** in the same process with abilities. + + +### Distributed Data Management + +- The newly added **flushSync** API can store data in the cached Preferences instance to the persistent file of the shared user preferences. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkdata/js-apis-data-sendablePreferences.md#flushsync14)) + +- In the **StoreConfig** attribute of a relational database (RDB), the **cryptoParam** parameter is supported for customizing encryption parameters. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkdata/js-apis-data-relationalStore.md#storeconfig)) + +- RDB supports the creation of concurrent transaction objects. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkdata/js-apis-data-relationalStore.md)) + +- The Unified Data Management Framework (UDMF) supports the data structure of the content widget type (**ContentForm**). ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkdata/js-apis-data-uniformDataStruct.md#contentform14)) + +- UDMF supports the setting of **ShareOptions** for the application data. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkdata/js-apis-data-unifiedDataChannel.md#unifieddatachannelsetappshareoptions14)) + + +### File Management + +- The name extension of a file that is successfully saved can be obtained. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-core-file-kit/js-apis-file-picker.md#getselectedindex14)) + + +### Media + + +- The streaming media supports more error codes to explain the exception scenarios. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-media-kit/js-apis-media.md#averrorcode9)) + + +- The playback control supports the capability of casting semi-modal objects. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-avsession-kit/js-apis-avsession.md#avcastpickerhelper14)) + + +- The screen recording supports a C API for setting the maximum frame rate. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-media-kit/_a_v_screen_capture.md#oh_avscreencapture_setmaxvideoframerate)) + + +- The media library supports the configuration of the text on the complete button, which can be displayed as "Done", "Send", or "Add". ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-media-library-kit/js-apis-photoAccessHelper.md#completebuttontext14)) + + +- The **PhotoPickerComponent** of the media library supports the **videoPlayStateChangedCallback**. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-media-library-kit/ohos-file-PhotoPickerComponent.md#videoplayerstate14)) + +- The **PhotoPickerComponent** of the media library supports the **onVideoPlayStateChanged** callback. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-media-library-kit/ohos-file-PhotoPickerComponent.md#photopickercomponent)) + + +- The camera supports a C API and an ArkTS API for setting the recording quality priority, with **HIGH-QUALITY** and **POWER-BALANCE** options. ([C API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-camera-kit/_o_h___camera.md#oh_capturesession_setqualityprioritization), [ArkTS API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-camera-kit/js-apis-camera.md#setqualityprioritization14)) + + +### Graphics + +- A C API is added to obtain the global font collection of the system. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkgraphics2d/_drawing.md#oh_drawing_getfontcollectionglobalinstance)) + +- The C API capability of Decoupled VSync (DVSync) is added to improve the smoothness of self-drawing animations. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkgraphics2d/_native_vsync.md#oh_nativevsync_dvsyncswitch)) + +- A blur effect filter is added, with the tile modes of the shader effect provided, which affects the blur effect of image edges. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkgraphics2d/js-apis-effectKit.md#blur14)) + +- A C API is added to enable the browser to support dynamic frame rates. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkgraphics2d/_native_vsync.md#oh_nativevsync_create_forassociatedwindow)) + + +### Security + +The ECC algorithm used by [asymmetric key generation and conversion](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/security/CryptoArchitectureKit/crypto-asym-key-generation-conversion-spec.md#string-parameter-1), [key agreement](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/security/CryptoArchitectureKit/crypto-key-agreement-overview.md#ecdh), and [signature verification](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/security/CryptoArchitectureKit/crypto-sign-sig-verify-overview.md#ecdsa) supports the secp256k1 curve. + + +### Enterprise Customization + +- The capability of disabling the device camera is added for enterprise applications. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-mdm-kit/js-apis-enterprise-restrictions.md#restrictionssetdisallowedpolicy)) + +- For enterprise application installation events, a callback is added to return the bundle name and account ID. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-avcodec-kit/_codec_base.md#oh_aacprofile-1)) + +- Enterprise applications can delegate other applications to set device management policies. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-mdm-kit/js-apis-enterprise-adminManager.md#adminmanagersetdelegatedpolicies14)) + +- Enterprise applications on the 2-in-1 device can enable or disable the device fingerprint authentication capability. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-mdm-kit/js-apis-enterprise-restrictions.md#restrictionssetdisallowedpolicyforaccount14)) + +- Enterprise applications on the 2-in-1 device can disable the screen snapshot function. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-mdm-kit/js-apis-enterprise-restrictions.md#restrictionsadddisallowedlistforaccount14)) + +- Enterprise applications on the 2-in-1 device support watermark configuration. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-mdm-kit/js-apis-enterprise-securityManager.md#securitymanagersetwatermarkimage14)) + +- Enterprise applications on the 2-in-1 device support adding applications that need to be kept alive through the device administrator application. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-mdm-kit/js-apis-enterprise-applicationManager.md#applicationmanageraddkeepaliveapps14)) + +- Enterprise applications on the 2-in-1 device support adding disallowed USB device types through the device administrator application. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-mdm-kit/js-apis-enterprise-usbManager.md#usbmanageradddisallowedusbdevices14)) + + +### USB + +USB management supports checking whether applications have the permission to access USB accessories. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-basic-services-kit/js-apis-usbManager.md#usbmanagerhasaccessoryright14)) + + +### Input Method + +In the input method framework, the **EditorAttribute** supports the bundle name of the application to which the editor belongs. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-ime-kit/js-apis-inputmethodengine.md#editorattribute)) + + +### Pasteboard + +- The pasteboard supports the definition and use of content objects in multiple formats through MIME. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-basic-services-kit/js-apis-pasteboard.md#pasteboardcreatedata14)) + +- A C API and an ArkTS API are added to obtain the content of the MIME type on the pasteboard. ([C API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-basic-services-kit/_pasteboard.md#oh_pasteboard_getmimetypes), [ArkTS API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-basic-services-kit/js-apis-pasteboard.md#getmimetypes14)) + + +### Web + +- When a user collapses the soft keyboard, the focus can be moved from the text box to the web body. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkweb/ts-basic-components-web.md#bluronkeyboardhidemode14)) + +- A C API is added to obtain the URL of the last frame that calls **JavaScriptProxy**. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkweb/_ark_web___controller_a_p_i.md#getlastjavascriptproxycallingframeurl)) + +- The default user agent can be obtained. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkweb/js-apis-webview.md#getdefaultuseragent14)) + +- The cookie value can be set for a specified URL. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkweb/js-apis-webview.md#configcookiesync14)) + +- The up, down, left, and right nested scrolling modes are supported. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkweb/ts-basic-components-web.md#nestedscroll11)) + +- The memory occupied by the **Web** component can be automatically trimmed based on the specified memory pressure level. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkweb/js-apis-webview.md#trimmemorybypressurelevel14)) + +- Web pages can be saved as PDF files. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkweb/js-apis-webview.md#createpdf14)) + +- The duration of the scrolling animation can be set. ([scrollTo](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkweb/js-apis-webview.md#scrollto), [scrollBy](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkweb/js-apis-webview.md#scrollby)) + +- The scroll bar can be forcibly displayed. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.2-Release/en/application-dev/reference/apis-arkweb/ts-basic-components-web.md#forcedisplayscrollbar14)) + + +## Mapping Relationship + +**Table 1** Version mapping of software and tools + +| Software/Tool| Version| Remarks| +| -------- | -------- | -------- | +| OpenHarmony | 5.0.2 Release | NA | +| Public SDK | Ohos_sdk_public 5.0.2.123 (API Version 14 Release) | This toolkit is intended for application developers and does not contain system APIs that require system permissions. It is provided as standard in DevEco Studio.| +| (Optional) HUAWEI DevEco Studio| 5.0.2 Release | Recommended for developing OpenHarmony applications| +| (Optional) HUAWEI DevEco Device Tool| 4.0 Release | Recommended for developing OpenHarmony smart devices| + + +## Source Code Acquisition + + +### Prerequisites + +1. Register your account with Gitee. + +2. Register an SSH public key for access to Gitee. + +3. Install the [git client](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) and [git-lfs](https://gitee.com/vcs-all-in-one/git-lfs?_from=gitee_search#downloading), and configure user information. + ``` + git config --global user.name "yourname" + git config --global user.email "your-email-address" + git config --global credential.helper store + ``` + +4. Run the following commands to install the **repo** tool: + ``` + curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo # If you do not have the permission, download the tool to another directory and configure it as an environment variable by running the chmod a+x /usr/local/bin/repo command. + pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests + ``` + + +### Acquiring Source Code Using the repo Tool + +**Method 1 (recommended)** + +Use the **repo** tool to download the source code over SSH. (You must have an SSH public key for access to Gitee.) + +- Obtain the source code from the version branch. You can obtain the latest source code of the version branch, which includes the code that has been incorporated into the branch up until the time you run the following commands: + ``` + repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-5.0.2-Release --no-repo-verify + repo sync -c + repo forall -c 'git lfs pull' + ``` + +- Obtain the source code from the version tag, which is the same as that released with the version. + ``` + repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v5.0.2-Release --no-repo-verify + repo sync -c + repo forall -c 'git lfs pull' + ``` + +**Method 2** + +Use the **repo** tool to download the source code over HTTPS. + +- Obtain the source code from the version branch. You can obtain the latest source code of the version branch, which includes the code that has been incorporated into the branch up until the time you run the following commands: + ``` + repo init -u https://gitee.com/openharmony/manifest -b OpenHarmony-5.0.2-Release --no-repo-verify + repo sync -c + repo forall -c 'git lfs pull' + ``` + +- Obtain the source code from the version tag, which is the same as that released with the version. + ``` + repo init -u https://gitee.com/openharmony/manifest -b refs/tags/OpenHarmony-v5.0.2-Release --no-repo-verify + repo sync -c + repo forall -c 'git lfs pull' + ``` + + +### Acquiring Source Code from Mirrors + + +**Table 2** Mirrors for acquiring source code + +| Source Code | Version| Mirror | SHA-256 Checksum | Software Package Size| +| --------------------------------------- | ------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -------- | +| Full code base (for mini, small, and standard systems) | 5.0.2 Release | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.2-Release/code-v5.0.2-Release.tar.gz)| [Download](https://repo.huaweicloud.com/openharmony/os/5.0.2-Release/code-v5.0.2-Release.tar.gz.sha256)| 42.5 GB | +| Hi3861 solution (binary) | 5.0.2 Release | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.2-Release/hispark_pegasus.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.2-Release/hispark_pegasus.tar.gz.sha256)| 27.2 MB | +| Hi3516 solution-LiteOS (binary)| 5.0.2 Release | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.2-Release/hispark_taurus_LiteOS.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.2-Release/hispark_taurus_LiteOS.tar.gz.sha256) | 328.4 MB | +| Hi3516 solution-Linux (binary) | 5.0.2 Release | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.2-Release/hispark_taurus_Linux.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.2-Release/hispark_taurus_Linux.tar.gz.sha256) | 221.2 MB | +| RK3568 standard system solution (binary) | 5.0.2 Release | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.2-Release/dayu200_standard_arm32.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.2-Release/dayu200_standard_arm32.tar.gz.sha256) | 13.1 GB | +| Public SDK package for the standard system (macOS) | 5.0.2.123 | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.2-Release/ohos-sdk-mac-public.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.2-Release/ohos-sdk-mac-public.tar.gz.sha256) | 1.3 GB | +| Public SDK package for the standard system (macOS-M1) | 5.0.2.123 | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.2-Release/L2-SDK-MAC-M1-PUBLIC.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.2-Release/L2-SDK-MAC-M1-PUBLIC.tar.gz.sha256) | 1.2 GB | +| Public SDK package for the standard system (Windows/Linux) | 5.0.2.123 | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.2-Release/ohos-sdk-windows_linux-public.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.2-Release/ohos-sdk-windows_linux-public.tar.gz.sha256) | 4.0 GB | + + +## Resolved Issues + +**Table 3** Resolved issues + +| Issue No.| Description| +| ------- | ------- | +| I9SXZ8 | There is a low probability that app freezing occurs in libark_jsruntime.so due to THREAD_BLOCK_6S in the com.ohos.contacts process.| +| IA6RH6 | There is a high probability that app freezing occurs in libbtframework.z.so due to THREAD_BLOCK_6S in the com.ohos.settings process.| +| IASDWO | The sliding frame rate for accessing the Weibo home page through a browser is lower than the specification baseline.| +| IAZYOO | The RK3568 development board frequently encounters freezing issues during the WuKong comprehensive random pressure testing.| +| IB4L3E | There is a high probability that app freezing occurs in libcamera_framework.z.so due to LIFECYCLE_TIMEOUT in the com.ohos.camera process.| +| IAP85P | There is a low probability that a process with a low startup priority is terminated preferentially, resulting in a system freeze.| +| I9SXZ8 | There is a low probability that app freezing occurs in libark_jsruntime.so due to THREAD_BLOCK_6S in the com.ohos.contacts process.| +| IB36B2 | There is a low probability that a JS crash occurs in the com.ohos.mms process, and the problem stack is identified as close.| + + +## Unfixed Vulnerabilities + +**Table 4** Known issues + +| ISSUE | Description| Impact| To Be Resolved By| +| -------- | -------- | -------- | -------- | +| IANQF3 | There is a high probability that the system restarts during the WuKong pressure test.| This issue leads to the device restarting
and is currently not preventable.| 2025-02-15| +| IBJ6LH | The new security verification mechanism may cause long processing duration for deleting multiple images, affecting user experience.| This issue does not affect the use. No workaround is required.| 2025-02-15| +| IBBZPS | There is a low probability that a C++ crash occurs in the **OS_IPC_0_1067** thread of the **com.ohos.systemui** process, and the crash stack is **ld-musl-arm.so.1(__libc_free+172)**.| The system is abnormal, and users are unaware of the exception.| 2025-02-15| +| IBE36X | There is a low probability that system freezing occurs in **render_service** due to **SERVICE_BLOCK**.| A black screen is displayed when the home screen does not respond. After the screen recovers, the home screen is displayed.| 2025-02-15| +| IBDPFF | There is a low probability that a C++ crash occurs in the **SaOndemand** thread of the **intell_voice_service** process, and the crash stack is **libintell_voice_server.z.so**.| The system is abnormal, and users are unaware of the exception.| 2025-02-15| diff --git a/en/release-notes/OpenHarmony-v5.0.3-release.md b/en/release-notes/OpenHarmony-v5.0.3-release.md new file mode 100644 index 00000000000..fc061b1288d --- /dev/null +++ b/en/release-notes/OpenHarmony-v5.0.3-release.md @@ -0,0 +1,417 @@ +# OpenHarmony 5.0.3 Release + + +## Version Description + +OpenHarmony 5.0.3 Release continuously improves the capabilities of the standard system, rolling out API 15 via quick iteration. Compared with 5.0.2 Release, OpenHarmony 5.0.3 Release has the following new or enhanced features: + +ArkUI provides more advanced attribute settings of components and exquisite animations. For 2-in-1 devices, the window management capability supports more types of device screens or windows. The Unified Data Management Framework (UDMF) of distributed data management is improved with a new smart data platform to provide data intelligence on the device. More external devices, such as game controllers, are also supported. + +[OpenHarmony 5.0.1(API 13)](./OpenHarmony-v5.0.1-release.md) and [OpenHarmony 5.0.2(API 14)](./OpenHarmony-v5.0.2-release.md) are fast iteration versions. For details, refer to the corresponding version descriptions. + +A more detailed description of the enhancements is as follows: + + +### Application framework + +- Definitions and C APIs of the component startup parameter **Want** are added. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-ability-kit/_ability_base.md)) + +- The application context can be created based on the specified physical screen ID so that other screen information can be obtained and used. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-ability-kit/js-apis-inner-application-context.md#contextcreatedisplaycontext15)) + +- The UIAbility can be started through the C API. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-ability-kit/_ability_runtime.md#oh_abilityruntime_startselfuiability)) + +- Callbacks for pre-closing applications are added, which can be used to ask users whether to execute or cancel operations immediately. ([API Reference of UIAbility](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-ability-kit/js-apis-app-ability-uiAbility.md#uiabilityonpreparetoterminateasync15), [API Reference of AbilityStage](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-ability-kit/js-apis-app-ability-abilityStage.md#abilitystageonprepareterminationasync15)) + + +### ArkUI + +- The route navigation capability is enhanced as follows: + - The **Navigation** component supports the setting of whether to enable the animation during switching between single and double column modes. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-navigation.md#enablemodechangeanimation15)) + - The **NavDestination** component supports a callback during page returning for processing the return parameters of the **pop** API ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-navdestination.md#onresult15)), and the setting of whether to hide the back button in the title bar ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-navdestination.md#hidebackbutton15)). + - The **NavDestination** component also supports the custom transition animation for a single page ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-navdestination.md#customtransition15)) and the system transition animation type enumeration ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-navdestination.md#navigationsystemtransitiontype14)). + +- The text and input components are enhanced as follows: + - The **TextInput**, **TextArea**, and **Search** components support setting whether to prevent back button operations (**onBackPressed**). ([API Reference of TextInput](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textinput.md#stopbackpress15), [API Reference of TextArea](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textarea.md#stopbackpress15), [API Reference of Search](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-search.md#stopbackpress15)) + - The **TextInput**, **TextArea**, and **Search** components support triggering a callback when the text content is about to change. ([API Reference of TextInput](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textinput.md#onwillchange15), [API Reference of TextArea](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textarea.md#onwillchange15), [API Reference of Search](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-search.md#onwillchange15)) + - Styled strings allow you to set images of the **ResourceStr** type ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-styled-string.md#resourceimageattachmentoptions15)) and obtain the image color filter ([API Reference of RichEditor](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-styled-string.md#imageattachment)). + - The **TextInput**, **TextArea**, **Search**, and **RichEditor** components support the setting of the keyboard appearance. ([API Reference of TextInput](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textinput.md#keyboardappearance15), [API Reference of TextArea](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textarea.md#keyboardappearance15), [API Reference of Search](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-search.md#keyboardappearance15), [API Reference of RichEditor](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-richeditor.md#keyboardappearance15)) + - Components support the capabilities of inserting text at a specified position and deleting text within a specified range in the editable content. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-types.md#addtext15)) + +- The **Image** and **Video** components are enhanced as follows: + - The **Image** component allows you to reset the filling color of images by passing the [ColorContent](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-image.md#colorcontent15) type, which takes effect only for SVG images. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-image.md#fillcolor15)) + - The **Image** component supports automatic conversion based on the image matrix. For example, in scenarios similar to the gallery, images can be automatically converted to achieve the optimal display of grid thumbnails. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-image.md#imagematrix15)) + - The **Video** component supports the setting of whether to respond to keyboard shortcuts. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-media-components-video.md#enableshortcutkey15)) + +- The popup capability is enhanced as follows: + - The **Popup** component supports the setting of attributes for popup page display and related effects, such as **levelMode**, **levelUniqueId**, and **immersiveMode**. ([API Reference of PromptAction](https://gitee.com/openharmony/docs/blob/master/en/application-dev/reference/apis-arkui/js-apis-arkui-UIContext.md#promptaction), [API Reference of Custom Dialog Box](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-methods-custom-dialog-box.md#customdialogcontrolleroptions), [API Reference of showAlertDialog](https://gitee.com/openharmony/docs/blob/master/en/application-dev/reference/apis-arkui/js-apis-arkui-UIContext.md#showalertdialog), [API Reference of showActionSheet](https://gitee.com/openharmony/docs/blob/master/en/application-dev/reference/apis-arkui/js-apis-arkui-UIContext.md#showactionsheet)) + - The **bindSheet** attribute supports the **radius** attribute for setting the corner radius of the sheet, and the **detentSelection** attribute for non-gesture switching. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-sheet-transition.md#sheetoptions)) + - The **Popup** component supports the **keyboardAvoidMode** attribute for setting whether popups avoid the soft keyboard. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-popup.md#popupoptions-class-description)) + - The **Popup** component allows you to set the distance to avoid the keyboard. In ArkTS APIs, this feature is achieved through the **keyboardAvoidDistance** attribute. ([C API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/_ark_u_i___native_dialog_a_p_i__2.md#setkeyboardavoiddistance), [ArkTS API Reference of Custom Dialogs](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-methods-custom-dialog-box.md#customdialogcontrolleroptions), [ArkTS API Reference of Base Dialog](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/js-apis-promptAction.md#basedialogoptions11)) + +- The **Swiper** and **Tabs** components are enhanced as follows: + - The **Swiper** and **Tabs** components support jumps with animations, ([C API Reference of the Swiper Component](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/_ark_u_i___native_module.md#arkui_swiperanimationmode), [ArkTS API Reference of the Swiper Component](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-container-swiper.md#swiperanimationmode15), and [ArkTS API Reference of the Tabs Component](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-container-tabs.md#animationmode12)) + and the setting of the page flipping mode using the mouse wheel. ([API Reference of the Tabs Component](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-container-tabs.md#pageflipmode15), [API Reference of the Swiper Component](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-container-swiper.md#pageflipmode15)) + - The **Swiper** component supports the event for intercepting swipe behavior, which can be used to determine whether the swipe behavior is allowed. In C APIs, this feature is achieved through the **NODE_SWIPER_EVENT_ON_CONTENT_WILL_SCROLL** attribute. ([C API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/_ark_u_i___native_module.md#arkui_nodeeventtype), [ArkTS API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-container-swiper.md#oncontentwillscroll15)) + - The **Tabs** component supports new parameters for setting the universal attributes for the tab bar. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-container-tabs.md#tabsoptions15)) + +- The capabilities of the **UIContext** object are enhanced as follows: + - Parameters of **OverlayManager** are added for setting whether to render the root overlay node. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/js-apis-arkui-UIContext.md#setoverlaymanageroptions15)) + - The screenshot of a loaded component can be obtained based on **uniqueId**. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/js-apis-arkui-UIContext.md#getwithuniqueid15)). + - The layout information of the atomic service menu bar relative to the window can be obtained. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/js-apis-arkui-UIContext.md#getbarrect15)) + - The drag data of the progress bar can be obtained. ([C API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/_ark_u_i___native_module.md#oh_arkui_dragevent_startdataloading), [ArkTS API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/js-apis-arkui-UIContext.md#canceldataloading15)) + +- The common capabilities of C APIs are enhanced as follows: + - C APIs are added to support callback methods of component layout completion and component drawing completion. ([API Reference of Component Layout Completion Callback](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/_ark_u_i___native_module.md#oh_arkui_registerlayoutcallbackonnodehandle), [API Reference of Component Drawing Completion Callback](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/_ark_u_i___native_module.md#oh_arkui_registerdrawcallbackonnodehandle)) + - The property style **NODE_IMMUTABLE_FONT_WEIGHT** of C APIs is added, which can be used to set that the font weight is not affected by any changes in the system font weight settings. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/_ark_u_i___native_module.md#arkui_nodeattributetype)) + - The **NODE_BACKDROP_BLUR** property is added to the **Node** property of C APIs. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/_ark_u_i___native_module.md#arkui_nodeattributetype)) + - A C API is added for focus control and focus event processing. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/native__interface__focus_8h.md)) + - A C API is added for forwarding clone events. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/_ark_u_i___event_module.md#oh_arkui_pointerevent_postclonedevent)) + - A C API is added to universal events for obtaining the ID of the tap pointer that triggers the current tap event. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/_ark_u_i___event_module.md#oh_arkui_pointerevent_getchangedpointerid)) + - C APIs are added for obtaining component snapshots. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/_ark_u_i___native_module.md#oh_arkui_getnodesnapshot)) + - The **NODE_CHECKBOX_GROUP** related capabilities are added. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/_ark_u_i___native_module.md)) + +- Whether the current tap event is from the left or right hand can be obtained, which involves the following data objects: + - The **hand** property of the **FingerInfo** object. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-gesture-settings.md#fingerinfo8)) + - The **hand** property of the **TouchObject** object. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-events-touch.md#touchobject)) + - The **hand** property of the **ClickEvent** object. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-events-click.md#clickevent)) + +- Gesture recognizers support finger count limits. + - Related C APIs are added to NDK. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/_ark_u_i___native_module.md#oh_arkui_setgesturerecognizerlimitfingercount)) + - Gesture APIs support the **isFingerCountLimited** property, which is used to set whether to check the number of fingers that tap the screen. ([API Reference of Long Press Gesture](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-gestures-longpressgesture.md), [API Reference of Pan Gesture](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-gestures-pangesture.md), [API Reference of Pinch Gesture](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-gestures-pinchgesture.md), [API Reference of Rotation Gesture](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-gestures-rotationgesture.md), and [API Reference of Swipe Gesture](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-gestures-swipegesture.md) and [API Reference of Tap Gesture](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-gestures-tapgesture.md)) + +- The capabilities of setting the mode for processing key events and re-dispatching key events are added as follows: + - A C API for setting the mode of processing key events is added to NDK. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/_ark_u_i___native_module.md#oh_arkui_focussetkeyprocessingmode)) + - The **NODE_DISPATCH_KEY_EVENT** (component key event re-dispatch event) is added to **ArkUI_NodeEventType** in NDK. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/_ark_u_i___native_module.md#arkui_nodeeventtype)) + - An ArkTS API for setting the mode of key event processing is added to **UIContext**. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/js-apis-arkui-UIContext.md#setkeyprocessingmode15)) + - An ArkTS API for distributing key events to specified components is added to **UIContext**. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/js-apis-arkui-UIContext.md#dispatchkeyevent15)) + +- The **TextPicker** component allows you to disable the text style change animation and default text style during the scrolling process. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textpicker.md#disabletextstyleanimation15)) + +- The **Progress** component supports a C API for setting the linear progress indicator style. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/_ark_u_i___native_module.md#oh_arkui_progresslinearstyleoption_create)) + +- **FrameNode** supports cross-language capabilities ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/js-apis-arkui-frameNode.md#setcrosslanguageoptions15)) and expansion modes of child nodes during node traversal ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/js-apis-arkui-frameNode.md#expandmode15)). + +- The **Indicator** component is added, which provides two types of navigation indicators: dot indicators and digit indicators. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-swiper-components-indicator.md)) + +- Third-party platforms connecting to the ArkUI accessibility framework support searching for the next or previous focus (**ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_NEXT_HTML_ITEM**, **ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_PREVIOUS_HTML_ITEM**) ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui_native_interface_accessibility.md#arkui_accessibility_actiontype)) and multi-instance scenarios ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui_native_interface_accessibility.md#arkui_accessibilityprovidercallbackswithinstance)). + +- The **NavDestination** component information of the ohos.arkui.observer module supports the **NavDestination** type and **uniqueId**. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/js-apis-arkui-observer.md#navdestinationinfo)) + +- The **PatternLock** component allows you to set whether unselected dots in the grid are automatically selected when the password path passes over them. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-patternlock.md#skipunselectedpoint15)) + +- Focus axis events are added to universal events to support the response to the game controller axis event ([C API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/_ark_u_i___event_module.md#oh_arkui_axisevent_getaxisaction), [ArkTS API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-events-focus_axis.md)). + +- A C API is added for obtaining the action type of the current axis event. ([C API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/_ark_u_i___event_module.md#oh_arkui_focusaxisevent_getaxisvalue)) + +- The size attributes support adaptation of width and height to the parent component's layout. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-size.md#width15)) + +- The capability of obtaining component screenshots supports the definition of the component screenshot region. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/js-apis-arkui-componentSnapshot.md#snapshotregion15)) + +- The **Security** component allows you to set the alignment of the icon and text ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-securitycomponent-attributes.md#align15)) and the radius of four border corners ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-securitycomponent-attributes.md#borderradius15)). + + +### Window Management + +- The PiP window information, such as the ID and size, can be obtained. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/js-apis-pipWindow.md#getpipwindowinfo15)) + +- The layout information of all windows visible on a display can be obtained. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/js-apis-window.md#windowgetallwindowlayoutinfo15)) + +- The display density information of the current window can be obtained ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/js-apis-window.md#getwindowdensityinfo15)), the system density change event of the window can be subscribed ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/js-apis-window.md#onsystemdensitychange15)), and the display size scale factor of the main window can be set by itself ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/js-apis-window.md#setcustomdensity15)). + +- The window movement configuration is added. Currently, the screen ID can be defined, and a window can be moved to another screen. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/js-apis-window.md#movewindowtoasync15)) + +- C APIs of the window management are added. You can use the APIs to set and obtain the properties of a window, and set its status bar style and navigation bar style. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/oh__window_8h.md)) + +- The fold status enumeration of the display module introduces multiple status definitions for the second fold axis. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/js-apis-display.md#foldstatus10)) + +- An API is added for setting the size limits for this application window on the 2-in-1 device. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/js-apis-window.md#setwindowlimits15)) + +- An API is added for specifying the cursor position within the window and moving the window. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/js-apis-window.md#startmoving15)) + +- An asynchronous callback function is added for subscribing to the window close event on the 2-in-1 device. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/js-apis-window.md#onwindowwillclose15)) + +- The PiP window size change event can be subscribed to. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/js-apis-pipWindow.md#onpipwindowsizechange15)) + +- The title of the title bar can be dynamically set. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/js-apis-window.md#setwindowtitle15)) + +- The supported window modes (**FULL_SCREEN**, **FLOATING**, and **SPLIT**) of the main window can be set. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/js-apis-window.md#setsupportedwindowmodes15)) + + +### Bundle Management + +In **ApplicationInfo**, the definition **installSource** is enhanced with three new options: **ota**, **recovery**, and application bundle name. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-ability-kit/js-apis-bundleManager-applicationInfo.md#applicationinfo-1)) + + +### Distributed Data Management + +- UDMF supports the capability of adding data of a specified type and content, and the corresponding query API is added. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkdata/js-apis-data-unifiedDataChannel.md#addentry15)) + +- A smart data platform is added to provide data intelligence capabilities on the device, enabling AI-powered data processing on devices. ([User Guide](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/database/aip-data-intelligence-overview.md), [API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkdata/js-apis-data-intelligence.md)) + +- UDMF supports the capability of obtaining progress information and data. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkdata/js-apis-data-unifiedDataChannel.md#dataprogresslistener15)) + + +### File Management + +- The definition and operation capabilities of atomic files are added. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-core-file-kit/js-apis-file-fs.md#atomicfile15)) + +- The total size and available size of the device's built-in storage can be obtained. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-core-file-kit/js-apis-file-storage-statistics.md#storagestatisticsgettotalsize15)) + +- The **Stat** attribute supports three new properties: **atimeNs** (time of the last access to the file), **mtimeNs** (time of the last modification to the file), and **ctimeNs** (time of the last status change of the file). ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-core-file-kit/js-apis-file-fs.md#stat)) + +- The file selector supports batch file authorization. ([User Guide](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/file-management/select-user-file.md#selecting-documents), [API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-core-file-kit/js-apis-file-picker.md#documentselectoptions)) + + +### Media + +**Video Encoding** + + +C APIs are added to support the video variable refresh rate feature. ([User Guide](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/media/avcodec/video-variable-refreshrate.md)) + + +**Image Processing** + + +- A **PixelMap** object can be created from a surface ID without specifying the region. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-image-kit/js-apis-image.md#imagecreatepixelmapfromsurface15)) + +- A C API is added for obtaining the memory address where the pixels of a **PixelMap** are stored. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-image-kit/_image___native_module.md#oh_pixelmapnative_accesspixels)) + + +**Screen Recording** + + +- A C API is added for setting whether to display the cursor during screen recording. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-media-kit/_a_v_screen_capture.md#oh_avscreencapture_showcursor)) + +- A callback is added for obtaining the screen ID during screen recording. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-media-kit/_a_v_screen_capture.md#oh_avscreencapture_setdisplaycallback)) + + +**Camera** + + +- The type of a distributed camera can be obtained. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-camera-kit/js-apis-camera.md#hostdevicetype15)) + +- The mirror recording is supported. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-camera-kit/js-apis-camera.md#enablemirror13)) + + +**Media Library** + + +Images in the album can be previewed and replaced through **photoPicker**. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-media-library-kit/ohos-file-PhotoPickerComponent.md#replacephotopickerpreview15)) + + +### Graphics + +- The **Tool** class is added for converting values of the **ResourceColor** type to the **common2D.Color** objects. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkgraphics2d/js-apis-graphics-drawing.md#tool15)) + +- You are allowed to set whether the drawing font follows the theme font. ([C API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkgraphics2d/_drawing.md#oh_drawing_fontsetthemefontfollowed), [ArkTS API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkgraphics2d/js-apis-graphics-drawing.md#setthemefontfollowed15)) + +- A C API is added for obtaining the transformation matrix calculated based on the rotation angle set by the producer and the actual valid content area of the buffer. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkgraphics2d/_o_h___native_image.md#oh_nativeimage_getbuffermatrix)) + +- **NativeBuffer** supports two new formats: **NATIVEBUFFER_PIXEL_FMT_BLOB** and **NATIVEBUFFER_PIXEL_FMT_RGBA16_FLOAT**. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkgraphics2d/_o_h___native_buffer.md#oh_nativebuffer_format-1)) + + +### Programming Language Runtime + +A maximum of 64 runtime environments can be created for a process, and the total number of Worker threads and runtime environments created by a process cannot exceed 80. + + +### Communications + +- Wi-Fi 7 and Wi-Fi 7+ are supported. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-connectivity-kit/js-apis-wifiManager.md#wificategory12)) + +- The **wifiManager** module supports the checking of whether a hotspot is active. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-connectivity-kit/js-apis-wifiManager.md#wifimanagerishotspotactive15)) + +- The Wi-Fi management capabilities of the **wifiManager** module are available to enterprise applications. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-connectivity-kit/js-apis-wifiManager.md#wifimanagerenablewifi15)) + + +### Network Management + +The URL of the system-level proxy auto-config (PAC) script can be set. ([C API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-network-kit/_net_connection.md#oh_netconn_setpacurl), [ArkTS API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-network-kit/js-apis-net-connection.md#connectionsetpacurl15)) + + +### DFX + +- HiLog supports the setting of the minimum log level for application logging. ([C API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-performance-analysis-kit/_hi_log.md#oh_log_setminloglevel), [ArkTS API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-performance-analysis-kit/js-apis-hilog.md#hilogsetminloglevel15)) + +- The sandbox of a debug application can be accessed through hdc to read logs and resources in the sandbox in the debugging state. ([User Guide](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/dfx/hdc.md#running-the-interactive-command)) + +- HiAppEvent enhances the debugging capabilities for the main thread jank events. ([User Guide](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/dfx/hiappevent-watcher-mainthreadjank-events.md), [API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-performance-analysis-kit/js-apis-hiviewdfx-hiappevent.md#hiappeventseteventconfig15)) + + +### NDK + +The development capability based on the OpenMP library is supported. ([User Guide](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/napi/openmp-overview.md)) + + +### Device Management + +- The button events of the game controller can be identified and distributed. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-input-kit/js-apis-keycode.md#keycode)) + +- The motion awareness capability is added for sensing user gestures and actions. ([User Guide](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/device/stationary/motion-guidelines.md), [API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-multimodalawareness-kit/js-apis-awareness-motion.md)) + + +### Enterprise Customization + +- The browser policy can be set for a specified browser. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-mdm-kit/js-apis-enterprise-browser.md#browsersetmanagedbrowserpolicy15)) + +- The network proxy of a specified user can be set (only for 2-in-1 devices). ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-mdm-kit/js-apis-enterprise-networkManager.md#networkmanagersetglobalproxyforaccount15)) + + +### Input Method + +- The state of the input method can be obtained. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-ime-kit/js-apis-inputmethod.md#getinputmethodstate15)) + +- APIs are added for custom communication between input method applications and text boxes. ([API Reference of Input Method Framework](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-ime-kit/js-apis-inputmethod.md#messagehandleronmessage15), [API Reference of Input Method Service](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-ime-kit/js-apis-inputmethodengine.md#messagehandleronmessage15)) + +- The input method keyboard window can be moved. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-ime-kit/js-apis-inputmethodengine.md#startmoving15)) + + +### Pasteboard + +The progress indicator can be set. ([C API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-basic-services-kit/_pasteboard.md#oh_pasteboard_getdataparams_setprogressindicator), [ArkTS API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-basic-services-kit/js-apis-pasteboard.md#progressindicator15)) + + +### Web + +The cookies can be persisted. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkweb/js-apis-webview.md#savecookiesync15)) + + +### Upload and Download + +- The upload and download tasks can be grouped and notifications can be displayed by group. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-basic-services-kit/js-apis-request.md#requestagentcreategroup15)) + +- A maximum of 8192 characters can be contained in an upload or download URL. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-basic-services-kit/js-apis-request.md#uploadconfig6)) + +- Multiple files can be uploaded through a single upload request by setting the **multipart** parameter in **Config**. ([API Reference](https://gitee.com/openharmony/docs/blob/master/en/application-dev/reference/apis-basic-services-kit/js-apis-request.md#config10)) + +- The notification bar can be customized. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-basic-services-kit/js-apis-request.md#notification15)) + + +### Globalization + +- The standard ICU C library (ICU4C) supports Unicode string processing (ustring.h) and ICU text abstract representation (utext.h). ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/native-lib/icu4c.md)) + +- The simplified representation of a language can be obtained. For example, the simplified representation of **en-Latn-US** is **en**. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-localization-kit/js-apis-i18n.md#getsimplifiedlanguage15)) + + +### Resource Scheduler + +A listener callback for the canceling of a continuous task is added. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-backgroundtasks-kit/js-apis-resourceschedule-backgroundTaskManager.md#backgroundtaskmanageroncontinuoustaskcancel15)) + + +## Mapping Relationship + +**Table 1** Version mapping of software and tools + +| Software/Tool| Version| Remarks| +| -------- | -------- | -------- | +| OpenHarmony | 5.0.3 Release | NA | +| Public SDK | Ohos_sdk_public 5.0.3.135 (API Version 15 Release) | This toolkit is intended for application developers and does not contain system APIs that require system permissions. It is provided as standard in DevEco Studio.| +| (Optional) HUAWEI DevEco Studio| 5.0.3 Release | Recommended for developing OpenHarmony applications.| +| (Optional) HUAWEI DevEco Device Tool| 4.0 Release | Recommended for developing OpenHarmony smart devices.| + + +## Source Code Acquisition + + +### Prerequisites + +1. Register your account with Gitee. + +2. Register an SSH public key for access to Gitee. + +3. Install the [git client](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) and [git-lfs](https://gitee.com/vcs-all-in-one/git-lfs?_from=gitee_search#downloading), and configure user information. + ``` + git config --global user.name "yourname" + git config --global user.email "your-email-address" + git config --global credential.helper store + ``` + +4. Run the following commands to install the **repo** tool: + ``` + curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo #If you do not have the permission, download the tool to another directory and configure it as an environment variable by running the chmod a+x /usr/local/bin/repo command. + pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests + ``` + + +### Acquiring Source Code Using the repo Tool + +**Method 1 (recommended)** + +Use the **repo** tool to download the source code over SSH. (You must have an SSH public key for access to Gitee.) + +- Obtain the source code from the version branch. You can obtain the latest source code of the version branch, which includes the code that has been incorporated into the branch up until the time you run the following commands: + ``` + repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-5.0.3-Release --no-repo-verify + repo sync -c + repo forall -c 'git lfs pull' + ``` + +- Obtain the source code from the version tag, which is the same as that released with the version. + ``` + repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v5.0.3-Release --no-repo-verify + repo sync -c + repo forall -c 'git lfs pull' + ``` + +**Method 2** + +Use the **repo** tool to download the source code over HTTPS. + +- Obtain the source code from the version branch. You can obtain the latest source code of the version branch, which includes the code that has been incorporated into the branch up until the time you run the following commands: + ``` + repo init -u https://gitee.com/openharmony/manifest -b OpenHarmony-5.0.3-Release --no-repo-verify + repo sync -c + repo forall -c 'git lfs pull' + ``` + +- Obtain the source code from the version tag, which is the same as that released with the version. + ``` + repo init -u https://gitee.com/openharmony/manifest -b refs/tags/OpenHarmony-v5.0.3-Release --no-repo-verify + repo sync -c + repo forall -c 'git lfs pull' + ``` + + +### Acquiring Source Code from Mirrors + + +**Table 2** Mirrors for acquiring source code + +| Source Code | Version| Mirror | SHA-256 Checksum | Software Package Size| +| --------------------------------------- | ------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -------- | +| Full code base (for mini, small, and standard systems) | 5.0.3 Release | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.3-Release/code-v5.0.3-Release.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.3-Release/code-v5.0.3-Release.tar.gz.sha256)| 43.3 GB | +| Hi3861 solution (binary) | 5.0.3 Release | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.3-Release/hispark_pegasus.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.3-Release/hispark_pegasus.tar.gz.sha256)| 27.2 MB | +| Hi3516 solution-LiteOS (binary)| 5.0.3 Release | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.3-Release/hispark_taurus_LiteOS.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.3-Release/hispark_taurus_LiteOS.tar.gz.sha256) | 328.7 MB | +| Hi3516 solution-Linux (binary) | 5.0.3 Release | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.3-Release/hispark_taurus_Linux.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.3-Release/hispark_taurus_Linux.tar.gz.sha256)| 221.4 MB | +| RK3568 standard system solution (binary) | 5.0.3 Release | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.3-Release/dayu200_standard_arm32.tar.gz)| [Download](https://repo.huaweicloud.com/openharmony/os/5.0.3-Release/dayu200_standard_arm32.tar.gz.sha256)| 13.2 GB | +| Public SDK package for the standard system (macOS) | 5.0.3.135 | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.3-Release/ohos-sdk-mac-public.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.3-Release/ohos-sdk-mac-public.tar.gz.sha256)| 1.3 GB | +| Public SDK package for the standard system (macOS-M1) | 5.0.3.135 | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.3-Release/L2-SDK-MAC-M1-PUBLIC.tar.gz)| [Download](https://repo.huaweicloud.com/openharmony/os/5.0.3-Release/L2-SDK-MAC-M1-PUBLIC.tar.gz.sha256)| 1.2 GB | +| Public SDK package for the standard system (Windows/Linux) | 5.0.3.135 | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.3-Release/ohos-sdk-windows_linux-public.tar.gz)| [Download](https://repo.huaweicloud.com/openharmony/os/5.0.3-Release/ohos-sdk-windows_linux-public.tar.gz.sha256)| 4.3 GB | + + +## Resolved Issues + +**Table 3** Resolved issues + +| Issue No.| Description| +| ------- | ------- | +| IANQF3 | There is a high probability that the system restarts during the WuKong pressure test.| +| IBJ6LH | The new security verification mechanism may cause long processing duration for deleting multiple images, affecting user experience.| +| IBDPFF | There is a low probability that a C++ crash occurs in the **SaOndemand** thread of the **intell_voice_service** process, and the crash stack is **libintell_voice_server.z.so**.| + +## Unfixed Vulnerabilities + +**Table 4** Known issues + +| ISSUE | Description| Impact| To Be Resolved By| +| -------- | -------- | -------- | -------- | +| IBTXFK | It may take more than 1000 ms to delete multiple images from Gallery.| User experience is affected.| 2025-04-30| +| IBTCKR | It may take more than 160 ms from when the SystemUI status bar is pulled down to when the content rendering is complete.| User experience is affected.| 2025-04-30| +| IBTCJQ | The frame rate for zooming in or out of an FWX image is less than 60 fps.| User experience is affected.| 2025-04-30| +| IBBZPS | There is a low probability that a C++ crash occurs in the **OS_IPC_0_1067** thread of the **com.ohos.systemui** process, and the crash stack is **ld-musl-arm.so.1(__libc_free+172)**.| The system is abnormal, and users are unaware of the exception.| 2025-04-30| +| IBE36X
IBO3MF | There is a low probability that system freezing occurs in **render_service** due to **SERVICE_BLOCK**.| A black screen is displayed when the home screen does not respond. After the screen recovers, the home screen is displayed.| 2025-04-30| +| IBINUK | There is a probability that system freezing occurs in **libcamera_framework.z.so** due to **LIFECYCLE_TIMEOUT** in the **com.ohos.camera** process.| The camera cannot be invoked, which can be recovered after restart.| 2025-04-30| + + \ No newline at end of file diff --git a/en/release-notes/OpenHarmony-v5.1.0-release.md b/en/release-notes/OpenHarmony-v5.1.0-release.md new file mode 100644 index 00000000000..ea8a2bc065d --- /dev/null +++ b/en/release-notes/OpenHarmony-v5.1.0-release.md @@ -0,0 +1,418 @@ +# OpenHarmony 5.1.0 Release + + +## Version Description + +API version 18 is officially released in OpenHarmony 5.1.0 Release. Compared with the preceding OpenHarmony 5.0.3 Release featuring API version 15, this version introduces several notable new features and enhancements: + +The ArkUI framework offers a broader range of component attribute settings, supports more sophisticated and visually appealing animations, and expands the capabilities of components that are called through C APIs. The media capabilities are enhanced with broader encoding and decoding support, refined playback control, and improved media session management. Application startup allows for more detailed configuration options. For distributed data management, the data processing capabilities of the Unified Data Management Framework (UDMF) and the Relational Database (RDB) are further strengthened. The standard web capabilities are further refined. + +The following provides a detailed breakdown of the new features and enhancements, presented by the API version: + +### Application Framework + +- Adds the API for creating an application context based on the specified data encryption level to obtain the corresponding path. ([API Reference](../application-dev/reference/apis-ability-kit/js-apis-inner-application-context.md#contextcreateareamodecontext18)) + +- Adds the **processName** property for obtaining the process name of the current process synchronously. ([API Reference](../application-dev/reference/apis-ability-kit/js-apis-inner-application-context.md#properties)) + +- Adds support for obtaining the reason why an application is started (**LAUNCH_REASON_MESSAGE**). ([API Reference](../application-dev/reference/apis-ability-kit/js-apis-app-ability-wantConstant.md#params)) + +- Adds support for HAR, HSP, and SO files to the startup framework. ([Development Guidelines](../application-dev/application-models/app-startup.md#supported-scope), [API Reference](../application-dev/reference/apis-ability-kit/js-apis-app-appstartup-startupManager.md#ohosappappstartupstartupmanager)) + +- Adds support for specifying the maximum and minimum widths and heights (using **maxWindowWidth**, **maxWindowHeight**, **minWindowWidth**, and **minWindowHeight**) of the main window when starting an ability. ([API Reference](../application-dev/reference/apis-ability-kit/js-apis-app-ability-startOptions.md#properties)) + +- Adds support for obtaining the detailed reason why an application exits last time. ([Development Guidelines](../application-dev/application-models/ability-exit-info-record.md), [API Reference](../application-dev/reference/apis-ability-kit/js-apis-app-ability-abilityConstant.md#lastexitdetailinfo18)) + +- Adds support for setting the color mode of UIAbility. ([API Reference](../application-dev/reference/apis-ability-kit/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextsetcolormode18)) + +- Adds the **minWindowWidth**, **minWindowHeight**, **maxWindowWidth**, and **maxWindowHeight** properties to **startOptions**, an input parameter of **startAbility**, for specifying the maximum and minimum widths and heights of a new window. ([API Reference](../application-dev/reference/apis-ability-kit/js-apis-app-ability-startOptions.md#properties)) + +- Adds support for passing **startOptions** when starting an ability using C APIs. ([API Reference](../application-dev/reference/apis-ability-kit/start__options_8h.md)) + +- Adds the C APIs for setting the display mode of the window and dock bar icons when an ability is started. ([API Reference](../application-dev/reference/apis-ability-kit/_ability_runtime.md#oh_abilityruntime_setstartoptionsstartvisibility)) + +- Adds the C APIs for obtaining application-level file directories. ([API Reference](../application-dev/reference/apis-ability-kit/_ability_runtime.md)) + +### Bundle Manager + +Adds the following fields to the **module.json5** file that jointly specify the redirection target: **abilitySrcEntryDelegator**, which indicates the name of the UIAbility to which the current module should be redirected, and **abilityStageSrcEntryDelegator**, which specifies the name of the module (which cannot be the current module name) to which the current module should be redirected. ([Development Guidelines](../application-dev/quick-start/module-configuration-file.md#tags-in-the-configuration-file)) + +### ArkUI + +- Enhances text and input component capabilities as follows: + - Adds the **NODE_IMMUTABLE_FONT_WEIGHT** API to text components to enable the font weight to remain unaffected by changes in the system font weight settings. ([API Reference – C APIs](../application-dev/reference/apis-arkui/_ark_u_i___native_module.md#arkui_nodeattributetype)) + - Adds the APIs for providing sharing services for selected text ([API Reference](../application-dev/reference/apis-arkui/arkui-ts/ts-text-common.md#properties)) and for enabling line breaks to occur between any two syllabic units ([API Reference](../application-dev/reference/apis-arkui/arkui-ts/ts-appendix-enums.md#wordbreak11)). + - Adds support to text components for displaying the context menu on selection in a separate window. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/js-apis-arkui-UIContext.md#textmenucontroller16)) + - Adds the API to the **RichEditor** component for setting the maximum number of lines. ([API Reference](../application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-richeditor.md#maxlength18)) + - Adds the API to the **TextInput** component for setting the ellipsis position. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textinput.md#ellipsismode18)) + - Adds the API to the **TextInput**, **TextArea**, **Search**, and **RichEditor** components for enabling half leading. ([API Reference – TextInput](../application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textinput.md#halfleading18), [API Reference – TextArea](../application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textarea.md#halfleading18), [API Reference – Search](../application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-search.md#halfleading18), [API Reference – RichEditor](../application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-richeditor.md#richeditortextstyleresult)) + - Adds new content types for autofill in the **TextInput** and **TextArea** components, including license plate number and passport number. ([API Reference – ArkTS APIs](../application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textinput.md#contenttype12), [API Reference – C APIs](../application-dev/reference/apis-arkui/_ark_u_i___native_module.md#arkui_textinputcontenttype)) + - Adds support to the **RichEditor** component for enabling haptic feedback in the preview menu triggered by a long press. ([API Reference](../application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-richeditor.md#previewmenuoptions18)) + - Adds support to basic types for clearing the current preview text. ([API Reference](../application-dev/reference/apis-arkui/arkui-ts/ts-types.md#clearpreviewtext17)) + +- Adds the following APIs to enhance the general drag and drop capabilities: + - APIs for defining custom drop animations ([API Reference](../application-dev/reference/apis-arkui/js-apis-arkui-UIContext.md#notifydragstartrequest18), [API Reference](../application-dev/reference/apis-arkui/arkui-ts/ts-universal-events-drag-drop.md#executedropanimation18)) + + - API for customizing whether to trigger automatic scrolling for dragging to the edge of a scrollable component ([API Reference](../application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-drag-drop.md#draginteractionoptions12)) + +- Enhances the dialog box capabilities as follows: + - Adds the **levelOrder** API for setting the display sequence of dialog boxes, which enables control over which dialog box appears on top of others. ([Development Guidelines](../application-dev/ui/arkts-dialog-levelorder.md), [API Reference](../application-dev/reference/apis-arkui/js-apis-promptAction.md#showdialogoptions)) + - Adds the APIs for creating and closing custom dialog boxes in custom content. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en n/application-dev/reference/apis-arkui/js-apis-arkui-UIContext.md#opencustomdialogwithcontroller18)) + - Adds the **maxWidth** API for setting the maximum width for the **Popup** component. ([API Reference](../application-dev/reference/apis-arkui/arkui-ts/ohos-arkui-advanced-Popup.md#popupoptions)) + - Adds the **placement** API for setting the display position relative to the target node and the **placementOnTarget** API for setting whether to overlap the target node for sheets in the popup style. ([API Reference](../application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-sheet-transition.md#sheetoptions)) + - Adds the **backgroundBlurStyleOptions** and **backgroundEffect** APIs for customizing the blur effect for menus and dialog boxes. ([API Reference – Menu](../application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-menu.md#contextmenuoptions10), [API Reference – Dialog](../application-dev/reference/apis-arkui/js-apis-promptAction.md#showdialogoptions)) + - Adds support for two-way binding of variables through the !! syntax for modal transitions and menu items. ([API Reference– Sheet Transition](../application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-sheet-transition.md#bindsheet), [API Reference – Modal Transition](../application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-modal-transition.md#bindcontentcover), [API Reference – MenuItem](../application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-menuitem.md#selected)) + - Adds the **keyboardAvoidDistance** API for setting the minimum distance between the dialog box and the keyboard after keyboard avoidance is applied. ([API Reference – ArkTS APIs](../application-dev/reference/apis-arkui/arkui-ts/ts-methods-custom-dialog-box.md#customdialogcontrolleroptions), [API Reference – C APIs](../application-dev/reference/apis-arkui/_ark_u_i___native_dialog_a_p_i__2.md)) + - Adds the **showInSubWindow** API for setting whether to display the sheet in a subwindow and the **effectEdge** API for setting the edge scrolling effect of the sheet. ([API Reference](../application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-sheet-transition.md#sheetoptions)) + - Adds support for enabling haptic feedback in the menu. ([API Reference](../application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-menu.md#hapticfeedbackmode18)) + +- Enhances the selection component capabilities as follows: + - Adds the **SegmentButtonV2** component, which is used to create tab-style, single-select, and multi-select capsule-style buttons. ([API Reference](../application-dev/reference/apis-arkui/arkui-ts/ohos-arkui-advanced-SegmentButtonV2.md)) + - Adds callbacks triggered when an item enters the divider area for the **TextPicker** and **TimePicker** components. ([API Reference – TextPicker](../application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textpicker.md#onenterselectedarea18), [API Reference – TimePicker](../application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-timepicker.md#onenterselectedarea18)) + - Adds the **start** and **end** properties to the **TimePicker** and **CalendarPicker** components for setting the start time and end time. ([API Reference – TimePicker](../application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-timepicker.md#timepickeroptions), [API Reference – CalendarPicker](../application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-calendarpicker.md#calendaroptions)) + - Adds the **enableCascade** API to the **TimePicker** component for setting whether the AM/PM indicator automatically switches based on the hour in 12-hour format. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.3-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-timepicker.md#enablecascade18)) + +- Enhances the scrollable and swipeable component capabilities as follows: + - Adds the callbacks triggered when the selected element changes in the **Swiper** or **Tabs** component, returning index of the element that is about to be hidden is returned. ([API Reference – Swiper](../application-dev/reference/apis-arkui/arkui-ts/ts-container-swiper.md), [API Reference – Tabs](../application-dev/reference/apis-arkui/arkui-ts/ts-container-tabs.md)) + - Adds the API to the **Swiper** component for setting whether child components stop autoplay when the screen is pressed by fingers, a mouse device, or other input devices. ([API Reference – Swiper](../application-dev/reference/apis-arkui/arkui-ts/ts-container-swiper.md#onunselected18)) + - Enhances the C APIs of the **Swiper** component for setting whether to display the cached nodes, and the style of the digit-style navigation indicator and navigation arrow. ([API Reference – C APIs](../application-dev/reference/apis-arkui/_ark_u_i___native_module.md)) + - Adds the C APIs to the **List** component for setting layout styles and scrolling effects (**NODE_LIST_SCROLL_TO_INDEX_IN_GROUP**, **NODE_LIST_LANES**, **NODE_LIST_SCROLL_SNAP_ALIGN**, **NODE_LIST_MAINTAIN_VISIBLE_CONTENT_POSITION**). ([API Reference – C APIs](../application-dev/reference/apis-arkui/_ark_u_i___native_module.md#arkui_nodeattributetype)) + +- Adds the C API for configuring the callback for gesture interruption events. ([API Reference](../application-dev/reference/apis-arkui/_ark_u_i___native_gesture_a_p_i__2.md)) + +- Adds the C API for obtaining the width, height, and coordinates of the component hit by an event. ([API Reference – C APIs](../application-dev/reference/apis-arkui/_ark_u_i___event_module.md#functions)) + +- Adds the APIs for setting the custom focus movement logic for the component. ([API Reference – ArkTS APIs](../application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-focus.md#nextfocus18), [API Reference – C APIs](../application-dev/reference/apis-arkui/_ark_u_i___native_module.md#arkui_focusmove)) + +- Adds the API for dynamically obtaining gesture configuration parameters, including the number of consecutive taps required for the gesture to be recognized. ([API Reference](../application-dev/reference/apis-arkui/arkui-ts/ts-gesture-blocking-enhancement.md#taprecognizer18)) + +- Adds support for returning gesture event information in the **onActionCancel** callback triggered when a gesture is canceled. ([API Reference – LongPressGesture](../application-dev/reference/apis-arkui/arkui-ts/ts-basic-gestures-longpressgesture.md#events), [API Reference – PanGesture](../application-dev/reference/apis-arkui/arkui-ts/ts-basic-gestures-pangesture.md#events), [API Reference – PinchGesture](../application-dev/reference/apis-arkui/arkui-ts/ts-basic-gestures-pinchgesture.md#events), [API Reference – RotationGesture](../application-dev/reference/apis-arkui/arkui-ts/ts-basic-gestures-rotationgesture.md#events)) + +- Adds the following accessibility APIs: API for setting the next focus target for the component during focus traversal ([API Reference](../application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-accessibility.md#accessibilitynextfocusid18)), API for setting the role type of the accessibility component, which affects how the component is announced by screen readers ([API Reference](../application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-accessibility.md#accessibilityrole18)), API for setting whether to enable automatic scrolling for screen readers when the current page has no focusable components ([API Reference](../application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-accessibility.md#accessibilityscrolltriggerable18)). + +- Adds support for setting the events occupied by the **EmbeddedComponent** or **UIExtensionComponent** component. ([API Reference](../application-dev/reference/apis-arkui/js-apis-arkui-uiExtension.md#occupyevents18)) + +- Adds the APIs for moving the current FrameNode to the specified position of the target FrameNode to implement cross-instance node migration. ([API Reference – ArkTS APIs](../application-dev/reference/apis-arkui/js-apis-arkui-frameNode.md#moveto18), [API Reference – C APIs](../application-dev/reference/apis-arkui/_ark_u_i___native_module.md#oh_arkui_nodeutils_moveto)) + +- Adds the lifecycle callbacks for NodeController: **onAttach**, **onDetach**, **onWillBind**, **onWillUnbind**, **onBind**, and **onUnbind**. ([API Reference](../application-dev/reference/apis-arkui/js-apis-arkui-nodeController.md)) + +- Adds the API for taking a snapshot of the provided **ComponentContent** object. ([API Reference](../application-dev/reference/apis-arkui/js-apis-arkui-UIContext.md#createfromcomponent18)) + +- Added APIs related to mouse axis events. ([API Reference – ArkTS APIs](../application-dev/reference/apis-arkui/arkui-ts/ts-universal-events-axis.md), [API Reference – C APIs](../application-dev/reference/apis-arkui/_ark_u_i___event_module.md#oh_arkui_axisevent_setpropagation)) + +- Adds the **OnActive** and **OnInActive** lifecycle callbacks to the **NavDestination** component. ([API Reference](../application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-navdestination.md#onactive17)) + +- Adds the C APIs for obtaining the width, height, and coordinates of the component hit by an event. ([API Reference](../application-dev/reference/apis-arkui/_ark_u_i___event_module.md#oh_arkui_uiinputevent_geteventtargetwidth)) + +- Adds the API to the **UIContext** module for creating a UI instance that does not depend on a window. ([API Reference](../application-dev/reference/apis-arkui/js-apis-arkui-UIContext.md#createuicontextwithoutwindow17)) + +- Adds the API for setting the callback parameters for the **onVisibleAreaChange** event to restrict its execution interval. ([API Reference – ArkTS APIs](../application-dev/reference/apis-arkui/arkui-ts/ts-universal-component-visible-area-change-event.md#onvisibleareaapproximatechange17), [API Reference – C APIs](../application-dev/reference/apis-arkui/_ark_u_i___native_module.md#oh_arkui_visibleareaeventoptions_create)) + +- Adds the API to the **ImageAnimator** component for setting whether the component should automatically pause or resume based on its visibility using the system's **onVisibleAreaChange** event. ([API Reference](../application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-imageanimator.md#monitorinvisiblearea17)) + +### Window Manager + +- Adds a listener for the completion of the soft keyboard display animation. ([API Reference](../application-dev/reference/apis-arkui/js-apis-window.md#onkeyboarddidshow18)) + +- Adds the **LocalStorage** parameter to **PiPConfiguration** for creating a page-level UI state storage unit, which can be used to track the main window instance when multiple instances are involved. ([API Reference](../application-dev/reference/apis-arkui/js-apis-pipWindow.md#pipconfiguration)) + +- Adds the API for creating a virtual screen. ([API Reference](../application-dev/reference/apis-arkui/js-apis-display.md#displaycreatevirtualscreen16)) + + +### Graphics + +Adds the C APIs, including functions and enums, for offering GPU rendering capabilities for direct drawing to the screen buffer. ([API Reference]((../application-dev/reference/apis-arkgraphics2d/drawing__path__effect_8h.md)) + + +### Distributed Data Management + +- Adds the **rootDir** configuration to RelationalStore, which allows you to open databases in non-database directories. ([API Reference](../application-dev/reference/apis-arkdata/js-apis-data-relationalStore.md#storeconfig)) + +- Adds the APIs to RelationalStore for obtaining the column data type based on the specified column index or column name. ([API Reference](../application-dev/reference/apis-arkdata/js-apis-data-relationalStore.md#getcolumntype18)) + +- Adds the API to UDMF for converting the provided data into a multi-style data structure, which is useful when the original data uses multiple records to represent different styles of the same data. ([API Reference](../application-dev/reference/apis-arkdata/js-apis-data-unifiedDataChannel.md#unifieddatachannelconvertrecordstoentries17)) + + +### Media + + +**Audio** + +- Adds support for audio output in Float32 format. ([API Reference](../application-dev/reference/apis-audio-kit/_o_h_audio.md#oh_audiostream_sampleformat)) + +- Adds support for spatial audio management. ([Development Guidelines](../application-dev/media/audio/public-audio-spatialization-management.md), [API Reference](../application-dev/reference/apis-audio-kit/js-apis-audio.md#getspatializationmanager18)) + +**Audio/Video Codecs** + +- Adds the MPEG-2, MPEG-4, and H.263 support for video decoding. ([Development Guidelines](../application-dev/media/avcodec/avcodec-support-formats.md)) + +**Playback control** + +- Adds the API for transparently transmitting SEI field data from the media player to an application, which is applicable to HTTP-FLV live streaming. ([API Reference](../application-dev/reference/apis-media-kit/js-apis-media.md#onseimessagereceived18)) + +- Adds **showFirstFrameOnPrepare** (whether to show the first frame after **prepare** is called) and **preferredBufferDurationForPlaying** (preferred buffer duration for playback) to the list of AVPlayer playback strategies. ([API Reference](../application-dev/reference/apis-media-kit/js-apis-media.md#setplaybackstrategy12)) + +- Adds support for playing pre-downloaded video data. ([API Reference](../application-dev/reference/apis-media-kit/js-apis-media.md#setmediaresourceloaderdelegate18)) + +- Adds **thresholdForAutoQuickPlay** to the list of AVPlayer playback strategies. ([API Reference](../application-dev/reference/apis-media-kit/js-apis-media.md#playbackstrategy12)) + +- Adds support for creating multiple **SoundPool** instances. ([API Reference](../application-dev/reference/apis-media-kit/js-apis-media.md#mediacreatesoundpool10)) + +- Adds **showFirstFrameOnPrepare** (whether to show the first frame after **prepare** is called) to the list of AVPlayer playback strategies. ([API Reference](../application-dev/reference/apis-media-kit/js-apis-media.md#playbackstrategy12)) + +- Adds **'setTargetLoopMode'** to the list of commands that can be sent by a cast controller ([API Reference](../application-dev/reference/apis-avsession-kit/js-apis-avsession.md#avcontrolcommandtype10)) and a listener for the loop mode setting event ([API Reference](../application-dev/reference/apis-avsession-kit/js-apis-avsession.md#onsettargetloopmode18)). + +- Adds the **singleLyricText** property to audio sessions to support the display of lyrics of a single media asset. ([API Reference](../application-dev/reference/apis-avsession-kit/js-apis-avsession.md#avmetadata10)) + +**Image** + +- Adds the C API for obtaining the editable flag of images. ([API Reference](../application-dev/reference/apis-image-kit/_image___native_module.md#oh_pixelmapinitializationoptions_geteditable)) + +**Recording** + +- Adds the enum that defines the video fill mode during screen capture. ([API Reference](../application-dev/reference/apis-media-kit/js-apis-media.md#avscreencapturefillmode18)) + +- Adds the **enableStableQualityMode18** property to **AVRecorderProfile** for configuring whether to enable stable quality mode for video recording. ([API Reference](../application-dev/reference/apis-media-kit/js-apis-media.md#avrecorderprofile9)) + + +### Programming Language Runtime + +- Adds to TaskPool the support for specifying the task execution concurrency and queuing policy. ([API Reference](../application-dev/reference/apis-arkts/js-apis-taskpool.md#asyncrunner18)) + +- Adds to TaskPool the support for canceling a task in the task pool by task ID. ([API Reference](../application-dev/reference/apis-arkts/js-apis-taskpool.md#taskpoolcancel18)) + +- Adds the following API to the **collections** module ([API Reference](../application-dev/reference/apis-arkts/js-apis-arkts-collections.md#arktscollections-arkts-collections)): + Array: from, isArray, of, copyWithin, lastIndexOf, some, reduceRight, reverse, toString, every, toLocaleString + + TypedArray: toString, toLocaleString, lastIndexOf, reduceRight + +- Adds the **Sendable** feature for discarding the least recently used data to make room for new elements when the cache is full. ([API Reference](../application-dev/reference/apis-arkts/js-apis-arkts-utils.md#sendablelrucachek-v18)) + +- Adds to Worker the support for specifying the priority of a task during task creation. ([API Reference](../application-dev/reference/apis-arkts/js-apis-worker.md#threadworkerpriority18)) + + +### Security + +Adds support for group-based asset access control, which means you can add multiple applications of the same developer to a group to allow the applications in the same group to access data with each other. ([Development Guidelines](../application-dev/security/AssetStoreKit/asset-js-group-access-control.md)) + + +### DFX + +Adds support for dumping the original heap snapshot of the VM for the calling thread. ([API Reference](../application-dev/reference/apis-performance-analysis-kit/js-apis-hidebug.md#hidebugdumpjsrawheapdata18)) + + +### Enterprise Customization + +- Adds the **mtpClient**, **mtpServer**, and **resetFactory** APIs for enabling or disabling the corresponding features. ([API Reference](../application-dev/reference/apis-mdm-kit/js-apis-enterprise-restrictions.md#restrictionssetdisallowedpolicy)) + +- Adds support for installing a user certificate based on the system account. ([API Reference](../application-dev/reference/apis-mdm-kit/js-apis-enterprise-securityManager.md#securitymanagerinstallusercertificate18)) + +- Add support for subscribing to system events of account addition, deletion, and switching. ([API Reference](../application-dev/reference/apis-mdm-kit/js-apis-enterprise-adminManager.md#managedevent)) + +### Communications + +- Adds the API for obtaining the virtual MAC address of the peer Bluetooth device over a client socket from the socket server. ([API Reference](../application-dev/reference/apis-connectivity-kit/js-apis-bluetooth-socket.md#socketgetdeviceid17)) + +- Adds the API for obtaining the name of a remote Bluetooth device. ([API Reference](../application-dev/reference/apis-connectivity-kit/js-apis-bluetooth-connection.md#connectiongetremotedevicename16)) + +- Adds the API for connecting all profiles, such as A2DP, HFP, and HID, allowed for a remote Bluetooth device. ([API Reference](../application-dev/reference/apis-connectivity-kit/js-apis-bluetooth-connection.md#connectionconnectallowedprofiles16)) + +- Adds the API for persisting the virtual MAC address of a remote Bluetooth device. ([API Reference](../application-dev/reference/apis-connectivity-kit/js-apis-bluetooth-access.md#accessaddpersistentdeviceid16)) + +- Adds geofence reporting modes that allow for reporting entry into the fence when an advertising packet is detected for the first time and reporting exit from the fence when no advertising packet is detected, with the reports including information from the advertising packets. ([API Reference](../application-dev/reference/apis-connectivity-kit/js-apis-bluetooth-ble.md#scanreportmode15)) + +- Adds the APIs for obtaining the RSSI, name, and Bluetooth class of the discovered Bluetooth device. ([API Reference](../application-dev/reference/apis-connectivity-kit/js-apis-bluetooth-connection.md#discoveryresult18)) + +- Adds the APIs for reading data from and writing data to the remote device through the socket. It supports returning of I/O errors, if any, when the connection is disconnected. ([API Reference](../application-dev/reference/apis-connectivity-kit/js-apis-bluetooth-socket.md#socketsppwriteasync18)) + +### Geolocation Manager + +Adds the API for enabling listening for Bluetooth scan information reporting events to help auxiliary positioning. ([API Reference](../application-dev/reference/apis-location-kit/js-apis-geoLocationManager.md#geolocationmanageronbluetoothscanresultchange16)) + +### Network Management + +Adds the API for obtaining the file descriptor of the **TLSSocket** object. ([API Reference](../application-dev/reference/apis-network-kit/js-apis-socket.md#getsocketfd16)) + +### Pasteboard + +Adds the APIs for obtaining the number of times that the pasteboard data changes. ([API Reference – ArkTS APIs](../application-dev/reference/apis-basic-services-kit/js-apis-pasteboard.md#getchangecount18), [API Reference – C APIs](../application-dev/reference/apis-basic-services-kit/_pasteboard.md#oh_pasteboard_getchangecount)) + + +### Input Method + +Adds the callback triggered when the input method framework needs to display the text preview ([API Reference](../application-dev/reference/apis-ime-kit/js-apis-inputmethod.md#setpreviewtextcallback17)) and the API for subscribing to the event for text preview operations in an input method application ([API Reference](../application-dev/reference/apis-ime-kit/js-apis-inputmethod.md#onsetpreviewtext17)). + +### Web + +- Adds the API for obtaining the element information of the area being clicked last time. ([API Reference](../application-dev/reference/apis-arkweb/js-apis-webview.md#getlasthittest18)) + +- Adds the API for setting whether the **Web** component can change the font weight according to the system settings. ([API Reference](../application-dev/reference/apis-arkweb/ts-basic-components-web.md#enablefollowsystemfontweight18)) + +- Adds the API for setting whether to support an application to connect to the media controller. ([API Reference](../application-dev/reference/apis-arkweb/ts-basic-components-web.md#enablewebavsession18)) + +- Adds support for setting **accept** to specify the acceptable file types, which are in compliance with the W3C specifications. ([API Reference](../application-dev/reference/apis-arkweb/ts-basic-components-web.md#onshowfileselector9)) + +- Adds the static method for removing all webview cache files in an application. ([API Reference](../application-dev/reference/apis-arkweb/js-apis-webview.md#removeallcache18)) + +- Adds support for setting elements for same-layer rendering with a fixed width and height. ([API Reference](../application-dev/reference/apis-arkweb/ts-basic-components-web.md#nativeembedoptions16)) + +### Multimodal Input + +Adds the API for subscribing to key press events. If the current application is in the foreground focus window, a callback is triggered when the specified key is pressed. ([API Reference](../application-dev/reference/apis-input-kit/js-apis-inputconsumer.md#inputconsumeronkeypressed16e)) + +### Upload and Download + +- Adds support for the application cache download capability, which allows applications to cache files to the application memory or sandbox directory. ([API Reference](../application-dev/reference/apis-basic-services-kit/js-apis-request-cacheDownload.md)) + +- Adds the APIs for setting the maximum number of bytes that can be transmitted by a task per second ([API Reference](../application-dev/reference/apis-basic-services-kit/js-apis-request.md#setmaxspeed18)) and for setting the content type of the file to be uploaded in the form ([API Reference](../application-dev/reference/apis-basic-services-kit/js-apis-request.md#filespec10)). + + +### Resource Scheduler + +- Adds the **backgroundProcessManager** module, which provides APIs to suppress and unsuppress child processes to prevent child processes from consuming excessive system resources and causing system stuttering. ([API Reference](../application-dev/reference/apis-backgroundtasks-kit/js-apis-backgroundProcessManager.md)) + +- Adds resource ID properties for specifying the reminder title and content, facilitating globalization. ([API Reference](../application-dev/reference/apis-backgroundtasks-kit/js-apis-reminderAgentManager.md#reminderrequest)) + + +### Globalization + +- Adds the APIs for obtaining the preferred temperature unit and start day of a week for a user. ([API Reference](../application-dev/reference/apis-localization-kit/js-apis-i18n.md#gettemperaturetype18)) + +- Adds the APIs for date/time formatting and number formatting. ([API Reference](../application-dev/reference/apis-localization-kit/js-apis-i18n.md#i18ngetsimpledatetimeformatbypattern18)) + +- Adds the API for formatting a number to a rich text object. ([API Reference](../application-dev/reference/apis-localization-kit/js-apis-i18n.md#stylednumberformat18)) + +- Adds the API for file path mirroring. ([API Reference](../application-dev/reference/apis-localization-kit/js-apis-i18n.md#getunicodewrappedfilepath18)) + + +### Test Framework + +- Adds the APIs for searching for matching components by ID and type in fuzzy matching or regular expression matching mode. ([API Reference – id](../application-dev/reference/apis-test-kit/js-apis-uitest.md#id18), [API Reference – type](../application-dev/reference/apis-test-kit/js-apis-uitest.md#type18)) + +- Adds the APIs for obtaining the component hint text ([API Reference](../application-dev/reference/apis-test-kit/js-apis-uitest.md#gethint18)) and searching for components by hint text ([API Reference](../application-dev/reference/apis-test-kit/js-apis-uitest.md#hint18)). + +- Adds the APIs for scrolling on a component to search for the target component in the horizontal or vertical direction, which is available for swipeable components. ([API Reference](../application-dev/reference/apis-test-kit/js-apis-uitest.md#scrollsearch18)) + + +## Mapping Relationship + +**Table 1** Version mapping of software and tools + +| Software/Tool| Version| Remarks| +| -------- | -------- | -------- | +| OpenHarmony | 5.1.0 Release | NA | +| Public SDK | Ohos_sdk_public 5.1.0.107 (API Version 18 Release) | This toolkit is intended for application developers and does not contain system APIs that require system permissions. It is provided as standard in DevEco Studio.| +| (Optional) HUAWEI DevEco Studio| 5.1.0 Release | Recommended for developing OpenHarmony applications.
*To be released*| +| (Optional) HUAWEI DevEco Device Tool| 4.0 Release | Recommended for developing OpenHarmony smart devices.| + + +## Source Code Acquisition + + +### Prerequisites + +1. Register your account with Gitee. + +2. Register an SSH public key for access to Gitee. + +3. Install the [git client](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) and [git-lfs](https://gitee.com/vcs-all-in-one/git-lfs?_from=gitee_search#downloading), and configure user information. + ``` + git config --global user.name "yourname" + git config --global user.email "your-email-address" + git config --global credential.helper store + ``` + +4. Install the **repo** tool. + ``` + curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo # If you do not have the permission, download the tool to another directory and add that directory to environment variables. chmod a+x /usr/local/bin/repo + pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests + ``` + + +### Acquiring Source Code Using the repo Tool + +**Method 1: Using SSH (Recommended)** + +This method requires an SSH public key for access to Gitee. + +- Obtain the source code from the version branch. You can obtain the latest source code of the specified version branch, which includes all changes up to the time you run the commands. + ``` + repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-5.1.0-Release --no-repo-verify + repo sync -c + repo forall -c 'git lfs pull' + ``` + +- Obtain the source code from the specified version tag, which is the same as that released with the version. + ``` + repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v5.1.0-Release --no-repo-verify + repo sync -c + repo forall -c 'git lfs pull' + ``` + +**Method 2: Using HTTPS** + + + +- Obtain the source code from the version branch. You can obtain the latest source code of the specified version branch, which includes all changes up to the time you run the commands. + ``` + repo init -u https://gitee.com/openharmony/manifest -b OpenHarmony-5.1.0-Release --no-repo-verify + repo sync -c + repo forall -c 'git lfs pull' + ``` + +- Obtain the source code from the specified version tag, which is the same as that released with the version. + ``` + repo init -u https://gitee.com/openharmony/manifest -b refs/tags/OpenHarmony-v5.1.0-Release --no-repo-verify + repo sync -c + repo forall -c 'git lfs pull' + ``` + + +### Acquiring Source Code from Mirrors + + +**Table 1** Mirrors for acquiring source code + +| Source Code | Version| Mirror | SHA-256 Checksum | Software Package Size| +| --------------------------------------- | ------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -------- | +| Full code base (for mini, small, and standard systems) | 5.1.0 Release | [Download](https://repo.huaweicloud.com/openharmony/os/5.1.0-Release/code-v5.1.0-Release.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.1.0-Release/code-v5.1.0-Release.tar.gz.sha256) | 49.1 GB | +| Hi3861 solution (binary) | 5.1.0 Release | [Download](https://repo.huaweicloud.com/openharmony/os/5.1.0-Release/hispark_pegasus.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.1.0-Release/hispark_pegasus.tar.gz.sha256) | 28.4 MB | +| Hi3516 solution-LiteOS (binary)| 5.1.0 Release | [Download](https://repo.huaweicloud.com/openharmony/os/5.1.0-Release/hispark_taurus_LiteOS.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.1.0-Release/hispark_taurus_LiteOS.tar.gz.sha256) | 350.0 MB | +| Hi3516 solution-Linux (binary) | 5.1.0 Release | [Download](https://repo.huaweicloud.com/openharmony/os/5.1.0-Release/hispark_taurus_Linux.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.1.0-Release/hispark_taurus_Linux.tar.gz.sha256) | 223.6 MB | +| RK3568 standard system solution (binary) | 5.1.0 Release | [Download](https://repo.huaweicloud.com/openharmony/os/5.1.0-Release/dayu200_standard_arm32.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.1.0-Release/dayu200_standard_arm32.tar.gz.sha256) | 9.7 GB | +| Public SDK package for the standard system (macOS) | 5.1.0.107 | [Download](https://repo.huaweicloud.com/openharmony/os/5.1.0-Release/ohos-sdk-mac-public.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.1.0-Release/ohos-sdk-mac-public.tar.gz.sha256) | 1.3 GB | +| Public SDK package for the standard system (macOS-M1) | 5.1.0.107 | [Download](https://repo.huaweicloud.com/openharmony/os/5.1.0-Release/L2-SDK-MAC-M1-PUBLIC.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.1.0-Release/L2-SDK-MAC-M1-PUBLIC.tar.gz.sha256) | 1.2 GB | +| Public SDK package for the standard system (Windows/Linux) | 5.1.0.107 | [Download](https://repo.huaweicloud.com/openharmony/os/5.1.0-Release/ohos-sdk-windows_linux-public.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.1.0-Release/ohos-sdk-windows_linux-public.tar.gz.sha256) | 3.2 GB | + + +## Resolved Issues + +**Table 2** Resolved issues + +| Issue No.| Description| +| ------- | ------- | +| IBTXFK | It may take more than 1000 ms to delete multiple images from Gallery.| +| IBTCJQ | The frame rate for zooming in or out of an FWX image is less than 60 fps.| +| IBINUK | There is a probability that system freezing occurs in **libcamera_framework.z.so** due to **LIFECYCLE_TIMEOUT** in the **com.ohos.camera** process.| + +## Known Issues + +**Table 3** Known issues + +| ISSUE | Description| Impact| To Be Resolved By| +| -------- | -------- | -------- | -------- | +| IBTCKR | It may take more than 160 ms from when the SystemUI status bar is pulled down to when the content rendering is complete.| User experience is affected.| 2025-05-30| +| IBBZPS | There is a low probability that a C++ crash occurs in the **OS_IPC_0_1067** thread of the **com.ohos.systemui** process, and the crash stack is **ld-musl-arm.so.1(__libc_free+172)**.| The system malfunctions, and users may not notice the exception.| 2025-05-30| +| IBE36X
IBO3MF | There is a low probability of system freezing in **render_service** due to **SERVICE_BLOCK**.| A black screen is displayed when the home screen does not respond. After the screen recovers, the home screen is displayed.| 2025-05-30| +| IC313T | The animation frame rate of scrolling the thumbnail list in Gallery does not meet the baseline requirements.| User experience is affected. | 2025-05-10| +| IC32I0 | The animation frame rates of scrolling on the Weibo home page and zooming on the Tmall page in the browser do not meet the baseline requirements.| User experience is affected.| 2025-05-30| +| IC32SL | The time taken to complete the first browser startup does not meet the baseline requirements.| User experience is affected.| 2025-06-23| +| IBUCOT | The measured resident memory of the **com.ohos.settingsdata** process is 16 MB, far exceeding the baseline requirements. | The memory usage does not meet the expectation, but does not affect actual use.| 2025-05-30| +| IC4UFM | The key response delay of the call dialer does not meet the baseline requirements. | User experience is affected.| 2025-05-16| +| IC04TG | A C++ crash may occur in **libarkweb_engine.so** of the **com.ohos.note** thread of the **com.ohos.note** process. | The Notepad application malfunctions and can be restored by restarting.| 2025-05-08| +| IBZYWM | A C++ crash may occur in **libmali-bifrost-g52-g7p0-ohos.so** of the **com.ohos.CompositorGpuTh** thread of the **com.ohos.note** process. | The Notepad application malfunctions and can be restored by restarting.| 2025-05-08| +| IC22OQ | There is a low probability that a C++ crash occurs in **libskia_canvaskit.z.so** of the **RSRenderThread** thread of the **com.ohos.note** process. | The Notepad application malfunctions and can be restored by restarting.| 2025-05-15| +| IC4ZPS | During the XTS test, the **ActslocationErrorCodeApiTest** suite fails because the location service of the RK3568 development board does not support geofencing. | This issue has been solved in the master branch, and it can be handled by adding configuration items.
For details about the configuration, see [rk3568/config.json](https://gitee.com/openharmony/vendor_hihope/pulls/1505).| 2025-04-30| +| IC57IO | Tapping the flight mode icon in Control Panel (accessed by swiping down from the upper right corner on the home screen) does not work. | This issue has been solved in the master branch, and it can be avoided by manually modifying the code.
For details about how to modify the code, see [data_provider_config.cpp configuration change](https://gitee.com/openharmony/distributeddatamgr_datamgr_service/pulls/2967).| 2025-04-30| + + \ No newline at end of file diff --git a/en/release-notes/Readme.md b/en/release-notes/Readme.md index 35a213ca672..5eb803bff14 100644 --- a/en/release-notes/Readme.md +++ b/en/release-notes/Readme.md @@ -1,13 +1,20 @@ # OpenHarmony Release Notes ## OpenHarmony 5.x Releases +- [OpenHarmony v5.1.0 Release (2025-04-30)](OpenHarmony-v5.1.0-release.md) +- [OpenHarmony v5.0.3 Release (2025-03-21)](OpenHarmony-v5.0.3-release.md) +- [OpenHarmony v5.0.2 Release (2025-01-22)](OpenHarmony-v5.0.2-release.md) +- [OpenHarmony v5.0.1 Release (2024-11-22)](OpenHarmony-v5.0.1-release.md) - [OpenHarmony v5.0.0 Release (2024-09-29)](OpenHarmony-v5.0.0-release.md) - [OpenHarmony v5.0 Beta1 (2024-06-20)](OpenHarmony-v5.0-beta1.md) ## OpenHarmony 4.x Releases +- [OpenHarmony v4.1.2 Release (2024-12-26)](OpenHarmony-v4.1.2-release.md) +- [OpenHarmony v4.1.1 Release (2024-05-22)](OpenHarmony-v4.1.1-release.md) - [OpenHarmony v4.1 Release (2024-03-30)](OpenHarmony-v4.1-release.md) - [OpenHarmony v4.1 Beta1 (2023-12-31)](OpenHarmony-v4.1-beta1.md) - [OpenHarmony v4.0 Release (2023-10-26)](OpenHarmony-v4.0-release.md) + - [OpenHarmony v4.0.4 Release (2024-10-31)](OpenHarmony-v4.0.4-release.md) - [OpenHarmony v4.0.3 Release (2024-08-30)](OpenHarmony-v4.0.3-release.md) - [OpenHarmony v4.0.2 Release (2024-07-08)](OpenHarmony-v4.0.2-release.md) - [OpenHarmony v4.0.1 Release (2024-04-26)](OpenHarmony-v4.0.1-release.md) diff --git a/en/website.md b/en/website.md index 54906b0fb90..50c78023917 100644 --- a/en/website.md +++ b/en/website.md @@ -3,341 +3,12 @@ - [OpenHarmony Project](OpenHarmony-Overview.md) - [Glossary](glossary.md) - Release Notes - - OpenHarmony 5.x Releases - - [OpenHarmony v5.0.0 Release (2024-09-29)](release-notes/OpenHarmony-v5.0.0-release.md) - - [OpenHarmony v5.0 Beta1 (2024-06-20)](release-notes/OpenHarmony-v5.0-beta1.md) - - OpenHarmony 4.x Releases - - [OpenHarmony v4.1 Beta1 (2023-12-31)](release-notes/OpenHarmony-v4.1-beta1.md) - - [OpenHarmony v4.0 Release (2023-10-26)](release-notes/OpenHarmony-v4.0-release.md) - - [OpenHarmony v4.0 Beta2 (2023-08-03)](release-notes/OpenHarmony-v4.0-beta2.md) - - [OpenHarmony v4.0 Beta1 (2023-06-03)](release-notes/OpenHarmony-v4.0-beta1.md) - - OpenHarmony 3.x Releases - - [OpenHarmony v3.2 Release (2023-04-09)](release-notes/OpenHarmony-v3.2-release.md) - - [OpenHarmony v3.2.1 Release (2023-05-22)](release-notes/OpenHarmony-v3.2.1-release.md) - - [OpenHarmony v3.2 Beta5 (2023-01-30)](release-notes/OpenHarmony-v3.2-beta5.md) - - [OpenHarmony v3.2 Beta4 (2022-11-30)](release-notes/OpenHarmony-v3.2-beta4.md) - - [OpenHarmony v3.2 Beta3 (2022-09-30)](release-notes/OpenHarmony-v3.2-beta3.md) - - [OpenHarmony v3.2 Beta2 (2022-07-30)](release-notes/OpenHarmony-v3.2-beta2.md) - - [OpenHarmony v3.2 Beta1 (2022-05-31)](release-notes/OpenHarmony-v3.2-beta1.md) - - [OpenHarmony v3.1 Release (2022-03-30)](release-notes/OpenHarmony-v3.1-release.md) - - [OpenHarmony v3.1.3 Release (2022-09-30)](release-notes/OpenHarmony-v3.1.3-release.md) - - [OpenHarmony v3.1.2 Release (2022-08-24)](release-notes/OpenHarmony-v3.1.2-release.md) - - [OpenHarmony v3.1.1 Release (2022-05-31)](release-notes/OpenHarmony-v3.1.1-release.md) - - [OpenHarmony v3.1 Beta (2021-12-31)](release-notes/OpenHarmony-v3.1-beta.md) - - [OpenHarmony v3.0 LTS (2021-09-30)](release-notes/OpenHarmony-v3.0-LTS.md) - - [OpenHarmony v3.0.6 LTS (2022-09-15)](release-notes/OpenHarmony-v3.0.6-LTS.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 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 1.0 (2020-09-10)](release-notes/OpenHarmony-1-0.md) - - [OpenHarmony v1.1.5 LTS (2022-08-24)](release-notes/OpenHarmony-v1.1.5-LTS.md) - - [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 v1.1.1 LTS (2021-06-22)](release-notes/OpenHarmony-1-1-1-LTS.md) - - [OpenHarmony v1.1.0 LTS (2021-04-01)](release-notes/OpenHarmony-1-1-0-LTS.md) - - API Differences - - OpenHarmony 4.0 Beta1 - - JS API Differences - - [Ability](release-notes/api-diff/v4.0-beta1/js-apidiff-ability.md) - - [Accessibility](release-notes/api-diff/v4.0-beta1/js-apidiff-accessibility.md) - - [Account](release-notes/api-diff/v4.0-beta1/js-apidiff-account.md) - - [ArkUI](release-notes/api-diff/v4.0-beta1/js-apidiff-arkui.md) - - [Power Management](release-notes/api-diff/v4.0-beta1/js-apidiff-battery.md) - - [Bundle Management](release-notes/api-diff/v4.0-beta1/js-apidiff-bundle.md) - - [Communication](release-notes/api-diff/v4.0-beta1/js-apidiff-communication.md) - - [Compiler and Runtime](release-notes/api-diff/v4.0-beta1/js-apidiff-compiler-and-runtime.md) - - [Customization](release-notes/api-diff/v4.0-beta1/js-apidiff-customization.md) - - [Distributed Data Management](release-notes/api-diff/v4.0-beta1/js-apidiff-distributed-data.md) - - [Distributed Hardware](release-notes/api-diff/v4.0-beta1/js-apidiff-distributed-hardware.md) - - [File Management](release-notes/api-diff/v4.0-beta1/js-apidiff-file-management.md) - - [Location](release-notes/api-diff/v4.0-beta1/js-apidiff-geolocation.md) - - [Globalization](release-notes/api-diff/v4.0-beta1/js-apidiff-global.md) - - [Graphics](release-notes/api-diff/v4.0-beta1/js-apidiff-graphic.md) - - [Misc Software](release-notes/api-diff/v4.0-beta1/js-apidiff-misc.md) - - [MSDP](release-notes/api-diff/v4.0-beta1/js-apidiff-msdp.md) - - [Multimodal Input](release-notes/api-diff/v4.0-beta1/js-apidiff-multi-modal-input.md) - - [Multimedia](release-notes/api-diff/v4.0-beta1/js-apidiff-multimedia.md) - - [Common Event and Notification](release-notes/api-diff/v4.0-beta1/js-apidiff-notification.md) - - [Resource Scheduler](release-notes/api-diff/v4.0-beta1/js-apidiff-resource-scheduler.md) - - [Basic Security Service](release-notes/api-diff/v4.0-beta1/js-apidiff-security.md) - - [Pan-sensor](release-notes/api-diff/v4.0-beta1/js-apidiff-sensor.md) - - [Telephony](release-notes/api-diff/v4.0-beta1/js-apidiff-telephony.md) - - [Test](release-notes/api-diff/v4.0-beta1/js-apidiff-unitest.md) - - [Update](release-notes/api-diff/v4.0-beta1/js-apidiff-update.md) - - [User IAM](release-notes/api-diff/v4.0-beta1/js-apidiff-user-iam.md) - - [Web](release-notes/api-diff/v4.0-beta1/js-apidiff-web.md) - - [Window Manager](release-notes/api-diff/v4.0-beta1/js-apidiff-window.md) - - API Changelogs - - [Ability](release-notes/changelogs/v4.0-beta1/changelogs-ability.md) - - [Ability Access Control](release-notes/changelogs/v4.0-beta1/changelogs-accesstoken.md) - - [Account](release-notes/changelogs/v4.0-beta1/changelogs-account_os_account.md) - - [Notification](release-notes/changelogs/v4.0-beta1/changelogs-ans.md) - - [Compiler and Runtime](release-notes/changelogs/v4.0-beta1/changelogs-arkcompiler.md) - - [ArkUI](release-notes/changelogs/v4.0-beta1/changelogs-arkui.md) - - [Bluetooth](release-notes/changelogs/v4.0-beta1/changelogs-bluetooth.md) - - [Bundle Management](release-notes/changelogs/v4.0-beta1/changelogs-bundlemanager.md) - - [Common Event](release-notes/changelogs/v4.0-beta1/changelogs-ces.md) - - [Distributed Data Management](release-notes/changelogs/v4.0-beta1/changelogs-distributeddatamgr.md) - - [File Management](release-notes/changelogs/v4.0-beta1/changelogs-filemanagement.md) - - [Location](release-notes/changelogs/v4.0-beta1/changelogs-geoLocationManager.md) - - [Globalization](release-notes/changelogs/v4.0-beta1/changelogs-global.md) - - [Security - HUKS](release-notes/changelogs/v4.0-beta1/changelogs-huks.md) - - [Input Method Framework](release-notes/changelogs/v4.0-beta1/changelogs-imf.md) - - [Multimedia](release-notes/changelogs/v4.0-beta1/changelogs-media.md) - - [MISC Software](release-notes/changelogs/v4.0-beta1/changelogs-miscdevice.md) - - [Pasteboard](release-notes/changelogs/v4.0-beta1/changelogs-pasteboard.md) - - [Power Management](release-notes/changelogs/v4.0-beta1/changelogs-power.md) - - [Resource Scheduler](release-notes/changelogs/v4.0-beta1/changelogs-resourceschedule.md) - - [Theme Framework - Lock Screen](release-notes/changelogs/v4.0-beta1/changelogs-screenlock.md) - - [Basic Security Service](release-notes/changelogs/v4.0-beta1/changelogs-security.md) - - [Pan-sensor](release-notes/changelogs/v4.0-beta1/changelogs-sensor.md) - - [DSoftBus](release-notes/changelogs/v4.0-beta1/changelogs-softbus.md) - - [Startup Service](release-notes/changelogs/v4.0-beta1/changelogs-startup.md) - - [Telephony](release-notes/changelogs/v4.0-beta1/changelogs-telephony.md) - - [Test](release-notes/changelogs/v4.0-beta1/changelogs-testfwk_arkxtest.md) - - [USB](release-notes/changelogs/v4.0-beta1/changelogs-usb.md) - - [Theme Framework - Wallpaper](release-notes/changelogs/v4.0-beta1/changelogs-wallpaper.md) - - [Web](release-notes/changelogs/v4.0-beta1/changelogs-web.md) - - [WIFI](release-notes/changelogs/v4.0-beta1/changelogs-wifiManager.md) - - OpenHarmony 3.2 Release (Compared with OpenHarmony 3.1 Release) - - JS API Differences - - [Ability](release-notes/api-diff/v3.2-Release/js-apidiff-ability.md) - - [Accessibility](release-notes/api-diff/v3.2-Release/js-apidiff-accessibility.md) - - [Account](release-notes/api-diff/v3.2-Release/js-apidiff-account.md) - - [Application](release-notes/api-diff/v3.2-Release/js-apidiff-application.md) - - [ArkUI](release-notes/api-diff/v3.2-Release/js-apidiff-arkui.md) - - [Power Management](release-notes/api-diff/v3.2-Release/js-apidiff-battery.md) - - [Bundle Management](release-notes/api-diff/v3.2-Release/js-apidiff-bundle.md) - - [Communication](release-notes/api-diff/v3.2-Release/js-apidiff-communication.md) - - [Compiler and Runtime](release-notes/api-diff/v3.2-Release/js-apidiff-compiler-and-runtime.md) - - [Customization](release-notes/api-diff/v3.2-Release/js-apidiff-customization.md) - - [DFX](release-notes/api-diff/v3.2-Release/js-apidiff-dfx.md) - - [Distributed Data Management](release-notes/api-diff/v3.2-Release/js-apidiff-distributed-data.md) - - [Distributed Hardware](release-notes/api-diff/v3.2-Release/js-apidiff-distributed-hardware.md) - - [File Management](release-notes/api-diff/v3.2-Release/js-apidiff-file-management.md) - - [Location](release-notes/api-diff/v3.2-Release/js-apidiff-geolocation.md) - - [Globalization](release-notes/api-diff/v3.2-Release/js-apidiff-global.md) - - [Graphics](release-notes/api-diff/v3.2-Release/js-apidiff-graphic.md) - - [Misc Software](release-notes/api-diff/v3.2-Release/js-apidiff-misc.md) - - [MSDP](release-notes/api-diff/v3.2-Release/js-apidiff-msdp.md) - - [Multimodal Input](release-notes/api-diff/v3.2-Release/js-apidiff-multi-modal-input.md) - - [Multimedia](release-notes/api-diff/v3.2-Release/js-apidiff-multimedia.md) - - [Common Event and Notification](release-notes/api-diff/v3.2-Release/js-apidiff-notification.md) - - [Resource Scheduler](release-notes/api-diff/v3.2-Release/js-apidiff-resource-scheduler.md) - - [Security](release-notes/api-diff/v3.2-Release/js-apidiff-security.md) - - [Pan-sensor](release-notes/api-diff/v3.2-Release/js-apidiff-sensor.md) - - [Startup](release-notes/api-diff/v3.2-Release/js-apidiff-start-up.md) - - [Telephony](release-notes/api-diff/v3.2-Release/js-apidiff-telephony.md) - - [Test](release-notes/api-diff/v3.2-Release/js-apidiff-unitest.md) - - [Update](release-notes/api-diff/v3.2-Release/js-apidiff-update.md) - - [USB](release-notes/api-diff/v3.2-Release/js-apidiff-usb.md) - - [User IAM](release-notes/api-diff/v3.2-Release/js-apidiff-user-iam.md) - - [Web](release-notes/api-diff/v3.2-Release/js-apidiff-web.md) - - [Window Manager](release-notes/api-diff/v3.2-Release/js-apidiff-window.md) - - OpenHarmony 3.2 Release (Compared with OpenHarmony 3.2 Beta 5) - - JS API Differences - - [Ability](release-notes/api-diff/Beta5-to-v3.2-Release/js-apidiff-ability.md) - - [Account](release-notes/api-diff/Beta5-to-v3.2-Release/js-apidiff-account.md) - - [Application](release-notes/api-diff/Beta5-to-v3.2-Release/js-apidiff-application.md) - - [ArkUI](release-notes/api-diff/Beta5-to-v3.2-Release/js-apidiff-arkui.md) - - [Power Management](release-notes/api-diff/Beta5-to-v3.2-Release/js-apidiff-battery.md) - - [Bundle Management](release-notes/api-diff/Beta5-to-v3.2-Release/js-apidiff-bundle.md) - - [Communication](release-notes/api-diff/Beta5-to-v3.2-Release/js-apidiff-communication.md) - - [Compiler and Runtime](release-notes/api-diff/Beta5-to-v3.2-Release/js-apidiff-compiler-and-runtime.md) - - [DFX](release-notes/api-diff/Beta5-to-v3.2-Release/js-apidiff-dfx.md) - - [Distributed Data Management](release-notes/api-diff/Beta5-to-v3.2-Release/js-apidiff-distributed-data.md) - - [File Management](release-notes/api-diff/Beta5-to-v3.2-Release/js-apidiff-file-management.md) - - [Misc Software](release-notes/api-diff/Beta5-to-v3.2-Release/js-apidiff-misc.md) - - [Multimedia](release-notes/api-diff/Beta5-to-v3.2-Release/js-apidiff-multimedia.md) - - [Common Event and Notification](release-notes/api-diff/Beta5-to-v3.2-Release/js-apidiff-notification.md) - - [Resource Scheduler](release-notes/api-diff/Beta5-to-v3.2-Release/js-apidiff-resource-scheduler.md) - - [Security](release-notes/api-diff/Beta5-to-v3.2-Release/js-apidiff-security.md) - - [Pan-sensor](release-notes/api-diff/Beta5-to-v3.2-Release/js-apidiff-sensor.md) - - [Startup](release-notes/api-diff/Beta5-to-v3.2-Release/js-apidiff-start-up.md) - - [Telephony](release-notes/api-diff/Beta5-to-v3.2-Release/js-apidiff-telephony.md) - - [Test](release-notes/api-diff/Beta5-to-v3.2-Release/js-apidiff-unitest.md) - - [Upgrade](release-notes/api-diff/Beta5-to-v3.2-Release/js-apidiff-update.md) - - [USB](release-notes/api-diff/Beta5-to-v3.2-Release/js-apidiff-usb.md) - - [User IAM](release-notes/api-diff/Beta5-to-v3.2-Release/js-apidiff-user-iam.md) - - [Web](release-notes/api-diff/Beta5-to-v3.2-Release/js-apidiff-web.md) - - [Window](release-notes/api-diff/Beta5-to-v3.2-Release/js-apidiff-window.md) - - Changelogs - - [Ability](release-notes/changelogs/v3.2-release/changelogs-ability.md) - - [ArkUI](release-notes/changelogs/v3.2-release/changelogs-arkui.md) - - [Bundle Management](release-notes/changelogs/v3.2-release/changelogs-bundlemanager.md) - - [Input Method Framework](release-notes/changelogs/v3.2-release/changelogs-imf.md) - - [Resource Scheduler](release-notes/changelogs/v3.2-release/changelogs-resourceschedule.md) - - [Theme Framework - Lock Screen](release-notes/changelogs/v3.2-release/changelogs-screenlock.md) - - [Telephony](release-notes/changelogs/v3.2-release/changelogs-telephony.md) - - [util](release-notes/changelogs/v3.2-release/changelogs-util.md) - - [Theme Framework - Wallpaper](release-notes/changelogs/v3.2-release/changelogs-wallpaper.md) - - [Web](release-notes/changelogs/v3.2-release/changelogs-web.md) - - OpenHarmony 3.2 Beta4 - - JS API Differences - - [Ability](release-notes/api-diff/v3.2-beta4/js-apidiff-ability.md) - - [Accessibility](release-notes/api-diff/v3.2-beta4/js-apidiff-accessibility.md) - - [Account](release-notes/api-diff/v3.2-beta4/js-apidiff-account.md) - - [Application](release-notes/api-diff/v3.2-beta4/js-apidiff-application.md) - - [ArkUI](release-notes/api-diff/v3.2-beta4/js-apidiff-arkui.md) - - [Power Management](release-notes/api-diff/v3.2-beta4/js-apidiff-battery.md) - - [Bundle Management](release-notes/api-diff/v3.2-beta4/js-apidiff-bundle.md) - - [Communication](release-notes/api-diff/v3.2-beta4/js-apidiff-communication.md) - - [Compiler and Runtime](release-notes/api-diff/v3.2-beta4/js-apidiff-compiler-and-runtime.md) - - [Customization](release-notes/api-diff/v3.2-beta4/js-apidiff-customization.md) - - [DFX](release-notes/api-diff/v3.2-beta4/js-apidiff-dfx.md) - - [Distributed Data Management](release-notes/api-diff/v3.2-beta4/js-apidiff-distributed-data.md) - - [Distributed Hardware](release-notes/api-diff/v3.2-beta4/js-apidiff-distributed-hardware.md) - - [File Management](release-notes/api-diff/v3.2-beta4/js-apidiff-file-management.md) - - [Location](release-notes/api-diff/v3.2-beta4/js-apidiff-geolocation.md) - - [Globalization](release-notes/api-diff/v3.2-beta4/js-apidiff-global.md) - - [Misc Software](release-notes/api-diff/v3.2-beta4/js-apidiff-misc.md) - - [MSDP](release-notes/api-diff/v3.2-beta4/js-apidiff-msdp.md) - - [Multimodal Input](release-notes/api-diff/v3.2-beta4/js-apidiff-multi-modal-input.md) - - [Multimedia](release-notes/api-diff/v3.2-beta4/js-apidiff-multimedia.md) - - [Common Event and Notification](release-notes/api-diff/v3.2-beta4/js-apidiff-notification.md) - - [Resource Scheduler](release-notes/api-diff/v3.2-beta4/js-apidiff-resource-scheduler.md) - - [Security](release-notes/api-diff/v3.2-beta4/js-apidiff-security.md) - - [Pan-sensor](release-notes/api-diff/v3.2-beta4/js-apidiff-sensor.md) - - [Startup](release-notes/api-diff/v3.2-beta4/js-apidiff-start-up.md) - - [Telephony](release-notes/api-diff/v3.2-beta4/js-apidiff-telephony.md) - - [Test](release-notes/api-diff/v3.2-beta4/js-apidiff-unitest.md) - - [Update](release-notes/api-diff/v3.2-beta4/js-apidiff-update.md) - - [USB](release-notes/api-diff/v3.2-beta4/js-apidiff-usb.md) - - [User IAM](release-notes/api-diff/v3.2-beta4/js-apidiff-user-iam.md) - - [Web](release-notes/api-diff/v3.2-beta4/js-apidiff-web.md) - - [Window Manager](release-notes/api-diff/v3.2-beta4/js-apidiff-window.md) - - OpenHarmony 3.2 Beta3 - - JS API Differences - - [Ability](release-notes/api-diff/v3.2-beta3/js-apidiff-ability.md) - - [Accessibility](release-notes/api-diff/v3.2-beta3/js-apidiff-accessibility.md) - - [Account](release-notes/api-diff/v3.2-beta3/js-apidiff-account.md) - - [ArkUI](release-notes/api-diff/v3.2-beta3/js-apidiff-arkui.md) - - [Power Management](release-notes/api-diff/v3.2-beta3/js-apidiff-battery.md) - - [Bundle Management](release-notes/api-diff/v3.2-beta3/js-apidiff-bundle.md) - - [Communication](release-notes/api-diff/v3.2-beta3/js-apidiff-communicate.md) - - [Compiler and Runtime](release-notes/api-diff/v3.2-beta3/js-apidiff-compiler-and-runtime.md) - - [DFX](release-notes/api-diff/v3.2-beta3/js-apidiff-dfx.md) - - [Distributed Data Management](release-notes/api-diff/v3.2-beta3/js-apidiff-distributed-data.md) - - [Distributed Hardware](release-notes/api-diff/v3.2-beta3/js-apidiff-distributed-hardware.md) - - [Common Event and Notification](release-notes/api-diff/v3.2-beta3/js-apidiff-event-and-notification.md) - - [File Management](release-notes/api-diff/v3.2-beta3/js-apidiff-file-management.md) - - [Globalization](release-notes/api-diff/v3.2-beta3/js-apidiff-global.md) - - [Graphics](release-notes/api-diff/v3.2-beta3/js-apidiff-graphic.md) - - [Misc Software](release-notes/api-diff/v3.2-beta3/js-apidiff-misc.md) - - [Multimodal Input](release-notes/api-diff/v3.2-beta3/js-apidiff-multi-modal-input.md) - - [Multimedia](release-notes/api-diff/v3.2-beta3/js-apidiff-multimedia.md) - - [Resource Scheduler](release-notes/api-diff/v3.2-beta3/js-apidiff-resource-scheduler.md) - - [Security](release-notes/api-diff/v3.2-beta3/js-apidiff-security.md) - - [Pan-sensor](release-notes/api-diff/v3.2-beta3/js-apidiff-sensor.md) - - [DSoftBus](release-notes/api-diff/v3.2-beta3/js-apidiff-soft-bus.md) - - [Telephony](release-notes/api-diff/v3.2-beta3/js-apidiff-telephony.md) - - [Test](release-notes/api-diff/v3.2-beta3/js-apidiff-unitest.md) - - [Update](release-notes/api-diff/v3.2-beta3/js-apidiff-update.md) - - [Web](release-notes/api-diff/v3.2-beta3/js-apidiff-web.md) - - [Window Manager](release-notes/api-diff/v3.2-beta3/js-apidiff-window.md) - - [Updates (OpenHarmony 3.2 Beta2 -> OpenHarmony 3.2 Beta3)](release-notes/changelogs/v3.2-beta3/changelog-v3.2-beta3.md) - - OpenHarmony 3.2 Beta2 - - JS API Differences - - [Ability](release-notes/api-diff/v3.2-beta2/js-apidiff-ability.md) - - [Accessibility](release-notes/api-diff/v3.2-beta2/js-apidiff-accessibility.md) - - [Account](release-notes/api-diff/v3.2-beta2/js-apidiff-account.md) - - [ArkUI](release-notes/api-diff/v3.2-beta2/js-apidiff-arkui.md) - - [Bundle Management](release-notes/api-diff/v3.2-beta2/js-apidiff-bundle.md) - - [Communication](release-notes/api-diff/v3.2-beta2/js-apidiff-communicate.md) - - [Compiler and Runtime](release-notes/api-diff/v3.2-beta2/js-apidiff-compiler-and-runtime.md) - - [DFX](release-notes/api-diff/v3.2-beta2/js-apidiff-dfx.md) - - [Distributed Data Management](release-notes/api-diff/v3.2-beta2/js-apidiff-distributed-data.md) - - [Common Event and Notification](release-notes/api-diff/v3.2-beta2/js-apidiff-event-and-notification.md) - - [File Management](release-notes/api-diff/v3.2-beta2/js-apidiff-file-management.md) - - [Location](release-notes/api-diff/v3.2-beta2/js-apidiff-geolocation.md) - - [Globalization](release-notes/api-diff/v3.2-beta2/js-apidiff-global.md) - - [Graphics](release-notes/api-diff/v3.2-beta2/js-apidiff-graphic.md) - - [Misc](release-notes/api-diff/v3.2-beta2/js-apidiff-misc.md) - - [Multimodal Input](release-notes/api-diff/v3.2-beta2/js-apidiff-multi-modal-input.md) - - [Multimedia](release-notes/api-diff/v3.2-beta2/js-apidiff-multimedia.md) - - [Resource Scheduler](release-notes/api-diff/v3.2-beta2/js-apidiff-resource-scheduler.md) - - [Security](release-notes/api-diff/v3.2-beta2/js-apidiff-security.md) - - [Pan-sensor](release-notes/api-diff/v3.2-beta2/js-apidiff-sensor.md) - - [DSoftBus](release-notes/api-diff/v3.2-beta2/js-apidiff-soft-bus.md) - - [Test](release-notes/api-diff/v3.2-beta2/js-apidiff-unitest.md) - - [Update](release-notes/api-diff/v3.2-beta2/js-apidiff-update.md) - - [USB](release-notes/api-diff/v3.2-beta2/js-apidiff-usb.md) - - [User IAM](release-notes/api-diff/v3.2-beta2/js-apidiff-user-authentication.md) - - [Web](release-notes/api-diff/v3.2-beta2/js-apidiff-web.md) - - [Window Manager](release-notes/api-diff/v3.2-beta2/js-apidiff-window.md) - - Changelogs - - [Updates (OpenHarmony 3.2 Beta1 -> OpenHarmony 3.2 Beta2)](release-notes/changelogs/v3.2-beta2/changelog-v3.2-beta2.md) - - [Adaptation Guide for the Application Sandbox](release-notes/changelogs/v3.2-beta2/application-sandbox-adaptation-guide.md) - - OpenHarmony 3.2 Beta1 - - JS API Differences - - [Ability](release-notes/api-diff/v3.2-beta1/js-apidiff-ability.md) - - [ArkUI](release-notes/api-diff/v3.2-beta1/js-apidiff-arkui.md) - - [Power Management](release-notes/api-diff/v3.2-beta1/js-apidiff-battery.md) - - [Bundle Management](release-notes/api-diff/v3.2-beta1/js-apidiff-bundle.md) - - [Communication](release-notes/api-diff/v3.2-beta1/js-apidiff-communicate.md) - - [DFX](release-notes/api-diff/v3.2-beta1/js-apidiff-dfx.md) - - [Distributed Data Management](release-notes/api-diff/v3.2-beta1/js-apidiff-distributed-data.md) - - [Common Event and Notification](release-notes/api-diff/v3.2-beta1/js-apidiff-event-and-notification.md) - - [File Management](release-notes/api-diff/v3.2-beta1/js-apidiff-file-management.md) - - [Globalization](release-notes/api-diff/v3.2-beta1/js-apidiff-global.md) - - [Startup](release-notes/api-diff/v3.2-beta1/js-apidiff-init.md) - - [Misc](release-notes/api-diff/v3.2-beta1/js-apidiff-misc.md) - - [Multimodal Input](release-notes/api-diff/v3.2-beta1/js-apidiff-multi-modal-input.md) - - [Multimedia](release-notes/api-diff/v3.2-beta1/js-apidiff-multimedia.md) - - [Resource Scheduler](release-notes/api-diff/v3.2-beta1/js-apidiff-resource-scheduler.md) - - [Test](release-notes/api-diff/v3.2-beta1/js-apidiff-unitest.md) - - [Web](release-notes/api-diff/v3.2-beta1/js-apidiff-web.md) - - [Window Manager](release-notes/api-diff/v3.2-beta1/js-apidiff-window.md) - - [Native API Differences](release-notes/api-diff/v3.2-beta1/native-apidiff-v3.2-beta.md) - - OpenHarmony 3.1 Release - - JS API Differences (API Version 8) - - [Ability](release-notes/api-diff/v3.1-Release/js-apidiff-ability.md) - - [Accessibility](release-notes/api-diff/v3.1-Release/js-apidiff-accessibility.md) - - [Account](release-notes/api-diff/v3.1-Release/js-apidiff-account.md) - - [ArkUI](release-notes/api-diff/v3.1-Release/js-apidiff-ace.md) - - [Power Management](release-notes/api-diff/v3.1-Release/js-apidiff-battery.md) - - [Bundle Management](release-notes/api-diff/v3.1-Release/js-apidiff-bundle.md) - - [Communication](release-notes/api-diff/v3.1-Release/js-apidiff-communicate.md) - - [Compiler and Runtime](release-notes/api-diff/v3.1-Release/js-apidiff-compiler-and-runtime.md) - - [DFX](release-notes/api-diff/v3.1-Release/js-apidiff-dfx.md) - - [Distributed Data Management](release-notes/api-diff/v3.1-Release/js-apidiff-distributed-data.md) - - [Distributed Hardware](release-notes/api-diff/v3.1-Release/js-apidiff-distributed-hardware.md) - - [Common Event and Notification](release-notes/api-diff/v3.1-Release/js-apidiff-event-and-notification.md) - - [File Management](release-notes/api-diff/v3.1-Release/js-apidiff-file-management.md) - - [Location](release-notes/api-diff/v3.1-Release/js-apidiff-geolocation.md) - - [Globalization](release-notes/api-diff/v3.1-Release/js-apidiff-global.md) - - [Graphics](release-notes/api-diff/v3.1-Release/js-apidiff-graphic.md) - - [Misc Software](release-notes/api-diff/v3.1-Release/js-apidiff-misc.md) - - [Multimodal Input](release-notes/api-diff/v3.1-Release/js-apidiff-multi-modal-input.md) - - [Multimedia](release-notes/api-diff/v3.1-Release/js-apidiff-multimedia.md) - - [Network Management](release-notes/api-diff/v3.1-Release/js-apidiff-network.md) - - [Resource Scheduler](release-notes/api-diff/v3.1-Release/js-apidiff-resource-scheduler.md) - - [Basic Security Service](release-notes/api-diff/v3.1-Release/js-apidiff-security.md) - - [Pan-sensor](release-notes/api-diff/v3.1-Release/js-apidiff-sensor.md) - - [Application](release-notes/api-diff/v3.1-Release/js-apidiff-settings.md) - - [DSoftBus](release-notes/api-diff/v3.1-Release/js-apidiff-soft-bus.md) - - [Telephony](release-notes/api-diff/v3.1-Release/js-apidiff-telephony.md) - - [USB](release-notes/api-diff/v3.1-Release/js-apidiff-usb.md) - - [User IAM](release-notes/api-diff/v3.1-Release/js-apidiff-user-authentication.md) - - [Window Manager](release-notes/api-diff/v3.1-Release/js-apidiff-window.md) - - [Native API Differences](release-notes/api-diff/v3.1-Release/native-apidiff-v3.1-release.md) - - [Updates (OpenHarmony 3.1 Beta -> OpenHarmony 3.1 Release)](release-notes/changelogs/v3.1-Release/changelog-v3.1-release.md) - - OpenHarmony 3.1 Beta - - [JS API Differences](release-notes/api-diff/v3.1-beta/js-apidiff-v3.1-beta.md) - - [Native API Differences](release-notes/api-diff/v3.1-beta/native-apidiff-v3.1-beta.md) - - [Updates (OpenHarmony 3.0 -> OpenHarmony 3.1 Beta)](release-notes/api-diff/v3.1-beta/changelog-v3.1-beta.md) - - OpenHarmony 3.0 LTS - - [JS API Differences](release-notes/api-diff/v3.0-LTS/js-apidiff-v3.0-lts.md) - - OpenHarmony v2.2 Beta2 - - [JS API Differences](release-notes/api-diff/v2.2-beta2/js-apidiff-v2.2-beta2.md) - - [Native API Differences](release-notes/api-diff/v2.2-beta2/native-apidiff-v2.2-beta2.md) + - [OpenHarmony v5.1.0 Release (2025-04-30)](release-notes/OpenHarmony-v5.1.0-release.md) + - [OpenHarmony v5.0.3 Release (2025-03-21)](release-notes/OpenHarmony-v5.0.3-release.md) + - [OpenHarmony v5.0.2 Release (2025-01-22)](release-notes/OpenHarmony-v5.0.2-release.md) + - [OpenHarmony v5.0.1 Release (2024-11-22)](release-notes/OpenHarmony-v5.0.1-release.md) + - [OpenHarmony v5.0.0 Release (2024-09-29)](release-notes/OpenHarmony-v5.0.0-release.md) + - [OpenHarmony v5.0 Beta1 (2024-06-20)](release-notes/OpenHarmony-v5.0-beta1.md) - OpenHarmony Third-Party Components - [Introduction to OpenHarmony Third-Party Components](third-party-components/third-party-components-introduction.md) -- Gitee