Skip to content
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