* Fully type the result of os.getAllOsVersions when providing pine options [Thodoris Greasidis]
* Change all .create() methods to return fully typed results [Thodoris Greasidis]
* Change the pine.post() method to return fully typed results [Thodoris Greasidis]
* Add the imageType property to the os.download method [Thodoris Greasidis]
* Add OS download custom properties [Otávio Jacobi]
* **BREAKING**: Drop the tags.getAll() method from all models [Thodoris Greasidis]
* **BREAKING**: Drop organization.membership.getAll() [Thodoris Greasidis]
* **BREAKING**: Drop application.membership.getAll() [Thodoris Greasidis]
* **BREAKING**: Drop device.getAll() in favor of getAllByOrganization() [Thodoris Greasidis]
* Replace lodash flatten with native flatMap [Thodoris Greasidis]
* Move the sources under the /src folder [Thodoris Greasidis]
* types: Add type checks for the direction of the string $orderby variant [Thodoris Greasidis]
* types: Require a generic param in pine's associated resource helpers [Thodoris Greasidis]
* tests: Convert some async expectations to asyn-await [Thodoris Greasidis]
* types: Rename ODataOptionsWithSelect to ODataOptionsStrict [Thodoris Greasidis]
* types: Rename PineOptionsWithSelect to PineOptionsStrict [Thodoris Greasidis]
* Types: Rename ParamsObjWithSelect to ParamsObjStrict [Thodoris Greasidis]
* release: Rename the `.note()` method to `.setNote()` [Thodoris Greasidis]
* device: Rename the `.note()` method to `.setNote()` [Thodoris Greasidis]
* os.download: Change to accept a single object parameter [Thodoris Greasidis]
* OsVersion: Make `variant` non-nullable to match the Release field [Thodoris Greasidis]
* OsVersion: Drop the formattedVersion property [Thodoris Greasidis]
* OsVersion: Drop the rawVersion property in favor of raw_version [Thodoris Greasidis]
* Drop device.getManifestByApplication() [Thodoris Greasidis]
* Drop device.getManifestBySlug in favor of config.getDeviceTypeManifestBySlug [Thodoris Greasidis]
* Drop support for callbacks [Thodoris Greasidis]
* getWithServiceDetails: Drop the current_gateway_downloads property [Thodoris Greasidis]
* types: Drop the deprecated public_key property from the JWTUser [Thodoris Greasidis]
* Drop the deprecated needsPasswordReset property from the JWTUser [Thodoris Greasidis]
* Bump mockttp to v3.0.0 [Thodoris Greasidis]
<details>
<summary> Update balena-hup-action-utils to 5.0.0 [Thodoris Greasidis] </summary>
> balena-hup-action-utils-5.0.0 - 2023-04-28
>
> * Re-enable TS-compatibility checks [Thodoris Greasidis]
> * Update Typescript to 5.0.4 [Thodoris Greasidis]
> * Throw a typed HUPActionError for expected errors [Thodoris Greasidis]
> * Change the build target to es6 [Thodoris Greasidis]
> * Drop support for node < v12 [Thodoris Greasidis]
>
> balena-hup-action-utils-4.1.3 - 2022-09-26
>
> * Delete redundant .resinci.yml [Thodoris Greasidis]
>
> balena-hup-action-utils-4.1.2 - 2022-09-22
>
> * Specify node 10 as the minimum supported node engine in the package.json [Thodoris Greasidis]
> * Replace balenaCI with flowzone [Thodoris Greasidis]
>
> balena-hup-action-utils-4.1.1 - 2022-04-09
>
> * Bump karma to v6 [Thodoris Greasidis]
>
</details>
* Update balena-settings-client to v5.0.0 [Thodoris Greasidis]
* Bump minimum supported Typescript version to v5.0.2 [Thodoris Greasidis]
* **BREAKING**: Drop device.getAllByParentDevice [Thodoris Greasidis]
* **BREAKING**: Drop support for node 12, require es2019 builtin APIs [Thodoris Greasidis]
* **BREAKING**: Stop publishing an unminified browser bundle [Thodoris Greasidis]