sweet-scroll
Version:
Modern and the sweet smooth scroll library.
260 lines (172 loc) • 6.52 kB
Markdown
# CHANGELOG
## 4.0.0
### Breaking changes
- Remove find of scrollabl elements logic.
- Change the default value of `container` from `body,html` to `window`.
- If you specify `body,html`, it may cause unintended behaviors.
- Remove `quickMode` options.
### Bug fixes
- Fixed a performance problem in which unnecessary matching was execute in `onclick` handling.
- Performance improves when there is a lot of DOM.
## 3.0.1
### Bug fixes
- Fix bug that did not scroll when opening devtools [#44](https://github.com/tsuyoshiwada/sweet-scroll/pull/44) (Resolves [#38](https://github.com/tsuyoshiwada/sweet-scroll/issues/38))
- Big thanks :pray:
- [@adamkarminski](https://github.com/adamkarminski)
- [@amritk](https://github.com/amritk)
- [@h6ah4i](https://github.com/h6ah4i)
## 3.0.0
TypeScript support and file size down are the main changes. `3.x` is a version that contains many destructive changes.
### New features
- Support TypeScript :tada:
- Reduce file size by 43.04% !
- We reviewed many options and functions and cut unnecessary items.
- Add factory method (`SweetScroll.create(options?: PartialOptions, container?: string | Element)`)
- This is useful if you do not like the coding style using `new` or you do not need to manage instances.
### Breaking changes
- IE9 was excluded from browser support
- It can correspond by using polyfill of `requestAnimationFrame`.
- Remove options
- `delay`
- `outputLog`
- Rename options
- `verticalScroll` -> `vertical`
- `horizontalScroll` -> `horizontal`
- `stopScroll` -> `cancellable`
- `beforeScroll` -> `before`
- `afterScroll` -> `after`
- `canelScroll` -> `canel`
- `completeScroll` -> `complete`
- `stepScroll` -> `step`
- Remove easings (You can use the same easing by passing the function described in README instead.)
- `easeInElastic`
- `easeOutElastic`
- `easeInOutElastic`
- `easeInBack`
- `easeOutBack`
- `easeInOutBack`
- `easeInBounce`
- `easeOutBounce`
- `easeInOutBounce`
- Remove `distance` argument pattern
- Object like string (`top:0, left:100`)
- Rename callback methods
- `beforeScroll` -> `onBefore`
- `afterScroll` -> `onAfter`
- `cancelScroll` -> `onCancel`
- `completeScroll` -> `onComplete`
- `stepScroll` -> `onStep`
### Minor changes
- Fixed headers can now be specified from elements. (`header`)
- Add an instance to the final argument to the optional callback.
- It corresponds to a problem that can not refer to `this` when using arrow function.
## 2.2.0
- Support server-side rendering
## 2.1.0
### New feature
- Add `quickMode` options
- Instantly scroll to the destination! (It's recommended to use it with `easeOutExpo`)
### Minor changes
- Update doc
- Update devDependencies
## 2.0.1
- Change to silent error if container element is not found. (Outputable with `outputLog` option)
- Minor change in log messages
- Fix demo page can't be viewed locally
- Add loging tests
## 2.0.0
### Breaking changes
Related issues [#31](https://github.com/tsuyoshiwada/sweet-scroll/issues/31). Thanks [@nickclaw](https://github.com/nickclaw)!!
- Need to initialize an instance after `DOMContentLoaded`. (So far it has been listening in the library.)
- In many cases, since there is no need to be initialized before DOMContentLoaded.
- Removed `initialized` callback & method.
- Removed `searchContainerTimeout` options.
### Minor changes
- Update doc
- Update design of [demo page](http://tsuyoshiwada.github.io/sweet-scroll/)
- Update devDependencies
- Change some of output log
- Update some tests
## 1.1.0
- Add `searchContainerTimeout` options
- We changed the find logic of container element. Because there is a possibility of Timeout Along with it was to add this option.
- Add `outputLog` options
- In order to aid in debugging has been added the output of the warning log.
- Add `yarn.lock`
- Update devDependencies
- Fix some tests
## 1.0.4
- Fixed a bug related to the container. (ref: [#27](https://github.com/tsuyoshiwada/sweet-scroll/issues/27))
## 1.0.3
- Fix Chrome/Safari: scroll doesn't fire when browser zoom is less than 100% (ref: [#23](https://github.com/tsuyoshiwada/sweet-scroll/issues/23))
## 1.0.2
- Add this `CHANGELOG.md` (ref: [#21](https://github.com/tsuyoshiwada/sweet-scroll/issues/21))
- Change the distribution file in npm (limited to `src`, `test`, `sweet-scroll.js`, `sweet-scroll.min.js`)
- Update devDependencies
## 1.0.1
- Fix lint
- Update devDependencies
## 1.0.0
- Fix issue [#17](https://github.com/tsuyoshiwada/sweet-scroll/issues/17)
- Change to npm scripts from Gulp the development environment
- Update eslint config and fix lint
- Refactor for file size reduction.
- Published first major version!!
## 0.7.1
- Add `"push"`+`"replace"` to `updateURL` options
## 0.7.0
- Add `step` callback, and method
## 0.6.2
- Refactor for `initialized`
## 0.6.1
- Fix of viewport and element size
- Bugfix that value of the `data-options` do not receive
- Add fallback for `DOMContentLoaded` event
- Some rafactor
## 0.6.0
- Add `preventDefault` & `stopPropagation` options [#11](https://github.com/tsuyoshiwada/sweet-scroll/issues/11)
## 0.5.0
- Add `completeScroll` callback, and method
- Fix comparison of the instance type. `HTMLElement` -> `HTMLElement`
- Change before to after update url timing
- Bugfix that occur at the time of URL update of `file:` protocol.
## 0.4.0
- Add `updateURL` option
## 0.3.1
- Bugfix & Update tests
- Change the method of handling a `DOMContentLoaded`
## 0.3.0
- Add `initialized` callback, and method
- Change to initialization of an instance in async
## 0.2.5
- Refactor for file size reduction.
- Update LICENSE (copyright)
## 0.2.4
- Add Callback Method tests & refactor
## 0.2.3
- Add callback methods (`beforeScroll`, `cancelScroll`, `afterScroll`)
## 0.2.1, 0.2.2
- Fix coordinate calculation of data-scroll-header
## 0.2.0
- Add `toElement` method
- Some refactor
## 0.1.3
- Fix lint & Fix typo in docs
## 0.1.2
- Refactor
## 0.1.1
- Fix minimum value of `scrollTop` and `scrollLeft`
## 0.1.0
- Add update method
- Fix Scroll position bug, case of a fixed header specified
- Update passes the trigger elements to the callback
## 0.0.4
- Fix [#1](https://github.com/tsuyoshiwada/sweet-scroll/issues/1) horizontal scroll bug
- Update Specifies the container in the HTMLElement
## 0.0.3
- Fix get of scrollabel elements
## 0.0.2
- Add data options
- Add relative position syntax
## 0.0.1
- Published