pySHV version 0.5.0 Added * Broker now has ability to establish connection on its own instead of just listening for them * `RpcClientPipe` that supports working with Unix pipes * `RpcServerTTY` that waits for TTY to appear Changed * `RpcUrl.password` is now expected to be only string and default value is empty string. `RpcUrl.login_type` is now `PLAIN` to be valid for default password value. * `rpclogin` replaces `PLAIN` login with `SHA1` for increased security. The new parameter `force_plain` was added to actually use `PLAIN` anyway. * `connect_rpc_client` now uses `RpcProtocolSerialCRC` instead of `RpcProtocolSerial` for `RpcProtocol.SERIAL`. * `RpcUrl.parse` now enforces that `shapass` must have 40 characters. * `.app/broker:mountPoints` renamed to `.app/bnroker:mounts` according to the standard update. * All methods working with subscription in `.app/broker/currentClient` now use keyword `paths` instead of `pattern` (change in SHV standard) * Methods in `.app/broker` now have access level Super-Service according to the SHV standard * Methods in `.app/broker/currentClient` are now reported with Browse access level but on access the level is not verified at all and thus access is not limited Fixed * Login to RPC Broker with PLAIN password when server has SHA1 configured for that user * `.app/broker:mountedClientInfo` is now reported by `.app/broker:dir` * `RpcUrl` now correctly escapes options when converting to URL string and supports `user` option