All notable changes to the Zowe Client Python SDK will be documented in this file.
- Downgraded the
jsonschemadependency of the Core SDK for Python versions older than 3.14 to remove Rust dependency. #390 - Updated the
requestsdependency of the Core SDK for technical currency. #390
- Support responseTimeout profile property for z/OSMF operations. #369
- Clarification of return types for
DatasetListResponseandUSSListResponse. #380 - Added
USSFiles.retrieve_contentas a substitution ofUSSFiles.get_contentandUSSFiles.get_content_streamed,USSFiles.perform_downloadas a substitution ofUSSFiles.download,USSFiles.perform_uploadas a substitution ofUSSFiles.upload,Datasets.retrieve_contentas a substitution ofDatasets.get_contentandDatasets.get_binary_content,Datasets.perform_downloadas a substitution ofDatasets.downloadandDatasets.download_binary,Datasets.perform_uploadas a substitution ofDatasets.upload. #380 - Added
ContentTypeenum class to distinguish between data types to submit / retrieve. #380 - Added binary USS files upload and write. #380
- Added
USSFiles.get_file_tagfunction. #380
- Added support for the
file_encodingandreceive_encodingto theUSSFiles.get_content,USSFiles.get_content_streamed, andUSSFiles.downloadfunctions. #375, #380 - Updated the
urllib3dependency of the Core SDK for technical currency. #381 - Fixed bug where
Tso.issue_commandmethod sometimes returned "READY" message without command output. #386
- Added z/OSMF Workflows functionality. #372
- Replaced the
commentjsonpackage with thejson5package to support block comments. #374
- Added support for the
encodingoption to theUSSFiles.uploadfunction. #372
- Removed the
suppress_config_file_warningsparameter from individual functions. #365 - Introduced the class-wide property
suppress_config_file_warningsto control configuration file warnings. #365
- Fixed missing and incorrect type annotations. #321
- Updated the
pyo3dependency of the Secrets SDK for technical currency. #355 - Updated the
urllib3dependency of the Core SDK for technical currency. #370
- Turning off logger at the class-constructor level #316
- Added support for commonly used environmental variables, like
REQUESTS_CA_BUNDLEandCURL_CA_BUNDLE. #346
- Fixed the inconsistent use of the SDK name across SDKs in all files. #328
- Updated the sample scripts in readmes to stop using methods that were deprecated in #276. #336
- Fixed Core SDK package referencing a non-existent version of Secrets SDK.
- Breaking: Update method return types to use custom classes for REST API responses [#89] (#89)
-
Supported for doc string enforcer [#309] (#309)
-
Add type annotations for all methods [#280] (#280)
-
Breaking: Revised function names in
Loggerclass andfilesclass into snake_case. Enabled pylint rule to enforce function case. [#315] (#315) -
Added checks and auto addition for license headers on workflow. [#293] (#293)
-
Included support for
AUTH_TYPE_CERT_PEMandAUTH_TYPE_NONEinsession[#291] (#291) and [#296] (#296) -
Updated doc strings for all functions to be consistent [#279] (#279)
-
Breaking: Added Support for turning off loggers. Replaced
setLoggerLevelin Logger class withsetAllLoggerLevel[#278] (#278)
-
Fixed a bug on
createinDatasetswhere the target dataset gets created with a different block size whenlikeis specified [#295] (#295) -
Fixed a bug on
loggerthat it would affect all Python application loggers. [#314] (#314)
- Fixed a bug on
_create_custom_request_argumentswhere changes oncustom_argswill stay after the function returns #299
- Renamed Python SDK bundle #286
- Added logger class to core SDK #185
- Added classes for handling
Datasets,USSFiles, andFileSystemsin favor of the single Files class. #264 - Refactored tests into proper folders and files and add more tests #265
- Breaking: Standardized
responseoutputs based onContent-Type. #266 - Refactored
createfunction inDatasetsclass to acceptDatasetOptionsclass as parameters. [#214] (#214)
- Fixed truncated responses when issuing TSO commands #260
- Fixed a bug on
upload_file_to_dsnwhere it would not properly convert line endings on Windows. #104
- Fixed error when issuing TSO commands #255
- Added method
Files.download_ussto download USS files to disk - Added support to
Tsoclass for loading TSO profile properties
- Fixed
Files.download_dsnandFiles.download_binary_dsnfailing to write contents to disk #179 - Fixed
Files.delete_data_setandFiles.list_dsn_membersso they encode URLs correctly - Fixed
Files.upload_to_ussdisplaying an unclosed file warning - Fixed loading environment variables when there is no schema file in current directory
- Next Breaking: Updated core SDK method
RequestHandler.perform_streamed_requestto return response object instead of raw buffer. #245
- Breaking: Replaced
datasetsin function names withdata_setsas a standard. [#83] (#83) - Breaking: Made unnecessary public variables to private [#83] (#83)
profile_manager._appname -> profile_manager.__appnameprofile_manager._show_warnings -> profile_manager.__show_warnings... and others ...
- Fixed
Files.create_data_setto accept "FBA", "FBM", "VBA", "VBM" as valid recfm #240 - Fixed an issue with
Jobs.list_jobsuser correlator parameter #242 - Fixed default encoding for I/O operations to be UTF-8 on Windows #243
- Fixed Secrets SDK requiring LD_LIBRARY_PATH to be defined when installed from wheel on Linux #229
- Fixed 'issue_command' Console API function to provide custom console name #231
- Added method to save secure profile properties to vault #72
- Added method to save profile properties to zowe.config.json file #73
- Added CredentialManager class to securely retrieve values from credentials and manage multiple credential entries on Windows #134
- Added method to load profile properties from environment variables #136
- Added validation of zowe.config.json file matching the schema #192
- Added Secrets SDK for storing client secrets in OS keyring #208
- Turned SDK APIs into context manager #145