# Change Log

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

### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @odata2ts/odata-query-objects bumped from ^0.27.0 to ^0.27.1

## [0.18.5](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-query-builder-v0.18.4...@odata2ts/odata-query-builder-v0.18.5) (2025-11-03)


### Features

* **query-builder:** allow for counting v4 collections ([3442b63](https://github.com/odata2ts/odata2ts/commit/3442b63712590f921c596059012275b405358a66))


### Bug Fixes

* **build:** wrong deps for example projects ([#369](https://github.com/odata2ts/odata2ts/issues/369)) ([5725abc](https://github.com/odata2ts/odata2ts/commit/5725abc5f2648b50ce907d40729be7a426af5097))


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @odata2ts/odata-query-objects bumped from ^0.28.0 to ^0.28.1

## [0.18.4](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-query-builder-v0.18.3...@odata2ts/odata-query-builder-v0.18.4) (2025-11-01)


### Features

* allow custom select and expand via QSelectExpression  ([#368](https://github.com/odata2ts/odata2ts/issues/368)) ([1d26ac7](https://github.com/odata2ts/odata2ts/commit/1d26ac79207eb6008c2bafe2cee1d6ca110742d6))


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @odata2ts/odata-query-objects bumped from ^0.27.1 to ^0.28.0

## [0.18.2](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-query-builder@0.18.1...@odata2ts/odata-query-builder@0.18.2) (2024-12-18)

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

## [0.18.1](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-query-builder@0.18.0...@odata2ts/odata-query-builder@0.18.1) (2024-10-28)

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

# [0.18.0](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-query-builder@0.17.0...@odata2ts/odata-query-builder@0.18.0) (2024-09-11)

### Features

* compile src & test folders as sanity check ([12607f0](https://github.com/odata2ts/odata2ts/commit/12607f04a4ec1142d750318cab5964f3d9a513c4))

* **generator:** allow for numeric enums ([#308](https://github.com/odata2ts/odata2ts/issues/308)) ([a5c36e6](https://github.com/odata2ts/odata2ts/commit/a5c36e6433bb5d793d5f970b12d6ebb8a4c5270d))

# [0.17.0](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-query-builder@0.16.10...@odata2ts/odata-query-builder@0.17.0) (2024-08-25)

### Code Refactoring

* vitest instead of jest & switch to ESM ([#300](https://github.com/odata2ts/odata2ts/issues/300)) ([7bc8888](https://github.com/odata2ts/odata2ts/commit/7bc88884317b6fc269729cf4eb08602571b69a2d))

### BREAKING CHANGES

* ESM tends to break stuff

## [0.16.10](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-query-builder@0.16.9...@odata2ts/odata-query-builder@0.16.10) (2024-08-01)

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

## [0.16.9](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-query-builder@0.16.8...@odata2ts/odata-query-builder@0.16.9) (2024-07-31)

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

## [0.16.8](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-query-builder@0.16.7...@odata2ts/odata-query-builder@0.16.8) (2024-07-31)

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

## [0.16.7](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-query-builder@0.16.6...@odata2ts/odata-query-builder@0.16.7) (2024-05-03)

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

## [0.16.6](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-query-builder@0.16.5...@odata2ts/odata-query-builder@0.16.6) (2024-04-22)

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

## [0.16.5](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-query-builder@0.16.4...@odata2ts/odata-query-builder@0.16.5) (2024-03-23)

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

## [0.16.4](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-query-builder@0.16.3...@odata2ts/odata-query-builder@0.16.4) (2023-08-08)

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

## [0.16.3](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-query-builder@0.16.2...@odata2ts/odata-query-builder@0.16.3) (2023-07-31)

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

## [0.16.2](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-query-builder@0.16.1...@odata2ts/odata-query-builder@0.16.2) (2023-06-14)

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

## [0.16.1](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-query-builder@0.16.0...@odata2ts/odata-query-builder@0.16.1) (2023-06-10)

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

# [0.16.0](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-query-builder@0.15.10...@odata2ts/odata-query-builder@0.16.0) (2023-06-03)

### Features

* force new minor for new http-client-api ([c29d5bc](https://github.com/odata2ts/odata2ts/commit/c29d5bc009776f1791e64e7f397f14fa6444ff1a))

## [0.15.10](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-query-builder@0.15.9...@odata2ts/odata-query-builder@0.15.10) (2023-04-18)

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

## [0.15.9](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-query-builder@0.15.8...@odata2ts/odata-query-builder@0.15.9) (2023-04-13)

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

## [0.15.8](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-query-builder@0.15.7...@odata2ts/odata-query-builder@0.15.8) (2023-04-08)

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

## [0.15.7](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-query-builder@0.15.6...@odata2ts/odata-query-builder@0.15.7) (2023-04-04)

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

## [0.15.6](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-query-builder@0.15.5...@odata2ts/odata-query-builder@0.15.6) (2023-02-14)

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

## [0.15.5](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-query-builder@0.15.2...@odata2ts/odata-query-builder@0.15.5) (2023-02-13)

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

## [0.15.4](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-query-builder@0.15.2...@odata2ts/odata-query-builder@0.15.4) (2023-02-13)

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

## [0.15.3](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-query-builder@0.15.2...@odata2ts/odata-query-builder@0.15.3) (2023-02-13)

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

## [0.15.2](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-query-builder@0.15.1...@odata2ts/odata-query-builder@0.15.2) (2023-02-03)

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

## [0.15.1](https://github.com/odata2ts/odata2ts/compare/@odata2ts/odata-query-builder@0.15.0...@odata2ts/odata-query-builder@0.15.1) (2023-01-10)

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

# 0.15.0 (2023-01-07)

### Code Refactoring

* rename odata-uri-builder to odata-query-builder ([#98](https://github.com/odata2ts/odata2ts/issues/98)) ([e0de825](https://github.com/odata2ts/odata2ts/commit/e0de825663fab15c37854ae08f75ab8df761cd3e))

### BREAKING CHANGES

* rename module odata-uri-builder to odata-query-builder; API completely refactored by renaming all models, classes, functions, props from "uri" to "query"

## [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
