# Release notes * v1.6.0 * Added header view feature to `ObservableGridView` (#148). * Added footer view feature to `ObservableGridView` (#183). * Updated `recyclerview-v7` library version to 22.2.0. * Fixed ViewPager swiping bug in `ObservableListView` (#185). * Fixed NPE in `ObservableRecyclerView` (#149). * v1.5.2 * Fix `ObservableGridView` to use first child of line in height calculation. * v1.5.1 * Fix `scrollY` of `onScrollChanged` in `ObservableGridView` jumps when the first visible item changes. * v1.5.0 * Add a helper class `CacheFragmentStatePagerAdapter` to implement ViewPager pattern. * Fix that swipe down (over-scroll) causes item click. * v1.4.0 * Add a custom view named `TouchInterceptionFrameLayout` and a new API `setTouchInterceptionViewGroup()` for `Scrollable`. With these class and API, you can move `Scrollable` itself using its scrolling events. * Add a helper class `ScrollUtils` for implementing scrolling effects. * v1.3.2 * Fix that `ObservableRecyclerView` causes `BadParcelableException` on `onRestoreInstanceState`. * v1.3.1 * Fix that `onDownMotionEvent` not called and parameters of `onScrollChanged` are incorrect when children views handle touch events. * v1.3.0 * Add new interface `Scrollable` to provide common API for scrollable widgets. * v1.2.1 * Fix that the scroll states and other internal information are lost after `onSaveInstanceState()`. * Fix that the scrollY is incorrect if the ListView/RecyclerView don't scroll from the top. (It's just approximating the scroll offset and not the complete solution but better than before.) * v1.2.0 * Add GridView support. * Fix ObservableListView cannot detect onScrollChanged on Android 2.3. * Fix ObservableScrollView cannot detect UP and DOWN state in onUpOrCancelMotionEvent before Android 4.4. * v1.1.0 * Add RecyclerView support. * v1.0.0 * Initial release.