Common Data Service Release Notes

The client and server are released together. The client is deployed as a jar file to a Maven Nexus repository. The server is deployed as a Docker image to a Docker registry.

Version 1.18.4, 23 Oct 2018

  • Detect description and document modifications (ACUMOS-1902)
  • Add SQL script to create default first author in revisions (ACUMOS-2109)
  • Add missing API model annotations to benefit Swagger
  • Add test case for find-by-modified-date feature
  • Requires database schema version 1.18

Version 1.18.3, 9 Oct 2018

  • Add site-config data in 1.18 SQL script to silence 400 errors (ACUMOS-857)
  • Restore exception logging in ONAP/Athena logging output pattern (ACUMOS-1752)
  • Add configuration to stop dropping file suffixes in path variables (ACUMOS-1836)
  • Requires database schema version 1.18

Version 1.18.2, 27 Sep 2018

  • Add peer status code RM=Removed (ACUMOS-1596)
  • Use ONAP/Athena logging output pattern (ACUMOS-1752)
  • Upgrade Spring-Boot to 1.15.16.RELEASE (ACUMOS-1754)
  • New client method to search solutions with all/any tags (ACUMOS-1763)
  • Use N/Y instead of 0/1 in table C_ROLE column ACTIVE_YN (ACUMOS-1788)
  • Disable Build-for-ONAP/DCAE by default (ACUMOS-1812)
  • Limit console log output to level WARN and above
  • Refactor additional search controller annotations for Swagger web UI
  • Requires database schema version 1.18

Version 1.18.1, 11 Sep 2018

  • New client method to find restricted solutions (ACUMOS-1611)
  • Add role “Publisher” to base 1.18 DML/DDL script (ACUMOS-1642)
  • Defend against null arguments (ACUMOS-1696)
  • Add default value in database scripts for timestamp-type columns (ACUMOS-1703)
  • Fix bug in method that builds criteria for querying on value list (ACUMOS-1707)
  • Extend migration tool for special characters in file names (ACUMOS-1733)
  • Refactor artifact-search controller annotations for Swagger web UI
  • Add example federation selector to Swagger annotation
  • Move some methods from user to notification controller
  • Increase default memory limit to 1GB
  • Upgrade Spring-Boot from 1.15.14.RELEASE to 1.15.15.RELEASE.
  • Requires database schema version 1.18

Version 1.18.0, 31 Aug 2018

  • Add publish request entity with supporting methods (ACUMOS-1642)
  • Add tags to User entity (ACUMOS-1643)
  • Refactor find-solution methods to enable Swagger UI
  • Requires database schema version 1.18

Version 1.17.3, 31 Aug 2018

  • Added new API endpoint to get Dataset info, right now it is just prototype (ACUMOS-1182)

Version 1.17.2, 28 Aug 2018

  • Revise logging for ONAP recommended output pattern (ACUMOS-625)
  • Include solution and revision ID fields in search (ACUMOS-1576)
  • Revise message sent when user is locked out temporarily (ACUMOS-1597)
  • Filter search results using all tags not any tag (ACUMOS-1601)
  • Document Pageable request parameters in Swagger (ACUMOS-1608)
  • Enhance search for revision description (ACUMOS-1614)
  • Add API to count top-level comments on a revision (ACUMOS-1644)
  • Requires database schema version 1.17

Version 1.17.1, 10 Aug 2018

  • Create tags automatically when creating or updating a solution (ACUMOS-1546)
  • Change data type of picture fields from Byte[] to byte [] (ACUMOS-1557)
  • Requires database schema version 1.17

Version 1.17.0, 9 Aug 2018

  • Store metadata for user documents in Nexus (ACUMOS-1235)
  • Load capitalized role name “Admin” not “admin” (ACUMOS-1526)
  • Requires database schema version 1.17

Version 1.16.1, 2 Aug 2018

  • Store API token encrypted, not hashed (ACUMOS-1487)
  • Requires database schema version 1.16

Version 1.16.0, 24 July 2018

  • Add column for solution picture; add table for revision description (ACUMOS-1235)
  • Rename ownerId to userId in solution, revision, artifact, peer subscription (ACUMOS-1359)
  • Add authors; move provider in solution to publisher in revision (ACUMOS-1359)
  • Extend findPortalSolutions to search authors and publisher (ACUMOS-1359)
  • Add verification token and expiration date (ACUMOS-1386)
  • Add API token attribute to user entity, add loginApi method (ACUMOS-1424)
  • Add attributes to track failed login attempts (ACUMOS-1442)
  • Enable the admin role in newly created database (ACUMOS-1446)
  • Add support for proxy when getting a CDS client instance
  • Requires database schema version 1.16

Version 1.15.4, 6 July 2018

  • Add method to get solution revision comment count (ACUMOS-1270)
  • Show exception details in log files (ACUMOS-1328)
  • Requires database schema version 1.15

Version 1.15.3, 27 June 2018

  • Add search method to find user’s co-owned solutions (ACUMOS-1257)
  • Add methods to manage composite solution parent-child membership
  • Update Spring library versions to address vulnerabilities flagged by CLM
  • Requires database schema version 1.15

Version 1.15.2, 6 June 2018

  • Add toolkit type codes CO, SP (ACUMOS-1013)
  • Repair findPortalSolutions API behavior on untagged solutions (ACUMOS-1045)
  • Requires database schema version 1.15

Version 1.15.1, 18 May 2018

  • Call audit logger in controller methods (ACUMOS-625)
  • Add artifact type code LG - Log File (ACUMOS-765)
  • Define C_USER table PICTURE column as type LONGBLOB (ACUMOS-888)
  • Requires database schema version 1.15

Version 1.15.0, 6 April 2018

  • Move the acccess-type and validation-status attributes from Solution to Solution Revision entity (ACUMOS-196)
  • Revise field labels in site_config table entry (ACUMOS-346)
  • Add unique constraints for name columns; e.g., role name (ACUMOS-435)
  • Add fields to site_config table entry (ACUMOS-486)
  • Search solutions returns unexpectedly few results (ACUMOS-529)
  • User email attribute should not accept null (ACUMOS-603)
  • Write details about security-related events to the audit log (ACUMOS-618)
  • Check user (in)active status in login and change password methods (ACUMOS-639)
  • Define admin user with well-known username and password for all-in-one install (ACUMOS-388)
  • Requires database schema version 1.15

Version 1.14.5, 6 June 2018

  • Add toolkit type codes CO, SP (ACUMOS-1013)
  • Requires database schema version 1.14

Version 1.14.4, 3 May 2018

  • Add artifact type code LG - Log File (ACUMOS-765)
  • Requires database schema version 1.14

Version 1.14.3, 26 March 2018

  • Search solutions returns unexpectedly few results (ACUMOS-529)
  • Requires database schema version 1.14

Version 1.14.2, 15 March 2018

  • Refactor code-name value sets to use properties (ACUMOS-376)
  • Add Swagger annotations to required fields in domain models (ACUMOS-399)
  • Requires database schema version 1.14

Version 1.14.1, 9 March 2018

  • Define created-date columns as “DEFAULT 0” to stop Mariadb from setting to now() on update (ACUMOS-243)
  • Cascade solution delete to associated step results (ACUMOS-328)
  • Drop unneeded queries in server-side repository methods (ACUMOS-344)
  • Add copy constructors to all domain POJO classes (ACUMOS-345)
  • Requires database schema version 1.14

Version 1.14.0, 1 March 2018

  • Add search-by-date method for federation subscription update (ACUMOS-61)
  • Add peer group, solution group and mapping features for federation access control (ACUMOS-62)
  • Refactor to drop code-name database tables (ACUMOS-144)
  • Add feature for user notification preference and user notification (ACUMOS-166)
  • Assert unique constraint on peer subjectName attribute (ACUMOS-214)
  • Revise peer status code/name value set (ACUMOS-215)
  • Add new toolkit type code for ONAP (ACUMOS-232)
  • Add license headers to sql files (ACUMOS-275)
  • Apply distinct transformer to avoid duplicate search results (ACUMOS-298)
  • Report consistent error message when an item is not found
  • Requires database schema version 1.14

Version 1.13.1, 9 February 2018

  • Limit memory use in server JVM to max 512MB
  • Correct search method usage of response page wrapper class
  • Requires database schema version 1.13

Version 1.13.0, 7 February 2018

  • Add workflow step feature for onboarding and validation result persistence (ACUMOS-56)
  • Add origin attribute to solution and revision entities (ACUMOS-59)
  • Revise search methods to return a page of results
  • Revise peer and peer subscription attributes (ACUMOS-60, ACUMOS-167)
  • Add toolkit type PB - Probe (ACUMOS-168)
  • Requires database schema version 1.13

Version 1.12.1, 26 January 2018

  • Repair findPortalSolutions endpoint to process multiple values correctly
  • Requires database schema version 1.12

Version 1.12.0, 23 January 2018

  • Extend MLPPeerSubscription with required ownerId attribute with user ID
  • Extend MLPSolution with optional sourceId attribute with peer ID
  • Add alternate client constructor that accepts RestTemplate
  • Extend search methods to accept value arrays
  • Add two toolkit-type codes, BR and TC
  • Add client mock implementation
  • Extend enums to have names, not just codes
  • Address code-quality issues identified by LF Sonar
  • Requires database schema version 1.12

Version 1.11.0, 3 January 2018

  • Revise MLPSiteConfig to make userId optional
  • Revise MLPThread to add solutionId and revisionId; drop url
  • Revise MLPComment to drop url
  • Revise MLPPeer to add trustLevel
  • Add methods to query for threads and comments using solution and revision IDs
  • Requires database schema version 1.11

Version 1.10.2, 20 December 2017

  • Extend MLPSolution with tags and solution web statistics via unidirectional annotations
  • Extend the find-solutions method for Portal/Marketplace dynamic search
  • Requires database schema version 1.10

Version 1.10.1, 12 December 2017

  • Revert search-solutions method to version of 1.9.0
  • New find-solutions method for Portal/Marketplace dynamic search
  • Requires database schema version 1.10

Version 1.10.0, 6 December 2017

  • Increase size of details column for solution validation
  • Support threads and comments
  • Requires database schema version 1.10

Version 1.9.1, 30 November 2017

  • Add method to get rating by key fields solution ID and user ID
  • Revise searchSolutions method to accept complex query criteria
  • Requires database schema version 1.9

Version 1.9.0, 16 November 2017

  • Add methods to get role count, users-in-role count
  • Add methods for bulk update of users in roles
  • Add “options” attribute to Peer Subscription
  • Requires database schema version 1.9

Version 1.8.0, 9 November 2017

  • Add artifact ID to the solution download record
  • Add last-download date to the solution web record
  • Requires database schema version 1.8

Version 1.7.0, 3 November 2017

  • Add support to fetch, create and delete solution deployments
  • Add support to fetch, create and delete site configurations
  • Add solution web metadata such as featured status
  • Change all classes to use package prefix org.acumos
  • Revise get-count methods to return long (not CountTransport)
  • Revise “RCloud” name to just “R”
  • Revise database schema to drop Mysql-specific column types like TINYINT
  • Move tests that depend on a deployed instance to the test subproject
  • Change default properties to a Derby in-memory database
  • Add unit tests for client and server
  • Address code-quality issues identified by Sonar
  • Requires database schema version 1.7

Version 1.6.1, 18 October 2017

  • Repair defect in updateSolutionRating feature
  • Revise get-user-notification feature to include viewed status
  • Requires database schema version 1.6

Version 1.6.0, 13 October 2017

  • Add support for fetching, creating and deleting solution favorites
  • Add support for fetching, creating, updating and deleting solution validations
  • Add support for fetching, creating and deleting validation sequences
  • Store hashes of user passwords using BCrypt algorithm
  • Add artifact type codes “BP” and “DS”
  • Add model type code “DS”
  • Requires database schema version 1.6

Version 1.5.3, 26 September 2017

  • Revise signature of update-password client method
  • Add method to get all solutions accessible to specified user
  • Rename method to getSolutionAccessUsers (was getSolutionUserAccess)
  • Implement server method to fetch role function
  • Extend get-user-notification client method to accept page parameter
  • Drop unused parameter peerId from several peer-subscription methods
  • Use MariaDB client library as JDBC connector
  • Requires database schema version 1.5

Version 1.5.2, 20 September 2017

  • Add protobuf as an artifact type with code “PJ”
  • Requires database schema version 1.5

Version 1.5.1, 14 September 2017

  • Add update password end point and method
  • Add methods to get page of notifications and notification count
  • Requires database schema version 1.5

Version 1.5.0, 5 September 2017

  • Change peer entity to have unstructured contact information
  • Requires database schema version 1.5

Version 1.4.1, 29 August 2017

  • Add methods to add, drop roles for a user
  • Extend user controller to cascade delete to login providers, notifications, roles
  • Validate schema on startup
  • Requires database schema version 1.4

Version 1.4.0, 23 August 2017

  • Add picture attribute to user entity
  • Add statistics for solutions: view count
  • Add simple user access control list for solutions
  • Fix CD-765, count methods always return zero
  • Cache solution download and rating statistics
  • Requires database schema version 1.4

Version 1.3.1 update, 15 August 2017

  • Accept valid UUID as ID when creating artifact, solution and other entities
  • Requires database schema version 1.3

Version 1.3.1, 9 August 2017

  • Add org name attribute to user entity
  • Add methods to find solutions by tag, toolkit type
  • Extend search methods to select AND/OR conditions
  • Use HQL for all queries, no native SQL
  • Requires database schema version 1.3

Version 1.3.0, 7 August 2017

  • Add solution download feature: get/create/delete items to track downloads and get count
  • Add solution rating feature: get/create/update/delete reviews and get average rating
  • Add solution tag feature: get/create/delete individual tags, get/add/drop tags on solutions
  • Add notification feature: get/create/delete notifications; add/update/drop users as recipients
  • Add password-expiration field to user entity
  • Match email address when checking login credentials
  • Requires database schema version 1.3

Version 1.2.3, 31 July 2017

  • Repair client bug in RestPageResponse implementation so iterator returns content
  • Repair server-side bug in getSolutionRevisions feature
  • Add client methods getHealth(), getVersion(), getRevisionsForArtifact()
  • Requires database schema version 1.2

Version 1.2.2, 28 July 2017

  • Extend partial-match methods to accept page requests and return paged results
  • Stop requiring HTTP authentication on swagger documentation pages
  • Requires database schema version 1.2

Version 1.2.1, 27 July 2017

  • Add find methods that perform partial matches (like queries)
  • Add user web token and social login provider support
  • Drop C(r)UD support for artifact type, model type values
  • Requires database schema version 1.2

Version 1.2.0, 26 July 2017

  • Add entity Peer Subscription and methods for CRUD operations
  • Remove collections within models to stop eager fetching of data; e.g., the revisions for a solution
  • Revise get-all methods to support pagination: accept max, page and sort parameters
  • Add new methods so clients can fetch data lazily; e.g., the revisions for a solution
  • Refactor to use Spring repositories instead of custom database query methods
  • Requires database schema version 1.2

Version 1.1.3, 21 July 2017

  • Repair bugs in client update methods not passing along IDs
  • Add methods for CRUD operations on model type; user login.

Version 1.1.2, 18 July 2017

  • Extend with Peer and new attributes on Solution.

Version 1.1.1, 5 July 2017

  • Extend for solution revisions, which are collections of artifacts.

Version 1.1.0, 30 June 2017

  • Adds solution revisions, UUID values as IDs and more.

Version 1.0.0, 15 June 2017

  • Supports solutions, artifacts and users.