# [3.4.0](https://github.com/ghidoz/angular2-jsonapi/compare/v3.3.0...v3.4.0) (2016-12-17)

### Bug Fixes
- Make library AOT ready and remove conflicting reflect-metadata import ([#13](https://github.com/ghidoz/angular2-jsonapi/issues/13)) ([#35](https://github.com/ghidoz/angular2-jsonapi/issues/35)) ([8186f8b](https://github.com/ghidoz/angular2-jsonapi/commit/8186f8b))

### Features
- Ability to work with dates as Date objects ([76c652b](https://github.com/ghidoz/angular2-jsonapi/commit/76c652b))
- Throw a better error when a relationship is not mapped ([d135e58](https://github.com/ghidoz/angular2-jsonapi/commit/d135e58))

# [3.3.0](https://github.com/ghidoz/angular2-jsonapi/compare/v3.2.1...v3.3.0) (2016-11-01)

### Bug Fixes
- Override accept/content-type headers instead of adding ([#39](https://github.com/ghidoz/angular2-jsonapi/issues/39)) ([5c1f984](https://github.com/ghidoz/angular2-jsonapi/commit/5c1f984))
- Remove "hard" dependencies to @angular packages and introduce peerDependencies ([#46](https://github.com/ghidoz/angular2-jsonapi/issues/46)) ([6efe0f8](https://github.com/ghidoz/angular2-jsonapi/commit/6efe0f8))

### Features
- Support error objects from JSON API specification ([d41ecb9](https://github.com/ghidoz/angular2-jsonapi/commit/d41ecb9))

# [3.2.1](https://github.com/ghidoz/angular2-jsonapi/compare/v3.2.0...v3.2.1) (2016-10-13)

### Bug Fixes
- Move some types under devDependencies ([#35](https://github.com/ghidoz/angular2-jsonapi/issues/35)) ([b20df04](https://github.com/ghidoz/angular2-jsonapi/commit/b20df04))
- Add typings index in package.json ([#36](https://github.com/ghidoz/angular2-jsonapi/issues/36)) ([e5446e6](https://github.com/ghidoz/angular2-jsonapi/commit/e5446e6))

# [3.2.0](https://github.com/ghidoz/angular2-jsonapi/compare/v3.1.1...v3.2.0) (2016-10-12)

### Bug Fixes
- Add existence check on belongs to parsing ([3f538a0](https://github.com/ghidoz/angular2-jsonapi/commit/3f538a0))
- Removed dependency on typings ([#22](https://github.com/ghidoz/angular2-jsonapi/issues/22)) ([cec0a6a](https://github.com/ghidoz/angular2-jsonapi/commit/cec0a6a))
- Fix optional relationship on BelongsTo and HasMany ([764631c](https://github.com/ghidoz/angular2-jsonapi/commit/764631c))

### Features
- Add delete record method ([#28](https://github.com/ghidoz/angular2-jsonapi/issues/28)) ([2f6c380](https://github.com/ghidoz/angular2-jsonapi/commit/2f6c380))
- Make parameters and return values of JsonApiDatastore generic ([4120437](https://github.com/ghidoz/angular2-jsonapi/commit/4120437))

# [3.1.1](https://github.com/ghidoz/angular2-jsonapi/compare/v3.1.0...v3.1.1) (2016-09-22)

### Bug Fixes
- Fix one-to-one relationship ([21ebac8](https://github.com/ghidoz/angular2-jsonapi/commit/21ebac8))
- Add check on data length parsing the HasMany relationship ([#14](https://github.com/ghidoz/angular2-jsonapi/issues/14)) ([0b9ac31](https://github.com/ghidoz/angular2-jsonapi/commit/0b9ac31))

# [3.1.0](https://github.com/ghidoz/angular2-jsonapi/compare/v3.0.0...v3.1.0) (2016-09-22)

### Bug Fixes
- Do not delete relationship from object when saving a model ([8751d3f](https://github.com/ghidoz/angular2-jsonapi/commit/8751d3f))

### Features
- Allow overriding of JsonApiDatastore's error handler in derived classes ([98a300b](https://github.com/ghidoz/angular2-jsonapi/commit/98a300b))
- Parse infinite levels of relationships by reference ([bd02e3a](https://github.com/ghidoz/angular2-jsonapi/commit/bd02e3a))
- Push object to hasMany relationship array when updating object relationship ([99d082a](https://github.com/ghidoz/angular2-jsonapi/commit/99d082a))

# [3.0.0](https://github.com/ghidoz/angular2-jsonapi/compare/v2.1.0...v3.0.0) (2016-09-18)

### Features
- Implement persistence and save() method ([46aa23f](https://github.com/ghidoz/angular2-jsonapi/commit/46aa23f))
- Add peekRecord and peekAll, caching records in the store ([43de815](https://github.com/ghidoz/angular2-jsonapi/commit/43de815))
- Implement PATCH method ([#9](https://github.com/ghidoz/angular2-jsonapi/issues/9))  ([4b47443](https://github.com/ghidoz/angular2-jsonapi/commit/4b47443))
- Add Attribute decorator and tracking of attributes changes + save only dirty attributes ([fe20b8b](https://github.com/ghidoz/angular2-jsonapi/commit/fe20b8b))
- Add hasDirtyAttributes property to model ([a38fa1c](https://github.com/ghidoz/angular2-jsonapi/commit/a38fa1c))
- Add rollbackAttributes() method to model ([fc377fb](https://github.com/ghidoz/angular2-jsonapi/commit/fc377fb))
- Upgrade to Angular 2.0.0 final version ([3c30cdd](https://github.com/ghidoz/angular2-jsonapi/commit/3c30cdd))

### BREAKING CHANGES
- It's mandatory decorate each models' property with the `Attribute()` decorator
- The `createRecord()` method does not call the API anymore, it just creates the object. In order to save the object on the server, you need to call the `save()` method on the model.
- Since this library uses to the `Http` service of the Angular 2.0.0 final, you should use this Angular version in your project.

# [2.1.0](https://github.com/ghidoz/angular2-jsonapi/compare/v2.0.0...v2.1.0) (2016-09-16)

### Bug Fixes
- Enable nested relationships sync ([#7](https://github.com/ghidoz/angular2-jsonapi/issues/7)) (8b7b662)

# [2.0.0](https://github.com/ghidoz/angular2-jsonapi/compare/v1.2.1...v2.0.0) (2016-09-02)

### Bug Fixes
- Allow Http service to be injected in JsonApiDatastore ([#4](https://github.com/ghidoz/angular2-jsonapi/issues/4)) ([1e567c5](https://github.com/ghidoz/angular2-jsonapi/commit/1e567c5))

### Features
- Upgrade to Angular RC6 ([4b02c8a](https://github.com/ghidoz/angular2-jsonapi/commit/4b02c8a))
- Implement NgModule ([410b3b2](https://github.com/ghidoz/angular2-jsonapi/commit/410b3b2))

### BREAKING CHANGES
- Since this library uses to the `Http` service of the Angular RC6, you should use this Angular version in your project.
- Instead of adding `PROVIDERS` to bootstrap dependencies, import the new `JsonApiModule` in the main module

# [1.2.1](https://github.com/ghidoz/angular2-jsonapi/compare/v1.2.0...v1.2.1) (2016-08-30)

### Bug Fixes
- Fix: id should be a string ([#5](https://github.com/ghidoz/angular2-jsonapi/issues/5)) ([72b7fb0](https://github.com/ghidoz/angular2-jsonapi/commit/72b7fb0))

# [1.2.0](https://github.com/ghidoz/angular2-jsonapi/compare/v1.1.0...v1.2.0) (2016-08-26)

### Bug Fixes
- Use a string for include field instead of the class name ([e7f7b7f](https://github.com/ghidoz/angular2-jsonapi/commit/e7f7b7f))

### Features
- Add BelongsTo relationship ([edfc2af](https://github.com/ghidoz/angular2-jsonapi/commit/edfc2af))

### BREAKING CHANGES
- You cannot use the class name anymore when including the relationship. You should use the field name as a string. 

# [1.1.0](https://github.com/ghidoz/angular2-jsonapi/compare/v1.0.0...v1.1.0) (2016-08-25)

### Features
- Can set global custom headers and headers for each call ([#2](https://github.com/ghidoz/angular2-jsonapi/issues/2)) ([bef14f3](https://github.com/ghidoz/angular2-jsonapi/commit/bef14f3))

# 1.0.0 (2016-08-05)

### Features
- Add config and models decorators
- Add query method
- Add findRecord
- Add createRecord
- Add basic relationship parsing