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