azure-kusto-java/CHANGELOG.md

5.5 KiB

Changelog

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.

[Unreleased]

Added

  • Azure CLI authentication

[6.0.0] - 2024-03-07

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.

[5.0.5] - 2024-03-06

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

5.0.4 - 2024-01-23

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

Changed

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

5.0.3 - 2023-11-27

Fixed

  • IOException is sometimes considered transient.

Added

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

5.0.2 - 2023-08-24

Fixed

  • Close the HTTP response properly.

5.0.1 - 2023-07-31

Added

  • Automatic retries for queued ingestion.
  • Methods 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 prompted once.
  • Msal version was outdated after some changes and collided with azure-identity msal dependency.

5.0.0 - 2023-06-27

Fixed

  • Reverted back to using Java 8.
  • Updated BOM version and msal.
  • Replaced non-ascii characters in headers to comply with the service.

Security

  • Disabled redirects by default to enhance security.

4.0.4 - 2023-02-20

Added

  • Added new Trident endpoint support.

4.0.3 - 2023-02-14

Changed

  • Aligned HTTP header sending with the other SDKs.

4.0.1 - 2022-12-15

Added

  • Added Trident endpoint support.

3.2.1-nifi - 2022-12-07

Changed

  • Incorporated Jackson removal from version 4.0.0 to support newer environments.

4.0.0 - 2022-11-27

Changed

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

Changed

  • Security fix: Upgraded apache.commons.text to version 1.10.0.

3.2.0 - 2022-10-09

Added

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

Fixed

  • Endpoint validation improvement.
  • MSAL scopes URL fixed to properly append ".default".

3.1.3 - 2022-07-11

Added

  • Introduced QueuedIngestClient interface for queued ingestion options.

3.1.2 - 2022-06-21

Fixed

  • 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

Changed

  • [BREAKING] Change default authority of device authentication to "organizations"

3.1.1 - 2022-05-29

Added

  • Option to set client version for tracing.
  • Enhanced date/time formatter.

Fixed

  • Acceptance of valid cluster URIs clarified.
  • Support for proxy system properties established.

3.1.0 - 2022-03-20

Added

  • 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

  • Fixed Quickstart Maven dependency.
  • Fixed getIntegerObject() return type.

Improved

  • Github actions now triggered on pull requests.