## CHANGE LOG

#### v2.3.0

* added validation.

#### v2.2.3

* added new **getOrDefault** as a global Function in **util/Functions** file.

#### v2.2.2

* added new **getOrDefault** as a global Function in **util/Functions** file.

#### v2.2.1

* removed prototyping of **Function.name**

#### v2.2.0
* added `values` to **types/Objects** class.
* changed name of `getKeys` method as `keys` in **types/Objects** class.

#### v2.1.1

* fixed **Binder** problems.
* added **tslint** library for development.
* upgraded all libraries.
* applied tslint rules to all codes.

#### v2.1.0

* removed require from Functions.

#### v2.0.4
* changed put method to put V or Map<V>.

#### v2.0.3
* reverted **Tree** back version.

#### v2.0.2
* fixed trim problem in **Strings.template** .

#### v2.0.1
* added generic type to **collection/Tree**.

#### v2.0.0
* added **collection/Tree** component.

#### v2.0.0.-beta.4
* added default Generic Type to { Props } in Objects and Map.

#### v2.0.0.-beta.3
* Provides to set MapItems, Array to putAll Map.

#### v2.0.0.-beta.2
* Fixed Strings.template when hasn't message or hasn't params.

#### v2.0.0-beta.1
* added collections (Set, Map, Iterator)
* changed resolver structure.
* added dynamic string template. [Strings.template](./usage/types.md#strings)

#### v1.0.13 Developing...

#### v1.0.12
** Fixed wrong exporting version.

#### v1.0.11
** add asEs6Module function to convert required files as ES6 module.

#### v1.0.10

* changed **lang/PropClass** from *abstract class* to *class*.

#### v1.0.9

* fixed **types/Object.mergeDefaults** boolean problem.
* fixed fn hasn't name problem for typescript.

#### v1.0.8
* added function.name to the **prototype**

#### v1.0.7
* added some methods to **types/Arrays**, **types/Strings**
* added some classes for common operations.
    - **types/Chars**
    - **types/Functions**
    - **types/Maps**
    - **util/Generator**
    - **util/Properties**

#### v1.0.6
* removed unused folders from the target ( published library to the npm)

#### v1.0.5
* removed unused folders from the target ( published library to the npm)

#### v1.0.4
* moved wasabi-common under wasabi-io organization.

#### v1.0.3
* added typings.
* added **types/Strings**, **types/Arrays**, **types/Objects** to index.

#### v1.0.2
* Changed method names and added comments to the **types/Objects** class
* Changed method names and added comments to the **types/Arrays** class
* Changed method names and added comments to the **types/Strings** class
* Changed method names and added comments to the **util/Assertions** class
* Changed method names and added comments to the **util/Functions** class
* Changed method names and added comments to the **util/Resolver** class
* Changed method names and added comments to the **util/Types** class
* Added **util/Validations** class.
* Changed method names and added comments to the **types/Strings** class
* Changed method names and added comments to the **types/Strings** class
* fixed document link problems.
* added **util/Assertions.spec.ts** tests.
* added @public @static comment to the **types/Objects**
* removed **util/Resolver** from index
* fixed **util/Resolver** example in **README.md**
* generated typedocs.
* upgrade version. 

#### v1.0.1
* export typescript declarations

#### v1.0.0
* initial commit