All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Support more kusto endpoints by default
- Better python errors when getting 401 and other http errors
- Fixed bug in
dataframe_from_result_table
with some command results.
dataframe_from_result_table
now accepts optional converters for specific columns or types.
- Compatibility with numpy 2.0
- Fixed bug in ManagedIdentity close method
- Fixed bug in IngestionResult repr
- Streaming ingestion from blob
- Managed streaming fallback to queued
- Fixed token providers not being closed properly
- Internal test fixes
- Pandas support the new string type, if available
- Removed test folders from wheel
- Changed binary files data format compression to false
- Pandas now correctly parses all dates
- Added smart retry ability for queued ingestion.
- Support new playfab domain
- Added no-authenticaion option
- Santaize secrets from blob urls
- Correctly handle closing of token providers in async (NOTE: now using async providers in sync clients will correctly raise an exception)
- Fixed proxy not passing correctly in some cases
- Fixed exception handling in web requests
- Internal fixes for environment variables
- Fixed documentation on E2E tests, and made it possible to test on a clean cluster
- Added Initial Catalog (Default Database) parameter to ConnectionStringBuilder
- Added callback parameter to device code
- Added method to manually set the cache for CloudSettings
- Urls with one item after the path (i.e https://test.com/abc) will now be treated as cluster and initial catalog (ie.
the cluster is "https://test.com" and the initial catalog is "abc").
- This is to align our behaviour with the .NET SDK
- Some edge cases in url parsing
- IgnoreFirstRecord now works properly
- Internal code improvement for telemetry
- Unicode headers are now espaced using '?', to align with the service
- Add new trident endpoint support
- Redirects are no longer allowed
- Fixed resource parsing to be inline with other SDKs
- More resources are properly closed
- Internal testing fixes
- Fixed context not awaited in traces, caused warning
- Fixed setup.py file, #453
- Tracing support for the SDK
- Use opentelemetry to trace the flow of operations when querying or ingesting
- Add support for a TokenProvider to authenticate access.
- KustoConnectionStringBuilder.with_token_provider() /KustoConnectionStringBuilder.with_async_token_provider()
- Use proper np types instead of strings, fixes #447
- samples file was cut short
- Send http headers under the new unified format
- Adding Microsoft SECURITY.MD
- Add trident endpoint support
- Added more serialization options for "msi authentication" and "msi params" correctly
- Make error parsing less restrictive to support more errors
- Added flag to handle nullable bools in pandas, fixes #436.
- Fixed source release not including a file.
- [BREAKING] Trusted endpoints validation - by default, kusto will only connect to known endpoints.
- Added closability to the clients
- Make numpy dependency optional by @spektom
- Sample app improvements by @ronmonetaMicro
- Added Ignorefirstrecord ingestion property
- Fixed AttributeError when unpickling HTTPAdapterWithSocketOptions.
- Enum serialization fix
- Internal and testing improvements by @enmoed
- Use "organizations" as the default tenant to support more cases
- Allow passing service url with port
- Expanded mappings to support all options for all data formats
- Use "organizations" as the default tenant to support more cases
- Docs improvements by @nerd2ninja in #393