1# Bundle Manager Subsystem Changelog 2 3## cl.bundlemanager.1 Behavior Change in supportWindowModes for Full-screen and Split Window Modes 4 5**Access Level** 6 7Public API 8 9**Reason for Change** 10 11On 2-in-1 devices, when [supportWindowModes](../../../application-dev/quick-start/module-configuration-file.md#abilities) is configured with the values **fullscreen** and **split**, the window starts in a freeform window state, which is not as expected. 12 13**Impact of the Change** 14 15This change requires application adaptation. 16 17Before the change, when **supportWindowModes** is configured with the values **fullscreen** and **split** on a 2-in-1 devices, windows are launched in freeform window mode. 18 19After the change, when **supportWindowModes** is configured with the values **fullscreen** and **split** on a 2-in-1 devices, windows are launched in full-screen mode. 20 21**Start API Level** 22 23API 9 24 25**Change Since** 26 27OpenHarmony 5.1.0.52 28 29**Key API/Component Changes** 30 31**supportWindowModes** in **module.json5** 32 33**Adaptation Guide** 34 35In API version 15 or later, configure windows to launch in full-screen mode when **supportWindowModes** is configured with the values **fullscreen** and **split** on 2-in-1 devices. 36If the intention is to start in a freeform window state, add the **floating** configuration item to the existing **supportWindowModes** configuration. 37 38## cl.bundlemanager.2 Behavior Change in install for Preinstalled System Applications 39 40**Access Level** 41 42System API 43 44**Reason for Change** 45 46Previously, any version of a system application can be installed directly, allowing versions earlier than or equal to the preinstalled version to be successfully installed. After the change, when reinstalling a preinstalled system application that has been uninstalled, if a preinstalled version exists, it will be installed first, followed by the target version. If the target version number is earlier than or equal to the preinstalled version number, the target version installation will fail, preventing the installation of system applications with versions earlier than or equal to the preinstalled version. Additionally, the target version application can inherit the preinstalled attributes of the preinstalled version. 47 48**Impact of the Change** 49 50This change requires application adaptation. 51 52Before the change, any version of a system application can be installed directly. 53 54After the change, when installing a system application, if a preinstalled version exists and has been uninstalled, the preinstalled version is installed first, followed by the target version. If the target version number is later than the preinstalled version, the installation succeeds; otherwise, the preinstalled version is installed successfully, but the target version installation fails. 55 56**Start API Level** 57 58API 9 59 60**Change Since** 61 62OpenHarmony 5.1.0.52 63 64**Key API/Component Changes** 65 66APIs in **bundle.installer.d.ts**: 67 681. install(hapFilePaths: Array\<string\>, installParam: InstallParam, callback: AsyncCallback\<void\>) 692. install(hapFilePaths: Array\<string\>, callback: AsyncCallback\<void\>) 703. install(hapFilePaths: Array\<string\>, installParam?: InstallParam): Promise\<void\> 71 72**Adaptation Guide** 73 74When installing a preinstalled system application, if the installation fails but the preinstalled version is successfully installed, ensure that the target version number is later than the corresponding preinstalled version number, and then reinstall the specified application. 75