## [4.8.1](https://github.com/YvesCoding/vuescroll/compare/v4.7.1-rc.10...v4.8.1) (2018-09-03)
### Features
- **rail:** Add `gutterOfSide` option to rail you can use it to see the ([2590c22](https://github.com/YvesCoding/vuescroll/commit/2590c22))
```javascript
ops: {
rail: {
gutterOfEnds: '2px';
}
}
```
> Rename the `gutter` in `4.8.0` to `gutterOfEnds` to distinguish the two kind of gutters.
# [4.8.0](https://github.com/YvesCoding/vuescroll/compare/v4.7.1-rc.10...v4.8.0) (2018-09-03)
### Bug Fixes
- Correct scroll position when use scrollTo ([7a98fb4](https://github.com/YvesCoding/vuescroll/commit/7a98fb4)), closes [#51](https://github.com/YvesCoding/vuescroll/issues/51)
- Incorrect bar size in sometimes on Edge ([b04e62c](https://github.com/YvesCoding/vuescroll/commit/b04e62c)), closes [#52](https://github.com/YvesCoding/vuescroll/issues/52)
- **rail:** After clicking middle of rail doesn't scroll to the center of content ([1019063](https://github.com/YvesCoding/vuescroll/commit/1019063))
- **util:** Dont't set value for reactive obnject ([dbdb846](https://github.com/YvesCoding/vuescroll/commit/dbdb846))
- Incorrect children of slots: scroll-content scroll-panel ([d82b485](https://github.com/YvesCoding/vuescroll/commit/d82b485))
- Some test cases and use setTimeout to update scroll status ([c98ff18](https://github.com/YvesCoding/vuescroll/commit/c98ff18))
### Features
- **rail, bar:** Allow to specify border-radius and gutter for bar and rail. ([88da4c2](https://github.com/YvesCoding/vuescroll/commit/88da4c2))
```javascript
ops: {
rail: {
specifyBorderRadius: '2px'; // Set false to let vuescroll to ajust automatically
}
}
```
## [4.7.5](https://github.com/YvesCoding/vuescroll/compare/v4.7.1-rc.10...v4.7.5) (2018-08-21)
### Bug Fixes
- Correct scroll position when use scrollTo ([7a98fb4](https://github.com/YvesCoding/vuescroll/commit/7a98fb4)), closes [#51](https://github.com/YvesCoding/vuescroll/issues/51)
- Incorrect bar size in sometimes on Edge ([b04e62c](https://github.com/YvesCoding/vuescroll/commit/b04e62c)), closes [#52](https://github.com/YvesCoding/vuescroll/issues/52)
- Some test cases and use setTimeout to update scroll status ([c98ff18](https://github.com/YvesCoding/vuescroll/commit/c98ff18))
- **rail:** After clicking middle of rail doesn't scroll to the center of content ([1019063](https://github.com/YvesCoding/vuescroll/commit/1019063))
## Breaking Changes
- Remove **scrollContent** in options and put `padding` to **scrollPanel**
## Refactor
- Remove **scrollContent** component which only exists in native mode, and merge its part into **scrollPanel**.
## [4.7.1-rc.10](https://github.com/YvesCoding/vuescroll/compare/v4.6.11...v4.7.1-rc.10) (2018-08-05)
### Bug Fixes
- add \_\_no-hbar when scrollingX is false ([8dca8e3](https://github.com/YvesCoding/vuescroll/commit/8dca8e3))
- Add children of slot-panel to render list ([df417ae](https://github.com/YvesCoding/vuescroll/commit/df417ae))
- Cannot hide native scrollbar in FireFox ([208f759](https://github.com/YvesCoding/vuescroll/commit/208f759))
- files field in package.json ([ebe101f](https://github.com/YvesCoding/vuescroll/commit/ebe101f))
- Flinker when child size equals parent size ([41f33b9](https://github.com/YvesCoding/vuescroll/commit/41f33b9))
- Get gutter more accurately ([f3392f6](https://github.com/YvesCoding/vuescroll/commit/f3392f6))
- Remove import Vue in index.js, move Vue to peerDep ([60ef2fc](https://github.com/YvesCoding/vuescroll/commit/60ef2fc)), closes [#45](https://github.com/YvesCoding/vuescroll/issues/45)
### Features
- **api:** Add scrollingTimes and clearScrollingTimes to control the times you have scrolled ([0b7b7e2](https://github.com/YvesCoding/vuescroll/commit/0b7b7e2))
- **bar:** Merge configurations vBar, hBar, vRail, hRail ([dc40aa9](https://github.com/YvesCoding/vuescroll/commit/dc40aa9))
- **config:** Add onlyShowBarOnScroll to show bar only when scrolling ([e8c3ffe](https://github.com/YvesCoding/vuescroll/commit/e8c3ffe))
- Add typescript for separate modes ([d2a1adf](https://github.com/YvesCoding/vuescroll/commit/d2a1adf))
- Can pass global config via Vue.use ([2cd8b12](https://github.com/YvesCoding/vuescroll/commit/2cd8b12))
- Support SSR ([12f5158](https://github.com/YvesCoding/vuescroll/commit/12f5158)), closes [#42](https://github.com/YvesCoding/vuescroll/issues/42)
### BREAKING CHANGES
- **bar:** The vBar, hBar,vRail, hRail are not avilable now. Use rail, bar that works for both vertical and horizontal.
# [4.7.0](https://github.com/YvesCoding/vuescroll/compare/v4.6.11...v4.7.0) (2018-07-23)
### Features
- **bar:** Merge configurations vBar, hBar, vRail, hRail ([dc40aa9](https://github.com/YvesCoding/vuescroll/commit/dc40aa9))
- Support SSR ([12f5158](https://github.com/YvesCoding/vuescroll/commit/12f5158)), closes [#42](https://github.com/YvesCoding/vuescroll/issues/42)
### BREAKING CHANGES
- **bar:** The vBar, hBar,vRail, hRail are not avilable now. Use rail, bar that works for both vertical and horizontal. [Relative address](http://vuescrolljs.yvescoding.me/guide/configuration.html#bar)
## [4.6.24](https://github.com/YvesCoding/vuescroll/compare/v4.6.11...v4.6.24) (2018-07-07)
### Bug Fixes
- Push load related bug.([2a3cf2c](https://github.com/YvesCoding/vuescroll/commit/2a3cf2c))
## [4.6.23](https://github.com/YvesCoding/vuescroll/compare/v4.6.11...v4.6.23) (2018-07-07)
### Bug Fixes
- Add children of slot-panel to render list ([df417ae](https://github.com/YvesCoding/vuescroll/commit/df417ae))
- files field in package.json ([ebe101f](https://github.com/YvesCoding/vuescroll/commit/ebe101f))
### Features
- **api:** Add scrollingTimes and clearScrollingTimes to control the times you have scrolled ([0b7b7e2](https://github.com/YvesCoding/vuescroll/commit/0b7b7e2))
- **config:** Add onlyShowBarOnScroll to show bar only when scrolling ([e8c3ffe](https://github.com/YvesCoding/vuescroll/commit/e8c3ffe))
## [4.6.22](https://github.com/YvesCoding/vuescroll/compare/v4.6.11...v4.6.22) (2018-07-03)
### Features
- **config:** Add onlyShowBarOnScroll to show bar only when scrolling ([e8c3ffe](https://github.com/YvesCoding/vuescroll/commit/e8c3ffe))
## [4.6.17](https://github.com/YvesCoding/vuescroll/compare/v4.6.11...v4.6.17) (2018-06-29)
### Bug Fixes
- A typescript any-imply error.[cf87e45](https://github.com/YvesCoding/vuescroll/commit/cf87e4525c4bb279e9858406d9ffd3535b0c81f0)
## [4.6.14](https://github.com/YvesCoding/vuescroll/compare/v4.6.11...v4.6.14) (2018-06-29)
### Bug Fixes
- files field in package.json ([ebe101f](https://github.com/YvesCoding/vuescroll/commit/ebe101f))
- A css related bug, that causes horizontal bar not to show.
([7c8858e](https://github.com/YvesCoding/vuescroll/commit/7c8858e))
## [4.6.13](https://github.com/YvesCoding/vuescroll/compare/v4.6.11...v4.6.13) (2018-06-27)
### Bug Fixes
- files field in package.json ([ebe101f](https://github.com/YvesCoding/vuescroll/commit/ebe101f))
## [4.6.10](https://github.com/YvesCoding/vuescroll/compare/v4.6.9...v4.6.10) (2018-06-27)
### Features
- Add typescript support ([5dcec90](https://github.com/YvesCoding/vuescroll/commit/5dcec90))
## [4.6.10](https://github.com/YvesCoding/vuescroll/compare/v4.6.9...v4.6.10) (2018-06-26)
## Refator
- Tweak the class name of each components.
## [4.6.8](https://github.com/YvesCoding/vuescroll/compare/v4.6.5...v4.6.8) (2018-06-25)
## Features
### Slots
- Add scroll-container, scroll-panel, scroll-content
## Refactor
- Build scripts
## Breaking Changes
- You need to import vuescroll css file now!
## [4.6.5](https://github.com/YvesCoding/vuescroll/compare/v4.6.4...v4.6.5) (2018-06-11)
### Bug Fixes
- use currentTarget to replace target ([0611355](https://github.com/YvesCoding/vuescroll/commit/0611355))
## [4.6.4](https://github.com/YvesCoding/vuescroll/compare/v4.6.1...v4.6.4) (2018-06-06)
### Features
- **api:** add refresh/refreshAll ([ca7b5da](https://github.com/YvesCoding/vuescroll/commit/ca7b5da))
## [4.6.1](https://github.com/YvesCoding/vuescroll/compare/v4.5.33...v4.6.1) (2018-06-04)
### Features
- add border-radius to rail ([1d9f418](https://github.com/YvesCoding/vuescroll/commit/1d9f418))
# [4.6.0](https://github.com/YvesCoding/vuescroll/compare/v4.5.33...v4.6.0) (2018-06-04)
### Bug Fixes
- add z-index to rail ([6acc2b4](https://github.com/YvesCoding/vuescroll/commit/6acc2b4))
## [4.5.33](https://github.com/YvesCoding/compare/v4.5.32...v4.5.33) (2018-06-01)
### Bug Fixes
- don't call complete while \_\_isDecelerating is false ([ff0f950](https://github.com/YvesCoding/commit/ff0f950))
### Features
- add `direction info for event handle` ([42153e7](https://github.com/YvesCoding/commit/42153e7))
## [4.5.32](https://github.com/YvesCoding/compare/v4.5.31...v4.5.32) (2018-05-31)
### Bug Fixes
- update bar in setTimeout ([#31](https://github.com/YvesCoding/issues/31)) ([1b4b65d](https://github.com/YvesCoding/commit/1b4b65d))
### Features
- **api:** add triggerRefreshOrLoad Api that you can trigger refresh or load directly ([02fb682](https://github.com/YvesCoding/commit/02fb682))
## [4.5.31](https://github.com/YvesCoding/compare/v4.5.30...v4.5.31) (2018-05-30)
### Bug Fixes
- add min-width to scrollPanel, scrollContent([#32](https://github.com/YvesCoding/issues/32)) ([8fc54cd](https://github.com/YvesCoding/commit/8fc54cd))
## [4.5.30](https://github.com/YvesCoding/compare/v4.5.29...v4.5.30) (2018-05-29)
### Bug Fixes
- The content height while push-load is enable ([6f170ee](https://github.com/YvesCoding/commit/6f170ee))
## [4.5.29](https://github.com/YvesCoding/compare/v4.5.27...v4.5.29) (2018-05-29)
### Bug Fixes
- typo in createPanel.js ([40b45d7](https://github.com/YvesCoding/commit/40b45d7))
### Features
- Support customize [slot dom](http://vuescrolljs.yvescoding.me/guide/slot.html) in pull-refresh or push-load ([dc94053](https://github.com/YvesCoding/commit/dc94053))
## [4.5.27](https://github.com/YvesCoding/compare/v4.5.26...v4.5.27) (2018-05-27)
### Bug Fixes
- **silde-mode:** what scroll-panel's display style is inline-block may disrupt content style([d8e0eab](https://github.com/YvesCoding/commit/d8e0eab)), closes [#30]
### Features
- **bar:** Add showDuration to controll the show time of bars ([2f21464](https://github.com/YvesCoding/commit/2f21464))
## [4.5.24](https://github.com/YvesCoding/compare/v4.5.23...v4.5.24) (2018-05-25)
### Features
- **bar:** support dragging in mobile ([640bd7b](https://github.com/YvesCoding/commit/640bd7b))
## [4.5.22](https://github.com/YvesCoding/compare/v4.5.21...v4.5.22) (2018-05-24)
### Performance Improvements
- **bar:** refactor bar and rail ([706d274](https://github.com/YvesCoding/commit/706d274))
## [4.5.21](https://github.com/YvesCoding/compare/v4.5.20...v4.5.21) (2018-05-23)
### Bug Fixes
- update bar when mouse enters or moves ([7e0d76f](https://github.com/YvesCoding/commit/7e0d76f))
## [4.5.19](https://github.com/YvesCoding/compare/v4.5.18...v4.5.19) (2018-05-22)
### Bug Fixes
- incorrect bar position when there is a error of scrollHeight in browser ([5330cce](https://github.com/YvesCoding/commit/5330cce))
### Performance Improvements
- **scrollbar:** make the position of scrollbar more accurate ([50c1ca1](https://github.com/YvesCoding/commit/50c1ca1))
## [4.5.18](https://github.com/YvesCoding/compare/v4.5.17...v4.5.18) (2018-05-21)
### Bug Fixes
- get incorrect hash when component mounted ([6ad69af](https://github.com/YvesCoding/commit/6ad69af))
## [4.5.17](https://github.com/YvesCoding/compare/v4.5.16...v4.5.17) (2018-05-18)
### Bug Fixes
- rename comonent to component ([d9995b8](https://github.com/YvesCoding/commit/d9995b8))
- typo ([c19f27d](https://github.com/YvesCoding/commit/c19f27d))
### Features
- **api:** Add scrollIntoView api that allows you scroll an elment into view ([50a458b](https://github.com/YvesCoding/commit/50a458b))
## 4.5.13 (2018-05-09)
### Bug Fixes
- indent ([0c31be8](https://github.com/YvesCoding/commit/0c31be8))
- internalscrollTop should default to 0 ([418b45a](https://github.com/YvesCoding/commit/418b45a))
- rail's borderradius cannot be dynamiclly set ([de6c4c2](https://github.com/YvesCoding/commit/de6c4c2))
- typo in readme ([057dfda](https://github.com/YvesCoding/commit/057dfda))
- typo in readme ([6955321](https://github.com/YvesCoding/commit/6955321))
### Features
- **api:** add preventDefault option ([70e1886](https://github.com/YvesCoding/commit/70e1886))
### Performance Improvements
- **touch:** optimize scroll experience ([53148ed](https://github.com/YvesCoding/commit/53148ed))
## 4.5.12 (2018-05-04)
### Bug Fixes
- error process when mode is 'slide' ([3eaa1ca](https://github.com/YvesCoding/commit/3eaa1ca))
- typo ([ff76b39](https://github.com/YvesCoding/commit/ff76b39))
### Features
- **api:** add zoomTo, zoomBy, getCurrentviewDom methods ([7769099](https://github.com/YvesCoding/commit/7769099))
- **paging:** add getCurrentPage, goToPage api for paging in slide mode ([a3e2478](https://github.com/YvesCoding/commit/a3e2478))
## 4.5.9 (2018-04-30)
### Features
- add zooming options to enable zoom in slide mode or not ([ed0e4f3](https://github.com/YvesCoding/commit/ed0e4f3))
## 4.5.5 (2018-04-28)
### Performance Improvements
- set document select none when mouse is clicked ([5e24562](https://github.com/YvesCoding/commit/5e24562))
## 4.5.4 (2018-04-27)
### Bug Fixes
- resize event didn't trigger in FireFox ([dbb5908](https://github.com/YvesCoding/commit/dbb5908)), closes [#22](https://github.com/YvesCoding/issues/22)
- typo ([d89ec35](https://github.com/YvesCoding/commit/d89ec35))
- typo ([11da6a8](https://github.com/YvesCoding/commit/11da6a8))
# 4.5.0 (2018-04-26)
### Bug Fixes
- use internalscrollLeft in scrollTo api ([003be27](https://github.com/YvesCoding/commit/003be27))
### Features
- add scrollby api ([8161055](https://github.com/YvesCoding/commit/8161055))
- **core:** add pure-native mode that you can use native scrollbar in vuescroll ([8249b5d](https://github.com/YvesCoding/commit/8249b5d))
## 4.1.2 (2018-04-17)
### Bug Fixes
- record pos confilt ([6250c2b](https://github.com/YvesCoding/commit/6250c2b))
## 4.1.1 (2018-04-17)
### Bug Fixes
- a typo error in readme ([5f81713](https://github.com/YvesCoding/commit/5f81713))
- add a limit to scroll distance ([4c2220b](https://github.com/YvesCoding/commit/4c2220b))
- calculate scrollPanel's height wrongly while width isn't overflow ([81d7159](https://github.com/YvesCoding/commit/81d7159))
- called function wrongly (fix:[#4](https://github.com/YvesCoding/issues/4)) ([cf89320](https://github.com/YvesCoding/commit/cf89320))
- change condition to hBar instead of vBar ([1c88f26](https://github.com/YvesCoding/commit/1c88f26))
- dynamic set gutter, use es6 syntax to write code ([225c458](https://github.com/YvesCoding/commit/225c458))
- error calculate content's height ([c83a9b5](https://github.com/YvesCoding/commit/c83a9b5))
- error class name of hiding the bar ([ac938f5](https://github.com/YvesCoding/commit/ac938f5))
- error correct scrollPanel height ([2f9d70e](https://github.com/YvesCoding/commit/2f9d70e))
- error transform style ([ccd620c](https://github.com/YvesCoding/commit/ccd620c))
- hide default scrollbar ([83a3c48](https://github.com/YvesCoding/commit/83a3c48))
- judge if vue.\_isDestroyed to nextTick ([b1f56a6](https://github.com/YvesCoding/commit/b1f56a6))
- lot of bugs ([c6cb5fd](https://github.com/YvesCoding/commit/c6cb5fd))
- options: scrollContent padding not work(fix:[#6](https://github.com/YvesCoding/issues/6)) ([b3d2c87](https://github.com/YvesCoding/commit/b3d2c87))
- resize window scroll doesn't update ([9184bba](https://github.com/YvesCoding/commit/9184bba))
- some bugs ([e60f6eb](https://github.com/YvesCoding/commit/e60f6eb))
- typo ([3c5402f](https://github.com/YvesCoding/commit/3c5402f))
- typo ([f1958d4](https://github.com/YvesCoding/commit/f1958d4))
- typo of setting style of scrollPanel ([1cb3ecb](https://github.com/YvesCoding/commit/1cb3ecb))
### Features
- add mode options ([72443a6](https://github.com/YvesCoding/commit/72443a6))
- add native option ([699b068](https://github.com/YvesCoding/commit/699b068))
- add pull refresh ([4191c9a](https://github.com/YvesCoding/commit/4191c9a))
- add zoom support to non-native mode ([d439e4c](https://github.com/YvesCoding/commit/d439e4c))
- merge code ([d0bfd38](https://github.com/YvesCoding/commit/d0bfd38))
- rewrite scrollContent and scrollRail to functional components ([63f243d](https://github.com/YvesCoding/commit/63f243d))
- sweak core code ([6f12e8d](https://github.com/YvesCoding/commit/6f12e8d))
- sweak the core architecture ([9fe86f9](https://github.com/YvesCoding/commit/9fe86f9))
- sync some feature between vuescroll and scroller ([5bae654](https://github.com/YvesCoding/commit/5bae654))
- update ([a11cc79](https://github.com/YvesCoding/commit/a11cc79))
- use jsx ([90f3139](https://github.com/YvesCoding/commit/90f3139))