Skip to content

Releases: atlanhq/atlan-java

v2.1.1

26 Sep 19:03
Compare
Choose a tag to compare

πŸŽ‰ New features

  • Simplify assigning a tag with a value by @cmgrote in #834
  • Adds batch tracking of restored but otherwise unchanged assets by @cmgrote in #845
  • Adds contract spec initialization by @cmgrote in #852

πŸ“¦ Packages

  • Adds consistent preprocessing and conditional caching logic to import packages by @cmgrote in #840
  • Optimizes updates of the persistent connection cache by @cmgrote in #854
  • Adds delta processing options to relational assets builder by @cmgrote in #841
  • Fixes connection cache update for asset removals by @cmgrote in #843
  • Ensures archived assets are restored as part of imports that touch them by @cmgrote in #844
  • Migrates to packages that read CSVs to preprocessors that handle non-printing characters by @cmgrote in #835
  • Optionally delete schema from table name in lake formation tag sync by @ErnestoLoma in #849

πŸ₯— QOL improvements

  • Address transient dependencies with open CVEs by @cmgrote in #836

Full Changelog: v2.1.0...v2.1.1

v2.1.0

23 Sep 14:54
Compare
Choose a tag to compare

πŸ§ͺ Experimental

🐞 Bug fixes

  • Improve optional field handling in cube assets builder by @cmgrote in #811
  • Fix further optional field handling points by @cmgrote in #812

πŸ“¦ Packages

  • Adds ability for asset export (basic) to support multiple prefixes by @cmgrote in #821
  • Adds multi-pass dependency handling to asset import by @cmgrote in #818

πŸ₯— QOL improvements

New Contributors

Full Changelog: v2.0.1...v2.1.0

v2.0.1

13 Sep 15:27
Compare
Choose a tag to compare

🐞 Bug fixes

Full Changelog: v2.0.0...v2.0.1

v2.0.0

13 Sep 10:19
Compare
Choose a tag to compare

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

v1.14.0

21 Aug 00:12
Compare
Choose a tag to compare

πŸ§ͺ Experimental

🐞 Bug fixes

  • Ensure cache refresh also refreshes deletion tracking by @cmgrote in #766

πŸ“¦ Packages

  • Fixes field-level calculation for cubes by @cmgrote in #770

Full Changelog: v1.13.0...v1.14.0

v1.13.0

14 Aug 17:50
Compare
Choose a tag to compare

πŸŽ‰ New features

  • Adds cubeFieldGeneration to distinguish the generation of a field and its level in cubes by @cmgrote in #762

πŸ§ͺ Experimental

  • Simplify relationships definition in typedef toolkit (breaking) by @cmgrote in #755
  • Latest data modeling typedefs by @cmgrote in #761 and #762

πŸ“¦ Packages

  • Adds a token re-exchange and retry on 401 errors in custom packages by @cmgrote in #758
  • Fixes snake casing with numbers in the name by @cmgrote in #756
  • Corrects minor errors in PKL python project generation by @ErnestoLoma in #759
  • Fixes related attributes inclusion for category exports by @cmgrote in #760

Full Changelog: v1.12.10...v1.13.0

v1.12.10

06 Aug 10:07
Compare
Choose a tag to compare

🐞 Bug fixes

  • Fixes object store path when no prefix is specified by @cmgrote in #750
  • Avoids short-circuiting when using backing cloud storage by @cmgrote in #751
  • Fixes parallel streaming from trusting approximateCount is accurate by @cmgrote in #752

πŸ“¦ Packages

  • (Experimental) Adds optional CSV preprocessor to runtime toolkit by @cmgrote in #753

Full Changelog: v1.12.9...v1.12.10

v1.12.9

25 Jul 15:38
Compare
Choose a tag to compare

πŸ§ͺ Experimental

Full Changelog: v1.12.8...v1.12.9

v1.12.8

23 Jul 10:28
Compare
Choose a tag to compare

πŸŽ‰ New features

🐞 Bug fixes

  • Fix bug in deserialization of assets with deleted tags by @cmgrote in #744

πŸ“¦ Packages

  • Fallback to backing object store of tenant when using object storage by @cmgrote in #741

Full Changelog: v1.12.7...v1.12.8

v1.12.7

18 Jul 14:10
Compare
Choose a tag to compare

πŸŽ‰ New features

🐞 Bug fixes

  • Ignore blank suggestions and only apply descriptions as user descriptions by @cmgrote in #737

πŸ“¦ Packages

  • Ensure default credentials are picked up for backing object store by @cmgrote in #733
  • Automatically swap between FS and blob clients for ADLS by @cmgrote in #734

πŸ₯— QOL improvements

  • Downgrades deserialization fallbacks to warnings and bump dependencies by @cmgrote in #735

πŸ™ New Contributors

Full Changelog: v1.12.6...v1.12.7