Changelog
The DataGalaxy Developer API is updated frequently with new features, improvements and fixes.
All these changes will be documented in this changelog.
If you have any questions or need more information about these changes or our API in general,
please feel free to open a support ticket.
Features
- New DataQuality endpoints:
POST /data-quality/rules/bulk
: Create Data Quality rules in bulk
POST /data-quality/checks/bulk
: Create Data Quality rule checks in bulk
Fixes
- Revert the validation check for bulktree operations introduced on 6 February 2025 in version 2.31.5
Improvements
- Internal: Dependency updates
Fixes
- Corrected the
GET /v2/users/authorizations
operation's results.authorizations.modules.authorization
fields' values
Improvements
- Internal: Dependency updates
Fixes
- Bulk and bulktree operations now return a 400 response when input
name
, technicalName
, or displayName
contains a backslash.
- When updating a user via SCIM integration, a reader license is now automatically assigned to users who have no licesne if a reader license is available.
Improvements
- Internal: Logging enhancements
- Internal: Dependency updates
Fixes
- Operations that retrieve objects with an optional
maxDepth
parameter such as GET /v2/usages
and GET /v2/dataProcessing
retrieve more accurate results. If defined, then the maxDepth
parameter must equal "0", otherwise the operation returns an HTTP 400 response.
Improvements
- Data quality improvements:
- Added new rule attributes
- Added a new rule type
- Internal: Dependency updates
- Internal: Security patches
Fixes
- Removed the POST
POST /v2/imports/{versionId}/{importGuid}/reconcile
endpoint from the documentation as it was not destined for public use
Improvements
- Internal: Dependency updates
Fixes
- Prevent 500 responses when calling
GET /v2/users/authorizations
and the requested user does not have access to the requested workspace version
Improvements
- Internal: Dependency updates
- Internal: Security patches
Fixes
- Resolve potential 500 responses when querying very large sets of objects
Improvements
- Search operation filters are updated to match the filters available in the web-based platform search form
- Updated incorrect search filter documentation
- Invalid search filter errors now include the failed search operation and the attribute type's available search operations
General
- Added an
allTeams
query string parameter to the GET /v2/teams
operation
- Clarified documentation for the
GET /v2/credentials
and GET /v2/credentials/regenerate
operations. These calls are unnecessary for users who use DataGalaxy authentication version 2 and up.
- Internal: Dependency updates
Improvements
- Internal: Logging improvements
- Internal: Security patches
Fixes
- Return a 400 response instead of 500 when calling
POST /v2/search
with invalid filter schema
General
- Deprecated workspace organizations
- The
organizations
property in the GET /v2/workspaces
call response now contains an empty list and will be removed in a future release
Improvements
- Internal: Updated logging logic
Fixes
- The
inputs
and outputs
properties of the POST /v2/dataProcessing/bulktree/{versionId}
operation's input are now required
Improvements
- Added the
DataQualityReview
task type
- The rate limit has increased from 14400 to 28800 requests per hour
- Internal: Security patches
Improvements
- Performance improvements to the
POST /v2/links/bulktree
operation
- Internal: Security patches
Fixes
- Corrected the
type
input enum values in /v2/dataprocessing
operations
Improvements
- Added
firstConnectionDate
and lastConnectionDate
fields to user objects in the GET /v2/users?scope=admin
operation result
- Internal: Security patches
Improvements
- Added a new route
GET /v2/campaigns/{guid}/entities/version/{versionId}/no-access-data
- Added an optional
creationTime
body attribute to the POST /v2/data-quality/rules/{ruleId}/checks
route
- Updated URNs documentation
- Internal: process and documentation updates
Improvements
- Added an optional
importId
attribute to the POST /v2/usages/dataProcessing/{versionId}
route
- Updated SCIM documentation
- Internal: security patches
Improvements
- Added an optional
importId
attribute to the POST /v2/usages/bulktree/{versionId}
route
- Internal: security patches
Fixes
- Fixed unexpected
HTTP 400 Bad Request
responses when updating user authorizations
Improvements
- Performance improvements to the
GET /v2/users/authorizations
operation
Fixes
- Fixed SCIM error management (wrong 500 status code instead of 4xx)
Fixes
- Fixed unexpected SCIM error on update (POST/PUT/PATCH) due to session management issue
Improvements
- Internal: security patches
Fixes
- Fix unexpected
HTTP 401 Unauthorized
responses when working with data processing, user, and user licenses entities
- Ignore case on email addresses when synchronizing users using SCIM
Improvements
- The rate limit has increased from 7200 requests per hour to 14400 requests per hour
- Backpressure now triggers after four requests per second instead of two requests per second
- Internal: security patches
Improvements
- Data Quality:
- Make the
code
attribute optional and editable on rules
- Add an optional
fieldIds
attribute to identify which fields affected by a rule
- URN "private preview":
- Add new APIs to manage objects and links using their URNs
- Support more attribute update features on PUT routes
Fixes
- Ignore case on email addresses when synchronizing users using SCIM
Internal improvements
- Updated the documentation
Improvements
- Added an optional query param called importId to the POST /sources/bulk/{versionId}
- Internal: security patches
Improvements
- Internal: security patches
Improvements
- Remove personal access and integration token contents from HTTP 401 response bodies
Fixes
- Internal: Remove the
X-Powered-By
response header
Improvements
- Internal: security patches
Documentation
- Fix the path in the Edit a field operation's documentation
- Clarify upsert actions in the Bulk upsert data processing tree, Bulk upsert a property tree, Bulk upsert a dictionary entities tree, and Bulk upsert a usage tree operations' documentation
Improvements
- Internal: security patches
Documentation
- Fix the path in the Get Primary Keys list operation's documentation
Fixes
- Fix
/search
route clientId logic with updated authentication
Improvements
- Internal: updated session logic
- Internal: updated changelog generation
- Documentation : update API documentation on Workflow and Data Quality
Documentation
- Remove extra /v2 prefix in the API documentation of Campaigns, Workflows and Data Quality modules.
Documentation
- Add Data Quality API documentation (preview)
Improvements
- Remove userSessionId from internal calls
Fixes
- Fix
frontendUrl
computation logic.
Improvements
- Remove internal paging logic and cache.
Deprecations
- Fields
profileImageUrl
and profileThumbnailUrl
on GET /users
are now deprecated. Please use the Hypermedia link _links[@rel="profileImage"].href
(whose value is GET /users/{userId}/profileImage
)
- Field
objectUrl
is now deprecated. You should build the web URL from the versionId
, dataType
and id
.
Improvements
- Improve API documentation by using TSOA 5.1.1
- Improve authentication section in the API documentation
- Document
parentId
parameter on GET /dataProcessingItem
- Export usage metrics as Prometheus format (internal)
Fixes
- Fix an error on
/attributes/screens/structure/substructure
and /attributes/screens/usage/usagecomponent
routes
Fixes
- fixed outdated changelog
- fixed typo on changelog
Features
- Users: new
/users/{userId}/profileImage
route to get the profile image for a given user
Fixes
- Glossary: support technicalName on GET /properties
Improvements
- Documentation: improvement on the documentation overview regarding query parameters
- Internal: security patches
Features
- Internal: added linkedObjectCount attribute on
GET /{dataType}
Fixes
- DataProcessingItem: type of dataProcessingItem was always null in some case
Improvements
- Internal: updated dependencies
- Internal: internal improvements & optimisation
Fixes
- Attributes: some custom attributes could be hidden on entities requests
Fixes
- Bulktree: fixed an incorrect result when bulktree resulted without changing anything
Improvements
- Internal: improvement on security regarding bearer token
- Documentation: improvement regarding the date format on attributes
Fixes
- Documentation: fixed broken picture link for icon and picture
- Documentation: updated changelog including missing versions
- Fixed pagination
Features
- New api route to create object:
POST /objects/{versionId}/{workspaceId}:{workspaceId}
- Encoding: Special characters are supported
Fixes
Authorization
ability to give the authorization of a private workspace to a user
Improvements
- Internal - Internal authentication improvements
Features
- Adding Watch endpoints to subscribe or unsubscribe to notifications of an object:
Improvements
- POST
/search
documentation update to explain how to use attributePath for custom attributes
Fixes
- Formatted text mention and type were undefined.
Fixes
- Bulktree source import was case-sensitive
- roles attribute were missing from
GET /{dataType}
with includedAttributes
parameter
Features
- Values of
ValueList
have now isActive
field
- The
technologyCode
is now available in history and link objects
General
- Format of
TimeSeries
value is now <date>::<value>
for bulktree creation routes
Fixes
- bug fix where
childrenCount
was always equal to 0.
Features
PUT /objects
- unique route for update objects attributes
Improvements
/scim/users
now affects a reader license on creation (if there is any license available in license pool)
Fixes
- Fixed a bug where we could end with an empty property in a bulk import
- Fixed vulnerability issues