<commit_before># Change Log
All notable changes to this project will be documented in this file.
`IBAnimatable` adheres to [Semantic Versioning](http://semver.org/).

## Versions
### Next

#### API breaking changes
- Change `SystemPageCurlAnimator` to `SystemPageAnimator` to support `SystemPage(Curl)` and `SystemPage(UnCurl)` transition animations.


#### Enhancements

- `AnimatableLabel` now conforms `BorderDesignable`
- New transition animations [#126](https://github.com/JakeLin/IBAnimatable/issues/126):
    - `SystemSuckEffect`
    - `SystemRippleEffect`
    - `SystemMoveIn`
    - `SystemPush`
    - `SystemReveal`
    - `SystemRotate` to support:
         - `SystemRotate(90)`
         - `SystemRotate(90ccw)`
         - `SystemRotate(180)`
         - `SystemRotate(180ccw)`
         - => Note: It seems that only `Rotate(90)` is working as expected. `CATransition` issues?
    - `SystemCameraIrisAnimator` to support:
         - `SystemCameraIris`
         - `SystemCameraIris(HollowOpen)`
         - `SystemCameraIris(HollowClose)`


#### Bugfixes

### [2.1](https://github.com/JakeLin/IBAnimatable/releases/tag/2.1)

#### API breaking changes

- Remove `MaskDesignable` public methods ([#101](https://github.com/JakeLin/IBAnimatable/issues/101)): 
   	- Remove `maskCircle()`, use `view.maskType = String(MaskType.Circle)` instead
   	- Remove `maskStar(_:)`, use `view.maskType = "Star(6)"` instead
   	- Remove `maskPolygon()`, use `view.maskType = String(MaskType.Polygon)` instead
   	- Remove `maskTriangle()`, use `view.maskType = String(MaskType.Triangle)` instead
   	- Remove `maskWave(_:_:_:)`, use `view.maskType = "Wave(up, 16, 40)"` instead
- Improve the options in `TransitionAnimationType` enum. ([#137](https://github.com/JakeLin/IBAnimatable/pull/137))
   	- Remove `SystemCubeFromLeft`, use `SystemCube(Left)` 
   	- Remove `SystemCubeFromRight`, use `SystemCube(Right)` 
   	- Remove `SystemCubeFromTop`, use `SystemCube(Top)` 
   	- Remove `SystemCubeFromBottom`, use `SystemCube(Bottom)` 
   	- Remove `SystemFlipFromLeft`, use `SystemFlip(Left)` 
   	- Remove `SystemFlipFromRight`, use `SystemFlip(Right)` 
   	- Remove `SystemFlipFromTop`, use `SystemFlip(Top)` 
   	- Remove `SystemFlipFromBottom`, use `SystemFlip(Bottom)` 

#### Enhancements

- Support Xcode 7.3 and Swift 2.2
- Configurable mask polygon (sides) [#112](https://github.com/JakeLin/IBAnimatable/issues/112)<commit_msg>Update CHANGELOG.md for release 2.2<commit_after># Change Log
All notable changes to this project will be documented in this file.
`IBAnimatable` adheres to [Semantic Versioning](http://semver.org/).

## Versions
### Next

#### API breaking changes

#### Enhancements

#### Bugfixes


### [2.2](https://github.com/JakeLin/IBAnimatable/releases/tag/2.2)

#### API breaking changes

- Change `SystemPageCurlAnimator` to `SystemPageAnimator` to support `SystemPage(Curl)` and `SystemPage(UnCurl)` transition animations.


#### Enhancements

- `AnimatableLabel` now conforms `BorderDesignable`
- New transition animations [#126](https://github.com/JakeLin/IBAnimatable/issues/126):
    - `SystemSuckEffect`
    - `SystemRippleEffect`
    - `SystemMoveIn`
    - `SystemPush`
    - `SystemReveal`
    - `SystemRotate` to support:
         - `SystemRotate(90)`
         - `SystemRotate(90ccw)`
         - `SystemRotate(180)`
         - `SystemRotate(180ccw)`
         - => Note: It seems that only `Rotate(90)` is working as expected. `CATransition` issues?
    - `SystemCameraIrisAnimator` to support:
         - `SystemCameraIris`
         - `SystemCameraIris(HollowOpen)`
         - `SystemCameraIris(HollowClose)`
- Use framework in demo app [#149](https://github.com/JakeLin/IBAnimatable/pull/149)

#### Bugfixes

- Fix the sided borders issue [#150](https://github.com/JakeLin/IBAnimatable/pull/150)
- Fix the `FromTop` and `FromBottom` directions in system built-in animations [#156](https://github.com/JakeLin/IBAnimatable/pull/156)
 
### [2.1](https://github.com/JakeLin/IBAnimatable/releases/tag/2.1)

#### API breaking changes

- Remove `MaskDesignable` public methods ([#101](https://github.com/JakeLin/IBAnimatable/issues/101)): 
   	- Remove `maskCircle()`, use `view.maskType = String(MaskType.Circle)` instead
   	- Remove `maskStar(_:)`, use `view.maskType = "Star(6)"` instead
   	- Remove `maskPolygon()`, use `view.maskType = String(MaskType.Polygon)` instead
   	- Remove `maskTriangle()`, use `view.maskType = String(MaskType.Triangle)` instead
   	- Remove `maskWave(_:_:_:)`, use `view.maskType = "Wave(up, 16, 40)"` instead
- Improve the options in `TransitionAnimationType` enum. ([#137](https://github.com/JakeLin/IBAnimatable/pull/137))
   	- Remove `SystemCubeFromLeft`, use `SystemCube(Left)` 
   	- Remove `SystemCubeFromRight`, use `SystemCube(Right)` 
   	- Remove `SystemCubeFromTop`, use `SystemCube(Top)` 
   	- Remove `SystemCubeFromBottom`, use `SystemCube(Bottom)` 
   	- Remove `SystemFlipFromLeft`, use `SystemFlip(Left)` 
   	- Remove `SystemFlipFromRight`, use `SystemFlip(Right)` 
   	- Remove `SystemFlipFromTop`, use `SystemFlip(Top)` 
   	- Remove `SystemFlipFromBottom`, use `SystemFlip(Bottom)` 

#### Enhancements

- Support Xcode 7.3 and Swift 2.2
- Configurable mask polygon (sides) [#112](https://github.com/JakeLin/IBAnimatable/issues/112)
{'fraction_non_alphanumeric': 0.14896421845574387, 'fraction_numerical': 0.022975517890772127, 'mean_word_length': 4.0725883476599805, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 14, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2518206', 'n_tokens_mistral': 1905, 'n_tokens_neox': 1762, 'n_words': 368}