# Change Log

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

## [0.14.1](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-uri-builder@0.14.0...@odata2ts/odata-uri-builder@0.14.1) (2023-01-05)

**Note:** Version bump only for package @odata2ts/odata-uri-builder





# [0.14.0](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-uri-builder@0.13.0...@odata2ts/odata-uri-builder@0.14.0) (2022-12-21)


### Features

* **odata-uri-builder:** fully implemented search query option ([fec301b](https://github.com/odata2ts/odata2ts/commit/fec301b569ec73c12f1f3e51ee52557fa871ea42))






# [0.13.0](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-uri-builder@0.11.2...@odata2ts/odata-uri-builder@0.13.0) (2022-12-18)

**Note:** Version bump only for package @odata2ts/odata-uri-builder





# [0.12.0](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-uri-builder@0.11.2...@odata2ts/odata-uri-builder@0.12.0) (2022-12-18)

**Note:** Version bump only for package @odata2ts/odata-uri-builder






## [0.11.2](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-uri-builder@0.11.1...@odata2ts/odata-uri-builder@0.11.2) (2022-09-09)

**Note:** Version bump only for package @odata2ts/odata-uri-builder





## [0.11.1](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-uri-builder@0.11.0...@odata2ts/odata-uri-builder@0.11.1) (2022-09-08)

**Note:** Version bump only for package @odata2ts/odata-uri-builder





# [0.11.0](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-uri-builder@0.10.0...@odata2ts/odata-uri-builder@0.11.0) (2022-08-25)


### Bug Fixes

* always create errors with new operator ([#54](https://github.com/odata2ts/odata2ts/issues/54)) ([562dede](https://github.com/odata2ts/odata2ts/commit/562dede85d7ce276957a4b1683856d4adfee3ad1))


### Features

* **uri-builder:** allow for null | undefined in nearly all builder methods ([#53](https://github.com/odata2ts/odata2ts/issues/53)) ([1dd6629](https://github.com/odata2ts/odata2ts/commit/1dd6629ac9d12f42c61ab240eba3f21e288156ba))





# [0.10.0](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-uri-builder@0.9.0...@odata2ts/odata-uri-builder@0.10.0) (2022-08-11)


### Code Refactoring

* **uri-builder:** composition over inheritance, proper interfaces ([#48](https://github.com/odata2ts/odata2ts/issues/48)) ([36c8a0a](https://github.com/odata2ts/odata2ts/commit/36c8a0a27dabfbcfbd2359d040dcda518615a4e0))
* **uri-builder:** expose interfaces instead of implementations through factory function ([#50](https://github.com/odata2ts/odata2ts/issues/50)) ([ae1d960](https://github.com/odata2ts/odata2ts/commit/ae1d960d5ead1aabbf1e6b22bf720f7a48cc0e98))


### Features

* **uri-builder:** V2 implementation of "expanding" method ([#49](https://github.com/odata2ts/odata2ts/issues/49)) ([e237c61](https://github.com/odata2ts/odata2ts/commit/e237c61710125daa6e7e6617ebf377304f1b5d89))


### BREAKING CHANGES

* **uri-builder:** ODataUriBuilders must be created in a new way. Previously `ODataUriBuilderV4.create(...)`, now `createUriBuilderV4(...)`. The params stayed the same.

* refactor(uri-builder): rename interfaces by removing "Model" suffix

* fix(service): import and use factory function
* **uri-builder:** It was possible to select nested props by using q-props (V2 only); this syntax has been removed and will be replaced by making use of the current V4 syntax: you first expand the property (method "expanding") and then select (or expand) on the expanded entity.
* **uri-builder:** ODataUriBuilder was removed from export, it might have served as base class but was of no other use.





# [0.9.0](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-uri-builder@0.8.1...@odata2ts/odata-uri-builder@0.9.0) (2022-08-01)


### Features

* allow v4 system query $search option ([#40](https://github.com/odata2ts/odata2ts/issues/40)) ([1904884](https://github.com/odata2ts/odata2ts/commit/190488434b85d051617758ff59678c20ee56b27c))





## [0.8.1](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-uri-builder@0.8.0...@odata2ts/odata-uri-builder@0.8.1) (2022-07-20)

**Note:** Version bump only for package @odata2ts/odata-uri-builder





# [0.8.0](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-uri-builder@0.7.2...@odata2ts/odata-uri-builder@0.8.0) (2022-07-11)


### Features

* **uriBuilder:** groupBy ([#34](https://github.com/odata2ts/odata2ts/issues/34)) ([fb21e7c](https://github.com/odata2ts/odata2ts/commit/fb21e7c353fbfa9f914e6fb5a8d0dee1c6fa5926))





## [0.7.2](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-uri-builder@0.7.1...@odata2ts/odata-uri-builder@0.7.2) (2022-06-30)


### Bug Fixes

* add prebulish script to guarantee building before publishing ([b6986db](https://github.com/odata2ts/odata2ts/commit/b6986dbdb258b7b3cb8f36ab52ae1ff7b093f7dc))





## [0.7.1](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-uri-builder@0.7.0...@odata2ts/odata-uri-builder@0.7.1) (2022-06-30)

**Note:** Version bump only for package @odata2ts/odata-uri-builder






# [0.7.0](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-uri-builder@0.6.3...@odata2ts/odata-uri-builder@0.7.0) (2022-05-21)


### Features

* **uriBuilder:** simply use EntityPaths as select args ([fd21405](https://github.com/odata2ts/odata2ts/commit/fd2140586db9ab531e768d21646b07ab9a0b937a))
* **uriBuilder:** support for nested selects and nested expands (V2 only) ([a7ed0f5](https://github.com/odata2ts/odata2ts/commit/a7ed0f5df6df08e795a5e555def958b03ac9d273))
* **uriBuilder:** v2 support for UriBuilder ([7a5a504](https://github.com/odata2ts/odata2ts/commit/7a5a5048d436e752757089a270f80e5a2f1c0dea))


* Feat/refactor query objects (#20) ([67b662a](https://github.com/odata2ts/odata2ts/commit/67b662a6da3344eb215b4f1276bf26464d2126f5)), closes [#20](https://github.com/odata2ts/odata2ts/issues/20)


### Bug Fixes

* **test:** collect code coverage from src folders, thus exhibiting untested code ([3acef8b](https://github.com/odata2ts/odata2ts/commit/3acef8b83b2625579bbce4a967724e884c39c358))
* **test:** make coverage test run again ([f2d360b](https://github.com/odata2ts/odata2ts/commit/f2d360bac59901bd056dab5755dcf66d66988af5))


### BREAKING CHANGES

* **uriBuilder:** ODataUriBuilder has become an interface, while the real implementation is ODataUriBuilderV4
* no EntityFactory anymore, no nominalized types in interfaces anymore, etc.

* refactor(qObjects): getEntity with prefix option; by default without prefix

* fix(qObjects): better QPath modelling

* refactor(uri-builder): only use QueryObjects for typing & remove QEntityModel stuff

* refactor(odata2model): generate new QObject classes

* refactor(service): services now require Model as well as QClass

* refactor(odata2model): generate services with new QObject classes

* fix(odata2model): fix integration tests

* fix: make int-tests for coverage task work again

* fix: skip run-cli tests (don't work on github)





## [0.6.3](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-uri-builder@0.6.2...@odata2ts/odata-uri-builder@0.6.3) (2021-10-12)

**Note:** Version bump only for package @odata2ts/odata-uri-builder





## [0.6.2](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-uri-builder@0.6.1...@odata2ts/odata-uri-builder@0.6.2) (2021-09-17)

**Note:** Version bump only for package @odata2ts/odata-uri-builder





## [0.6.1](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-uri-builder@0.6.0...@odata2ts/odata-uri-builder@0.6.1) (2021-09-16)

**Note:** Version bump only for package @odata2ts/odata-uri-builder





# [0.6.0](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-uri-builder@0.5.0...@odata2ts/odata-uri-builder@0.6.0) (2021-08-31)


### Features

* **uri-builder:** order by implementation for uri-builder ([3502b75](https://github.com/odata2ts/odata2ts/commit/3502b755f744ba2b58ee43331d85dc5ef6235304))





# [0.5.0](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-uri-builder@0.4.0...@odata2ts/odata-uri-builder@0.5.0) (2021-08-16)


### Bug Fixes

* **uri-builder:** adapt to QEntityCollectionPath ([e1b02c1](https://github.com/odata2ts/odata2ts/commit/e1b02c18fa320b40a89142c5471006d7bbd5b488))
* more service tests, fix prop names vs odata names ([489b690](https://github.com/odata2ts/odata2ts/commit/489b69078144d3ed6a478373f7a22d8d923567ec))
* **uri-builder:** fix tests ([e1919d7](https://github.com/odata2ts/odata2ts/commit/e1919d753a80de163848b235bd2e619fc8483855))
* **url-builder:** don't add anything before the given path ([1c20145](https://github.com/odata2ts/odata2ts/commit/1c201451d9ed34e55e8c964730057584e7d01a72))


### Code Refactoring

* **uri-builder:** remove byId function ([e22cdae](https://github.com/odata2ts/odata2ts/commit/e22cdae47975bbf2689e4a1edcd471590590a8f6))


### Features

* **uri-builder:** adapt to new QEntityCollectionPath ([3eb3983](https://github.com/odata2ts/odata2ts/commit/3eb3983997b665633a502755788e8c964cbc0b53))


### BREAKING CHANGES

* **uri-builder:** public API has changed by removing byId()





# [0.4.0](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-uri-builder@0.3.0...@odata2ts/odata-uri-builder@0.4.0) (2021-08-10)


### Bug Fixes

* **uri-builder:** adapt to breaking changes ([c5b5223](https://github.com/odata2ts/odata2ts/commit/c5b52236eed841533081494df9fd557b7e8b74cc))


### Code Refactoring

* QEntityModel without key spec ([913cd11](https://github.com/odata2ts/odata2ts/commit/913cd11df132969aca80054b2d1584bfe678a729))


### BREAKING CHANGES

* [query-objects]: QEntityModel without key spec & __collectionPath; [UrlBuilder]: path must be provided explicitly now for any entity set





# [0.3.0](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-uri-builder@0.2.3...@odata2ts/odata-uri-builder@0.3.0) (2021-07-08)


### Bug Fixes

* adapt to breaking change of QExpression => QFilterExpression ([e54714c](https://github.com/odata2ts/odata2ts/commit/e54714c5577d69c3ee2aca81a1dc692b970182ac))


### Features

* **uri-builder:** reexport QExpression ([13006c7](https://github.com/odata2ts/odata2ts/commit/13006c7c3478b6da790b74d6569a472e38018e96))


### BREAKING CHANGES

* QExpression has become QFilterExpression (the change was actually introduced in a previous commit)





## [0.2.3](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-uri-builder@0.2.2...@odata2ts/odata-uri-builder@0.2.3) (2021-07-01)


### Bug Fixes

* **uri-builder:** add index.ts ([ef27c99](https://github.com/odata2ts/odata2ts/commit/ef27c997752c115de19549ee020eac4dad3a45a2))





## [0.2.2](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-uri-builder@0.2.1...@odata2ts/odata-uri-builder@0.2.2) (2021-07-01)

**Note:** Version bump only for package @odata2ts/odata-uri-builder





## [0.2.1](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-uri-builder@0.2.0...@odata2ts/odata-uri-builder@0.2.1) (2021-07-01)

**Note:** Version bump only for package @odata2ts/odata-uri-builder
