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-->