HarmonyOS Next 5.0.3 Release Update Notes and Adaptation Guide
On March 19, 2025, HarmonyOS 5.0.3 Release adds capabilities for a few ArkUI components based on the previously released HarmonyOS 5.0.3 Beta2, optimizes performance and stability, and releases supporting software in Release status.
OS Platform Capabilities
New Features
Mainly in ArkUI:
- The menu attribute of text component public interfaces newly adds the TRANSLATE value, indicating translation services for selected text. Text/TextArea/TextInput/Search/RichEditor components support this menu attribute.
- Drag control newly supports setting whether the custom preview image floats during dragging.
- Scroll components newly support the ability to return to the top by clicking the status bar.
- Hover events newly support movement events in the stylus hover state.
Adaptation Guide
Change in return values of C API axis event interfaces OH_ArkUI_UIInputEvent_GetSourceType and OH_ArkUI_UIInputEvent_GetToolType
Reasons for Change
Axis events triggered by mouse wheels or touchpads cannot correctly obtain the trigger source device type.  
Impact of Change
This change requires application adaptation.  
- Before the change: When using mouse wheel or touchpad two-finger sliding operations, applications cannot accurately obtain the trigger source type through OH_ArkUI_UIInputEvent_GetSourceType and OH_ArkUI_UIInputEvent_GetToolType, returning UNKNOWN.
- After the change: When using mouse wheel or touchpad two-finger sliding operations, applications can call OH_ArkUI_UIInputEvent_GetSourceType and OH_ArkUI_UIInputEvent_GetToolType to obtain the correct trigger source type. For mouse wheel operations, both SourceType and ToolType are MOUSE; for touchpad operations, SourceType remains MOUSE, but ToolType is TOUCHPAD.
Affected Interfaces/Components
OH_ArkUI_UIInputEvent_GetSourceType and OH_ArkUI_UIInputEvent_GetToolType  
Adaptation Guide
When an application uses the OH_NativeXComponent_RegisterUIInputEventCallback interface in native_interface_xcomponent.h to receive and process axis events:  
- If the callback function already uses ToolType for judgment, no further adaptation is needed.
- If the business logic only processes UNKNOWN types, adaptation is required to ensure differentiation by specific target types.
Example:
Original code:
if (toolType != UI_INPUT_EVENT_TOOL_TYPE_UNKNOWN) {
    // Application business logic
}
Recommended adaptation:
if (toolType == UI_INPUT_EVENT_TOOL_TYPE_MOUSE) { 
    // Axis event from mouse wheel (value unit: degrees)
    double degree = OH_ArkUI_AxisEvent_GetVerticalAxisValue(event);
    // Map degrees to pixel distance
    // Update UI position
} else if (toolType == UI_INPUT_EVENT_TOOL_TYPE_TOUCHPAD) {
    // Touchpad operation (supports horizontal/vertical sliding)
    double offsetX = OH_ArkUI_AxisEvent_GetHorizontalAxisValue(event);
    double offsetY = OH_ArkUI_AxisEvent_GetVerticalAxisValue(event);
    if (offsetX == 0) {
        // Vertical sliding (horizontal component is 0)
        // Handle UI vertical sliding
    } else {
        // Horizontal sliding
        // Handle UI horizontal scrolling
    }
} else {
    // Ignore abnormal cases
}
DevEco Studio
DevEco Studio Beta1 (5.0.9.300) has no new or enhanced features.
The tool list, supported API scope, and development version information carried by DevEco Studio 5.0.9.300 are as follows:  
| Component | Version | Description | 
|---|---|---|
| DevEco Studio | DevEco Studio 5.0.3 Release (5.0.9.300) | - | 
| HarmonyOS SDK | HarmonyOS 5.0.3 Release SDK | - | 
| HarmonyOS Emulator | HarmonyOS Emulator 5.0.3 Release (5.0.9.300) | Emulator supporting phones (including foldables) and tablets. | 
| Hvigor | 5.15.3 | Compilation and build tool DevEco Hvigor (Hvigor) for API 10+ projects. | 
| ohpm | 5.0.12 | Package management tool for OpenHarmony third-party libraries. | 
| compatibleSdk | Minimum compatible version: 4.0.0(10) | Minimum SDK version compatible with HarmonyOS applications/meta-services. | 
| modelVersion | 5.0.3 | Development version number. | 
 
 
              
 
    
Top comments (0)