Skip to content

Releases: atlanhq/atlan-java

v1.10.5

13 Feb 11:44
Compare
Choose a tag to compare

🐞 Bug fixes

  • Fixes relationship append and removal payloads to properly isolate relationships
  • Package toolkit
    • Fixes an issue in the file upload widget that prevent it from working with Microsoft Azure

πŸ₯— QOL improvements

  • Increases the default retry limit from 3 to 5

πŸ“¦ Packages

  • Makes tracking of asset batch details configurable in the asset import package (to reduce resource usage)
  • Adds hidden options for limiting asset types and attributes in the asset export (basic) package
  • Fixes an issue in the metadata impact report package that prevented it being possible to rerun it
  • Adds option to exclude the creation and management of a glossary of metrics in the metadata import report package
  • Adds option to email the report generated by the metadata impact report package
  • Adds workspace role (license type) to the admin export package

βš™οΈ Background changes

  • Simplifies connection removal in package and integration tests, to improve performance

v1.10.4

02 Feb 10:35
Compare
Choose a tag to compare

πŸ“¦ Packages

  • Fixes bug in lineage builder package that prevented additional fields from being handled as further context for the lineage process on each row of the CSV file

βš™οΈ Background changes

  • Further fixes for integration tests related to parallel testing

v1.10.3

01 Feb 18:00
Compare
Choose a tag to compare

πŸ“¦ Packages

  • Fixes bug in lineage builder package that caused it to be incorrectly bundled (and thus be inoperable)

βš™οΈ Background changes

  • Further fixes for integration tests related to parallel testing

v1.10.2

30 Jan 15:32
Compare
Choose a tag to compare

πŸŽ‰ New features

  • Adds relationship append and removal support as part of saving assets (in bulk)
  • Package toolkit
    • (Experimental) Upgrades Numaflow dependencies and pipeline pattern based on back-end updates

🐞 Bug fixes

  • Fixes stopping of running workflows
  • Fixes event pipeline samples based on underlying Numaflow upgrades
  • Package toolkit
    • Fixes default numeric value retrieval from configurations
    • Fixes asset link generation when running within a tenant
    • Fixes logging setup for pipeline samples to ensure debug log is properly retrievable

πŸ₯— QOL improvements

  • Adds configurable option to caches to selectively prevent them from auto-refreshing
  • Adds option to create multiple typedefs at the same time via typedefs endpoint

πŸ“¦ Packages

  • Adds email delivery option for basic asset export package
  • Fixes bug in enrichment migrator package that would have prevented it from ever working due to an invalid filename internally
  • Fixes a left-over TODO in adoption exporter package that would prevent the package from running under certain conditions

βš™οΈ Background changes

  • Fixes for integration tests related to parallel testing
  • Refactors caches to reuse code and improve maintainability
  • Adds constraints on transitive dependencies to limit exposure to older libraries being bundled
  • Reflection optimizations

v1.10.1

23 Jan 19:35
Compare
Choose a tag to compare

πŸŽ‰ New features

  • Adds ability to import partial assets through asset batches
  • Adds configurable option to asset batches to treat tables, views and materialized views interchangeably (i.e. for updates)
  • Package toolkit
    • Adds ability to take file input from either direct upload or S3
    • Adds helper to download the latest file from a particular S3 prefix with a given extension

🐞 Bug fixes

  • Fixes case-insensitive matching for batch processing that applies updates
  • Package toolkit
    • Fixes internal default S3 file location to be a file that is always present

πŸ₯— QOL improvements

  • Fixes documentation for applicableConnections in attribute definitions

πŸ“¦ Packages

  • Adds configurable option to import partial assets using asset import package
  • Fixes asset import package to ensure typeName must be in a row of CSV for it to be imported via the package
  • Fixes namespacing of files produced by packages, to enhance their reusability without conflicts
  • Fixes calculation of assets to remove in the relational assets builder package
  • Fixes the "fail on errors" configuration option to apply to exiting the asset import package early if errors are detected (and the option is set to false)
  • (Experimental) Adds a configurable lineage builder, given any arbitrary source and target asset, including option to create those assets as partial assets

βš™οΈ Background changes

  • Adds parallelism for integration tests
  • Adds consistency delays to integration tests to improve repeatability

v1.10.0

16 Jan 17:55
Compare
Choose a tag to compare

πŸŽ‰ New features

  • Adds Essbase connector type
  • Adds further criteria through which to search audit logs
  • Adds option, when running batches in update-only mode, to match assets case-insensitively
  • Package toolkit
    • Adds FileCopier widget to copy files from S3 without uploading them
    • Adds utility method to send emails (including attachments)
    • (Experimental) Adds new CSV transformation capabilities to preprocess CSV files (typically prior to hand-off to another package)
    • (Experimental) Adds S3 sync capability (download objects from, or upload to an S3 bucket and prefix)
    • (Experimental) Adds capability to calculate delta between two CSV input files, and determine assets to remove as a result
  • (Experimental) Adds ability to stream SQL query results

🐞 Bug fixes

  • Ensures sorting by GUID is always present for searches, as a tie-breaker
  • Fixes portion of API token payload dealing with assigned personas
  • Fixes association of parent process when creating a column process
  • Package toolkit
    • Fixes bugs with widgets: date and multi-user
    • Fixes batching deletion
    • Fixes counters for related asset loading
    • Fixes handling of multi-value-capable custom metadata attributes with only a single value

πŸ₯— QOL improvements

  • Alternative to ARN when creating S3 buckets and objects
  • Moves validation of API tokens as users to user cache (no longer connection-specific)
  • Allows user and group caches to avoid refreshes on cache misses
  • Package toolkit
    • Defaults all configuration values to null to simplify tests and package reuse
    • Adds logging of the specific assets that are skipped when running an update-only package
    • Opens relational asset builder package for reuse and extension
    • Opens asset import package for reuse and extension
    • Adds option to skip tracking of created and updated assets when batch processing (to limit memory usage)

πŸ“¦ Packages

  • Adds email option to admin export package
  • Allows connector type to be set independently from asset's qualifiedName, for relational asset builder
  • Adds option to include or exclude system-level description, for asset export (basic) package
  • (Experimental) Adds new adoption exporter package, to monitor Atlan usage (asset views, asset changes)
  • (Experimental) Adds new enrichment migrator package, to migrate enriched metadata from assets in one connection to the same assets in another connection

βš™οΈ Background changes

  • Adds integration test demonstrating applying a persona data policy to grant access to querying, then a purpose data policy to redact sensitive data through such a query β€” all applied to an API token's ability to run SQL queries against data (and therefore only receive back redacted results)
  • Adds tenant-internal S3 bucket and region to all generated package configs
  • Automated tests fixes and cleanups

v1.9.0

27 Dec 23:23
Compare
Choose a tag to compare

πŸŽ‰ New features

  • (Experimental) Refactors packages (workflows for crawlers)
  • (Experimental) Adds crawlers for Glue, Kafka (Confluent) and Power BI
  • (Experimental) Adds credential management for packages
  • Adds handling for source tag attachment details on assets, for tags that are synced from a source (like Snowflake)

🐞 Bug fixes

  • Fixes an issue in the asset import package where certain numeric values were not correctly interpreted leading to a fatal error
  • Removes tag color restrictions, to fix potential errors deserializing tags that have been defined with an arbitrary color

πŸ₯— QOL improvements

  • Adds an option to export only glossaries in the asset export (basic) package

v1.8.4

19 Dec 19:46
Compare
Choose a tag to compare

πŸŽ‰ New features

  • (Experimental) Adds a new option to the Link creator method to support unique-per-asset Links, based on their title

🐞 Bug fixes

  • Adds blocking call when creating connections in an asset batch to avoid permission race conditions
  • Fixes the group validation when setting groups as subjects for purpose policies or personas
  • Adds more meaningful error message to relational assets builder custom package if a column refers to a non-existent parent table/view
  • Fixes a bug where assigned terms in an asset file for the asset import custom package would fail with a ClassNotFoundException

βš™οΈ Background changes

  • Fixes JavaDocs on group cache to clarify the different human-readable vs internal names

v1.8.3

09 Dec 19:58
Compare
Choose a tag to compare

πŸŽ‰ New features

  • (Experimental) Query the search log, to monitor for example the most recent viewers of an asset or the kinds of searches users are running
  • Adds model for DynamoDB assets
  • Adds creator and updater methods for Salesforce assets

🐞 Bug fixes

  • Fixes a bug in asset import custom package when typeName appears as the very first column

βš™οΈ Background changes

  • Bumps a transitive dependency to its latest version to address an open CWE

v1.8.2

05 Dec 20:29
Compare
Choose a tag to compare

(Note: this is essentially a re-release of 1.8.1 due to some hiccups with the dependency packaging and custom package bundling, so release notes below are as from the 1.8.1 release.)

πŸŽ‰ New features

  • (Experimental) Adds capability to read and write Excel files in the custom package runtime toolkit
  • (Preview) Adds a new custom package that calculates various metadata metrics
  • (Preview) Adds a new custom package to extract administrative information (users, groups, personas, purposes, policies)

🐞 Bug fixes

  • Fixes a bug in multi-select serialization that would cause integration tests to fail
  • Fixes a NullPointerException that could occur when a README exists but has no description
  • Fixes an issue in the asset export (basic) custom package when not exporting any glossaries

πŸ₯— QOL improvements

  • Improves FluentSearch's flexibility to translate easily to other objects
  • Adds a default restriction to limit FluentSearch results to "real" assets (skipping internal __... assets)
  • Refactors CSV writing for reusability in the custom package runtime toolkit
  • Refactors timestamp formatting for reusability in the custom package runtime toolkit
  • Fixes generation of JavaDocs for attributes, so these should now be mostly complete (previously TBC was very prevalent)