Releases: Azure/azure-kusto-python
Releases · Azure/azure-kusto-python
Kusto Python version 2.3.0
Features:
- Added support for async callback to retrieve a token. use
KustoConnectionStringBuilder.with_async_token_provider
Fixes:
- Locks are now local to an instance in TokenProviderBase. This should fix event-loop related issues. (#329)
Kusto Python version 2.2.1
Fixes:
- Fixed possible race condition when running multiple async queries at once
Kusto Python version 2.2.0
Improvements:
- Kusto now queries the provided cluster for metadata. This fixes incompatibility issues with other clouds, or services like Synapse. The results are cached and don't require any changes to the user's code or behavior.
master
Kusto Python version 2.1.3
- Fixed status addressing between async and sync (#326)
Kusto Python version 2.1.2
Fixes:
- Return awaitable object from aio client aexit
- Fix ingestion endpoint format
Improvements:
- Use Azure.Identity AzCliTokenProvider to get a token from AzCli
Kusto Python version 2.1.1
Fixes:
- Fixed imports when aiohttp isn't installed. (Fixes #312)
Kusto Python version 2.1.0
Features:
- Add async io options using aiohttp to azure-kusto-data.
This feature enables asynchronous calls that work with the built-in python coroutines
Use theaio
extra to include the client, and then access it via theazure.kusto.data.aio
namespace. - Add an option to login interactively with MSAL
Fixes:
- Handle possibility of unidentifiable OS or HTTPConnection.default_socket_options being None
- Fix MSAL default scope
- Fix helpers.to_pandas_timedelta conversion
Kusto Python version 2.0.0
The main change in this release is using MSAL instead of ADAL as an authentication library.
BREAKING CHANGES:
- Replace ADAL authentication library with MSAL.
- SDK dependencies have changed.
- Legacy IngestionProperties no longer usable.
- The KustoIngestClient class is now more accurately named QueuedIngestClient.
FEATURES:
- Support norequesttimeout ClientRequestProperty by setting the timeout to its maximum.
- Expose a retry parameter in the KustoClient init function.
- Improve calls to execute query performance by processing the result in a lazy manner.
- Expose raw query result to improve conversion into Pandas DataFrame.
- Add support of w3clogfile format.
FIXES:
- Send TCP Keep-Alive at regular intervals so that connections for long-running queries aren't dropped by the Load Balancer Service.
- Deletion of temporary files in case of an exception.
- Add client-server delta to all request timeouts.
- Add friendly error message when authentication with az_cli_auth and refresh token was expired.
Wrong endpoint detection and minor fixes
BREAKING CHANGES:
- None.
FEATURES:
- Wrong endpoint detection - If the ingest client is constructed with a non-DataManagement endpoint, the user will receive a KustoClientError with a suggestion of the most likely DataManagement endpoint, instead of a generic KustoServiceError.
FIXES:
- Support independent cloud endpoint URLs.
- Fix parsing decimal values in KustoResultRow when using pandas DataFrame.
- Explicit handling of 404 errors.
- Fix an issue where the lack of payload in the response message caused an exception to be thrown.
OTHERS:
- Clean up data (drop created table) after running E2E tests.
Authentication Bug Fixes
FIXES:
- Bug: SNI auth option is ignored
- Bug: Token Provider auth is missing Federated Security flag