v2.0.0
π New features
- Adds exposure of source-specific custom attributes by @cmgrote in #775
- Adds simpler way to update data product asset inclusion by @cmgrote in #776
- Bump Gradle and dependent libraries by @cmgrote in #778
- Makes search options more consistent by @cmgrote in #780
- Adds ability to manage collections, folders and queries by @cmgrote in #786
- Adds ability to search for source-synced tags by assigned value by @cmgrote in #787
π§ͺ Experimental
π Bug fixes
π¦ Packages
- Adds connection cache management for all import packages (relational assets builder, cube assets builder, lineage builder, asset import) by @cmgrote in #788 and #792
- Fixes issue in lineage builder so any rows with a transformation connection that does not exist will no longer create any lineage process by @cmgrote in #782
βοΈ Breaking changes
With this major release of the Java SDK, we are making the following breaking changes:
- The following previously-deprecated methods and objects have been removed:
AssetFilter
-based searching (e.g..all()
on an asset type) has been removed. UseFluentSearch
(e.g..select()
on an asset type) as a more feature-rich replacement.- The oldest lineage retrieval methods have been removed. These were previously replaced with lineage list-based methods, and could only be accessed directly from the
LineageEndpoint.lineage()
methods. Use theLineageEndpoint.list()
methods instead, which are higher-performance and more feature-rich. - The
CompoundQuery
class is now abstract, removing previous ambiguity of methods that existing at both this and theFluentSearch
level. All can now be accessed directly onFluentSearch
. - The
QueryFactory
class and its static constants and methods have been removed. Use equivalent replacements onFluentSearch
instead.
- Java 17 is now the minimum version needed to use the SDK (v2.0 onwards no longer supports Java 11 (or below)). We have also upgraded:
- All dependent library versions to their latest stable versions
- The Gradle build system used by the entire project (to 8.6)
- Kotlin to its latest stable release
- Pkl (used for toolkits) to its latest stable release (which requires Java 17 as a minimum)
Full Changelog: v1.14.0...v2.0.0