1e41f4b71Sopenharmony_ci# ArkUI Subsystem Changelog
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ciOpenHarmony 4.1.6.1 has the following changes in the \<Navigation>, \<NavDestination>, and \<Tabs> components.
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci## cl.arkui.1 Expansion of the \<Navigation> and \<NavDestination> Components to the Non-Safe Area
6e41f4b71Sopenharmony_ci
7e41f4b71Sopenharmony_ciWhen conditions permit, the **\<Navigation>** and **\<NavDestination>** components are expanded to the non-safe area by default.
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci**Access Level**
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ciPublic
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci**Change Impact**
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ciBefore change: The **expandSafeArea** attribute of the **\<Navigation>** and **\<NavDestination>** components is defaulted to **[SafeAreaExpandType.NONE, SafeAreaExpandEdges.NONE]**.
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci![stack](../../figures/navigation_unexpandSafeArea.jpg)
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ciAfter change: The **expandSafeArea** attribute of the **\<Navigation>** and **\<NavDestination>** components is defaulted to **[SafeAreaExpandType.SYSTEM, SafeAreaExpandEdges.BOTTOM, SafeAreaEdge.TOP]**, meaning that the components' background color is expanded to the status bar and navigation bar.
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci![stack](../../figures/navigation_expandSafeArea.jpg )
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci**API Level**
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci11
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci**Change Since**
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ciOpenHarmony SDK 4.1.6.1
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci**Key API/Component Changes**
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci**\<Navigation>** and **\<NavDestination>** components
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci**Adaptation Guide**
36e41f4b71Sopenharmony_ci
37e41f4b71Sopenharmony_ciIf **margin** is set for the **\<Navigation>** or **\<NavDestination>** component, there would be space between the component and the status bar or navigation bar. As a result, the component cannot be expanded to the non-safe area. To create an immersive experience for the application, change **margin** to **padding** to remove the space between the component and the status bar and navigation bar. The code example is as follows:
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ciBefore adaptation:
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci```ts
42e41f4b71Sopenharmony_ci@Entry
43e41f4b71Sopenharmony_ci@Component
44e41f4b71Sopenharmony_cistruct NavigationExample {
45e41f4b71Sopenharmony_ci  build() {
46e41f4b71Sopenharmony_ci    NavDestination() {
47e41f4b71Sopenharmony_ci        ...
48e41f4b71Sopenharmony_ci    }.margin({...})
49e41f4b71Sopenharmony_ci  }
50e41f4b71Sopenharmony_ci}
51e41f4b71Sopenharmony_ci```
52e41f4b71Sopenharmony_ci
53e41f4b71Sopenharmony_ciAfter adaptation:
54e41f4b71Sopenharmony_ci
55e41f4b71Sopenharmony_ci```ts
56e41f4b71Sopenharmony_ci@Entry
57e41f4b71Sopenharmony_ci@Component
58e41f4b71Sopenharmony_cistruct NavigationExample {
59e41f4b71Sopenharmony_ci  build() {
60e41f4b71Sopenharmony_ci    NavDestination() {
61e41f4b71Sopenharmony_ci        ...
62e41f4b71Sopenharmony_ci    }.padding({...})
63e41f4b71Sopenharmony_ci  }
64e41f4b71Sopenharmony_ci}
65e41f4b71Sopenharmony_ci```
66e41f4b71Sopenharmony_ci
67e41f4b71Sopenharmony_ci## cl.arkui.2 Expansion of the \<Tabs> Component to the Bottom Non-Safe Area
68e41f4b71Sopenharmony_ci
69e41f4b71Sopenharmony_ciWhen conditions permit, the **\<Tabs>** component is expanded to the bottom non-safe area by default.
70e41f4b71Sopenharmony_ci
71e41f4b71Sopenharmony_ci**Access Level**
72e41f4b71Sopenharmony_ci
73e41f4b71Sopenharmony_ciPublic
74e41f4b71Sopenharmony_ci
75e41f4b71Sopenharmony_ci**Change Impact**
76e41f4b71Sopenharmony_ci
77e41f4b71Sopenharmony_ciBefore change: The **expandSafeArea** attribute of the **\<Tabs>** component is defaulted to **[SafeAreaExpandType.NONE, SafeAreaExpandEdges.NONE]**.
78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_ciBefore change: The **expandSafeArea** attribute of the **\<Tabs>** component is defaulted to **[SafeAreaExpandType.SYSTEM, SafeAreaExpandEdges.BOTTOM]**, meaning that the components' background color is expanded to the bottom navigation bar.
80e41f4b71Sopenharmony_ci
81e41f4b71Sopenharmony_ci**API Level**
82e41f4b71Sopenharmony_ci
83e41f4b71Sopenharmony_ci11
84e41f4b71Sopenharmony_ci
85e41f4b71Sopenharmony_ci**Change Since**
86e41f4b71Sopenharmony_ci
87e41f4b71Sopenharmony_ciOpenHarmony SDK 4.1.6.1
88e41f4b71Sopenharmony_ci
89e41f4b71Sopenharmony_ci**Key API/Component Changes**
90e41f4b71Sopenharmony_ci
91e41f4b71Sopenharmony_ci**\<Tabs>** component
92e41f4b71Sopenharmony_ci
93e41f4b71Sopenharmony_ci**Adaptation Guide**
94e41f4b71Sopenharmony_ci
95e41f4b71Sopenharmony_ciThe component can deliver an immersive experience at its default settings, and no adaptation is required.
96e41f4b71Sopenharmony_ci
97e41f4b71Sopenharmony_ci## cl.arkui.3 Change to the Default Value of the autoResize and interpolation Attributes of the \<Image> Component
98e41f4b71Sopenharmony_ci
99e41f4b71Sopenharmony_ci**Access Level**
100e41f4b71Sopenharmony_ci
101e41f4b71Sopenharmony_ciPublic
102e41f4b71Sopenharmony_ci
103e41f4b71Sopenharmony_ci**Reason for Change**
104e41f4b71Sopenharmony_ci
105e41f4b71Sopenharmony_ciThis change is to solve the image aliasing issue.
106e41f4b71Sopenharmony_ci
107e41f4b71Sopenharmony_ci**Change Impact**
108e41f4b71Sopenharmony_ci
109e41f4b71Sopenharmony_ciThis change is a non-compatible change.
110e41f4b71Sopenharmony_ci
111e41f4b71Sopenharmony_ciBefore change: The **\<Image>** component's **autoResize** attribute is defaulted to **true** and the **interpolation** attribute **None**.
112e41f4b71Sopenharmony_ci
113e41f4b71Sopenharmony_ciAfter change: The **\<Image>** component's **autoResize** attribute is defaulted to **false** and the **interpolation** attribute **LOW**. This change enhances the component's visual appeal. Yet, it may increase the memory usage if the contained image is large, in which case you need to take memory optimization measures.
114e41f4b71Sopenharmony_ciNote: This change does not affect the component's display on the large home screen.
115e41f4b71Sopenharmony_ci
116e41f4b71Sopenharmony_ci**API Level**
117e41f4b71Sopenharmony_ci
118e41f4b71Sopenharmony_ci11
119e41f4b71Sopenharmony_ci
120e41f4b71Sopenharmony_ci**Change Since**
121e41f4b71Sopenharmony_ci
122e41f4b71Sopenharmony_ciOpenHarmony SDK 4.1.6.1
123e41f4b71Sopenharmony_ci
124e41f4b71Sopenharmony_ci**Key API/Component Changes**
125e41f4b71Sopenharmony_ci
126e41f4b71Sopenharmony_ci**\<Image>** component
127e41f4b71Sopenharmony_ci
128e41f4b71Sopenharmony_ci**Adaptation Guide**
129e41f4b71Sopenharmony_ci
130e41f4b71Sopenharmony_ciThis change is about the default settings, and no adaptation is required. To change the component to its original default display effect, set **autoResize** to **true** and **interpolation** to **None**.
131e41f4b71Sopenharmony_ci
132e41f4b71Sopenharmony_ci## cl.arkui.4 Addition of the Edge Scrolling Effect to the \<Swiper> Component with One Page
133e41f4b71Sopenharmony_ci
134e41f4b71Sopenharmony_ci**Access Level**
135e41f4b71Sopenharmony_ci
136e41f4b71Sopenharmony_ciPublic
137e41f4b71Sopenharmony_ci
138e41f4b71Sopenharmony_ci**Reason for Change**
139e41f4b71Sopenharmony_ci
140e41f4b71Sopenharmony_ciWhen a **\<Swiper>** component contains only one page, it does not exhibit the edge scrolling effect available when it contains multiple pages in non-repeating mode.
141e41f4b71Sopenharmony_ci
142e41f4b71Sopenharmony_ci**Change Impact**
143e41f4b71Sopenharmony_ci
144e41f4b71Sopenharmony_ciThis change is a non-compatible change.
145e41f4b71Sopenharmony_ci
146e41f4b71Sopenharmony_ciBefore change, the **\<Swiper>** component does not exhibit the edge scrolling effect when it contains only one page.
147e41f4b71Sopenharmony_ci
148e41f4b71Sopenharmony_ciAfter change, the **\<Swiper>** component exhibits an edge scrolling effect (**EdgeEffect.Spring** by default) when it contains only one page.
149e41f4b71Sopenharmony_ci
150e41f4b71Sopenharmony_ci**API Level**
151e41f4b71Sopenharmony_ci
152e41f4b71Sopenharmony_ci8
153e41f4b71Sopenharmony_ci
154e41f4b71Sopenharmony_ci**Change Since**
155e41f4b71Sopenharmony_ci
156e41f4b71Sopenharmony_ciOpenHarmony SDK 4.1.6.1
157e41f4b71Sopenharmony_ci
158e41f4b71Sopenharmony_ci**Key API/Component Changes**
159e41f4b71Sopenharmony_ci
160e41f4b71Sopenharmony_ci\<Swiper>
161e41f4b71Sopenharmony_ci
162e41f4b71Sopenharmony_ci**Adaptation Guide**
163e41f4b71Sopenharmony_ci
164e41f4b71Sopenharmony_ciNo adaptation is required. If you want the **\<Swiper>** component to have no edge scrolling effect, set its **effectMode** attribute to **EdgeEffect.None**.
165