|  | 
|  | 1 | +## 4.0.0 (January 7, 2025) | 
|  | 2 | + | 
|  | 3 | +### New Features | 
|  | 4 | + | 
|  | 5 | +- Added support for the `MongoDBCrawler` workflow package. | 
|  | 6 | +- Added `creator()` and `updater()` methods for the `Procedure` asset. | 
|  | 7 | + | 
|  | 8 | +### Bug Fixes | 
|  | 9 | + | 
|  | 10 | +- Fixed `WorkflowClient.find_by_type()` method to use regular expressions. | 
|  | 11 | +- Fixed `AttributeDef.cardinality` and `AttributeDef.type_name` handling for the new `multi_value_select` attribute option. | 
|  | 12 | +- Fixed issues with the `AssetClient.append_terms()`, `remove_terms()`, and `replace_terms()` methods: | 
|  | 13 | +  - These methods now use `SaveSemantic.APPEND/REPLACE/REMOVE`, which is more optimized and faster than the previous approach that required full asset retrieval with relationships for updates. | 
|  | 14 | +- Fixed `S3Object.create_with_prefix()` and `creator()` to ensure the `s3_bucket_name` field is correctly set. | 
|  | 15 | + | 
|  | 16 | +### Breaking Changes | 
|  | 17 | + | 
|  | 18 | +- The default behavior of `AssetClient.get_by_guid()` and `AssetClient.get_by_qualified_name()` has changed: | 
|  | 19 | + | 
|  | 20 | +  - By default, these methods now ignore relationships during asset retrieval (`ignore_relationships: bool = True`). Previously, this was set to `False`. | 
|  | 21 | +  - This change is intentional, aiming to prevent users from retrieving more information than necessary, thereby reducing the overall runtime of requests. | 
|  | 22 | +  - Users can now use the `attributes` and `related_attributes` optional parameters to specify the exact details required for each search result. This ensures precise and efficient searches. See: | 
|  | 23 | +  [Advanced Examples - Read](https://developer.atlan.com/snippets/advanced-examples/read). | 
|  | 24 | + | 
|  | 25 | +  ```python | 
|  | 26 | +  # In this example, we are retrieving the "userDescription" attribute | 
|  | 27 | +  # for both the glossary and its terms (related attribute). | 
|  | 28 | +  # You can also retrieve other attributes as illustrated below: | 
|  | 29 | + | 
|  | 30 | +  glossary = client.asset.get_by_guid( | 
|  | 31 | +        guid="b4113341-251b-4adc-81fb-2420501c30e6", | 
|  | 32 | +        asset_type=AtlasGlossary, | 
|  | 33 | +        min_ext_info=False, | 
|  | 34 | +        ignore_relationships=True, | 
|  | 35 | +        attributes=[AtlasGlossary.USER_DESCRIPTION, AtlasGlossary.TERMS], | 
|  | 36 | +        related_attributes=[AtlasGlossaryTerm.USER_DESCRIPTION] | 
|  | 37 | +    ) | 
|  | 38 | + | 
|  | 39 | +  glossary = client.asset.get_by_qualified_name( | 
|  | 40 | +      asset_type=AtlasGlossary, | 
|  | 41 | +      qualified_name="pXkf3RUvsIOIG8xnn0W3O", | 
|  | 42 | +      min_ext_info=False, | 
|  | 43 | +      ignore_relationships=True, | 
|  | 44 | +      attributes=[AtlasGlossary.USER_DESCRIPTION, AtlasGlossary.TERMS], | 
|  | 45 | +      related_attributes=[AtlasGlossaryTerm.USER_DESCRIPTION] | 
|  | 46 | +  ) | 
|  | 47 | +  ``` | 
|  | 48 | + | 
|  | 49 | +### QOL Improvements | 
|  | 50 | + | 
|  | 51 | +- Added an [OSV](https://osv.dev) vulnerability-scan workflow job to GitHub Actions. | 
|  | 52 | + | 
| 1 | 53 | ## 3.1.2 (December 31, 2024) | 
| 2 | 54 | 
 | 
| 3 | 55 | ### New features | 
|  | 
0 commit comments