Skip to content

Releases: datakaveri/iudx-catalogue-server

v5.5.0

03 Apr 10:36
ae97262
Compare
Choose a tag to compare

Version Summary

Version Number : v5.5.0 [tag: v5.5.0]
Date: 03-April-2024

Projects / Repos Included in this release: IUDX Catalogue Server, IUDX Deployment and installation, IUDX's Documentation

Release Summary :

India Urban Data Exchange (IUDX) | Catalogue Server v5.5.0 is released with enhanced features.

Highlights:

  • Added APIs and features for Popular datasets, Dataset summary to understand data usage
  • Included pagination support for mLayer APIs
  • Updated Software Client libraries
  • Updated Auditing Flow
  • Updated Software Testing
    • Updated Postman Collection
    • Included REST Assured based integration testing
    • Improved test coverage
  • Software License:

Test Reports:

Please find the release test details and reports here

API Docs

The api docs can be found here.

How to use the Release:

External Dependencies Installation

The catalogue server connects with various external dependencies namely

  • ELK stack
  • PostgreSQL
  • ImmuDB

Once the above setup is ready as mentioned in the deployment, you can install the IUDX Catalogue Server.

Prerequisite - Make configuration

Make a config file based on the template in ./configs/config-example.json

  • Generate a certificate using Lets Encrypt or other methods
  • Make a Java Keystore File and mention its path and password in the appropriate sections
  • Modify the database url and associated credentials in the appropriate sections

Docker based

  1. Install docker and docker-compose
  2. Clone this repo
  3. Build the images
    ./docker/build.sh
  4. Modify the docker-compose.yml file to map the config file you just created
  5. Start the server in production (prod) or development (dev) mode using docker-compose
    docker-compose up prod

Maven based

  1. Install java 11 and maven
  2. Use the maven exec plugin based starter to start the server
    mvn clean compile exec:java@catalogue-server

Redeployer

A hot-swappable redeployer is provided for quick development
./redeploy.sh

License

With this release, all IUDX Softwares will be distributed under Apache 2.0 License

Issues and Suggestions

Any Release related issues/suggestions, please raise here
For all other issues/suggestions related specific projects, please raise them to the respective project repo/issues.

What's Changed

New Contributors

Full Changelog: v5.0.0...v5.5.0

Catalogue Server v5.0.0

22 Nov 04:53
9ea1757
Compare
Choose a tag to compare

What's new?

  • Updated the ID structure to Universally Unique Identifiers (UUIDs) for improved security.
  • Added support for authorization of users with Keycloak Tokens.
  • Added support for filtering datasets based on instance, domain, tags, and providers, providing more precise data retrieval in the dataset API.

Enhancement

  • Updates and bug fixes on Validation

Testing

  • Added PMD and Checkstyle to the server for improved code quality analysis.

Catalogue Server v4.5.0

31 Mar 11:53
59b38b9
Compare
Choose a tag to compare

Features

  • Introduced NLP and Geo-coding support for search queries

Enhancement

  • Updated dataset rating APIs
  • Improved and enhanced auditing service workflow for better QOS

Catalogue Server v4.0.0

30 Sep 11:35
2c9969c
Compare
Choose a tag to compare

New Features

  • User Rating APIs for verified resource access: Introduced a Ratings API for “eligible” consumers to rate a data set
    • Consumers will be able to Create, Update, Read and Delete ratings
  • Metering and Auditing Service
    • Integration with immutable database (ImmuDB) for storing audit logs

Test Reports

  • Unit tests available here
  • Coverage available here
  • Performance tests available here
  • Security tests available here
  • Integration tests available here

Catalogue Server v3.5.0

31 Mar 11:01
91af2fa
Compare
Choose a tag to compare

New Features

  • Implemented an alpha version of natural language queries supporting free form human interpretable sentences to search for datasets
  • Implemented geocoding/reverse-geocoding support (using Pelias) to further enhance natural language queries

Updates, bugs, and performance fixes

  • Enhanced Validation

Test Reports

  • Unit tests available here
  • Coverage available here
  • Performance tests available here
  • Security tests available here
  • Integration tests available here

What's Changed

New Contributors

Full Changelog: 3.0.0...v3.5.0

3.0.0

30 Sep 15:11
Compare
Choose a tag to compare

New features

  • Enhanced Relationship APIs
  • Auditing Service
  • Integrated with immutable database (ImmuDB)
  • Integration with JWT based tokens provided by IUDX Auth Server

Updates, bugs, and performance fixes

  • Library, Security Updates, and migration from v3.9.1 to 4.0.3
  • Fully complied with IS 18003 (Part 2):2021 Doc No: LITD 28 (17249) | Unified Data Exchange Part 2: API specifications

Test Reports

  • Load and Performance Test Report is available here
  • Unit Test Report is available here
  • Integration Test Report is available here
  • Penetration Test Report is available here

Improvements and New Modules

31 Mar 12:16
Compare
Choose a tag to compare

Improvements

  1. More input validations
  2. Fixes on request and responses
  3. Docker based testing for CI/CD

Features

  1. Optional Geocoding and NLP Search module

Alpha release

30 Sep 12:10
Compare
Choose a tag to compare
Alpha release Pre-release
Pre-release

Catalogue Alpha Release.

Some of the highlights of the alpha release are -

  • Search and discovery of data resources hosted on IUDX platform
  • Support for text, geo-spatial, relationship and attributes searches
  • Upload, delete and modify operations on catalogue objects (meta-information corresponding to resources)
  • Uses JSON-LD to store catalogue meta-information objects with data attributes linked to published vocabularies and data models
  • Scalable, service mesh architecture based implementation using open source components: Vert.X API framework, Elasticsearch for database

Some of the milestones for the next release are -

  • Richer Relationship Queries
  • More coverage reports with CI/CD pipeline

Attached -

  • Newman Integration Test Report - integration-test-report.html
  • Surefire Unit Test Report - unit-test-report.html