Skip to content

Configurability, extensibility and security updates

Compare
Choose a tag to compare
@cmgrote cmgrote released this 06 Mar 16:06
bce1a8c

🎉 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