- Update to version 1.4.0
* Fixed up secure negotiation logic when connecting to older
SMB dialects.
* Will attempt to perform secure negotiation even on older
dialects that may not implement it properly.
* Added `ClientConfig` option `require_secure_negotiate` to
globally turn off secure negotiation if the client wishes.
* Fix explicit `ntlm` or `kerberos` authentication when the
server response with the initial SPNEGO mech list token.
- Update to version 1.3.0
* Changed initial credit request from 256 to 64 when creating
the SMB session.
+ This is done to avoid overloading the SMB server.
+ If smbclient requires more credits to perform an operation
it will request it automatically.
* Improve credit handling when reading and writing large amounts
of data to reduce the number of requests being made.
* Fixed up write() in smbclient.open_file() to be able to write
bytes greater than the max_write_size.
* Fixed issue when receiving an unknown NtStatus error code from
the server.
* Added PipeBusy exception for STATUS_PIPE_NOT_AVAILABLE
0xC00000AD error responses.
* Fix credit granting calculation when receiving a compound
response.
+ Original logic granted len(responses) - 1 credits than what
the server actually given causing errors when the client ran
out of credits without it knowing.
* Added auth_protocol to Session, ClientConfig, and
OBS-URL: https://build.opensuse.org/request/show/869043
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-smbprotocol?expand=0&rev=18
- Update to version 1.2.0
* Added experimental support for DFS shares when using smbclient
function.
* Added smbclient.ClientConfig() to set global default options
on new connections.
* Moved the SMB Header structures to smbprotocol.header.
* Added null_terminated option for a TextField value.
* Fix broken pipe errors that occur on long running connections
by sending a echo request for each connection session every
10 minutes.
OBS-URL: https://build.opensuse.org/request/show/843920
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-smbprotocol?expand=0&rev=16
- Update to version 1.1.0
* Speed up logging statements for large messages like a read and
write message.
* Changed authentication dep to pyspnego that handles all the
authentication work.
* Fixed up authentication against hosts that don't present the
initial GSSAPI token like Azure File Storage.
* Added specific exception types for every 'NtStatus' value to
make it easier to catch only specific exceptions.
* Added the following exceptions to the list of known exception
codes:
* 'STATUS_NETWORK_NAME_DELETED'
* 'STATUS_NOT_FOUND'
* 'STATUS_PATH_NOT_COVERED'
* 'STATUS_DFS_UNAVAILABLE'
* 'STATUS_SERVER_UNAVAILABLE'
* Fix session key generation when creating a new session from
an existing connection object.
OBS-URL: https://build.opensuse.org/request/show/829557
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-smbprotocol?expand=0&rev=14
- Update to version 1.0.0
* Dropped support for Python 2.6 and Python 3.4
* Added the smbclient package that provides a higher level API
for interactive with SMB servers
* Deprecated smbprotocol.query_info in favour of
smbprotocol.file_info, query_info will be removed in the next
major release
* Add automatic symlink resolver when a symlink is in the path
being opened
* Fix issue when trying to connect to host with IPv6 address
* Fix response parsing for SMB2 Create Response Lease V1 and V2
* Added the ability to set the Oplock level when opening a file
* Revamped the socket listener and message processor to run in a
separate thread for faster message resolving
* Added the FileSystemWatcher in change_notify.py to provider a
way to watch for changes on the SMB filesystem
* Added the .cancel() method onto a Request to cancel an SMB
request on the server
OBS-URL: https://build.opensuse.org/request/show/752660
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-smbprotocol?expand=0&rev=10