Skip to content

Releases: Azure/azure-kusto-java

v6.0.0-ALPHA-01

28 Nov 07:45
Compare
Choose a tag to compare

Changed

  • 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.

Added

  • 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.

Fixed

  • Some better error messages

v5.2.0

27 Aug 08:43
Compare
Choose a tag to compare

Added

  • Proxy planner support for http client
  • Introduce a new supportedProtocols field in HttpClientProperties to allow specifying SSL/TLS protocols.

Fixed

  • Used Msal user prompt old code which is deprecated in the new version coming from last bom update resulted in method not found exception.

v5.1.1

25 Jul 11:54
25af8f9
Compare
Choose a tag to compare

Fixed

  • Fix population of application and client version for tracing

v5.1.0

25 Jun 08:37
Compare
Choose a tag to compare

Added

  • Azure CLI authentication
  • Enhanced the robustness of the ingestion client

Fixed

  • Solved dependency issues

v5.0.5

06 Mar 13:36
83a6a1e
Compare
Choose a tag to compare

Fixed

  • 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

v5.0.4

23 Jan 12:18
Compare
Choose a tag to compare

Changed

  • Changed binary files data format compression to false.
  • Enforce valid server timeout range.

Fixed

  • Getting ingestion resources could fail with containers list being empty.
  • Added missing headers in commands.
  • Throw KustoServiceQueryError when Kusto service result includes OneApiError(s).

v5.0.3

27 Nov 14:59
Compare
Choose a tag to compare

Added

  • Smarter way for retries with StorageAccounts
  • Support new playfab domain
  • Retries on metadata fetch

Fixed

  • IOException is sometimes considered transient

v5.0.2

27 Aug 06:46
465a5c3
Compare
Choose a tag to compare

[5.0.2] 2023-08-24

Fixed

  • close the http response

v5.0.1

31 Jul 09:19
9166bff
Compare
Choose a tag to compare

Added

Automatic retries for queued ingestion
executeQuery, executeMgmt to call with a specific type.

Fixed

Timer was used if authentication throws after client was closed
Public client credentials (user prompt,device auth) are synchronized - so that users are prompt once
Msal version was old after some change and collide with azure-identity msal dependency

v5.0.0

27 Jun 13:37
fae7704
Compare
Choose a tag to compare

Major change

  • Java 8 support as Java 11 is still supported throughout azure workspaces

Added

  • Support streaming ingestion from blob
  • dependency bumps, jackson, commons features, httpclient, and msal4j
  • Distributed tracing
  • setIgnoreFirstRecord() to easilly ignore first record
  • add storage runtime exceptions to signatures

Fixed

  • Replace non-ascii characters in headers to be in line with the service.
  • Timeout was not parsed good as string