1e41f4b71Sopenharmony_ci# Bundle Manager Subsystem Changelog
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci## cl.bundlemanager.1 Specifications of Entry Icons and Entry Labels Changed
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci**Access Level**
6e41f4b71Sopenharmony_ci
7e41f4b71Sopenharmony_ciPublic API
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci**Reason for Change**
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ciThe [entry icon and entry name](../../../application-dev/application-models/application-component-configuration-stage.md#configuring-the-entry-icon-and-entry-label), configured under **abilities** in the **module.json5** file, are the icon and name displayed on the home screen after the application is installed. The [application icon and application name](../../../application-dev/application-models/application-component-configuration-stage.md#configuring-the-application-icon-and-application-label), configured in the **app.json5** file, are the icon and name displayed in the application list of Settings or notification bar after the application is installed.
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ciIf an application is configured with the application icon, application name, entry icon, and entry name, the icon and name displayed on the home screen are different from those displayed in Settings. To prevent malicious applications from forging the icons and names, an application should always display the same icon and name in different places of the device.
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci**Change Impact**
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ciThis change is a compatible change. If an application has an entry UIAbility with the entry icon and entry label configured, that entry icon and entry label are displayed. If an application is not configured with an entry icon or entry label, the application icon and application label are displayed.
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ciBefore change:
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci| Position   | Icon and Name Displayed      | Description       |
22e41f4b71Sopenharmony_ci| ----- | ---------- | --------- |
23e41f4b71Sopenharmony_ci|  Home screen  |  Entry icon and name |  If an application does not have an entry UIAbility, the application icon and application name are displayed. |
24e41f4b71Sopenharmony_ci|  Settings  |  Application icon and name |  The fields for configuring the application icon and name are mandatory. The default icon and name are provided during project creation. |
25e41f4b71Sopenharmony_ci
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ciAfter change:
28e41f4b71Sopenharmony_ci| Position   | Icon and Name Displayed      | Description       |
29e41f4b71Sopenharmony_ci| ----- | ---------- | --------- |
30e41f4b71Sopenharmony_ci|  Home screen  |  Entry icon and name |  If an application does not have an entry UIAbility, the application icon and application name are displayed. |
31e41f4b71Sopenharmony_ci|  Settings  |  Entry icon and name |  If an application has an entry UIAbility with the entry icon and entry label configured, the entry icon and entry label are displayed. If an application does not have an entry UIAbility or is not configured with an entry icon or entry label, the application icon and application label are displayed. If an application has multiple entry UIAbilities, the icon and name configured in the UIAbility corresponding to the mainElement of the entry type HAP are displayed. |
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci**Start API Level**
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ciN/A
36e41f4b71Sopenharmony_ci
37e41f4b71Sopenharmony_ci**Change Since**
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ciOpenHarmony SDK 5.0.0.31
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci**Key API/Component Changes**
42e41f4b71Sopenharmony_ci
43e41f4b71Sopenharmony_ciThe icons and labels returned by the query interface provided by the bundleManager module are returned by priority.
44e41f4b71Sopenharmony_ci
45e41f4b71Sopenharmony_ci**Adaptation Guide**
46e41f4b71Sopenharmony_ci
47e41f4b71Sopenharmony_ciYou are advised to keep the application icon, application label, entry icon, and entry label consistent.
48e41f4b71Sopenharmony_ci
49e41f4b71Sopenharmony_ci## cl.bundlemanager.2 Only One Entry UIAbility Is Supported by for an Application
50e41f4b71Sopenharmony_ci
51e41f4b71Sopenharmony_ci**Access Level**
52e41f4b71Sopenharmony_ci
53e41f4b71Sopenharmony_ciSystem API
54e41f4b71Sopenharmony_ci
55e41f4b71Sopenharmony_ci**Reason for Change**
56e41f4b71Sopenharmony_ci
57e41f4b71Sopenharmony_ciIf an application has multiple entry icons, different icons and names will be displayed on the home screen after the application is installed. Malicious applications may forge the icons and names of others, bringing security and privacy leakage risks. After the application is modified to support only one entry UIAbility, only one icon and name are displayed on the home screen after the application is installed. If multiple entry UIAbilities are configured for an application, only the mainElement in the HAP of the entry type takes effect.
58e41f4b71Sopenharmony_ci
59e41f4b71Sopenharmony_ciEntry UIAbility configuration fields:
60e41f4b71Sopenharmony_ciFor **skills** under **abilities** in **module.json5**, **entities** contains **entity.system.home**, and **actions** contains **action.system.home**.
61e41f4b71Sopenharmony_ci
62e41f4b71Sopenharmony_ci![Entry UIAbility configuration fields](image.png)
63e41f4b71Sopenharmony_ci
64e41f4b71Sopenharmony_ci**Change Impact**
65e41f4b71Sopenharmony_ci
66e41f4b71Sopenharmony_ciThis change is a non-compatible change. An application supports only one entry UIAbility.
67e41f4b71Sopenharmony_ci
68e41f4b71Sopenharmony_ciBefore change:
69e41f4b71Sopenharmony_ci
70e41f4b71Sopenharmony_ciMultiple entry UIAbilities can be configured for an application. After the application is installed, multiple icons and names are displayed on the home screen.
71e41f4b71Sopenharmony_ci
72e41f4b71Sopenharmony_ciAfter change:
73e41f4b71Sopenharmony_ci
74e41f4b71Sopenharmony_ciOnly one entry UIAbility can be configured for an application. After the application is installed, only one icon and name are displayed on the home screen. If multiple entry UIAbilities are configured for an application, only the entry UIAbility corresponding to the mainElement of the HAP of the entry type is returned.
75e41f4b71Sopenharmony_ci
76e41f4b71Sopenharmony_ci**Start API Level**
77e41f4b71Sopenharmony_ci
78e41f4b71Sopenharmony_ci7
79e41f4b71Sopenharmony_ci
80e41f4b71Sopenharmony_ci**Change Since**
81e41f4b71Sopenharmony_ci
82e41f4b71Sopenharmony_ciOpenHarmony SDK 5.0.0.31
83e41f4b71Sopenharmony_ci
84e41f4b71Sopenharmony_ci**Key API/Component Changes**
85e41f4b71Sopenharmony_ci
86e41f4b71Sopenharmony_ciThe **getLauncherAbilityInfo** API provided by the bundleManager module returns only one entry UIAbility information.
87e41f4b71Sopenharmony_ci
88e41f4b71Sopenharmony_ci**Adaptation Guide**
89e41f4b71Sopenharmony_ci
90e41f4b71Sopenharmony_ciYou are advised to configure only one entry UIAbility.
91