Releases: credebl/platform
v2.1.3
What's Changed
- fix/session management using refresh token by @sujitaw in #1476
- feat: Added support for different email service provider by @pranalidhanavade in #1512
- feat: Added package dependencies by @pranalidhanavade in #1513
Full Changelog: v2.1.2...v2.1.3
v2.1.2
What's Changed
- fix: add client alias to reset password email for logo display by @sujitaw in #1488
- Bump version from 2.0.0 to 2.1.2 by @GHkrishna in #1491
Full Changelog: v2.1.1...v2.1.2
v2.1.1
Release summary
This release adds new backend APIs for session listing and deletion, along with token generation functionality for clients to enhance authentication capabilities. The update includes comprehensive validation improvements for session management APIs and resolves several technical issues including NestJS version updates, Docker build problems related to pnpm catalog, and cache-related issues.
Documentation has been improved with better README.md structure and formatting, while development workflow enhancements include better handling of pre-commit checks and squashed commits during pre-push operations.
What's Changed
Features
- feat: add APIs for session listing and deletion by @sujitaw in #1449
- feat: generate token for client by @shitrerohit in #1465
Fixes
- fix: improve README.md documentation structure and formatting by @DeepDN in #1428
- fix: improve validation in session listing and deletion APIs by @sujitaw in #1462
- fix: nestjs version update by @GHkrishna in #1459
- fix: docker build issues due to pnpm catalog by @GHkrishna in #1464
- fix: Validations for session api by @sujitaw in #1467
- fix: check pre commits by @GHkrishna in #1468
- fix: handle squashed commits better during pre-push by @GHkrishna in #1469
- fix: resolve cache issues by @GHkrishna in #1483
- chore: add dubug logs by @GHkrishna in #1474
New Contributors
Full Changelog: v2.1.0...v2.1.1
v2.1.0
Release summary
This release introduces OpenTelemetry (OTEL) and Signoz integration for observability, along with Single Sign-On (SSO) support for streamlined authentication. Schema APIs now include the organization name, and database relations have been improved for credentials, connections, and presentation tables.
Several bug fixes enhance email saving, schema view stability, DCO remediation, token/session handling, and wallet creation. The CI/CD workflows were updated for multi-architecture Docker images and artifact management. Additionally, new spin-up scripts, search parameters for credentials/verifications, and badge verification fixes improve usability and developer experience.
What's changed
Features
feat: otel and signoz implementation by @tipusinghaw in #1297
feat: single sign on by @bhavanakarwade in #1305
feat: included organization name in all schema API for schema list by @sujitaw in #1314
feat: refactor agent endpoint for token by @tipusinghaw in #1375
feat: update workflow file to build and push multi-architecture images by @KambleSahil3 in #1376
feat: added env key in sample and demo file by @tipusinghaw in #1384
feat: SSO changes for fetching, update and delete session by @bhavanakarwade in #1320
feat: updated search parameter for Credentials and Verification API by @sujitaw in #1403
feat/credo-spinup-script by @KambleSahil3 in #1417
feat/credo-spinup-script (#1427) by @KambleSahil3 in #1431
Fixes
fix: artifact name in scorecard workflow by @KambleSahil3 in #1299
fix: update upload-artifact-version to v4 by @KambleSahil3 in #1300
fix: update upload-artifact-version to v4 and artifact name in scorecard workflow by @KambleSahil3 in #1301
fix: email not saving to DB and include connection label in proofs GET API by @sujitaw in #1315
fix: agent auth issue due to incorrect token by @GHkrishna in #1388
fix: crash on all schema view when no organization exists by @sujitaw in #1389
fix: crash on all schema view when no organization exists by @sujitaw in #1391
fix: save schemaId during connection, email, and bulk issuance by @sujitaw in #1395
fix: accept organization invitation issue by @shitrerohit in #1398
fix: save schemaId during connection, email, and bulk issuance by @sujitaw in #1399
fix: create account with large token size by @shitrerohit in #1402
fix: session logic for passkey flow by @pranalidhanavade in #1404
fix: issue for wallet creation with existing DID and Seed by @sujitaw in #1394
fix: resolved user not found error on login by @shitrerohit in #1410
fix: badge issuance error for non-wallet flow for issuance by @sujitaw in #1411
fix: badge verification page issue by @sujitaw in #1420
fix: badge verification page issue by @sujitaw in #1421
fix: removed sonar cloud issue related changes by @shitrerohit in #1423
fix: sonar cloud issues by @shitrerohit in #1425
Refactors
refactor: changes agent endpoint by @tipusinghaw in #1378
refactor: schema id in get schema by @tipusinghaw in #1379
refactor: token API for tenant and create keypair by @tipusinghaw in #1380
refactor: inactive session deletion by @shitrerohit in #1415
New Contributors
New Contributors
- @sujitaw made their first contribution in #1314
- @shitrerohit made their first contribution in #1367
Full Changelog: v.2.0.3...v2.1.0
v.2.0.3
What's Changed
This minor release has new methods for signing w3c credential as well as raw data. This gives issuers a flexibility to sign and verify any data for external applications
Features
- Update and rename FEATURE-REQUEST.md to FEATURE-REQUEST.yml by @GHkrishna in #1241
- update template content by @GHkrishna in #1246
- fix: template by @GHkrishna in #1285
- Sign and verify feature by @RinkalBhojani in #1286
Full Changelog: v2.0.2...v.2.0.3
v2.0.2
Release summary
This release introduces schema creation with support for nested attributes and support for displaying schema aliases in the schema table. It also adds validations for ledgerId fields across all issuance methods, improving data accuracy and reducing the likelihood of misconfigurations.
The development and local deployment experience has been improved with updates to the docker-compose setup and the addition of a seed Dockerfile. Configuration files saw refinements as well, including updates to .env.demo and NATS server settings.
Unnecessary values and unused libraries were removed to clean up the codebase, and new files like compass.yml were added to better support QA and CI environments. Additional cleanup included removing lock files (yarn.lock, package-lock.json) and eliminating unused services like the image-service. Internal refactoring also consolidated the nats-interceptor and responses libraries into a new common package, simplifying the code structure.
To streamline collaboration, a FEATURE-REQUEST.md template was introduced, and minor improvements were made to the README for better documentation clarity. On the API front, the GET proof record endpoint now properly returns a 404 status for non-existent records, making error handling more consistent.
What's changed
Features
feat: support nested attributes while creating schema by @bhavanakarwade in #1166
feat: update schema details and add alias in schema table by @pallavighule in #1129
feat: create FEATURE-REQUEST.md by @GHkrishna in #1181
feat: validations for organization and template ledgerId in all issuance methods by @bhavanakarwade in #1200
feat: update-docker-compose by @KambleSahil3 in #1209, #1210
feat: added seed dockerfile by @KambleSahil3 in #1203
Fixes
fix: remove yarn.lock and package-lock.json files by @sairanjit in #1133
fix: add aws module into monorepo #1135 by @sairanjit in #1135
fix: added compass.yml file by @pranalidhanavade in #1130
fix: remove unused libs #1163 by @sairanjit in #1163
fix: docs-readme typo by @NucleonGodX in #1170
fix: update GET proof record endpoint to return 404 for non-existing records by @amrrdev in #1190
fix: update .env.demo file by @KambleSahil3 in #1198
fix: update nats server configurations by @GHkrishna in #1206
fix: update .env.demo by @GHkrishna in #1205
fix: removed unwanted values by @KambleSahil3 in #1212, #1213
fix: qa conflict fixes by @GHkrishna in #1214
Refactors
refactor: remove image-service from libs #1164 by @sairanjit in #1164
refactor: merge nats-interceptor and responses lib into common #1165 by @sairanjit in #1165
refactor: create common package in libs #1167 by @sairanjit in #1167
refactor: error handling for download csv file by @bhavanakarwade in #1182
New Contributors
- @NucleonGodX made their first contribution in #1170
- @amrrdev made their first contribution in #1190
Full Changelog: v2.0.1...v2.0.2
v2.0.1
What's New?
Automated Docker Image Build & Push
Added a GitHub Actions workflow to build and push Docker images for all services.
Docker images are now pushed to GitHub Container Registry (GHCR) for seamless deployment.
Updated docker-compose.yml
Now pulls images from GHCR instead of building locally.
Ensures all services use pre-built images for consistency.
To start services using images from GitHub Container Registry, run:
docker-compose up -d
New docker-compose-dev.yml (Optional for Developers)
Allows developers to build images locally if needed.
Use the following command to start services with locally built images:
docker-compose -f docker-compose-dev.yml up -d
GitHub Container Registry (GHCR) - Service Images
If you want to manually pull any specific service image, visit the package registry:
GitHub Packages - GHCR
To pull an individual service image manually, use:
docker pull ghcr.io/credebl/credo-controller:latest
What's Changed
- hotfix: platform agent setup nats issue by @bhavanakarwade in #1137
- hotfix/push-docker-image by @KambleSahil3 in #1156
Full Changelog: v2.0.0...v2.0.1
v2.0.0
What changed
This is major release which includes several enhancements and fixes to improve functionality and user experience. Key features include API versioning for the VerificationService and the send proof-request API, ensuring better compatibility and future scalability.
Users can receive more concise message while retrieving all proofs, which will be helpful in troubleshooting.
In the send proof-request API, purpose property has been added to allow for more detailed and specific proof submissions.
This release also includes support for schema archival for deleted wallets. For monitoring and logging, ELK has been integrated in the system. Furthermore, a global NATS interceptor has been implemented to improve message interception and processing across services.
Organisational data retrieval has been refined with the inclusion of orgdid in the getOrganizations() response in OrganizationRepository.
For Docker users, OpenSSL installation support has been added to enhance security and encryption capabilities.
An OSSF scorecard.yml has been created to assess and ensure open-source security best practices.
Features
feat: API versioning changes for verification micro-service and for send proof request API by @pranalidhanavade in #1090
feat: added error message on get all proof by @tipusinghaw in #1089
feat: added purpose property in send proof request by @bhavanakarwade in #1113
feat: archive schema for deleted wallet by @bhavanakarwade in #1078
feat: decouple share certificate code-base by @bhavanakarwade in #1071
feat: elk code on dco fixed branch by @tipusinghaw in #1067
feat: global NATS interceptor implementation by @tipusinghaw in #1091
feat: add OpenSSL installation support for Docker image by @KambleSahil3 in #1102
feat: add OpenSSL installation support for Docker image (#1096) by @Sheetal-ayanworks in #1097
feat: create OSSF scorecard.yml by @GHkrishna in #1048
chore: added orgdid in get all orgs response by @bhavanakarwade in #1119
chore: change google chrome to chromium executables by @GHkrishna in #1027
chore: transition from Blockster Labs to AYANWORKS by @GHkrishna in #1050
chore: update license by @GHkrishna in #1049
chore: bump up version for release by @pranalidhanavade in #1100
chore: bump up version for release by @pranalidhanavade in #1101
Fix
fix: add agent-env and attach agent-env to container when starting locally by @GHkrishna in #1040
fix: add declined column in proof webhook by @tipusinghaw in #1088
fix: added API params validations by @pranalidhanavade in #1124
fix: added api param validations by @bhavanakarwade in #1121
fix: added compass.yml file by @pranalidhanavade in #1131
fix: auto start platform services with docker-compose by @GHkrishna in #1043
fix: changes in NATS interceptor for error handling by @pranalidhanavade in #1103
fix: duplicate attributes in proof request by @pranalidhanavade in #1092
fix: ecosystem error handling by @pranalidhanavade in #1077
fix: exception handling for common handler by @pranalidhanavade in #1108
fix: increase org name and org size for create and update organization by @GHkrishna in #1028
fix: parameter validations issues by @bhavanakarwade in #1126
fix: schema creation logic for mainnet by @tipusinghaw in #1032
fix: add openssl support by @Sheetal-ayanworks in #1098
fix: add openssl support (#1098) by @Sheetal-ayanworks in #1099
fix: Error handling in NATS interceptor by @pranalidhanavade in #1106
Refactor
refactor: add email verification status and user registration status in response by @pallavighule in #1093
refactor: added conditions to get issued credential list for OOB email issuance. by @pranalidhanavade in #1125
refactor: get all cred defs by orgId functionality by @bhavanakarwade in #1084
refactor: get all cred defs by orgId functionality (#1084) by @bhavanakarwade in #1085
refactor: modification in API summary, description and schema by @tipusinghaw in #1116
refactor: org name and description validations by @bhavanakarwade in #1030
refactor: prettyVc configurations by @bhavanakarwade in #1033
refactor: prettyVc object by @bhavanakarwade in #1041
refactor: response for oob verification via email by @bhavanakarwade in #1118
refactor: swagger documentation changes for auth, schema, ledger, credential-definition, agent and user controllers. by @pranalidhanavade in #1117
refactor: updated Dockerfiles by @KambleSahil3 in #1073
v1.1.0
What's Changed
Feat
- feat: add organization(s) into ecosystem by @bhavanakarwade in #670
- feat: add W3C credential issuance by connection id by @bhavanakarwade in #688
- feat: Added basic message in cloud wallet by @tipusinghaw in #868
- feat: added deleted metadata function and table by @KulkarniShashank in #763
- feat: Added DID creation method for cloud wallet by @tipusinghaw in #861
- feat: added dynamic parameter implementation in email-template for sending verification email. by @ganeshawle25 in #810
- feat: added dynamic support to issuance email template. by @ganeshawle25 in #849
- feat: added geo-location service by @bhavanakarwade in #805
- feat: added geolocation APIs in CREDEBL. by @ganeshawle25 in #796
- feat: added geolocation APIs in CREDEBL. by @ganeshawle25 in #806
- feat: added holder role guard by @KulkarniShashank in #851
- feat: added schema details in
file_uploadtable by @ganeshawle25 in #830 - feat: async queue implementation by @tipusinghaw in #755
- feat: basic message by @tipusinghaw in #848
- feat: batch bulk issunace by @tipusinghaw in #826
- feat: bulk issuance batching for insert data in DB by @tipusinghaw in #777
- feat: bulk issuance implementation using nest queue by @tipusinghaw in #732
- feat: bulk issuance implementation using nest queue by @tipusinghaw in #738
- feat: bulk issuance retry by @tipusinghaw in #747
- feat: configure cloud base wallet by @KulkarniShashank in #858
- feat: create cloud wallet by @tipusinghaw in #852
- feat: create connection for holder by @KulkarniShashank in #863
- feat: delete connection records by @bhavanakarwade in #782
- feat: delete ecosystem by org Id by @bhavanakarwade in #768
- feat: delete issuance records by @bhavanakarwade in #781
- feat: delete organization and wallet by @KulkarniShashank in #757
- feat: delete organizations invitation with owner role and member role by @KulkarniShashank in #773
- feat: Delete verification records by @bhavanakarwade in #756
- feat: delete verification records by orgId by @bhavanakarwade in #779
- feat: fetch all credential definitions from platform by @bhavanakarwade in #684
- feat: fetch org activity count by @bhavanakarwade in #765
- feat: get w3c schema details by schema id by @bhavanakarwade in #808
- feat: implement credential APIs for cloud wallet by @tipusinghaw in #865
- feat: implement prettyVc in bulk issuance porcess by @bhavanakarwade in #869
- feat: implement proof presentation for holder by @KulkarniShashank in #860
- feat: Implemented get verified proof details flow for presentation ex… by @bhavanakarwade in #880
- feat: implemented multi-cluster NATS client by @bhavanakarwade in #804
- feat: keycloak clientId and client secret manage on the user table by @KulkarniShashank in #780
- feat: limit 10 organizations per user by @pranalidhanavade in #743
- feat: migration logic for
org_didsand schema type by @tipusinghaw in #946 - feat: multi-did creation implementation for an organization by @tipusinghaw in #667
- feat: multiselect connection while issuance by @bhavanakarwade in #629
- feat: on-premise agent configure by @KulkarniShashank in #713
- feat: reuse connection for issuance by @bhavanakarwade in #949
- feat: reuse connection using invitation DID by @tipusinghaw in #940
- feat: send email for delete organization invitations by @KulkarniShashank in #798
- feat: support schema for key and web by @tipusinghaw in #801
- feat: w3c credential issuance by connection id by @bhavanakarwade in #693
- feat: w3c schema endorsement by @bhavanakarwade in #717
- feat:add-invitation-did-for-reuse-connection by @pallavighule in #694
- feat:refactored
retry-bulk-credentialsapi to add dynamic support to email template by @ganeshawle25 in #850 - feat/cloud wallet dockerfile by @KambleSahil3 in #864
- feat/delete ecosystem members by @bhavanakarwade in #795
- feat/verification w3c with connection by @GHkrishna in #690
Fix
- fix: able to add other users in ecosystem by @bhavanakarwade in #750
- fix: add condition to check ledgerId is not null by @GHkrishna in #797
- fix: add deeplink support by @GHkrishna in #767
- fix: add hotfixes from main by @GHkrishna in #680
- fix: add no_ledger type in seed file by @KulkarniShashank in #947
- fix: add validation in the user role guard by @KulkarniShashank in #854
- fix: added migration for schema type as indy and w3c by @KulkarniShashank in #724
- fix: added the empty string in user_org_delete_activity table by @KulkarniShashank in #766
- fix: added the validation for the delete wallet and first check on the record for delete wallet by @KulkarniShashank in #802
- fix: added the validation for the store the ledgers data by @KulkarniShashank in #800
- fix: added user email validation for holder role guard by @KulkarniShashank in #896
- fix: added validation for network and ledgerId update when did update by @KulkarniShashank in #789
- fix: added-credential-data-in-credential-webhook by @pallavighule in #906
- fix: API error for get credef by id by @GHkrishna in #656
- fix: basic message url by @tipusinghaw in #944
- fix: changed message pattern for basic-message by @tipusinghaw in #950
- fix: client id and client secret decrypt by @KulkarniShashank in #872
- fix: constant issue for bulk issunace by @tipusinghaw in #827
- fix: create organisation changes and added geo-location attribute in response. by @ganeshawle25 in #822
- fix: delete file_upload records by @bhavanakarwade in #803
- fix: delete organization bugs by @bhavanakarwade in #829
- fix: did service endpoint while creating DID by @tipusinghaw in #715
- fix: DTO validation by @ankita-p17 in #682
- fix: enable storing object from api-gateway by @GHkrishna in #681
- fix: encrypt clientId and client secret by @KulkarniShashank in #938
- fix: enhance wallet deletion validation and add null check for orgId in schema and credential-definition by @KulkarniShashank in #791
- fix: example in DTO by @GHkrishna in #709
- fix: fecth schema details for endorsement flow by @bhavanakarwade in #932
- fix: fetch clientId and client secret by userId by @KulkarniShashank in #790
- fix: gracefully handle missing deeplink domain url from env by @GHkrishna in #894
- fix: handle unknown errors in http exception handler by @KulkarniShashank in #758
- fix: hotfix for security issues by @KulkarniShashank in #671
- fix: HTTP method by @sanjay-k1910 in #658
- fix: imageurl issue for verification proce...
v1.0.0
What's Changed
Features
- feat: Add multiple attributes in single proof request by @pranalidhanavade in #531
- feat: add question answer protocol by @pallavighule in #539
- feat: Add reuse connection by @pallavighule in #593
- feat: add W3C credential issuance by @pallavighule in #555
- feat: Add W3C credentials verification by @pallavighule in #564
- feat: added the dockerfile for notification service by @KulkarniShashank in #556
- feat: Added the logs and env config on the common service by @KulkarniShashank in #607
- feat: Added W3C-schema API by @tipusinghaw in #600
- feat: agent token encryption by @KulkarniShashank in #596
- feat: Auth refresh token by @nishad-ayanworks in #594
- feat: Create new connection invitation by @bhavanakarwade in #520
- feat: Create new connection invitation by @bhavanakarwade in #546
- feat: implement out-of-band connection invitation feature by @KulkarniShashank in #623
- feat: implement push notification module and microservice by @KulkarniShashank in #526
- feat: implementation of DID document for did web method by @bhavanakarwade in #601
- feat: implemented W3C schema builder by @tipusinghaw in #627
- feat: Included the format data within the proof's webhook by @pallavighule in #519
- feat: Keycloak user role org map by @nishad-ayanworks in #559
- feat: make credebl white label backend by @pranalidhanavade in #579
- feat: make CREDEBL white label by @pranalidhanavade in #571
- feat: oob credential issuance verification by @ankita-p17 in #512
- feat: platform agent up by @bhavanakarwade in #598
- feat: required attributes in create schema API by @pranalidhanavade in #521
- feat: selective bulk issuance by @bhavanakarwade in #509
- feat: Send email for oob verification by @GHkrishna in #577
- feat: support multiple did methods by @bhavanakarwade in #589
- feat: URL shortening by @GHkrishna in #580
- feat: white labelling changes for ADEYA links by @pranalidhanavade in #619
Fixes
- fix imageurl field bug by @bhavanakarwade in #569
- fix: added example in W3C schema DTO by @tipusinghaw in #650
- fix: added logger by @bhavanakarwade in #508
- fix: bugs fixes by @bhavanakarwade in #606
- fix: change schema name in schema builder by @tipusinghaw in #644
- fix: check the schema if exist or not in endorsement by @KulkarniShashank in #543
- fix: client credentials access by @nishad-ayanworks in #605
- fix: connection list from agent by @tipusinghaw in #578
- fix: delete the ecosystem invitation which is already deleted by @pranalidhanavade in #595
- fix: ecosystem invitation self accepted by @bhavanakarwade in #560
- fix: ecosystem member list search sorting issue by @sanjay-k1910 in #532
- fix: email template for oob verification by @GHkrishna in #649
- fix: error handling for .csv file by @pranalidhanavade in #536
- fix: error handling for endorsement flow by @pranalidhanavade in #557
- fix: exception handling for csv file by @pranalidhanavade in #591
- fix: extra attribute in issuance payload by @pranalidhanavade in #545
- fix: forgot password supauser by @nishad-ayanworks in #563
- fix: import common constants in schema service by @KulkarniShashank in #628
- fix: incorrect error message by @GHkrishna in #651
- fix: issuance API with required attribute by @pranalidhanavade in #528
- fix: ledger id validations by @bhavanakarwade in #561
- fix: multiple attributes in proof request fixes by @pranalidhanavade in #550
- fix: org client validations & org create validations by @nishad-ayanworks in #568
- fix: private key length validations by @bhavanakarwade in #620
- fix: question answer protocol by @pallavighule in #541
- fix: question answer protocol by @pallavighule in #542
- fix: rebase issue by @KulkarniShashank in #551
- fix: refactored tables by @bhavanakarwade in #592
- fix: remove unnecessary logs by @GHkrishna in #583
- fix: resolve agent spin-up issue in agent-provisioning service with dockerization by @KulkarniShashank in #530
- fix: schema credef by fetching userId by @nishad-ayanworks in #582
- fix: schema id validations by @bhavanakarwade in #597
- fix: schema validation by @bhavanakarwade in #599
- fix: solved bulk issuance and with email issuance flow by @KulkarniShashank in #565
- fix: Solved bulk issuance bug for oob issue by @KulkarniShashank in #501
- fix: solved issue for oob verification with email by @KulkarniShashank in #608
- fix: solved issue for the ledgerId restriction as a string of array by @KulkarniShashank in #552
- fix: solved issues for the schema exist query on the ecosystem by @KulkarniShashank in #544
- fix: solved the edorsement credDef decline issue by @KulkarniShashank in #518
- fix: solved the endosement credential definition by @KulkarniShashank in #581
- fix: solved verification predicates values by @KulkarniShashank in #547
- fix: Updated OOB Proof Verification endpoint by @ankita-p17 in #533
- fix: user friendly message of ecosystem roles if user does not have access by @sanjay-k1910 in #529
- fix: user registration restrictions by @nishad-ayanworks in #535
- fix: web didDoc updation in database by @KulkarniShashank in #617
- fix:get-token-start_agent.sh by @pallavighule in #540
- fix:not able to create cred-def after initially rejecting. by @pranalidhanavade in #502
- fix: Puppeteer issue by @KambleSahil3 in #537
- fix: bulk issuance upload issue by @nishad-ayanworks in #548
Refactor
- refactor: client scopes by @nishad-ayanworks in #587
- refactor: client scopes of client credentials by @nishad-ayanworks in #588
- refactor: common service & client service by @nishad-ayanworks in #553
- refactor: correct issuance return data in OOB functionality by @KulkarniShashank in #570
- refactor: org role guard by @nishad-ayanworks in #584
- refactor: Remove unwanted attributes, Added support for more restrictions by @ankita-p17 in #538
New Contributors
- @KambleSahil3 made their first contribution in #537
Full Changelog: credebl/studio@v0.2-beta.03...v1.0.0