# History
----
## 0.11.0 / 2017-10-09
- Add `pullToRefresh` prop.
- Remove `useZscroller` `scrollerOptions` `refreshControl` `pullUpEnabled` `pullUpRefreshing` `pullUpOnRefresh` `pullUpDistanceToRefresh` `pullUpRenderer` props.
- Remove `ListView.RefreshControl` components.
### Upgrade tips
**Note: 0.11.0 version has very big optimization**, if you use `useZscroller`/`ListView.RefreshControl` before. You need to follow new usage.
Now `useZscroller` `scrollerOptions` `refreshControl` these props no longer work. **Use the web's native scroller instead of zscroller, using the [`PullToRefresh`](https://github.com/react-component/m-pull-to-refresh) component instead of the `ListView.RefreshControl` component**.
Upgrade example:
```diff
+ import { ListView, PullToRefresh } from 'antd-mobile';
}
/>
```
#### zscroller
> **Note: we do not recommend using simulated scroller**. But you can also use [zscroller](https://github.com/yiminghe/zscroller) to simulate the implementation of rolling containers like bofore.
You can use 'rmc-list-view/lib/Zscroller'(or archive it yourself) and the complete example is here: [zscroller example](http://react-component.github.io/m-list-view/examples/zscroller.html).
The following props table is in the `ListView.RefreshControl` before,
Properties | Descrition | Type | Default
-----------|------------|------|--------
| icon | refresh indicator, include `pull` and `release` state | react node | - |
| loading | loading indicator | react node | - |
| distanceToRefresh | distance to refresh | number | 25 |
| onRefresh | required, Called when the view starts refreshing. | () => void | - |
| refreshing | Whether the view should be indicating an active refresh | bool | false |
now just directly attach them in `ListView` component, and they will still work like before. Upgrade example:
```diff
+ import Zscroller from 'rmc-list-view/lib/Zscroller';
}
+ renderScrollComponent={props => }
+ refreshControl
+ refreshing={this.state.refreshing}
+ onRefresh={this.onRefresh}
+ icon={this.renderCustomIcon()}
/>
```
The complete example is here: [zscroller-pulldown example](http://react-component.github.io/m-list-view/examples/zscroller-pulldown.html)
## 0.10.1 / 2017-09-28
- Rename `pullUpDistance` prop to `pullUpDistanceToRefresh`.
## 0.10.0 / 2017-09-28
- Remove `stickyHeader` prop and [react-sticky](https://github.com/captivationsoftware/react-sticky) dependency, but you can also use react-sticky and `useBodyScroll` in listview by your self. (see demo)
> Because this feature is not commonly used and does not contain UI, so it is not suitable for integration.
- Add `renderSectionWrapper` prop, for more precise control.
## 0.9.1 / 2017-09-26
- Change `RefreshControl`'s inner dom className
- from `${prefixCls}-ptr` to `${prefixCls}-indicator`
- from `${prefixCls}-ptr-icon` to `${prefixCls}-indicator-icon-wrapper`
- from `${prefixCls}-ptr-loading` to `${prefixCls}-indicator-loading-wrapper`
- Remove `Promise`.
- Support pull-up fully.
## 0.9.0 / 2017-09-21
- Change `ref` from `string` to `function`.
- ListView component's `refs.listviewscroll` change to `ListViewRef`
- ScrollView component's `refs.ScrollView` change to `ScrollViewRef`
- ScrollView component's `refs.InnerScrollView` change to `InnerScrollViewRef`
- ScrollView component's `refs.refreshControl` change to `RefreshControlRef`