Releases: atlanhq/atlan-java
Releases Β· atlanhq/atlan-java
v1.10.5
π 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
to5
π¦ 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
π¦ 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
v1.10.2
π 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
π 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
π 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)
- Defaults all configuration values to
π¦ 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
π 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
π 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
π 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
andupdater
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
(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)