## [28.1.1](https://github.com/peerigon/clockodo/compare/v28.1.0...v28.1.1) (2026-04-12)

### Bug Fixes

- replace deprecated toThrowError with toThrow ([a1b9f77](https://github.com/peerigon/clockodo/commit/a1b9f77184a3406a491abc3cf76f09d6a70510e9))

# [28.1.0](https://github.com/peerigon/clockodo/compare/v28.0.4...v28.1.0) (2026-03-07)

### Features

- add getCustomersCountProjects and use v4/users/me for getMe ([b179b2b](https://github.com/peerigon/clockodo/commit/b179b2bdb7443888b81ebb03876eed80bc19b8fa))
- Add several new endpoints ([87d7ef4](https://github.com/peerigon/clockodo/commit/87d7ef42d1bd6a44615a66fe294bc265ff4e9c39))

## [28.0.4](https://github.com/peerigon/clockodo/compare/v28.0.3...v28.0.4) (2026-03-06)

### Bug Fixes

- Add missing pagination to getUsers() and getTeams() ([1c8d183](https://github.com/peerigon/clockodo/commit/1c8d1834aad120c591f37d28fe36e5e1c535a481))

## [28.0.3](https://github.com/peerigon/clockodo/compare/v28.0.2...v28.0.3) (2026-02-23)

### Bug Fixes

- Errors due to allegedly required parameters ([25879cc](https://github.com/peerigon/clockodo/commit/25879cc2d93dd91657fc4a0075393fc52e30e798))

## [28.0.2](https://github.com/peerigon/clockodo/compare/v28.0.1...v28.0.2) (2026-02-21)

### Bug Fixes

- Merge remote-tracking branch 'upstream/main' ([fae8695](https://github.com/peerigon/clockodo/commit/fae869504acdf78a12197e05ab817ebf88f22146))

## [28.0.1](https://github.com/peerigon/clockodo/compare/v28.0.0...v28.0.1) (2026-02-18)

### Bug Fixes

- Add [@module](https://github.com/module) docs ([4c3e7da](https://github.com/peerigon/clockodo/commit/4c3e7dab4472b5bc16a5ffacc36fd3aefb8e8827))
- Incorrect filter examples in README ([eca67ab](https://github.com/peerigon/clockodo/commit/eca67abf278ac3d9573602883f15e93524592b23))

# [28.0.0](https://github.com/peerigon/clockodo/compare/v27.1.0...v28.0.0) (2026-02-18)

- feat!: update SDK routes, docs, and typings to latest API surface ([#324](https://github.com/peerigon/clockodo/issues/324)) ([b059f89](https://github.com/peerigon/clockodo/commit/b059f897dafbcc90018a9cd6607e5bc4ef0c9d1d))

### BREAKING CHANGES

- `getAggregatesUsersMe()` was renamed to `getMe()`.
- `getEntriesTexts()` and `getEntriesTextsPage()` now use
  `term` instead of `text`.
- legacy top-level `filter*` query params were removed;
  use the supported current params/filter object.
- TypeScript method/input/output types were updated and
  tightened, which may require downstream code changes.
- Rename `UsersParam` to `UsersParams`

# [27.1.0](https://github.com/peerigon/clockodo/compare/v27.0.2...v27.1.0) (2026-02-12)

### Features

- **deps:** Update dependencies in package.json and package-lock.json ([cbd6af7](https://github.com/peerigon/clockodo/commit/cbd6af7629b813ca3b9a04326eabfa6e6b6090c8))

## [27.0.2](https://github.com/peerigon/clockodo/compare/v27.0.1...v27.0.2) (2026-02-12)

### Bug Fixes

- Add explicit types to exports ([df38280](https://github.com/peerigon/clockodo/commit/df38280f2c8067ddd2183ecbad51da2025906efa))
- bump axios from 1.13.2 to 1.13.5 ([#321](https://github.com/peerigon/clockodo/issues/321)) ([c21058a](https://github.com/peerigon/clockodo/commit/c21058a7400d1b8b27476d665b51ea4910ec9dd3))

## [27.0.1](https://github.com/peerigon/clockodo/compare/v27.0.0...v27.0.1) (2026-01-14)

### Bug Fixes

- bump qs from 6.14.0 to 6.14.1 ([#313](https://github.com/peerigon/clockodo/issues/313)) ([0539def](https://github.com/peerigon/clockodo/commit/0539def4c4b43f7336137a43a17791c24556aee7))

# [27.0.0](https://github.com/peerigon/clockodo/compare/v26.0.0...v27.0.0) (2025-11-03)

### chore

- Update dependencies and modernize TypeScript ([407d503](https://github.com/peerigon/clockodo/commit/407d5036f24370bd73b2a42e7fee5aba7c428451))
- Update dependencies and modernize TypeScript ([#286](https://github.com/peerigon/clockodo/issues/286)) ([861300f](https://github.com/peerigon/clockodo/commit/861300fd5d2b97a4ee71448eef958ff553e6ee35))

### BREAKING CHANGES

- Uses ES2023 as TypeScript target. Also updates
  @faker-js to next major version `10.1.0`.

Update dependencies including @faker-js/faker, p-limit, vitest, and
@peerigon/configs to latest versions. Upgrade TypeScript target from
ES2022 to ES2023 to support modern JavaScript features. Replace
Array.sort() with toSorted() method for immutable sorting.

- Uses ES2023 as TypeScript target.

Update dependencies including @faker-js/faker, p-limit, vitest,
and @peerigon/configs to latest versions. Upgrade TypeScript
target from ES2022 to ES2023 to support modern JavaScript
features. Replace Array.sort() with toSorted() method
for immutable sorting.

# [26.0.0](https://github.com/peerigon/clockodo/compare/v25.2.2...v26.0.0) (2025-10-20)

### chore

- **deps:** bump map-obj from 5.0.2 to 6.0.0 ([#272](https://github.com/peerigon/clockodo/issues/272)) ([cb16006](https://github.com/peerigon/clockodo/commit/cb16006e2f029b277952476d6a7fbcb3f37537ca))

### BREAKING CHANGES

- **deps:** Requires Node 20 because of map-obj update

## [25.2.2](https://github.com/peerigon/clockodo/compare/v25.2.1...v25.2.2) (2025-09-22)

### Bug Fixes

- **deps:** bump axios from 1.11.0 to 1.12.0 ([#266](https://github.com/peerigon/clockodo/issues/266)) ([a126245](https://github.com/peerigon/clockodo/commit/a126245af2cee26a4f730ae319da10cff1c4e613))

## [25.2.1](https://github.com/peerigon/clockodo/compare/v25.2.0...v25.2.1) (2025-08-04)

### Bug Fixes

- **deps:** bump axios from 1.10.0 to 1.11.0 ([#251](https://github.com/peerigon/clockodo/issues/251)) ([f63ccaf](https://github.com/peerigon/clockodo/commit/f63ccafafcd3e0fd9c46a521a26b84d9cbc3bb14))
- **deps:** bump form-data from 4.0.1 to 4.0.4 ([#250](https://github.com/peerigon/clockodo/issues/250)) ([931e03b](https://github.com/peerigon/clockodo/commit/931e03be5982a22f96deaf0b2b610cb14134096d))

# [25.2.0](https://github.com/peerigon/clockodo/compare/v25.1.0...v25.2.0) (2025-05-26)

### Features

- **deps:** bump @faker-js/faker from 9.7.0 to 9.8.0 ([#218](https://github.com/peerigon/clockodo/issues/218)) ([a68f8b9](https://github.com/peerigon/clockodo/commit/a68f8b9440af033be25879958a22fc0e7db49675))

# [25.1.0](https://github.com/peerigon/clockodo/compare/v25.0.0...v25.1.0) (2025-05-07)

### Features

- bump axios from 1.8.4 to 1.9.0 ([#210](https://github.com/peerigon/clockodo/issues/210)) ([3e58782](https://github.com/peerigon/clockodo/commit/3e58782198cf0017028c18c16ecdb9d38c462471))

# [25.0.0](https://github.com/peerigon/clockodo/compare/v24.2.0...v25.0.0) (2025-03-07)

### chore

- Add @peerigon/configs for linting ([b71843c](https://github.com/peerigon/clockodo/commit/b71843cc6c75cc0097b45de6e06ab33fe41b000e))
- Refactor and update ([#161](https://github.com/peerigon/clockodo/issues/161)) ([859e894](https://github.com/peerigon/clockodo/commit/859e894737c9791735e2ef1314b618314c517453))
- Switch TypeScript lib option to "es2021" ([faa5b7c](https://github.com/peerigon/clockodo/commit/faa5b7c36f640e6ee58f48bdd97dc38bc11fb701))
- Use TypeScript config from @peerigon/configs ([b8aa1be](https://github.com/peerigon/clockodo/commit/b8aa1becbedca98482887944077bd48bc632091e))

### BREAKING CHANGES

- The TypeScript target has now been set to ES2022. The package must be transpiled for older runtimes.
- editCustomer() and editLumpsumService() return a type now instead of implicit any
- Throw TypeError instead of Error where appropiate
- We expect String.prototype.replaceAll to be present. According to MDN, that's baseline.
- Changed `api` `config` method to a setter and getter property
- Removed Axios options from `api` methods. We plan to remove Axios in the future. You can pass headers instead of Axios options as third parameter to `post`, `put` and `delete` now.
- Updated TypeScript which might affect the generated code.
- Updated Faker and mocks. This will change the produced mock data in case you snapshotted it.

# [25.0.0-beta.3](https://github.com/peerigon/clockodo/compare/v25.0.0-beta.2...v25.0.0-beta.3) (2025-03-07)

### Features

- Add user scope filter ([#148](https://github.com/peerigon/clockodo/issues/148)) ([8ec4895](https://github.com/peerigon/clockodo/commit/8ec48953f0b75ebc06d4f7320f323de099252a38))
- Add year filter for holidays-quota query ([#149](https://github.com/peerigon/clockodo/issues/149)) ([5a643a0](https://github.com/peerigon/clockodo/commit/5a643a0cd107147074707342d57556525058c48b))

# [24.2.0](https://github.com/peerigon/clockodo/compare/v24.1.0...v24.2.0) (2025-03-07)

### Features

- Add user scope filter ([#148](https://github.com/peerigon/clockodo/issues/148)) ([8ec4895](https://github.com/peerigon/clockodo/commit/8ec48953f0b75ebc06d4f7320f323de099252a38))

# [24.1.0](https://github.com/peerigon/clockodo/compare/v24.0.0...v24.1.0) (2025-03-07)

### Features

- Add year filter for holidays-quota query ([#149](https://github.com/peerigon/clockodo/issues/149)) ([5a643a0](https://github.com/peerigon/clockodo/commit/5a643a0cd107147074707342d57556525058c48b))

# [25.0.0-beta.2](https://github.com/peerigon/clockodo/compare/v25.0.0-beta.1...v25.0.0-beta.2) (2025-02-08)

### chore

- Add @peerigon/configs for linting ([b71843c](https://github.com/peerigon/clockodo/commit/b71843cc6c75cc0097b45de6e06ab33fe41b000e))
- Switch TypeScript lib option to "es2021" ([faa5b7c](https://github.com/peerigon/clockodo/commit/faa5b7c36f640e6ee58f48bdd97dc38bc11fb701))
- Use TypeScript config from @peerigon/configs ([b8aa1be](https://github.com/peerigon/clockodo/commit/b8aa1becbedca98482887944077bd48bc632091e))

### BREAKING CHANGES

- The TypeScript target has now been set to ES2022. The package must be transpiled for older runtimes.
- editCustomer() and editLumpsumService() return a type now instead of implicit any
- Throw TypeError instead of Error where appropiate
- We expect String.prototype.replaceAll to be present. According to MDN, that's baseline.

# [25.0.0-beta.1](https://github.com/peerigon/clockodo/compare/v24.0.0...v25.0.0-beta.1) (2025-02-07)

### chore

- Refactor and update ([#161](https://github.com/peerigon/clockodo/issues/161)) ([859e894](https://github.com/peerigon/clockodo/commit/859e894737c9791735e2ef1314b618314c517453))

### BREAKING CHANGES

- Changed `api` `config` method to a setter and getter property
- Removed Axios options from `api` methods. We plan to remove Axios in the future. You can pass headers instead of Axios options as third parameter to `post`, `put` and `delete` now.
- Updated TypeScript which might affect the generated code.
- Updated Faker and mocks. This will change the produced mock data in case you snapshotted it.

# [24.0.0](https://github.com/peerigon/clockodo/compare/v23.5.1...v24.0.0) (2025-02-07)

### chore

- Update dev dependencies ([#157](https://github.com/peerigon/clockodo/issues/157)) ([8254189](https://github.com/peerigon/clockodo/commit/8254189c50d4bc9c7a964b89bd558c424610594b))

### BREAKING CHANGES

- Dropped official Node 16 support. We don't know of an actual breaking change, but you're on your own now :)

## [23.5.1](https://github.com/peerigon/clockodo/compare/v23.5.0...v23.5.1) (2023-12-05)

### Bug Fixes

- set default holidayscount and target hours ([b1d0bfb](https://github.com/peerigon/clockodo/commit/b1d0bfbfd52c056a2dcde549bfe2c9ff9bd84e0e))
- set default holidayscount and target hours ([#153](https://github.com/peerigon/clockodo/issues/153)) ([98c5f15](https://github.com/peerigon/clockodo/commit/98c5f15ce90d667b303ca9e447349a9424ab91a3))

# [23.5.0](https://github.com/peerigon/clockodo/compare/v23.4.0...v23.5.0) (2023-12-04)

### Features

- added users default holidaycount and targethours ([2439f40](https://github.com/peerigon/clockodo/commit/2439f4035c8ac0f84691fc385093726791ab5986))
- added users default holidaycount and targethours ([#137](https://github.com/peerigon/clockodo/issues/137)) ([e96713d](https://github.com/peerigon/clockodo/commit/e96713d9b6354b6d724761f1e93656d86afce157))

# [23.4.0](https://github.com/peerigon/clockodo/compare/v23.3.0...v23.4.0) (2023-12-04)

### Features

- update absences api to v2 ([#152](https://github.com/peerigon/clockodo/issues/152)) ([997a5eb](https://github.com/peerigon/clockodo/commit/997a5ebfd6e0c52f1f040f4a1b5572ef0c01d3bc))

# [23.3.0](https://github.com/peerigon/clockodo/compare/v23.2.0...v23.3.0) (2023-11-29)

### Features

- Add sickNote flag for absence ([#150](https://github.com/peerigon/clockodo/issues/150)) ([1e9f744](https://github.com/peerigon/clockodo/commit/1e9f7442f8219b724f516839949c8618f062c1ec))

# [23.2.0](https://github.com/peerigon/clockodo/compare/v23.1.0...v23.2.0) (2023-11-29)

### Features

- Add absenceManagersId ([#147](https://github.com/peerigon/clockodo/issues/147)) ([a2fc3f0](https://github.com/peerigon/clockodo/commit/a2fc3f0f99ddd301de31a19e5f80942abe9936ae))

# [23.1.0](https://github.com/peerigon/clockodo/compare/v23.0.0...v23.1.0) (2023-11-29)

### Features

- Add surcharge model and api request handlers ([#124](https://github.com/peerigon/clockodo/issues/124)) ([4447bc2](https://github.com/peerigon/clockodo/commit/4447bc201b921d95d8cddfb65124ccb628741305))

# [23.0.0](https://github.com/peerigon/clockodo/compare/v22.2.0...v23.0.0) (2023-11-21)

### Bug Fixes

- Rename HolidaysQuota and HolidaysCarryover ([#145](https://github.com/peerigon/clockodo/issues/145)) ([16543bf](https://github.com/peerigon/clockodo/commit/16543bffc60339daf05f1ad1f46efd2a4ef30207))

### BREAKING CHANGES

- We've renamed `HolidayscarryRow` to `HolidaysCarryover` and `HolidaysquotaRow` to `HolidaysQuota` and adjusted all method names accordingly to make the naming more consistent.

# [22.2.0](https://github.com/peerigon/clockodo/compare/v22.1.0...v22.2.0) (2023-11-06)

### Features

- Use v3 API for services and lumpsum services ([#131](https://github.com/peerigon/clockodo/issues/131)) ([1a8ba9d](https://github.com/peerigon/clockodo/commit/1a8ba9d1fad6a6251a1116a39bfd1886a048bce1))

# [22.1.0](https://github.com/peerigon/clockodo/compare/v22.0.0...v22.1.0) (2023-11-06)

### Features

- Add testData property to targethoursRow ([#140](https://github.com/peerigon/clockodo/issues/140)) ([9c2e511](https://github.com/peerigon/clockodo/commit/9c2e5119004eeb89c95b53e42815e95fbf5e071e))

# [22.0.0](https://github.com/peerigon/clockodo/compare/v21.15.0...v22.0.0) (2023-10-24)

### Features

- Replace deactivate... with delete... ([67e0b33](https://github.com/peerigon/clockodo/commit/67e0b336a342886c04df8a70636c020a58a02f28))

### BREAKING CHANGES

- There are no `deactivate...` methods anymore. In order to deactivate a customer, project, ..., you need to call `edit...` with `active: false`.

# [21.15.0](https://github.com/peerigon/clockodo/compare/v21.14.0...v21.15.0) (2023-10-24)

### Features

- Add overtimecarry endpoint ([db9aca4](https://github.com/peerigon/clockodo/commit/db9aca46e6fec0366767e8c63d3d6509e11381d8))
- added overtimecarry model and api request ([b062946](https://github.com/peerigon/clockodo/commit/b0629465e8213cd3e5ef8e6e29acf9fa6eb1bab2))

# [21.14.0](https://github.com/peerigon/clockodo/compare/v21.13.0...v21.14.0) (2023-10-24)

### Features

- Add holidaysquota and holidayscarry endpoints ([f342c2f](https://github.com/peerigon/clockodo/commit/f342c2fe9e6a2dbcb23ce0fb5181f3a5f9c26494)), closes [#31](https://github.com/peerigon/clockodo/issues/31)

# [21.13.0](https://github.com/peerigon/clockodo/compare/v21.12.0...v21.13.0) (2023-10-16)

### Features

- expand workTimes model with new property ([828a6e7](https://github.com/peerigon/clockodo/commit/828a6e7ed0065c9195b8df260ccb97b07eb7509a))

# [21.12.0](https://github.com/peerigon/clockodo/compare/v21.11.0...v21.12.0) (2023-09-26)

### Features

- nonbusinessgroupsId is now optional for getNonbusinessDays ([fe6384a](https://github.com/peerigon/clockodo/commit/fe6384a93e528f3c8e18ff4acf529f1a109a8792))
- nonbusinessgroupsId is now optional for the getNonbusinessDays API call ([cf98a8c](https://github.com/peerigon/clockodo/commit/cf98a8c4bf0ab099ac8840cb372aa24e01d79dd5))

# [21.11.0](https://github.com/peerigon/clockodo/compare/v21.10.4...v21.11.0) (2023-09-14)

### Features

- Company expansion ([065fc38](https://github.com/peerigon/clockodo/commit/065fc3802bfcf2e46c7d2dccb15b1c1c54a41f87))

## [21.10.4](https://github.com/peerigon/clockodo/compare/v21.10.3...v21.10.4) (2023-09-13)

### Bug Fixes

- Incorrect pagination types ([d5ddd74](https://github.com/peerigon/clockodo/commit/d5ddd745ecff9449e5415891931aa671b54c9d9c))
- Incorrect pagination types ([412d610](https://github.com/peerigon/clockodo/commit/412d610e7c2dd3eab8d9a75ae2d92c0c2bc98314))

## [21.10.3](https://github.com/peerigon/clockodo/compare/v21.10.2...v21.10.3) (2023-09-13)

### Bug Fixes

- Incorrect AccessToCustomersProjects type ([a3c9574](https://github.com/peerigon/clockodo/commit/a3c957460e950be661a08a1987f4a75c07b7bebe))
- make top-level props accept false ([3c31fa3](https://github.com/peerigon/clockodo/commit/3c31fa3b86b1aa11a372a9b51d8467872791325a))

## [21.10.2](https://github.com/peerigon/clockodo/compare/v21.10.1...v21.10.2) (2023-09-13)

### Bug Fixes

- Incorrect type of company.worktimeForceBreaks ([2c699dd](https://github.com/peerigon/clockodo/commit/2c699dd32672a9d10887c8c266f437181767ebb2))
- move comments ([f281997](https://github.com/peerigon/clockodo/commit/f28199714131d2b8ec187b94263d81b63e0c3f12))
- use work time force breaks enum ([3a7b396](https://github.com/peerigon/clockodo/commit/3a7b3963aa149e977185eefd092dc8156df77e05))

## [21.10.1](https://github.com/peerigon/clockodo/compare/v21.10.0...v21.10.1) (2023-09-12)

### Bug Fixes

- Add missing exports ([7ab415e](https://github.com/peerigon/clockodo/commit/7ab415e286f5371cdcb1007d542a4528af33b902))
- Add missing exports ([2e1f654](https://github.com/peerigon/clockodo/commit/2e1f654be533116ed0350e5f2f1626dedb6f8f36))

# [21.10.0](https://github.com/peerigon/clockodo/compare/v21.9.0...v21.10.0) (2023-09-12)

### Features

- Add upcoming `allowEntryOverlaps` to company type ([5b76f64](https://github.com/peerigon/clockodo/commit/5b76f64db5ad6f197c9957c92a6e25f55d87ca8c))
- Add upcoming allowEntryOverlaps to company type ([73ee73c](https://github.com/peerigon/clockodo/commit/73ee73c369213c1d2f59d0926aa821b75a769d40))

# [21.9.0](https://github.com/peerigon/clockodo/compare/v21.8.0...v21.9.0) (2023-09-06)

### Features

- adjust absence, targethours and nonbusinessday APIs to handle multiple ids at once ([b571c21](https://github.com/peerigon/clockodo/commit/b571c214803df4c0c16ed4d601b039ec837310bc))
- Support filtering by multiple ids ([567bb22](https://github.com/peerigon/clockodo/commit/567bb22a8ae4681e8c88028af24578f933360cba))

# [21.8.0](https://github.com/peerigon/clockodo/compare/v21.7.0...v21.8.0) (2023-09-06)

### Features

- edit test for omitted billable feature ([d8689ad](https://github.com/peerigon/clockodo/commit/d8689adab8ecbd0b28bb7f2c8a5632d2ca4a4410))
- support default configured billable ([da085fa](https://github.com/peerigon/clockodo/commit/da085faebfa9159d553824552ee604b6094237c3))
- Support omitting billable from startClock() ([6b73818](https://github.com/peerigon/clockodo/commit/6b73818fdd9138223ee7d6bef5c467534ca431dd))

# [21.7.0](https://github.com/peerigon/clockodo/compare/v21.6.0...v21.7.0) (2023-08-09)

### Features

- expose nonbusiness group model ([eb4e568](https://github.com/peerigon/clockodo/commit/eb4e568dfa2aaec4401c8d8ef1a67f6bcfbe6ebb))

# [21.6.0](https://github.com/peerigon/clockodo/compare/v21.5.1...v21.6.0) (2023-07-28)

### Bug Fixes

- make mocks more consistent ([1fd9177](https://github.com/peerigon/clockodo/commit/1fd91773ab079bcfaccb47361807bc9f169bcda0))

### Features

- add declined props ([1d80925](https://github.com/peerigon/clockodo/commit/1d80925c2c6de61c4fb4f8da65fb60f89068560a))

## [21.5.1](https://github.com/peerigon/clockodo/compare/v21.5.0...v21.5.1) (2023-07-19)

### Bug Fixes

- Incorrect absence and user types ([91a00b8](https://github.com/peerigon/clockodo/commit/91a00b89d6e18d6cbe3fbee8625a54e9c1223ae9))

# [21.5.0](https://github.com/peerigon/clockodo/compare/v21.4.0...v21.5.0) (2023-07-11)

### Bug Fixes

- Remove status from required properties of addWorkTimesChangeRequest() ([40bd5cd](https://github.com/peerigon/clockodo/commit/40bd5cd15913f2579cb8c23110dde8d8992c39ca))
- Remove status from required properties of addWorkTimesChangeRequest() ([65dbd8e](https://github.com/peerigon/clockodo/commit/65dbd8eb6a7815100291421569cabffbeb575a74))

### Features

- add optional param to type ([d4cb3c6](https://github.com/peerigon/clockodo/commit/d4cb3c604300406832d6192e52293a5ea88178c4))
- Improve types of getTargethours() ([3ecfb8f](https://github.com/peerigon/clockodo/commit/3ecfb8ffd549dbf2fbb7faeb0006c9597854b492))

# [21.4.0](https://github.com/peerigon/clockodo/compare/v21.3.0...v21.4.0) (2023-07-10)

### Features

- add boss prop to user model ([dcc7e15](https://github.com/peerigon/clockodo/commit/dcc7e15ccf4de2af52d1c896aa315803ffddea71))
- Add boss reference to user model ([aa66df7](https://github.com/peerigon/clockodo/commit/aa66df7838f60d4e27736c22a629f9f98aca41e1))

# [21.3.0](https://github.com/peerigon/clockodo/compare/v21.2.0...v21.3.0) (2023-07-10)

### Bug Fixes

- Use v2 endpoint for entrygroups (and adjust types) ([1647db4](https://github.com/peerigon/clockodo/commit/1647db4fe0e3f844be2afb54d4139d6c1a1a5dbb))

### Features

- update entrygroups endpoints ([82ff3b4](https://github.com/peerigon/clockodo/commit/82ff3b41152ea476afb1cae57c24bb1a6d3ec527))

# [21.2.0](https://github.com/peerigon/clockodo/compare/v21.1.0...v21.2.0) (2023-06-07)

### Bug Fixes

- rename workTimeEditLock prop ([4d83f26](https://github.com/peerigon/clockodo/commit/4d83f26f0d2cc9a92b51340e785e2ce52bdcd2f5))

### Features

- add status prop to change request model ([315a4a0](https://github.com/peerigon/clockodo/commit/315a4a0db94c89de7665669db9846623d8a7a613))

# [21.1.0](https://github.com/peerigon/clockodo/compare/v21.0.1...v21.1.0) (2023-06-01)

### Features

- add withdrawWorkTimeChangeRequest method ([#105](https://github.com/peerigon/clockodo/issues/105)) ([1b5eade](https://github.com/peerigon/clockodo/commit/1b5eade65f6a96e23f4add258bab56db64788446))

## [21.0.1](https://github.com/peerigon/clockodo/compare/v21.0.0...v21.0.1) (2023-04-11)

### Bug Fixes

- Missing README on NPM ([fcdb878](https://github.com/peerigon/clockodo/commit/fcdb878e23cb1fae5c72460ebaca12cf0c884db5))

# [21.0.0](https://github.com/peerigon/clockodo/compare/v20.0.0...v21.0.0) (2023-04-11)

### Bug Fixes

- add approvedImmediately=false case ([2cb939b](https://github.com/peerigon/clockodo/commit/2cb939b0ab2d67f2525ddc9a856155f59885a7a1))
- add comment ([781c6a1](https://github.com/peerigon/clockodo/commit/781c6a186b6603b983d7460960b34eb877f37a63))
- add mock functions export ([53c38a4](https://github.com/peerigon/clockodo/commit/53c38a46b515ec16cc398483667174d0f880421d))
- add mocks for workTimes ([6752007](https://github.com/peerigon/clockodo/commit/675200770834008596a362afbbdc8e66794f571d))
- change error message to have type correctly ([2f2c88e](https://github.com/peerigon/clockodo/commit/2f2c88e6a912a05704ddda9ded4e2b48482de207))
- correct return type of approve/decline ([671d4c0](https://github.com/peerigon/clockodo/commit/671d4c096c2395add676d7f85fe20952f8995ec1))
- Improve AddWorkTimesChangeRequestReturnType type ([0620097](https://github.com/peerigon/clockodo/commit/06200974909f5b3ccdb9eae26def31f383bca5f5))
- Incorrect param type of addWorkTimesChangeRequest() ([18fddb1](https://github.com/peerigon/clockodo/commit/18fddb1ba5aadfb5ddb91cd8304ce77d92d16a12))
- make mock generation slimmer ([09016c9](https://github.com/peerigon/clockodo/commit/09016c91a6e128844f3b69390c83f8f0eb1ef141))
- reflect concept changes ([8ba8355](https://github.com/peerigon/clockodo/commit/8ba83554efdfcb53f9019ab43a5fe00160a12ee1))
- return single mock instead of array ([fee1ff2](https://github.com/peerigon/clockodo/commit/fee1ff2a582e86e60c228385be5316bada150c32))
- update user mock ([1a4864e](https://github.com/peerigon/clockodo/commit/1a4864e3d1fc78d1adf2cffb1968fcab604f66df))

### Features

- add workTimeEditLock prop to User ([89c3c86](https://github.com/peerigon/clockodo/commit/89c3c86bfe61953e94436ffbd00ef319d74c29fb))
- Add workTimes API methods ([#101](https://github.com/peerigon/clockodo/issues/101)) ([8bbca40](https://github.com/peerigon/clockodo/commit/8bbca40cd69a3ffc8ca6031e97fee9517c91b667))
- add workTimes types ([4c8f6e4](https://github.com/peerigon/clockodo/commit/4c8f6e44649a8e3f26d3f723eade7d3c5e06eec5))
- expand change request return type ([d337cc3](https://github.com/peerigon/clockodo/commit/d337cc30e512238ae9b2b0f75837fb13e29e7499))
- Expose team types ([952f700](https://github.com/peerigon/clockodo/commit/952f70017ee7d037670ac6ee493e07eb7a59afe6))
- Improve workTimes mocks ([3499590](https://github.com/peerigon/clockodo/commit/34995901a1a87054afd7592fd38eccfb772b6721))
- Introduce special IsoDate and IsoUtcDateTime types ([6fe88e2](https://github.com/peerigon/clockodo/commit/6fe88e240c480466ae8a83748128d27dd8601609))
- parametrize user mock's workTimeEditLock ([f976f7f](https://github.com/peerigon/clockodo/commit/f976f7f00f42e4c36c713cbb899640f56d1c59a8))
- Update Node ([40f81b6](https://github.com/peerigon/clockodo/commit/40f81b66c53f9b8dd4afd2f2919a359615dceb13))

### BREAKING CHANGES

- Removed official Node 14 support. We don't know of an actual breaking change for Node 14, but it might happen in future releases.

# [21.0.0-beta.1](https://github.com/peerigon/clockodo/compare/v20.0.0...v21.0.0-beta.1) (2023-04-11)

### Bug Fixes

- add approvedImmediately=false case ([2cb939b](https://github.com/peerigon/clockodo/commit/2cb939b0ab2d67f2525ddc9a856155f59885a7a1))
- add comment ([781c6a1](https://github.com/peerigon/clockodo/commit/781c6a186b6603b983d7460960b34eb877f37a63))
- add mock functions export ([53c38a4](https://github.com/peerigon/clockodo/commit/53c38a46b515ec16cc398483667174d0f880421d))
- add mocks for workTimes ([6752007](https://github.com/peerigon/clockodo/commit/675200770834008596a362afbbdc8e66794f571d))
- change error message to have type correctly ([2f2c88e](https://github.com/peerigon/clockodo/commit/2f2c88e6a912a05704ddda9ded4e2b48482de207))
- correct return type of approve/decline ([671d4c0](https://github.com/peerigon/clockodo/commit/671d4c096c2395add676d7f85fe20952f8995ec1))
- Improve AddWorkTimesChangeRequestReturnType type ([0620097](https://github.com/peerigon/clockodo/commit/06200974909f5b3ccdb9eae26def31f383bca5f5))
- Incorrect param type of addWorkTimesChangeRequest() ([18fddb1](https://github.com/peerigon/clockodo/commit/18fddb1ba5aadfb5ddb91cd8304ce77d92d16a12))
- make mock generation slimmer ([09016c9](https://github.com/peerigon/clockodo/commit/09016c91a6e128844f3b69390c83f8f0eb1ef141))
- reflect concept changes ([8ba8355](https://github.com/peerigon/clockodo/commit/8ba83554efdfcb53f9019ab43a5fe00160a12ee1))
- return single mock instead of array ([fee1ff2](https://github.com/peerigon/clockodo/commit/fee1ff2a582e86e60c228385be5316bada150c32))
- update user mock ([1a4864e](https://github.com/peerigon/clockodo/commit/1a4864e3d1fc78d1adf2cffb1968fcab604f66df))

### Features

- add workTimeEditLock prop to User ([89c3c86](https://github.com/peerigon/clockodo/commit/89c3c86bfe61953e94436ffbd00ef319d74c29fb))
- Add workTimes API methods ([#101](https://github.com/peerigon/clockodo/issues/101)) ([8bbca40](https://github.com/peerigon/clockodo/commit/8bbca40cd69a3ffc8ca6031e97fee9517c91b667))
- add workTimes types ([4c8f6e4](https://github.com/peerigon/clockodo/commit/4c8f6e44649a8e3f26d3f723eade7d3c5e06eec5))
- expand change request return type ([d337cc3](https://github.com/peerigon/clockodo/commit/d337cc30e512238ae9b2b0f75837fb13e29e7499))
- Expose team types ([952f700](https://github.com/peerigon/clockodo/commit/952f70017ee7d037670ac6ee493e07eb7a59afe6))
- Improve workTimes mocks ([3499590](https://github.com/peerigon/clockodo/commit/34995901a1a87054afd7592fd38eccfb772b6721))
- Introduce special IsoDate and IsoUtcDateTime types ([6fe88e2](https://github.com/peerigon/clockodo/commit/6fe88e240c480466ae8a83748128d27dd8601609))
- parametrize user mock's workTimeEditLock ([f976f7f](https://github.com/peerigon/clockodo/commit/f976f7f00f42e4c36c713cbb899640f56d1c59a8))
- Update Node ([40f81b6](https://github.com/peerigon/clockodo/commit/40f81b66c53f9b8dd4afd2f2919a359615dceb13))

### BREAKING CHANGES

- Removed official Node 14 support. We don't know of an actual breaking change for Node 14, but it might happen in future releases.

# [20.0.0](https://github.com/peerigon/clockodo/compare/v19.1.2...v20.0.0) (2023-04-06)

### Bug Fixes

- Update company model ([#102](https://github.com/peerigon/clockodo/issues/102)) ([c050777](https://github.com/peerigon/clockodo/commit/c050777d87fe497749ee2531cbd6cde07b7d1177))

### BREAKING CHANGES

- `moduleTargetHours` and `moduleUserReports` have been replaced by `moduleWorkTime`

# [20.0.0-beta.11](https://github.com/peerigon/clockodo/compare/v20.0.0-beta.10...v20.0.0-beta.11) (2023-03-23)

### Bug Fixes

- add comment ([781c6a1](https://github.com/peerigon/clockodo/commit/781c6a186b6603b983d7460960b34eb877f37a63))

# [20.0.0-beta.10](https://github.com/peerigon/clockodo/compare/v20.0.0-beta.9...v20.0.0-beta.10) (2023-03-23)

### Features

- parametrize user mock's workTimeEditLock ([f976f7f](https://github.com/peerigon/clockodo/commit/f976f7f00f42e4c36c713cbb899640f56d1c59a8))

# [20.0.0-beta.9](https://github.com/peerigon/clockodo/compare/v20.0.0-beta.8...v20.0.0-beta.9) (2023-03-23)

### Bug Fixes

- correct return type of approve/decline ([671d4c0](https://github.com/peerigon/clockodo/commit/671d4c096c2395add676d7f85fe20952f8995ec1))

# [20.0.0-beta.8](https://github.com/peerigon/clockodo/compare/v20.0.0-beta.7...v20.0.0-beta.8) (2023-03-23)

### Bug Fixes

- add approvedImmediately=false case ([2cb939b](https://github.com/peerigon/clockodo/commit/2cb939b0ab2d67f2525ddc9a856155f59885a7a1))

# [20.0.0-beta.7](https://github.com/peerigon/clockodo/compare/v20.0.0-beta.6...v20.0.0-beta.7) (2023-03-23)

### Bug Fixes

- update user mock ([1a4864e](https://github.com/peerigon/clockodo/commit/1a4864e3d1fc78d1adf2cffb1968fcab604f66df))

### Features

- add workTimeEditLock prop to User ([89c3c86](https://github.com/peerigon/clockodo/commit/89c3c86bfe61953e94436ffbd00ef319d74c29fb))

# [20.0.0-beta.6](https://github.com/peerigon/clockodo/compare/v20.0.0-beta.5...v20.0.0-beta.6) (2023-03-22)

### Features

- expand change request return type ([d337cc3](https://github.com/peerigon/clockodo/commit/d337cc30e512238ae9b2b0f75837fb13e29e7499))

# [20.0.0-beta.5](https://github.com/peerigon/clockodo/compare/v20.0.0-beta.4...v20.0.0-beta.5) (2023-03-08)

### Bug Fixes

- Improve AddWorkTimesChangeRequestReturnType type ([0620097](https://github.com/peerigon/clockodo/commit/06200974909f5b3ccdb9eae26def31f383bca5f5))

# [20.0.0-beta.4](https://github.com/peerigon/clockodo/compare/v20.0.0-beta.3...v20.0.0-beta.4) (2023-03-08)

### Bug Fixes

- Incorrect param type of addWorkTimesChangeRequest() ([18fddb1](https://github.com/peerigon/clockodo/commit/18fddb1ba5aadfb5ddb91cd8304ce77d92d16a12))

# [20.0.0-beta.3](https://github.com/peerigon/clockodo/compare/v20.0.0-beta.2...v20.0.0-beta.3) (2023-03-01)

### Bug Fixes

- add mock functions export ([53c38a4](https://github.com/peerigon/clockodo/commit/53c38a46b515ec16cc398483667174d0f880421d))

# [20.0.0-beta.2](https://github.com/peerigon/clockodo/compare/v20.0.0-beta.1...v20.0.0-beta.2) (2023-02-22)

### Features

- Add workTimes API methods ([#101](https://github.com/peerigon/clockodo/issues/101)) ([8bbca40](https://github.com/peerigon/clockodo/commit/8bbca40cd69a3ffc8ca6031e97fee9517c91b667))

# [20.0.0-beta.1](https://github.com/peerigon/clockodo/compare/v19.2.0-beta.6...v20.0.0-beta.1) (2023-02-21)

### Features

- Expose team types ([952f700](https://github.com/peerigon/clockodo/commit/952f70017ee7d037670ac6ee493e07eb7a59afe6))
- Improve workTimes mocks ([3499590](https://github.com/peerigon/clockodo/commit/34995901a1a87054afd7592fd38eccfb772b6721))
- Introduce special IsoDate and IsoUtcDateTime types ([6fe88e2](https://github.com/peerigon/clockodo/commit/6fe88e240c480466ae8a83748128d27dd8601609))
- Update Node ([40f81b6](https://github.com/peerigon/clockodo/commit/40f81b66c53f9b8dd4afd2f2919a359615dceb13))

### BREAKING CHANGES

- Removed official Node 14 support. We don't know of an actual breaking change for Node 14, but it might happen in future releases.

# [19.2.0-beta.6](https://github.com/peerigon/clockodo/compare/v19.2.0-beta.5...v19.2.0-beta.6) (2023-02-20)

### Bug Fixes

- reflect concept changes ([8ba8355](https://github.com/peerigon/clockodo/commit/8ba83554efdfcb53f9019ab43a5fe00160a12ee1))

# [19.2.0-beta.5](https://github.com/peerigon/clockodo/compare/v19.2.0-beta.4...v19.2.0-beta.5) (2023-02-20)

### Bug Fixes

- return single mock instead of array ([fee1ff2](https://github.com/peerigon/clockodo/commit/fee1ff2a582e86e60c228385be5316bada150c32))

# [19.2.0-beta.4](https://github.com/peerigon/clockodo/compare/v19.2.0-beta.3...v19.2.0-beta.4) (2023-02-20)

### Bug Fixes

- change error message to have type correctly ([2f2c88e](https://github.com/peerigon/clockodo/commit/2f2c88e6a912a05704ddda9ded4e2b48482de207))

# [19.2.0-beta.3](https://github.com/peerigon/clockodo/compare/v19.2.0-beta.2...v19.2.0-beta.3) (2023-02-20)

### Bug Fixes

- make mock generation slimmer ([09016c9](https://github.com/peerigon/clockodo/commit/09016c91a6e128844f3b69390c83f8f0eb1ef141))

# [19.2.0-beta.2](https://github.com/peerigon/clockodo/compare/v19.2.0-beta.1...v19.2.0-beta.2) (2023-02-17)

### Bug Fixes

- add mocks for workTimes ([6752007](https://github.com/peerigon/clockodo/commit/675200770834008596a362afbbdc8e66794f571d))

# [19.2.0-beta.1](https://github.com/peerigon/clockodo/compare/v19.1.2...v19.2.0-beta.1) (2023-02-16)

### Features

- add workTimes types ([4c8f6e4](https://github.com/peerigon/clockodo/commit/4c8f6e44649a8e3f26d3f723eade7d3c5e06eec5))

## [19.1.2](https://github.com/peerigon/clockodo/compare/v19.1.1...v19.1.2) (2023-02-10)

### Bug Fixes

- make absenceFixedCredit providable ([89f892f](https://github.com/peerigon/clockodo/commit/89f892fe0d7caa0668b1d94b9b59dda583d6240b))

## [19.1.1-beta.1](https://github.com/peerigon/clockodo/compare/v19.1.0...v19.1.1-beta.1) (2023-02-09)

### Bug Fixes

- make absenceFixedCredit providable ([3b7288c](https://github.com/peerigon/clockodo/commit/3b7288c7b1777a15759588ddda1dd4cdf002761d))

# [19.1.0](https://github.com/peerigon/clockodo/compare/v19.0.0...v19.1.0) (2023-02-08)

### Bug Fixes

- use PUT for splitting entries at midnight ([998e004](https://github.com/peerigon/clockodo/commit/998e0049343ea97296c924694f87b1a06a0839c0))
- use PUT for splitting entries at midnight ([bc8ab24](https://github.com/peerigon/clockodo/commit/bc8ab24e63ddac305cbbfbab3ac411e6707d1170))

### Features

- Add splitAllEntriesAtMidnight functionality ([58ae7be](https://github.com/peerigon/clockodo/commit/58ae7be3096245f65b9b05fb1b9f420bc7407246))

# [18.3.0-beta.1](https://github.com/peerigon/clockodo/compare/v18.2.0...v18.3.0-beta.1) (2022-12-20)

### Features

- Add splitAllEntriesAtMidnight functionality ([58ae7be](https://github.com/peerigon/clockodo/commit/58ae7be3096245f65b9b05fb1b9f420bc7407246))

# [19.0.0](https://github.com/peerigon/clockodo/compare/v18.2.0...v19.0.0) (2022-12-21)

### chore

- Update faker dependency ([e89d79f](https://github.com/peerigon/clockodo/commit/e89d79fd155f008b620a18b394db167146ea98b7))

### BREAKING CHANGES

- Since faker has been updated, it might break your tests

# [18.2.0](https://github.com/peerigon/clockodo/compare/v18.1.0...v18.2.0) (2022-12-14)

### Bug Fixes

- refine access rights type ([8a51f3b](https://github.com/peerigon/clockodo/commit/8a51f3bb4021e2f81e92b25ee981f9e7a58b6261))

### Features

- Add AbsenceType.SickSelfWithSicknessBenefit ([785442a](https://github.com/peerigon/clockodo/commit/785442ad8fd9c8a00d7948fc7d1e64bc2c55ad3b))

## [18.1.1-beta.1](https://github.com/peerigon/clockodo/compare/v18.1.0...v18.1.1-beta.1) (2022-10-25)

### Bug Fixes

- refine access rights type ([8a51f3b](https://github.com/peerigon/clockodo/commit/8a51f3bb4021e2f81e92b25ee981f9e7a58b6261))

# [18.1.0](https://github.com/peerigon/clockodo/compare/v18.0.0...v18.1.0) (2022-10-17)

### Bug Fixes

- correct ProjectsParams - filter-active type ([47a2f13](https://github.com/peerigon/clockodo/commit/47a2f136e03ef677f188fac825e91ee0ef776202))
- Incorrect `filterActive` type ([b4bd9f9](https://github.com/peerigon/clockodo/commit/b4bd9f9ed7cf33273bd590fd52b0296f4d24ad4a))

### Features

- Improve typing of start/stop clock response ([ada7721](https://github.com/peerigon/clockodo/commit/ada7721ea29b9aaee8193dccd0d34674244010ff))

# [18.1.0-beta.2](https://github.com/peerigon/clockodo/compare/v18.1.0-beta.1...v18.1.0-beta.2) (2022-10-17)

### Bug Fixes

- correct ProjectsParams - filter-active type ([47a2f13](https://github.com/peerigon/clockodo/commit/47a2f136e03ef677f188fac825e91ee0ef776202))
- Incorrect `filterActive` type ([b4bd9f9](https://github.com/peerigon/clockodo/commit/b4bd9f9ed7cf33273bd590fd52b0296f4d24ad4a))

# [18.1.0-beta.1](https://github.com/peerigon/clockodo/compare/v18.0.0...v18.1.0-beta.1) (2022-10-12)

### Features

- Improve typing of start/stop clock response ([ada7721](https://github.com/peerigon/clockodo/commit/ada7721ea29b9aaee8193dccd0d34674244010ff))

# [18.0.0](https://github.com/peerigon/clockodo/compare/v17.0.0...v18.0.0) (2022-08-08)

### Features

- Add max length for external application header ([733d59b](https://github.com/peerigon/clockodo/commit/733d59bd641544cb1f1cde715d8486607dd88bd5))
- Refactor paginated endpoints ([3e29d27](https://github.com/peerigon/clockodo/commit/3e29d2757881b282c489cbaf3f95afc0bec0c733))

### BREAKING CHANGES

- The external application header now has a max length of 50 characters.
- getCustomers(), getProjects(), getEntries(),
  getEntriesTexts() won't return a paging property anymore since pages
  are now requested automatically.
- We've also improved some typings for these endpoints
  which might break your TypeScript build.

# [18.0.0-beta.1](https://github.com/peerigon/clockodo/compare/v17.0.0...v18.0.0-beta.1) (2022-08-04)

### Features

- Add max length for external application header ([733d59b](https://github.com/peerigon/clockodo/commit/733d59bd641544cb1f1cde715d8486607dd88bd5))
- Refactor paginated endpoints ([3e29d27](https://github.com/peerigon/clockodo/commit/3e29d2757881b282c489cbaf3f95afc0bec0c733))

### BREAKING CHANGES

- The external application header now has a max length of 50 characters.
- getCustomers(), getProjects(), getEntries(),
  getEntriesTexts() won't return a paging property anymore since pages
  are now requested automatically.
- We've also improved some typings for these endpoints
  which might break your TypeScript build.

# [17.0.0](https://github.com/peerigon/clockodo/compare/v16.0.0...v17.0.0) (2022-07-13)

### Bug Fixes

- Missing null types in WorktimeRegulation ([5c47cdd](https://github.com/peerigon/clockodo/commit/5c47cddab696665e827b5002215827bc5d5eb0ef))

### chore

- Remove deprecated NO_WORKTIME_REGULATIONS_ID ([62003cd](https://github.com/peerigon/clockodo/commit/62003cd0b9cb9e8f08b93aa09fc951538173f163))

### Features

- Add worktimeRegulationCountryPresets to mock package ([cad211f](https://github.com/peerigon/clockodo/commit/cad211f1789c1a2ba3044b5e0ced8478683d38b9))
- Improve worktimeRegulation typing ([49c2662](https://github.com/peerigon/clockodo/commit/49c266225b5d0e73fa447606c799490f921502fb))

### BREAKING CHANGES

- NO_WORKTIME_REGULATIONS_ID has been renamed to NO_WORKTIME_REGULATIONS_ID_FOR_USER

# [16.0.0](https://github.com/peerigon/clockodo/compare/v15.0.0...v16.0.0) (2022-07-05)

### Bug Fixes

- Broken imports in mock generators ([ef41b8f](https://github.com/peerigon/clockodo/commit/ef41b8feb99879a15ea8b81db3be84f303051c50))

### Features

- Add possibility to generate mocks on a single day ([7578654](https://github.com/peerigon/clockodo/commit/7578654d5deb190c6a139cd270b77e0f8954ec23))

### BREAKING CHANGES

- createAbsenceMocks() and createTargethoursRowMocks() may produce different mock data now.

# [15.0.0](https://github.com/peerigon/clockodo/compare/v14.0.1...v15.0.0) (2022-06-29)

### Bug Fixes

- Inconsistency in mock function naming ([4c1d34d](https://github.com/peerigon/clockodo/commit/4c1d34d5e47340c8123c92afd8be5f0cbfbe666f))

### BREAKING CHANGES

- createAbsencesMocks and createNonbusinessDaysMocks have been renamed (see commit)

## [14.0.1](https://github.com/peerigon/clockodo/compare/v14.0.0...v14.0.1) (2022-06-27)

### Bug Fixes

- Improve TypeScript abence types ([2a08354](https://github.com/peerigon/clockodo/commit/2a08354513d3d3caf5bee609b605380ff595206e))

# [14.0.0](https://github.com/peerigon/clockodo/compare/v13.1.0...v14.0.0) (2022-06-24)

### Bug Fixes

- Ensure that absences mocks don't overlap ([aba5a34](https://github.com/peerigon/clockodo/commit/aba5a3406416cbe950ebf433ef92c93c9b845e5f))
- Improve absence mocks ([6373fe2](https://github.com/peerigon/clockodo/commit/6373fe240292d04efe3138c667edaf38615382d6))

### chore

- Refactor date handling in mocks ([6f7d28f](https://github.com/peerigon/clockodo/commit/6f7d28f89e49bd0b7becc66c38f4387d921dc68f))

### Features

- Implement targethours mocks ([e986bf0](https://github.com/peerigon/clockodo/commit/e986bf0c5c50f661454449c35bc8c79adbb01ff3))
- Rename mock options ([9725483](https://github.com/peerigon/clockodo/commit/97254834b0988d7dc7407a31ad9e4fe22585bebe))

### BREAKING CHANGES

- We improved the way how dates are generated in our mocks. E.g. absences mocks and targethours mocks now won't have overlaps. However, due to these changes, you might see in your test snapshots (only if you're using our mock functions which aren't public anyway)

# [13.1.0](https://github.com/peerigon/clockodo/compare/v13.0.0...v13.1.0) (2022-06-20)

### Bug Fixes

- Deprecate `NO_WORKTIME_REGULATIONS_ID` ([4e3d487](https://github.com/peerigon/clockodo/commit/4e3d487025650eb59b75e978ff816ab982ce7653))

### Features

- Add `nonbusinessgroupsId` to user ([d794d26](https://github.com/peerigon/clockodo/commit/d794d2630a1a9f0b678211a6d23b61c0337f6dff))
- Add createNonbusinessDaysMocks() ([167c080](https://github.com/peerigon/clockodo/commit/167c080f0ec70ef464603777c70d4c95a2c52618))

# [13.0.0](https://github.com/peerigon/clockodo/compare/v12.1.0...v13.0.0) (2022-06-09)

### chore

- Update dependencies ([645afaa](https://github.com/peerigon/clockodo/commit/645afaa2b39d26c3301998d735e483f64d067fed))

- Drop CommonJS support ([2227583](https://github.com/peerigon/clockodo/commit/22275837c3c0468df1c8ca240c717236d4e3c5ce))
- Drop official Node v12 support ([97381ac](https://github.com/peerigon/clockodo/commit/97381acb7bca025efa28e95eb970b6e37103654f))
- Remove deprecated cache feature ([512d749](https://github.com/peerigon/clockodo/commit/512d749288ef062c546677dcf317d51b00d12bb7))

### BREAKING CHANGES

- Dropped CommonJS support. This module is now published as an ES Module. There will be no CJS build anymore.
- Dropped official Node v12 support. It may still work, though.
- The cache plugin has been removed. It has been deprecated for quite some time now and will be discontinued.
- These updates include breaking changes of upstream dependencies. There's a low risk of a breaking change in one of these.

# [13.0.0-beta.1](https://github.com/peerigon/clockodo/compare/v12.1.0...v13.0.0-beta.1) (2022-06-08)

### chore

- Update dependencies ([645afaa](https://github.com/peerigon/clockodo/commit/645afaa2b39d26c3301998d735e483f64d067fed))

- Drop CommonJS support ([2227583](https://github.com/peerigon/clockodo/commit/22275837c3c0468df1c8ca240c717236d4e3c5ce))
- Drop official Node v12 support ([97381ac](https://github.com/peerigon/clockodo/commit/97381acb7bca025efa28e95eb970b6e37103654f))
- Remove deprecated cache feature ([512d749](https://github.com/peerigon/clockodo/commit/512d749288ef062c546677dcf317d51b00d12bb7))

### BREAKING CHANGES

- Dropped CommonJS support. This module is now published as an ES Module. There will be no CJS build anymore.
- Dropped official Node v12 support. It may still work, though.
- The cache plugin has been removed. It has been deprecated for quite some time now and will be discontinued.
- These updates include breaking changes of upstream dependencies. There's a low risk of a breaking change in one of these.

# [12.1.0](https://github.com/peerigon/clockodo/compare/v12.0.0...v12.1.0) (2022-05-03)

### Features

- Expose access and nonbusinessday models ([e499f95](https://github.com/peerigon/clockodo/commit/e499f95b8cd9471a05f977f9fb482454388b3b33))

# [12.0.0](https://github.com/peerigon/clockodo/compare/v11.0.0...v12.0.0) (2022-04-19)

### Features

- Use v2 routes for customers and projects ([f5d8b43](https://github.com/peerigon/clockodo/commit/f5d8b43c358edac82de057512cc69c2eedb759d0))

### BREAKING CHANGES

- `projects` has been removed from the `Customer` type

# [12.0.0-beta.1](https://github.com/peerigon/clockodo/compare/v11.0.0...v12.0.0-beta.1) (2022-04-12)

### Features

- Use v2 routes for customers and projects ([f5d8b43](https://github.com/peerigon/clockodo/commit/f5d8b43c358edac82de057512cc69c2eedb759d0))

### BREAKING CHANGES

- `projects` has been removed from the `Customer` type

# [11.0.0](https://github.com/peerigon/clockodo/compare/v10.3.1...v11.0.0) (2022-04-07)

- Merge pull request #82 from peerigon/missing-api-endpoints ([1ba235b](https://github.com/peerigon/clockodo/commit/1ba235b80da3d3e70c60cfbcbf73fc5fe240f75f)), closes [#82](https://github.com/peerigon/clockodo/issues/82)

### BREAKING CHANGES

- We removed all task related endpoints and also `getSearchTexts()` since these were deprecated for quite a while now.
- Fixed some incorrect return typings. You might see type errors in your TypeScript project.

## [10.3.1](https://github.com/peerigon/clockodo/compare/v10.3.0...v10.3.1) (2022-04-02)

### Bug Fixes

- Replace deprecated faker functions ([33d3ed6](https://github.com/peerigon/clockodo/commit/33d3ed67d068e41bff439e0e8e96e0fc8000e8be))

# [10.3.0](https://github.com/peerigon/clockodo/compare/v10.2.0...v10.3.0) (2022-04-02)

### Features

- Update faker module ([787b4cd](https://github.com/peerigon/clockodo/commit/787b4cd778d255790bb6b0133756140e7b47ecb7))

# [10.2.0](https://github.com/peerigon/clockodo/compare/v10.1.6...v10.2.0) (2022-03-30)

### Features

- Make locale providable ([e12c8ab](https://github.com/peerigon/clockodo/commit/e12c8abdfab2f25be82103c00b892d1a62902ea1))

## [10.1.6](https://github.com/peerigon/clockodo/compare/v10.1.5...v10.1.6) (2022-03-11)

### Bug Fixes

- Incorrect absence mock ([979266d](https://github.com/peerigon/clockodo/commit/979266d2c26902f3e6dc561f4676f3e0a93b0af5))

## [10.1.5](https://github.com/peerigon/clockodo/compare/v10.1.4...v10.1.5) (2022-03-11)

### Bug Fixes

- Incorrect entry mocks implementation ([3840ab6](https://github.com/peerigon/clockodo/commit/3840ab645ad856a51e6c94573c127dbc4bcf21cc))

## [10.1.4](https://github.com/peerigon/clockodo/compare/v10.1.3...v10.1.4) (2022-03-11)

### Bug Fixes

- Improve mocks ([1b951e8](https://github.com/peerigon/clockodo/commit/1b951e84c3bdb08cea43d2ee312c7be95946b99b))

## [10.1.3](https://github.com/peerigon/clockodo/compare/v10.1.2...v10.1.3) (2022-03-10)

### Bug Fixes

- Export absence mocks ([b07b102](https://github.com/peerigon/clockodo/commit/b07b1028e33a15b8776f01aea857b1babd6416cf))

## [10.1.2](https://github.com/peerigon/clockodo/compare/v10.1.1...v10.1.2) (2022-03-10)

### Bug Fixes

- Incorrect absence typings ([563c0c5](https://github.com/peerigon/clockodo/commit/563c0c5fd3428fd86ffd4feabc7ada0bb66821e8))

## [10.1.1](https://github.com/peerigon/clockodo/compare/v10.1.0...v10.1.1) (2022-03-05)

### Bug Fixes

- Incorrect userReport typings ([5440658](https://github.com/peerigon/clockodo/commit/5440658f10982c74be95d9107e4c6727e46cb814))

# [10.1.0](https://github.com/peerigon/clockodo/compare/v10.0.0...v10.1.0) (2022-01-02)

### Features

- Add functions for parsing csv entries ([21c7176](https://github.com/peerigon/clockodo/commit/21c7176066679a0af5df38742b69869ab2008a50))

# [10.0.0](https://github.com/peerigon/clockodo/compare/v9.7.2...v10.0.0) (2021-12-15)

### Bug Fixes

- Downgrade map-obj to CJS version ([8cd26ae](https://github.com/peerigon/clockodo/commit/8cd26aeb358f0bc7a8886c989598dcbe20b3e668))
- Incorrect typing of "offset" ([a8f5752](https://github.com/peerigon/clockodo/commit/a8f5752e9c1f5495c3ef0d85d576e27bf0bdc980))
- Issues with Turkish locale ([5831bbc](https://github.com/peerigon/clockodo/commit/5831bbc0174e03f20e1225911e08e892f6ef3f03))

### BREAKING CHANGES

- The mapping algorithm to map camelCase to snake_case and vice versa has been changed. There is a slight chance that some keys might be mapped differently (although our tests did not reveal anything like that).

# [10.0.0-beta.3](https://github.com/peerigon/clockodo/compare/v10.0.0-beta.2...v10.0.0-beta.3) (2021-12-09)

### Bug Fixes

- Downgrade map-obj to CJS version ([8cd26ae](https://github.com/peerigon/clockodo/commit/8cd26aeb358f0bc7a8886c989598dcbe20b3e668))

# [10.0.0-beta.2](https://github.com/peerigon/clockodo/compare/v10.0.0-beta.1...v10.0.0-beta.2) (2021-12-08)

### Bug Fixes

- Incorrect typing of "offset" ([a8f5752](https://github.com/peerigon/clockodo/commit/a8f5752e9c1f5495c3ef0d85d576e27bf0bdc980))

# [10.0.0-beta.1](https://github.com/peerigon/clockodo/compare/v9.7.2...v10.0.0-beta.1) (2021-12-08)

### Bug Fixes

- Issues with Turkish locale ([5831bbc](https://github.com/peerigon/clockodo/commit/5831bbc0174e03f20e1225911e08e892f6ef3f03))

### BREAKING CHANGES

- The mapping algorithm to map camelCase to snake_case and vice versa has been changed. There is a slight chance that some keys might be mapped differently (although our tests did not reveal anything like that).

## [9.7.2](https://github.com/peerigon/clockodo/compare/v9.7.1...v9.7.2) (2021-11-30)

### Bug Fixes

- Incorrect typing of countReductionUsed ([6671c9f](https://github.com/peerigon/clockodo/commit/6671c9f417be0815d55c05bd3cababae5dddfdc0))

## [9.7.1](https://github.com/peerigon/clockodo/compare/v9.7.0...v9.7.1) (2021-11-28)

### Bug Fixes

- Improve UserReport typings ([f3c7c56](https://github.com/peerigon/clockodo/commit/f3c7c56103d9202d4d5fa1e3c30e2a4ed51b699d))

# [9.7.0](https://github.com/peerigon/clockodo/compare/v9.6.1...v9.7.0) (2021-11-13)

### Features

- Add getNonbusinessGroups() and getNonbusinessDays() ([ba034ef](https://github.com/peerigon/clockodo/commit/ba034ef00362e1afeecd175a8153e694a66e16ce))

## [9.6.1](https://github.com/peerigon/clockodo/compare/v9.6.0...v9.6.1) (2021-11-12)

### Bug Fixes

- Incorrect TypeScript typings of addAbsence() ([ded0d1d](https://github.com/peerigon/clockodo/commit/ded0d1d1f3ae66614df79de48b6dae1d7e922a39))

# [9.6.0](https://github.com/peerigon/clockodo/compare/v9.5.2...v9.6.0) (2021-11-01)

### Features

- Add getAggregatesUsersMe() ([c6385e1](https://github.com/peerigon/clockodo/commit/c6385e180a250b6b88fc1120a840b7296915834f))
- Improve targethours typings ([3b063ab](https://github.com/peerigon/clockodo/commit/3b063ab520ffae4be3c050eba87e376bb13b29ef))

## [9.5.2](https://github.com/peerigon/clockodo/compare/v9.5.1...v9.5.2) (2021-10-24)

### Bug Fixes

- **TypeScript:** Incorrect absence types ([e0f2136](https://github.com/peerigon/clockodo/commit/e0f21365872e5efaabad3264281c8ed2fc899711))

## [9.5.1](https://github.com/peerigon/clockodo/compare/v9.5.0...v9.5.1) (2021-10-11)

### Bug Fixes

- Incorrect Entry and LumpsumService mocks ([12cc74a](https://github.com/peerigon/clockodo/commit/12cc74a778f8242c5e086a9c9c3eebfbf8ac1df9))

# [9.5.0](https://github.com/peerigon/clockodo/compare/v9.4.0...v9.5.0) (2021-10-09)

### Features

- Improve entry filters ([613fa00](https://github.com/peerigon/clockodo/commit/613fa006b0e5d27c2a30718bb9788a46b780ec7b))

# [9.4.0](https://github.com/peerigon/clockodo/compare/v9.3.0...v9.4.0) (2021-10-09)

### Bug Fixes

- Unrecognized package exports in TypeScript ([1d41301](https://github.com/peerigon/clockodo/commit/1d41301071bc125d5db72119b15b6792d55fd089))

### Features

- Expose a way to set the faker seed ([726f8e5](https://github.com/peerigon/clockodo/commit/726f8e5c5b13cad8403f8d09b3e3cf31019e2021))

# [9.3.0](https://github.com/peerigon/clockodo/compare/v9.2.0...v9.3.0) (2021-10-09)

### Features

- Add entry utility functions ([047deb7](https://github.com/peerigon/clockodo/commit/047deb7c3da02a8aa0177cb3b77697030dfa60b8))
- Add entry utils ([d566218](https://github.com/peerigon/clockodo/commit/d566218ee243c6efa0886a9240c78907d4a1019d))
- Introduce subpackage mocks ([f8a8d5f](https://github.com/peerigon/clockodo/commit/f8a8d5f2ae3fd358845cd10bfdfa910b29e9d325))

# [9.2.0](https://github.com/peerigon/clockodo/compare/v9.1.1...v9.2.0) (2021-10-08)

### Features

- Add customer color property ([#73](https://github.com/peerigon/clockodo/issues/73)) ([0150677](https://github.com/peerigon/clockodo/commit/0150677653c45948172bf729241ca635e1631d3a))

## [9.1.1](https://github.com/peerigon/clockodo/compare/v9.1.0...v9.1.1) (2021-09-17)

### Bug Fixes

- Update user types ([c9c8652](https://github.com/peerigon/clockodo/commit/c9c865265901fa10e772296c8d26a858682ef737))

# [9.1.0](https://github.com/peerigon/clockodo/compare/v9.0.0...v9.1.0) (2021-09-14)

### Features

- Add getProjects() ([a44785f](https://github.com/peerigon/clockodo/commit/a44785f833974ad82d038d7a9a6148a910790e59))

# [9.0.0](https://github.com/peerigon/clockodo/compare/v8.0.7...v9.0.0) (2021-09-13)

### Bug Fixes

- Correct more types ([323bed5](https://github.com/peerigon/clockodo/commit/323bed55e50f6bf62cb793cdf47d904c87f8f2de))
- Correct type attribution ([f895fa9](https://github.com/peerigon/clockodo/commit/f895fa925c63a1dbec6800452e2074930dc69b46))
- Improve types ([9266392](https://github.com/peerigon/clockodo/commit/9266392df6660268837cd656e134f58b2cdf0340))
- Improve types and wording ([3f79891](https://github.com/peerigon/clockodo/commit/3f798911a6d93fb3929638ec09dc237b58b184ff))
- Make header required and use it in integration tests ([a028311](https://github.com/peerigon/clockodo/commit/a02831172a4a9438726c114daa715bab559a74d7))
- Repair Tests ([865aede](https://github.com/peerigon/clockodo/commit/865aede39eb96cb2001d9caa1938b0660fd161f0))
- Repair Unit Tests ([8da6020](https://github.com/peerigon/clockodo/commit/8da60206924a24c6827a59f2f0c50a0055cd8c6e))
- Revert incorrect typing of timeClockedSince ([cc4d797](https://github.com/peerigon/clockodo/commit/cc4d79739a028d5765efae0957fc75dafa7bd895))
- TimeEntry typing of timeClockedSince property ([770f47a](https://github.com/peerigon/clockodo/commit/770f47ad292ae29371e3fa567523cda3354b1b94))

### chore

- Remove internals folder ([994550a](https://github.com/peerigon/clockodo/commit/994550a096056c07c0e86f3ac9f392e78205c301))

### Features

- Add API v2 changes ([0f8bc56](https://github.com/peerigon/clockodo/commit/0f8bc5637911b9ceea4c53a973c7bd7fff5068d0))
- Add proper native ESM support ([2846a94](https://github.com/peerigon/clockodo/commit/2846a9409e8e1974a4a1a7807eecdb9dadaf12f8))
- Do not use class properties as methods anymore ([a0d04c3](https://github.com/peerigon/clockodo/commit/a0d04c34efd131c6fe4d4ca3e5bfd2a6c8934501))
- Introduce enums ([0515034](https://github.com/peerigon/clockodo/commit/0515034de054d1aeceb888ba3c59bef4812ae373))
- Publish beta version ([1446e55](https://github.com/peerigon/clockodo/commit/1446e557c0e934dbefac2b666ee29f7c5cd8933b))
- Publish beta version ([000369a](https://github.com/peerigon/clockodo/commit/000369a40bb3995c1926dfab53a2f3a12e526a3d))
- Publish beta version ([2018711](https://github.com/peerigon/clockodo/commit/201871129cc94772b4920c59bad55912e9675391))
- remove offset property ([bbf047b](https://github.com/peerigon/clockodo/commit/bbf047b08c6a3da7647128f747fe7e85d66c5cbf))
- Remove Promise<> type from returnTypes ([d6f4c15](https://github.com/peerigon/clockodo/commit/d6f4c15d8aff7f0187f99086fb338cc2fa8c1463))
- Switch to MIT license ([dd07fb1](https://github.com/peerigon/clockodo/commit/dd07fb172e63ab093b5bdcf8ba61658e49095b59))
- Use new endpoints in code, remove old ones ([d3495f4](https://github.com/peerigon/clockodo/commit/d3495f4053c864c2736adaad6e01407b55c30177))

### BREAKING CHANGES

- Methods on Clockodo and Api instances won't be bound to the instance anymore.
- The return types are not wrapped in Promise<> types anymore. You may need to update your types.
- Switch to MIT license
- All files inside internals have been moved up to the src directory. This change might break your app in case you've used deep package imports.
- Depending on your build and runtime configuration, this change might break your path resolution.

# [9.0.0-beta.2](https://github.com/peerigon/clockodo/compare/v9.0.0-beta.1...v9.0.0-beta.2) (2021-09-13)

### chore

- Remove internals folder ([994550a](https://github.com/peerigon/clockodo/commit/994550a096056c07c0e86f3ac9f392e78205c301))

### Features

- Do not use class properties as methods anymore ([a0d04c3](https://github.com/peerigon/clockodo/commit/a0d04c34efd131c6fe4d4ca3e5bfd2a6c8934501))
- Remove Promise<> type from returnTypes ([d6f4c15](https://github.com/peerigon/clockodo/commit/d6f4c15d8aff7f0187f99086fb338cc2fa8c1463))
- Switch to MIT license ([dd07fb1](https://github.com/peerigon/clockodo/commit/dd07fb172e63ab093b5bdcf8ba61658e49095b59))

### BREAKING CHANGES

- Methods on Clockodo and Api instances won't be bound to the instance anymore.
- The return types are not wrapped in Promise<> types anymore. You may need to update your types.
- Switch to MIT license
- All files inside internals have been moved up to the src directory. This change might break your app in case you've used deep package imports.

# [9.0.0-beta.1](https://github.com/peerigon/clockodo/compare/v8.1.0-beta.14...v9.0.0-beta.1) (2021-09-13)

### Features

- Add proper native ESM support ([2846a94](https://github.com/peerigon/clockodo/commit/2846a9409e8e1974a4a1a7807eecdb9dadaf12f8))

### BREAKING CHANGES

- Depending on your build and runtime configuration, this change might break your path resolution.

# [8.1.0-beta.14](https://github.com/peerigon/clockodo/compare/v8.1.0-beta.13...v8.1.0-beta.14) (2021-06-02)

### Bug Fixes

- Revert incorrect typing of timeClockedSince ([cc4d797](https://github.com/peerigon/clockodo/commit/cc4d79739a028d5765efae0957fc75dafa7bd895))

# [8.1.0-beta.13](https://github.com/peerigon/clockodo/compare/v8.1.0-beta.12...v8.1.0-beta.13) (2021-06-02)

### Bug Fixes

- TimeEntry typing of timeClockedSince property ([770f47a](https://github.com/peerigon/clockodo/commit/770f47ad292ae29371e3fa567523cda3354b1b94))

# [8.1.0-beta.12](https://github.com/peerigon/clockodo/compare/v8.1.0-beta.11...v8.1.0-beta.12) (2021-05-31)

### Features

- Add API v2 changes ([0f8bc56](https://github.com/peerigon/clockodo/commit/0f8bc5637911b9ceea4c53a973c7bd7fff5068d0))

# [8.1.0-beta.11](https://github.com/peerigon/clockodo/compare/v8.1.0-beta.10...v8.1.0-beta.11) (2021-05-31)

### Features

- remove offset property ([bbf047b](https://github.com/peerigon/clockodo/commit/bbf047b08c6a3da7647128f747fe7e85d66c5cbf))

# [8.1.0-beta.10](https://github.com/peerigon/clockodo/compare/v8.1.0-beta.9...v8.1.0-beta.10) (2021-05-31)

### Features

- Publish beta version ([1446e55](https://github.com/peerigon/clockodo/commit/1446e557c0e934dbefac2b666ee29f7c5cd8933b))

# [8.1.0-beta.9](https://github.com/peerigon/clockodo/compare/v8.1.0-beta.8...v8.1.0-beta.9) (2021-05-25)

### Features

- Publish beta version ([000369a](https://github.com/peerigon/clockodo/commit/000369a40bb3995c1926dfab53a2f3a12e526a3d))

# [8.1.0-beta.8](https://github.com/peerigon/clockodo/compare/v8.1.0-beta.7...v8.1.0-beta.8) (2021-05-25)

### Features

- Publish beta version ([2018711](https://github.com/peerigon/clockodo/commit/201871129cc94772b4920c59bad55912e9675391))

# [8.1.0-beta.7](https://github.com/peerigon/clockodo/compare/v8.1.0-beta.6...v8.1.0-beta.7) (2021-05-19)

### Features

- Introduce enums ([0515034](https://github.com/peerigon/clockodo/commit/0515034de054d1aeceb888ba3c59bef4812ae373))

# [8.1.0-beta.6](https://github.com/peerigon/clockodo/compare/v8.1.0-beta.5...v8.1.0-beta.6) (2021-05-07)

### Bug Fixes

- Make header required and use it in integration tests ([a028311](https://github.com/peerigon/clockodo/commit/a02831172a4a9438726c114daa715bab559a74d7))
- Repair Tests ([865aede](https://github.com/peerigon/clockodo/commit/865aede39eb96cb2001d9caa1938b0660fd161f0))

# [8.1.0-beta.5](https://github.com/peerigon/clockodo/compare/v8.1.0-beta.4...v8.1.0-beta.5) (2021-05-05)

### Bug Fixes

- Correct more types ([323bed5](https://github.com/peerigon/clockodo/commit/323bed55e50f6bf62cb793cdf47d904c87f8f2de))

# [8.1.0-beta.4](https://github.com/peerigon/clockodo/compare/v8.1.0-beta.3...v8.1.0-beta.4) (2021-04-30)

### Bug Fixes

- Correct type attribution ([f895fa9](https://github.com/peerigon/clockodo/commit/f895fa925c63a1dbec6800452e2074930dc69b46))

# [8.1.0-beta.3](https://github.com/peerigon/clockodo/compare/v8.1.0-beta.2...v8.1.0-beta.3) (2021-04-29)

### Bug Fixes

- Improve types ([9266392](https://github.com/peerigon/clockodo/commit/9266392df6660268837cd656e134f58b2cdf0340))

# [8.1.0-beta.2](https://github.com/peerigon/clockodo/compare/v8.1.0-beta.1...v8.1.0-beta.2) (2021-04-27)

### Bug Fixes

- Improve types and wording ([3f79891](https://github.com/peerigon/clockodo/commit/3f798911a6d93fb3929638ec09dc237b58b184ff))

# [8.1.0-beta.1](https://github.com/peerigon/clockodo/compare/v8.0.7...v8.1.0-beta.1) (2021-04-27)

### Bug Fixes

- Repair Unit Tests ([8da6020](https://github.com/peerigon/clockodo/commit/8da60206924a24c6827a59f2f0c50a0055cd8c6e))

### Features

- Use new endpoints in code, remove old ones ([d3495f4](https://github.com/peerigon/clockodo/commit/d3495f4053c864c2736adaad6e01407b55c30177))

## [8.0.7](https://github.com/peerigon/clockodo/compare/v8.0.6...v8.0.7) (2021-04-16)

### Bug Fixes

- **typescript:** Make restricted project properties optional ([936f134](https://github.com/peerigon/clockodo/commit/936f1340391fc6135c879b55c425d4a200983322))
- **typescript:** revenueFactor can be null ([d0f8965](https://github.com/peerigon/clockodo/commit/d0f896507550bdd81e8c9db90adf53d315c7f360))

## [8.0.6](https://github.com/peerigon/clockodo/compare/v8.0.5...v8.0.6) (2021-03-01)

### Bug Fixes

- Wrong URL being used in getSearchTexts() ([#64](https://github.com/peerigon/clockodo/issues/64)) ([32931b7](https://github.com/peerigon/clockodo/commit/32931b7275859dbbbc667e6c3c26612d27bb6a6c))

## [8.0.5](https://github.com/peerigon/clockodo/compare/v8.0.4...v8.0.5) (2021-02-12)

### Bug Fixes

- Wrong package configuration ([f696320](https://github.com/peerigon/clockodo/commit/f6963206fdf7cc620e9b62c7eca7fe9c54fa8fa2))

## [8.0.4](https://github.com/peerigon/clockodo/compare/v8.0.3...v8.0.4) (2021-02-12)

### Bug Fixes

- exports-fields in package.json ([cbb45ab](https://github.com/peerigon/clockodo/commit/cbb45ab895cfc52afd1f0fe6b2c3f89855e9fa49))

## [8.0.3](https://github.com/peerigon/clockodo/compare/v8.0.2...v8.0.3) (2021-02-11)

### Bug Fixes

- Enable CORS for login requests ([8e6859e](https://github.com/peerigon/clockodo/commit/8e6859e4d39f90cfc7dfd49f41f37fd0a5cd744c))

## [8.0.2](https://github.com/peerigon/clockodo/compare/v8.0.1...v8.0.2) (2021-02-10)

### Bug Fixes

- Update dependencies ([da2dfbe](https://github.com/peerigon/clockodo/commit/da2dfbe39d3ec4d271f1be899b40c11bae41b5eb))

## [8.0.1](https://github.com/peerigon/clockodo/compare/v8.0.0...v8.0.1) (2021-02-10)

### Bug Fixes

- Broken plugin import statements ([b0fa5ac](https://github.com/peerigon/clockodo/commit/b0fa5ac3fef8e12825add5a7a2870f2bbed25d40))

# [8.0.0](https://github.com/peerigon/clockodo/compare/v7.0.0...v8.0.0) (2021-02-10)

### Bug Fixes

- Improve types ([102655a](https://github.com/peerigon/clockodo/commit/102655a85690a8b5ce93e1bd5714bb30bc9e1fe5))
- typo ([817d3e5](https://github.com/peerigon/clockodo/commit/817d3e527d55f55f8d0fcc5b2f011420cd2d5bd4))

### Features

- Add cookie authentication support ([9fc6276](https://github.com/peerigon/clockodo/commit/9fc6276c021605b64dad35525cbbde8ec47365a6))
- Add ESM support ([c09e86c](https://github.com/peerigon/clockodo/commit/c09e86c6f4f017b5d54db9c6ca7386d24fc6f8e1))
- Add getLumpSumServices() ([cc344e0](https://github.com/peerigon/clockodo/commit/cc344e05969bcc7f40c103ff17e83690df96e5d2))
- Enable ISO UTC date times for all requests ([6905d6b](https://github.com/peerigon/clockodo/commit/6905d6b251fe27dfd5ef92ad8f46401f96c2b337))
- Refactor public interface ([2c23de4](https://github.com/peerigon/clockodo/commit/2c23de48d8f0532061d785ce64444afff5dd94f0)), closes [#50](https://github.com/peerigon/clockodo/issues/50) [#50](https://github.com/peerigon/clockodo/issues/50)

### BREAKING CHANGES

- clockodo is now available as CommonJS and ECMAScript module. Although very unlikely, this might cause issues depending on your specific setup.
- All timestamps are now returned as ISO UTC. You don't need the user's time zone to interpret the times correctly now.
- Some return types have been updated and corrected. This might result in TypeScript errors.
- The Clockodo constructor arguments have changed a little bit. Check out the documentation for correct usage.

# [7.0.0](https://github.com/peerigon/clockodo/compare/v6.0.2...v7.0.0) (2020-12-03)

### Bug Fixes

- billable not required when calling addEntry() with a lumpsum entry ([f422119](https://github.com/peerigon/clockodo/commit/f422119df88cc976c41103dea11400b4549211fb))
- Incorrect addEntry() params ([1603410](https://github.com/peerigon/clockodo/commit/1603410eb6be6cbb85693ed08874f2541d91b225))
- Make billable required again for addEntry() ([dda2bc8](https://github.com/peerigon/clockodo/commit/dda2bc8a004ba5966fa329952475d4ba96717cfb))
- typo ([6c4810c](https://github.com/peerigon/clockodo/commit/6c4810c7b95d9272876eac2c2c5b1617c885f03e))
- **Types:** Make running-propety in return types optional ([7b83d14](https://github.com/peerigon/clockodo/commit/7b83d1465625a803aeabad5376f575dd2297a799))
- Required params in addLumpSumEntry ([fae42f8](https://github.com/peerigon/clockodo/commit/fae42f84afbaedb13dac56afa380d2d468753cc2))

### chore

- Drop official support for Node 8 ([668decf](https://github.com/peerigon/clockodo/commit/668decf7ceedb6f628338e024e564d9f0d35b992))

### Features

- Improve query and property mapping ([6dadcd0](https://github.com/peerigon/clockodo/commit/6dadcd0e9d9f80900a9f83dacfbd20cd949d08cd)), closes [#52](https://github.com/peerigon/clockodo/issues/52) [#60](https://github.com/peerigon/clockodo/issues/60)
- Merge addLumpEntry with addEntry() ([825b72e](https://github.com/peerigon/clockodo/commit/825b72ea6245108fe0e67586503f6edaebf954f2))

- Update esLint and use lint-staged + prettier ([74abf23](https://github.com/peerigon/clockodo/commit/74abf23a2210590d9e14287962f9bce76f656797))

### BREAKING CHANGES

- The mapping between camelCase and snake_case has been streamlined and improved. You might observe different behavior if you relied on the previous (buggy) implementation.
- Our test pipeline does not execute our tests for Node 8 anymore. There is no breaking change we know of but we don't guarantee that it will work on Node 8.
- The Clockodo class uses arrow functions as methods.
- addLumpEntry() has been removed. You can use addEntry() to create a recurring lump sum entry.
- addEntry() actually requires different params based on what type of entry you want to create. If you want to create a time entry, you need to pass timeUntil. If you want to create a lump sum entry, you need to pass a lumpSum.
- The required params of addLumpSumEntry() where not correct. The actual required params are: "customersId", "lumpSumsAmount", "lumpSumsId", "billable", "timeSince". These need to be passed as first argument. All additional params need to be passed as second argument.

# [7.0.0-beta.8](https://github.com/peerigon/clockodo/compare/v7.0.0-beta.7...v7.0.0-beta.8) (2020-12-01)

### Features

- Improve query and property mapping ([6dadcd0](https://github.com/peerigon/clockodo/commit/6dadcd0e9d9f80900a9f83dacfbd20cd949d08cd)), closes [#52](https://github.com/peerigon/clockodo/issues/52) [#60](https://github.com/peerigon/clockodo/issues/60)

### BREAKING CHANGES

- The mapping between camelCase and snake_case has been streamlined and improved. You might observe different behavior if you relied on the previous (buggy) implementation.

# [7.0.0-beta.7](https://github.com/peerigon/clockodo/compare/v7.0.0-beta.6...v7.0.0-beta.7) (2020-09-16)

### chore

- Drop official support for Node 8 ([668decf](https://github.com/peerigon/clockodo/commit/668decf7ceedb6f628338e024e564d9f0d35b992))

### Features

- Improve query and property mapping ([6dadcd0](https://github.com/peerigon/clockodo/commit/6dadcd0e9d9f80900a9f83dacfbd20cd949d08cd)), closes [#52](https://github.com/peerigon/clockodo/issues/52) [#60](https://github.com/peerigon/clockodo/issues/60)
- Merge addLumpEntry with addEntry() ([825b72e](https://github.com/peerigon/clockodo/commit/825b72ea6245108fe0e67586503f6edaebf954f2))

- Update esLint and use lint-staged + prettier ([74abf23](https://github.com/peerigon/clockodo/commit/74abf23a2210590d9e14287962f9bce76f656797))

### BREAKING CHANGES

- The mapping between camelCase and snake_case has been streamlined and improved. You might observe different behavior if you relied on the previous (buggy) implementation.
- Our test pipeline does not execute our tests for Node 8 anymore. There is no breaking change we know of but we don't guarantee that it will work on Node 8.
- The Clockodo class uses arrow functions as methods.
- addLumpEntry() has been removed. You can use addEntry() to create a recurring lump sum entry.
- addEntry() actually requires different params based on what type of entry you want to create. If you want to create a time entry, you need to pass timeUntil. If you want to create a lump sum entry, you need to pass a lumpSum.
- The required params of addLumpSumEntry() where not correct. The actual required params are: "customersId", "lumpSumsAmount", "lumpSumsId", "billable", "timeSince". These need to be passed as first argument. All additional params need to be passed as second argument.

# [7.0.0-beta.8](https://github.com/peerigon/clockodo/compare/v7.0.0-beta.7...v7.0.0-beta.8) (2020-12-01)

### Features

- Improve query and property mapping ([6dadcd0](https://github.com/peerigon/clockodo/commit/6dadcd0e9d9f80900a9f83dacfbd20cd949d08cd)), closes [#52](https://github.com/peerigon/clockodo/issues/52) [#60](https://github.com/peerigon/clockodo/issues/60)

### BREAKING CHANGES

- The mapping between camelCase and snake_case has been streamlined and improved. You might observe different behavior if you relied on the previous (buggy) implementation.

# [7.0.0-beta.7](https://github.com/peerigon/clockodo/compare/v7.0.0-beta.6...v7.0.0-beta.7) (2020-09-16)

### chore

- Drop official support for Node 8 ([668decf](https://github.com/peerigon/clockodo/commit/668decf7ceedb6f628338e024e564d9f0d35b992))

### BREAKING CHANGES

- Our test pipeline does not execute our tests for Node 8 anymore. There is no breaking change we know of but we don't guarantee that it will work on Node 8.

# [7.0.0-beta.6](https://github.com/peerigon/clockodo/compare/v7.0.0-beta.5...v7.0.0-beta.6) (2020-09-16)

- Update esLint and use lint-staged + prettier ([74abf23](https://github.com/peerigon/clockodo/commit/74abf23a2210590d9e14287962f9bce76f656797))

### BREAKING CHANGES

- The Clockodo class uses arrow functions as methods.

# [7.0.0-beta.5](https://github.com/peerigon/clockodo/compare/v7.0.0-beta.4...v7.0.0-beta.5) (2020-09-14)

### Bug Fixes

- Make billable required again for addEntry() ([dda2bc8](https://github.com/peerigon/clockodo/commit/dda2bc8a004ba5966fa329952475d4ba96717cfb))

# [7.0.0-beta.4](https://github.com/peerigon/clockodo/compare/v7.0.0-beta.3...v7.0.0-beta.4) (2020-09-14)

### Bug Fixes

- billable not required when calling addEntry() with a lumpsum entry ([f422119](https://github.com/peerigon/clockodo/commit/f422119df88cc976c41103dea11400b4549211fb))
- **Types:** Make running-propety in return types optional ([7b83d14](https://github.com/peerigon/clockodo/commit/7b83d1465625a803aeabad5376f575dd2297a799))

# [7.0.0-beta.3](https://github.com/peerigon/clockodo/compare/v7.0.0-beta.2...v7.0.0-beta.3) (2020-09-14)

### Features

- Merge addLumpEntry with addEntry() ([825b72e](https://github.com/peerigon/clockodo/commit/825b72ea6245108fe0e67586503f6edaebf954f2))

### BREAKING CHANGES

- addLumpEntry() has been removed. You can use addEntry() to create a recurring lump sum entry.

# [7.0.0-beta.2](https://github.com/peerigon/clockodo/compare/v7.0.0-beta.1...v7.0.0-beta.2) (2020-09-14)

### Bug Fixes

- Incorrect addEntry() params ([1603410](https://github.com/peerigon/clockodo/commit/1603410eb6be6cbb85693ed08874f2541d91b225))

### BREAKING CHANGES

- addEntry() actually requires different params based on what type of entry you want to create. If you want to create a time entry, you need to pass timeUntil. If you want to create a lump sum entry, you need to pass a lumpSum.

# [7.0.0-beta.1](https://github.com/peerigon/clockodo/compare/v6.0.2...v7.0.0-beta.1) (2020-09-14)

### Bug Fixes

- Required params in addLumpSumEntry ([fae42f8](https://github.com/peerigon/clockodo/commit/fae42f84afbaedb13dac56afa380d2d468753cc2))

### BREAKING CHANGES

- The required params of addLumpSumEntry() where not correct. The actual required params are: "customersId", "lumpSumsAmount", "lumpSumsId", "billable", "timeSince". These need to be passed as first argument. All additional params need to be passed as second argument.

## [6.0.2](https://github.com/peerigon/clockodo/compare/v6.0.1...v6.0.2) (2020-09-14)

### Bug Fixes

- Remove const enums ([dfda203](https://github.com/peerigon/clockodo/commit/dfda203decd3c4a03b7cfa6ccd2276704fcc6ef7))

## [6.0.2-beta.1](https://github.com/peerigon/clockodo/compare/v6.0.1...v6.0.2-beta.1) (2020-09-08)

### Bug Fixes

- Remove const enums ([dfda203](https://github.com/peerigon/clockodo/commit/dfda203decd3c4a03b7cfa6ccd2276704fcc6ef7))

## [6.0.1](https://github.com/peerigon/clockodo/compare/v6.0.0...v6.0.1) (2020-07-13)

### Bug Fixes

- Add plugins to npm package ([65a14ad](https://github.com/peerigon/clockodo/commit/65a14ad8e9d51c9f473dbd8e1f0dae8760e11aa8))

# [6.0.0](https://github.com/peerigon/clockodo/compare/v5.0.0...v6.0.0) (2020-07-10)

### Features

- API improvements ([1549b51](https://github.com/peerigon/clockodo/commit/1549b51f57a274e384b55e90ca134e02702e158a))

### BREAKING CHANGES

- Adjust all keys to match clockodos rest-api

# [5.0.0](https://github.com/peerigon/clockodo/compare/v4.1.0...v5.0.0) (2020-07-10)

### Features

- Reduce bundle size by making caching optional ([b307bec](https://github.com/peerigon/clockodo/commit/b307bec0104daf4e2f0a4978e69cf73b3e812690))

### BREAKING CHANGES

- The `cacheTime` option has been removed and replaced by a plugin interface. See README for more details.

# [4.1.0](https://github.com/peerigon/clockodo/compare/v4.0.1...v4.1.0) (2020-01-31)

### Features

- **api:** introduce optional request caching ([a13ca28](https://github.com/peerigon/clockodo/commit/a13ca28))
- **api:** introduce optional request caching ([71d6d09](https://github.com/peerigon/clockodo/commit/71d6d09))

## [4.0.1](https://github.com/peerigon/clockodo/compare/v4.0.0...v4.0.1) (2020-01-31)

### Bug Fixes

- **readme:** adjust readme ([b8bf135](https://github.com/peerigon/clockodo/commit/b8bf135))

# Changelog

All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.

## [4.0.0](https://github.com/peerigon/clockodo/compare/v3.2.0...v4.0.0) (2020-01-24)

### Bug Fixes

- Change id type from string to number ([0513722](https://github.com/peerigon/clockodo/commit/0513722))

### BREAKING CHANGES

- Clockodo REST API uses type number for ids.

## [3.2.0](https://github.com/peerigon/clockodo/compare/v3.1.6...v3.2.0) (2019-12-17)

### [3.1.6](https://github.com/peerigon/clockodo/compare/v3.1.5...v3.1.6) (2019-09-23)

### [3.1.5](https://github.com/peerigon/clockodo/compare/v3.1.4...v3.1.5) (2019-08-28)

<a name="3.1.4"></a>

## [3.1.4](https://github.com/peerigon/clockodo/compare/v3.1.3...v3.1.4) (2019-06-28)

<a name="3.1.3"></a>

## [3.1.3](https://github.com/peerigon/clockodo/compare/v3.1.2...v3.1.3) (2019-05-28)

### Bug Fixes

- removes dangerous and unneeded dependencies ([6436399](https://github.com/peerigon/clockodo/commit/6436399))

<a name="3.1.2"></a>

## [3.1.2](https://github.com/peerigon/clockodo/compare/v3.1.1...v3.1.2) (2019-05-28)

### Bug Fixes

- Array in Request Params ([#26](https://github.com/peerigon/clockodo/issues/26)) ([055de86](https://github.com/peerigon/clockodo/commit/055de86))

<a name="3.1.1"></a>

## [3.1.1](https://github.com/peerigon/clockodo/compare/v3.1.0...v3.1.1) (2018-10-24)

<a name="3.1.0"></a>

# [3.1.0](https://github.com/peerigon/clockodo/compare/v3.0.0...v3.1.0) (2018-10-24)

### Features

- Add target hours ([#22](https://github.com/peerigon/clockodo/issues/22)) ([ec25b66](https://github.com/peerigon/clockodo/commit/ec25b66))

<a name="3.0.0"></a>

# [3.0.0](https://github.com/peerigon/clockodo/compare/v1.1.1...v3.0.0) (2018-10-17)

- Conversion to Typescript (#16) ([1bedec1](https://github.com/peerigon/clockodo/commit/1bedec1)), closes [#16](https://github.com/peerigon/clockodo/issues/16)

### Bug Fixes

- fixes outdate files option in package.json ([4a9f98e](https://github.com/peerigon/clockodo/commit/4a9f98e))

### Features

- adding function parameter types ([#21](https://github.com/peerigon/clockodo/issues/21)) ([f3c2499](https://github.com/peerigon/clockodo/commit/f3c2499))
- Adds remaining endpoint methods and alters old method signatures ([#14](https://github.com/peerigon/clockodo/issues/14)) ([fb82c71](https://github.com/peerigon/clockodo/commit/fb82c71)), closes [#12](https://github.com/peerigon/clockodo/issues/12)

### BREAKING CHANGES

- 2.0.0 was missing all of the code in its publication due to an outdated files value.
- Method Signature structure has been completely changed, and Node 6 support is dropped.

- fix: addresses security vulnerabilities. Also adds jsdoc-to-markdown dev dependency

- fix: jsdoc-to-markdown should just be used globally. removed dependency

- changes method signatures, adds useless jsdoc

- feat: creates config for typescript

- feat: converts files to typescript (and required changes that comes with the transformation)

- fix: fixes tests and the bugs revealed from them

- fix: updates integration test

- fix: adds nock teardown in case it is influencing other test files

- feat: upgrades min supported version to Node 8

- chore: sets automatic generation of types files to false as I see no benefit
- Method signatures have been changed to objects.

<a name="2.0.0"></a>

# [2.0.0](https://github.com/peerigon/clockodo/compare/v1.1.1...v2.0.0) (2018-10-17)

- Conversion to Typescript (#16) ([1bedec1](https://github.com/peerigon/clockodo/commit/1bedec1)), closes [#16](https://github.com/peerigon/clockodo/issues/16)

### Features

- adding function parameter types ([#21](https://github.com/peerigon/clockodo/issues/21)) ([f3c2499](https://github.com/peerigon/clockodo/commit/f3c2499))
- Adds remaining endpoint methods and alters old method signatures ([#14](https://github.com/peerigon/clockodo/issues/14)) ([fb82c71](https://github.com/peerigon/clockodo/commit/fb82c71)), closes [#12](https://github.com/peerigon/clockodo/issues/12)

### BREAKING CHANGES

- Method Signature structure has been completely changed, and Node 6 support is dropped.

- fix: addresses security vulnerabilities. Also adds jsdoc-to-markdown dev dependency

- fix: jsdoc-to-markdown should just be used globally. removed dependency

- changes method signatures, adds useless jsdoc

- feat: creates config for typescript

- feat: converts files to typescript (and required changes that comes with the transformation)

- fix: fixes tests and the bugs revealed from them

- fix: updates integration test

- fix: adds nock teardown in case it is influencing other test files

- feat: upgrades min supported version to Node 8

- chore: sets automatic generation of types files to false as I see no benefit
- Method signatures have been changed to objects.

<a name="1.1.1"></a>

## [1.1.1](https://github.com/peerigon/clockodo/compare/v1.1.0...v1.1.1) (2018-05-09)

<a name="1.1.0"></a>

# [1.1.0](https://github.com/peerigon/clockodo/compare/v1.0.0...v1.1.0) (2018-04-25)

### Features

- Adds startClock, stopClock, and changeClockDuration ([5db9894](https://github.com/peerigon/clockodo/commit/5db9894))

<a name="1.0.0"></a>

# 1.0.0 (2018-04-18)

### Features

- Add node 6 compatibility ([#5](https://github.com/peerigon/clockodo/issues/5)) ([fe01101](https://github.com/peerigon/clockodo/commit/fe01101))
