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 informations about these changes or our API in general, please feel free to open a support ticket.


December 13, 2023 - v2.20.0

Deprecations

Improvements

Fixes

December 12, 2023 - v2.19.6

Fixes

November 9th, 2023 - v2.19.5

Improvements

October 25th, 2023 - v2.19.4

Features

Fixes

Improvements

October 12th, 2023 - v2.19.3

Features

Fixes

Improvements

September 27th, 2023 - v2.19.2

Fixes

September 22th, 2023 - v2.19.1

Fixes

September 21st, 2023 - v2.19.0

Improvements

August 24st, 2023 - v2.18.1

Fixes

August 16st, 2023 - v2.18.0

Features

Fixes

July 21st, 2023 - v2.17.0

Improvements

June 1st, 2023 - v2.16.0

Features

Improvements

May 24th, 2023 - v2.15.1

Fixes

March 15th, 2023 - v2.14.1

Fixes

March 10th, 2023 - v2.14.0

Features

General

Fixes

March 4th, 2023 - v2.13.1

February 14th, 2023 - v2.13.0

Features

January 17th, 2023 - v2.12.3

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 ended with an empty property in a bulk import
  • Fixed vulnerability issues

December 1st, 2022 - v2.12.2

Improvements

  • RichText HTML now contains a target-type attribute on <rich-text-mention> tags.
    The new target-type attribute allows you to chose between Team or User when you add a <rich-text-mention>.
  • GET /users - Now returns each users admin status
    We added a new property isClientAdmin on users data exposed by this endpoints.
    This boolean property tells if the user has client level access rights.

Fixes

  • Fixed a regression on TimeSeries supported format introduced in version 2.12.1 .

November 10th, 2022 - v2.12.1

Improvements

  • GET /workspaces/{workspaceId}/versions - Added versions status
    The response payload now contains a new status property for each version.
    The status property can contain the following values : "official", "candidate", "active", "archived" .
  • GET /{dataType} - Adding support to RichText attributes
    Each objet returned in the response payload now has a richTextAttributes containing HTML formatted RichText attributes.
  • GET /dataProcessing - Adding parentId parameter support
    You can now filter your result based on a parentId parameter.
  • Improved error handling when editing TimeSeries attributes.

Fixes

October 1st, 2022 - v2.12.0

Features

September 2nd, 2022 - v2.11.0

Features

  • /scim/users - Synchronise your users with SCIM 2.0
    We added SCIM 2.0 compatibility for users.
    You can now synchronise you users using SCIM 2.0 compatible user management system

August 25th, 2022 - v2.10.2

Fixes

  • POST /search - Empty attributes results
    We fixed a bug where search results sometimes contained empty ValueList and MultiValueList attributes.
  • POST /links/bulktree - Empty request body bad handling
    Upon recieving an empty request payload, the endpoint would return a server error.
    We fixed it and invalid request payload are now correctly handled.
  • GET /properties - Invalid path properties in result
    Fixed the result's path properties that sometimes contained the workspace's name, making them inconsistent and hard to use.

July 13th, 2022 - v2.10.1

Features

  • New documentation layout 📚
    We updated our documentation with a more user friendly and modern layout.
    It provides the following :
    • Three panel view
    • Search feature
    • Advanced request params description
    Our previous Swagger documentation layout can still be found at /v2/documentation/old
  • Authentication
    There's a new way to authenticate to the Datagalaxy API. You can now use your integrationToken in all the routes of the API. No need to call the /credentials route. You still can get an accessToken if you want to avoid using the integrationToken for every request
  • GET /{dataType} (e.g.: GET /properties)
    • added a maxDepth parameter to control the amount of returned children for each request
    • now returns the parent information of the object

Fixes

  • Comments
    • Fixed rich-text-mention
      Getting comments with several mention could be polluted with internal angular code. It's now fixed.
    • Fixed date format
      The date format for the creation / modification time in the comments wasn't properly formatted.
      It is now returned as ISO 8601 format.

May 12th, 2022 - v2.9.0

Features

Improvements

  • Made some internal improvements relative to dependencies security and technical dept.

Fixes

  • GET /{dataType} (e.g.: GET /properties) - Fixed pagination beyond 10k objects
    Listing with pagination beyond 10 000 objects no longer returns a 404 error.
  • POST /search - Fixed includedAttributes behavior
    Fixed a bug where values in includedAttributes property were sometimes ignored.
  • POST /search - Fixed equals filter operator behavior on Type attribute
    Filtering on "attributeKey": "Type" with "operator": "equals" no longer returns a 404 error and now applies the filter.

April 26th, 2022 - v2.8.1

Fixes

April 6th, 2022 - v2.8.0

Features

Improvements

  • GET /workspaces now returns trigram, imageHash and iconHash for every workspace
  • GET /{dataType}?includeLinks=true now returns dataType and location for each linked object
  • POST /search received new features:
    • Exact Matches: search results now have a isExactMatch boolean. When its value is true, the search returns objects for which a perfect match is found, based on its name or the values of its attributes.
    • Quick Filters: quick filters are prebuilt search filters to help refine your search. You can find them in the response payload's quickFilters property
    • Module filters: search filters can now be applied on Modules with the following values : Catalog, Usage, Processing, Glossary

Fixes

  • POST /search no longer returns Organizations (which a deprercated entity) in its result
  • GET /attributes/values is now case insensitive

February 17th, 2022 - v2.7.3

Features

  • Adding support for Technology attributes

Fixes

  • GET /workspaces/{workspaceId}/versions - Fixed a bug where response was sometimes missing versions
  • Improving and fixing parts of our internal network system to avoid cases of random closed connections / timeouts

January 26th, 2022 - v2.7.2

Fixes

  • Fixing regression where RateLimit responses headers were not returned to client
  • GET /{dataType} - Fixing name and technicalName filters behavior
    name and technicalName filters where behaving as "contains" search operators, and sometimes returned incorrect result.
    We made them behave as "equals" search operator in order to get exact search matches.

January 13rd, 2022 - v2.7.0

Features

  • Bulk delete enpoints - DELETE /{dataType}/bulk
    Delete up to 10 000 objects at a time
  • Adding support for new native attributes related to DataGalaxy Connectors

September 23rd, 2021 - v2.6.0

Features

  • Search API - POST /search
    Search objects through your metamodel using advanced search filters and keywords
  • Comments API - /comments
    Manage your existing comments and create new ones to objects
  • Tasks API - /tasks
    Create and organize your tasks
  • Filtered Views API - /filteredViews
    Fetch your saved filtered views and use them with the POST /search endpoint

August 5th, 2021 - v2.5.10

Improvements

  • GET /sources/{versionId}/{sourceId}/foreignKeys now returns parent and child structures
  • GET /fields adding attribute order to objects returned

July 21st, 2021 - v2.5.9

Internal improvements

July 6th, 2021 - v2.5.8

Fixes

  • POST /dataProcessingItems/bulk fixing regression introduced in DataGalaxy Application version 2.36

July 1st, 2021 - v2.5.7

Improvements

  • GET /{dataType} adding lastModificationTime attribute to objects returned
  • GET /{dataType} new boolean QueryString includeLinks
    Routes returning object lists can now return the list of linked objects every element has when includeLinks value is true.

Fixes

  • GET /licenses fixing inaccurate number of licenses returned
  • POST /links/bulk fixing bugs with objects of type Usage
    Fixed a bug where linking an object of type Usage with another would return an error.

June 16th, 2021 - v2.5.6

Fixes

  • PUT /users fixing a regression bug
    Fixed a bug where PUT /users would not return any response if licenseId value was null.
  • GET /{dataType} now properly returns an object's custom attributes
    Fixed a bug where object's custom attributes were not properly returned by GET /{dataType}

June 2nd, 2021 - v2.5.5

Fixes

  • GET /fields adding missing attributes to response payload
    Fixed a bug where objects fetched with GET /fields were missing attributes size and columnDataType.
  • POST /fields/bulk/{versionId}/{parentId} fixing a regression bug
    Fixed a bug this request would systematically fail with message "Invalid parameters".

May 27th, 2021 - v2.5.4

Improvements

  • Maximum payload size has been increased from 10 MB to 100 MB
  • GET /{dataType} now has improved performances and can return more objects
    We have been working on optimizing routes returning object lists.
    Their response time have been reduced and the maximum number of objects returned has been increased from 50 to 5000.
  • POST /{dataType}/bulktree/{versionId} now supports TimeSeries attributes
    Adding an attribute of format TimeSeriesValue will add an entry to the target attribute.

Fixes

  • GET /{dataType} name and technicalName filters have been fixed
    Those filters now match the exact value they are given.
  • POST - PUT /{dataType}/{versionId}
    Fixed a bug where summary value would be replaced by description value during update or creation.

April 26th, 2021 - v2.5.3

Features

  • GET /sources/{versionId}/{sourceId}/foreignKeys - list Primary and Foreign keys
    Added new routes to list PKs and Fks from a given source.
  • DELETE /sources/{versionId}/{sourceId}/foreignKeys/{foreignKeyId} - remove Primary and Foreign keys
    Added new routes to remove PKs and Fks from a given source.

Improvements

  • Enabling CORS support
    CORS support has been enabled, allowing browsers to access our API.
  • GET /{dataType} new boolean QueryString includeAttributes
    Routes returning object lists can now return objects with their attributes when includeAttributes value is true.

Fixes

  • GET /links/{versionId}/{entityId}
    Fixed a bug where the wrong number of links would be returned in the request response.

April 8th, 2021 - v2.5.2

Improvements

  • New Custom Attribute format : TimeSeriesObject
    CRUD actions are now available on TimeSeries attributes.
    Disclaimer: not yet supported by bulktree routes.

Changes

  • GET /licenses
    We made some major changes to our license system.
    Licenses are now grouped in license pools. Each license level now has its own id — i.e., one id for all readers, one for all stewards and one for all explorers.

March 9th, 2021 - v2.5.1

Fixes

  • GET /{dataType}/{versionId}/{entityId}
    Fixed bad handling of some objects containing Formatted Text properties.

Documentation Fixes

  • GET /properties/localSynonyms
    Added missing authorizations header to Swagger documentation.

February 18th, 2021 - v2.5.0

New Features

  • GET /attributes/{dataType}
    Fetch a list of attributes bound to the specified dataType.
  • POST - PUT - DELETE /attributes
    Update/Create/Delete a custom attribute.
  • POST - PUT /attributes/bulk
    Update/Create up to 50 custom attributes.
  • GET /attributes/screens/{dataType}?/{type}?
    Fetch one or more Attribute Screen layouts.
  • PUT - DELETE /attributes/screens/{dataType}/{type}
    Update/Reset an Attribute Screen layout.
  • POST - GET - PUT - DELETE /properties/localSynonyms
    CRUD actions on glossary's local synonyms.
  • POST - GET - PUT /attributes/values
    Create, read and update values of attributes such as ValueList, MultiValueList, ManagedTags, and more.

Improvements

  • GET /{dataType}
    Up until now, custom attribute returned by this route were labelled with their attributeKey. They are now labelled with their name.
    We also added support to attribute types such as Value lists, Hierarchies, Multi value lists, Shortcuts, Hyperlinks and Logical parent data.

Deprecations

  • GET /supportedAttributes
    As of version 2.5.0, this route is deprecated and is replaced by GET /attributes/{dataType}
  • GET /tags
    As of version 2.5.0, this route is deprecated and is replaced by GET /attributes/values
  • POST /tags
    As of version 2.5.0, this route is deprecated and is replaced by POST /attributes/values

January 28th, 2021 - v2.4.3

Improvements

  • GET /users/authorizations
    Added pagination.
    In order to avoid a beaking change with previous versions, requesting this route without pagination parameters will result in a non-paginated response payload.
    Pagination will become standard as of version 2.5.0.
  • GET /users - GET /users/authorizations - PUT /users/authorizations
    Improved performances on large amount of users.

Fixes

  • POST /{dataType}/bulktree
    Fixed a bug where Custom Attributes bound to entity types (e.g.: Custom Attributes bound to Containers) were not updated.

Documentation updates

  • Added 10MB maximum payload size to Rate limit section.
  • Added note on next_page possible null value, when there is no next pages, to Pagination section.

December 8th, 2020 - v2.4.1

Fixes

  • PUT /users/authorizations
    Fixed timeout error when a user account has no license associated.
    Fixed error handling when a user license is insufficient.

November 29th, 2020 - v2.4.0

New Features

  • Added new API documentation: /v2/documentation/beta.
    New improved design, efficient search bar, better representation of request payload schemas.
    Content stays the same as our current documentation.
  • POST /tags
    Create one or more tags.

Improvements

  • GET /{dataType}
    Added boolean querystring includeAccessData to include the level of access a token has on every returned objects.
  • Added the following enums to our documentation:
    • entity types
    • columnDataTypes
    • status

Fixes

  • GET /sources
    Fixed type and name querystring behavior.
  • GET /users/authorizations
    Fixed bad error handling when integrationToken did not have sufficiant authorizations.
  • POST /sources/bulktree/{versionId}
    Fixed a bug where an object's displayName value would be overwritten by its technicalName value when name was used to identify an object.
  • POST /sources/bulktree/{versionId}
    Fixed a bug where an integrationToken needed to have workspace level admin access to update a source and it's children.