1# OpenHarmony 5.0.0 Release
2
3
4## Version Description
5
6OpenHarmony 5.0.0 Release continuously improves its standard system capabilities. It provides the following enhancements over OpenHarmony 5.0 Beta1:
7
8The application framework provides more lifecycle management capabilities and child process capabilities, allowing for more refined task scheduling and management during runtime. ArkUI further opens up the rendering capability of custom nodes. The bundle manager improves the efficiency of application packaging and enriches the operable scenarios when end users use applications (such as creating application clones and home screen shortcuts). Distributed data management is further enhanced for higher security while ensuring proper data sharing. Module adaptation to the sendable mechanism is also enhanced. The file manager further improves the picker capability to properly control and use file resources. The media playback and recording capabilities are further enhanced, with new support for multiple audio, video, and image encoding formats, along with more refined playback control operations. The camera provides more powerful capabilities, enriching the scenarios for end users to take photos.
9
10Multiple subsystems have further aligned with ArkTS to enhance NDK C API capabilities, such as ArkUI's adaptability to third-party frameworks, Unified Data Management Framework (UDMF), graphics rendering, playback framework, camera, graphics codec, network management, internationalization, time and time zone, input method framework, and pasteboard.
11
12A more detailed description of the enhancements is as follows:
13
14
15### Application Framework
16
17- You can create JS or native child processes for time-consuming operations.
18
19- A wider range of lifecycle events, such as **onNewWant**, are provided for abilities.
20
21- An ability can return the AbilityResult to the caller without proactively destroying itself.
22
23- Context supports the conversion of sendable objects for passing the context in multithreading environments.
24
25- Application-level font settings are supported.
26
27
28### ArkUI
29
30- Component customization is further enhanced with the introduction of **Modifier**, **ContentModifier**, and **DrawModifier**. Attributes can be added to existing components, component content can be customized, and fully custom rendering is supported.
31
32- Custom nodes and native rendering nodes are opened up. [Custom nodes](https://gitee.com/OpenHarmony/docs/blob/master/en/application-dev/ui/arkts-user-defined.md) are node objects with some basic capabilities of underlying entity nodes. They can be mixed and displayed with built-in components through custom placeholder nodes. They have customization capabilities for individual nodes, such as measurement and layout, setting basic attributes, setting event listeners, and custom drawing and rendering content. There are three types of custom objects: FrameNode, RenderNode, and BuilderNode.
33  - **BuilderNode**: provides APIs for a BuilderNode – a custom node that can be used to mount native components.
34  - **FrameNode**: provides APIs for a FrameNode, which represents an entity node in the component tree. It can be used by a NodeController to mount a BuilderNode (that holds the FrameNode) to a NodeContainer or mount a RenderNode to another FrameNode.
35  - **RenderNode**: provides APIs for creating a RenderNode in custom drawing settings at the native side.
36  - **NodeController**: provides APIs for managing custom nodes, such as creating, showing, and updating custom nodes, and APIs for mounting custom nodes to a NodeContainer component.
37
38- The NDK capabilities of components suitable for third-party frameworks are enhanced, covering component creation, attribute setting, event registration, customization, and component tree building.
39
40- The capabilities of the **Navigation** component are enhanced, including the single- and dual-column switching animation, interruption and resumption of transition animations, and listening capabilities for the page lifecycle.
41
42- The visual effect, animation, and interaction refresh of components are supported. Aging, mirror language, and screen reading are supported.
43
44- You can define the color, shape, rounded corner, size, position, and shadow for menu and dialog box components.
45
46
47### Bundle Manager
48
49- Application clone access and management are supported. Applications can access application clones through simple configuration.
50
51- Home screen shortcuts are supported. Users can dynamically add shortcuts to the home screen.
52
53- The system-level HSP and ArkWeb can be upgraded independently, and preset applications can be updated independently.
54
55- A recovery mechanism is provided upon OTA update interruption. If a power outage or service crash occurs during an OTA update, the OTA process is restored upon restart, continuing to install or update the applications.
56
57- The **cache** directory can be automatically cleared when device space is insufficient.
58
59- Native software packages can be packed, installed, and uninstalled.
60
61- The packaging tool compresses an application package to reduce its size for distribution.
62
63
64### DSoftBus
65
66IPC provides basic C APIs, including serialization, deserialization, and message sending and receiving.
67
68
69### Distributed Data Management
70
71- RelationalStore and Preferences support access to shared sandbox data.
72
73- The RDB supports opening in read-only mode.
74
75- UDMF supports compatibility queries for UTD and MIME types.
76
77- Data asset synchronization is optimized in the migration scenario.
78
79- Distributed data management with E-class encryption is supported.
80
81- In the inverted index construction scenario, an external tokenizer can be specified for an application.
82
83- NDK C APIs support UDMF data drag and drop across devices.
84
85
86### Distributed Hardware
87
88- Refined ACL management is provided. ACLs can be added, deleted, modified, and queried based on devices, users, accounts, and bundle names.
89
90- The quality is hardened to improve the stability and reliability of functions.
91
92### Distributed DeviceProfile
93
94- Device data is restructured at multiple levels to improve the execution efficiency of data addition, deletion, modification, and query.
95
96- The quality is hardened, and background link establishment is optimized to improve stability and reliability.
97
98### File Management
99
100- Incremental file backup is supported.
101
102- APIs are provided for an application to obtain the backup data volume details, allowing an application to report the number of data records to be backed up (for example, the number of short messages) and exception events during backup and restore.
103
104- The SA is allowed to access the backup and restore framework.
105
106- The picker capabilities are enhanced. Audio Picker allows users to select multiple items at a time. Download Picker is added, allowing applications to directly save files to the **Download/*bundleName*** directory. In addition, subsequent access to this directory does not require permission authorization, complementing the download experience of browser applications.
107
108- Applications can obtain the access permission of public directories (**Download**, **Desktop**, and **Document**) by applying for permissions (supported on some devices, subject to **syscap** judgment). Direct access is not allowed without permissions requested.
109
110- Applications can select files or directories through File Picker and obtain temporary access permissions to the files or directories. Persistent access is also supported. Files or directories that are not persisted cannot be accessed after the applications exit.
111
112- Stream file access APIs, such as **CreateStream** and **fdopenStream**, are added.
113
114- The APIs for setting and obtaining extended attributes are added.
115
116
117### Graphics and Window Manager
118
119**Graphics**
120
121- The native image module supports NativeWindowBuffer.
122
123- The native vsync is supported, supporting multiple callbacks per frame.
124
125- NDK C APIs related to variable frame rates are provided.
126
127- ColorSpaceManager supports the sendable capability.
128
129- The font engine supports the text shadow capability and underline alignment.
130
131- The graphics drawing interface improves drawing capabilities.
132
133**Window Manager**
134
135- The **display.getDisplayByIdSync** API is provided to work with the multi-screen feature, allowing applications to synchronously obtain information about the screen where the ability is located through the ID.
136
137- Information about the available area on the screen can be obtained.
138
139- The text color of the status bar can be set based on the page color in ArkUI.
140
141
142### Media
143
144**Audio**
145
146- Audio focus enhancement: Audio focus sessions are supported, allowing an application to set concurrent playback policies and to play silently without interrupting background audio playback.
147
148- More audio output devices, such as DP and USB headsets, are supported. Switching of the default output device (earpiece and speaker) is also supported.
149
150- The audio stream type for video calls is added, optimizing the audio stream playback experience in this scenario.
151
152- A unified volume component is added for easy of use, reducing development complexity.
153
154- The style of the in-app casting component can be customized.
155
156- The ringtone list query and custom ringtone settings are supported.
157
158**Playback**
159
160- The playback start and seek performance of the player is optimized to reduce the latency.
161
162- Multiple playback protocols or formats are added: DASH protocol, and AMR, APE, and WAV PCM-MULAW audio formats.
163
164- Multiple playback control capabilities are added: video playback with multiple audio tracks, changing the output surface during video playback, silent playback, precise seek, playback range setting, and subtitle setting.
165
166- The streaming media buffer size can be configured. The audio offload mode is supported.
167
168- Enhanced streaming media playback capability: The streaming media cache policy is optimized, reducing frame freezing.
169
170**Recording**
171
172Enhanced audio recording capability: Audio can be recorded in MP3, WAV, and PCM (µ-law) formats.
173
174**Screen Capture**
175
176- Screen capture protection can be exempted for the application's own privacy windows, providing a privacy confirmation window and screen capture status prompt.
177
178- Images in a specified window can be excluded during screen capture.
179
180- Screen rotation can be configured and rotation parameters can be dynamically adjusted.
181
182- The microphone and system sound can be captured simultaneously.
183
184**Audio/Video Codecs**
185
186AVTranscoder APIs are added to reduce the bit rate and output video files in AVC, AAC, and MP4 formats, reducing the amount of data to be transmitted or stored.
187
188**DRM**
189
190- The AVPlayer and AVCodec can parse DRM information for DASH programs, decrypt H.265 videos encapsulated in TS, and decrypt audio clips.
191
192- AVCodec DRM adaptation now includes settings for decryption parameters.
193
194**Camera**
195
196- The following modes are added: time-lapse, panorama, light painting, wide aperture video, and fluorescence.
197
198- A one-touch PerConfig mechanism is added for cameras to ensure consistent effects and simplifies development.
199
200- The deferred photo delivery process is optimized to improve the performance and quality of photos and videos.
201
202- New C APIs are added to match the capabilities of ArkTS APIs.
203
204- The camera experience is enhanced with features like mirroring, zoom, image stabilization, burst shooting, and camera status notification.
205
206**Image**
207
208- The EXIF read and write capabilities are enhanced, supporting batch read and write operations on EXIF data. The number of playback times can be obtained for GIF files.
209
210- HDR dual-layer codec and conversion between HDR and SDR are supported.
211
212- HEIF encoding and decoding and DNG decoding are supported.
213
214- The compilation framework is supplemented based on NDK C APIs, including base classes for effects and filters, and custom algorithms.
215
216
217### Common Event and Notification
218
219- The CEM tool supports the release of custom common events.
220
221- A generic interface is added to Emitter to directly transfer sendable objects.
222
223- Synchronous query of the enabled status of notifications is supported.
224
225
226### Communications
227
228Third-party applications can connect to hotspots through network management.
229
230
231### Network Management
232
233**Network Management Capabilities**
234
235- You can create a NetConnection object to connect to a specified Wi-Fi hotspot.
236
237- NDK C APIs are provided for network management status listening and application-level proxy listening.
238
239**Network Protocol Stack Capabilities**
240
241- A TCP socket can be upgraded to a TLS socket to improve communication security.
242
243- A TLS socket supports skipping certificate verification to avoid scenarios where certificates cannot be verified.
244
245- All sockets can obtain the local IP address and port number.
246
247- HTTP supports the configuration of certificate pinning information.
248
249- HTTP supports the Brotli compression algorithm.
250
251
252### Power
253
254- The charging current can be obtained, allowing third-party applications to obtain the current of the device through **nowCurrent**.
255
256- Temperature control actions in airplane mode are supported. You can customize temperature control policies to control devices to enter airplane mode.
257
258- The WorkSource proxy running lock can assist the resource scheduler in power consumption control.
259
260- In low power situations, devices can automatically enter the S4 sleep mode after waking up from the S3 sleep mode, implementing ultra-long standby.
261
262- After system startup, it is now possible to read and broadcast the presence information of device shells or covers, and to configure kernel nodes of battery information and whether to broadcast.
263
264
265### USB
266
267- Access control is enhanced for USB device configuration management.
268
269- The USB standard data transfer mode (interrupt transfer and bulk transfer) is enhanced.
270
271- Security management of standard USB peripherals is supported.
272
273### Startup
274
275- Native software packages can be packed, installed, run, and uninstalled. A native software package development and release system is now available, facilitating the rapid construction of productivity software ecosystem capabilities and improving development efficiency for system developers.
276
277- A resettable Open Anonymous Device Identifier (ODID) is provided to replace real-world UDIDs and other hardware identifiers.
278
279- The bftpd command can be executed to debug sandbox data access in user mode.
280
281### Globalization
282
283- C APIs are provided to support internationalization capabilities in line with the ICU4C standard.
284
285- The internationalization formatting capability supports screen size adaptation.
286
287- Pseudo-localization testing is fully supported.
288
289- C APIs are provided for resource file management.
290
291- String resources support tags for translatability.
292
293- Support for less common language character sets is now provided.
294
295
296### Security
297
298**Crypto Framework**
299
300- C APIs are provided for some typical encryption and decryption algorithms to match ArkTS APIs.
301
302- The SM4-GCM algorithm interface is supported.
303
304**Certificate Management**
305
306- APIs are provided to invoke the certificate management page.
307
308- APIs are provided to obtain the private certificate list of an application.
309
310**Access Control**
311
312- The geographical location permission supports one-time authorization options.
313
314- The permission management application page of the Settings page can be displayed.
315
316**User IAM**
317
318- Password validity period check is supported.
319
320- Key recovery is supported.
321
322**Account**
323
324- Local accounts can be deregistered.
325
326- When creating a local account, you can specify a short account name (used as the personal folder name).
327
328- Querying local account names is now supported.
329
330- A new privacy account type is introduced.
331
332- A new unlock authentication intent is introduced.
333
334- New graphical and four-digit PIN credential types are introduced.
335
336
337### ArkCompiler
338
339**ArkTS Front-end Compiler**
340
341- The syntax is enhanced. The compilation target is switched from es2017 to es2021, and source code files with es2018 to es2021 syntax features can be compiled.
342
343- The code obfuscation capabilities are enhanced: stack restoration, file-level non-obfuscation, obfuscation of HAP and HSP module file names, and trustlist wildcard.
344
345**ArkTS Runtime**
346
347- Module lazy loading is supported. Execution files are loaded synchronously when variables are actually used, improving application startup performance.
348
349- The concurrency capabilities are enhanced. The sendable object sharing mechanism is provided to optimize object communication across threads. TaskPool provides features such as task queues, continuous tasks, and periodic tasks.
350
351- Debugging is enhanced to support reverse debugging and Smart Stepinto.
352
353- Tunning is enhanced to support hiperf/profiler hybrid stack and multi-instance heap dump.
354
355**ArkTS Utility**
356
357- High-precision floating-point operations, StringDecoder (string decoding), stream data processing, and bit vectors are supported.
358
359**JSVM**
360
361- A system JS engine is provided to support high-performance running of JavaScript and WASM.
362
363
364### MSDP
365
366**Drag Framework**
367
368- You can rotate and drag and drop a window as it rotates.
369
370- You can drag and drop a window between three devices.
371
372- Applications can configure whether to hide the badge during the drag process.
373
374- The data receiver can customize the cut and copy behavior.
375
376**Screen Hopping**
377
378- Control for both ends to initiate **activate** interface calls simultaneously is provided.
379
380- Timing issues of screen hopping are optimized to reduce system dependencies and eliminate timing issues between multiple processes.
381
382- Screen hopping management performance is improved, with a higher success rate and lower latency.
383
384
385### Multimodal Input
386
387C APIs are provided to support device information query.
388
389
390### Pan-Sensor
391
392**Vibrator**
393
394- Some asynchronous query APIs offer their synchronous counterparts.
395
396- The system can better use the vibrator component to trigger vibrations based on different component capability levels.
397
398**Sensor**
399
400- Some asynchronous query APIs offer their synchronous counterparts.
401
402- C APIs are provided to support linear acceleration and game rotation vector sensors.
403
404
405### Accessibility Service
406
407- Zoom-in gestures are supported.
408
409- Proactive broadcast capabilities are provided, allowing for proactive announcements of changing information in some dynamically changing scenarios for applications adapted for screen reading.
410
411- Active focus capabilities are provided, enabling requests for proactive focusing on components in certain scenarios for applications adapted for screen reading.
412
413
414### Resource Scheduler
415
416**Background Task**
417
418- Applications can request different types of continuous tasks at the same time.
419
420- When an application requests a continuous task of the DATA_TRANSFER type, a download notification can be returned to the application for progress updates.
421
422**Performance, Power, and Thermal Control**
423
424- The system load level is determined based on the current temperature, load, and whether the system is in a high-load scenario. After an application registers the system load callback, the application can adaptively reduce its service load based on the system load level, thereby reducing the overall machine load.
425
426**Agent-powered Reminder**
427
428- When an application requests a duplicate calendar reminder, it is now possible to specify exclusion days when reminders are not made.
429
430- When an application requests a reminder, it can use **wantAgent** to pass **parameters**. When the user touches the reminder, **parameters** is carried to display the target UIAbility.
431
432- When an application queries released reminders, the corresponding reminder ID is returned in the query result.
433
434
435### Test Framework
436
437Compatibility testing is provided for cross-platform interfaces.
438
439
440### DFX
441
442- An API is provided to check whether the HDC debugger is connected.
443
444- The trace function can be enabled in developer mode.
445
446- Awareness of the main thread timeout event is now open.
447
448- The errorManager allows TaskPool and Worker to listen for unhandled Reject events.
449
450
451### Kernel
452
453Thread QoS level marking and scheduling are provided based on user interaction relationships.
454
455
456### Upload and Download
457
458- **request.agent.Fault** has refined error types to assist you in quickly locating issues with API usage.
459
460- **request.agent.Config** has added a proxy member, supporting the setting of the network proxy address for tasks.
461
462- **request.agent.Task.start** supports restarting of a failed or stopped task.
463
464- **request.agent.Task** supports the setting of the TLS certificate pinning using the **network.json** file.
465
466- **request.agent.FileSpec** allows you to specify all file paths in the **base** directory of the application sandbox, facilitating sandbox file management. It also allows you to upload public files, such as Gallery files and Album files, in the foreground to reduce the overhead caused by extra copy.
467
468### Input Method Framework
469
470- NDK C APIs are provided to support the use of the input method by self-drawn UI components, including starting and exiting the input method and processing text display requests.
471
472- The callback timing when invoking the keyboard is optimized, allowing input method applications to adjust the keyboard display content in a timely manner based on the input box attributes.
473
474### Time and Time Zone
475
476- System APIs are provided for forcibly refreshing the NTP time and obtaining the current NTP time.
477
478- NDK C APIs are provided for obtaining the time zone.
479
480
481### Pasteboard
482
483- NDK C APIs are provided to offer the pasteboard capability.
484
485- A cross-device pasteboard switch is provided.
486
487- For applications upgraded to API 12 or later, the read permission verification is added to the pasteboard read interface.
488
489
490### Web
491
492- The network takeover feature is enhanced to obtain the frame URL of a request and the resource type of an intercepted request.
493
494- The pre-display capability of the input method in the web scenario is supported.
495
496- Keyboard hosting of **Web** components is supported.
497
498- Synchronous drawing of **Web** components and native ArkUI components is supported.
499
500- Directories that can be accessed across domains using the File protocol can be set.
501
502- Applications can now specify rendering child processes.
503
504- **Web** components support the acceleration gyroscope.
505
506- **Web** components support intelligent filling of HTML5 pages.
507
508- **Web** component support backward and forward cache.
509
510- The soft keyboard avoidance mechanism of **Web** component has been optimized to support the Resize and Offset modes.
511
512
513### Theme Framework
514
515- The theme can be enabled through the folder directory. Compared with the compressed package, the theme enabling performance is improved.
516
517- Widget resources can be managed, including the operations to add, delete, modify, and query theme widgets.
518
519- Themes can be enabled for external screen devices.
520
521- The theme enabled feature does not support the switchover of the current **active** directory.
522
523
524### Build
525
526The version of CMake version used for building is upgraded from 3.16.5 to 3.28.2.
527
528
529## Mapping relationship
530
531**Table 1** Version mapping of software and tools
532
533| Software/Tool| Version| Remarks|
534| -------- | -------- | -------- |
535| OpenHarmony | 5.0.0 Release | NA |
536| Public SDK | Ohos_sdk_public 5.0.0.71 (API Version 12 Release) | This toolkit is intended for application developers and does not contain system APIs that require system permissions.|
537| (Optional) HUAWEI DevEco Studio| 5.0.0 Release | Recommended for developing OpenHarmony applications<br>[Click here](https://developer.huawei.com/consumer/cn/download/).|
538| (Optional) HUAWEI DevEco Device Tool| 4.0 Release | Recommended for developing OpenHarmony smart devices<br>[Click here](https://device.harmonyos.com/cn/develop/ide#download). |
539
540
541## Source Code Acquisition
542
543
544### Prerequisites
545
5461. Register your account with Gitee.
547
5482. Register an SSH public key for access to Gitee.
549
5503. 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.
551   ```
552   git config --global user.name "yourname"
553   git config --global user.email "your-email-address"
554   git config --global credential.helper store
555   ```
556
5574. Run the following commands to install the **repo** tool:
558   ```
559   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.
560   pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
561   ```
562
563
564### Acquiring Source Code Using the repo Tool
565
566**Method 1 (recommended)**
567
568Use the **repo** tool to download the source code over SSH. (You must have an SSH public key for access to Gitee.)
569
570- 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:
571   ```
572   repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-5.0.0-Release --no-repo-verify
573   repo sync -c
574   repo forall -c 'git lfs pull'
575   ```
576
577- Obtain the source code from the version tag, which is the same as that released with the version.
578   ```
579   repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v5.0.0-Release --no-repo-verify
580   repo sync -c
581   repo forall -c 'git lfs pull'
582   ```
583
584**Method 2**
585
586Use the **repo** tool to download the source code over HTTPS.
587
588- 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:
589   ```
590   repo init -u https://gitee.com/openharmony/manifest -b OpenHarmony-5.0.0-Release --no-repo-verify
591   repo sync -c
592   repo forall -c 'git lfs pull'
593   ```
594
595- Obtain the source code from the version tag, which is the same as that released with the version.
596   ```
597   repo init -u https://gitee.com/openharmony/manifest -b refs/tags/OpenHarmony-v5.0.0-Release --no-repo-verify
598   repo sync -c
599   repo forall -c 'git lfs pull'
600   ```
601
602
603### Acquiring Source Code from Mirrors
604
605
606**Table 2** Mirrors for acquiring source code
607
608| Source Code                               | Version| Mirror                                                | SHA-256 Checksum                                            | Software Package Size|
609| --------------------------------------- | ------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -------- |
610| Hi3861 solution (binary)       | 5.0.0 Release    | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.0-Release/hispark_pegasus.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.0-Release/hispark_pegasus.tar.gz.sha256) | 27.1 MB |
611| Hi3516 solution-LiteOS (binary)| 5.0.0 Release    | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.0-Release/hispark_taurus_LiteOS.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.0-Release/hispark_taurus_LiteOS.tar.gz.sha256) | 328.3 MB |
612| Hi3516 solution-Linux (binary) | 5.0.0 Release    | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.0-Release/hispark_taurus_Linux.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.0-Release/hispark_taurus_Linux.tar.gz.sha256) | 220.4 MB |
613| RK3568 standard system solution (binary)       | 5.0.0 Release    | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.0-Release/dayu200_standard_arm32.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.0-Release/dayu200_standard_arm32.tar.gz.sha256) | 519.7 MB |
614| Public SDK package for the standard system (macOS)            | 5.0.0.71 | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.0-Release/ohos-sdk-mac-public.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.0-Release/ohos-sdk-mac-public.tar.gz.sha256) | 1.3 GB |
615| Public SDK package for the standard system (macOS-M1)            | 5.0.0.71  | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.0-Release/L2-SDK-MAC-M1-PUBLIC.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.0-Release/L2-SDK-MAC-M1-PUBLIC.tar.gz.sha256) | 1.2 GB |
616| Public SDK package for the standard system (Windows/Linux)  | 5.0.0.71   | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.0-Release/ohos-sdk-windows_linux-public.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.0-Release/ohos-sdk-windows_linux-public.tar.gz.sha256) | 2.5 GB |
617
618
619## Resolved Issues
620
621**Table 3** Resolved issues
622
623| Issue No.| Description|
624| -------- | -------- |
625| 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.|
626| I9YC9X | There is a high probability that system freezing occurs in libark_jsruntime.so due to LIFECYCLE_TIMEOUT in the com.ohos.camera process.|
627| I9TE52 | There is a possibility that app freezing occurs in libark_jsruntime.so due to THREAD_BLOCK_6S in the com.ohos.photos process.|
628| 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.|
629| 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.|
630| 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.|
631| 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.|
632| 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.|
633| 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.|
634| 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.|
635
636
637## Unfixed Vulnerabilities
638
639**Table 4** Known issues
640
641| Issue No.| Description| Impact| To Be Resolved By|
642| -------- | -------- | -------- | -------- |
643| I9S5ZN | There is a 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.| 2024-10-15|
644| I9S600 | There is a 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.| 2024-10-15|
645| IAB2U3<br>IAK2J2 | There is a low probability that a C++ crash occurs in libaudio_client.z.so of the OS_APAsyncRunne thread of the audio_server process.| This issue does not affect user services. No workaround is required.| 2024-10-15|
646| IAIRFB | There is a low probability that a C++ crash occurs in libweb_engine.so of the com.ohos.note thread of the com.ohos.note process.| The application will exit unexpectedly. This issue can be resolved by restarting the application.| 2024-10-15|
647| 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. This issue can be resolved by restarting the Contacts application.| 2024-10-15|
648| IAKLLD | There is a low probability that a C++ crash occurs in libaudio_policy_service.z.so of the SaInit2 thread of the audio_server process.| The process restarts. This issue does not affect user services. No workaround is required.| 2024-10-15|
649| IA56CU | There is a low probability that a C++ crash occurs in libweb_engine.so of the com.ohos.note thread of the com.ohos.note process.| The application will exit unexpectedly. This issue can be resolved by restarting the application.| 2024-09-30|
650| IA5AMJ | There is a low probability that app freezing occurs in libark_jsruntime.so due to THREAD_BLOCK_6S in the com.ohos.launcher process.| The screen freezes for about 3 seconds when you access the multi-task screen. After the loading is complete, the screen recovers.| 2024-09-30|
651| IA5AIT | There is a low probability that system freezing occurs in render_service due to SERVICE_BLOCK.| The application screen freezes and does not respond. This issue can be resolved by restarting the device.| 2024-10-15|
652| IA6RH6 | There is a high probability that app freezing occurs in libbtframework.z.so due to THREAD_BLOCK_6S in the com.ohos.settings process.| The Settings application might not respond. This issue can be resolved by restarting the Settings application.| 2024-10-15|
653| IA6RFX | There is a high probability that a C++ crash occurs in libbtservice.z.so of the OSaInit0 thread in the bluetooth_service process.| Bluetooth-related application might crash. This issue can be resolved by restarting the application.| 2024-10-15|
654| IA8KGR | There is a low probability that a C++ crash occurs in libbluetooth_server.z.so of the OS_IPC_12_22172 thread of the bluetooth_service process.| Bluetooth-related application might crash. This issue can be resolved by restarting the application.| 2024-10-15|
655| IAQC64 | Randomly open several applications and then open the Settings application. When you return to the home screen and repeatedly access the background interface, the Settings application may encounter a memory leakage of 32 KB for each operation.| The Settings application may exit unexpectedly. This issue can be resolved by restarting the application.| 2024-10-15|
656| IASE04 | In the memory test of OpenHarmony on the RK3568 development board, the resident memory of the render_service process exceeds the baseline (31 MB).| The memory usage of the entire system is higher than expected.| 2024-10-15|
657| IASDWO | The sliding frame rate for accessing the Weibo home page through a browser is lower than the specification baseline.| Browsing experience is affected.| 2024-10-15|
658
659 <!--no_check-->