v1.8.0
Improvements
- Added Session.version_info()to check which version of Viya the session is connected to.
- Updated the properties=parameter ofmodel_repository.create_model()to accept a dictionary containing
 custom property names and values, and to correctly indicate their type (numeric, string, date, datetime) when
 passing the values to Viya.
- Added services.saslogonfor creating and removing OAuth clients.
Changes
- Deprecated core.platform_version()in favor ofSession.version_info().
- A RuntimeErroris now raised if an obsolete service is called on a Viya 4 session (sentiment_analysis,
 text_categorization, and text_parsing)
- Replaced the JSON cassettes used for testing with compressed binary cassettes to save space.
- Updated the testing framework to allow regression testing of multiple Viya versions.
- Refactored the authentication functionality in Sessionto be more clear and less error prone. Relevant
 functions were also made private to reduce clutter in the class's public interface.
Bugfixes
- Fixed an issue with register_model()that caused invalid SAS score code to be generated when registering an
 ASTORE model in Viya 3.5.
- Fixed a bug where calling a "get_item()" function and passing Nonewould throw an error on most services instead
 of returningNone.
- Fixed a bug that caused the authentication flow to be interrupted if Kerberos was missing.