1# OpenHarmony 5.1.0 Release 2 3 4## Version Description 5 6API 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: 7 8The 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. 9 10The following provides a detailed breakdown of the new features and enhancements, presented by the API version: 11 12### Application Framework 13 14- Adds the API for creating an application context based on the specified data encryption level to obtain the corresponding path. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-ability-kit/js-apis-inner-application-context.md#contextcreateareamodecontext18)) 15 16- Adds the **processName** property for obtaining the process name of the current process synchronously. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-ability-kit/js-apis-inner-application-context.md#properties)) 17 18- Adds support for obtaining the reason why an application is started (**LAUNCH_REASON_MESSAGE**). ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-ability-kit/js-apis-app-ability-wantConstant.md#params)) 19 20- Adds support for HAR, HSP, and SO files to the startup framework. ([Development Guidelines](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/application-models/app-startup.md#supported-scope), [API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-ability-kit/js-apis-app-appstartup-startupManager.md#ohosappappstartupstartupmanager)) 21 22- 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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-ability-kit/js-apis-app-ability-startOptions.md#properties)) 23 24- Adds support for obtaining the detailed reason why an application exits last time. ([Development Guidelines](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/application-models/ability-exit-info-record.md), [API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-ability-kit/js-apis-app-ability-abilityConstant.md#lastexitdetailinfo18)) 25 26- Adds support for setting the color mode of UIAbility. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-ability-kit/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextsetcolormode18)) 27 28- 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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-ability-kit/js-apis-app-ability-startOptions.md#properties)) 29 30- Adds support for passing **startOptions** when starting an ability using C APIs. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-ability-kit/start__options_8h.md)) 31 32- Adds the C APIs for setting the display mode of the window and dock bar icons when an ability is started. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-ability-kit/_ability_runtime.md#oh_abilityruntime_setstartoptionsstartvisibility)) 33 34- Adds the C APIs for obtaining application-level file directories. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-ability-kit/_ability_runtime.md)) 35 36### Bundle Manager 37 38Adds 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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/quick-start/module-configuration-file.md#tags-in-the-configuration-file)) 39 40### ArkUI 41 42- Enhances text and input component capabilities as follows: 43 - 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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/_ark_u_i___native_module.md#arkui_nodeattributetype)) 44 - Adds the APIs for providing sharing services for selected text ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-appendix-enums.md#wordbreak11)). 45 - 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.1.0-Release/en/application-dev/reference/apis-arkui/js-apis-arkui-UIContext.md#textmenucontroller16)) 46 - Adds the API to the **RichEditor** component for setting the maximum number of lines. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-richeditor.md#maxlength18)) 47 - Adds the API to the **TextInput** component for setting the ellipsis position. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textinput.md#ellipsismode18)) 48 - Adds the API to the **TextInput**, **TextArea**, **Search**, and **RichEditor** components for enabling half leading. ([API Reference – TextInput](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textinput.md#halfleading18), [API Reference – TextArea](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textarea.md#halfleading18), [API Reference – Search](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-search.md#halfleading18), [API Reference – RichEditor](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-richeditor.md#richeditortextstyleresult)) 49 - Adds new content types for autofill in the **TextInput** and **TextArea** components, including license plate number and passport number. ([API Reference – ArkTS APIs](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textinput.md#contenttype12), [API Reference – C APIs](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/_ark_u_i___native_module.md#arkui_textinputcontenttype)) 50 - Adds support to the **RichEditor** component for enabling haptic feedback in the preview menu triggered by a long press. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-richeditor.md#previewmenuoptions18)) 51 - Adds support to basic types for clearing the current preview text. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-types.md#clearpreviewtext17)) 52 53- Adds the following APIs to enhance the general drag and drop capabilities: 54 - APIs for defining custom drop animations ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/js-apis-arkui-UIContext.md#notifydragstartrequest18), [API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-events-drag-drop.md#executedropanimation18)) 55 56 - API for customizing whether to trigger automatic scrolling for dragging to the edge of a scrollable component ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-drag-drop.md#draginteractionoptions12)) 57 58- Enhances the dialog box capabilities as follows: 59 - 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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/ui/arkts-dialog-levelorder.md), [API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/js-apis-promptAction.md#showdialogoptions)) 60 - 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/application-dev/reference/apis-arkui/js-apis-arkui-UIContext.md#opencustomdialogwithcontroller18)) 61 - Adds the **maxWidth** API for setting the maximum width for the **Popup** component. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ohos-arkui-advanced-Popup.md#popupoptions)) 62 - 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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-sheet-transition.md#sheetoptions)) 63 - Adds the **backgroundBlurStyleOptions** and **backgroundEffect** APIs for customizing the blur effect for menus and dialog boxes. ([API Reference – Menu](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-menu.md#contextmenuoptions10), [API Reference – Dialog](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/js-apis-promptAction.md#showdialogoptions)) 64 - Adds support for two-way binding of variables through the !! syntax for modal transitions and menu items. ([API Reference– Sheet Transition](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-sheet-transition.md#bindsheet), [API Reference – Modal Transition](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-modal-transition.md#bindcontentcover), [API Reference – MenuItem](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-menuitem.md#selected)) 65 - 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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-methods-custom-dialog-box.md#customdialogcontrolleroptions), [API Reference – C APIs](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/_ark_u_i___native_dialog_a_p_i__2.md)) 66 - 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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-sheet-transition.md#sheetoptions)) 67 - Adds support for enabling haptic feedback in the menu. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-menu.md#hapticfeedbackmode18)) 68 69- Enhances the selection component capabilities as follows: 70 - Adds the **SegmentButtonV2** component, which is used to create tab-style, single-select, and multi-select capsule-style buttons. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ohos-arkui-advanced-SegmentButtonV2.md)) 71 - Adds callbacks triggered when an item enters the divider area for the **TextPicker** and **TimePicker** components. ([API Reference – TextPicker](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textpicker.md#onenterselectedarea18), [API Reference – TimePicker](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-timepicker.md#onenterselectedarea18)) 72 - Adds the **start** and **end** properties to the **TimePicker** and **CalendarPicker** components for setting the start time and end time. ([API Reference – TimePicker](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-timepicker.md#timepickeroptions), [API Reference – CalendarPicker](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-calendarpicker.md#calendaroptions)) 73 - 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.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-timepicker.md#enablecascade18)) 74 75- Enhances the scrollable and swipeable component capabilities as follows: 76 - 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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-container-swiper.md), [API Reference – Tabs](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-container-tabs.md)) 77 - 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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-container-swiper.md#onunselected18)) 78 - 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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/_ark_u_i___native_module.md)) 79 - 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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/_ark_u_i___native_module.md#arkui_nodeattributetype)) 80 81- Adds the C API for configuring the callback for gesture interruption events. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/_ark_u_i___native_gesture_a_p_i__2.md)) 82 83- Adds the C API for obtaining the width, height, and coordinates of the component hit by an event. ([API Reference – C APIs](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/_ark_u_i___event_module.md#functions)) 84 85- Adds the APIs for setting the custom focus movement logic for the component. ([API Reference – ArkTS APIs](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-focus.md#nextfocus18), [API Reference – C APIs](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/_ark_u_i___native_module.md#arkui_focusmove)) 86 87- Adds the API for dynamically obtaining gesture configuration parameters, including the number of consecutive taps required for the gesture to be recognized. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-gesture-blocking-enhancement.md#taprecognizer18)) 88 89- Adds support for returning gesture event information in the **onActionCancel** callback triggered when a gesture is canceled. ([API Reference – LongPressGesture](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-gestures-longpressgesture.md#events), [API Reference – PanGesture](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-gestures-pangesture.md#events), [API Reference – PinchGesture](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-gestures-pinchgesture.md#events), [API Reference – RotationGesture](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-gestures-rotationgesture.md#events)) 90 91- Adds the following accessibility APIs: API for setting the next focus target for the component during focus traversal ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-accessibility.md#accessibilityscrolltriggerable18)). 92 93- Adds support for setting the events occupied by the **EmbeddedComponent** or **UIExtensionComponent** component. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/js-apis-arkui-uiExtension.md#occupyevents18)) 94 95- 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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/js-apis-arkui-frameNode.md#moveto18), [API Reference – C APIs](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/_ark_u_i___native_module.md#oh_arkui_nodeutils_moveto)) 96 97- Adds the lifecycle callbacks for NodeController: **onAttach**, **onDetach**, **onWillBind**, **onWillUnbind**, **onBind**, and **onUnbind**. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/js-apis-arkui-nodeController.md)) 98 99- Adds the API for taking a snapshot of the provided **ComponentContent** object. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/js-apis-arkui-UIContext.md#createfromcomponent18)) 100 101- Added APIs related to mouse axis events. ([API Reference – ArkTS APIs](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-events-axis.md), [API Reference – C APIs](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/_ark_u_i___event_module.md#oh_arkui_axisevent_setpropagation)) 102 103- Adds the **OnActive** and **OnInActive** lifecycle callbacks to the **NavDestination** component. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-navdestination.md#onactive17)) 104 105- Adds the C APIs for obtaining the width, height, and coordinates of the component hit by an event. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/_ark_u_i___event_module.md#oh_arkui_uiinputevent_geteventtargetwidth)) 106 107- Adds the API to the **UIContext** module for creating a UI instance that does not depend on a window. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/js-apis-arkui-UIContext.md#createuicontextwithoutwindow17)) 108 109- Adds the API for setting the callback parameters for the **onVisibleAreaChange** event to restrict its execution interval. ([API Reference – ArkTS APIs](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-component-visible-area-change-event.md#onvisibleareaapproximatechange17), [API Reference – C APIs](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/_ark_u_i___native_module.md#oh_arkui_visibleareaeventoptions_create)) 110 111- 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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-imageanimator.md#monitorinvisiblearea17)) 112 113### Window Manager 114 115- Adds a listener for the completion of the soft keyboard display animation. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/js-apis-window.md#onkeyboarddidshow18)) 116 117- 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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/js-apis-pipWindow.md#pipconfiguration)) 118 119- Adds the API for creating a virtual screen. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkui/js-apis-display.md#displaycreatevirtualscreen16)) 120 121 122### Graphics 123 124Adds the C APIs, including functions and enums, for offering GPU rendering capabilities for direct drawing to the screen buffer. ([API Reference]((https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkgraphics2d/drawing__path__effect_8h.md)) 125 126 127### Distributed Data Management 128 129- Adds the **rootDir** configuration to RelationalStore, which allows you to open databases in non-database directories. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkdata/js-apis-data-relationalStore.md#storeconfig)) 130 131- Adds the APIs to RelationalStore for obtaining the column data type based on the specified column index or column name. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkdata/js-apis-data-relationalStore.md#getcolumntype18)) 132 133- 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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkdata/js-apis-data-unifiedDataChannel.md#unifieddatachannelconvertrecordstoentries17)) 134 135 136### Media 137 138 139**Audio** 140 141- Adds support for audio output in Float32 format. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-audio-kit/_o_h_audio.md#oh_audiostream_sampleformat)) 142 143- Adds support for spatial audio management. ([Development Guidelines](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/media/audio/public-audio-spatialization-management.md), [API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-audio-kit/js-apis-audio.md#getspatializationmanager18)) 144 145**Audio/Video Codecs** 146 147- Adds the MPEG-2, MPEG-4, and H.263 support for video decoding. ([Development Guidelines](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/media/avcodec/avcodec-support-formats.md)) 148 149**Playback control** 150 151- 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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-media-kit/js-apis-media.md#onseimessagereceived18)) 152 153- 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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-media-kit/js-apis-media.md#setplaybackstrategy12)) 154 155- Adds support for playing pre-downloaded video data. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-media-kit/js-apis-media.md#setmediaresourceloaderdelegate18)) 156 157- Adds **thresholdForAutoQuickPlay** to the list of AVPlayer playback strategies. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-media-kit/js-apis-media.md#playbackstrategy12)) 158 159- Adds support for creating multiple **SoundPool** instances. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-media-kit/js-apis-media.md#mediacreatesoundpool10)) 160 161- Adds **showFirstFrameOnPrepare** (whether to show the first frame after **prepare** is called) to the list of AVPlayer playback strategies. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-media-kit/js-apis-media.md#playbackstrategy12)) 162 163- Adds **'setTargetLoopMode'** to the list of commands that can be sent by a cast controller ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-avsession-kit/js-apis-avsession.md#avcontrolcommandtype10)) and a listener for the loop mode setting event ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-avsession-kit/js-apis-avsession.md#onsettargetloopmode18)). 164 165- Adds the **singleLyricText** property to audio sessions to support the display of lyrics of a single media asset. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-avsession-kit/js-apis-avsession.md#avmetadata10)) 166 167**Image** 168 169- Adds the C API for obtaining the editable flag of images. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-image-kit/_image___native_module.md#oh_pixelmapinitializationoptions_geteditable)) 170 171**Recording** 172 173- Adds the enum that defines the video fill mode during screen capture. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-media-kit/js-apis-media.md#avscreencapturefillmode18)) 174 175- Adds the **enableStableQualityMode18** property to **AVRecorderProfile** for configuring whether to enable stable quality mode for video recording. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-media-kit/js-apis-media.md#avrecorderprofile9)) 176 177 178### Programming Language Runtime 179 180- Adds to TaskPool the support for specifying the task execution concurrency and queuing policy. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkts/js-apis-taskpool.md#asyncrunner18)) 181 182- Adds to TaskPool the support for canceling a task in the task pool by task ID. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkts/js-apis-taskpool.md#taskpoolcancel18)) 183 184- Adds the following API to the **collections** module ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkts/js-apis-arkts-collections.md#arktscollections-arkts-collections)): 185 Array: from, isArray, of, copyWithin, lastIndexOf, some, reduceRight, reverse, toString, every, toLocaleString 186 187 TypedArray: toString, toLocaleString, lastIndexOf, reduceRight 188 189- Adds the **Sendable** feature for discarding the least recently used data to make room for new elements when the cache is full. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkts/js-apis-arkts-utils.md#sendablelrucachek-v18)) 190 191- Adds to Worker the support for specifying the priority of a task during task creation. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkts/js-apis-worker.md#threadworkerpriority18)) 192 193 194### Security 195 196Adds 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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/security/AssetStoreKit/asset-js-group-access-control.md)) 197 198 199### DFX 200 201Adds support for dumping the original heap snapshot of the VM for the calling thread. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-performance-analysis-kit/js-apis-hidebug.md#hidebugdumpjsrawheapdata18)) 202 203 204### Enterprise Customization 205 206- Adds the **mtpClient**, **mtpServer**, and **resetFactory** APIs for enabling or disabling the corresponding features. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-mdm-kit/js-apis-enterprise-restrictions.md#restrictionssetdisallowedpolicy)) 207 208- Adds support for installing a user certificate based on the system account. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-mdm-kit/js-apis-enterprise-securityManager.md#securitymanagerinstallusercertificate18)) 209 210- Add support for subscribing to system events of account addition, deletion, and switching. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-mdm-kit/js-apis-enterprise-adminManager.md#managedevent)) 211 212### Communications 213 214- Adds the API for obtaining the virtual MAC address of the peer Bluetooth device over a client socket from the socket server. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-connectivity-kit/js-apis-bluetooth-socket.md#socketgetdeviceid17)) 215 216- Adds the API for obtaining the name of a remote Bluetooth device. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-connectivity-kit/js-apis-bluetooth-connection.md#connectiongetremotedevicename16)) 217 218- Adds the API for connecting all profiles, such as A2DP, HFP, and HID, allowed for a remote Bluetooth device. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-connectivity-kit/js-apis-bluetooth-connection.md#connectionconnectallowedprofiles16)) 219 220- Adds the API for persisting the virtual MAC address of a remote Bluetooth device. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-connectivity-kit/js-apis-bluetooth-access.md#accessaddpersistentdeviceid16)) 221 222- 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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-connectivity-kit/js-apis-bluetooth-ble.md#scanreportmode15)) 223 224- Adds the APIs for obtaining the RSSI, name, and Bluetooth class of the discovered Bluetooth device. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-connectivity-kit/js-apis-bluetooth-connection.md#discoveryresult18)) 225 226- 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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-connectivity-kit/js-apis-bluetooth-socket.md#socketsppwriteasync18)) 227 228### Geolocation Manager 229 230Adds the API for enabling listening for Bluetooth scan information reporting events to help auxiliary positioning. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-location-kit/js-apis-geoLocationManager.md#geolocationmanageronbluetoothscanresultchange16)) 231 232### Network Management 233 234Adds the API for obtaining the file descriptor of the **TLSSocket** object. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-network-kit/js-apis-socket.md#getsocketfd16)) 235 236### Pasteboard 237 238Adds the APIs for obtaining the number of times that the pasteboard data changes. ([API Reference – ArkTS APIs](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-basic-services-kit/js-apis-pasteboard.md#getchangecount18), [API Reference – C APIs](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-basic-services-kit/_pasteboard.md#oh_pasteboard_getchangecount)) 239 240 241### Input Method 242 243Adds the callback triggered when the input method framework needs to display the text preview ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-ime-kit/js-apis-inputmethod.md#onsetpreviewtext17)). 244 245### Web 246 247- Adds the API for obtaining the element information of the area being clicked last time. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkweb/js-apis-webview.md#getlasthittest18)) 248 249- Adds the API for setting whether the **Web** component can change the font weight according to the system settings. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkweb/ts-basic-components-web.md#enablefollowsystemfontweight18)) 250 251- Adds the API for setting whether to support an application to connect to the media controller. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkweb/ts-basic-components-web.md#enablewebavsession18)) 252 253- Adds support for setting **accept** to specify the acceptable file types, which are in compliance with the W3C specifications. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkweb/ts-basic-components-web.md#onshowfileselector9)) 254 255- Adds the static method for removing all webview cache files in an application. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkweb/js-apis-webview.md#removeallcache18)) 256 257- Adds support for setting elements for same-layer rendering with a fixed width and height. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-arkweb/ts-basic-components-web.md#nativeembedoptions16)) 258 259### Multimodal Input 260 261Adds 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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-input-kit/js-apis-inputconsumer.md#inputconsumeronkeypressed16e)) 262 263### Upload and Download 264 265- Adds support for the application cache download capability, which allows applications to cache files to the application memory or sandbox directory. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-basic-services-kit/js-apis-request-cacheDownload.md)) 266 267- Adds the APIs for setting the maximum number of bytes that can be transmitted by a task per second ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-basic-services-kit/js-apis-request.md#filespec10)). 268 269 270### Resource Scheduler 271 272- 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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-backgroundtasks-kit/js-apis-backgroundProcessManager.md)) 273 274- Adds resource ID properties for specifying the reminder title and content, facilitating globalization. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-backgroundtasks-kit/js-apis-reminderAgentManager.md#reminderrequest)) 275 276 277### Globalization 278 279- Adds the APIs for obtaining the preferred temperature unit and start day of a week for a user. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-localization-kit/js-apis-i18n.md#gettemperaturetype18)) 280 281- Adds the APIs for date/time formatting and number formatting. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-localization-kit/js-apis-i18n.md#i18ngetsimpledatetimeformatbypattern18)) 282 283- Adds the API for formatting a number to a rich text object. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-localization-kit/js-apis-i18n.md#stylednumberformat18)) 284 285- Adds the API for file path mirroring. ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-localization-kit/js-apis-i18n.md#getunicodewrappedfilepath18)) 286 287 288### Test Framework 289 290- Adds the APIs for searching for matching components by ID and type in fuzzy matching or regular expression matching mode. ([API Reference – id](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-test-kit/js-apis-uitest.md#id18), [API Reference – type](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-test-kit/js-apis-uitest.md#type18)) 291 292- Adds the APIs for obtaining the component hint text ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-test-kit/js-apis-uitest.md#gethint18)) and searching for components by hint text ([API Reference](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-test-kit/js-apis-uitest.md#hint18)). 293 294- 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](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.1.0-Release/en/application-dev/reference/apis-test-kit/js-apis-uitest.md#scrollsearch18)) 295 296 297## Mapping Relationship 298 299**Table 1** Version mapping of software and tools 300 301| Software/Tool| Version| Remarks| 302| -------- | -------- | -------- | 303| OpenHarmony | 5.1.0 Release | NA | 304| 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.| 305| (Optional) HUAWEI DevEco Studio| 5.1.0 Release | Recommended for developing OpenHarmony applications.<br>*To be released*| 306| (Optional) HUAWEI DevEco Device Tool| 4.0 Release | Recommended for developing OpenHarmony smart devices.| 307 308 309## Source Code Acquisition 310 311 312### Prerequisites 313 3141. Register your account with Gitee. 315 3162. Register an SSH public key for access to Gitee. 317 3183. 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. 319 ``` 320 git config --global user.name "yourname" 321 git config --global user.email "your-email-address" 322 git config --global credential.helper store 323 ``` 324 3254. Install the **repo** tool. 326 ``` 327 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 328 pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests 329 ``` 330 331 332### Acquiring Source Code Using the repo Tool 333 334**Method 1: Using SSH (Recommended)** 335 336This method requires an SSH public key for access to Gitee. 337 338- 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. 339 ``` 340 repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-5.1.0-Release --no-repo-verify 341 repo sync -c 342 repo forall -c 'git lfs pull' 343 ``` 344 345- Obtain the source code from the specified version tag, which is the same as that released with the version. 346 ``` 347 repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v5.1.0-Release --no-repo-verify 348 repo sync -c 349 repo forall -c 'git lfs pull' 350 ``` 351 352**Method 2: Using HTTPS** 353 354 355 356- 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. 357 ``` 358 repo init -u https://gitee.com/openharmony/manifest -b OpenHarmony-5.1.0-Release --no-repo-verify 359 repo sync -c 360 repo forall -c 'git lfs pull' 361 ``` 362 363- Obtain the source code from the specified version tag, which is the same as that released with the version. 364 ``` 365 repo init -u https://gitee.com/openharmony/manifest -b refs/tags/OpenHarmony-v5.1.0-Release --no-repo-verify 366 repo sync -c 367 repo forall -c 'git lfs pull' 368 ``` 369 370 371### Acquiring Source Code from Mirrors 372 373 374**Table 2** Mirrors for acquiring source code 375 376| Source Code | Version| Mirror | SHA-256 Checksum | Software Package Size| 377| --------------------------------------- | ------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -------- | 378| 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 | 379| 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 | 380| 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 | 381| 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 | 382| 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 | 383| 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 | 384| 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 | 385| 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 | 386 387 388## Resolved Issues 389 390**Table 3** Resolved issues 391 392| Issue No.| Description| 393| ------- | ------- | 394| IBTXFK | It may take more than 1000 ms to delete multiple images from Gallery.| 395| IBTCJQ | The frame rate for zooming in or out of an FWX image is less than 60 fps.| 396| IBINUK | There is a probability that system freezing occurs in **libcamera_framework.z.so** due to **LIFECYCLE_TIMEOUT** in the **com.ohos.camera** process.| 397 398## Known Issues 399 400**Table 4** Known issues 401 402| ISSUE | Description| Impact| To Be Resolved By| 403| -------- | -------- | -------- | -------- | 404| 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| 405| 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| 406| IBE36X<br>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| 407| 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| 408| 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| 409| IC32SL | The time taken to complete the first browser startup does not meet the baseline requirements.| User experience is affected.| 2025-06-23| 410| 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| 411| IC4UFM | The key response delay of the call dialer does not meet the baseline requirements. | User experience is affected.| 2025-05-16| 412| 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| 413| 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| 414| 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| 415| 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.<br>For details about the configuration, see [rk3568/config.json](https://gitee.com/openharmony/vendor_hihope/pulls/1505).| 2025-04-30| 416| 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.<br>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| 417 418 419<!--no_check--> 420