2020-08-04 11:16:37 +02:00
This project adheres to [Semantic Versioning ](https://semver.org/spec/v2.0.0.html ).
# Changelog for Resource Registry Service
2023-05-03 16:02:06 +02:00
## [v4.3.0-SNAPSHOT]
2023-05-04 15:48:00 +02:00
- Migrated code to reorganized E/R format [#24992]
2023-05-03 16:02:06 +02:00
- Metadata are added only if requested by the client [#25040]
- Restored Encrypted Property Type and removed Vault [#25041]
2023-03-03 12:12:35 +01:00
## [v4.2.0]
2022-12-02 15:32:13 +01:00
- Fixed bug on JSONQuery for Facets which does not have any properties to match [#24237]
2022-12-08 14:27:11 +01:00
- Fixed bug on JSONQuery for IsRelatedTo relations indicating both source and target resources [#24264]
2022-12-05 15:10:20 +01:00
- Fixed bug on returned boolean values as string [#24240]
2022-12-08 14:27:11 +01:00
- Enabled array properties [#24225]
2023-02-09 12:36:53 +01:00
- Using delete in propagation contraint as action indication for delete operation [#24301]
- Fixed default value of propagation constraint of remove action for ConsistsOf to 'cascade' [#24223]
2023-02-27 15:30:11 +01:00
- Removed Encrypted Property Type and added Vault instead [#24655]
2023-02-09 12:43:56 +01:00
- Enhanced gcube-smartgears-bom version
2022-12-02 15:32:13 +01:00
2022-10-19 11:52:15 +02:00
## [v4.1.0]
2020-12-10 11:14:55 +01:00
2021-09-02 15:10:43 +02:00
- Relation source-target instance types are validated against Relation schema [#7355]
2021-02-23 17:31:46 +01:00
- The instances are validated with the defined schema [#18216]
- Added Types Cache [#18496]
- Superclasses in instances are ordered and does not include internal basic types [#20517]
2021-01-28 23:10:42 +01:00
- Redesigned Sharing REST collection [#20530][#20555]
2021-02-23 17:31:46 +01:00
- Added the possibility to have a dry run Add/Remove to/from Context [#20530]
- Add/Remove to/from Context return the list of affected instances and not just success or failure code [#20555]
- Generalised the definition of the type of a property [#20516]
- Added type update but the API is not exposed via REST [#20316]
- Prepared Query has been fixed to properly consider polymorphic parameter and provided constraint [#20298]
2021-03-09 13:06:07 +01:00
- Add tests to check the proper behaviour of operation involving Propagation Constraints [#20923]
2021-09-02 15:10:43 +02:00
- The contexts property is not included in header is not requested [#21953]
2021-09-14 15:58:00 +02:00
- When serialising a resource the ConsistsOf does not include source [#22001]
- Getting all the relations of a type it is returned a list of relations and not the list of Resources sources of such relation [#22003]
2021-10-28 11:17:01 +02:00
- Included context names and not only UUIDs in header [#22090]
- Added support for Json Query [#22047]
- Added support for Query Templates [#22091]
2022-03-11 14:28:52 +01:00
- Migrated service to SecretManagerProvider [#22871]
2022-07-18 15:47:30 +02:00
- Fixed bug on results of raw queries [#23662]
2021-09-14 15:58:00 +02:00
2020-12-10 11:14:55 +01:00
2022-07-20 16:52:28 +02:00
## [v4.0.0] [r5.0.0] - 2021-02-04
2020-08-04 15:09:40 +02:00
2020-11-11 18:44:31 +01:00
- Used ContextCache to make the server more efficient
- Added REST APIs to get instance contexts both in Access and Sharing Port Type [#20013]
- Added support to add contexts in instances header for instances safe methods only [#20012]
2020-08-04 11:16:37 +02:00
- Switched JSON management to gcube-jackson [#19116]
2021-09-14 15:58:00 +02:00
2020-08-04 11:16:37 +02:00
## [v3.0.0] [r4.21.0] - 2020-03-30
- Refactored code to support IS Model reorganization (e.g naming, packages)
- Migrated Code from OrientDB® 2.2.X APIs OrientDB® 3.0.X APIs [#13180]
- Using gxREST defined Methods in place of the ones defined in resource-registry APIs [#11455]
- Added support for Encrypted property [#12812]
- Refactored code to support renaming of Embedded class to Property [#13274]
- Refactored code to avoid to use Jettison library
## [v2.0.0] [r4.13.0] - 2018-11-20
- Removed unneeded dependency (common-smartgears-app)
- Added utility function in ContextUtility class
- Closing Graph Factory before opening a new one [#11672]
- Redesigned REST interface [#11288]
## [v1.7.0] [r4.9.0] - 2017-12-20
- Exposed API to read Context definition in Context port type [#10241]
- Exposed API to read Context definition in Access port type [#10245]
- Exposed API to get the Type Schema in Access port type [#10244]
- Added modifiedBy property in Header [#9999]
- Added reload directive to solve the bug which return the old version after update [#10390]
- Refactored Context API to use HTTP body containing Serialized version of Context instead of URL get parameters [#10216]
- Removed OrientDB® internal properties from Context serialization [#10219]
- Fixed HTTP return content type in case of DELETE Context which caused an error on client even the action success [#10224]
- Added feature to reopen the connection over OrientDB® server if closed [#10221]
- Added API to enumerate all Context in Access port type [#10610]
- Exposed API to enumerate all Context in Context port-type [#10217]
- Added support for hierarchical roles in Contexts to support child Context overview [#10435]
- Using new multiple inheritance support of ISModel to create types when creating new database [#5706]
## [v1.6.0] [r4.7.0] - 2017-10-09
- Added an API to retrieve Resource instances filtering them [#9772]
## [v1.5.0] [r4.6.0] - 2017-07-25
- Improved logging for REST methods
- REST methods override default ServiceUsageRecord 'calledMethod' field to improve accounting performances [#9020]
- Removed List and Set support as workaround for OrientDB® bug [#9021]
## [v1.4.0] [r4.5.0] - 2017-06-07
- Removed unneeded dependencies declaration (Thinkerpop™ Frames)
- Added Context UUID cache
- Added Source Resource in relation including only header. This reflect the behaviour used on Jackson marshalling.
- Implemented possibility to create a relation and target entity with one call.
- Defined custom pattern (defined in is-model) for DateTimeFormat to support timezone. The value is also changed on DB configuration when the database is created.
- Creating an admin with specific username (get from configuration file) instead of the default one 'admin'
- Deprecated properties are not get configuration file anymore
- Defined Connection Strategy to server as global constant of the registry
- Refactored some code for ER creation/update
- Extended Exception management to throw ERAvailableInAnotherContext which is useful for clients
## [v1.3.0] [r4.3.0] - 2017-03-16
- Added API Remove From Context
- Added API to support Entity-Relation navigation
- Added API to get the list of ER types and their own schema
- Added support for Propagation Constraint
- Added ResourceRegistryException serialization
- Full Code Redesign
## [v1.2.0] [r4.2.0] - 2016-12-16
- Added API AddToContext
- Added support for referential Integrity Directive
- Added API to support update Resource (with all facets)
## [v1.1.0] [r4.1.0] - 2016-11-07
- Improved code quality
## [v1.0.0] [r4.0.0] - 2016-07-27
- First Release