1# OpenHarmony 4.0 Beta1
2
3
4## Version Description
5
6The standard system capabilities of OpenHarmony 4.0 are continuously improved. ArkUI further improves component capabilities and effects. The application framework optimizes ExtensionAbilities. Application packages can be installed without decompression and shared across applications. The unified data management framework (UDMF) is provided for distributed data management. The audio, media playback, media control, and camera capabilities of the multimedia subsystem are further enhanced. Badge management is added to the common event and notification subsystem. More key management capabilities are provided for the security subsystem. ArkCompiler updates the tool versions related to the C++ toolchain. The capabilities of multiple tools in the test framework are enhanced.
7
8OpenHarmony 4.0 Beta1 provides the first batch of API version 10 interfaces.
9
10
11### Application Framework
12
13- ExtensionAbilities adopt minimal management. APIs of the ExtensionAbilities are provided based on service scenarios to prevent calling of sensitive APIs.
14
15- Temporary, URI-based authorization is provided for data or files. An application can grant the read and write permissions of its own files to other applications.
16
17- UIExtensionAbilities are provided. The UI provided by a UIExtensionAbility can be embedded in the window of the invoker application for display. Currently, the following basic UIExtensionAbility capabilities have been built:
18  - Unified UIExtensionAbility template, with clear API definitions
19  - Display of the native default ExtensionAbility page, as well as UI customization
20
21  Templates such as Share and Picker will be gradually provided in later versions.
22
23- Atomic services can be shared. You can use the **UIAbility.onShare()** lifecycle provided by the UIAbility component to set the data to share. Users can share atomic services and widgets to another device through the sharing box.
24
25
26### ArkUI
27
28Addition or enhancement of basic components:
29
30- The ExtensionAbility component is provided so that you can embed the extended feature of an application into another application.
31
32- The drawing components **\<Rect>**, **\<Circle>**, **\<Ellipse>**, **\<Line>**, **\<Polyline>**, **\<Polygon>**, **\<Path>**, **\<Rect>**, and **\<Shape>** support universal attributes such as translating, cropping, and masking.
33
34- The mask color and animation can be customized for custom dialog boxes. For example, you can set parameters related to the animation effect.
35
36- The **bindContextMenu** and **bindMenu** methods allow you to set menu positions.
37
38- The divider set by the **\<ColumnSplit>** component can be dragged.
39
40- The **\<Refresh>** component allows you to set the content to be displayed during pulling down to refresh.
41
42- The width and height of the input string in the **\<Text>** component can be returned. If the string is not fully displayed, a dialog box showing the complete string is displayed when the mouse pointer is hovered over.
43
44Addition or enhancement of the animation effect:
45
46- Transition animation can be used for component attribute changes, for example, when the **\<Divider>** component is used to set the divider color and color attributes.
47
48- You can set the spherical attributes, lower edge pixel stretching, adaptive color, G2 rounded corners, shadows, and gradient attributes for components to implement advanced animation effect.
49
50Development efficiency improvement:
51
52- You can hold the **\<Text>**, **\<Image>**, **\<Video>**, **\<ListItem>**, and **\<GridItem>** components and drag them to the desired position. You can also disable this feature so that no dragging will be triggered upon holding.
53
54
55### Application Package Management
56
57- Application packages can be installed without being decompressed, optimizing the system startup performance and application installation performance.
58
59- Application packages can be shared across applications. System applications can provide their own capabilities to third-party applications. In addition, third-party applications do not need to integrate related content (including code, resources, and .so files) into their installation packages, reducing the integration and update costs.
60
61- Enterprise applications can be installed. The installation permission of enterprise applications is verified to prevent unauthorized distribution and installation of enterprise applications. In addition, the enterprise application certificate information can be queried, facilitating the management and revocation of enterprise applications in the application market.
62
63
64### Distributed Data Management
65
66- System applications can silently access DataShareExtension data of other system applications through the data management service agent. That is, system applications can access DataShareExtension data of another system application without starting that application.
67
68- System applications can access DataShareExtension data in single mode through the data management service agent.
69
70- The DataShare client provides the capability of subscribing to DataShareExtension data changes by URI prefix. The DataShare client will be notified of any DataShareExtension data change under the subscribed URI prefix.
71
72- The UDMF is added to support data standardization models, intra-device data dragging, UDMF data storage adaptation, permission management, and lifecycle management.
73
74
75### File Management
76
77- File category view management is supported. Gallery and other related applications manage media files in albums, indicating that images and videos do not need to pay attention to their storage locations. Functions such as adding and removing files in albums do not involve file I/O operations. Related APIs will be available in later versions.
78
79- Enhanced file I/O access capabilities are provided, including **randomAccessFile**, **moveDir**, **copyDir**, and **watcher**.
80
81- URI-based temporarily authorized file access and authorization revocation capabilities are supported, and cross-application local authorization or cross-device authorization are provided for files.
82
83
84### Graphics & Window
85
86**Graphics**
87
88- Property animations with custom content are supported.
89
90- Transition animation is provided when a component appears or disappears.
91
92- The performance of the unified rendering mode is optimized, including IPC performance optimization (for example, transferring rendering resources in shared memory mode to reduce IPC traffic), component-level rendering optimization (only upper-layer components are rendered to reduce GPU rendering workload), and the use of hardware synthesizer.
93
94- SVG decoding is supported for image encoding and decoding. Parameters, such as the total number of frames and time interval, are parsed for .gif files.
95
96**Window**
97
98- Listening for the focus status of a window is supported. In earlier versions, you can listen for the focus status of the window stage, but not that of system windows and application child windows. Now, you can register **'windowEvent'** to listen for the focused, out-of-focus, and hidden states of a window.
99
100- The z-order of child windows can be adjusted to the top layer. In earlier versions, for multiple sub-windows created in an application, the system always displays the last window displayed at the top of all the other windows. In addition, a window that is last touched or clicked is displayed at the top by default. Now, by using the **aiseToAppTop** method of the window object, you can adjust any child window to the top of the child windows of the window stage.
101
102- The immersive implementation mode is reconstructed to optimize the animation effect when an application is opened, exited, or redirected. In earlier versions, when an application is opened, the size of the full-screen application window does not contain the area of the status bar and navigation bar by default, unless the application calls **setWindowLayoutFullScreen** or **setSystemBarEnable** to enable immersive display. If an immersive application calls either APIs when it is being opened, the opening animation is displayed abnormally. In the new version, regardless of whether immersive display is enabled, the full-screen application window includes the status bar and navigation bar. The status bar and navigation bar of non-immersive applications are avoided by restricting the application display area through ArkUI.
103
104- The **sourceMode** field is added to the **Screen** attribute so that the system application can determine whether the screen is used as the primary screen, mirror of the primary screen, or extended screen.
105
106- The **stopMirror** and **stopExpand** APIs are added to the **Screen** module for you to stop screen mirroring or the extended mode.
107
108
109### Multimedia
110
111**Audio Capability**
112
113- You can use native APIs to implement audio playback and recording.
114
115- You can query and listen for the playback device with the highest priority.
116
117- You can adjust the alarm volume independently.
118
119- Audio focus is supported. When playing an audio, an application does not need to apply for the focus. Instead, the system automatically applies for the focus in the background and executes the focus policy (such as pause, fade-out, and fade-out recovery). The application only needs to register a listener to receive focus interruption events and update the status, for example, stopping the progress bar when the program is paused.
120
121**Playback Control Framework**
122
123- Custom media information can be transmitted between the media provider and controller. The application can extend the media content display mode. For example, the controller can require the provider to display songs and lyrics in a special form.
124
125- The framework capability of the media playlist is supported. The provider provides the playlist content, and the controller obtains the playlist content and selects any media content to play.
126
127- The framework capability of historical playback records is supported. The AVSession framework provides the list of historical playback applications, sorted by playback sequence (including the applications that are being played and the applications that have exited).
128
129- A transmission channel is provided for custom media events, for example, a transmission channel for lyric content. Through this channel, the provider provides the lyric content, and the controller obtains the lyric content.
130
131- A transmission channel is provided for custom control commands. Through this channel, the controller sends custom control commands to the provider, for example, to require the provider to display bullet comments.
132
133**Media Playback**
134
135- HLS-based live streaming and data source-based streaming playback are supported.
136
137- HDI-based H.265 video hardware decoding and playback are supported.
138
139- Audio playback attributes can be set. Users can select the output audio type when using the player.
140
141- Automatic rotation is supported for videos with rotation angles.
142
143**Camera**
144
145- The error codes and exception handling mechanism of ArkTS APIs are optimized so that you can use error codes to locate error information.
146
147- The front camera provides preview mirroring. By default, the preview image on the front camera is mirrored.
148
149- You can query the main device attributes of a distributed camera, including the device name and type.
150
151- More refined resolution query is supported. You can query the supported size, format, and frame rate by preview, photographing, and recording usage.
152
153- The camera framework provides a horizontal coordinate system [0, 0, 1, 1]. All coordinate-related operations are performed based on this coordinate system.
154
155- When different camera applications use the same physical camera, the camera framework use priority control and mutual exclusion policies.
156
157
158### Common Event and Notification
159
160- Applications can enable or disable static event subscription.
161
162- System applications can remove sticky events that have been published.
163
164- Applications can set badges that represent the number of notifications.
165
166
167### Communication & Connectivity
168
169- NFC eSE card emulation is supported.
170
171- A random MAC address can be used for connection to an AP through Wi-Fi.
172
173- A static IP address can be used for connection to an API through Wi-Fi.
174
175
176### Security
177
178- The following key management capabilities are provided:
179  - Deriving chip-level keys based on the GID
180  - Import of the Chinese cryptography key
181  - Fine-grained access control for secondary identity authentication
182  - NO HASH mode for key management signature
183  - Specifying key parameters during calculation
184
185- The security levels of other devices can be queried on a small-system device.
186
187- The RSA key signature digest and padding can be specified for signature and signature verification.
188
189
190### Ability Access Control
191
192- An application-specific permission management page can be opened.
193
194- Identity verification is provided for system applications.
195
196
197### ArkCompiler
198
199- The task pool supports priority setting and automatic scaling algorithms.
200
201- Hot reloading performance is optimized, and the multi-HAP scenario is supported.
202
203- Multi-instance debugging is supported.
204
205- CFG construction of abnormal functions is supported.
206
207- The C++ compilation toolchain is updated as follows:
208  - The Clang/LLVM toolchain is upgraded to 15.0.4.
209  - The libc version is upgraded to 1.2.3. The interface performance of the libc library is optimized.
210  - The sigaction function provides the sigchain function.
211
212
213### Kernel
214
215- The HCK framework is supported.
216
217- Hierarchical configuration is provided for the Linux kernel.
218
219
220### Driver
221
222- The display hardware synthesis driver is decoupled from the chip platform, VDIs are provided, and an independent hardware synthesis process is used.
223
224- The display driver process provides the dead event listener to improve system fault recovery.
225
226- Detection of hot swap events and obtaining of camera modules are provided for USB cameras.
227
228- The preview drive capability is provided for USB cameras.
229
230- APIs are provided for querying audio effect capabilities, obtaining audio effect descriptors, and creating and destroying audio effect instances.
231
232- The capabilities of control flows and data flows are enhanced for sensors and motions.
233
234
235### Power Supply
236
237- The capability of querying and reporting the system power level is enhanced. The power level can be customized.
238
239- Wired and wireless charging types, including standard charging, fast charging, and super fast charging, can be reported.
240
241- The management mechanism of the running lock is enhanced, and the system power status and level are specified.
242
243- You can set the wakeup source, which can be the power button, mouse, keyboard, touchpad, screen, stylus, or leather case.
244
245- You can set the sleep source, which can be the power button, leather case, or auto-sleep upon timeout.
246
247- Development guides are provided for the management of power, battery, display brightness, power consumption statistics, and thermal.
248
249
250### Pan-Sensor
251
252- You can query the preset vibration effects supported by a device and check whether a vibration effect (specified by **EffectID**) is supported by the device.
253
254- An API is provided for stopping the vibrator in any mode, so that you do not need to find the vibration mode in use in order to stop the vibrator.
255
256
257### Test Framework
258
259**Test Framework arkXtest**
260
261- The definition capability is provided in the automatic script test suite for more flexible script design.
262
263- The object-level assertion capability is provided for test scripts.
264
265- The simulation of Chinese input, mouse operations, and area screenshots is provided.
266
267**Self-Test Execution Framework developer_test**
268
269- Test task management is improved. Now you can execute historical tasks by task ID.
270
271- The precise test capability is provided. Now you can filter and execute test cases at the subsystem, component, test suite, and test case levels.
272
273- You can execute HATS test cases.
274
275**Stability Test Tool wukong**
276
277Rotation event injection is supported.
278
279**Performance Development Tool smartperf_host**
280
281- Frame timeline capture and display capabilities are provided for you to capture and display frame freezing and frame loss data.
282
283- Scheduling analysis capture and display capabilities are provided for you to capture and display data related to CPU scheduling analysis and thread scheduling analysis.
284
285- Call stack visualization is used to display the symbolic results of .so files compiled. The proportions of functions in different libraries are displayed in pie charts.
286
287
288## Version Mapping
289
290**Table 1** Version mapping of software and tools
291
292| Software/Tool| Version| Remarks|
293| -------- | -------- | -------- |
294| OpenHarmony | 4.0 Beta1| NA |
295| Public SDK | Ohos_sdk_public 4.0.7.5 (API Version 10 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.|
296| (Optional) HUAWEI DevEco Studio| 4.0 Beta1| Recommended for developing OpenHarmony applications<br/>How to Obtain<br><br>SHA-256 checksum: 7d2885b052afb92af8eb2d28ce2704515cd5fdbe7dd01f874bcdd876e11b890a<br><br>SHA-256 checksum: ce2582eac70e8e15abcded00065ae0047f3815fe2b0c90d56c0bdbc5561a51c3<br><br>SHA-256 checksum: 5da2baad7475857a1c59315663b7dcdf85219ffd652d5a7be160c8d2225358a7 |
297| (Optional) HUAWEI DevEco Device Tool| 3.1 Release| Recommended for developing OpenHarmony smart devices<br/>How to Obtain<br>[Click here to go to the download page](https://device.harmonyos.com/cn/develop/ide#download). |
298
299
300## Source Code Acquisition
301
302
303### Prerequisites
304
3051. Register your account with Gitee.
306
3072. Register an SSH public key for access to Gitee.
308
3093. 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.
310
311   ```
312   git config --global user.name "yourname"
313   git config --global user.email "your-email-address"
314   git config --global credential.helper store
315   ```
316
3174. Run the following commands to install the **repo** tool:
318
319   ```
320   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.
321   pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
322   ```
323
324
325### Acquiring Source Code Using the repo Tool
326
327**Method 1 (recommended)**
328
329Use the **repo** tool to download the source code over SSH. (You must have an SSH public key for access to Gitee.)
330
331- 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:
332   ```
333   repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-4.0-Beta1 --no-repo-verify
334   repo sync -c
335   repo forall -c 'git lfs pull'
336   ```
337
338- Obtain the source code from the version tag, which is the same as that released with the version.
339   ```
340   repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v4.0-Beta1 --no-repo-verify
341   repo sync -c
342   repo forall -c 'git lfs pull'
343   ```
344
345**Method 2**
346
347Use the **repo** tool to download the source code over HTTPS.
348
349- 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:
350   ```
351   repo init -u https://gitee.com/openharmony/manifest -b OpenHarmony-4.0-Beta1 --no-repo-verify
352   repo sync -c
353   repo forall -c 'git lfs pull'
354   ```
355
356- Obtain the source code from the version tag, which is the same as that released with the version.
357   ```
358   repo init -u https://gitee.com/openharmony/manifest -b refs/tags/OpenHarmony-v4.0-Beta1 --no-repo-verify
359   repo sync -c
360   repo forall -c 'git lfs pull'
361   ```
362
363
364### Acquiring Source Code from Mirrors
365
366**Table 2** Mirrors for acquiring source code
367
368| Source Code                               | Version| Mirror                                                | SHA-256 Checksum                                            | Software Package Size|
369| --------------------------------------- | ------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -------- |
370| Full code base (for mini, small, and standard systems)       | 4.0 Beta1    | [Download](https://repo.huaweicloud.com/openharmony/os/4.0-Beta1/code-v4.0-Beta1.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/4.0-Beta1/code-v4.0-Beta1.tar.gz.sha256) | 26.2 GB |
371| Hi3861 solution (binary)       | 4.0 Beta1    | [Download](https://repo.huaweicloud.com/openharmony/os/4.0-Beta1/hispark_pegasus.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/4.0-Beta1/hispark_pegasus.tar.gz.sha256) | 25.1 MB |
372| Hi3516 solution-LiteOS (binary)| 4.0 Beta1    | [Download](https://repo.huaweicloud.com/openharmony/os/4.0-Beta1/hispark_taurus_LiteOS.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/4.0-Beta1/hispark_taurus_LiteOS.tar.gz.sha256) | 287.6 MB |
373| Hi3516 solution-Linux (binary) | 4.0 Beta1    | [Download](https://repo.huaweicloud.com/openharmony/os/4.0-Beta1/hispark_taurus_Linux.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/4.0-Beta1/hispark_taurus_Linux.tar.gz.sha256) | 186.4 MB |
374| RK3568 standard system solution (binary)       | 4.0 Beta1    | [Download](https://repo.huaweicloud.com/openharmony/os/4.0-Beta1/dayu200_standard_arm32.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/4.0-Beta1/dayu200_standard_arm32.tar.gz.sha256) | 4.5 GB |
375| Public SDK package for the standard system (macOS)            | 4.0.7.5      | [Download](https://repo.huaweicloud.com/openharmony/os/4.0-Beta1/ohos-sdk-mac-public-20230605.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/4.0-Beta1/ohos-sdk-mac-public-20230605.tar.gz.sha256) | 718.2 MB |
376| Public SDK package for the standard system (macOS-M1)            | 4.0.7.5      | [Download](https://repo.huaweicloud.com/openharmony/os/4.0-Beta1/L2-SDK-MAC-M1-PUBLIC-20230605.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/4.0-Beta1/L2-SDK-MAC-M1-PUBLIC-20230605.tar.gz.sha256) | 673.2 MB |
377| Public SDK package for the standard system (Windows\Linux)  | 4.0.7.5      | [Download](https://repo.huaweicloud.com/openharmony/os/4.0-Beta1/ohos-sdk-windows_linux-public-20230605.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/4.0-Beta1/ohos-sdk-windows_linux-public-20230605.tar.gz.sha256) | 1.8 GB |
378
379## What's New
380
381This version has the following updates to OpenHarmony 3.2 Release.
382
383### APIs
384
385For details about the API changes over OpenHarmony 3.2 Release, see [API Differences](api-diff/v4.0-beta1/Readme-EN.md). A few API changes may affect applications developed using API version 9 or earlier. For details about the change impact and adaptation guide, see [Changelogs](changelogs/v4.0-beta1/Readme-EN.md).
386
387
388### Feature Updates
389
390[Version Description](#version-description)
391
392### Chip and Development Board Adaptation
393
394For details about the adaptation status, see [SIG-Devboard](https://gitee.com/openharmony/community/blob/master/sig/sig_devboard/sig_devboard.md).
395
396
397### Samples
398
399**Table 3** New samples
400
401| Subsystem| Name| Introduction| Programming Language|
402| -------- | -------- | -------- | -------- |
403| Multimedia | [AVSession - Controller](https://gitee.com/openharmony/applications_app_samples/tree/OpenHarmony-4.0-Beta1/code/BasicFeature/Media/AVSession/MediaController) (for system applications only)| This sample shows the features of MediaController. It uses \@ohos.multimedia.avsession to implement custom information exchange between the provider and controller.| ArkTS |
404| Multimedia | [AVSession - Provider](https://gitee.com/openharmony/applications_app_samples/tree/OpenHarmony-4.0-Beta1/code/BasicFeature/Media/AVSession/MediaProvider)| This sample shows the features of MediaProvider. It uses \@ohos.multimedia.avsession to implement custom information exchange between the provider and controller.| ArkTS |
405| Multimedia | [Audio Management](https://gitee.com/openharmony/applications_app_samples/tree/OpenHarmony-4.0-Beta1/code/BasicFeature/Media/Audio)| This sample demonstrates audio-related features. It uses \@ohos.multimedia.audio to switch and query the audio device and implement audio interruption.| ArkTS |
406
407For more information, visit [Samples](https://gitee.com/openharmony/applications_app_samples).
408
409
410## Resolved Issues
411
412**Table 4** Resolved issues
413
414| Issue No.| Description|
415| -------- | -------- |
416| I70PRZ | The avoid area for non-immersive UI is invalid.|
417| I72F9P | There is a high probability that the IPC_2_29472 thread in the ohos.samples.distributedcalc process causes a C++ crash in libwindow_native_kit.z.so.|
418| I6W7ZX | Non-immersive windows penetrate the home screen.|
419| I76QTN | There is a high probability that the IPC_0_18272 thread in the ohos.samples.distributedmusicplayer process causes a C++ crash in libruntime.z.so.|
420| I71TCX | When a call is made without a SIM card, the call is not automatically disconnected after the CallUI is started.|
421| I77PZK | There is a high probability that the RSRenderThread thread in the com.ohos.systemui process causes a C++ crash in libmali-bifrost-g52-g2p0-ohos.so.|
422| I73CUZ | Competition exists in prepare_to_wait_event, leading to UAF.|
423| I770WV | Preview images cannot be backed up.|
424| I6ZDHJ | If **undefined** is passed in for an optional parameter of a globalization API, the default value is not used.|
425| I71KZA | If **null** is passed in for an optional parameter of a globalization API, the default value is not used.|
426| I6YT0U | There is a high probability that the libeventhandler.z.so stack encounters app freezing in the com.ohos.launcher process.|
427| I6YSE5 | There is a high probability that the com.ohos.photos thread in the com.ohos.photos process causes a C++ crash in librender_service_base.z.so.|
428| I77AUK | Calling **connectAbility** fails in distributed scheduling scenarios.|
429| I78J10 | The home screen does not respond when a large folder is dragged repeatedly.|
430| I7975U | When a user opens an image in a gallery application and returns to the previous page, a blank page is displayed.|
431
432
433## Known Issues
434
435**Table 5** Known issues
436
437| Issue No.| Description| Impact| To Be Resolved By|
438| -------- | -------- | -------- | -------- |
439| I78CH7 | Memory leakage occurs in libace.z.so when applications are repeatedly added to or removed from the dock bar.| Each time a widget is moved to a valid area, 99 KB memory of the ArkUI module leaks. This operation scenario is uncommon, and the leak issue disappears after the application is restarted. The impact is controllable.| 2023-07-15|
440| I78CBC | Memory leakage occurs in libace.z.so when a user touches an image folder in Gallery to browse images in grid form and then exits repeatedly.| Each time the user touches an image folder in Gallery to browse images in grid form and then exits, 19 KB memory of the ArkUI module leaks. When the user touches Back on the application, the leak issue disappears. The impact is controllable.| 2023-07-15|
441| I78C9W | Memory leakage occurs in libace.z.so when a user touches an image in Gallery to maximize it and then exits repeatedly.| Each time the user touches an image in Gallery to maximize it and then exits, 10 KB memory of the ArkUI module leaks. When the user touches Back on the application, the leak issue disappears. The impact is controllable.| 2023-07-15|
442| I6U4ZT | The first photo in Gallery cannot be opened when the power supply is disconnected immediately after the photo is taken.| This problem occurs only in the immediate power-off scenario. A new set of mediaLibrary APIs needs to be adapted. The impact is controllable.| 2023-06-30|
443| I79752 | There is a medium probability that the .ohos.smartperf thread of the com.ohos.smartperf process causes a C++ crash in libark_jsruntime.so.| This issue neither occurs in core applications nor affects ARP indicators. The impact is controllable.| 2023-06-30|
444| I79P3K | There is a low probability that the onDestroy stack encounters a JS crash in the com.ohos.callui process.| The application will be reinstalled after the JS crash. This issue does not affect the use of the Call application.| 2023-06-30|
445| I79TCB | There is a low probability that the VizCompositorTh thread of the com.ohos.note process causes a C++ crash in libweb_engine.soTh.| The application will be reinstalled after the JS crash. This issue does not affect the use of the Note application.| 2023-06-30|
446