Configurability, extensibility and security updates
🎉 New features
- Adds basic virtual asset handling in the DataStage connector
- Adds option to run the DataStage connector standalone (without an IGC connector in the cohort), whereby the DataStage connector will create (and home) data assets like files and tables
- Automatically handles custom attributes in an IGC environment (ignoring them by default, if the extra attributes have not been added to the beans)
- Optimizes the retrieval of context and identity information to reduce unnecessary REST calls
- Makes it possible to extend the base connector with your own model extensions (custom attributes, OpenIGC assets) and mapping logic, without needing to maintain a separate fork of the base connector itself
🐞 Bug fixes
- Fixes a regression for IGC v11.7.0.0 where database column
length
metadata was not properly parsed - Fixes an issue where
anchorGUID
pointed at the wrong entity for SchemaElements (now properly points to the Asset entity) - Makes date formatting and parsing thread-safe
- Fixes a boolean parsing issue when handling data classes
- Fixes paging and sorting of relationship results for
getRelationshipsForEntity
method - Fixes a paging issue present in v11.5.x of IGC specific to virtual assets
- Adds sorting in various places to give more deterministic behavior in the outputs produced
⚠️ Potentially breaking changes
- Most errors produced in the Information Analyzer client now throw exceptions rather than silently logging
🔒 Security fixes
- Adds a whitelist for validating cookies to avoid possible cookie injections
- Adds a whitelist for file names for bean generator to avoid potential for malicious injection
🔨 Dependencies
🧩 Open metadata type mappings added / changed in this release
(📦 Entities, 🔗 Relationships, 🏷 Classifications)
🧩 | OMRS type | IGC type(s) | Notes |
---|---|---|---|
🔗 | AttachedNoteLog | main_object - main_object | generated relationship (all properties for both endpoints are on a single entity instance in IGC), which cannot be searched |
🔗 | AttachedNoteLogEntry | main_object - note | cannot be searched |
📦 | NoteLog | main_object | generated entity for those objects in IGC that can have notes left against them |
📦 | NoteEntry | note | cannot be searched |