# Change Log

All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [4.0.15](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@4.0.14...@pubsweet/base-model@4.0.15) (2021-06-08)

**Note:** Version bump only for package @pubsweet/base-model





## [4.0.14](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@4.0.13...@pubsweet/base-model@4.0.14) (2021-06-08)

**Note:** Version bump only for package @pubsweet/base-model





## [4.0.13](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@4.0.12...@pubsweet/base-model@4.0.13) (2021-04-13)

**Note:** Version bump only for package @pubsweet/base-model





## [4.0.12](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@4.0.11...@pubsweet/base-model@4.0.12) (2021-04-08)

**Note:** Version bump only for package @pubsweet/base-model





## [4.0.11](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@4.0.10...@pubsweet/base-model@4.0.11) (2021-04-05)

**Note:** Version bump only for package @pubsweet/base-model





## [4.0.10](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@4.0.9...@pubsweet/base-model@4.0.10) (2021-03-30)

**Note:** Version bump only for package @pubsweet/base-model





## [4.0.9](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@4.0.8...@pubsweet/base-model@4.0.9) (2021-03-29)

**Note:** Version bump only for package @pubsweet/base-model





## [4.0.8](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@4.0.7...@pubsweet/base-model@4.0.8) (2021-03-08)

**Note:** Version bump only for package @pubsweet/base-model





## [4.0.7](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@4.0.6...@pubsweet/base-model@4.0.7) (2021-02-25)

**Note:** Version bump only for package @pubsweet/base-model





## [4.0.6](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@4.0.5...@pubsweet/base-model@4.0.6) (2021-02-23)

**Note:** Version bump only for package @pubsweet/base-model





## [4.0.5](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@4.0.4...@pubsweet/base-model@4.0.5) (2021-02-23)

**Note:** Version bump only for package @pubsweet/base-model





## [4.0.4](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@4.0.3...@pubsweet/base-model@4.0.4) (2020-12-21)

**Note:** Version bump only for package @pubsweet/base-model





## [4.0.3](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@4.0.2...@pubsweet/base-model@4.0.3) (2020-11-19)

**Note:** Version bump only for package @pubsweet/base-model





## [4.0.2](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@4.0.1...@pubsweet/base-model@4.0.2) (2020-11-18)

**Note:** Version bump only for package @pubsweet/base-model





## [4.0.1](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@4.0.0...@pubsweet/base-model@4.0.1) (2020-11-16)

**Note:** Version bump only for package @pubsweet/base-model





# [4.0.0](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.6.5...@pubsweet/base-model@4.0.0) (2020-07-17)


### chore

* **base-model:** upgrade objection.js to a new version ([5a15671](https://gitlab.coko.foundation/pubsweet/pubsweet/commit/5a15671df7086c85e165ab0f1cc693f89ddda52b))


### BREAKING CHANGES

* **base-model:** Base-model is a thin wrapper around Objection.js, so a major version bump that
occured in 97b3672fb7306843c3d4dbadc9b4aa57aa548179 means it's a good idea to also bump the major
version of @pubsweet/base-model.





## [3.6.5](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.6.4...@pubsweet/base-model@3.6.5) (2020-05-13)

**Note:** Version bump only for package @pubsweet/base-model





## [3.6.4](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.6.3...@pubsweet/base-model@3.6.4) (2020-04-24)

**Note:** Version bump only for package @pubsweet/base-model





## [3.6.3](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.6.2...@pubsweet/base-model@3.6.3) (2020-04-06)

**Note:** Version bump only for package @pubsweet/base-model





## [3.6.2](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.6.1...@pubsweet/base-model@3.6.2) (2020-03-16)

**Note:** Version bump only for package @pubsweet/base-model





## [3.6.1](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.6.0...@pubsweet/base-model@3.6.1) (2020-03-04)

**Note:** Version bump only for package @pubsweet/base-model





# [3.6.0](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.5.5...@pubsweet/base-model@3.6.0) (2020-02-28)


### Features

* **base-model:** accept existing transaction in save() ([4095293](https://gitlab.coko.foundation/pubsweet/pubsweet/commit/4095293ff02155fb395ca562b7e6a6f0899acc11))





## [3.5.5](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.5.4...@pubsweet/base-model@3.5.5) (2020-02-26)

**Note:** Version bump only for package @pubsweet/base-model





## [3.5.4](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.5.3...@pubsweet/base-model@3.5.4) (2020-01-29)

**Note:** Version bump only for package @pubsweet/base-model





## [3.5.3](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.5.2...@pubsweet/base-model@3.5.3) (2020-01-23)

**Note:** Version bump only for package @pubsweet/base-model





## [3.5.2](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.5.1...@pubsweet/base-model@3.5.2) (2019-12-11)

**Note:** Version bump only for package @pubsweet/base-model





## [3.5.1](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.5.0...@pubsweet/base-model@3.5.1) (2019-11-11)

**Note:** Version bump only for package @pubsweet/base-model





# [3.5.0](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.4.3...@pubsweet/base-model@3.5.0) (2019-09-11)


### Features

* **base-model:** allow transaction on graph save ([30d500e](https://gitlab.coko.foundation/pubsweet/pubsweet/commit/30d500e))
* **base-model:** execute save inside a transaction ([1252288](https://gitlab.coko.foundation/pubsweet/pubsweet/commit/1252288))





## [3.4.3](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.4.2...@pubsweet/base-model@3.4.3) (2019-09-04)

**Note:** Version bump only for package @pubsweet/base-model





## [3.4.2](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.4.1...@pubsweet/base-model@3.4.2) (2019-08-30)

**Note:** Version bump only for package @pubsweet/base-model





## [3.4.1](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.4.0...@pubsweet/base-model@3.4.1) (2019-08-08)

**Note:** Version bump only for package @pubsweet/base-model





# [3.4.0](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.3.5...@pubsweet/base-model@3.4.0) (2019-08-05)


### Features

* **loaders:** add dataloaders to context by default ([c4c2255](https://gitlab.coko.foundation/pubsweet/pubsweet/commit/c4c2255))





## [3.3.5](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.3.4...@pubsweet/base-model@3.3.5) (2019-07-12)

**Note:** Version bump only for package @pubsweet/base-model





## [3.3.4](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.3.3...@pubsweet/base-model@3.3.4) (2019-07-09)

**Note:** Version bump only for package @pubsweet/base-model





## [3.3.3](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.3.2...@pubsweet/base-model@3.3.3) (2019-07-03)

**Note:** Version bump only for package @pubsweet/base-model





## [3.3.2](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.3.1...@pubsweet/base-model@3.3.2) (2019-06-28)

**Note:** Version bump only for package @pubsweet/base-model





## [3.3.1](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.3.0...@pubsweet/base-model@3.3.1) (2019-06-24)

**Note:** Version bump only for package @pubsweet/base-model





# [3.3.0](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.2.0...@pubsweet/base-model@3.3.0) (2019-06-21)


### Features

* **base-model:** allow passing options to saveGraph ([feae7fe](https://gitlab.coko.foundation/pubsweet/pubsweet/commit/feae7fe))





# [3.2.0](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.1.0...@pubsweet/base-model@3.2.0) (2019-06-13)


### Features

* **base-model:** upserts should not delete records ([9bed759](https://gitlab.coko.foundation/pubsweet/pubsweet/commit/9bed759))





# [3.1.0](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.0.8...@pubsweet/base-model@3.1.0) (2019-06-12)


### Features

* **base-model:** add support for graph save ([8776ad3](https://gitlab.coko.foundation/pubsweet/pubsweet/commit/8776ad3))





## [3.0.8](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.0.7...@pubsweet/base-model@3.0.8) (2019-05-27)

**Note:** Version bump only for package @pubsweet/base-model





## [3.0.7](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.0.6...@pubsweet/base-model@3.0.7) (2019-04-25)

**Note:** Version bump only for package @pubsweet/base-model





## [3.0.6](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.0.5...@pubsweet/base-model@3.0.6) (2019-04-18)

**Note:** Version bump only for package @pubsweet/base-model





## [3.0.5](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.0.4...@pubsweet/base-model@3.0.5) (2019-04-09)


### Bug Fixes

* remove some circular dependencies ([1c0cf11](https://gitlab.coko.foundation/pubsweet/pubsweet/commit/1c0cf11))





## [3.0.4](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.0.3...@pubsweet/base-model@3.0.4) (2019-03-06)

**Note:** Version bump only for package @pubsweet/base-model





## [3.0.3](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.0.2...@pubsweet/base-model@3.0.3) (2019-03-05)

**Note:** Version bump only for package @pubsweet/base-model





## [3.0.2](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.0.1...@pubsweet/base-model@3.0.2) (2019-02-19)

**Note:** Version bump only for package @pubsweet/base-model





## [3.0.1](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@3.0.0...@pubsweet/base-model@3.0.1) (2019-02-19)

**Note:** Version bump only for package @pubsweet/base-model





# [3.0.0](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@2.0.2...@pubsweet/base-model@3.0.0) (2019-02-01)


### Features

* remove REST endpoints ([585881b](https://gitlab.coko.foundation/pubsweet/pubsweet/commit/585881b))
* **base-model:** add support for eager loading to .find() ([c0a1ecc](https://gitlab.coko.foundation/pubsweet/pubsweet/commit/c0a1ecc))


### BREAKING CHANGES

* This removes all previous /api endpoints, with the exception of file upload.





## [2.0.2](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@2.0.1...@pubsweet/base-model@2.0.2) (2019-01-16)

**Note:** Version bump only for package @pubsweet/base-model





## [2.0.1](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@2.0.0...@pubsweet/base-model@2.0.1) (2019-01-14)

**Note:** Version bump only for package @pubsweet/base-model





# [2.0.0](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@1.2.0...@pubsweet/base-model@2.0.0) (2019-01-13)


### Bug Fixes

* get just the db ([9f14897](https://gitlab.coko.foundation/pubsweet/pubsweet/commit/9f14897))


### Features

* add [@pubsweet](https://gitlab.coko.foundation/pubsweet)/errors ([2969bf6](https://gitlab.coko.foundation/pubsweet/pubsweet/commit/2969bf6))


### BREAKING CHANGES

* If you required errors deeply from pubsweet-server before, i.e.
`pubsweet-server/src/errors`, this will no longer work, and you need to change your require to
`@pubsweet/errors`.





# [1.2.0](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@1.1.0...@pubsweet/base-model@1.2.0) (2019-01-09)


### Bug Fixes

* fix BaseModel's updateProperties and findByField ([418a27a](https://gitlab.coko.foundation/pubsweet/pubsweet/commit/418a27a))
* improve BaseModel's handling of schema and updateProperties ([80f7f3f](https://gitlab.coko.foundation/pubsweet/pubsweet/commit/80f7f3f))
* **base-model:** improve BaseModel's save() ([bf8a438](https://gitlab.coko.foundation/pubsweet/pubsweet/commit/bf8a438))
* various migration related fixes ([2aef24a](https://gitlab.coko.foundation/pubsweet/pubsweet/commit/2aef24a))
* **base-model:** updated is always present ([c9e645d](https://gitlab.coko.foundation/pubsweet/pubsweet/commit/c9e645d))


### Features

* **base-model:** remove proxy for setting model properties ([e9ad1fa](https://gitlab.coko.foundation/pubsweet/pubsweet/commit/e9ad1fa))
* introduce [@pubsweet](https://gitlab.coko.foundation/pubsweet)/models package ([7c1a364](https://gitlab.coko.foundation/pubsweet/pubsweet/commit/7c1a364))





# [1.1.0](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@1.0.12...@pubsweet/base-model@1.1.0) (2018-12-12)


### Bug Fixes

* **base-model:** ensure updated is set on insert ([d04688b](https://gitlab.coko.foundation/pubsweet/pubsweet/commit/d04688b))
* **base-model:** make funcs private and rename vars ([3e64aa6](https://gitlab.coko.foundation/pubsweet/pubsweet/commit/3e64aa6))
* **base-model:** use trx within transaction ([8330615](https://gitlab.coko.foundation/pubsweet/pubsweet/commit/8330615))


### Features

* **base-model:** add test to check exception when saving stale data ([9d73525](https://gitlab.coko.foundation/pubsweet/pubsweet/commit/9d73525))
* **base-model:** protect save from stale data ([836a9b8](https://gitlab.coko.foundation/pubsweet/pubsweet/commit/836a9b8))





## [1.0.12](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@1.0.11...@pubsweet/base-model@1.0.12) (2018-12-04)

**Note:** Version bump only for package @pubsweet/base-model





## [1.0.11](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@1.0.10...@pubsweet/base-model@1.0.11) (2018-11-30)

**Note:** Version bump only for package @pubsweet/base-model





## [1.0.10](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@1.0.9...@pubsweet/base-model@1.0.10) (2018-11-29)

**Note:** Version bump only for package @pubsweet/base-model





<a name="1.0.9"></a>
## [1.0.9](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@1.0.8...@pubsweet/base-model@1.0.9) (2018-11-13)




**Note:** Version bump only for package @pubsweet/base-model

<a name="1.0.8"></a>
## [1.0.8](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@1.0.7...@pubsweet/base-model@1.0.8) (2018-11-05)


### Bug Fixes

* **base-model:** support graph inserts ([ff40287](https://gitlab.coko.foundation/pubsweet/pubsweet/commit/ff40287))




<a name="1.0.7"></a>
## [1.0.7](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@1.0.6...@pubsweet/base-model@1.0.7) (2018-10-17)




**Note:** Version bump only for package @pubsweet/base-model

<a name="1.0.6"></a>
## [1.0.6](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@1.0.5...@pubsweet/base-model@1.0.6) (2018-10-08)




**Note:** Version bump only for package @pubsweet/base-model

<a name="1.0.5"></a>
## [1.0.5](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@1.0.4...@pubsweet/base-model@1.0.5) (2018-09-29)




**Note:** Version bump only for package @pubsweet/base-model

<a name="1.0.4"></a>
## [1.0.4](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@1.0.3...@pubsweet/base-model@1.0.4) (2018-09-28)




**Note:** Version bump only for package @pubsweet/base-model

<a name="1.0.3"></a>
## [1.0.3](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@1.0.2...@pubsweet/base-model@1.0.3) (2018-09-27)




**Note:** Version bump only for package @pubsweet/base-model

<a name="1.0.2"></a>
## [1.0.2](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@1.0.1...@pubsweet/base-model@1.0.2) (2018-09-27)




**Note:** Version bump only for package @pubsweet/base-model

<a name="1.0.1"></a>
## [1.0.1](https://gitlab.coko.foundation/pubsweet/pubsweet/compare/@pubsweet/base-model@1.0.0...@pubsweet/base-model@1.0.1) (2018-09-25)




**Note:** Version bump only for package @pubsweet/base-model

<a name="1.0.0"></a>
# 1.0.0 (2018-09-20)


### Features

* add base-model package for standalone data models ([fc446e8](https://gitlab.coko.foundation/pubsweet/pubsweet/commit/fc446e8)), closes [#395](https://gitlab.coko.foundation/pubsweet/pubsweet/issues/395)


### BREAKING CHANGES

* In PubSweet server, the exported thing is no longer startServer directly, but it's
now part of the exported object. This will break applications that use the equivalent of const
startServer = require('pubsweet-server'). The new method for getting a startServer is const {
startServer } = require('pubsweet-server').
