plex-api 0.0.10

Library for communication with Plex server. Work in progress, not ready for any use. See github for details.
Documentation
# Changelog

## [0.0.10]https://github.com/andrey-yantsen/plex-api.rs/compare/plex-api-v0.0.9...plex-api-v0.0.10 (2023-05-19)


### ⚠ BREAKING CHANGES

* Chapter.Filter is not always present
* a typo in MappingState::Waiting variant
* add more missed types and fields
* add new fields to make it work with local assets
* make Preferences use own HttpClient
* Make rating keys consistent
* make rating key to be string
* add Markers parsing
* make HttpClientBuilder::set_x_plex_features accept slices
* make HttpClientBuilder accept more params types
* merge metadata type fields into one
* add extras and some other new metadata fields
* make Guids to be enum variants

### Features

* add APIs for setting an item's watched status ([3b04bb0]https://github.com/andrey-yantsen/plex-api.rs/commit/3b04bb0ee45474d85a1a098c1c006a12ba83d305)
* add extras and some other new metadata fields ([46b6956]https://github.com/andrey-yantsen/plex-api.rs/commit/46b6956ae6ea419ccd79ecc233ebe41a875f75b7)
* add has_premium_extras to Metadata ([1508142]https://github.com/andrey-yantsen/plex-api.rs/commit/1508142db025e35d8a4b8ef2eb299f54d086f767)
* add labels to metadata ([714fffd]https://github.com/andrey-yantsen/plex-api.rs/commit/714fffd0bdeb13734597b3b2b23b5589c57664a0)
* add Markers parsing ([c901c4b]https://github.com/andrey-yantsen/plex-api.rs/commit/c901c4be9182ab7a12600395925bd7b4e5688b08)
* add missing `thumb` property in Chapter ([cb3eb90]https://github.com/andrey-yantsen/plex-api.rs/commit/cb3eb90eb1a46cac4d78fcea4a1746912004d918)
* add more missed types and fields ([d8fe885]https://github.com/andrey-yantsen/plex-api.rs/commit/d8fe88565af28609753c0c0e02182dc82e5f0a87)
* add new fields to make it work with local assets ([123c542]https://github.com/andrey-yantsen/plex-api.rs/commit/123c542f180c138904c17c3d9d9f160b31edd9b9)
* add new metadata fields ([efe828e]https://github.com/andrey-yantsen/plex-api.rs/commit/efe828ee426068c0a1fe072be6fced0f1d8e28fb)
* add syntax sugar for checking device types ([09f4377]https://github.com/andrey-yantsen/plex-api.rs/commit/09f4377e71690d4e9588dd7652c0f25febd62848)
* add viewing an item by it from Discovery ([a496636]https://github.com/andrey-yantsen/plex-api.rs/commit/a496636c492503d200a5359c130b45af5ee1fcaa)
* expose internal library type ([f2957eb]https://github.com/andrey-yantsen/plex-api.rs/commit/f2957eb5e8982ce2863b9f09d78619c5312b804d)
* load albums via search ([2574ca2]https://github.com/andrey-yantsen/plex-api.rs/commit/2574ca2d704379e108ee13a82ccbd5b4a83172a7)
* make HttpClientBuilder accept more params types ([75ac984]https://github.com/andrey-yantsen/plex-api.rs/commit/75ac9846cef3bcce96fc77e1fcd331fc164adab8)
* pass library_section_id to parsed media ([cf3c868]https://github.com/andrey-yantsen/plex-api.rs/commit/cf3c868ebddd8c285e248ba5d8fdf5804e88bf15)
* print received body on deserialization errors ([4a54359]https://github.com/andrey-yantsen/plex-api.rs/commit/4a5435976ee9aef94ad2e4d00ab5ba1322c34939)


### Bug Fixes

* a typo in MappingState::Waiting variant ([d69a834]https://github.com/andrey-yantsen/plex-api.rs/commit/d69a834102a83fafa40b3accd8e91d31c1112500)
* Allow parsing Live TV libraries ([d8a9140]https://github.com/andrey-yantsen/plex-api.rs/commit/d8a9140b4cf8e1c80ad84ecc5c7cf4c689d16891)
* Chapter.Filter is not always present ([49cab2f]https://github.com/andrey-yantsen/plex-api.rs/commit/49cab2f1cced4f169cf658c7af5c2760eae1cf01)
* Correctly use a 404 response to indicate an unknown transcode session. ([5cd7e27]https://github.com/andrey-yantsen/plex-api.rs/commit/5cd7e27982d312f0cd7b55760a0166e414a8e3fe)
* Generic videos should be transcodable ([d2e07f2]https://github.com/andrey-yantsen/plex-api.rs/commit/d2e07f2b2005c15b4eb45a51d15313663e20e868)
* make errors on unknown guids slightly nicer ([f6c7121]https://github.com/andrey-yantsen/plex-api.rs/commit/f6c712198d4062c8f526289b1f6f204a710790cd)
* make more fields accept strings as numbers ([62bd6b0]https://github.com/andrey-yantsen/plex-api.rs/commit/62bd6b07591e6ab27b7ff94808f47c29f1edc982)
* Report ItemNotFound from lost transcode sessions ([0fb6e42]https://github.com/andrey-yantsen/plex-api.rs/commit/0fb6e42b719f59b52406275d79f77ddde791adbf)
* return appropriate MetadataType if subtype is missing ([6e81477]https://github.com/andrey-yantsen/plex-api.rs/commit/6e81477dd0ec2482b3f0fbffdb206f8cf6a4032f)
* Send a unique X-Plex-Session-Identifier with each transcode request ([0f8d266]https://github.com/andrey-yantsen/plex-api.rs/commit/0f8d266377e58f04f9f8bfb6afe1ad283d8ed36a)


### Code Refactoring

* make Guids to be enum variants ([332d07d]https://github.com/andrey-yantsen/plex-api.rs/commit/332d07dfba661ee9f0dbd767d0f0988f0491bd10)
* make HttpClientBuilder::set_x_plex_features accept slices ([4402e5b]https://github.com/andrey-yantsen/plex-api.rs/commit/4402e5b24945019549419dc1a5a23f0a04ad2fcf)
* make Preferences use own HttpClient ([10d392e]https://github.com/andrey-yantsen/plex-api.rs/commit/10d392e0f3b83eef6aa3fd03ce7e5b84ccb40a57)
* make rating key to be string ([1748233]https://github.com/andrey-yantsen/plex-api.rs/commit/174823354bf2c6704ced25c3ebf8f99d2c501d8d)
* Make rating keys consistent ([8c8df57]https://github.com/andrey-yantsen/plex-api.rs/commit/8c8df57687446b55cfb75d5e3da94f9a6a5d6854)
* merge metadata type fields into one ([5a790d9]https://github.com/andrey-yantsen/plex-api.rs/commit/5a790d9dea949e73d97d603fd0357e7211457aa3)


### Documentation

* add an example that loads all the items ([e35d4e3]https://github.com/andrey-yantsen/plex-api.rs/commit/e35d4e3668961b09c46fe452603bbeb5679d3f69)


### Miscellaneous

* add a script for transcoding DoS ([1afc908]https://github.com/andrey-yantsen/plex-api.rs/commit/1afc908ca3808cc849b72b5b96073b9f783ba29e), closes [#541]https://github.com/andrey-yantsen/plex-api.rs/issues/541
* add an example for debugging items ([5c9dc6d]https://github.com/andrey-yantsen/plex-api.rs/commit/5c9dc6d743054278b551cd7ab620deef756c564b)
* allow println! in http_client when testing ([33753c2]https://github.com/andrey-yantsen/plex-api.rs/commit/33753c2619e99a66be58d40c3a9235b8e2520760)
* **deps:** update dash-mpd requirement from ^0.7.0 to ^0.8.0 ([360b627]https://github.com/andrey-yantsen/plex-api.rs/commit/360b62754d1373047342a603be3e1a7bce347a55)
* **deps:** update dash-mpd requirement from ^0.8.0 to ^0.9.0 ([977e26d]https://github.com/andrey-yantsen/plex-api.rs/commit/977e26ddd210b53d49e6abf104981312d0676652)
* **deps:** update serde_with requirement from ^2.1 to ^3.0 ([d5effb2]https://github.com/andrey-yantsen/plex-api.rs/commit/d5effb2a632d14a1fb553113772936f9a85c9594)
* forbid printing debug output ([9f4f496]https://github.com/andrey-yantsen/plex-api.rs/commit/9f4f496965d91e6c0389746096b7f5ff0bae408b)
* remove forgotten dbg!() ([f1fc7c5]https://github.com/andrey-yantsen/plex-api.rs/commit/f1fc7c538cc88b1d79cca013898e4b221ef27d80)
* update Feature enum ([1f1a7a0]https://github.com/andrey-yantsen/plex-api.rs/commit/1f1a7a0635fadf8d2d5d10416149fb1452aabe09)
* update Feature enum ([d415390]https://github.com/andrey-yantsen/plex-api.rs/commit/d415390fb8eecd2b219a5fdd3d08f0eb866911f8)
* update msrv to 1.65 ([0785ade]https://github.com/andrey-yantsen/plex-api.rs/commit/0785adefd7ff997ef84d079afd37900a2615682a)

## [0.0.9]https://github.com/andrey-yantsen/plex-api.rs/compare/plex-api-v0.0.8...plex-api-v0.0.9 (2023-03-29)


### ⚠ BREAKING CHANGES

* deny unreachable_pub and rename some exports

### Features

* expose MyPlex device names ([38cfaf5]https://github.com/andrey-yantsen/plex-api.rs/commit/38cfaf5320d655aaf3c5d64bca19f2f61dd10448)


### Bug Fixes

* Make a number of already exposed types publicly usable. ([97810dc]https://github.com/andrey-yantsen/plex-api.rs/commit/97810dc168daade7130674751371b29eee381514)


### Code Refactoring

* deny unreachable_pub and rename some exports ([04ecbc0]https://github.com/andrey-yantsen/plex-api.rs/commit/04ecbc08d1c0cb9e9f2e4be26d65900665855f16), closes [#509]https://github.com/andrey-yantsen/plex-api.rs/issues/509

## [0.0.8]https://github.com/andrey-yantsen/plex-api.rs/compare/plex-api-v0.0.7...plex-api-v0.0.8 (2023-03-24)


### ⚠ BREAKING CHANGES

* add Unknown variant to few more enums

### Code Refactoring

* add Unknown variant to few more enums ([b16c048]https://github.com/andrey-yantsen/plex-api.rs/commit/b16c04856208af4c89dc72d865ab0d519e3de274)

## [0.0.7]https://github.com/andrey-yantsen/plex-api.rs/compare/plex-api-v0.0.6...plex-api-v0.0.7 (2023-03-20)


### ⚠ BREAKING CHANGES

* move transcoding functions from Media to Part
* remove webhook.url getter
* remove `get_` prefix from getters
* allow creating MyPlex without authentication
* add tracing instrumenting for most of the methods
* remove PinManager::default()
* get rid of Arc over HttpClient
* add account info to MyPlex struct
* change MyPlexAccount::id to u64

### Features

* add a stub for sharing-related stuff ([c43c5c3]https://github.com/andrey-yantsen/plex-api.rs/commit/c43c5c3d388f6f9f1af17fabb273f7216664bde5)
* add announcements ([01a2137]https://github.com/andrey-yantsen/plex-api.rs/commit/01a213777d40d43ba2c7ac8352612575aa9f1678)
* add HttpClient::json_body() convenience method ([f1ba0a6]https://github.com/andrey-yantsen/plex-api.rs/commit/f1ba0a6eb28811b43d5c0bc21d15e2ad323d4586)
* add MyPlex::server_info() ([a8deb24]https://github.com/andrey-yantsen/plex-api.rs/commit/a8deb245c7e19fd0a6c8185505fd96001b1743c1)
* add sharing and friends management ([974ecb1]https://github.com/andrey-yantsen/plex-api.rs/commit/974ecb11217873d6ce3d3bb1501c23d6c1dc62eb)
* add support for connecting to shared servers ([0e3a4db]https://github.com/andrey-yantsen/plex-api.rs/commit/0e3a4db2a5c96612e31e00f84e3d290af93b8adf)
* add switching between Plex Home users ([536eab4]https://github.com/andrey-yantsen/plex-api.rs/commit/536eab49e757287ff1be7d436e80c1ca0f3707e8)
* add X-Plex-Model & X-Plex-Features headers ([25dbdec]https://github.com/andrey-yantsen/plex-api.rs/commit/25dbdec4fab9847b65574287ea19bee51f040c57)
* allow creating MyPlex without authentication ([1672639]https://github.com/andrey-yantsen/plex-api.rs/commit/16726398227c4aa5e7465d751d5be1fbf4ca3f15)
* disable timeout when downloading a file ([d17bff3]https://github.com/andrey-yantsen/plex-api.rs/commit/d17bff36770223e355fb1037a36f02a433eaccb3)
* remove PinManager::default() ([5106c37]https://github.com/andrey-yantsen/plex-api.rs/commit/5106c370a574e38b4d3290dff815426f2ef54da0)


### Bug Fixes

* add a missed field to Friend struct ([e886496]https://github.com/andrey-yantsen/plex-api.rs/commit/e886496fd98b68e2cadbaac8ee263c9e8f5be89b)
* add missed fields to Device ([70f09ae]https://github.com/andrey-yantsen/plex-api.rs/commit/70f09aec6aa7274346275cd8d15bdd5cf1491772)
* add the appropriate content-type for sharing request ([f5782af]https://github.com/andrey-yantsen/plex-api.rs/commit/f5782af8fd7237d4ce5b076f9116a8f497dd3e04)
* correct condition for player connection ([d18dc96]https://github.com/andrey-yantsen/plex-api.rs/commit/d18dc96602e3b4b3f1a4edb83070c4b057a45ad8)
* make Players connectable, even through server proxy ([8717cf9]https://github.com/andrey-yantsen/plex-api.rs/commit/8717cf923bc827fc5fb93b91fda4da80ad9aebb5)
* webhooks management is now working! ([376e5d0]https://github.com/andrey-yantsen/plex-api.rs/commit/376e5d0e919f59cf236ae3fe39012d9f0f9ddb72)


### Documentation

* add summary to some methods ([8c4cc08]https://github.com/andrey-yantsen/plex-api.rs/commit/8c4cc08bc06c306696fd00731a2ec3dde82de8f0)


### Miscellaneous

* add a few missed plexpass entities ([4005e0d]https://github.com/andrey-yantsen/plex-api.rs/commit/4005e0d8c5c1335bb9a94a4dde82c22c8c8ad57b)
* add some missed tests_deny_unknown_fields fallbacks ([666f439]https://github.com/andrey-yantsen/plex-api.rs/commit/666f439d2671c1005c14d9ba5af2c7a3923d9c53)
* add tracing instrumenting for most of the methods ([a323dd0]https://github.com/andrey-yantsen/plex-api.rs/commit/a323dd00cea39c4b8b651a69946f353bb15144f9)
* **deps:** update quick-xml requirement from ^0.27 to ^0.28 ([d54753d]https://github.com/andrey-yantsen/plex-api.rs/commit/d54753de4b776b8d05b7c85dd97a033f733e9fa6)
* **deps:** update rstest requirement from ^0.16.0 to ^0.17.0 ([b6d2959]https://github.com/andrey-yantsen/plex-api.rs/commit/b6d2959767d1ad2a8367da3d39d4dc7ae72c9d5e)
* fix lint warnings ([acbcb06]https://github.com/andrey-yantsen/plex-api.rs/commit/acbcb06c86bf2346495a261ea5b6dac16f084dc2)
* mark feature.rs as autogenerated ([2ce714c]https://github.com/andrey-yantsen/plex-api.rs/commit/2ce714caff23d6e3afcbd5d022f788c54ca0a1af)


### Code Refactoring

* add account info to MyPlex struct ([17f03fe]https://github.com/andrey-yantsen/plex-api.rs/commit/17f03fe4425b69f2eaf05d0ac60639b853d6d9ae)
* change MyPlexAccount::id to u64 ([05c8c6d]https://github.com/andrey-yantsen/plex-api.rs/commit/05c8c6d13dcbfd353c2eab68f17ddc7864255c0d)
* get rid of Arc over HttpClient ([928ed7f]https://github.com/andrey-yantsen/plex-api.rs/commit/928ed7ff40753d41a0ed0801cb6ae2d50c00a5c5)
* move transcoding functions from Media to Part ([6f9ad71]https://github.com/andrey-yantsen/plex-api.rs/commit/6f9ad71d13655f4f3405caad5b5ed4118e4f1b01)
* remove `get_` prefix from getters ([26ed77c]https://github.com/andrey-yantsen/plex-api.rs/commit/26ed77cd4f8bb9078dba081ea145de201f7a5c6a)
* remove webhook.url getter ([359f7a5]https://github.com/andrey-yantsen/plex-api.rs/commit/359f7a594df35c731d40b41a3baf3064d4fd5423)

## [0.0.6]https://github.com/andrey-yantsen/plex-api.rs/compare/plex-api-v0.0.5...plex-api-v0.0.6 (2023-03-05)


### ⚠ BREAKING CHANGES

* store all the tokens/passwords as SecretString
* decode start_state as enum instead of String
* decode updated_at as DateTime
* Add a way to retrieve specific items.
* Move a lot of the boilerplate from trait implementations into macros.

### Features

* Add a method for downloading media parts. ([72266cf]https://github.com/andrey-yantsen/plex-api.rs/commit/72266cf333fd646e62ddd73c777a08c481c9b68e)
* Add a way to retrieve specific items. ([34298d9]https://github.com/andrey-yantsen/plex-api.rs/commit/34298d95f6c05bab7254e04973354b1baeb10709)
* Add functionality for transcoding media. ([2584ed0]https://github.com/andrey-yantsen/plex-api.rs/commit/2584ed00b81bc8f0bbcd2e635409630783368054)
* Allow resizing item art. ([4a5da5e]https://github.com/andrey-yantsen/plex-api.rs/commit/4a5da5e9d7b2b89120007711c752a6f7d8633d3f)
* decode start_state as enum instead of String ([5fb355a]https://github.com/andrey-yantsen/plex-api.rs/commit/5fb355a179f63e1d6529eee9709e60cc44d6425d)
* decode updated_at as DateTime ([2909443]https://github.com/andrey-yantsen/plex-api.rs/commit/29094433bcd05903cf3623720efdb78f4e773aa6)
* store all the tokens/passwords as SecretString ([ca5e513]https://github.com/andrey-yantsen/plex-api.rs/commit/ca5e513722124c587e61333af6b0d35c7405772d)


### Bug Fixes

* Allow more unknown data to be deserialized without failing. ([8257a46]https://github.com/andrey-yantsen/plex-api.rs/commit/8257a46de9540cb569f2a98caaa626906f88b94e)
* make HttpClient::deletem() use only min headers ([94a2d4a]https://github.com/andrey-yantsen/plex-api.rs/commit/94a2d4aaf4cf6f79406d8f7935a5155dc61c5f92)
* Move a lot of the boilerplate from trait implementations into macros. ([95ddf42]https://github.com/andrey-yantsen/plex-api.rs/commit/95ddf425cddb4f5e20e1d143663e4e07da90d749)
* Only allocate default client if one is not provided. ([bcd9449]https://github.com/andrey-yantsen/plex-api.rs/commit/bcd944977f0a11b2866ead7e9ded9f559c75a006)
* Simplify the common case of requesting JSON data. ([0007c77]https://github.com/andrey-yantsen/plex-api.rs/commit/0007c7763c3e2b10dabd6c830cf01226e5415231)


### Documentation

* Add some API documentation. ([0364392]https://github.com/andrey-yantsen/plex-api.rs/commit/0364392d29146542dfb96d06ad17e402cafb7f56)


### Miscellaneous

* update msrv to 1.63.0 ([3128ebf]https://github.com/andrey-yantsen/plex-api.rs/commit/3128ebf53cdee18c6acf874c688fd46bcf36f36d)

## 0.0.5 (2023-01-06)


### ⚠ BREAKING CHANGES

* rename Client to HttpClient

### Features

* add a method for linking new players ([33d811f]https://github.com/andrey-yantsen/plex-api.rs/commit/33d811fc38b728bd4355b385a8b8d3541a6307a4)
* add a stub for Players (aka Clients) ([769d963]https://github.com/andrey-yantsen/plex-api.rs/commit/769d9631e729abbd75f67347868295011e2caa87)
* add joined_at field to MyPlexAccount ([4b8f4a7]https://github.com/andrey-yantsen/plex-api.rs/commit/4b8f4a7ea091486035f6e9c77d617bdb8a7029f4)
* add structs for receiving webhooks ([cc314e0]https://github.com/andrey-yantsen/plex-api.rs/commit/cc314e071252e55f8ce9daa86bcd66baa965f9d9)
* **api:** Add a high-level API for browsing libraries on a server. ([a315fcd]https://github.com/andrey-yantsen/plex-api.rs/commit/a315fcd978adb6c326d338eb440e0203ae52973e)
* improve working with pins ([bcb9fd0]https://github.com/andrey-yantsen/plex-api.rs/commit/bcb9fd06c54d05acc4cd58a528a15cd9d91ae76a)
* migrate the code to serde_with v2 ([7de8395]https://github.com/andrey-yantsen/plex-api.rs/commit/7de83955b53e39f2847ec10d7146ba39f61b8573)
* **srv:** add method for getting all settings ([fafb427]https://github.com/andrey-yantsen/plex-api.rs/commit/fafb42743412ad7f49961624b48baa9d263d868c)
* **srv:** add new uuid to the Feature enum ([3cd2bae]https://github.com/andrey-yantsen/plex-api.rs/commit/3cd2bae3e91b8b70dfc566cd8c33b88f7ef69b8f)
* **srv:** add preferences management ([7454bc5]https://github.com/andrey-yantsen/plex-api.rs/commit/7454bc57d84a577ec324c48f2117296e86d88cbc)
* update Feature enum ([48f679f]https://github.com/andrey-yantsen/plex-api.rs/commit/48f679f3a839a00d741221b158afabe7c9107e62)
* **webhooks:** make most of the fields optional ([a23fd30]https://github.com/andrey-yantsen/plex-api.rs/commit/a23fd303f126fc3bd1dec0fb050893fe65de2749)


### Bug Fixes

* certificateVersion is not returned from the myplex API ([8d2d8e4]https://github.com/andrey-yantsen/plex-api.rs/commit/8d2d8e46d8869d812a45a41bb2aa20cad7d4721a)
* get rid of the deprecated method usage ([452f7e3]https://github.com/andrey-yantsen/plex-api.rs/commit/452f7e3cde0f88ab36d5271d09f622ecd8edeb71)
* **srv:** older PMS can send numbers as strings ([96bb0bf]https://github.com/andrey-yantsen/plex-api.rs/commit/96bb0bfc6e8d7259bf542f4224e1f79f0b1c5ba3)


### Code Refactoring

* rename Client to HttpClient ([bb4e05e]https://github.com/andrey-yantsen/plex-api.rs/commit/bb4e05ecaa14461c822c9a5b99aeec0b2337750e)


### Miscellaneous

* add examples for signin & signout ([dbc7086]https://github.com/andrey-yantsen/plex-api.rs/commit/dbc7086ba7e82441007d11f3fd5842618469aac2)
* change MSRV to 1.56 and edition to 2021 ([7cb77b0]https://github.com/andrey-yantsen/plex-api.rs/commit/7cb77b00befcc5265c81e76e74bc8e157a2f0ff5)
* change MSRV to 1.61.0 ([d757b27]https://github.com/andrey-yantsen/plex-api.rs/commit/d757b272264a94c71ed03b02f08d8e76b9fe07d1)
* **deps:** bump async-std from 1.10.0 to 1.11.0 ([4aa9016]https://github.com/andrey-yantsen/plex-api.rs/commit/4aa9016c6918d148c07eb76e3100d225721e6524)
* **deps:** bump async-std from 1.11.0 to 1.12.0 ([7ca1b43]https://github.com/andrey-yantsen/plex-api.rs/commit/7ca1b43cb9e979133480038abc61037a9f8e9ae4)
* **deps:** bump futures from 0.3.21 to 0.3.23 ([ef4c726]https://github.com/andrey-yantsen/plex-api.rs/commit/ef4c72629cae00c865a2b9ce22599d89549e6cde)
* **deps:** bump futures from 0.3.23 to 0.3.24 ([7d06e1e]https://github.com/andrey-yantsen/plex-api.rs/commit/7d06e1e0337d422299aa96d5364d6e2f4d03be95)
* **deps:** bump futures from 0.3.24 to 0.3.25 ([356b230]https://github.com/andrey-yantsen/plex-api.rs/commit/356b2301f3e425f3f5f3d28d9712494235ec163f)
* **deps:** bump http from 0.2.6 to 0.2.7 ([25eb8cd]https://github.com/andrey-yantsen/plex-api.rs/commit/25eb8cd524ae1631455fecb0a8a8c5c6bcf846c6)
* **deps:** bump http from 0.2.7 to 0.2.8 ([2bf3813]https://github.com/andrey-yantsen/plex-api.rs/commit/2bf38138b70d64d8ac7a51b9df9c3e1f256dd7cc)
* **deps:** bump isahc from 1.6.0 to 1.7.0 ([51d0c84]https://github.com/andrey-yantsen/plex-api.rs/commit/51d0c84e421e62ca4123821f47ee1ed5c2d7e293)
* **deps:** bump isahc from 1.7.0 to 1.7.1 ([473bbc6]https://github.com/andrey-yantsen/plex-api.rs/commit/473bbc626beaee31cd4c1ca81a17e6fa9b8a38d7)
* **deps:** bump isahc from 1.7.1 to 1.7.2 ([6480b7b]https://github.com/andrey-yantsen/plex-api.rs/commit/6480b7b2fed656fce08a57dcedebf838ce4d6b71)
* **deps:** bump monostate from 0.1.1 to 0.1.2 ([d43ded7]https://github.com/andrey-yantsen/plex-api.rs/commit/d43ded7b2d26fa1fe82e0d6ffb7a4b475ef1e069)
* **deps:** bump quick-xml from 0.22.0 to 0.23.0 ([3242b93]https://github.com/andrey-yantsen/plex-api.rs/commit/3242b93adebbc759b0cb62a2c222b5515e43085b)
* **deps:** bump quick-xml from 0.23.0 to 0.24.0 ([235b116]https://github.com/andrey-yantsen/plex-api.rs/commit/235b116f4fa6843dbd287d9908e82a5cddec51da)
* **deps:** bump quick-xml from 0.24.0 to 0.25.0 ([7a848eb]https://github.com/andrey-yantsen/plex-api.rs/commit/7a848eb6143bfba123103682e0cec29cd0d980e6)
* **deps:** bump quick-xml from 0.25.0 to 0.26.0 ([e1e799f]https://github.com/andrey-yantsen/plex-api.rs/commit/e1e799f61d432f6c1f1a8be5da10fe4414a4dd90)
* **deps:** bump quick-xml from 0.26.0 to 0.27.1 ([8be7d4f]https://github.com/andrey-yantsen/plex-api.rs/commit/8be7d4fdc83e4cd22be5563434d19b0be36d3cd6)
* **deps:** bump regex from 1.5.6 to 1.6.0 ([8c843ea]https://github.com/andrey-yantsen/plex-api.rs/commit/8c843ea7600f79b5389140482c8d53a4e7565536)
* **deps:** bump regex from 1.6.0 to 1.7.0 ([b2bf01d]https://github.com/andrey-yantsen/plex-api.rs/commit/b2bf01d0d6d760cc004ef7fcd20173c9dfb103d9)
* **deps:** bump rpassword from 5.0.1 to 6.0.1 ([25c1c3f]https://github.com/andrey-yantsen/plex-api.rs/commit/25c1c3fd9504b2f91ed97aab8caa44d9a5bfc932)
* **deps:** bump rpassword from 6.0.1 to 7.0.0 ([20db373]https://github.com/andrey-yantsen/plex-api.rs/commit/20db37398d0fa84727af1330ff0b421bbe22c225)
* **deps:** bump rpassword from 7.0.0 to 7.1.0 ([be47b33]https://github.com/andrey-yantsen/plex-api.rs/commit/be47b331dfb6aaffd29e77fe9c4a9466bcd5bacb)
* **deps:** bump rpassword from 7.1.0 to 7.2.0 ([cf0fc1b]https://github.com/andrey-yantsen/plex-api.rs/commit/cf0fc1b746737fb6be3eabd31af29cf1b77d9c04)
* **deps:** bump rstest from 0.12.0 to 0.13.0 ([f01f31a]https://github.com/andrey-yantsen/plex-api.rs/commit/f01f31afbf4557eeb777a7ec413f9268d2ac6787)
* **deps:** bump rstest from 0.13.0 to 0.14.0 ([a117993]https://github.com/andrey-yantsen/plex-api.rs/commit/a11799366a01688e0c7f7a1be92b41942665ac80)
* **deps:** bump rstest from 0.14.0 to 0.15.0 ([2381b64]https://github.com/andrey-yantsen/plex-api.rs/commit/2381b642cb8bfcd9f57a5861605b14bd35e8d7f1)
* **deps:** bump rstest from 0.15.0 to 0.16.0 ([a044057]https://github.com/andrey-yantsen/plex-api.rs/commit/a0440574b0f6af003c4b585c6bbc47d955fbedb8)
* **deps:** bump serde_plain from 1.0.0 to 1.0.1 ([a365424]https://github.com/andrey-yantsen/plex-api.rs/commit/a3654240e8929d6e70dc1b9660d7bf77eb58b606)
* **deps:** bump serde_with from 1.11.0 to 1.12.0 ([f25394a]https://github.com/andrey-yantsen/plex-api.rs/commit/f25394a0f995cada7d1599ccde033d5c344dcfc6)
* **deps:** bump serde_with from 1.12.1 to 1.13.0 ([ea86bfc]https://github.com/andrey-yantsen/plex-api.rs/commit/ea86bfcfb677fdcb27fb06aa07a65c39373afbc4)
* **deps:** bump serde_with from 1.13.0 to 1.14.0 ([54b514f]https://github.com/andrey-yantsen/plex-api.rs/commit/54b514fc8e35ee1359178e44b5a8d2d90c0f8ee1)
* **deps:** bump serde_with from 1.14.0 to 2.1.0 ([965149a]https://github.com/andrey-yantsen/plex-api.rs/commit/965149a485b8bb7c385d7d66424316465971b573)
* **deps:** bump serde-aux from 4.0.0 to 4.1.0 ([c77a9da]https://github.com/andrey-yantsen/plex-api.rs/commit/c77a9da275a3010ad2507ffc8ac8908778abc00f)
* **deps:** bump serde-aux from 4.1.0 to 4.1.2 ([a6fe462]https://github.com/andrey-yantsen/plex-api.rs/commit/a6fe462cba17043b39c1111e1d8c00f86260af78)
* **deps:** bump uuid from 0.8.2 to 1.0.0 ([2bece57]https://github.com/andrey-yantsen/plex-api.rs/commit/2bece57759df502563bd57391869b79739d64a5c)
* **deps:** bump uuid from 1.0.0 to 1.1.1 ([612bff4]https://github.com/andrey-yantsen/plex-api.rs/commit/612bff4ccf81c4f95076515f4b609b133b675082)
* **deps:** bump uuid from 1.1.2 to 1.2.1 ([c79804f]https://github.com/andrey-yantsen/plex-api.rs/commit/c79804f22e2ec3f292ad5f56ad40905fa22a9345)
* **examples:** fix rpassword usage after upgrade ([b5724a0]https://github.com/andrey-yantsen/plex-api.rs/commit/b5724a02ff01573d9f3663b5e010132a0f984c38)
* **features:** use better check for is_unknown_value ([4177ae1]https://github.com/andrey-yantsen/plex-api.rs/commit/4177ae1b79d0d73f9f46475eea80401e9adeb34e)
* get rid of unused lifetime in build.rs ([e925883]https://github.com/andrey-yantsen/plex-api.rs/commit/e925883d6f97bc11f99a45fdf423df44184227da)
* **main:** release plex-api 0.0.4 ([59ece83]https://github.com/andrey-yantsen/plex-api.rs/commit/59ece83ef6322bad57318afeadd3cda16374e8c0)
* make clippy happier with expect_err() ([1df2b52]https://github.com/andrey-yantsen/plex-api.rs/commit/1df2b52ec63be5ae3867782a20c02be601ee707a)
* make it compile with quick_xml 0.27 ([0f621a6]https://github.com/andrey-yantsen/plex-api.rs/commit/0f621a6baee29b157500ec64b2043f06fb02a36e)
* remove needless borrow (thanks, clippy!) ([abcfdf0]https://github.com/andrey-yantsen/plex-api.rs/commit/abcfdf06cff2eef4669fda9fa1e69697bb69af03)
* update Feature enum ([b28ac67]https://github.com/andrey-yantsen/plex-api.rs/commit/b28ac675fae3baca3161f58a46173a50ad2118d5)
* update Feature enum ([7d318fd]https://github.com/andrey-yantsen/plex-api.rs/commit/7d318fdded24b92249d06070730b8b043f0e31df)
* update Feature enum ([0e62035]https://github.com/andrey-yantsen/plex-api.rs/commit/0e62035d116f268b5ed514a2df62ba754f9ce2d8)
* update Feature enum ([894608d]https://github.com/andrey-yantsen/plex-api.rs/commit/894608dec7edd77c78d116f34f4fdf01da957f70)
* update Feature enum ([fcfa47d]https://github.com/andrey-yantsen/plex-api.rs/commit/fcfa47d203b4b402cd7ebbc797456d36b7227dc3)
* update Feature enum ([175b3b0]https://github.com/andrey-yantsen/plex-api.rs/commit/175b3b0c3171b54d22b79fc160f03977056e348b)
* update Feature enum ([4b6daa9]https://github.com/andrey-yantsen/plex-api.rs/commit/4b6daa9f8288a784f051b060eb5bbfbf77ea4f38)
* update Feature enum ([a855adb]https://github.com/andrey-yantsen/plex-api.rs/commit/a855adbb09f1073276030d157946251d48215158)
* update Feature enum ([43b6f2b]https://github.com/andrey-yantsen/plex-api.rs/commit/43b6f2b0f67fd53712240ddead1a1e64a6c99805)
* update Feature enum ([9595cca]https://github.com/andrey-yantsen/plex-api.rs/commit/9595cca051b3b708592c57f75d4c46f480851894)
* update Feature enum ([e984f67]https://github.com/andrey-yantsen/plex-api.rs/commit/e984f67b1fc6f71bda4330d1d42618813021d826)
* update Feature enum ([20f2d0e]https://github.com/andrey-yantsen/plex-api.rs/commit/20f2d0e8e7ba9b474a7663ad5ca56b8f0ebbcbdc)

### [0.0.4]https://github.com/andrey-yantsen/plex-api.rs/compare/plex-api-v0.0.3...plex-api-v0.0.4 (2022-02-11)


### Features

* **srv:** add preferences management ([7454bc5]https://github.com/andrey-yantsen/plex-api.rs/commit/7454bc57d84a577ec324c48f2117296e86d88cbc)


### Bug Fixes

* **srv:** older PMS can send numbers as strings ([96bb0bf]https://github.com/andrey-yantsen/plex-api.rs/commit/96bb0bfc6e8d7259bf542f4224e1f79f0b1c5ba3)


### Miscellaneous

* **deps:** bump serde_with from 1.11.0 to 1.12.0 ([f25394a]https://github.com/andrey-yantsen/plex-api.rs/commit/f25394a0f995cada7d1599ccde033d5c344dcfc6)