1e41f4b71Sopenharmony_ci# OpenHarmony 5.0 Beta1
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci
4e41f4b71Sopenharmony_ci## Version Description
5e41f4b71Sopenharmony_ci
6e41f4b71Sopenharmony_ciOpenHarmony 5.0 Beta1 continuously improves its standard system capabilities. ArkUI improves the capability of invoking components through C APIs. The application framework refines its lifecycle management and improves the application startup and redirection capabilities. DSoftBus enhances the connectivity capabilities and specifications. The media framework, video codec, and audio and video capabilities are improved. The media library enriches usage scenarios to deliver a better user experience.
7e41f4b71Sopenharmony_ci
8e41f4b71Sopenharmony_ciOpenHarmony 5.0 Beta1 introduces the first batch of API 12 interfaces.
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci### Application Framework
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci- The AppStartUp framework is introduced to provide a simple and efficient method for initializing components during application startup, improving startup performance.
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci- APIs for starting atomic services are added, and two startup modes are provided: pop-up and embedded.
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci- Enhanced auto-fill capabilities: The **TextInput** component supports auto-save and auto-fill for more data types.
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci- Enhanced widget capabilities: The monochrome mode, inverse color, gradient color collision, exquisite visual display (such as blur, shadow, and rounded corners), and natural background integration.
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci- The Ability Assistant (AA) tool supports implicit application startup.
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci- Deep Link and App Linking are provided to reduce usage costs for developers and improve navigation security.
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci- Secure application restart capabilities are provided.
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci- The system environment now includes notifications for changes in font size and weight.
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci- The UIAbilityContext capabilities are enhanced as follows:
30e41f4b71Sopenharmony_ci  - Obtaining the WindowStage
31e41f4b71Sopenharmony_ci  - Enabling an application to proactively switch its UIAbility to the background
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci- The following application lifecycles are added:
34e41f4b71Sopenharmony_ci  - **OnDestroy** lifecycle for the AbilityStage
35e41f4b71Sopenharmony_ci  - **onWindowStageWillDestroy** lifecycle for the UIAbility
36e41f4b71Sopenharmony_ci
37e41f4b71Sopenharmony_ci- The wait-for-debugging mode is added for applications.
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci- During cross-device migration, an application can migrate from one ability to another ability.
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci- During cross-device migration, an application can use asynchronous APIs to save data.
42e41f4b71Sopenharmony_ci
43e41f4b71Sopenharmony_ci- During cross-device migration, an application can be started in advance in pull scenarios by configuring the immediate startup field.
44e41f4b71Sopenharmony_ci
45e41f4b71Sopenharmony_ci
46e41f4b71Sopenharmony_ci### ArkUI
47e41f4b71Sopenharmony_ci
48e41f4b71Sopenharmony_ci- NDK APIs are provided for components suitable for third-party frameworks, covering component creation, attribute setting, event registration, customization, and component tree building.
49e41f4b71Sopenharmony_ci
50e41f4b71Sopenharmony_ci- The node customization capability is enhanced to provide FrameNode customization and node agents.
51e41f4b71Sopenharmony_ci  - Nodes can be dynamically added or deleted.
52e41f4b71Sopenharmony_ci  - Universal attributes and events can be set for nodes.
53e41f4b71Sopenharmony_ci  - The capability of traversing the node tree is supported.
54e41f4b71Sopenharmony_ci  - Component information can be accessed through nodes, and additional event callbacks can be registered.
55e41f4b71Sopenharmony_ci  - Custom node measurement, layout, and rendering are supported.
56e41f4b71Sopenharmony_ci
57e41f4b71Sopenharmony_ci- The custom extension capability is enhanced to provide a variety of modifiers.
58e41f4b71Sopenharmony_ci  - Modifiers of basic components are provided to support chain calls and parameter passing, and can inherit to implement custom modifiers.
59e41f4b71Sopenharmony_ci  - **AttributeUpdater** is introduced to support direct attribute updates.
60e41f4b71Sopenharmony_ci  - **GestureModifier** is introduced to support dynamic gesture settings.
61e41f4b71Sopenharmony_ci  - **DrawModifier** is introduced to extend the drawing content of native components.
62e41f4b71Sopenharmony_ci  - **ContentModifier** is introduced for certain components, supporting customization of component content styles with custom Builder methods.
63e41f4b71Sopenharmony_ci
64e41f4b71Sopenharmony_ci- The capabilities of the **Navigation** component are enhanced as follows:
65e41f4b71Sopenharmony_ci  - The **onWillShow** and **onWillHide** lifecycles are supported.
66e41f4b71Sopenharmony_ci  - Transition animations support interruption and resumption.
67e41f4b71Sopenharmony_ci  - The page content is extended to the status bar.
68e41f4b71Sopenharmony_ci  - Singleton redirection is supported.
69e41f4b71Sopenharmony_ci  - The custom animation capability is enhanced.
70e41f4b71Sopenharmony_ci
71e41f4b71Sopenharmony_ci- The advanced text capabilities are enhanced as follows:
72e41f4b71Sopenharmony_ci  - **Text** components support attribute strings.
73e41f4b71Sopenharmony_ci  - Images and texts can be dragged between WebView and ArkUI applications.
74e41f4b71Sopenharmony_ci  - RichEditor supports hint settings.
75e41f4b71Sopenharmony_ci
76e41f4b71Sopenharmony_ci
77e41f4b71Sopenharmony_ci### Bundle Manager
78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_ci- The service module (HSP/HAR) supports the **router_map.json** configuration, implementing dynamic route decoupling between modules.
80e41f4b71Sopenharmony_ci
81e41f4b71Sopenharmony_ci- The integrated HSP is supported. Multiple applications in a group can use the integrated HSP to share code and resources.
82e41f4b71Sopenharmony_ci
83e41f4b71Sopenharmony_ci- Uninstalling updates is supported. Preinstalled applications that have been updated from AppGallery can be restored to the preinstalled version by uninstalling the updates.
84e41f4b71Sopenharmony_ci
85e41f4b71Sopenharmony_ci- APIs are provided to install and query in-house applications, allowing for in-house application management.
86e41f4b71Sopenharmony_ci
87e41f4b71Sopenharmony_ci- Unified resource cache is provided, covering overlay and theme switching scenarios.
88e41f4b71Sopenharmony_ci
89e41f4b71Sopenharmony_ci- Decompression of GZIP files is supported.
90e41f4b71Sopenharmony_ci
91e41f4b71Sopenharmony_ci- The **resfile** directory is introduced, which stores various resource files. During application installation, these resources are decompressed to the application sandbox path.
92e41f4b71Sopenharmony_ci
93e41f4b71Sopenharmony_ci
94e41f4b71Sopenharmony_ci### DSoftBus
95e41f4b71Sopenharmony_ci
96e41f4b71Sopenharmony_ci- Transmission priority control is added for BR/BLE connections to improve the success rate of BLE discovery and broadcasting.
97e41f4b71Sopenharmony_ci
98e41f4b71Sopenharmony_ci- BR/BLE link multiplexing is supported. The multiplexing process is not interrupted by services, improving the success rate of multiplexing.
99e41f4b71Sopenharmony_ci
100e41f4b71Sopenharmony_ci- Multi-medium networking is supported to avoid repeated authentication and improve authentication efficiency.
101e41f4b71Sopenharmony_ci
102e41f4b71Sopenharmony_ci- Logical channels can be decoupled from physical links to increase the connection success rate.
103e41f4b71Sopenharmony_ci
104e41f4b71Sopenharmony_ci- The transmission module provides encryption and decryption APIs, and supports the capabilities of canceling the binding process and configuring the timeout interval.
105e41f4b71Sopenharmony_ci
106e41f4b71Sopenharmony_ci- IPC supports asynchronous message sending and provides high-performance JS interfaces for reading and writing the shared memory.
107e41f4b71Sopenharmony_ci
108e41f4b71Sopenharmony_ci- The common parts of IPC_Core and IPC_Single are decoupled, continuously optimizing the memory usage.
109e41f4b71Sopenharmony_ci
110e41f4b71Sopenharmony_ci
111e41f4b71Sopenharmony_ci### Distributed Data Management
112e41f4b71Sopenharmony_ci
113e41f4b71Sopenharmony_ci- Preferences support serializable JSON objects and key-based precise subscription.
114e41f4b71Sopenharmony_ci
115e41f4b71Sopenharmony_ci- relational_store supports TS synchronous APIs.
116e41f4b71Sopenharmony_ci
117e41f4b71Sopenharmony_ci- UDMF supports batch transactions, and introduces 4 common data struct definitions and 40 UTD data types.
118e41f4b71Sopenharmony_ci
119e41f4b71Sopenharmony_ci- data_share is optimized in terms of resource usage, access control, and access precision.
120e41f4b71Sopenharmony_ci
121e41f4b71Sopenharmony_ci
122e41f4b71Sopenharmony_ci### Distributed Hardware
123e41f4b71Sopenharmony_ci
124e41f4b71Sopenharmony_ci- Applications are able to manage trusted and untrusted device resources, and query, filter, sort, and listen for device information.
125e41f4b71Sopenharmony_ci
126e41f4b71Sopenharmony_ci- A device authentication framework is provided to support PIN code, tapping, scanning, and getting-close, supporting various authentication interaction entries.
127e41f4b71Sopenharmony_ci
128e41f4b71Sopenharmony_ci- Device networking, online/offline, and peripheral device scanning capabilities are introduced for device resource management.
129e41f4b71Sopenharmony_ci
130e41f4b71Sopenharmony_ci
131e41f4b71Sopenharmony_ci### Distributed DeviceProfile
132e41f4b71Sopenharmony_ci
133e41f4b71Sopenharmony_ci- System services can add, delete, modify, and query cross-device trust relationships, trusted device information, device system information, service information, and service feature information, and subscribe to data change notifications.
134e41f4b71Sopenharmony_ci
135e41f4b71Sopenharmony_ci- On-demand data synchronization and Bluetooth heartbeat broadcast synchronization across devices are supported. Data can be categorized into toggle data, static data, and dynamic data for service parties to define and operate different types of data based on their own data characteristics.
136e41f4b71Sopenharmony_ci
137e41f4b71Sopenharmony_ci
138e41f4b71Sopenharmony_ci### File Management
139e41f4b71Sopenharmony_ci
140e41f4b71Sopenharmony_ci- Incremental backup is provided for files and cloud space.
141e41f4b71Sopenharmony_ci
142e41f4b71Sopenharmony_ci- APIs are provided for a backup application to obtain the backup data volume details, establishing the sensing channel between the backup application and the application to be backed up. Abnormal events during backup and restore can be reported.
143e41f4b71Sopenharmony_ci
144e41f4b71Sopenharmony_ci- The SA can access the backup and restore framework.
145e41f4b71Sopenharmony_ci
146e41f4b71Sopenharmony_ci- The picker capabilities are enhanced. Audio Picker allows users to select multiple items at a time. Download Picker is introduced, complementing the download experience of browser applications.
147e41f4b71Sopenharmony_ci
148e41f4b71Sopenharmony_ci
149e41f4b71Sopenharmony_ci### Graphics and Window Manager
150e41f4b71Sopenharmony_ci
151e41f4b71Sopenharmony_ci**Graphics**
152e41f4b71Sopenharmony_ci
153e41f4b71Sopenharmony_ci- The drawing capability is enhanced to support vector primitive drawing, bitmap drawing, style visual effect, and shadow effect for text.
154e41f4b71Sopenharmony_ci
155e41f4b71Sopenharmony_ci- The bitmap ArkTS and C APIs are enhanced to support format conversion, premultiplication of transparency, and effect processing.
156e41f4b71Sopenharmony_ci
157e41f4b71Sopenharmony_ci- The NDK capability of the text engine is enhanced to support line spacing and various wrapping policies.
158e41f4b71Sopenharmony_ci
159e41f4b71Sopenharmony_ci- The NDK capability of the surface is enhanced to provide C APIs for obtaining the YUV data location, surface ID, and buffer queue size, as well as attaching and detaching.
160e41f4b71Sopenharmony_ci
161e41f4b71Sopenharmony_ci- LTPO frame control is introduced.
162e41f4b71Sopenharmony_ci
163e41f4b71Sopenharmony_ci- The 3D component capability is enhanced to support loading and editing of 3D scenes.
164e41f4b71Sopenharmony_ci
165e41f4b71Sopenharmony_ci- OpenGL ES extensions are provided.
166e41f4b71Sopenharmony_ci
167e41f4b71Sopenharmony_ci- The performance and energy efficiency are further optimized.
168e41f4b71Sopenharmony_ci
169e41f4b71Sopenharmony_ci**Window Manager**
170e41f4b71Sopenharmony_ci
171e41f4b71Sopenharmony_ci- Applications can obtain the color attribute of the status bar.
172e41f4b71Sopenharmony_ci
173e41f4b71Sopenharmony_ci- The cross-platform capability is enhanced. APIs such as **loadContentByName** and **windowSizeChange** adapt to the cross-platform capability.
174e41f4b71Sopenharmony_ci
175e41f4b71Sopenharmony_ci
176e41f4b71Sopenharmony_ci### Media
177e41f4b71Sopenharmony_ci
178e41f4b71Sopenharmony_ci**AVPlayer**
179e41f4b71Sopenharmony_ci
180e41f4b71Sopenharmony_ci- More playback speed options (0.5x and 1.5x) are introduced.
181e41f4b71Sopenharmony_ci
182e41f4b71Sopenharmony_ci- More playback formats (such as AMR) are supported.
183e41f4b71Sopenharmony_ci
184e41f4b71Sopenharmony_ci- More audio encoding parameters (such as the bit depth) are introduced.
185e41f4b71Sopenharmony_ci
186e41f4b71Sopenharmony_ci- Low-power audio playback (offload) is supported.
187e41f4b71Sopenharmony_ci
188e41f4b71Sopenharmony_ci- Precise seeking is supported.
189e41f4b71Sopenharmony_ci
190e41f4b71Sopenharmony_ci- Users can switch the video to another window during video playback.
191e41f4b71Sopenharmony_ci
192e41f4b71Sopenharmony_ci- Header customization is introduced, allowing users to add custom information during streaming media playback.
193e41f4b71Sopenharmony_ci
194e41f4b71Sopenharmony_ci- FLV live streaming is supported.
195e41f4b71Sopenharmony_ci
196e41f4b71Sopenharmony_ci- Applications can automatically switch to a proper bit rate based on the network quality during online playback.
197e41f4b71Sopenharmony_ci
198e41f4b71Sopenharmony_ciAVRecorder
199e41f4b71Sopenharmony_ci
200e41f4b71Sopenharmony_ci- Image rotation parameters can be dynamically configured.
201e41f4b71Sopenharmony_ci
202e41f4b71Sopenharmony_ci- Layered encoding is introduced for video recording.
203e41f4b71Sopenharmony_ci
204e41f4b71Sopenharmony_ci**AVMetadata**
205e41f4b71Sopenharmony_ci
206e41f4b71Sopenharmony_ciIdentification of HDR Vivid videos is supported.
207e41f4b71Sopenharmony_ci
208e41f4b71Sopenharmony_ci**AVScreenCapture**
209e41f4b71Sopenharmony_ci
210e41f4b71Sopenharmony_ci- C APIs are provided to record the system screen and sound.
211e41f4b71Sopenharmony_ci
212e41f4b71Sopenharmony_ci- Applications can obtain screen capture data in surface mode.
213e41f4b71Sopenharmony_ci
214e41f4b71Sopenharmony_ci- Applications can configure screen capture content to follow screen rotation.
215e41f4b71Sopenharmony_ci
216e41f4b71Sopenharmony_ci- Screen capture cannot be performed concurrently with cellular calls.
217e41f4b71Sopenharmony_ci
218e41f4b71Sopenharmony_ci- The microphone and system sound can be captured simultaneously.
219e41f4b71Sopenharmony_ci
220e41f4b71Sopenharmony_ci- A privacy dialog box is provided for screen capture. Screen capture can be started only after being authorized by the user.
221e41f4b71Sopenharmony_ci
222e41f4b71Sopenharmony_ci- Screen capture supports excluding the window with the specified window ID.
223e41f4b71Sopenharmony_ci
224e41f4b71Sopenharmony_ci- Screen capture supports excluding the audio of the application itself.
225e41f4b71Sopenharmony_ci
226e41f4b71Sopenharmony_ciDRM
227e41f4b71Sopenharmony_ci
228e41f4b71Sopenharmony_ci- DRM plug-in management and DRM scheme integration are supported.
229e41f4b71Sopenharmony_ci
230e41f4b71Sopenharmony_ci- DRM certificate downloads are supported.
231e41f4b71Sopenharmony_ci
232e41f4b71Sopenharmony_ci- Online and offline authorization of DRM programs is supported.
233e41f4b71Sopenharmony_ci
234e41f4b71Sopenharmony_ci- Decryption of DRM programs in secure or non-secure mode is supported.
235e41f4b71Sopenharmony_ci
236e41f4b71Sopenharmony_ci- Secure video channels are supported.
237e41f4b71Sopenharmony_ci
238e41f4b71Sopenharmony_ci- Authorization, decryption, and playback of HLS+TS/DASH+fMP4 DRM programs are supported.
239e41f4b71Sopenharmony_ci
240e41f4b71Sopenharmony_ci- The integration of the AVPlayer and AVCodec playback framework is supported.
241e41f4b71Sopenharmony_ci
242e41f4b71Sopenharmony_ci**AVCodec**
243e41f4b71Sopenharmony_ci
244e41f4b71Sopenharmony_ci- APE decoding and demuxing are supported.
245e41f4b71Sopenharmony_ci
246e41f4b71Sopenharmony_ci- MP3 encoding and muxing are supported.
247e41f4b71Sopenharmony_ci
248e41f4b71Sopenharmony_ci- Parsing of SRT subtitles is supported.
249e41f4b71Sopenharmony_ci
250e41f4b71Sopenharmony_ci- H.264/H.265 hardware encoders support the setting of long-term reference frames and reference frame encoding on a per-frame basis, depending on hardware chip capabilities.
251e41f4b71Sopenharmony_ci
252e41f4b71Sopenharmony_ci- H.264/H.265 hardware encoders support the setting of encoding QP on a per-frame basis, depending on hardware chip capabilities.
253e41f4b71Sopenharmony_ci
254e41f4b71Sopenharmony_ci- H.264/H.265 hardware codec supports low-latency frame output (one-in-one-out), depending on hardware chip capabilities.
255e41f4b71Sopenharmony_ci
256e41f4b71Sopenharmony_ci- H.264/H.265 hardware encoders support the resetting of the bit rate and frame rate, depending on hardware chip capabilities.
257e41f4b71Sopenharmony_ci
258e41f4b71Sopenharmony_ci- H.264/H.265 hardware encoders support hierarchical-P temporal scalability, depending on hardware chip capabilities.
259e41f4b71Sopenharmony_ci
260e41f4b71Sopenharmony_ci- Parsing of FMP4 files is supported.
261e41f4b71Sopenharmony_ci
262e41f4b71Sopenharmony_ci- In surface mode, surface switching is supported during hardware decoding.
263e41f4b71Sopenharmony_ci
264e41f4b71Sopenharmony_ci**Camera**
265e41f4b71Sopenharmony_ci
266e41f4b71Sopenharmony_ci- Camera modes are enhanced, including Pro, Super macro, Super slow motion, and Safe.
267e41f4b71Sopenharmony_ci
268e41f4b71Sopenharmony_ci- The camera is enhanced to support moving photos, HDR Vivid capture, and deferred photo delivery.
269e41f4b71Sopenharmony_ci
270e41f4b71Sopenharmony_ci- The camera effect is enhanced to support black and white colors and portrait blurring.
271e41f4b71Sopenharmony_ci
272e41f4b71Sopenharmony_ci- Camera control is enhanced. The frame rate can be dynamically configured, and information such as the focal length and ambient brightness can be returned.
273e41f4b71Sopenharmony_ci
274e41f4b71Sopenharmony_ci**Audio**
275e41f4b71Sopenharmony_ci
276e41f4b71Sopenharmony_ci- Internal audio recording allows filtering by stream type and application.
277e41f4b71Sopenharmony_ci
278e41f4b71Sopenharmony_ci- Low-power audio playback supports speed adjustment and sound effect processing.
279e41f4b71Sopenharmony_ci
280e41f4b71Sopenharmony_ci- HD audio playback is supported for both wired and Bluetooth headsets.
281e41f4b71Sopenharmony_ci
282e41f4b71Sopenharmony_ci- Spatial audio rendering is supported for external playback.
283e41f4b71Sopenharmony_ci
284e41f4b71Sopenharmony_ci- VoIP voice calls support low-latency channels.
285e41f4b71Sopenharmony_ci
286e41f4b71Sopenharmony_ci- System sound management allows applications to obtain the system tone list and customize system tones.
287e41f4b71Sopenharmony_ci
288e41f4b71Sopenharmony_ci**Image**
289e41f4b71Sopenharmony_ci
290e41f4b71Sopenharmony_ci- HEIF decoding is supported.
291e41f4b71Sopenharmony_ci
292e41f4b71Sopenharmony_ci- DNG decoding is supported.
293e41f4b71Sopenharmony_ci
294e41f4b71Sopenharmony_ci- C APIs are provided for image encoding and decoding.
295e41f4b71Sopenharmony_ci
296e41f4b71Sopenharmony_ci- Image codec supports HDR effects (depending on platform capabilities).
297e41f4b71Sopenharmony_ci
298e41f4b71Sopenharmony_ci- The EXIF coverage and batch EXIF read/write capabilities are supported.
299e41f4b71Sopenharmony_ci
300e41f4b71Sopenharmony_ci- Images in HEIF and JPEG formats can be decoded into the YUV format.
301e41f4b71Sopenharmony_ci
302e41f4b71Sopenharmony_ci- GIF decoding is enhanced, allowing applications to obtain the number of playback times and frame transition mode.
303e41f4b71Sopenharmony_ci
304e41f4b71Sopenharmony_ci- The WebP format supports retrieval of the frame delay time.
305e41f4b71Sopenharmony_ci
306e41f4b71Sopenharmony_ci- JPEG codec hardware acceleration is enhanced (depending on platform capabilities).
307e41f4b71Sopenharmony_ci
308e41f4b71Sopenharmony_ci- The image editing NDK interface is open, supporting pipeline orchestration, effectors, and filter chains.
309e41f4b71Sopenharmony_ci
310e41f4b71Sopenharmony_ci**Media Library**
311e41f4b71Sopenharmony_ci
312e41f4b71Sopenharmony_ci- A new deferred photo delivery process is introduced, including consumption-only, direct saving, and editing and saving after photographing.
313e41f4b71Sopenharmony_ci
314e41f4b71Sopenharmony_ci- The hdc command in developer mode can be used to read images and videos in the public storage area of the media library.
315e41f4b71Sopenharmony_ci
316e41f4b71Sopenharmony_ci- The hdc command in developer mode can be used to parse the names of images and video files encrypted by the media library.
317e41f4b71Sopenharmony_ci
318e41f4b71Sopenharmony_ci- The mediatool in root mode can be used to preset image and video resources.
319e41f4b71Sopenharmony_ci
320e41f4b71Sopenharmony_ci- Applications can identify HDR images and videos and provide HDR LCD thumbnails.
321e41f4b71Sopenharmony_ci
322e41f4b71Sopenharmony_ci- The media library is enhanced to refresh search indexes in a timely manner when images and videos are deleted.
323e41f4b71Sopenharmony_ci
324e41f4b71Sopenharmony_ci- Video tagging, natural semantics, and detection of human and pet heads are supported.
325e41f4b71Sopenharmony_ci
326e41f4b71Sopenharmony_ci- Applications can now generate OCR information for images in a timely manner.
327e41f4b71Sopenharmony_ci
328e41f4b71Sopenharmony_ci- Applications can locate images and videos in the smart album.
329e41f4b71Sopenharmony_ci
330e41f4b71Sopenharmony_ci- Applications can parse the longitude and latitude of videos.
331e41f4b71Sopenharmony_ci
332e41f4b71Sopenharmony_ci- Permission optimizations allow applications to maintain long-term read/write permissions for their own saved images and videos.
333e41f4b71Sopenharmony_ci
334e41f4b71Sopenharmony_ci- Applications are allowed to export videos to the application sandbox.
335e41f4b71Sopenharmony_ci
336e41f4b71Sopenharmony_ci- The flow control mechanism for malicious applications accessing cloud images is enhanced.
337e41f4b71Sopenharmony_ci
338e41f4b71Sopenharmony_ci- The media library now publishes change notifications when cloud images change.
339e41f4b71Sopenharmony_ci
340e41f4b71Sopenharmony_ci- Watermarks and filters for deferred photo delivery now support editing and reversibility. The mechanism for accurately identifying and reporting application access to original images and videos is optimized.
341e41f4b71Sopenharmony_ci
342e41f4b71Sopenharmony_ci- The storage space occupied by images and videos, including thumbnail space, is now accurately calculated.
343e41f4b71Sopenharmony_ci
344e41f4b71Sopenharmony_ci- Applications can use C APIs to read images and videos.
345e41f4b71Sopenharmony_ci
346e41f4b71Sopenharmony_ci- Applications can query named portrait information.
347e41f4b71Sopenharmony_ci
348e41f4b71Sopenharmony_ci- The media library allows users to take, save, and read moving photos, set the frame information of the moving photo cover, and set the moving photo effect mode.
349e41f4b71Sopenharmony_ci
350e41f4b71Sopenharmony_ci- A new ringtone library is added to support preset ringtones and custom ringtones.
351e41f4b71Sopenharmony_ci
352e41f4b71Sopenharmony_ci- Shooting mode information can now be uploaded to the cloud.
353e41f4b71Sopenharmony_ci
354e41f4b71Sopenharmony_ci- DFX capabilities are enhanced to include static user data, time-consuming behavior, deletion behavior, and application behavior statistics.
355e41f4b71Sopenharmony_ci
356e41f4b71Sopenharmony_ci
357e41f4b71Sopenharmony_ci### Common Event and Notification
358e41f4b71Sopenharmony_ci
359e41f4b71Sopenharmony_ci- Authorized application can customize notification ringtones.
360e41f4b71Sopenharmony_ci
361e41f4b71Sopenharmony_ci- Applications can create live notifications of the progress bar type in system proxy mode.
362e41f4b71Sopenharmony_ci
363e41f4b71Sopenharmony_ci- Different application clones can publish notifications.
364e41f4b71Sopenharmony_ci
365e41f4b71Sopenharmony_ci- A synchronous interface is provided to query the notification authorization status.
366e41f4b71Sopenharmony_ci
367e41f4b71Sopenharmony_ci- System applications can batch query authorized notifications and live window application lists and statuses.
368e41f4b71Sopenharmony_ci
369e41f4b71Sopenharmony_ci- System applications can publish emergency event notifications.
370e41f4b71Sopenharmony_ci
371e41f4b71Sopenharmony_ci- System applications can subscribe to notifications by device type for reminder coordination between mobile phones and other devices.
372e41f4b71Sopenharmony_ci
373e41f4b71Sopenharmony_ci- System applications can set badges for other applications.
374e41f4b71Sopenharmony_ci
375e41f4b71Sopenharmony_ci- In Do Not Disturb mode, an application trustlist can be configured, and applications within the trustlist are not affected by Do Not Disturb mode.
376e41f4b71Sopenharmony_ci
377e41f4b71Sopenharmony_ci- System applications can delete and re-add statically subscribed-to common events while running.
378e41f4b71Sopenharmony_ci
379e41f4b71Sopenharmony_ci
380e41f4b71Sopenharmony_ci### Communications
381e41f4b71Sopenharmony_ci
382e41f4b71Sopenharmony_ci- The DHCP service is optimized to support retrieval of information such as the peer name and IP address.
383e41f4b71Sopenharmony_ci
384e41f4b71Sopenharmony_ci- Security for saved hotspot password information is enhanced.
385e41f4b71Sopenharmony_ci
386e41f4b71Sopenharmony_ci- The number of threads and architecture of the WLAN service are optimized.
387e41f4b71Sopenharmony_ci
388e41f4b71Sopenharmony_ci
389e41f4b71Sopenharmony_ci### Location
390e41f4b71Sopenharmony_ci
391e41f4b71Sopenharmony_ci- During continuous locating, error code information that affects locating can be listened for.
392e41f4b71Sopenharmony_ci
393e41f4b71Sopenharmony_ci- APIs related to GNSS satellite status information and continuous locating are optimized.
394e41f4b71Sopenharmony_ci
395e41f4b71Sopenharmony_ci- The security compilation options of the location service are enhanced.
396e41f4b71Sopenharmony_ci
397e41f4b71Sopenharmony_ci- The location permission policy for service widgets is optimized.
398e41f4b71Sopenharmony_ci
399e41f4b71Sopenharmony_ci
400e41f4b71Sopenharmony_ci### Telephony Service
401e41f4b71Sopenharmony_ci
402e41f4b71Sopenharmony_ci- Applications can obtain the IMEISV and the PLMN code of the resident base station.
403e41f4b71Sopenharmony_ci
404e41f4b71Sopenharmony_ci- The telephony service process load and DFX are optimized, including independent build and deployment, improved traceability, and stability.
405e41f4b71Sopenharmony_ci
406e41f4b71Sopenharmony_ci
407e41f4b71Sopenharmony_ci### Network Management
408e41f4b71Sopenharmony_ci
409e41f4b71Sopenharmony_ci- The HTTP protocol stack can automatically read certificates installed by the system and users.
410e41f4b71Sopenharmony_ci
411e41f4b71Sopenharmony_ci- The HTTP proxy supports secure storage of usernames and passwords, automatic update of proxy authentication credentials, and automatic reading of proxy configurations when the previewer is used.
412e41f4b71Sopenharmony_ci
413e41f4b71Sopenharmony_ci- WebSocket supports capabilities such as obtaining header information and setting proxies, with reduced power consumption.
414e41f4b71Sopenharmony_ci
415e41f4b71Sopenharmony_ci- TLSSocket supports sending of ArrayBuffer data and use of the system default certificates.
416e41f4b71Sopenharmony_ci
417e41f4b71Sopenharmony_ci- The network management process load and DFX are optimized, including independent build and deployment, enabling FFRT to reduce the number of threads, reducing the memory overhead, improving traceability, and improving the automatic recovery capability after a crash.
418e41f4b71Sopenharmony_ci
419e41f4b71Sopenharmony_ci
420e41f4b71Sopenharmony_ci### Power
421e41f4b71Sopenharmony_ci
422e41f4b71Sopenharmony_ci- The DIM display status is supported. The screen is turned off after the system enters the DIM state, improving user experience.
423e41f4b71Sopenharmony_ci
424e41f4b71Sopenharmony_ci- The screen pre-display capability is supported. The screen is powered on but does not display any information.
425e41f4b71Sopenharmony_ci
426e41f4b71Sopenharmony_ci- A timeout for screen off can be set.
427e41f4b71Sopenharmony_ci
428e41f4b71Sopenharmony_ci- Temperature simulation debugging is supported.
429e41f4b71Sopenharmony_ci
430e41f4b71Sopenharmony_ci- ArkTS and C APIs related to hibernation are provided.
431e41f4b71Sopenharmony_ci
432e41f4b71Sopenharmony_ci- The power service operates independently as the powermgr process.
433e41f4b71Sopenharmony_ci
434e41f4b71Sopenharmony_ci
435e41f4b71Sopenharmony_ci### USB
436e41f4b71Sopenharmony_ci
437e41f4b71Sopenharmony_ci- Applications can obtain the transmission rate of USB devices and activation status of USB interfaces.
438e41f4b71Sopenharmony_ci
439e41f4b71Sopenharmony_ci- A verification system for establishing wired USB peripheral connections is introduced.
440e41f4b71Sopenharmony_ci
441e41f4b71Sopenharmony_ci- Presetting default USB ports is supported.
442e41f4b71Sopenharmony_ci
443e41f4b71Sopenharmony_ci- Multi-user concurrency scenarios are supported.
444e41f4b71Sopenharmony_ci
445e41f4b71Sopenharmony_ci- The DFX capability is enhanced to streamline the USB service restart process upon an exception.
446e41f4b71Sopenharmony_ci
447e41f4b71Sopenharmony_ci- The application's defenses against unauthorized access are fortified.
448e41f4b71Sopenharmony_ci
449e41f4b71Sopenharmony_ci
450e41f4b71Sopenharmony_ci### Startup
451e41f4b71Sopenharmony_ci
452e41f4b71Sopenharmony_ci- Applications can query and obtain the real ODID information.
453e41f4b71Sopenharmony_ci
454e41f4b71Sopenharmony_ci- Maintenance commands are extended to include viewing the running status of each service process, FD status in the looper, and timer information.
455e41f4b71Sopenharmony_ci
456e41f4b71Sopenharmony_ci- The appspawn module supports the **bftpd** command and provides the access, read, and write capabilities for directories in the specified application sandbox.
457e41f4b71Sopenharmony_ci
458e41f4b71Sopenharmony_ci- A restriction is placed on the number of processes that can be forked during application incubation.
459e41f4b71Sopenharmony_ci
460e41f4b71Sopenharmony_ci- During application incubation, environment information can be set for application processes.
461e41f4b71Sopenharmony_ci
462e41f4b71Sopenharmony_ci- During application incubation, sandbox data can be isolated per account for atomic services.
463e41f4b71Sopenharmony_ci
464e41f4b71Sopenharmony_ci- After the foundation process is restarted due to an exception, the init process can vote again to ensure that the BOOTCOMPLETE event can be initiated again.
465e41f4b71Sopenharmony_ci
466e41f4b71Sopenharmony_ci
467e41f4b71Sopenharmony_ci### Globalization
468e41f4b71Sopenharmony_ci
469e41f4b71Sopenharmony_ci- C APIs are provided to support internationalization capabilities of ICU4C.
470e41f4b71Sopenharmony_ci
471e41f4b71Sopenharmony_ci- The internationalization formatting capability supports screen size adaptation.
472e41f4b71Sopenharmony_ci
473e41f4b71Sopenharmony_ci- Pseudo-localization testing is fully supported.
474e41f4b71Sopenharmony_ci
475e41f4b71Sopenharmony_ci- C APIs are provided for resource file management.
476e41f4b71Sopenharmony_ci
477e41f4b71Sopenharmony_ci- String resources support tags for translatability.
478e41f4b71Sopenharmony_ci
479e41f4b71Sopenharmony_ci- Support for less common language character sets is now provided.
480e41f4b71Sopenharmony_ci
481e41f4b71Sopenharmony_ci
482e41f4b71Sopenharmony_ci### Security
483e41f4b71Sopenharmony_ci
484e41f4b71Sopenharmony_ci- The crypto framework supports the HKDF key derivation algorithm, provides RSA encryption and decryption capabilities, and provides JS synchronous APIs for the library.
485e41f4b71Sopenharmony_ci
486e41f4b71Sopenharmony_ci- The certificate framework provides UIs and APIs for managing system service certificate credentials.
487e41f4b71Sopenharmony_ci
488e41f4b71Sopenharmony_ci
489e41f4b71Sopenharmony_ci### Ability Access Control
490e41f4b71Sopenharmony_ci
491e41f4b71Sopenharmony_ci**Access Control**
492e41f4b71Sopenharmony_ci
493e41f4b71Sopenharmony_ciA one-touch toggle is introduced to the permission management settings interface to manage permission requests via dynamic dialog boxes.
494e41f4b71Sopenharmony_ci
495e41f4b71Sopenharmony_ci**DLP**
496e41f4b71Sopenharmony_ci
497e41f4b71Sopenharmony_ci- Applications can check whether the current system provides the DLP feature.
498e41f4b71Sopenharmony_ci
499e41f4b71Sopenharmony_ci- DLP file control for printing is supported.
500e41f4b71Sopenharmony_ci
501e41f4b71Sopenharmony_ci- Copy and paste authorization for users in batches is supported.
502e41f4b71Sopenharmony_ci
503e41f4b71Sopenharmony_ci**SElinux**
504e41f4b71Sopenharmony_ci
505e41f4b71Sopenharmony_ci- The capability of ignoring specified directories during recursive tagging is supported.
506e41f4b71Sopenharmony_ci
507e41f4b71Sopenharmony_ci- SELinux policy control rules are added, requiring fine-grained management of ioctl permissions using allowxperm.
508e41f4b71Sopenharmony_ci
509e41f4b71Sopenharmony_ci**Code Signing**
510e41f4b71Sopenharmony_ci
511e41f4b71Sopenharmony_ci- The signing tool supports the signing of HQF packages in developer mode.
512e41f4b71Sopenharmony_ci
513e41f4b71Sopenharmony_ci- The signing tool supports the signing of ELF files that are not suffixed with .so in the **libs** directory of the application package.
514e41f4b71Sopenharmony_ci
515e41f4b71Sopenharmony_ci- The signing tool supports the signing of native package (.hnp) code in the application package.
516e41f4b71Sopenharmony_ci
517e41f4b71Sopenharmony_ci
518e41f4b71Sopenharmony_ci### User IAM
519e41f4b71Sopenharmony_ci
520e41f4b71Sopenharmony_ci- Cross-device password authentication is supported for user identity authentication.
521e41f4b71Sopenharmony_ci
522e41f4b71Sopenharmony_ci- Embedded identity authentication components are provided for facial recognition and fingerprint recognition.
523e41f4b71Sopenharmony_ci
524e41f4b71Sopenharmony_ci- The complexity of registered passwords can be checked.
525e41f4b71Sopenharmony_ci
526e41f4b71Sopenharmony_ci- Cross-user credential information recording, query, and authentication are supported.
527e41f4b71Sopenharmony_ci
528e41f4b71Sopenharmony_ci- Applications can set the password validity period.
529e41f4b71Sopenharmony_ci
530e41f4b71Sopenharmony_ci- The DFX capability is enhanced to support automatic authentication cancellation when the caller (application) switches to the background or ends its lifecycle.
531e41f4b71Sopenharmony_ci
532e41f4b71Sopenharmony_ci
533e41f4b71Sopenharmony_ci### Account
534e41f4b71Sopenharmony_ci
535e41f4b71Sopenharmony_ci- Multiple accounts can run concurrently (one account running in the foreground and the others running in the background).
536e41f4b71Sopenharmony_ci
537e41f4b71Sopenharmony_ci- The number of system accounts that can be logged in to at the same time can be configured.
538e41f4b71Sopenharmony_ci
539e41f4b71Sopenharmony_ci- Privacy accounts can be created.
540e41f4b71Sopenharmony_ci
541e41f4b71Sopenharmony_ci- APIs are provided for adding and authenticating credentials across accounts.
542e41f4b71Sopenharmony_ci
543e41f4b71Sopenharmony_ci- APIs are provided for cross-device credential authentication.
544e41f4b71Sopenharmony_ci
545e41f4b71Sopenharmony_ci- Southbound extended domain account authentication protocols are supported.
546e41f4b71Sopenharmony_ci
547e41f4b71Sopenharmony_ci- Configuration of domain server information is supported.
548e41f4b71Sopenharmony_ci
549e41f4b71Sopenharmony_ci
550e41f4b71Sopenharmony_ci### ArkCompiler
551e41f4b71Sopenharmony_ci
552e41f4b71Sopenharmony_ci**Frontend Compilation Toolchain**
553e41f4b71Sopenharmony_ci
554e41f4b71Sopenharmony_ci- The frontend compiler provides the Ark bytecode file format and instruction set specifications.
555e41f4b71Sopenharmony_ci
556e41f4b71Sopenharmony_ci- The frontend compiler supports the loading of compiler plug-ins configured within DevEco Studio.
557e41f4b71Sopenharmony_ci
558e41f4b71Sopenharmony_ci- The frontend compiler is enhanced to eliminate unnecessary branches for constants/variables within functions and across files.
559e41f4b71Sopenharmony_ci
560e41f4b71Sopenharmony_ci- The frontend compiler is optimized to reduce compilation time.
561e41f4b71Sopenharmony_ci
562e41f4b71Sopenharmony_ci- The frontend compiler supports exception stackback and debugging of closed-source HAR packages.
563e41f4b71Sopenharmony_ci
564e41f4b71Sopenharmony_ci- The **target** option of the TypeScript compiler is changed from ES2017 to ES2021.
565e41f4b71Sopenharmony_ci
566e41f4b71Sopenharmony_ci**Code Obfuscation**
567e41f4b71Sopenharmony_ci
568e41f4b71Sopenharmony_ci- The time performance and memory usage are optimized.
569e41f4b71Sopenharmony_ci
570e41f4b71Sopenharmony_ci- HAP file names can be obfuscated.
571e41f4b71Sopenharmony_ci
572e41f4b71Sopenharmony_ci- Some files can be configured for not being obfuscated.
573e41f4b71Sopenharmony_ci
574e41f4b71Sopenharmony_ci- Wildcard characters can be used in the trustlist.
575e41f4b71Sopenharmony_ci
576e41f4b71Sopenharmony_ci- The row and column numbers can be reserved in the **nameCache** file to support DevEco Studio stack parsing.
577e41f4b71Sopenharmony_ci
578e41f4b71Sopenharmony_ci**Concurrency**
579e41f4b71Sopenharmony_ci
580e41f4b71Sopenharmony_ci- Sendable memory data types are supported, including the Sendable class, Sendable container (Array, Map, Set, Int8Array, Int16Array, Int32Array, Uint8Array, Uint16Array and Uint32Array), JSON parsing into Sendable objects, and asynchronous locking.
581e41f4b71Sopenharmony_ci
582e41f4b71Sopenharmony_ci- The maximum number of Worker threads is increased to 64, and a total JS memory limit for the process is 1.5 GB.
583e41f4b71Sopenharmony_ci
584e41f4b71Sopenharmony_ci- TaskPool supports task monitoring. It can listen for task distribution, execution start, successful execution, and failed execution events.
585e41f4b71Sopenharmony_ci
586e41f4b71Sopenharmony_ci- TaskPool provides APIs to determine whether a function is a concurrent function.
587e41f4b71Sopenharmony_ci
588e41f4b71Sopenharmony_ci- TaskPool supports continuous tasks.
589e41f4b71Sopenharmony_ci
590e41f4b71Sopenharmony_ci- TaskPool supports serial queues to ensure the task execution sequence.
591e41f4b71Sopenharmony_ci
592e41f4b71Sopenharmony_ci- TaskPool supports deferred task execution.
593e41f4b71Sopenharmony_ci
594e41f4b71Sopenharmony_ci- TaskPool can collect statistics on the execution duration, including the CPU duration and I/O duration.
595e41f4b71Sopenharmony_ci
596e41f4b71Sopenharmony_ci**Modularization**
597e41f4b71Sopenharmony_ci
598e41f4b71Sopenharmony_ciThe HAR files of the same version are treated as a singleton. That is, when an HAP and HSP depend on the same instance, only one instance is loaded during running.
599e41f4b71Sopenharmony_ci
600e41f4b71Sopenharmony_ci**Debugging**
601e41f4b71Sopenharmony_ci
602e41f4b71Sopenharmony_ci- Time Travel Debugging (TTD) is supported.
603e41f4b71Sopenharmony_ci
604e41f4b71Sopenharmony_ci- Hybrid stackback of HiPerf and Profiler is supported.
605e41f4b71Sopenharmony_ci
606e41f4b71Sopenharmony_ci- **callFunctionOn** is supported.
607e41f4b71Sopenharmony_ci
608e41f4b71Sopenharmony_ci- Multi-instance heap dumps are supported.
609e41f4b71Sopenharmony_ci
610e41f4b71Sopenharmony_ci- Fast cold start of ApplyChange is supported.
611e41f4b71Sopenharmony_ci
612e41f4b71Sopenharmony_ci- Smart step into is supported.
613e41f4b71Sopenharmony_ci
614e41f4b71Sopenharmony_ci**LLVM/Rust Compiler**
615e41f4b71Sopenharmony_ci
616e41f4b71Sopenharmony_ci- Applications support TSan options.
617e41f4b71Sopenharmony_ci
618e41f4b71Sopenharmony_ci- The Rust community can now compile targets for OpenHarmony.
619e41f4b71Sopenharmony_ci
620e41f4b71Sopenharmony_ci**LLDB**
621e41f4b71Sopenharmony_ci
622e41f4b71Sopenharmony_ciMiniDebug is supported.
623e41f4b71Sopenharmony_ci
624e41f4b71Sopenharmony_ci**Linter**
625e41f4b71Sopenharmony_ci
626e41f4b71Sopenharmony_ciAutomatic fixes for 14 ArkTS rules are added in DevEco Studio.
627e41f4b71Sopenharmony_ci
628e41f4b71Sopenharmony_ci**Musl C Library**
629e41f4b71Sopenharmony_ci
630e41f4b71Sopenharmony_ci- The C library supports the locales zh_CN or zh_CN.UTF-8.
631e41f4b71Sopenharmony_ci
632e41f4b71Sopenharmony_ci- The fdsan capability is supported, and fdsan-related APIs are opened up.
633e41f4b71Sopenharmony_ci
634e41f4b71Sopenharmony_ci- The C library interface **fopencookie** is now accessible within the NDK.
635e41f4b71Sopenharmony_ci
636e41f4b71Sopenharmony_ci**Standard JS Engine**
637e41f4b71Sopenharmony_ci
638e41f4b71Sopenharmony_ci- The sourcemap file address information can be passed during JS script compilation. If an exception occurs, the source information converted by sourcemap is provided.
639e41f4b71Sopenharmony_ci
640e41f4b71Sopenharmony_ci- Applications can check whether JS objects belong to the basic JS types.
641e41f4b71Sopenharmony_ci
642e41f4b71Sopenharmony_ci- JS loose equality (== operation) is supported.
643e41f4b71Sopenharmony_ci
644e41f4b71Sopenharmony_ci- String references can be created and persistent strings can be used.
645e41f4b71Sopenharmony_ci
646e41f4b71Sopenharmony_ci
647e41f4b71Sopenharmony_ci### MSDP
648e41f4b71Sopenharmony_ci
649e41f4b71Sopenharmony_ci**Drag Framework**
650e41f4b71Sopenharmony_ci
651e41f4b71Sopenharmony_ci- A more exquisite drag-and-drop visual experience is provided, including effects like transparency, shadows, and rounded corners.
652e41f4b71Sopenharmony_ci
653e41f4b71Sopenharmony_ci- Multiple objects can be dragged and selected, enriching the drag-and-drop experience.
654e41f4b71Sopenharmony_ci
655e41f4b71Sopenharmony_ci- The drag-and-drop behavior can be customized, enabling actions like cut/copy based on shortcut keys.
656e41f4b71Sopenharmony_ci
657e41f4b71Sopenharmony_ci- Lightweight logging is supported to enhance the DFX capability.
658e41f4b71Sopenharmony_ci
659e41f4b71Sopenharmony_ci**Screen Hopping**
660e41f4b71Sopenharmony_ci
661e41f4b71Sopenharmony_ci- The service architecture is optimized to improve stability, reliability, and performance.
662e41f4b71Sopenharmony_ci
663e41f4b71Sopenharmony_ci- The performance benchmarking tool is provided to improve the DFX capability.
664e41f4b71Sopenharmony_ci
665e41f4b71Sopenharmony_ci
666e41f4b71Sopenharmony_ci### Multimodal Input
667e41f4b71Sopenharmony_ci
668e41f4b71Sopenharmony_ci- Screen unlock events triggered by swiping up from the bottom can be reported.
669e41f4b71Sopenharmony_ci
670e41f4b71Sopenharmony_ci- Events from irregularly shaped windows can be reported. Mouse events in the transparent area of an irregularly shaped window are transparently transmitted, but those in the non-transparent area are blocked.
671e41f4b71Sopenharmony_ci
672e41f4b71Sopenharmony_ci- The following knuckle-based interaction events are supported: rendering paths traced by knuckle movements, animating these knuckle paths, capturing screenshots by making circular gestures with a knuckle, performing extended screen captures with an 'S' gesture, and starting screen recording through a double-tap gesture using two knuckles.
673e41f4b71Sopenharmony_ci
674e41f4b71Sopenharmony_ci- The Smart Button is provided, enhancing the existing fingerprint button capability.
675e41f4b71Sopenharmony_ci
676e41f4b71Sopenharmony_ci- Infrared capabilities are supported, providing external frequency data to the caller device.
677e41f4b71Sopenharmony_ci
678e41f4b71Sopenharmony_ci- The mouse and touchpad can adapt to window rotation. In the event distribution module, the mouse coordinates are rotated and distributed to the correct window based on the window rotation information synchronized by the window.
679e41f4b71Sopenharmony_ci
680e41f4b71Sopenharmony_ci- The capability to launch system applications by pressing combination keys is supported. When the screen is off, pressing the combination keys does not launch the screenshot application. When the screen is locked, you must long press the combination keys to launch the screenshot application. Different applications are launched when you press or long press the same key. The capability of shielding combination keys through interfaces is also supported.
681e41f4b71Sopenharmony_ci
682e41f4b71Sopenharmony_ci- The stylus can be double-tapped to start the shorthand. When the screen is off, double-tapping of the stylus can be correctly identified.
683e41f4b71Sopenharmony_ci
684e41f4b71Sopenharmony_ci- The touchpad display-control ratio curve model is adapted. Based on this model, the multimodal input data preprocessing module processes the received touchpad single-point touch data.
685e41f4b71Sopenharmony_ci
686e41f4b71Sopenharmony_ci- The stylus can be used to continuously take snippets. Users can use the stylus for input and use the touchscreen for touch interaction. The annotation window responds to the stylus input, and the application window at the bottom responds to the touchscreen operations.
687e41f4b71Sopenharmony_ci
688e41f4b71Sopenharmony_ci- The pointer position information can be displayed and dynamically enabled or disabled. The number of touch pointers, touch position, and moving speed can be displayed.
689e41f4b71Sopenharmony_ci
690e41f4b71Sopenharmony_ci- Applications can listen for events from the power button and volume button. When the call application receives an event from the volume button or power button, it mutes the ringtone of incoming calls.
691e41f4b71Sopenharmony_ci
692e41f4b71Sopenharmony_ci- The performance benchmarking tool is provided to record key service logs. The demonID is used to distinguish service logs. Fault benchmarking is supplemented or added to ensure that all faults in the domain have corresponding event benchmarks, improving the DFX capability.
693e41f4b71Sopenharmony_ci
694e41f4b71Sopenharmony_ci- KeyCode is added to support custom common events for screen reading.
695e41f4b71Sopenharmony_ci
696e41f4b71Sopenharmony_ci
697e41f4b71Sopenharmony_ci### Pan-Sensor
698e41f4b71Sopenharmony_ci
699e41f4b71Sopenharmony_ci**Vibrator**
700e41f4b71Sopenharmony_ci
701e41f4b71Sopenharmony_ci- A set of simple and common haptic feedback effects is introduced, with adjustable intensity levels.
702e41f4b71Sopenharmony_ci
703e41f4b71Sopenharmony_ci- Query APIs and synchronous APIs used to stop vibration are introduced.
704e41f4b71Sopenharmony_ci
705e41f4b71Sopenharmony_ci**Sensor**
706e41f4b71Sopenharmony_ci
707e41f4b71Sopenharmony_ci- Synchronous sensor query APIs are introduced.
708e41f4b71Sopenharmony_ci
709e41f4b71Sopenharmony_ci- Error code 14500102 is added for the sensor module, indicating that the queried sensor type is not supported by the device.
710e41f4b71Sopenharmony_ci
711e41f4b71Sopenharmony_ci- Infrared and color temperature parameters are introduced into the reported ambient light data.
712e41f4b71Sopenharmony_ci
713e41f4b71Sopenharmony_ci
714e41f4b71Sopenharmony_ci### Accessibility Service
715e41f4b71Sopenharmony_ci
716e41f4b71Sopenharmony_ci- Color inversion is supported, which reverses the display color to meet the needs of some visually impaired users.
717e41f4b71Sopenharmony_ci
718e41f4b71Sopenharmony_ci- High-contrast text is supported.
719e41f4b71Sopenharmony_ci
720e41f4b71Sopenharmony_ci- Audio in mono mode consolidates the audio signal from both left and right channels into a single track, meeting the needs of some hearing-impaired users.
721e41f4b71Sopenharmony_ci
722e41f4b71Sopenharmony_ci- The adjustable volume balance feature enables users to equalize the volume output between left and right ears, meeting the needs of some hearing-impaired users.
723e41f4b71Sopenharmony_ci
724e41f4b71Sopenharmony_ci- Screen touch control is enhanced to support touch duration and ignoring of repeated touches.
725e41f4b71Sopenharmony_ci
726e41f4b71Sopenharmony_ci- Touch browsing mode is supported, allowing visually impaired users to control the screen of smart devices in an interactive manner through touch browsing interactions.
727e41f4b71Sopenharmony_ci
728e41f4b71Sopenharmony_ci- The capability of recognizing multi-finger interaction gestures is added for screen reading, enhancing the interaction experience of visually impaired users in screen reading mode.
729e41f4b71Sopenharmony_ci
730e41f4b71Sopenharmony_ci- Proactive broadcast capabilities are provided, allowing for proactive announcements of changing information in some dynamically changing scenarios for applications adapted for screen reading.
731e41f4b71Sopenharmony_ci
732e41f4b71Sopenharmony_ci- Active focus capabilities are provided, enabling requests for proactive focusing on components in certain scenarios for applications adapted for screen reading.
733e41f4b71Sopenharmony_ci
734e41f4b71Sopenharmony_ci
735e41f4b71Sopenharmony_ci### Resource Scheduler
736e41f4b71Sopenharmony_ci
737e41f4b71Sopenharmony_ciAgent-Powered Reminder
738e41f4b71Sopenharmony_ci
739e41f4b71Sopenharmony_ci- A query interface is added to obtain the reminder ID.
740e41f4b71Sopenharmony_ci
741e41f4b71Sopenharmony_ci- **WantAgent** can carry **parameters**.
742e41f4b71Sopenharmony_ci
743e41f4b71Sopenharmony_ci- **ExcludeDate** is added to specify the date when the reminder is not triggered.
744e41f4b71Sopenharmony_ci
745e41f4b71Sopenharmony_ci- The end time of a reminder can be set in **ReminderRequestCalendar**.
746e41f4b71Sopenharmony_ci
747e41f4b71Sopenharmony_ci
748e41f4b71Sopenharmony_ci### Test Framework
749e41f4b71Sopenharmony_ci
750e41f4b71Sopenharmony_ci- The DFX capability of the UiTest framework is enhanced and the efficiency is improved.
751e41f4b71Sopenharmony_ci
752e41f4b71Sopenharmony_ci- SmartPerf-Host supports micro indicator analysis.
753e41f4b71Sopenharmony_ci
754e41f4b71Sopenharmony_ci- SmartPEF devices can capture frame freezing traces, process-level memory, CPU usage, and network information.
755e41f4b71Sopenharmony_ci
756e41f4b71Sopenharmony_ci- Wukong supports pressure test settings and memory information collection.
757e41f4b71Sopenharmony_ci
758e41f4b71Sopenharmony_ci
759e41f4b71Sopenharmony_ci### DFX
760e41f4b71Sopenharmony_ci
761e41f4b71Sopenharmony_ci- The FFRT coroutine and HiTrace tuning capabilities in distributed scenarios are introduced.
762e41f4b71Sopenharmony_ci
763e41f4b71Sopenharmony_ci- HiProfiler memory analysis supports the JS-native hybrid stack.
764e41f4b71Sopenharmony_ci
765e41f4b71Sopenharmony_ci- The quality data, performance data, and power consumption data of Performance Analysis Kit are open.
766e41f4b71Sopenharmony_ci
767e41f4b71Sopenharmony_ci- C++ crash supports asynchronous tracing.
768e41f4b71Sopenharmony_ci
769e41f4b71Sopenharmony_ci- File access in the application sandbox is introduced for hdc debugging.
770e41f4b71Sopenharmony_ci
771e41f4b71Sopenharmony_ci- Applications support TSan detection.
772e41f4b71Sopenharmony_ci
773e41f4b71Sopenharmony_ci
774e41f4b71Sopenharmony_ci### Kernel
775e41f4b71Sopenharmony_ci
776e41f4b71Sopenharmony_ciC APIs are provided for QoS scheduling based on user interaction.
777e41f4b71Sopenharmony_ci
778e41f4b71Sopenharmony_ci
779e41f4b71Sopenharmony_ci### Upload and Download
780e41f4b71Sopenharmony_ci
781e41f4b71Sopenharmony_ci- The notification bar for background tasks is optimized.
782e41f4b71Sopenharmony_ci
783e41f4b71Sopenharmony_ci- The directory of an upload or download task can be any location within the **base** directory.
784e41f4b71Sopenharmony_ci
785e41f4b71Sopenharmony_ci- If a download task fails, users can choose to restart the download task from the point of failure.
786e41f4b71Sopenharmony_ci
787e41f4b71Sopenharmony_ci- Applications can listen for responses to upload and download tasks.
788e41f4b71Sopenharmony_ci
789e41f4b71Sopenharmony_ci- Certificate pinning is supported during upload and download.
790e41f4b71Sopenharmony_ci
791e41f4b71Sopenharmony_ci- User files can be specified for upload and download tasks in frontend mode (the read and write permissions must be obtained in advance).
792e41f4b71Sopenharmony_ci
793e41f4b71Sopenharmony_ci- The number of tasks is optimized, so that more unfinished tasks can exist at the same time.
794e41f4b71Sopenharmony_ci
795e41f4b71Sopenharmony_ci
796e41f4b71Sopenharmony_ci### Input Method Framework
797e41f4b71Sopenharmony_ci
798e41f4b71Sopenharmony_ci- The basic mode and full experience mode of the input method are supported.
799e41f4b71Sopenharmony_ci
800e41f4b71Sopenharmony_ci- The automatic capitalization mode is supported.
801e41f4b71Sopenharmony_ci
802e41f4b71Sopenharmony_ci- The pre-display feature is supported.
803e41f4b71Sopenharmony_ci
804e41f4b71Sopenharmony_ci- The rotation experience of the input method panel when the screen rotates is optimized.
805e41f4b71Sopenharmony_ci
806e41f4b71Sopenharmony_ci- A new unified input method panel is introduced.
807e41f4b71Sopenharmony_ci
808e41f4b71Sopenharmony_ci
809e41f4b71Sopenharmony_ci### Time and Time Zone
810e41f4b71Sopenharmony_ci
811e41f4b71Sopenharmony_ciThe APIs for asynchronously obtaining the system time are deprecated. Synchronous APIs (**getTime** and **getUptime**) are introduced.
812e41f4b71Sopenharmony_ci
813e41f4b71Sopenharmony_ci
814e41f4b71Sopenharmony_ci### Pasteboard
815e41f4b71Sopenharmony_ci
816e41f4b71Sopenharmony_ci- Permission control is added to the pasteboard read interface. When using the pasteboard security components, you can directly read pasteboard data without applying for permissions. When using a custom component, you must obtain user authorization before reading the pasteboard data.
817e41f4b71Sopenharmony_ci
818e41f4b71Sopenharmony_ci- The pasteboard supports UMDF standard data types.
819e41f4b71Sopenharmony_ci
820e41f4b71Sopenharmony_ci
821e41f4b71Sopenharmony_ci### Web
822e41f4b71Sopenharmony_ci
823e41f4b71Sopenharmony_ci- W3C allows you to customize the cursor style.
824e41f4b71Sopenharmony_ci
825e41f4b71Sopenharmony_ci- W3C supports the **\<datalist>** element.
826e41f4b71Sopenharmony_ci
827e41f4b71Sopenharmony_ci- The web kernel can identify HEIF images.
828e41f4b71Sopenharmony_ci
829e41f4b71Sopenharmony_ci- Interception-free injection of offline resources is supported.
830e41f4b71Sopenharmony_ci
831e41f4b71Sopenharmony_ci- Applications can define their own DNS.
832e41f4b71Sopenharmony_ci
833e41f4b71Sopenharmony_ci- Universal links are supported.
834e41f4b71Sopenharmony_ci
835e41f4b71Sopenharmony_ci- Asynchronous JSBridge is supported.
836e41f4b71Sopenharmony_ci
837e41f4b71Sopenharmony_ci- **expandSafeArea** is introduced.
838e41f4b71Sopenharmony_ci
839e41f4b71Sopenharmony_ci- Applications can query the avoid area.
840e41f4b71Sopenharmony_ci
841e41f4b71Sopenharmony_ci- The ANR awareness capability of JS threads is supported.
842e41f4b71Sopenharmony_ci
843e41f4b71Sopenharmony_ci- Uploading of the **\<input>** element with the file type is supported.
844e41f4b71Sopenharmony_ci
845e41f4b71Sopenharmony_ci- Applications can customize menu options.
846e41f4b71Sopenharmony_ci
847e41f4b71Sopenharmony_ci- The network takeover feature can obtain the resource type and frame URL of an intercepted request.
848e41f4b71Sopenharmony_ci
849e41f4b71Sopenharmony_ci
850e41f4b71Sopenharmony_ci## Version Mapping
851e41f4b71Sopenharmony_ci
852e41f4b71Sopenharmony_ci **Table 1** Version mapping of software and tools
853e41f4b71Sopenharmony_ci
854e41f4b71Sopenharmony_ci| Software/Tool | Issue | Remarks |
855e41f4b71Sopenharmony_ci| -------- | -------- | -------- |
856e41f4b71Sopenharmony_ci| OpenHarmony | 5.0 Beta1 | NA |
857e41f4b71Sopenharmony_ci| Public SDK | Ohos_sdk_public 5.0.0.25 (API Version 12 Beta1) | This toolkit is intended for application developers and does not contain system APIs that require system permissions. |
858e41f4b71Sopenharmony_ci| (Optional) HUAWEI DevEco Studio | 5.0 Beta1 | Recommended for developing OpenHarmony applications How to obtain:<br>[Click here to go to the download page](https://developer.huawei.com/consumer/cn/download/) |
859e41f4b71Sopenharmony_ci| (Optional) HUAWEI DevEco Device Tool | 4.0 Release | Recommended for developing OpenHarmony smart devices How to obtain:<br>[Click here to go to the download page](https://device.harmonyos.com/cn/develop/ide#download). |
860e41f4b71Sopenharmony_ci
861e41f4b71Sopenharmony_ci
862e41f4b71Sopenharmony_ci## Source Code Acquisition
863e41f4b71Sopenharmony_ci
864e41f4b71Sopenharmony_ci### Prerequisites
865e41f4b71Sopenharmony_ci
866e41f4b71Sopenharmony_ci1. Register your account with Gitee.
867e41f4b71Sopenharmony_ci
868e41f4b71Sopenharmony_ci2. Register an SSH public key for access to Gitee.
869e41f4b71Sopenharmony_ci
870e41f4b71Sopenharmony_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.
871e41f4b71Sopenharmony_ci   ```
872e41f4b71Sopenharmony_ci   git config --global user.name "yourname"
873e41f4b71Sopenharmony_ci   git config --global user.email "your-email-address"
874e41f4b71Sopenharmony_ci   git config --global credential.helper store
875e41f4b71Sopenharmony_ci   ```
876e41f4b71Sopenharmony_ci
877e41f4b71Sopenharmony_ci4. Run the following commands to install the **repo** tool:
878e41f4b71Sopenharmony_ci   ```
879e41f4b71Sopenharmony_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.
880e41f4b71Sopenharmony_ci   pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
881e41f4b71Sopenharmony_ci   ```
882e41f4b71Sopenharmony_ci
883e41f4b71Sopenharmony_ci
884e41f4b71Sopenharmony_ci### Acquiring Source Code Using the repo Tool
885e41f4b71Sopenharmony_ci
886e41f4b71Sopenharmony_ci**Method 1 (recommended)**
887e41f4b71Sopenharmony_ci
888e41f4b71Sopenharmony_ciUse the **repo** tool to download the source code over SSH. (You must have an SSH public key for access to Gitee.)
889e41f4b71Sopenharmony_ci
890e41f4b71Sopenharmony_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:
891e41f4b71Sopenharmony_ci   ```
892e41f4b71Sopenharmony_ci   repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-5.0-Beta1 --no-repo-verify
893e41f4b71Sopenharmony_ci   repo sync -c
894e41f4b71Sopenharmony_ci   repo forall -c 'git lfs pull'
895e41f4b71Sopenharmony_ci   ```
896e41f4b71Sopenharmony_ci   
897e41f4b71Sopenharmony_ci- Obtain the source code from the version tag, which is the same as that released with the version.
898e41f4b71Sopenharmony_ci   ```
899e41f4b71Sopenharmony_ci   repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v5.0-Beta1 --no-repo-verify
900e41f4b71Sopenharmony_ci   repo sync -c
901e41f4b71Sopenharmony_ci   repo forall -c 'git lfs pull'
902e41f4b71Sopenharmony_ci   ```
903e41f4b71Sopenharmony_ci
904e41f4b71Sopenharmony_ci**Method 2**
905e41f4b71Sopenharmony_ci
906e41f4b71Sopenharmony_ciUse the **repo** tool to download the source code over HTTPS.
907e41f4b71Sopenharmony_ci
908e41f4b71Sopenharmony_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:
909e41f4b71Sopenharmony_ci   ```
910e41f4b71Sopenharmony_ci   repo init -u https://gitee.com/openharmony/manifest -b OpenHarmony-5.0-Beta1 --no-repo-verify
911e41f4b71Sopenharmony_ci   repo sync -c
912e41f4b71Sopenharmony_ci   repo forall -c 'git lfs pull'
913e41f4b71Sopenharmony_ci   ```
914e41f4b71Sopenharmony_ci   
915e41f4b71Sopenharmony_ci- Obtain the source code from the version tag, which is the same as that released with the version.
916e41f4b71Sopenharmony_ci   ```
917e41f4b71Sopenharmony_ci   repo init -u https://gitee.com/openharmony/manifest -b refs/tags/OpenHarmony-v5.0-Beta1 --no-repo-verify
918e41f4b71Sopenharmony_ci   repo sync -c
919e41f4b71Sopenharmony_ci   repo forall -c 'git lfs pull'
920e41f4b71Sopenharmony_ci   ```
921e41f4b71Sopenharmony_ci
922e41f4b71Sopenharmony_ci
923e41f4b71Sopenharmony_ci### Acquiring Source Code from Mirrors
924e41f4b71Sopenharmony_ci
925e41f4b71Sopenharmony_ci**Table 2** Mirrors for acquiring source code
926e41f4b71Sopenharmony_ci
927e41f4b71Sopenharmony_ci| Source Code                               | **Version Information** | Mirror                                                | SHA-256 Checksum                                            | Software Package Size |
928e41f4b71Sopenharmony_ci| --------------------------------------- | ------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -------- |
929e41f4b71Sopenharmony_ci| Full code base (for mini, small, and standard systems)       | 5.0 Beta1    | [Download](https://repo.huaweicloud.com/openharmony/os/5.0-Beta1/code-v5.0-Beta1.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.0-Beta1/code-v5.0-Beta1.tar.gz.sha256) | 40.2 GB |
930e41f4b71Sopenharmony_ci| Hi3861 solution (binary)       | 5.0 Beta1    | [Download](https://repo.huaweicloud.com/openharmony/os/5.0-Beta1/hispark_pegasus.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.0-Beta1/hispark_pegasus.tar.gz.sha256) | 29.8 MB |
931e41f4b71Sopenharmony_ci| Hi3516 solution-LiteOS (binary) | 5.0 Beta1    | [Download](https://repo.huaweicloud.com/openharmony/os/5.0-Beta1/hispark_taurus_LiteOS.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.0-Beta1/hispark_taurus_LiteOS.tar.gz.sha256) | 326.6 MB |
932e41f4b71Sopenharmony_ci| Hi3516 solution-Linux (binary) | 5.0 Beta1    | [Download](https://repo.huaweicloud.com/openharmony/os/5.0-Beta1/hispark_taurus_Linux.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.0-Beta1/hispark_taurus_Linux.tar.gz.sha256) | 215.5 MB |
933e41f4b71Sopenharmony_ci| RK3568 standard system solution (binary)       | 5.0 Beta1    | [Download](https://repo.huaweicloud.com/openharmony/os/5.0-Beta1/dayu200_standard_arm32.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.0-Beta1/dayu200_standard_arm32.tar.gz.sha256) | 10.1 GB |
934e41f4b71Sopenharmony_ci| Public SDK package for the standard system (macOS)            | 5.0.0.25      | [Download](https://repo.huaweicloud.com/openharmony/os/5.0-Beta1/ohos-sdk-mac-public.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.0-Beta1/ohos-sdk-mac-public.tar.gz.sha256) | 	1.2 GB |
935e41f4b71Sopenharmony_ci| Public SDK package for the standard system (macOS-M1)            | 5.0.0.25     | [Download](https://repo.huaweicloud.com/openharmony/os/5.0-Beta1/L2-SDK-MAC-M1-PUBLIC.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.0-Beta1/L2-SDK-MAC-M1-PUBLIC.tar.gz.sha256) | 1.1 GB |
936e41f4b71Sopenharmony_ci| Public SDK package for the standard system (Windows/Linux)  | 5.0.0.25      | [Download](https://repo.huaweicloud.com/openharmony/os/5.0-Beta1/ohos-sdk-windows_linux-public.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.0-Beta1/ohos-sdk-windows_linux-public.tar.gz.sha256) | 2.4 GB |
937e41f4b71Sopenharmony_ci
938e41f4b71Sopenharmony_ci## What's New
939e41f4b71Sopenharmony_ci
940e41f4b71Sopenharmony_ciThis version has the following updates to OpenHarmony 4.1 Release.
941e41f4b71Sopenharmony_ci
942e41f4b71Sopenharmony_ci### Feature Updates
943e41f4b71Sopenharmony_ci
944e41f4b71Sopenharmony_ciFor details, see the feature changes in the version overview.
945e41f4b71Sopenharmony_ci
946e41f4b71Sopenharmony_ci### Chip and Development Board Adaptation
947e41f4b71Sopenharmony_ci
948e41f4b71Sopenharmony_ciFor details about the adaptation status, see [SIG_DevBoard](https://gitee.com/openharmony/community/blob/master/sig/sig_devboard/sig_devboard.md).
949e41f4b71Sopenharmony_ci
950e41f4b71Sopenharmony_ci## Resolved Issues
951e41f4b71Sopenharmony_ci
952e41f4b71Sopenharmony_ci**Table 3** Resolved issues
953e41f4b71Sopenharmony_ci
954e41f4b71Sopenharmony_ci| Issue No. | Description |
955e41f4b71Sopenharmony_ci| -------- | -------- |
956e41f4b71Sopenharmony_ci| I8WP8M | Create a large folder by moving an application icon on the home screen to overlap with another application icon, and then move an application icon out of the folder. Repeat this operation. Five minutes later, a total of about 25 MB memory is leaked on the launcher, that is, a 673.68 KB memory leak for each operation. |
957e41f4b71Sopenharmony_ci| I9A9NO | Repeatedly touch the upper right corner of the SMS application to create an SMS message and then touch **Back**. When this operation lasts for 5 minutes, a total of about 50 MB memory is leaked, that is, a 341.33 KB memory leak for each operation. |
958e41f4b71Sopenharmony_ci| I8TM99 | There is a low probability that a C++ crash occurs in libbtframework.z.so of the softbus_server thread of the softbus_server process. |
959e41f4b71Sopenharmony_ci| I90A2N | There is a possibility that app freezing occurs in the com.ohos.systemui process because THREAD_BLOCK_6S is stuck in the libeventhandler.z.so stack. |
960e41f4b71Sopenharmony_ci| I9A089 | There is a moderate probability that system freezing occurs in the foundation process due to SERVICE_BLOCK. |
961e41f4b71Sopenharmony_ci| I9CGOZ | There is a high probability that app freezing occurs in the com.ohos.camera process because THREAD_BLOCK_6S is stuck in the libcamera_framework.z.so stack. |
962e41f4b71Sopenharmony_ci| I8QH9S | There is a low probability that a C++ crash occurs in libnative_appdatafwk.z.so of the os.settingsdata thread of the com.ohos.settingsdata process. |
963e41f4b71Sopenharmony_ci| I963TL | There is a low probability that a C++ crash occurs in libark_jsruntime.so of the com.ohos.mms thread of the com.ohos.mms process. |
964e41f4b71Sopenharmony_ci| I97U6G | There is a low possibility that app freezing occurs in the com.ohos.certmanager process because THREAD_BLOCK_6S is stuck in the librender_service_client.z.so stack. |
965e41f4b71Sopenharmony_ci| I98KIG | There is a low probability that app freezing occurs in the com.ohos.camera process because THREAD_BLOCK_6S is stuck in the libcamera_framework.z.so stack. |
966e41f4b71Sopenharmony_ci| I96CJL | The networking between mini-system devices fails. |
967e41f4b71Sopenharmony_ci
968e41f4b71Sopenharmony_ci
969e41f4b71Sopenharmony_ci## Known Issues
970e41f4b71Sopenharmony_ci
971e41f4b71Sopenharmony_ci**Table 4** Known issues
972e41f4b71Sopenharmony_ci
973e41f4b71Sopenharmony_ci| Issue No. | Description | Impact | To Be Resolved On |
974e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
975e41f4b71Sopenharmony_ci| IA686U | There is a high probability that a C++ crash occurs in libace_napi.z.so of the OS_FFRT_2_0 thread in the com.ohos.photos process. | The Gallery application may crash.<br>Workaround: Restart the Gallery application. | June 30 |
976e41f4b71Sopenharmony_ci| I9YC9X | There is a high probability that system freezing occurs in libark_jsruntime.so due to LIFECYCLE_TIMEOUT in the com.ohos.camera process. | The Camera application may crash.<br>Workaround: Do not repeatedly switch between the foreground and background when using the Camera application. | June 30 |
977e41f4b71Sopenharmony_ci| I9TE52 | There is a possibility that app freezing occurs in libark_jsruntime.so due to THREAD_BLOCK_6S in the com.ohos.photos process. | The Gallery application freezes for more than 3 seconds.<br>Workaround: Restart the Gallery application. | June 30 |
978e41f4b71Sopenharmony_ci| I9TDUU | Key application: There is a low probability that app freezing occurs in libace_compatible.z.so due to THREAD_BLOCK_6S in the ohos.samples.distributedcalc process. | The calculator application may be stuck and exit unexpectedly.<br>Workaround: Restart the calculator application. | July 15 |
979e41f4b71Sopenharmony_ci| I9S5ZN | Key application: There is an extremely low probability that app freezing occurs in libunwind.z.so due to THREAD_BLOCK_6S in the com.ohos.settings process. | The Settings page freezes.<br>Workaround: Restart the Settings application. | June 30 |
980e41f4b71Sopenharmony_ci| I9TE5K | There is a low probability that app freezing occurs in libunwind.z.so due to THREAD_BLOCK_6S in the com.ohos.photos process. | The Gallery application freezes for more than 3 seconds.<br>Workaround: Restart the Gallery application. | June 30 |
981e41f4b71Sopenharmony_ci| I9TJGB | There is a low probability that a C++ crash occurs in libmali-bifrost-g52-g7p0-ohos.so of the RSRenderThread thread in the com.ohos.camera process. | There is a possibility that the Gallery application crashes.<br>Workaround: Restart the Gallery application. | June 30 |
982e41f4b71Sopenharmony_ci| IA5EC3 | There is a low probability that app freezing occurs in libskia_canvaskit.z.so due to THREAD_BLOCK_6S in the com.ohos.updateapp process. | The update page may freeze.<br>Workaround: Update the software again. | July 15 |
983e41f4b71Sopenharmony_ci| IA5I3D | There is a low probability that app freezing occurs in librender_service_base.z.so due to THREAD_BLOCK_6S in the com.ohos.smartperf process. | This issue has no impact on users. It occurs during application testing. The application may crash if the test time is too long after developers touch the floating ball to start the test.<br>Workaround: Terminate the background process and open the application again. | June 30 |
984e41f4b71Sopenharmony_ci| IA4G47 | There is an extremely low probability that a C++ crash occurs in libhcodec.z.so of the av_codec_service thread of the av_codec_service process. | This issue has no impact on users. It occurs during application testing using the Wukong tool. | June 30 |
985e41f4b71Sopenharmony_ci| I9SXZ8 | There is a low probability that app freezing occurs in libark_jsruntime.so due to THREAD_BLOCK_6S in the com.ohos.contacts process. | The application freezes when you open the Contacts application to query call records.<br>Workaround: Restart the Contacts application. | June 30 |
986e41f4b71Sopenharmony_ci| I9TDMQ | Key application: There is an extremely low probability that app freezing occurs in libskia_canvaskit.z.so due to THREAD_BLOCK_6S in the com.ohos.settings process. | The Settings page freezes.<br>Workaround: Restart the Settings application. | June 30 |
987e41f4b71Sopenharmony_ci| I9S5ZN | Key application: There is an extremely low probability that app freezing occurs in libunwind.z.so due to THREAD_BLOCK_6S in the com.ohos.settings process. | The Settings page freezes.<br>Workaround: Restart the Settings application. | July 30 |
988e41f4b71Sopenharmony_ci| I9S600 | Key application: There is an extremely low probability that app freezing occurs in libark_jsruntime.so due to THREAD_BLOCK_6S in the com.ohos.settings process. | The Settings page freezes.<br>Workaround: Restart the Settings application. | July 30 |
989