1.3.6
Software Release Date: 3 July, 2024
Summary: This release introduces several enhancements and bug fixes across multiple SVX services, focusing on improved search capabilities, OpenAPI specification management, JWT-based token support, and enhanced security.
Enhancements
IDP
RabbitMQ:
IDP can now connect to RabbitMQ over TLS
Added custom health indicator for RabbitMQ connection status.
Redis:
IDP can now connect to Redis over TLS
User Experience:
Improved RP initiated logout screen functionality.
Updated PortalClientSeeder with new
logoutRedirectsvalues.
VC
Changes:
presentation_definition.formatmoved under thepresentation_definition.input_descriptors[index].formatkey.Impacted endpoints:
POST /oidc/presentations/requests
Added:
Search feature added to
GET /credential_types.Search feature added to
GET /schemas.organisation_idsupdate support added to the archived schema viaPUT /schemas/:idendpoint.Sorting attribute
updated_atadded toGET /presentations/requestsAttributes
archivedandversionadded to endpointGET /credential_typesandGET /credential_types/:idattributes
archivedadded toGET /presentation_definitionsandGET /presentation_definitions/:idSupport for the
x5cheader added for JWT-based tokens.Support for verification of the following attributes in the presentation request, as defined by the OID4VP draft20 specification:
client_metadataresponse_uriAdd support for optional
input_descriptors(input_descriptors[].optional).Add support for
response_mode=direct_post.Make
claimsattribute optional.Impacted endpoints:
POST /oidc/presentations/request/verifyPOST /oidc/presentations/response/verify
Support added for optional
presentation_submissionparam for whenresponse_type=vp_tokenImpacted endpoints:
POST /oidc/presentations/response/verify
POST /credentials/generateendpoint accepts strings containing.:-_/+special characters fortypepayload param.
Gateway
Upgrades of Base Software:
KrakenD upgraded to version 2.6.3
Configuration Improvements:
All configuration is now done via configmaps, no more configuration in images
New configuration variable:
default_global_timeoutVersion of the notifications microservice is now available in
GET /version
Identity Network
OpenAPI Specification:
Added OpenAPI specification file to source control, requiring manual updates with
npm run save:openapi:spec.
Notifications
RabbitMQ:
The notifications service can now connect to RabbitMQ over TLS
Custom health indicator added for RabbitMQ connections. The status endpoint now includes RabbitMQ connection status.
ATOM
File Management:
AWS S3 support in addition to Azure Blob Storage
One ATOM instance can operate multiple file storage backends
Vault
Documentation:
Internal routes for OpenAPI and Swagger UI changed to /openapi and /openapi/ui
Keystore
Documentation:
Internal routes for OpenAPI and Swagger UI changed to /openapi and /openapi/ui
Portal
Back-end Enhancements:
Updated header using
upload_headersfrom BlobResponse inPOST /blobsendpoint.Implemented sorting attributes
createdAtandupdatedAtforGET /presentations/requestsendpoint.Added back-end search for Verification Requests page.
Implemented
issuerfield inPOST /presentation_definitions.Utilized
meeco/sdkfor handling credential definition requests.
SVX Compatibility:
Displayed
sd-jwt-vcformat in credential detail page.
Bug Fixes
VC
OpenAPI Spec Fixes:
Updated OpenAPI spec with missing search parameters for
GET /credential_typesandGET /schemasendpoints.
Schema Creation:
Removed incorrect logic for
limit_disclosureattribute and unnecessaryidproperty requirement inPOST /schemasendpoint.
IDP
Client Credentials Flow:
when the client is not UUID, the service does not return 500 error anymore. Instead, it returns 401 error with the message "client authentication failed".
OIDC
Error Handling:
Resolved issue in client credentials flow to return appropriate 401 error instead of 500 error when client is not UUID.
Keystore
Errors Fixed:
It is now not possible to create 2 key encryption keys for one user
it is now not possible to create 2 derivation artefacts for one user
ATOM
Errors Fixed:
No exception is thrown when the fallback JWK in the app configuration is not equal to the JWK from the webpage
Vault
Errors Fixed:
Added
ON DELETE CASCADEto foreign key constraintorgs_user_id_fkeyBug processing incoming classification parameters fixed
Portal
Errors Fixed:
Fix the 500 error during get credential response
Fix the error message with exist application
Fix can not open tenant/organisation after creation
Fix the landing page not correctly when user has one tenant and one organisation
Disable the revoke button instead of hidding it
Fix the logic of security container in credential detail page
Fix the connections display in new organisation issue
Fix the error when presentation definition is empty
Fix the create/archive/restore function in
credential requestpage
Security
Identity Network Upgrades:
NodeJS upgraded to the latest LTS
20.13.1@nestjs/*packages upgradedOther packages upgraded to the latest stable version
IDP Upgrades:
NodeJS upgraded to the latest LTS
20.13.1@meeco/sdkpackage upgraded to version5.1.0@nestjs/*packages upgradedoidc-providerpackage upgraded to version8.4.6Other packages upgraded to the latest stable version
VC Upgrades:
NestJS dependencies upgraded
@meeco/sdkupgraded to5.0.0-beta@meeco/sd-jwt-vcupgraded to version1.2.2Other project dependencies upgraded
ATOM Container Security:
Service runs under a non-privileged user
Service can run on a readonly filesystem
ATOM Upgrades:
Base docker image upgraded to Debian 12
OTP version 26.2.5
Elixir version 1.16.3
Project dependencies upgraded
VC Container Security:
Service runs under a non-privileged user
Service can run on a readonly filesystem
Keystore Container Security:
Service runs under a non-privileged user
Service can run on a readonly filesystem
Vault Container Security:
Service runs under a non-privileged user
Service can run on a readonly filesystem
Vault Upgrades:
Base docker image upgraded to Debian 12
Ruby upgraded to version 3.3.3
Rails upgraded to version 7.1.3.4
Project dependencies upgraded
Keystore Upgrades:
Base docker image upgraded to Debian 12
Ruby upgraded to version 3.3.3
Rails upgraded to version 7.1.3.4
Project dependencies upgraded
Deprecations and EOL
OpenAPI File Generation:
Removed generating and saving OpenAPI specification file at application startup due to read-only filesystem in the container.
VC:
Logic for presentation request
limit_disclosureattribute removed as incorrect.Remove the requirement for an
idproperty to exist when creating a new schema viaPOST /schemasendpoint.
Last updated
Was this helpful?