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- Applications can configure whether to hide the badge during the drag process. 371 372- The data receiver can customize the cut and copy behavior. 373 374**Screen Hopping** 375 376- Control for both ends to initiate **activate** interface calls simultaneously is provided. 377 378- Timing issues of screen hopping are optimized to reduce system dependencies and eliminate timing issues between multiple processes. 379 380- Screen hopping management performance is improved, with a higher success rate and lower latency. 381 382 383### Multimodal Input 384 385C APIs are provided to support device information query. 386 387 388### Pan-Sensor 389 390**Vibrator** 391 392- Some asynchronous query APIs offer their synchronous counterparts. 393 394- The system can better use the vibrator component to trigger vibrations based on different component capability levels. 395 396**Sensor** 397 398- Some asynchronous query APIs offer their synchronous counterparts. 399 400- C APIs are provided to support linear acceleration and game rotation vector sensors. 401 402 403### Accessibility Service 404 405- Zoom-in gestures are supported. 406 407- Proactive broadcast capabilities are provided, allowing for proactive announcements of changing information in some dynamically changing scenarios for applications adapted for screen reading. 408 409- Active focus capabilities are provided, enabling requests for proactive focusing on components in certain scenarios for applications adapted for screen reading. 410 411 412### Resource Scheduler 413 414**Background Task** 415 416- Applications can request different types of continuous tasks at the same time. 417 418- When an application requests a continuous task of the DATA_TRANSFER type, a download notification can be returned to the application for progress updates. 419 420**Performance, Power, and Thermal Control** 421 422- 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. 423 424**Agent-powered Reminder** 425 426- When an application requests a duplicate calendar reminder, it is now possible to specify exclusion days when reminders are not made. 427 428- 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. 429 430- When an application queries released reminders, the corresponding reminder ID is returned in the query result. 431 432 433### Test Framework 434 435Compatibility testing is provided for cross-platform interfaces. 436 437 438### DFX 439 440- An API is provided to check whether the HDC debugger is connected. 441 442- The trace function can be enabled in developer mode. 443 444- Awareness of the main thread timeout event is now open. 445 446- The errorManager allows TaskPool and Worker to listen for unhandled Reject events. 447 448 449### Kernel 450 451Thread QoS level marking and scheduling are provided based on user interaction relationships. 452 453 454### Upload and Download 455 456- **request.agent.Fault** has refined error types to assist you in quickly locating issues with API usage. 457 458- **request.agent.Config** has added a proxy member, supporting the setting of the network proxy address for tasks. 459 460- **request.agent.Task.start** supports restarting of a failed or stopped task. 461 462- **request.agent.Task** supports the setting of the TLS certificate pinning using the **network.json** file. 463 464- **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. 465 466### Input Method Framework 467 468- 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. 469 470- 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. 471 472### Time and Time Zone 473 474- System APIs are provided for forcibly refreshing the NTP time and obtaining the current NTP time. 475 476- NDK C APIs are provided for obtaining the time zone. 477 478 479### Pasteboard 480 481- NDK C APIs are provided to offer the pasteboard capability. 482 483- A cross-device pasteboard switch is provided. 484 485- For applications upgraded to API 12 or later, the read permission verification is added to the pasteboard read interface. 486 487 488### Web 489 490- The network takeover feature is enhanced to obtain the frame URL of a request and the resource type of an intercepted request. 491 492- The pre-display capability of the input method in the web scenario is supported. 493 494- Keyboard hosting of **Web** components is supported. 495 496- Synchronous drawing of **Web** components and native ArkUI components is supported. 497 498- Directories that can be accessed across domains using the File protocol can be set. 499 500- Applications can now specify rendering child processes. 501 502- **Web** components support the acceleration gyroscope. 503 504- **Web** components support intelligent filling of HTML5 pages. 505 506- **Web** component support backward and forward cache. 507 508- The soft keyboard avoidance mechanism of **Web** component has been optimized to support the Resize and Offset modes. 509 510 511### Theme Framework 512 513- The theme can be enabled through the folder directory. Compared with the compressed package, the theme enabling performance is improved. 514 515- Widget resources can be managed, including the operations to add, delete, modify, and query theme widgets. 516 517- Themes can be enabled for external screen devices. 518 519- The theme enabled feature does not support the switchover of the current **active** directory. 520 521 522### Build 523 524The version of CMake version used for building is upgraded from 3.16.5 to 3.28.2. 525 526 527## Mapping relationship 528 529**Table 1** Version mapping of software and tools 530 531| Software/Tool| Version| Remarks| 532| -------- | -------- | -------- | 533| OpenHarmony | 5.0.0 Release | NA | 534| 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.| 535| (Optional) HUAWEI DevEco Studio| 5.0.0 Release | Recommended for developing OpenHarmony applications<br>[Click here](https://developer.huawei.com/consumer/cn/download/).| 536| (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). | 537 538 539## Source Code Acquisition 540 541 542### Prerequisites 543 5441. Register your account with Gitee. 545 5462. Register an SSH public key for access to Gitee. 547 5483. 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. 549 ``` 550 git config --global user.name "yourname" 551 git config --global user.email "your-email-address" 552 git config --global credential.helper store 553 ``` 554 5554. Run the following commands to install the **repo** tool: 556 ``` 557 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. 558 pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests 559 ``` 560 561 562### Acquiring Source Code Using the repo Tool 563 564**Method 1 (recommended)** 565 566Use the **repo** tool to download the source code over SSH. (You must have an SSH public key for access to Gitee.) 567 568- 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: 569 ``` 570 repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-5.0.0-Release --no-repo-verify 571 repo sync -c 572 repo forall -c 'git lfs pull' 573 ``` 574 575- Obtain the source code from the version tag, which is the same as that released with the version. 576 ``` 577 repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v5.0.0-Release --no-repo-verify 578 repo sync -c 579 repo forall -c 'git lfs pull' 580 ``` 581 582**Method 2** 583 584Use the **repo** tool to download the source code over HTTPS. 585 586- 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: 587 ``` 588 repo init -u https://gitee.com/openharmony/manifest -b OpenHarmony-5.0.0-Release --no-repo-verify 589 repo sync -c 590 repo forall -c 'git lfs pull' 591 ``` 592 593- Obtain the source code from the version tag, which is the same as that released with the version. 594 ``` 595 repo init -u https://gitee.com/openharmony/manifest -b refs/tags/OpenHarmony-v5.0.0-Release --no-repo-verify 596 repo sync -c 597 repo forall -c 'git lfs pull' 598 ``` 599 600 601### Acquiring Source Code from Mirrors 602 603 604**Table 2** Mirrors for acquiring source code 605 606| Source Code | Version| Mirror | SHA-256 Checksum | Software Package Size| 607| --------------------------------------- | ------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -------- | 608| Full code base (for mini, small, and standard systems) | 5.0.0 Release | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.0-Release/code-v5.0.0-Release.tar.gz)| [Download](https://repo.huaweicloud.com/openharmony/os/5.0.0-Release/code-v5.0.0-Release.tar.gz.sha256)| 41.8 GB | 609| 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 | 610| 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 | 611| 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 | 612| RK3568 standard system solution (binary) | 5.0.0 Release | [Download](https://repo.huaweicloud.com/openharmony/os/5.0.0-Release/dayu200_standard_arm32_20240929.tar.gz)| [Download](https://repo.huaweicloud.com/openharmony/os/5.0.0-Release/dayu200_standard_arm32_20240929.tar.gz.sha256)| 11.7 GB | 613| 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 | 614| 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 | 615| 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 | 616 617 618## Resolved Issues 619 620**Table 3** Resolved issues 621 622| Issue No.| Description| 623| -------- | -------- | 624| 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.| 625| I9YC9X | There is a high probability that system freezing occurs in libark_jsruntime.so due to LIFECYCLE_TIMEOUT in the com.ohos.camera process.| 626| I9TE52 | There is a possibility that app freezing occurs in libark_jsruntime.so due to THREAD_BLOCK_6S in the com.ohos.photos process.| 627| 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.| 628| 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.| 629| 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.| 630| 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.| 631| 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.| 632| 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.| 633| 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.| 634 635 636## Unfixed Vulnerabilities 637 638**Table 4** Known issues 639 640| Issue No.| Description| Impact| To Be Resolved By| 641| -------- | -------- | -------- | -------- | 642| 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| 643| 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| 644| 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| 645| 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| 646| 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| 647| 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| 648| 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| 649| 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| 650| 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| 651| 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| 652| 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| 653| 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| 654| 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| 655| 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| 656| 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| 657