* feat: api v2 init
* refactor: vendor service
* fix: guest token need is empty
* fix: need auth user param
* chore: vendor client
* feat: impl join v2 api
* fix: format and room client hub cmp when delete
* fix: auto create member when no need room pwd
* refactor: signup api
* fix: get rid
* feat: joined room list
* feat: login with email
* fix: update movie need refresh cache
* feat: delete member
* fix: alist movie path
* feat: room info and pwd check
* opt: seek can set playing status
* feat: login and join status
* opt: db opt
* opt: smtp rfc
* fix: atomic first or create recore
* opt: check return status
* fix: refresh cache and delete movie cache
* refactor: pb proto and sync member status
* fix: clear movies cache need close movie prefer
* opt: message pb data type
* fix: room ttl setting bound check
* Refector: movie list support folder
* Opt: alist sub path use relative paths
* Feat: emby dynamic folder
* Feat: gen sub path
* Opt: the number of deleteMovieAndChiledCache calls
* Fix: need update database
* Fix: the wrong user obj was used for list dynamic folder load cache
* Fix: secret list dynamic folder
* Fix: update or delete movie need check current movie is child
* Fix: sub path join is url encode, can not check prefix
* Opt: clear movie need parentId