azure-kusto-java/CHANGELOG.md

176 строки
6.3 KiB
Markdown

# 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).
## [6.0.0] - 2024-09-21
### 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] Removed maxConnectionsPerRoute as it was not easily provided by azure-core.
## [5.2.0] - 2024-08-27
### 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.
### Added
- Proxy planner support for http client
- Introduce a new `supportedProtocols` field in `HttpClientProperties` to allow specifying SSL/TLS protocols.
## [5.1.1] - 2024-07-25
### Fixed
- Fix population of application and client version for tracing
## [5.1.0] - 2024-06-25
### Added
- Azure CLI authentication
- Enhanced the robustness of the ingestion client
### Fixed
- Solved dependency issues
## [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.
[5.0.4]: https://github.com/user/repo/compare/v5.0.3...v5.0.4
[5.0.3]: https://github.com/user/repo/compare/v5.0.2...v5.0.3
[5.0.2]: https://github.com/user/repo/compare/v5.0.1...v5.0.2
[5.0.1]: https://github.com/user/repo/compare/v5.0.0...v5.0.1
[5.0.0]: https://github.com/user/repo/compare/v4.0.4...v5.0.0
[4.0.4]: https://github.com/user/repo/compare/v4.0.3...v4.0.4
[4.0.3]: https://github.com/user/repo/compare/v4.0.1...v4.0.3
[4.0.1]: https://github.com/user/repo/compare/v4.0.0...v4.0.1
[4.0.0]: https://github.com/user/repo/compare/v3.2.1-nifi...v4.0.0
[3.2.1-nifi]: https://github.com/user/repo/compare/v3.2.1...v3.2.1-nifi
[3.2.1]: https://github.com/user/repo/compare/v3.2.0...v3.2.1
[3.2.0]: https://github.com/user/repo/compare/v3.1.3...v3.2.0
[3.1.3]: https://github.com/user/repo/compare/v3.1.2...v3.1.3
[3.1.2]: https://github.com/user/repo/compare/v3.1.1...v3.1.2
[3.1.1]: https://github.com/user/repo/compare/v3.1.0...v3.1.1
[3.1.0]: https://github.com/user/repo/compare/v3.0.0...v3.1.0