Skip to content

v2.0.0

Compare
Choose a tag to compare
@cmgrote cmgrote released this 13 Sep 10:19

πŸŽ‰ 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

  • Further revisions for experimental applications by @cmgrote in #773

🐞 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. Use FluentSearch (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 the LineageEndpoint.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 the FluentSearch level. All can now be accessed directly on FluentSearch.
    • The QueryFactory class and its static constants and methods have been removed. Use equivalent replacements on FluentSearch 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