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.
- A new policy heuristic for choosing between queuing and streaming in Managed streaming client. A policy can be configured based on the size, format and compression of data. This will also allow users to stream bigger than 4mb non-compressed data (which was the previous limit).
- Added support for the http protocol, only for connection without authentication.
- Some better error messages
- Replaced Apache CloseableHttpClient with configurable azure-core client.
- [BREAKING] HttpClientFactory now accepts clients implementing azure-core HttpClient.
- [BREAKING] HttpClientProperties and HttpClientPropertiesBuilder now use azure-core ProxyOptions.
- Data client now wraps internal HTTP client.
- Moved HTTP request tracing logic into a builder class.
- Moved HTTP request building logic into a builder class.
- [BREAKING] Redirects are disabled by default. Use ClientRequestProperties "client_max_redirect_count" option to enable. Default changed to 0.
- [BREAKING] Added exception to signature of ResourceAlgorithms.postToQueueWithRetries.
- [BREAKING] Removed maxConnectionsPerRoute as it was not easily provided by azure-core.
- [BREAKING] IPv6 addresses must now be enclosed in brackets ( [] ) within URLs.
- Removed the dependency on Apache HTTP client URIBuilder for URL parsing.
- Used Msal user prompt old code which is deprecated in the new version coming from last bom update resulted in method not found exception.
- Proxy planner support for http client
- Introduce a new
supportedProtocols
field inHttpClientProperties
to allow specifying SSL/TLS protocols.
- Fix population of application and client version for tracing
- Azure CLI authentication
- Enhanced the robustness of the ingestion client
- Solved dependency issues
- Fixed bugs in how ClientRequestProperties' servertimeout is set/get, and aligned the 3 different ways to set/get this option
- Replaced deprecated OpenTelemetry dependency
- Fixed ConcurrentModificationException bug in ranked storage account buckets
5.0.4 - 2024-01-23
- Getting ingestion resources could fail with containers list being empty.
- Added missing headers in commands.
- Throw KustoServiceQueryError when Kusto service result includes OneApiError(s).
- Changed binary files data format compression to
false
. - Enforce valid server timeout range.
5.0.3 - 2023-11-27
- IOException is sometimes considered transient.
- Smarter way for retries with StorageAccounts.
- Support for new PlayFab domain.
- Retries on metadata fetch.
5.0.2 - 2023-08-24
- Close the HTTP response properly.
5.0.1 - 2023-07-31
- Automatic retries for queued ingestion.
- Methods
executeQuery
,executeMgmt
to call with a specific type.
- Timer was used if authentication throws after client was closed.
- Public client credentials (user prompt, device auth) are synchronized - so that users are prompted once.
- Msal version was outdated after some changes and collided with azure-identity msal dependency.
5.0.0 - 2023-06-27
- Reverted back to using Java 8.
- Updated BOM version and msal.
- Replaced non-ascii characters in headers to comply with the service.
- Disabled redirects by default to enhance security.
4.0.4 - 2023-02-20
- Added new Trident endpoint support.
4.0.3 - 2023-02-14
- Aligned HTTP header sending with the other SDKs.
4.0.1 - 2022-12-15
- Added Trident endpoint support.
3.2.1-nifi - 2022-12-07
- Incorporated Jackson removal from version 4.0.0 to support newer environments.
4.0.0 - 2022-11-27
- [BREAKING] The minimum JDK version for the SDK is now up to JDK 11.
- [BREAKING] Updated to Blob Storage v12 SDK.
- [BREAKING] Removed org.json library. Exception signatures have been changed accordingly.
- Automatically add process name and username to queries.
- Upgraded apache.commons.text to version 1.10.0 to address security issues.
- Improvements to Quickstart documentation.
3.2.1 - 2022-11-27
- Security fix: Upgraded apache.commons.text to version 1.10.0.
3.2.0 - 2022-10-09
- HTTP Keep-Alive header support.
- Deprecated constructors in favor of new ones.
- Support for special characters in table names.
- Javadocs and other documentation improvements.
- Added the capability to ignore the first record during ingestion.
- Endpoint validation improvement.
- MSAL scopes URL fixed to properly append ".default".
3.1.3 - 2022-07-11
- Introduced
QueuedIngestClient
interface for queued ingestion options.
3.1.2 - 2022-06-21
- System properties such as proxies not working for cloudinfo - this usage is now working: java -ea -Dhttp.proxyHost=1.2.34 -Dhttp.proxyPort=8989 -Dhttps.proxyHost=1.2.3.4 -Dhttps.proxyPort=8989
- [BREAKING] Change default authority of device authentication to "organizations"
3.1.1 - 2022-05-29
- Option to set client version for tracing.
- Enhanced date/time formatter.
- Acceptance of valid cluster URIs clarified.
- Support for proxy system properties established.
3.1.0 - 2022-03-20
- Shared HTTP client across requests.
- Support for non-oneapi exceptions.
- Increased visibility for specific APIs.
- Ingestion improvements, including optional first record ignore.
- Implementation of validation policies.
- Fixed Quickstart Maven dependency.
- Fixed
getIntegerObject()
return type.
- Github actions now triggered on pull requests.