1e41f4b71Sopenharmony_ci# OpenHarmony 4.1 Beta1 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci 4e41f4b71Sopenharmony_ci## Version Description 5e41f4b71Sopenharmony_ci 6e41f4b71Sopenharmony_ciOpenHarmony 4.1 Beta1 further enhances the standard system capabilities. ArkUI improves component capabilities and effects. The graphics subsystem and window manager subsystem enhance animation and window adaptation. The application framework provides enhanced ExtensionAbilities. DSoftBus enhances its connection capability and specifications. The multimedia subsystem improves audio and camera framework capabilities. The test framework enhances the capabilities of multiple tools. 7e41f4b71Sopenharmony_ci 8e41f4b71Sopenharmony_ciOpenHarmony 4.1 Beta1 provides the first batch of API version 11 interfaces. 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci### Application Framework 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci- The AutoFill framework is provided, which enables system applications to implement the password safe feature and provide password-free login for users. 14e41f4b71Sopenharmony_ci 15e41f4b71Sopenharmony_ci- The **resFile** directory can be obtained through context. 16e41f4b71Sopenharmony_ci 17e41f4b71Sopenharmony_ci- The UIExtensionAbility capability is enhanced. The **SetReceiveDataForResultCallback** API and its synchronous callback are provided. The **StartAsCaller** API is provided. Multi-instances are supported. 18e41f4b71Sopenharmony_ci 19e41f4b71Sopenharmony_ci- Batch URI authorization is supported during the launch of the UIAbility and UIExtensionAbility. 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ci- Applications can customize system environment parameters and choose whether to update the display effect according to the system configuration. 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ci- The InsightIntent framework capability is supported. The UIAbility, UIExtensionAbility, and ServiceExtensionAbility can bind with an InsightIntent. 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci- Import of .abc files is supported. 26e41f4b71Sopenharmony_ci 27e41f4b71Sopenharmony_ci- The widget capability is enhanced. The on-click callback, redirection to deep-link upon click, query of unused widgets, single-color mode for lock-screen widgets, and status saving and restoration are supported, and new lock-screen widget specifications are provided. 28e41f4b71Sopenharmony_ci 29e41f4b71Sopenharmony_ci 30e41f4b71Sopenharmony_ci### ArkUI 31e41f4b71Sopenharmony_ci 32e41f4b71Sopenharmony_ciNodeContainer is added to enhance custom drawing. 33e41f4b71Sopenharmony_ci 34e41f4b71Sopenharmony_ciThe text and container components are enhanced as follows: 35e41f4b71Sopenharmony_ci 36e41f4b71Sopenharmony_ci- The **\<TextInput>** and **\<Text>** components support character-based truncation. 37e41f4b71Sopenharmony_ci 38e41f4b71Sopenharmony_ci- The **\<TextArea>** component supports custom behavior of the **Enter** key. 39e41f4b71Sopenharmony_ci 40e41f4b71Sopenharmony_ci- The **\<TextInput>** and **\<TextArea>** components support obtaining of the caret position. 41e41f4b71Sopenharmony_ci 42e41f4b71Sopenharmony_ci- Intelligent word segmentation is supported. The logic for inserting the caret based on the word segmentation result is added, and the word segmentation algorithm is replaced. 43e41f4b71Sopenharmony_ci 44e41f4b71Sopenharmony_ci- The **\<ImageSpan>** component supports custom long-press menu events as well as component indentation and alignment. 45e41f4b71Sopenharmony_ci 46e41f4b71Sopenharmony_ci- The **\<Swiper>** component supports nested scrolling. 47e41f4b71Sopenharmony_ci 48e41f4b71Sopenharmony_ci- Through **ScrollToIndex**, the **\<List>** component can specify the target list item to scroll to in the list item group. 49e41f4b71Sopenharmony_ci 50e41f4b71Sopenharmony_ci- The **\<Grid>** and **\<WaterFlow>** components support scrolling to the target list item, with a transition animation displayed during the scrolling. 51e41f4b71Sopenharmony_ci 52e41f4b71Sopenharmony_ci- A bounce effect can be enabled for scrollable components when there is less than one screen of content. 53e41f4b71Sopenharmony_ci 54e41f4b71Sopenharmony_ciThe AI capabilities of the components are enhanced as follows: 55e41f4b71Sopenharmony_ci 56e41f4b71Sopenharmony_ci- The **\<TextInput>** component and its related components support visual input. 57e41f4b71Sopenharmony_ci 58e41f4b71Sopenharmony_ci- The **\<Text>**, **\<RichEditor>**, and related components support text entity recognition. 59e41f4b71Sopenharmony_ci 60e41f4b71Sopenharmony_ciStatus management is enhanced as follows: 61e41f4b71Sopenharmony_ci 62e41f4b71Sopenharmony_ci- The undefined, null, and union types are supported. 63e41f4b71Sopenharmony_ci 64e41f4b71Sopenharmony_ci- The **\<ListItem>** component can update methods in the **ForEach** and **LazyForEach** attributes. 65e41f4b71Sopenharmony_ci 66e41f4b71Sopenharmony_ci- The **\@LocalStorageLink** and **\@LocalStorageProp** decorators are not updated when they are not activated. 67e41f4b71Sopenharmony_ci 68e41f4b71Sopenharmony_ci 69e41f4b71Sopenharmony_ci### Bundle Management 70e41f4b71Sopenharmony_ci 71e41f4b71Sopenharmony_ci- Unified access to basic resources is supported. You can query application icons and names. 72e41f4b71Sopenharmony_ci 73e41f4b71Sopenharmony_ci- The quick fix capability can be used during application debugging. 74e41f4b71Sopenharmony_ci 75e41f4b71Sopenharmony_ci- Driver applications can be installed, updated, and uninstalled. 76e41f4b71Sopenharmony_ci 77e41f4b71Sopenharmony_ci- Menus can be configured and queried. 78e41f4b71Sopenharmony_ci 79e41f4b71Sopenharmony_ci- Signature transfer is supported. The app-identifier in the signing certificate is used as the unique identifier of an application. 80e41f4b71Sopenharmony_ci 81e41f4b71Sopenharmony_ci- The validity of .abc files can be verified. Only .abc files that pass the verification can run on a restricted VM. 82e41f4b71Sopenharmony_ci 83e41f4b71Sopenharmony_ci- Connection to the unified file preview framework is provided. Files can be opened using this framework. 84e41f4b71Sopenharmony_ci 85e41f4b71Sopenharmony_ci- A package scanning tool is provided to scan for large files and duplicate files, and collect statistics on the size and proportion by file type. 86e41f4b71Sopenharmony_ci 87e41f4b71Sopenharmony_ci- The packing tool can pack files with the specified version number. 88e41f4b71Sopenharmony_ci 89e41f4b71Sopenharmony_ci 90e41f4b71Sopenharmony_ci### DSoftBus 91e41f4b71Sopenharmony_ci 92e41f4b71Sopenharmony_ci- The connection capability and specifications are further enhanced. For example, P2Pv2 is supported; passive release based on service policies is supported; connection reliability confirmation is added for link selection; resource awareness and dynamic connection parameter setting are supported. 93e41f4b71Sopenharmony_ci 94e41f4b71Sopenharmony_ci- The IPC reference technology query interface and timestamp query interface are supported to enhance maintenance and debugging. 95e41f4b71Sopenharmony_ci 96e41f4b71Sopenharmony_ci 97e41f4b71Sopenharmony_ci### Distributed Data Management 98e41f4b71Sopenharmony_ci 99e41f4b71Sopenharmony_ci- An RDB can be created in the subdirectory of the specified application sandbox path, which further improves the flexibility of data usage while securing application data. 100e41f4b71Sopenharmony_ci 101e41f4b71Sopenharmony_ci- Standard data definitions and descriptors of the Unified Data Management Framework (UDMF), query of standard data types, data access authorization and management, and application-defined data types are supported. 102e41f4b71Sopenharmony_ci 103e41f4b71Sopenharmony_ci- Cross-device synchronization is not allowed for data without security levels. 104e41f4b71Sopenharmony_ci 105e41f4b71Sopenharmony_ci- The preferences data supports modification, query, and persistence of data streams in Uint8Array format. 106e41f4b71Sopenharmony_ci 107e41f4b71Sopenharmony_ci 108e41f4b71Sopenharmony_ci### Distributed Hardware 109e41f4b71Sopenharmony_ci 110e41f4b71Sopenharmony_ci- Key status management in special distributed input scenarios is optimized. 111e41f4b71Sopenharmony_ci 112e41f4b71Sopenharmony_ci- Service reliability is enhanced for distributed camera, audio, display, and input scenarios. 113e41f4b71Sopenharmony_ci 114e41f4b71Sopenharmony_ci 115e41f4b71Sopenharmony_ci### File Management 116e41f4b71Sopenharmony_ci 117e41f4b71Sopenharmony_ci- System applications, such as Gallery, support group query by year, month, and day. 118e41f4b71Sopenharmony_ci 119e41f4b71Sopenharmony_ci- System applications, such as Gallery, support reversion of file edits, file hiding, and private albums. 120e41f4b71Sopenharmony_ci 121e41f4b71Sopenharmony_ci- The thumbnail access performance of Gallery in sliding scenarios is improved by more than 20%. 122e41f4b71Sopenharmony_ci 123e41f4b71Sopenharmony_ci- The application access framework is enhanced, and APIs such as readline() and lseek() are supported. 124e41f4b71Sopenharmony_ci 125e41f4b71Sopenharmony_ci 126e41f4b71Sopenharmony_ci### Graphics and Window Manager 127e41f4b71Sopenharmony_ci 128e41f4b71Sopenharmony_ci**Graphics** 129e41f4b71Sopenharmony_ci 130e41f4b71Sopenharmony_ci- HDR Vivid videos can be rendered and displayed. 131e41f4b71Sopenharmony_ci 132e41f4b71Sopenharmony_ci- The graphics NDK capability is enhanced. The **OnFrameAvailableListener** callback is provided for native Image APIs. Primary colors can be set for the native window. The OpenGL extension APIs are supported. 133e41f4b71Sopenharmony_ci 134e41f4b71Sopenharmony_ci- You can specify a window not to be recorded during screen recording. A privacy window can be recorded as a pure black image. 135e41f4b71Sopenharmony_ci 136e41f4b71Sopenharmony_ci- The system resolution can be adjusted. 137e41f4b71Sopenharmony_ci 138e41f4b71Sopenharmony_ci- APIs are provided to adjust the system frame rate based on the animation and adjust the application frame rate. 139e41f4b71Sopenharmony_ci 140e41f4b71Sopenharmony_ci- The animation capability is enhanced. The cut-out and rounded screen are supported, and navigation transition animation supports element sharing. 141e41f4b71Sopenharmony_ci 142e41f4b71Sopenharmony_ci- The graphics rendering pipeline supports the Vulkan backend. 143e41f4b71Sopenharmony_ci 144e41f4b71Sopenharmony_ci- The native buffer APIs support the metadata setting to adapt to the transmission of dynamic metadata with frames in HDR video scenarios. 145e41f4b71Sopenharmony_ci 146e41f4b71Sopenharmony_ci**Window Manager** 147e41f4b71Sopenharmony_ci 148e41f4b71Sopenharmony_ci- The global window resolution can be adjusted. Notifications about the window blocking status and window interactive/non-interactive status can be sent. The window mode change can be listened for. The watermark capability is supported. 149e41f4b71Sopenharmony_ci 150e41f4b71Sopenharmony_ci- APIs are provided to set the initial size and position of a window, zoom in, zoom out, stretch, and drag a subwindow, minimize or hide a window, query the minimum and maximum sizes supported by a window, drag a window to the top, set a window not be blocked by a floating window, and query the size of the rectangle that can be drawn in the window. 151e41f4b71Sopenharmony_ci 152e41f4b71Sopenharmony_ci- The window focus can be shifted to a target window in the same application. 153e41f4b71Sopenharmony_ci 154e41f4b71Sopenharmony_ci- Window events can be distributed on multiple screens, multi-modal pop-up windows are supported, click events outside the window can be listened for, and the input method area can be excluded from the listening. 155e41f4b71Sopenharmony_ci 156e41f4b71Sopenharmony_ci- The animation of switching the window form, multi-task linkage animation of the soft keyboard, and animations of entering and exiting the input method soft keyboard are supported. 157e41f4b71Sopenharmony_ci 158e41f4b71Sopenharmony_ci- The multi-window feature supports PiP and allows users to exchange the positions of split-screen windows. 159e41f4b71Sopenharmony_ci 160e41f4b71Sopenharmony_ci- Basic screen management APIs are provided to power on or off a screen and query available areas on the screen. 161e41f4b71Sopenharmony_ci 162e41f4b71Sopenharmony_ci- APIs are provided for setting the color space, HDR, format, and window filters of the virtual screen, updating the virtual screen size, and disabling screen capture and mirroring of the virtual screen. 163e41f4b71Sopenharmony_ci 164e41f4b71Sopenharmony_ci- The multi-screen management framework provides APIs for setting the window display, migrating windows between screens, and displaying windows from different sources. 165e41f4b71Sopenharmony_ci 166e41f4b71Sopenharmony_ci 167e41f4b71Sopenharmony_ci### Multimedia 168e41f4b71Sopenharmony_ci 169e41f4b71Sopenharmony_ciA batch of device-oriented HDI interfaces is provided, including interfaces for the camera framework and audio. 170e41f4b71Sopenharmony_ci 171e41f4b71Sopenharmony_ciThe camera framework and applications can smoothly transition from the current zoom value to the target zoom value. 172e41f4b71Sopenharmony_ci 173e41f4b71Sopenharmony_ciAPIs are provided to turn on or off the flashlight, query the flashlight status, and obtain flashlight status changes. 174e41f4b71Sopenharmony_ci 175e41f4b71Sopenharmony_ciThe video stabilization mode is supported to ensure image stability during video recording. 176e41f4b71Sopenharmony_ci 177e41f4b71Sopenharmony_ciThe camera supports the QR code scan mode. 178e41f4b71Sopenharmony_ci 179e41f4b71Sopenharmony_ciThe bottom layer can identify the system status (such as the falling status) so that the relatively fragile components (such as the aperture) of the camera can be turned off when the device is falling down. 180e41f4b71Sopenharmony_ci 181e41f4b71Sopenharmony_ciAudio calls on cellular networks can be recorded. 182e41f4b71Sopenharmony_ci 183e41f4b71Sopenharmony_ciThe audio-haptic feature is supported. Vibrator HDI interfaces are provided to query vibration information, set the vibration type and delay, and deliver HD vibration data. 184e41f4b71Sopenharmony_ci 185e41f4b71Sopenharmony_ci 186e41f4b71Sopenharmony_ci### Common Event and Notification 187e41f4b71Sopenharmony_ci 188e41f4b71Sopenharmony_ci- Emitter supports subscription by string type. The number of subscribers can be obtained. The serializable data type is supported. The maximum data size is increased to 16 MB. 189e41f4b71Sopenharmony_ci 190e41f4b71Sopenharmony_ci- An application can subscribe to custom events sent by itself. 191e41f4b71Sopenharmony_ci 192e41f4b71Sopenharmony_ci- System applications can create system live view notifications. 193e41f4b71Sopenharmony_ci 194e41f4b71Sopenharmony_ci- A reminder can be set to repeat every week. 195e41f4b71Sopenharmony_ci 196e41f4b71Sopenharmony_ci- Reminders of the same group in the same schedule can be canceled by group ID. 197e41f4b71Sopenharmony_ci 198e41f4b71Sopenharmony_ci- The notification button supports automatic language switching. When a button resource ID is set, the button title in the notification can be automatically switched to the system language. 199e41f4b71Sopenharmony_ci 200e41f4b71Sopenharmony_ci 201e41f4b71Sopenharmony_ci### Connectivity 202e41f4b71Sopenharmony_ci 203e41f4b71Sopenharmony_ci- NFC supports HCE card emulation and allows users to set the default payment application. 204e41f4b71Sopenharmony_ci 205e41f4b71Sopenharmony_ci- BLE broadcast can be dynamically enabled or disabled. MDM applications can call Bluetooth APIs to forcibly disable Bluetooth and restrict Bluetooth enabling. APIs are also provided to check whether a device is discoverable and obtain the Bluetooth pairing status based on the device address. 206e41f4b71Sopenharmony_ci 207e41f4b71Sopenharmony_ci- Wi-Fi APIs are provided to check whether the currently connected hotspot is a phone hotspot, set a device as a hotspot, and add a STA device to the blocklist. 208e41f4b71Sopenharmony_ci 209e41f4b71Sopenharmony_ci 210e41f4b71Sopenharmony_ci### Location Service 211e41f4b71Sopenharmony_ci 212e41f4b71Sopenharmony_ci- The **sendCommand** API can be used to delete auxiliary data, thereby providing support for cold and warm start tests. 213e41f4b71Sopenharmony_ci 214e41f4b71Sopenharmony_ci- APIs are provided for geocoding, reverse geocoding, and geocoding service status query. 215e41f4b71Sopenharmony_ci 216e41f4b71Sopenharmony_ci- MDM applications can call the location service APIs to forcibly enable or disable the location service. 217e41f4b71Sopenharmony_ci 218e41f4b71Sopenharmony_ci 219e41f4b71Sopenharmony_ci### Telephony Service 220e41f4b71Sopenharmony_ci 221e41f4b71Sopenharmony_ci- SMS messages can be added, deleted, modified, and queried by SIM card. 222e41f4b71Sopenharmony_ci 223e41f4b71Sopenharmony_ci- Roaming admission requirements are supported. The names of the visited network and home network can be displayed. Special processing of emergency calls in roaming scenarios is supported. 224e41f4b71Sopenharmony_ci 225e41f4b71Sopenharmony_ci- APIs are provided to receive cell broadcast messages reported by operators. 226e41f4b71Sopenharmony_ci 227e41f4b71Sopenharmony_ci- Call interception is supported. The call interception framework is provided to support three-party access. A number blocklist is used. 228e41f4b71Sopenharmony_ci 229e41f4b71Sopenharmony_ci- Management of multiple time zone sources is supported. For a country with multiple time zones, the time zone can be updated based on the NITZ, geographical location, and priority. For a country with a single time zone, the time zone can be updated based on the NITZ, country code, geographical location, and priority. 230e41f4b71Sopenharmony_ci 231e41f4b71Sopenharmony_ci- Other mobile communication-related capabilities and specifications are improved as follows: 232e41f4b71Sopenharmony_ci - SIM cards of China Broadnet (a carrier in China) are supported. 233e41f4b71Sopenharmony_ci - TDM/Dual SIM Dual Active (DSDA) is supported. In dual-SIM scenarios, when there is a new call to one SIM card while the other SIM card is engaged in a call, the ongoing call is automatically placed on hold and the phone rings. When one SIM card is engaged in a call, you can make a new call from the other SIM card. 234e41f4b71Sopenharmony_ci - Dual SIM Dual Standby (DSDS) is supported. In dual-SIM scenarios, when there is a new call to one SIM card while the other SIM card is engaged in a call, the ongoing call automatically ends and the phone rings. 235e41f4b71Sopenharmony_ci - APN matching based on SPNs, IMSI prefixes, GIDs, or ICCIDs is provided for virtual cards. 236e41f4b71Sopenharmony_ci - The network search performance is improved when the phone is powered on and the airplane mode is disabled. 237e41f4b71Sopenharmony_ci 238e41f4b71Sopenharmony_ci 239e41f4b71Sopenharmony_ci### Network Management 240e41f4b71Sopenharmony_ci 241e41f4b71Sopenharmony_ci- LAN route management is supported, and you can configure attributes such as the IP address of the network adapter, route, and static ARP table. 242e41f4b71Sopenharmony_ci 243e41f4b71Sopenharmony_ci- In addition to the complete UDP socket capabilities, the following capabilities are supported: joining or leaving a group, setting and obtaining the TTL, and sending data. 244e41f4b71Sopenharmony_ci 245e41f4b71Sopenharmony_ci- Applications can obtain socket-based traffic statistics through the network management APIs. 246e41f4b71Sopenharmony_ci 247e41f4b71Sopenharmony_ci- APIs are provided to read the configuration file of an application-level network proxy. 248e41f4b71Sopenharmony_ci 249e41f4b71Sopenharmony_ci- The network connectivity detection mechanism is optimized, including the detection period and detection protocol. The detection state machine is reconstructed. 250e41f4b71Sopenharmony_ci 251e41f4b71Sopenharmony_ci 252e41f4b71Sopenharmony_ci### Power Supply 253e41f4b71Sopenharmony_ci 254e41f4b71Sopenharmony_ci**Power Management** 255e41f4b71Sopenharmony_ci 256e41f4b71Sopenharmony_ci- You can set the operation of pressing the power button or closing the cover to make your device sleep or turn off the screen. 257e41f4b71Sopenharmony_ci 258e41f4b71Sopenharmony_ci- When a device is woken up, the wakeup reason can be obtained by reading a specific system node, and the corresponding action, such as power-off, can be performed based on the wakeup reason. 259e41f4b71Sopenharmony_ci 260e41f4b71Sopenharmony_ci- The processing of screen on/off behavior such as pressing the power button in multi-device collaboration mode is supported. Hardware input and software injection can be distinguished and processed differently. 261e41f4b71Sopenharmony_ci 262e41f4b71Sopenharmony_ci- APIs are provided to control the power status and process related states when multi-device collaboration is successful or disconnected. 263e41f4b71Sopenharmony_ci 264e41f4b71Sopenharmony_ci- APIs are provided to support the display status and related state processing when the screen is turned off but the image output is not stopped. 265e41f4b71Sopenharmony_ci 266e41f4b71Sopenharmony_ci- The LCD is not powered off when the AOD is configured and the device screen is locked. 267e41f4b71Sopenharmony_ci 268e41f4b71Sopenharmony_ci- Normal shutdown can be triggered in low-voltage scenarios. 269e41f4b71Sopenharmony_ci 270e41f4b71Sopenharmony_ci- You can press and hold the power button to trigger vibration of the power-off dialog box. You can also disable vibration on specific devices. 271e41f4b71Sopenharmony_ci 272e41f4b71Sopenharmony_ci- The device vibrates when it starts charging. You can disable vibration on specific devices. 273e41f4b71Sopenharmony_ci 274e41f4b71Sopenharmony_ci**Thermal Management** 275e41f4b71Sopenharmony_ci 276e41f4b71Sopenharmony_ci- New scenarios and status can be customized for temperature control decision-making. 277e41f4b71Sopenharmony_ci 278e41f4b71Sopenharmony_ci- The thermal escape level is added. A notification is sent when the escape temperature is reached. 279e41f4b71Sopenharmony_ci 280e41f4b71Sopenharmony_ci- Custom temperature control actions can be configured for drive nodes. When temperature control is triggered, the action value is written to the corresponding node. 281e41f4b71Sopenharmony_ci 282e41f4b71Sopenharmony_ci**Other** 283e41f4b71Sopenharmony_ci 284e41f4b71Sopenharmony_ci- Drivers can report events and trigger actions. 285e41f4b71Sopenharmony_ci 286e41f4b71Sopenharmony_ci- An application can query and report information about the CPU lock it holds. The CPU lock status can be reported through the callback of the power service APIs or HiSysEvent, and can be queried through the APIs. The NAP service can subscribe to the preceding information. 287e41f4b71Sopenharmony_ci 288e41f4b71Sopenharmony_ci 289e41f4b71Sopenharmony_ci### Security 290e41f4b71Sopenharmony_ci 291e41f4b71Sopenharmony_ci- KMS supports the access control mode of **valid when a password is set**. 292e41f4b71Sopenharmony_ci 293e41f4b71Sopenharmony_ci- The crypto framework supports the PBKDF2 algorithm, optional AAD parameters for symmetric keys, variable-length key HMAC, DH/25519 algorithm, Brainpool curve, SM2 key parsing and parameter processing, and curve name-based key generation. 294e41f4b71Sopenharmony_ci 295e41f4b71Sopenharmony_ci- Private certificate credential management APIs are provided to specify the signature padding mode and hash algorithm. 296e41f4b71Sopenharmony_ci 297e41f4b71Sopenharmony_ci 298e41f4b71Sopenharmony_ci### User IAM 299e41f4b71Sopenharmony_ci 300e41f4b71Sopenharmony_ci- Redundant user identity credentials can be deleted. 301e41f4b71Sopenharmony_ci 302e41f4b71Sopenharmony_ci- Haptic feedbacks are provided upon authentication failure. 303e41f4b71Sopenharmony_ci 304e41f4b71Sopenharmony_ci- The fingerprint feature can be disabled. 305e41f4b71Sopenharmony_ci 306e41f4b71Sopenharmony_ci 307e41f4b71Sopenharmony_ci### ArkCompiler 308e41f4b71Sopenharmony_ci 309e41f4b71Sopenharmony_ci- SmartGC supports 90-frame scenarios and GC control in performance-sensitive scenarios. 310e41f4b71Sopenharmony_ci 311e41f4b71Sopenharmony_ci- TaskPool supports thread interruption and exit, precise import, and default transfer mechanism. 312e41f4b71Sopenharmony_ci 313e41f4b71Sopenharmony_ci- C++ exception capture is supported. 314e41f4b71Sopenharmony_ci 315e41f4b71Sopenharmony_ci 316e41f4b71Sopenharmony_ci### Kernel 317e41f4b71Sopenharmony_ci 318e41f4b71Sopenharmony_ciThe ko module can be independently built outside the kernel tree, and an independent ko partition chip_ckm is provided. 319e41f4b71Sopenharmony_ci 320e41f4b71Sopenharmony_ci 321e41f4b71Sopenharmony_ci### Multimodal Input 322e41f4b71Sopenharmony_ci 323e41f4b71Sopenharmony_ci- APIs are provided to customize the pointer interaction coordinates and update the pointer position. 324e41f4b71Sopenharmony_ci 325e41f4b71Sopenharmony_ci- APIs are provided for processing key press events by priority. 326e41f4b71Sopenharmony_ci 327e41f4b71Sopenharmony_ci- Touch target detection is supported for the mouse pointer. 328e41f4b71Sopenharmony_ci 329e41f4b71Sopenharmony_ci- Recognition of the two-finger pinch gesture and rotation gesture is supported. 330e41f4b71Sopenharmony_ci 331e41f4b71Sopenharmony_ci- Recognition of the three-finger tap gesture is supported. 332e41f4b71Sopenharmony_ci 333e41f4b71Sopenharmony_ci- APIs are provided for management and listening of global combination keys. 334e41f4b71Sopenharmony_ci 335e41f4b71Sopenharmony_ci- Users can double-tap the power button to start a specified ability. 336e41f4b71Sopenharmony_ci 337e41f4b71Sopenharmony_ci- The UX attributes (size and color, currently) of the mouse pointer can be set. 338e41f4b71Sopenharmony_ci 339e41f4b71Sopenharmony_ci- The animation style of the mouse pointer can be set. 340e41f4b71Sopenharmony_ci 341e41f4b71Sopenharmony_ci 342e41f4b71Sopenharmony_ci### Pan-Sensor 343e41f4b71Sopenharmony_ci 344e41f4b71Sopenharmony_ci- The sensor precision can be reported. 345e41f4b71Sopenharmony_ci 346e41f4b71Sopenharmony_ci- Native APIs are provided for sensor and haptic control. 347e41f4b71Sopenharmony_ci 348e41f4b71Sopenharmony_ci- The device folding status and spatial audio status can be reported. 349e41f4b71Sopenharmony_ci 350e41f4b71Sopenharmony_ci- Dynamic and static adjustment of vibration is supported. 351e41f4b71Sopenharmony_ci 352e41f4b71Sopenharmony_ci- A haptic control switch is provided. 353e41f4b71Sopenharmony_ci 354e41f4b71Sopenharmony_ci 355e41f4b71Sopenharmony_ci### Test Framework 356e41f4b71Sopenharmony_ci 357e41f4b71Sopenharmony_ci**Automated Test Framework arkXtest** 358e41f4b71Sopenharmony_ci 359e41f4b71Sopenharmony_ci- Simulation of UI operations, such as scrolling the mouse wheel and double-clicking the left or right mouse button, is supported. 360e41f4b71Sopenharmony_ci 361e41f4b71Sopenharmony_ci- Using shell commands to simulate UI operations, such as click, scroll, double-click, and text input, is supported. 362e41f4b71Sopenharmony_ci 363e41f4b71Sopenharmony_ci- The efficiency of searching for component information in the UI test framework is improved. 364e41f4b71Sopenharmony_ci 365e41f4b71Sopenharmony_ci**Test Scheduling Framework xDevice** 366e41f4b71Sopenharmony_ci 367e41f4b71Sopenharmony_ci- The capability of automatically retesting failed items during a single test is provided. The number of retest times can be configured, and only one test report is generated. 368e41f4b71Sopenharmony_ci 369e41f4b71Sopenharmony_ci- The test report is optimized by unifying the test report header information for mini-system, small-system, and standard-system devices. 370e41f4b71Sopenharmony_ci 371e41f4b71Sopenharmony_ci- A remote download address can be configured when the test resources are unavailable on the local host. 372e41f4b71Sopenharmony_ci 373e41f4b71Sopenharmony_ci**Stability Test Tool WuKong** 374e41f4b71Sopenharmony_ci 375e41f4b71Sopenharmony_ci- The capability of configuring pages and ability pages is added. Page shielding can be configured during the test to speed up test. 376e41f4b71Sopenharmony_ci 377e41f4b71Sopenharmony_ci- The single-scenario pressure test capability is provided. Operation events can be cyclically injected to a component, and the number of cycles can be configured. 378e41f4b71Sopenharmony_ci 379e41f4b71Sopenharmony_ci**Performance Development Tool SmartPerf Host** 380e41f4b71Sopenharmony_ci 381e41f4b71Sopenharmony_ci- Collection, analysis, and display of HiLog and HiSysEvent are supported. 382e41f4b71Sopenharmony_ci 383e41f4b71Sopenharmony_ci- The hiperf event count can be analyzed and displayed. 384e41f4b71Sopenharmony_ci 385e41f4b71Sopenharmony_ci- Trace capture can be dynamically paused and debugged. 386e41f4b71Sopenharmony_ci 387e41f4b71Sopenharmony_ci- The thread wakeup relationship tree can be quickly traced. 388e41f4b71Sopenharmony_ci 389e41f4b71Sopenharmony_ci**Performance Test Tool SmartPerf Device** 390e41f4b71Sopenharmony_ci 391e41f4b71Sopenharmony_ci- The capability of capturing memory and CPU data is optimized. 392e41f4b71Sopenharmony_ci 393e41f4b71Sopenharmony_ci- Commands are provided for starting or stopping collection. 394e41f4b71Sopenharmony_ci 395e41f4b71Sopenharmony_ci- The capability of periodically obtaining screenshots, resolutions, and refresh rates is provided. 396e41f4b71Sopenharmony_ci 397e41f4b71Sopenharmony_ci 398e41f4b71Sopenharmony_ci### DFX 399e41f4b71Sopenharmony_ci 400e41f4b71Sopenharmony_ci- The speed and accuracy of identifying power consumption exceptions are improved. Richer power consumption information is provided for main components to facilitate fault locating. In-depth analysis is supported for component-specific power consumption exceptions caused by applications. 401e41f4b71Sopenharmony_ci 402e41f4b71Sopenharmony_ci- The system memory details collection plug-in is supported to collect ION, GPU/Skia, and purgeable memory information (hidumper hiprofiler). 403e41f4b71Sopenharmony_ci 404e41f4b71Sopenharmony_ci- Time consumption analysis in animation scenarios is supported. You can collect information about animation settings (start, exit, screen switch, transition, and sliding), animation start and end dotting, and associated graphics frames. 405e41f4b71Sopenharmony_ci 406e41f4b71Sopenharmony_ci 407e41f4b71Sopenharmony_ci### Upload/Download 408e41f4b71Sopenharmony_ci 409e41f4b71Sopenharmony_ci- The response body that exceeds the IPC limit can be returned in upload scenarios. 410e41f4b71Sopenharmony_ci 411e41f4b71Sopenharmony_ci- File segments can be uploaded. 412e41f4b71Sopenharmony_ci 413e41f4b71Sopenharmony_ci- The background task progress can be updated, and a callback is provided for status changes. 414e41f4b71Sopenharmony_ci 415e41f4b71Sopenharmony_ci- The status change event of an upload or download task can be reported. 416e41f4b71Sopenharmony_ci 417e41f4b71Sopenharmony_ci- An upload or download task can be continued after an application or a background Service ability is restarted. 418e41f4b71Sopenharmony_ci 419e41f4b71Sopenharmony_ci- Priority is supported. High-priority tasks of the high-priority application (application that has focus) are executed first and occupy more network bandwidth. 420e41f4b71Sopenharmony_ci 421e41f4b71Sopenharmony_ci 422e41f4b71Sopenharmony_ci### Input Method Framework 423e41f4b71Sopenharmony_ci 424e41f4b71Sopenharmony_ci- The **inputMethodList** module is provided. 425e41f4b71Sopenharmony_ci 426e41f4b71Sopenharmony_ci- The input method application proxy is supported. 427e41f4b71Sopenharmony_ci 428e41f4b71Sopenharmony_ci- Visual input is supported for the input method framework. 429e41f4b71Sopenharmony_ci 430e41f4b71Sopenharmony_ci- APIs are provided for querying the display status of the input method keyboard window. 431e41f4b71Sopenharmony_ci 432e41f4b71Sopenharmony_ci- The system security keyboard is supported. 433e41f4b71Sopenharmony_ci 434e41f4b71Sopenharmony_ci- The security mode is supported. 435e41f4b71Sopenharmony_ci 436e41f4b71Sopenharmony_ci 437e41f4b71Sopenharmony_ci### Time and Time Zone 438e41f4b71Sopenharmony_ci 439e41f4b71Sopenharmony_ci- User awareness configuration is provided. 440e41f4b71Sopenharmony_ci 441e41f4b71Sopenharmony_ci- The NTP server can be customized. 442e41f4b71Sopenharmony_ci 443e41f4b71Sopenharmony_ci 444e41f4b71Sopenharmony_ci### AI 445e41f4b71Sopenharmony_ci 446e41f4b71Sopenharmony_ci- Native AI training interfaces on the device side are provided. 447e41f4b71Sopenharmony_ci 448e41f4b71Sopenharmony_ci- ArkTS APIs are provided for configuring the NNRt backend. 449e41f4b71Sopenharmony_ci 450e41f4b71Sopenharmony_ci 451e41f4b71Sopenharmony_ci### Web 452e41f4b71Sopenharmony_ci 453e41f4b71Sopenharmony_ci- WebRTC capabilities are optimized to support meeting participation, sharing, speaking, and camera capabilities. 454e41f4b71Sopenharmony_ci 455e41f4b71Sopenharmony_ci- APIs are provided for obtaining W3C time zone and sensing the virtual keyboard. 456e41f4b71Sopenharmony_ci 457e41f4b71Sopenharmony_ci- The CSS cursor style is optimized. 458e41f4b71Sopenharmony_ci 459e41f4b71Sopenharmony_ci- The over-scrolling effect is provided for web pages. 460e41f4b71Sopenharmony_ci 461e41f4b71Sopenharmony_ci- Injection scripts can be executed when a document is started. 462e41f4b71Sopenharmony_ci 463e41f4b71Sopenharmony_ci- PostURL is supported. 464e41f4b71Sopenharmony_ci 465e41f4b71Sopenharmony_ci- Nested scrolling is supported. 466e41f4b71Sopenharmony_ci 467e41f4b71Sopenharmony_ci- AVCodec hardware decoding can be used for videos played on web pages. 468e41f4b71Sopenharmony_ci 469e41f4b71Sopenharmony_ci- WebCookieManager can be used independently from the **\<Web>** component. 470e41f4b71Sopenharmony_ci 471e41f4b71Sopenharmony_ci- The **\<Web>** component supports interconnection with the accessibility feature. 472e41f4b71Sopenharmony_ci 473e41f4b71Sopenharmony_ci- The **\<Web>** component kernel is upgraded from Chromium 99 to Chromium 114. 474e41f4b71Sopenharmony_ci 475e41f4b71Sopenharmony_ci 476e41f4b71Sopenharmony_ci## Version Mapping 477e41f4b71Sopenharmony_ci 478e41f4b71Sopenharmony_ci**Table 1** Version mapping of software and tools 479e41f4b71Sopenharmony_ci 480e41f4b71Sopenharmony_ci| Software/Tool| Version| Remarks| 481e41f4b71Sopenharmony_ci| -------- | -------- | -------- | 482e41f4b71Sopenharmony_ci| OpenHarmony | 4.1 Beta1 | NA | 483e41f4b71Sopenharmony_ci| Public SDK | Ohos_sdk_public 4.1.5.3 (API Version 11 Beta1) | 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.| 484e41f4b71Sopenharmony_ci| (Optional) HUAWEI DevEco Studio| 4.1 Beta1 | Recommended for developing OpenHarmony applications<br>*To be provided*| 485e41f4b71Sopenharmony_ci| (Optional) HUAWEI DevEco Device Tool| 4.0 Release | Recommended for developing OpenHarmony smart devices<br>[Click here](https://device.harmonyos.com/cn/develop/ide#download).| 486e41f4b71Sopenharmony_ci 487e41f4b71Sopenharmony_ci 488e41f4b71Sopenharmony_ci## Source Code Acquisition 489e41f4b71Sopenharmony_ci 490e41f4b71Sopenharmony_ci 491e41f4b71Sopenharmony_ci### **Prerequisites** 492e41f4b71Sopenharmony_ci 493e41f4b71Sopenharmony_ci1. Register your account with Gitee. 494e41f4b71Sopenharmony_ci 495e41f4b71Sopenharmony_ci2. Register an SSH public key for access to Gitee. 496e41f4b71Sopenharmony_ci 497e41f4b71Sopenharmony_ci3. 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. 498e41f4b71Sopenharmony_ci ``` 499e41f4b71Sopenharmony_ci git config --global user.name "yourname" 500e41f4b71Sopenharmony_ci git config --global user.email "your-email-address" 501e41f4b71Sopenharmony_ci git config --global credential.helper store 502e41f4b71Sopenharmony_ci ``` 503e41f4b71Sopenharmony_ci 504e41f4b71Sopenharmony_ci4. Run the following commands to install the **repo** tool: 505e41f4b71Sopenharmony_ci ``` 506e41f4b71Sopenharmony_ci 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. 507e41f4b71Sopenharmony_ci pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests 508e41f4b71Sopenharmony_ci ``` 509e41f4b71Sopenharmony_ci 510e41f4b71Sopenharmony_ci 511e41f4b71Sopenharmony_ci### Acquiring Source Code Using the repo Tool 512e41f4b71Sopenharmony_ci 513e41f4b71Sopenharmony_ci**Method 1 (recommended)** 514e41f4b71Sopenharmony_ci 515e41f4b71Sopenharmony_ciUse the **repo** tool to download the source code over SSH. (You must have an SSH public key for access to Gitee.) 516e41f4b71Sopenharmony_ci 517e41f4b71Sopenharmony_ci- 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: 518e41f4b71Sopenharmony_ci ``` 519e41f4b71Sopenharmony_ci repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-4.1-Beta1 --no-repo-verify 520e41f4b71Sopenharmony_ci repo sync -c 521e41f4b71Sopenharmony_ci repo forall -c 'git lfs pull' 522e41f4b71Sopenharmony_ci ``` 523e41f4b71Sopenharmony_ci 524e41f4b71Sopenharmony_ci- Obtain the source code from the version tag, which is the same as that released with the version. 525e41f4b71Sopenharmony_ci ``` 526e41f4b71Sopenharmony_ci repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v4.1-Beta1 --no-repo-verify 527e41f4b71Sopenharmony_ci repo sync -c 528e41f4b71Sopenharmony_ci repo forall -c 'git lfs pull' 529e41f4b71Sopenharmony_ci ``` 530e41f4b71Sopenharmony_ci 531e41f4b71Sopenharmony_ci**Method 2** 532e41f4b71Sopenharmony_ci 533e41f4b71Sopenharmony_ciUse the **repo** tool to download the source code over HTTPS. 534e41f4b71Sopenharmony_ci 535e41f4b71Sopenharmony_ci- 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: 536e41f4b71Sopenharmony_ci ``` 537e41f4b71Sopenharmony_ci repo init -u https://gitee.com/openharmony/manifest -b OpenHarmony-4.1-Beta1 --no-repo-verify 538e41f4b71Sopenharmony_ci repo sync -c 539e41f4b71Sopenharmony_ci repo forall -c 'git lfs pull' 540e41f4b71Sopenharmony_ci ``` 541e41f4b71Sopenharmony_ci 542e41f4b71Sopenharmony_ci- Obtain the source code from the version tag, which is the same as that released with the version. 543e41f4b71Sopenharmony_ci ``` 544e41f4b71Sopenharmony_ci repo init -u https://gitee.com/openharmony/manifest -b refs/tags/OpenHarmony-v4.1-Beta1 --no-repo-verify 545e41f4b71Sopenharmony_ci repo sync -c 546e41f4b71Sopenharmony_ci repo forall -c 'git lfs pull' 547e41f4b71Sopenharmony_ci ``` 548e41f4b71Sopenharmony_ci 549e41f4b71Sopenharmony_ci 550e41f4b71Sopenharmony_ci### Acquiring Source Code from Mirrors 551e41f4b71Sopenharmony_ci 552e41f4b71Sopenharmony_ci 553e41f4b71Sopenharmony_ci**Table 2** Mirrors for acquiring source code 554e41f4b71Sopenharmony_ci 555e41f4b71Sopenharmony_ci| Source Code | Version| Mirror | SHA-256 Checksum | Software Package Size| 556e41f4b71Sopenharmony_ci| --------------------------------------- | ------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -------- | 557e41f4b71Sopenharmony_ci| Full code base (for mini, small, and standard systems) | 4.1 Beta1 | [Download](https://repo.huaweicloud.com/openharmony/os/4.1-Beta1/code-v4.1-Beta1.tar.gz)| [Download](https://repo.huaweicloud.com/openharmony/os/4.1-Beta1/code-v4.1-Beta1.tar.gz.sha256)| 31.0 GB | 558e41f4b71Sopenharmony_ci| Hi3861 solution (binary) | 4.1 Beta1 | [Download](https://repo.huaweicloud.com/openharmony/os/4.1-Beta1/hispark_pegasus.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/4.1-Beta1/hispark_pegasus.tar.gz.sha256)| 28.7 MB | 559e41f4b71Sopenharmony_ci| Hi3516 solution-LiteOS (binary)| 4.1 Beta1 | [Download](https://repo.huaweicloud.com/openharmony/os/4.1-Beta1/hispark_taurus_LiteOS.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/4.1-Beta1/hispark_taurus_LiteOS.tar.gz.sha256)| 316 MB | 560e41f4b71Sopenharmony_ci| Hi3516 solution-Linux (binary) | 4.1 Beta1 | [Download](https://repo.huaweicloud.com/openharmony/os/4.1-Beta1/hispark_taurus_Linux.tar.gz)| [Download](https://repo.huaweicloud.com/openharmony/os/4.1-Beta1/hispark_taurus_Linux.tar.gz.sha256)| 213 MB | 561e41f4b71Sopenharmony_ci| RK3568 standard system solution (binary) | 4.1 Beta1 | [Download](https://repo.huaweicloud.com/openharmony/os/4.1-Beta1/dayu200_standard_arm32.tar.gz)| [Download](https://repo.huaweicloud.com/openharmony/os/4.1-Beta1/dayu200_standard_arm32.tar.gz.sha256)| 7.9 GB | 562e41f4b71Sopenharmony_ci| Public SDK package for the standard system (macOS) | 4.1.5.3 | [Download](https://repo.huaweicloud.com/openharmony/os/4.1-Beta1/ohos-sdk-mac-public.tar.gz)| [Download](https://repo.huaweicloud.com/openharmony/os/4.1-Beta1/ohos-sdk-mac-public.tar.gz.sha256)| 926 MB | 563e41f4b71Sopenharmony_ci| Public SDK package for the standard system (macOS-M1) | 4.1.5.3 | [Download](https://repo.huaweicloud.com/openharmony/os/4.1-Beta1/L2-SDK-MAC-M1-PUBLIC.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/4.0-Release/L2-SDK-MAC-M1-PUBLIC.tar.gz.sha256) | 883 MB | 564e41f4b71Sopenharmony_ci| Public SDK package for the standard system (Windows\Linux) | 4.1.5.3 | [Download](https://repo.huaweicloud.com/openharmony/os/4.1-Beta1/ohos-sdk-windows_linux-public.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/4.1-Beta1/ohos-sdk-windows_linux-public.tar.gz.sha256) | 2.2 GB | 565e41f4b71Sopenharmony_ci 566e41f4b71Sopenharmony_ci## What's New 567e41f4b71Sopenharmony_ci 568e41f4b71Sopenharmony_ciThis version has the following updates to OpenHarmony 4.0 Release. 569e41f4b71Sopenharmony_ci 570e41f4b71Sopenharmony_ci### API Updates 571e41f4b71Sopenharmony_ci 572e41f4b71Sopenharmony_ciFor details about the API changes over OpenHarmony 4.0 Release, see [API Differences](https://gitee.com/openharmony/docs/blob/OpenHarmony-4.1-Beta1/en/release-notes/api-diff/v4.1-beta1/Readme-EN.md). 573e41f4b71Sopenharmony_ci 574e41f4b71Sopenharmony_ciA few API changes over OpenHarmony 4.0 Release may cause your application projects to be incompatible. For details about these changes, see [Changelogs](https://gitee.com/openharmony/docs/blob/OpenHarmony-4.1-Beta1/en/release-notes/changelogs/v4.1-beta1/Readme-EN.md). 575e41f4b71Sopenharmony_ci 576e41f4b71Sopenharmony_ci 577e41f4b71Sopenharmony_ci### Chip and Development Board Adaptation 578e41f4b71Sopenharmony_ci 579e41f4b71Sopenharmony_ciFor details about the adaptation status, see [SIG_DevBoard](https://gitee.com/openharmony/community/blob/master/sig/sig_devboard/sig_devboard.md). 580e41f4b71Sopenharmony_ci 581e41f4b71Sopenharmony_ci 582e41f4b71Sopenharmony_ci### Samples 583e41f4b71Sopenharmony_ci 584e41f4b71Sopenharmony_ci**Table 3** New samples 585e41f4b71Sopenharmony_ci 586e41f4b71Sopenharmony_ci| Feature| Name| Introduction| Programming Language| 587e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 588e41f4b71Sopenharmony_ci| Basic capabilities| [Basic Capability Enhancement](https://gitee.com/openharmony/applications_app_samples/tree/OpenHarmony-4.1-Beta1/code/SystemFeature/Ability/AbilityFeatureSystem) (Full SDK; API level: system_basic)| This sample uses APIs such as [ohos.app.ability.appManager](../application-dev/reference/apis/js-apis-app-ability-appManager.md), [UIAbilityContext](../application-dev/reference/apis/js-apis-inner-application-uiAbilityContext.md), and [UIExtensionContentSession](../application-dev/reference/apis/js-apis-app-ability-uiExtensionContentSession.md) to implement the following features: querying whether an application is running; creating a UIExtensionAbility for a model system or model application; synchronously returning data; implicitly starting the UIExtensionAbility; providing StartAsCaller.| ArkTS | 589e41f4b71Sopenharmony_ci| System functions| [AutoFill](https://gitee.com/openharmony/applications_app_samples/tree/OpenHarmony-4.1-Beta1/code/SystemFeature/AutoFill/AutoFill) (Full SDK; API level: system_basic)| This sample uses APIs such as [application/AutoFillRequest](https://gitee.com/openharmony/interface_sdk-js/blob/master/api/application/AutoFillRequest.d.ts), [@ohos.app.ability.AutoFillExtensionAbility](https://gitee.com/openharmony/interface_sdk-js/blob/master/api/@ohos.app.ability.AutoFillExtensionAbility.d.ts), [application/ViewData](https://gitee.com/openharmony/interface_sdk-js/blob/master/api/application/ViewData.d.ts), and [@ohos.app.ability.autoFillManager](https://gitee.com/openharmony/interface_sdk-js/blob/master/api/@ohos.app.ability.autoFillManager.d.ts) to show how to use the AutoFill framework.| ArkTS | 590e41f4b71Sopenharmony_ci| Widget| [ArkTS Widget Capability Enhancement](https://gitee.com/openharmony/applications_app_samples/tree/OpenHarmony-4.1-Beta1/code/SystemFeature/ArkTSCard/ArkTSCard) (Full SDK; API level: system_basic)| This sample demonstrates dynamic and static lock-screen widgets/deep-link widgets. (In the **form_config.json** file, if **isDynamic** is set to **false**, the widget is static; if **isDynamic** is set to **true**, the widget is dynamic.)| ArkTS | 591e41f4b71Sopenharmony_ci| System functions| [InsightIntent Execution](https://gitee.com/openharmony/applications_app_samples/tree/OpenHarmony-4.1-Beta1/code/SystemFeature/InsightIntent/IntentExecute)<br>(Full SDK; API level: system_basic)| This sample uses APIs such as [@ohos.app.ability.InsightIntentExecutor](../application-dev/reference/apis/js-apis-app-ability-insightIntentExecutor.md), [@ohos.app.ability.insightIntent](../application-dev/reference/apis/js-apis-app-ability-insightIntent.md), and [@ohos.app.ability.insightIntentDriver](../application-dev/reference/apis/js-apis-app-ability-insightIntentDriver.md) to demonstrate two InsightIntent execution methods: binding an InsightIntent to a foreground UIAbility and binding an InsightIntent to a ServiceExtension. The methods include constructing an InsightIntent configuration file, constructing InsightIntent execution parameters, triggering InsightIntent execution, and obtaining the InsightIntent invoking result.| ArkTS | 592e41f4b71Sopenharmony_ci| Basic features| [Native Window](https://gitee.com/openharmony/applications_app_samples/tree/OpenHarmony-4.1-Beta1/code/BasicFeature/Native/NdkNativeWindow) | This sample describes how to use the [native XComponent](../application-dev/reference/native-apis/native__interface__xcomponent_8h.md) to obtain a [native window](../application-dev/reference/native-apis/_native_window.md) and change the rectangle color by filling data. It also demonstrates how to obtain a native window from a [native image](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/native-apis/_o_h___native_image.md) for buffer rotation. The native window is used to generate the buffer to trigger the callback of available frames of the native image.| ArkTS | 593e41f4b71Sopenharmony_ci| Basic features| [Standardized Data Definition and Description](https://gitee.com/openharmony/applications_app_samples/tree/OpenHarmony-4.1-Beta1/code/BasicFeature/DataManagement/UDMF/UniformTypeDescriptor/UTDType) (Full SDK)| This sample demonstrates the standard data definitions and descriptors. It uses APIs such as [@ohos.data.uniformTypeDescriptor](../application-dev/reference/apis/js-apis-data-uniformTypeDescriptor.md), [@ohos.file.fs](../application-dev/reference/apis/js-apis-file-fs.md), and [@ohos.router](../application-dev/reference/apis/js-apis-router.md) to implement the following features: adding preset media files, obtaining the UTD standard type of media files, querying the UTD type, obtaining the default icon of the UTD type corresponding to a file, and customizing data types.| ArkTS | 594e41f4b71Sopenharmony_ci| Multimedia| [Audio Management](https://gitee.com/openharmony/applications_app_samples/tree/OpenHarmony-4.1-Beta1/code/SystemFeature/Media/Audio) (Full SDK; API level: system_basic)| This sample demonstrates how to use the following [spatial audio APIs](https://gitee.com/openharmony/interface_sdk-js/blob/master/api/@ohos.multimedia.audio.d.ts):<br>isSpatializationSupported(): checks whether the system supports spatial audio.<br>isHeadTrackingSupported(): checks whether the system supports head tracking,<br>isSpatializationSupportedForDevice(deviceDescriptor: AudioDeviceDescriptor): checks whether the device supports spatial audio.<br>isHeadTrackingSupportedForDevice(deviceDescriptor: AudioDeviceDescriptor): checks whether the device supports head tracking.<br>isSpatializationEnabled(): checks whether spatial audio is enabled.<br>isHeadTrackingEnabled(): checks whether head tracking is enabled.<br>setSpatializationEnabled(enable: boolean): enables or disables spatial audio.<br>setHeadTrackingEnabled(enable: boolean): enables or disables head tracking.| ArkTS | 595e41f4b71Sopenharmony_ci| Basic capabilities| [Basic Capability Enhancement](https://gitee.com/openharmony/applications_app_samples/tree/OpenHarmony-4.1-Beta1/code/BasicFeature/Ability/AbilityFeature)| This sample uses APIs such as [ApplicationContext](../application-dev/reference/apis/js-apis-inner-application-applicationContext.md), [ohos.ability.wantConstant](../application-dev/reference/apis/js-apis-ability-wantConstant.md), and [ohos.app.ability.StartOptions](../application-dev/reference/apis/js-apis-app-ability-startOptions.md) to implement the following features: customizing system environment parameters; not displaying a dialog box when the number of implicit launches is 0; adding a flag; clearing up application data; using the ability startup parameters to transfer the initial position, initial size, and animation.| ArkTS | 596e41f4b71Sopenharmony_ci 597e41f4b71Sopenharmony_ciFor more information, visit [Samples](https://gitee.com/openharmony/applications_app_samples). 598e41f4b71Sopenharmony_ci 599e41f4b71Sopenharmony_ci 600e41f4b71Sopenharmony_ci## Resolved Issues 601e41f4b71Sopenharmony_ci 602e41f4b71Sopenharmony_ci**Table 4** Resolved issues 603e41f4b71Sopenharmony_ci 604e41f4b71Sopenharmony_ci| Issue No.| Description| 605e41f4b71Sopenharmony_ci| -------- | -------- | 606e41f4b71Sopenharmony_ci| I80TOB | There is a possibility that the com.ohos.settings process (application: Settings) encounters an app freeze because THREAD_BLOCK_6S is stuck in libbtframework.z.so.| 607e41f4b71Sopenharmony_ci| I89F06 | There is a low probability that the com.ohos.note thread in the com.ohos.note process (application: Notepad) encounters a C++ crash in the libweb_engine.so stack.| 608e41f4b71Sopenharmony_ci| I7SCU4 | There is a possibility that the com.ohos.photos process (application: Album) encounters an app freeze because THREAD_BLOCK_6S is stuck in libark_jsruntime.so.| 609e41f4b71Sopenharmony_ci| Vulnerabilities (such as I86CNJ) in 38 open-source components| Vulnerabilities (such as lj-linux-131204684-0577967) in 38 open-source components.| 610e41f4b71Sopenharmony_ci| I86YLD | There is a low probability that the m.ohos.contacts thread of the com.ohos.contacts process (application: Contacts) encounters a C++ crash in the libipc_core.z.so stack.| 611e41f4b71Sopenharmony_ci| I88UKM | There is a low probability that the ffrtwk/CPU-2-3 thread of the ohos.samples.distributedmusicplayer process (application: music player) encounters a C++ crash in the libuv.so stack.| 612e41f4b71Sopenharmony_ci| I89CLG | There is a low probability that the com.ohos.camera thread in the com.ohos.camera process (application: Camera) encounters a C++ crash in the libcamera_napi.z.so stack.| 613e41f4b71Sopenharmony_ci| I86M99<br>I88UV6<br>I88UVQ | A memory leak of 40 MB occurs during the long-term stability pressure test on foundation within 24 hours.| 614e41f4b71Sopenharmony_ci| 31 kernel issues, such as I7TZ3V| 31 kernel issues, such as the kernel_bug function of the kernel btrfs_free_tree_block.| 615e41f4b71Sopenharmony_ci| I82NVZ | The image rendered by the GPU driver does not comply with the standard.| 616e41f4b71Sopenharmony_ci 617e41f4b71Sopenharmony_ci 618e41f4b71Sopenharmony_ci## Known Issues 619e41f4b71Sopenharmony_ci 620e41f4b71Sopenharmony_ci**Table 5** Known issues 621e41f4b71Sopenharmony_ci 622e41f4b71Sopenharmony_ci| Issue No.| Description| Impact| To Be Resolved By| 623e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 624e41f4b71Sopenharmony_ci| I8PEOF | A system freeze may occur due to LIFECYCLE_TIMEOUT of the com.ohos.mms process. As such, a white screen is displayed.| This issue occurs occasionally. It can be resolved by restarting the device. The impact is controllable.| January 15| 625e41f4b71Sopenharmony_ci| I8QET3 | A C++ crash may occur in libbluetooth_server.z.so of the OS_IPC_10_25363 thread of the bluetooth_servi process. As such, the Bluetooth service is abnormal.| This issue occurs occasionally. It can be automatically restored, and users are unaware of the exception.| February 28| 626e41f4b71Sopenharmony_ci| I8QH9S | A C++ crash may occur in libnative_appdatafwk.z.so of the os.settingsdata thread of the com.ohos.settingsdata process. As such, the background data management process stops.| This issue occurs rarely. The process automatically restarts when a new access request is received. Users are unaware of the exception.| January 15| 627e41f4b71Sopenharmony_ci| I8QNI7 | A system freeze may occur due to SERVICE_BLOCK of the foundation process.| This issue occurs rarely. Users are unaware of the exception.| February 28| 628e41f4b71Sopenharmony_ci| I8QSZ1 | An app freeze occurs in libsamgr_proxy.z.so of the com.ohos.systemui process, due to THREAD_BLOCK_6S.| This issue occurs occasionally. There is an extremely low probability that the system UI does not respond when the user slides down, and the user has to turn on and off Bluetooth on the Settings screen or restart the phone. The impact is controllable.| February 28| 629e41f4b71Sopenharmony_ci| Vulnerabilities (such as I7TYTF) in 43 open-source components| 43 open-source component vulnerabilities, such as protection_fault in the errseq_set function of the kernel| The vulnerabilities are being analyzed and will be resolved based on the vulnerability management process SLA of the community.| By vulnerability SLA| 630e41f4b71Sopenharmony_ci| I78THF | The maligpu version in the RK3568 kernel patch is too old (11.29), and a large number of CVE vulnerabilities are not fixed.| The GPU Mali driver of RK3568 has many unfixed CVE vulnerabilities, such as CVE-2021-28663 and CVE-2021-39793. These vulnerabilities can be exploited to obtain the kernel UAF and escalate privileges.| February 10| 631e41f4b71Sopenharmony_ci| I83D6I | If Bluetooth is repeatedly enabled and disabled in Settings, there is a possibility that an app freeze occurs.| This issue occurs occasionally. It can be resolved by restarting the device. The impact is controllable.| February 28| 632e41f4b71Sopenharmony_ci| I827LU | Memory leakage occurs when Bluetooth is enabled and disabled repeatedly in Settings. A memory leak of 15 MB occurs within one hour.| A memory leak of 8.3 KB occurs for one Bluetooth enable/disable operation. This issue can be resolved by restarting the device. The impact is controllable.| February 28| 633e41f4b71Sopenharmony_ci| I82V2W | Memory leakage occurs when Bluetooth is repeatedly enabled and disabled in Settings. The memory usage of Settings increases to 180 MB within one hour.| You are advised to use the protocol stack of the Bluetooth module built in the chip or hardware to avoid this issue.<br>A memory leak of 0.2 MB occurs for one Bluetooth enable/disable operation. The issue can be resolved by re-opening Settings. The impact is controllable.<br>You are advised to use the protocol stack of the Bluetooth module built in the chip or hardware to avoid this issue.| February 28| 634