Releases: atlanhq/atlan-java
Releases Β· atlanhq/atlan-java
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
v1.13.0
π 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
π 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
Full Changelog: v1.12.9...v1.12.10
v1.12.9
π§ͺ Experimental
- (Experimental) Data modeling assets by @cmgrote and @prateekrai-atlan in #747
Full Changelog: v1.12.8...v1.12.9
v1.12.8
π New features
- Latest asset models by @cmgrote in #741
- Superset creator methods and unit tests by @prateekrai-atlan in #743
π Bug fixes
π¦ Packages
Full Changelog: v1.12.7...v1.12.8
v1.12.7
π New features
- Adds Prefect config for connection type by @prateekrai-atlan in #732
- Adds
findById
for workflows by @cmgrote in #738
π Bug fixes
π¦ 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
π New Contributors
- @prateekrai-atlan made their first contribution in #732
Full Changelog: v1.12.6...v1.12.7