# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ### Fixed * Move back to Java 8 * Update BOM version and msal * Replace non-ascii characters in headers to be in line with the service. ### Security * No redirects by default ## [4.0.4] - 2023-02-20 ### Added - Add 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 - Add trident endpoint support ## [3.2.1-nifi] - 2022-12-07 ### Changed - Includes the Jackson removal from 4.0.0. ## [4.0.0] - 2022-11-27 ### Changed - [Breaking] The minimum JDK version for the SDK is now up to jdk 11 - [Breaking] Move to Blob Storage v12 - [Breaking] Remove org.json library to support secure systems that don't allow it. Some of the exception signatures have been changed to custom exception. - Automatically add process name and username to queries - Upgrade apache.common.text to 1.10.0 to fix security issue - Quickstart improvements ## [3.2.1] - 2022-11-27 ### Changed - Security fix - upgraded apcahe.commons.text to 1.10.0. ## [3.2.0] - 2022-10-09 ### Added - Add HTTP Keep-Alive header - Remove existing endpoint detection system in favor of automatic conversion of query/ingestion ULRs (adds or removes "ingest-") in ingest clients - Deprecated constructors that allow both endpoints to be defined - Change endpoint URL terminology to "ingestion endpoint" and "query endpoint" where possible - Support tables with special characters .-_ - Add Javadocs and other improvements to Quickstart app - Support ignorefirstrecord in Quickstart app ### Fixed - Validate endpoint validity (but only once) before communicating with service - MSAL scopes URL should have ".default" appended to the resource URL, not to be its path's replacement. - Ignore unknown fields and allow for case insensitive enums in Quickstart app ## [3.1.3] - 2022-07-11 ### Added - QueuedIngestClient is now an interface one can use to create queueRequestOptions for queued ingestion ## [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] Change default authority of device authentication to "organizations" ## [3.1.1] - 2022-05-29 ### Added - setClientVersionForTracing option - Update getKustoDateTime with more lenient formatter by @breriksenms in #246 - Documentation Improvements by @breriksenms in #245 - Add retry mechanism for potentiality throttled operations. ### Fixed - Fixed valid cluster uris not being accepted - Support system properties, such as "proxy" for our http clients. ## [3.1.0] - 2022-03-20 ### Added - Share HTTP client across requests by @larisaad in #196 - Support exceptions that don't follow oneapi by @AsafMah in #213 - Raise visibility of getTableKind by @crowcrow in #220 - Support ingesting with ignoring first record in both SDK and Quickstart by @yihezkel in #215 - Added validation policy by @AsafMah in #229 - Remove mapping requirement, since mappings are no longer required by @yihezkel in #214 ### Fixed - Remove Quickstart dependency on parent pom by @yihezkel in #212 - Fix getIntegerObject() return type by @jlinn in #223 - Assure cloud info is only initialized once, fixing bug that ignored the token cache by @AsafMah in #230 ### Improved - Run github actions checks on pull requests by @AsafMah in #227