Releases: atlanhq/atlan-java
Releases Β· atlanhq/atlan-java
v2.2.4
π§ͺ Experimental
π Bug fixes
- Fixes missing updatedBy property on Credential object by @cmgrote in #905
- Ignores unknown properties during deserialization to avoid any similar bug in future by @cmgrote in #903
Full Changelog: v2.2.3...v2.2.4
v2.2.3
v2.2.2
v2.2.1
π§ͺ Experimental
π Bug fixes
- Adds typedef toolkit attribute naming validation to avoid conflicts by @cmgrote in #875
- Improve concurrency handling in caches by @cmgrote in #885
π₯ QOL improvements
Full Changelog: v2.2.0...v2.2.1
v2.2.0
π New features
- Adds new connector types (
IICS
,ABINITIO
,SAP_S4_HANA
) by @Aryamanz29 in #867 - Adds a URL generator for discovery page @cmgrote in #870
- Adds cache configurability by @cmgrote in #870
- Adds lineage support for
immediateNeighbors
option, to make lineage traversal simpler from lineage responses by @cmgrote in #873
π§ͺ Experimental
π Bug fixes
π¦ Packages
π₯ QOL improvements
- Dependency bumps by @cmgrote in #864
- Adds immediateNeighbors option and fixes missing lineage response details by @cmgrote in #873
Full Changelog: v2.1.1...v2.2.0
v2.1.1
π 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
Full Changelog: v2.1.0...v2.1.1
v2.1.0
π§ͺ Experimental
- Updated data model typedefs by @cmgrote @Aryamanz29 in #809 #817 #825 #826 #828
- Adds custom relationships and Anomalo assets by @cmgrote in #824
π 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
- Bump dependencies by @dependabot in #822 #823 #827
New Contributors
- @dependabot made their first contribution in #823
Full Changelog: v2.0.1...v2.1.0
v2.0.1
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
v1.14.0
π§ͺ Experimental
- Adds SDK exposure for relationship-level attributes by @cmgrote in #764
- Initial typedefs for applications by @cmgrote in #767
- Updated typedefs for data models by @Aryamanz29 in #769
π Bug fixes
π¦ Packages
Full Changelog: v1.13.0...v1.14.0