0.4.0
New Features
walt.id Identity Lib Hierarchy Refactor
Libs, services, and applications are now grouped in the new walt.id identity project hierarchy:
- waltid-libraries: Multiplatform libs like crypto, did, credentials and others.
- waltid-services: REST services like Issuer, Verifier and Wallet API.
- waltid-applications: Apps like the walt.id web-wallet and portal.
New Feature & Config System
Our new and updated feature and config system introduced through the "waltid-service-commons" module simplifies and improves how walt.id services are configured and run. Solving issues like mental complexity, broken services due to missing files, and general misconfigurations of the issuer, verifier, or wallet API.
Now each API service is equipped with a set of toggle-able features, each with its own settings. Base features are always enabled, while optional features can be turned on or off. ****Some optional features can be enabled without any extra setup (e.g., health checks), while others require specific setups to function (Microsoft Entra Verified ID support, custom OID Auth Provider)
By using the new feature and config systems, users can rest assured that they can configure the service to serve only what is needed for their use case. Error messages give insight early on if configs might be off and the walt.id default setup gives you the best starting point for most use cases.
Please refer to the breaking changes section for required config file updates.
Learn more:
Advanced Service Logging
Multiplatform-based, the new logging service enables dynamic reconfigurations, multiple log outputs, and integrations with log aggregator systems supporting various log output formats. Next to that, structured logging instead of plain messages and context login (similar to MDC) are supported.
Create custom logging configurations without the need to recompile modules via HOCON or JSON formatted files or use one of our pre-defined logging setups.
Learn more here
Debug Endpoints & Healthchecks
All walt.id services are now equipped with a set of debugging and health-check endpoints which can be enabled through the walt.id feature manager.
You can inspect them by visiting our issuer, verifier, and wallet API. Activate them in your own environment using the feature manager of the related service.
EBSI v3 Compliance for Verifiers
You can now verify EBSI-compliant credentials using our verifier API.
Walt.id Android Demo
The walt.id Android Sample Project demonstrates walt.id identity lib’s ability to generate keys, sign text, create Decentralized Identifiers (DIDs), and verify signed content through various algorithms and methods in an Android environment.
Multi DID Support on walt.id Portal
Sign & issue credentials using different DID methods by choosing from various supported ones on the walt.id portal's issuance configuration page.
Methods supported: did:key, did:jwk, did:ebsi, did:web and did:cheqd.
New E2E Testing System
The new E2E testing system resolves the shortcomings of the old one by using an actual HTTP server for real requests, running all tests in the same context for faster performance, and simplifying the addition of new test cases by reducing re-contexting and boilerplate.
Have a look here
Kotlin 2.0.0
The source code was updated to now be able to be compiled with Kotlin K2 compiler, which became the new default with Kotlin 2.0.0.
Swagger improvements
Swagger UI library was updated to the latest release, which introduced a new JSON schema generator which is capable of producing cleaner and more predictable schemas in the spec.
Issuer API Interface Updates
Sign
/Issue
Endpoints now accept theissuerKey
parameter as aJWK
object. Previously, it could only be passed as a string.- Updated
onboard
endpoint to return key asJWK
object, not as string.
Rate limits in the wallet API auth endpoints
Breaking Changes
Database Config (waltid-wallet-api)
- Unified
db.sqlite.conf
,db.postgres.conf
,db.mssql.conf
,db.conf
(referencing either of the first 3) to justdb.conf
- remove your
db.conf
(which only contains the link to any of the other config files) - rename your
db.sqlite.conf
/db.postgres.conf
/db.mssql.conf
(whichever you actively use) todb.conf
- rename
hikariDataSource
todataSource
- remove your
OCI integration (waltid-wallet-api)
- Moved functionality of individual
oci.conf
/oci-rest-api.conf
tokey-generation-defaults.conf
OIDC (waltid-wallet-api)
- Moved
publicBaseUrl
fromweb.conf
tooidc.conf
-> now only required to be set when OIDC login is used → see feature system
Credential issuance metadata (waltid-issuer-api)
- Simplified
credential-issuer-metadata.conf
configuration structure forsupportedCredentialTypes
(Non-breaking) No longer needed configurations (waltid-wallet-api)
- You can remove the no longer needed files:
wallet.conf
(was remote-wallet-configuration)marketplace.conf
chainexplorer.conf
- You can remove the no longer needed attributes:
enableOidcLogin
fromoidc.conf
(now handled as feature switch)
Full Changelog
New Features
- support import raw RSA public key (9e5ada9 by @cpatsonakis)
- fix #66 (3d39c44 by @waltkb)
- more descriptive OpenAPI documentation (96ea1e6 by @waltkb)
- make did web registry optional (9c7747f by @waltkb)
- improve error messages for configuration issues (08f4bf1 by @waltkb)
- Make setting log level by environment variable possible (bcf09d2 by @waltkb)
- add defaults to CredentialTypeConfig (7fa672f by @waltkb)
- make various web endpoints in wallet-api configurable with feature flags (32d0ff6 by @waltkb)
- improve error message when hikari can't connect to database pool (b3b61c2 by @waltkb)
- add default value to RejectionReasonConfig (555fe5d by @waltkb)
- do not require nulls with defaults to be set in HTTP requests, do not send useless null values (0b0299b by @waltkb)
- more logging in E2ETestWebService (68895cf by @waltkb)
- added power assert to e2e tests (f1f299d by @waltkb)
- added encoding function in AccountRequest (f0c6b60 by @waltkb)
- generate schema from kotlinx.serialization and only use reflection as fallback (1463ca8 by @waltkb)
- make log type selectable (render string) (cfb2672 by @waltkb)
- Enable OpenApiModule in WebService (5226031 by @waltkb)
- Add common OpenApiModule to CommonsFeatureCatalog (650b801 by @waltkb)
- Add common OpenApiModule to avoid duplication across all services with OpenAPI (b17767f by @waltkb)
- Add feature amendments in FeatureManager (7da1429 by @waltkb)
- Add ktor server status updater (a90dec2 by @waltkb)
- Update Trace logging setup (f6e541d by @waltkb)
- Added additional debug endpoints (87e21a4 by @waltkb)
- add qodana configuration (56a75f6 by @waltkb)
- Only add oidc routes when oidc feature is enabled (fc61a90 by @waltkb)
- Added wallet-api feature catalog (cbd657f by @waltkb)
- Added feature configuration to wallet-api (de999f5 by @waltkb)
- Added feature configuration to verifier-api (017cc1a by @waltkb)
- Add verifier API FeatureCatalog (376557e by @waltkb)
- Added example ServiceHealthChecksDebugModule configuration as feature (e7ea49d by @waltkb)
- Update FeatureFlagInformationModule for more advanced feature information view (f5ec7ce by @waltkb)
- Add feature registration from feature catalog and feature loading by feature configuration to FeatureManager (d83c115 by @waltkb)
- Implement feature configuration (94be3b6 by @waltkb)
- Implement commons feature catalog (1fa0646 by @waltkb)
- Add service feature catalog interface (1b88ede by @waltkb)
- Add base and optional feature definition (173a93e by @waltkb)
- Add abstract feature definition (c1bf24d by @waltkb)
- add feature config (79d4a2a by @waltkb)
- Load features from file (a00ba6c by @waltkb)
- Add rate limit request keys (d822b6c by @waltkb)
- issuer-api: only enable entra when it's OptionalFeature is enabled (a37a865 by @waltkb)
- Add feature catalog to issuer-api (1193335 by @waltkb)
- Register FeatureFlagInformationModule (c231cb5 by @waltkb)
- Add FeatureFlagInformationModule for the optional web server (9b008be by @waltkb)
- Add FeatureManager to manage OptionalFeatures (ad603d3 by @waltkb)
- Add OptionalFeature descriptor (f459e75 by @waltkb)
- Preload & register function in ConfigManager (30f6f54 by @waltkb)
- Add test logging utils (fb58951 by @waltkb)
- Add build configuration manager to service-commons (0b3d982 by @waltkb)
- Add trace logging setup (629b9e7 by @waltkb)
- Add default logging setup (b0d0e0f by @waltkb)
- Add log render string enum and manager (779a20a by @waltkb)
- Add sealed logging setup (2930636 by @waltkb)
- Add build version task for wallet-api (dcf7261 by @waltkb)
- Add build version task for verifier-api (d1f5c69 by @waltkb)
- Add build version task for issuer-api (595d086 by @waltkb)
- Add test database starter script (8b32faf by @waltkb)
- Add central web configuration for re-usable web module to service-commons (e1e63fd by @waltkb)
- Add run configuration manager (currently for command line arguments) to service-commons (849d6d3 by @waltkb)
- Add optional re-usable WebService for REST APIs to waltid-service-commons (e03a1a7 by @waltkb)
- Add various health checks and debug operations in waltid-service-commons (7aacd19 by @waltkb)
- Add central CLI command for services (1c759ad by @waltkb)
- Include service-commons in verifier-api (ce07561 by @waltkb)
- Add DebugLoggingSetup (78593c8 by @waltkb)
- Update service-commons build.gradle.kts (95ab38c by @waltkb)
- Add service initializer to service-common (98ba55f by @waltkb)
- Add operation phase manager to service-commons (4fc3ada by @waltkb)
- Add log manager to waltid-service-commons (4f2d033 by @waltkb)
- add Natural Person Verifiable Id schema (25787a0 by @chsavvaidis)
- More advanced logging (52a84dd by @waltkb)
- add responseType parameter in verifier (b15570f by @chsavvaidis)
Bug Fixes
- set jwt exp field when credential has validUntil (6cff960 by @mikeplotean)
- expiration date policy vc level (9ab315e by @mikeplotean)
- expiration date policy - validUntil (494d698 by @mikeplotean)
- build error (c1bff9b by @mikeplotean)
- secp256k1 and secp256r1 raw public key encoding (7e6d3b3 by @cpatsonakis)
- fix default did generation by config (5ffb229 by @waltkb)
- fix and update android builds and dependencies (0d0d9f1 by @waltkb)
- fix path in run config (627a8c8 by @waltkb)
- onboarding tse example title (72509b2 by @mikeplotean)
- removed deserializeJWTKey calls (e1e7444 by @mikeplotean)
- jwkKey deserialization (e206c14 by @mikeplotean)
- batch-example-jwt (c9c7c2e by @mikeplotean)
- fix openapi example (d8cf94c by @waltkb)
- fix #530 invalid example (7c4cfbf by @waltkb)
- fix loading nullable json objects from HOCON configs, fixes #475 (471b05e by @waltkb)
- use ed25519 issuer-key for web-portal (a2df29f by @mikeplotean)
- update default logging setups to not print errors twice (47959e7 by @waltkb)
- readme's (811f36a by @mikeplotean)
- docker compose postgres port configurability (f5e9577 by @mikeplotean)
- #504, #510 (8b7bd19 by @mikeplotean)
- Portal multiple issuance (b9c31e0 by @dinkar-jain)
- Github Issue #506, #507 & #508 (a48a426 by @dinkar-jain)
- default to postgres in docker compose (45123b9 by @mikeplotean)
- wallet deployments mounting paths (671bb95 by @mikeplotean)
- simplified docker-compose -> works now again (9a200d1 by @waltkb, 9c52da4 by @waltkb)
- do not register failed configs twice (d8fece4 by @waltkb)
- make it possible to pass configuration as command line arguments again (239da09 by @waltkb)
- update feature manager runIfEnabled to allow for blocks with ignored returs (8a9ff0a by @waltkb)
- remove println in place of logging (03ffa80 by @waltkb)
- send correct content type for verification (531269e by @waltkb)
- show error message if SerializationException happens in OpenIDCredentialWallet (76376ab by @waltkb)
- remove broken serializer (64219ab by @waltkb)
- Replace function call with indexed accessor. (b7bbc4b by @waltkb, 68ae54a by @waltkb)
- replace throw with check as per kotlin:S6532 (c621167 by @waltkb, c031032 by @waltkb)
- do not override immediately (d047cc8 by @waltkb)
- renamed to DatasourceConfiguration (21a2866 by @waltkb)
- cleanup old configs (94e124a by @waltkb)
- unused imports in ConfigManager (5bfd848 by @waltkb)
- fix typos in IssuerApi (89813c8 by @waltkb)
- update publicBaseUrl in configs (99991a1 by @waltkb)
- sequence instead of suspending non-null map (840229e by @waltkb)
- Import for RunConfiguration (031e729 by @waltkb)
- OpenAPI schema generation breakage due to ExchangeController self-referencing schema (that is not even used) (ad93dbc by @waltkb, 4368869 by @waltkb)
- KeySerialization in wallet-api (c1d7954 by @SuperBatata, 2cf5297 by @SuperBatata)
- Update RegistrationDefaultsConfig (f7a6ef7 by @waltkb)
- Update GitHub workflows (32088f2 by @waltkb)
- Update documentation links (7c60cc1 by @waltkb)
- Can now no longer supply directory instead of file for keyFile (bbf85e2 by @waltkb)
- Various other fixes for K2 (e93b3fc by @waltkb)
- Smaller cleanups (c969867 by @waltkb)
- Update AccountsService key config (b7ccaf6 by @waltkb)
- Set registration defaults and key generation defaults as default (455ff44 by @waltkb)
- Add default for KeyGenerationDefaultsConfig (e3d9054 by @waltkb)
- Rename register in FeatureManager (2cf54b1 by @waltkb)
- Update waltid-web-wallet Dockerfile (13416ba by @waltkb)
- Update all Dockerfile paths in GitHub workflows (328a2dd by @waltkb)
- Issuance date not showing (add0b86 by @dinkar-jain)
- Update all Dockerfiles, and commands referring to them, update Dockerfile paths in github workflow (02b65c3 by @waltkb)
- fixed various qodana-reported issues (2b51822 by @waltkb)
- /.well-known/openid-credential-issuer ns-error-unknown-host (412509f by @mikeplotean)
- upgrade @types/node from 20.12.11 to 20.12.12 (ecf7e15 by @snyk-bot)
- update packages in test configurations for issuer-api (e048ebb by @waltkb)
- remove test main file (089be11 by @waltkb)
- Remove old config from verifier-api (695e11c by @waltkb)
- Update .gitignore to include more test files (9ec4580 by @waltkb)
- Remove dangling log in web-wallet (26db10a by @waltkb)
- Optimize imports for DidCheqdResolver, DidEbsiResolver, LocalResolver, DidKeySimpleTests, DidCheqdRegistrarTest in waltid-did (115f35d by @waltkb)
- Handle all kinds of requests on duplicated endpoints (118cb2c by @waltkb)
- Update .gitignore (29dacb7 by @waltkb)
- OpenAPI path generator (e393d19 by @waltkb)
- use correct config manager in SSIKit2WalletService (73b9f60 by @waltkb)
- Fix trust config issues (d00554c by @waltkb)
- Use correct config manager in wallet-api (d6b9bca by @waltkb)
- Use new config manager in verifier-api (2c8d7d5 by @waltkb)
- upgrade eslint from 8.56.0 to 8.57.0 (187280b by @snyk-bot)
- upgrade @types/react from 18.3.1 to 18.3.2 (a23c435 by @snyk-bot)
- remove dropping tables on db connect (12b1066 by @mikeplotean)
- upgrade @types/node from 20.12.10 to 20.12.11 (ef0252b by @snyk-bot)
- upgrade tailwindcss from 3.4.1 to 3.4.3 (462fbab by @snyk-bot)
- upgrade autoprefixer from 10.4.17 to 10.4.19 (d7914c0 by @snyk-bot)
- upgrade postcss from 8.4.33 to 8.4.38 (d23d1fd by @snyk-bot)
- add unique ids (sqids) in presentation definition id (5924303 by @chsavvaidis)
- docker compose env comment (f3232b3 by @mikeplotean)
- errors from merge with main (4e6b397 by @chsavvaidis)
- upgrade @types/react-dom from 18.2.18 to 18.3.0 (faa36dc by @snyk-bot)
- upgrade @types/node from 20.11.16 to 20.12.10 (e56ccaa by @snyk-bot)
- upgrade @types/react from 18.2.53 to 18.3.1 (204ac10 by @snyk-bot)
- upgrade next from 14.1.1 to 14.2.3 (e5e29e1 by @snyk-bot)
- upgrade typescript from 5.3.3 to 5.4.5 (0096752 by @snyk-bot)
- upgrade eslint-config-next from 14.1.0 to 14.2.3 (9e7fa6b by @snyk-bot)
- upgrade multiple dependencies with Snyk (f2cca78 by @snyk-bot)
- upgrade waltid-mdoc from 1.2311211421.0 to 1.2312081100.0 (5b5f212 by @snyk-bot)
- issuer and verifier api service config for docker compose (d2ea2a1 by @mikeplotean)
- onboarding endpoint returns jwk key as object instead of string (cb3ff0e by @SuperBatata)
- onboarding swagger examples (ab4537d by @SuperBatata)
- e2e local test (28dfcb8 by @mikeplotean)
- e2e wallet local test (f8606be by @mikeplotean)
- error with nullable value (e3ac326 by @chsavvaidis)
- openid4vc:
- add required parameters in ebsi vp/id request (16af979 by @chsavvaidis)
- verifier-api:
- add required parameters in payload of the request object (5d812ce by @chsavvaidis)
Reverts
- issuer and verifier api service config for docker compose (e9bb8d5 by @mikeplotean)
Refactors
- fix bold text (0648e3e by @taminobaumann)
- update openapi schema gen (a86ea6e by @waltkb)
- OpenApiModule (dcd8605 by @waltkb)
- better examples in AuthController (c061c65 by @waltkb)
- update import (be8b031 by @waltkb)
- Refactor logging setups to be data classes, which enables passing them to be passable to the LoggingManager instead of just their ids - DebugLoggingSetup.kt, DefaultLoggingSetup.kt, TraceLoggingSetup.kt, LoggingManager.kt, TestLoggingUtils.kt (0d53ab1 by @waltkb)
- Remove duplicated OpenAPI module from wallet-api (b2c740b by @waltkb)
- Remove duplicated OpenAPI module from verifier-api (a14ccc9 by @waltkb)
- Remove duplicated OpenAPI module from issuer-api (c80ea7b by @waltkb)
- Update service initializer to support feature amendments (1dacad9 by @waltkb)
- Cleanup old config in AuthController (cbc46b0 by @waltkb)
- Deprecated old KeySerialization (3e74e09 by @waltkb)
- Cleanup TraceLoggingSetup from no longer used logger base (85a5702 by @waltkb)
- Reworked debug statements and error messages in ConfigManager (c27c0a6 by @waltkb)
- Moved BuildConfig and RunConfig, added ServiceConfig (c983a7d by @waltkb)
- Cleanup WalletConfig (560aab6 by @waltkb)
- Move web projects (290b9dc by @waltkb)
- use real http in e2e tests instead of mocked requests (34c8e4f by @waltkb)
- Extend TraceLoggingSetup (958546d by @waltkb)
- change commons package name (b05fab0 by @waltkb)
- Move commons package (731419a by @waltkb)
- Update run configurations for package refactor (5f3351d by @waltkb)
- Add e2e module and group all modules into subdirectories, updated all build configuration files, updated .gitignore (ccf8103 by @waltkb)
- Update wallet-api service initializer (74b61e7 by @waltkb)
- Renamed KeyGenerationDefaults (dac6cd1 by @waltkb)
- Removed old database configuration (7a73fe7 by @waltkb)
- Renamed key generation defaults config (784ac3b by @waltkb)
- Removed custom plugins handled by common plugins from wallet-api (55e65a5 by @waltkb)
- Removed lots of old unused configurations from wallet-api (869a97f by @waltkb)
- Added service-commons web module common plugins (477403e by @waltkb)
- Removed old verifier-api plugin registrations (d79499c by @waltkb)
- Removed old issuer-api plugin registrations (2b0d89c by @waltkb)
- Added service-commons status pages (4c65f64 by @waltkb)
- Added service-commons serialization (12c4a95 by @waltkb)
- Removed old issuer-api serialization (bec07e0 by @waltkb)
- Removed old verifier-api status pages (06c4c5b by @waltkb)
- Update verifier API service initializer (0650e71 by @waltkb)
- Update VerifierApi packages (46be2a2 by @waltkb)
- Removed verifier-api old exceptions (a1dad70 by @waltkb)
- Update oidc verifier service packages (1231102 by @waltkb)
- Moved verifier web packages (58fff3c by @waltkb)
- Update the verifier configurations (a44f50a by @waltkb)
- Removed old verifier ConfigManager (366f981 by @waltkb)
- Updated issuer-api service initializer for new feature system (1396657 by @waltkb)
- Extend issuer-api feature catalog (2ce8fc3 by @waltkb)
- Make both default commons web modules toggleable with feature flags (565ca38 by @waltkb)
- Update ServiceCommons service initializer to utilize simpler feature-based configuration instead of complicated multi-tier configuration (284d9cf by @waltkb)
- Simplify ConfigManager (as lots of logic/features are now part of the feature system) (408249f by @waltkb)
- Move OIDCIssuerServiceConfig (b28411c by @waltkb)
- move CredentialTypeConfig (aca1254 by @waltkb)
- refactor web packages in issuer-api (f13ee13 by @waltkb)
- refactor issuance packages in issuer-api (6e3548e by @waltkb)
- refactor Entra Issuance packages in issuer-api (caee152 by @waltkb)
- move and rebuilt config directory in issuer-api (78ed4cc by @waltkb)
- rename state param to walletInitiatedAuthState (38f2e06 by @chsavvaidis)
- rename data source in configurations (bbb5c20 by @waltkb)
- remove JsonElementDecoder.kt (ae9fc20 by @waltkb)
- update NotificationConfig, MarketPlaceConfiguration, LoginMethodsConfig, ChainExplorerConfiguration, AuthConfig (43fcc35 by @waltkb)
- start removing old oci configs (OciKeyConfig, OciRestApiKeyConfig) (fb36667 by @waltkb)
- Update PushConfig for typealias (c63db59 by @waltkb)
- Update RegistrationDefaultsConfig for typealias (f7ad5f7 by @waltkb)
- Update RejectionReasonConfig for typealias (6e7745b by @waltkb)
- Update RemoteWalletConfig for typealias (ecd0ee0 by @waltkb)
- Update RuntimeConfig for typealias (e2365e5 by @waltkb)
- Update TenantConfig for typealias (0d9c809 by @waltkb)
- Update TrustConfig for typealias (de9689d by @waltkb)
- use new config manager in AuthController (8f4f71d by @waltkb)
- remove old ConfigManager from wallet-api (e81cf9c by @waltkb)
- merge oci init configs into centralized key generation defaults usable for all key backens (4ecc2cc by @waltkb)
- Move publicBaseUrl to where it belongs to (OIDC configuration) (d195ad7 by @waltkb)
- Merge multiple database configurations into actual main db config (3b725f2 by @waltkb)
- Use new service initializer in wallet-api (55619d5 by @waltkb)
- Update config manager usages in web wallet (8a1631e by @waltkb)
- Use new service initializer in verifier-api (11cc09a by @waltkb)
- Use new service initializer in issuer-api (bdadef3 by @waltkb)
- Use new logging in OpenIDCredentialIssuer (6d22bb7 by @waltkb)
- Add central Configurations to issuer-api tests (2781230 by @waltkb)
- Use new config manager in web3login NftKitNftService (781a24b by @waltkb)
- Remove old config manager from verifier-api (f430e5d by @waltkb)
- Use new common config manager in verifier-api (5abdfa5 by @waltkb)
- Use common config manager in issuer-api (92f2255 by @waltkb)
- Move JsonElementDecoder to waltid-service-commons (d56e7c1 by @waltkb)
- Add updated ConfigManager to service-commons (6fccca2 by @waltkb)
- Remove ConfigManager from issuer api (4349d1d by @waltkb)
- Simplified issuer onboarding key issuance (2a9841d by @SuperBatata)
- update eckey importing to include "kid" param (b8035ab by @chsavvaidis)
- serializable hikari data source (cf3f1e0 by @mikeplotean)
- signing key configuration and signed request object (e3b13a6 by @chsavvaidis)
- introduce OpenId4VPProfile, replace ebsiv3 parameter (72d616c by @chsavvaidis)
- change http client from CIO to okhttp (4284c66 by @chsavvaidis)
- switch sealed class to sealed interface (53e5880 by @waltkb)
- Keep type safety of datasource config (do not pass around JSON object) (1bcf1a4 by @mikeplotean)
- don't include custom (unmaintained) system-lambda library (1918ea4 by @waltkb)
- webwallet utils cleanup (5168ba9 by @waltkb)
- add presentation definition object in authorization object since ebsi conformance wallet(and other) supports this method only (bde03f3 by @chsavvaidis)
- idtoken verification (c9e9ee4 by @chsavvaidis)
- verifier-api:
- add openid4vpprofile parameter in define presentation definition to support definitions in multiple profiles (4a8472f by @chsavvaidis)
- well known metadata endpoint (2ae7c19 by @chsavvaidis)
- rename revocation policy to align with status list revocation type (70edb95 by @chsavvaidis, 503fa2e by @chsavvaidis)
- /authorize endpoint makes use of internal functions (4ba7cfa by @chsavvaidis, 13f1000 by @chsavvaidis)
Dependencies
- update Gradle wrapper from 8.6 to 8.8 (c278924 by @waltkb)
- update schema-kenerator dependencies (7c26a5b by @waltkb)
- fixed gradle warnings & updated dependencies (ddb6136 by @waltkb)
- update android dependencies (f87ae20 by @waltkb)
- update json schema validator (71ac7da by @waltkb)
- update oci sdk (a772a76 by @waltkb)
- update web-wallet deps (eeff1c8 by @waltkb)
- update web-portal deps (3c0b3b6 by @waltkb)
- update kotlin-logging (0d8b84f by @waltkb)
- add reflection serializer dependency (457bbe4 by @waltkb)
- update suspend transform to 0.9.0 (00a6816 by @waltkb)
- removed unneeded libs (83ba078 by @waltkb)
- Added kenerator to service-commons (f766a4b by @waltkb)
- k2 update (512d3e0 by @waltkb)
- Update dependencies (452749e by @waltkb, 3dc4875 by @waltkb)
- Add ktor client content negotiation (3b62b22 by @waltkb)
- Update service-commons logging dependency (6e436b4 by @waltkb)
- Disable ktor tasks in service-commons (e544ab0 by @waltkb)
- Include waltid-service-commons in wallet-api (6c84d4d by @waltkb)
- Update wallet api dependencies (e9c32be by @waltkb)
- Include waltid-service-commons in waltid-issuer-api (a610e18 by @waltkb)
- Update dependencies for waltid-issuer-api (4cd6012 by @waltkb)
- Enable waltid-service-commons root build (de739b9 by @waltkb)
- Update build.gradle.kts dependencies (4ac6626 by @waltkb)
- Updated waltid-web3login-microservice dependencies (beca0bb by @waltkb)
- Updated waltid-verifier-api dependencies (6fcfcee by @waltkb)
- Updated waltid-verifiable-credentials dependencies (adf9ced by @waltkb)
- Updated waltid-sdjwt dependencies, update for Kotlin 2 (f4c9619 by @waltkb)
- Updated waltid-reporting dependencies (09ea519 by @waltkb)
- Updated waltid-openid4vc dependencies, update for Kotlin 2 (3cc0246 by @waltkb)
- Updated waltid-mdoc-credentials dependencies, update for Kotlin 2 (7ca4c7d by @waltkb)
- Updated waltid-did dependencies (f099220 by @waltkb)
- Updated waltid-crypto-oci dependencies (3df3e38 by @waltkb)
- Updated waltid-crypto-android dependencies (1539118 by @waltkb)
- Updated waltid-crypto dependencies (13bf74f by @waltkb)
- Updated waltid-cli dependencies (2c54afe by @waltkb)
- Updated waltid-android dependencies (c00d7c6 by @waltkb)
Documentation Changes
- add additional Android comment (5530812 by @waltkb)
- more descriptive did field error message (f5f6915 by @waltkb)
- update docker-compose README (1d22562 by @waltkb)
- update verifier api README (707b439 by @waltkb)
- update issuer api README -> do not require mounting config directory for simple test startup (c3d4a28 by @waltkb)
- update verifier API readme (44bbee8 by @waltkb)
- add or correct lots of swagger/openapi documentation: VerifierApi, AuthController, CredentialController, ExchangeController, HistoryController, SilentExchangeController (7ac746e by @waltkb)
- API documentation for FeatureFlagInformationModule (69b8291 by @waltkb)
- Update error message when unable to resolve key (90a7bb5 by @waltkb)
- Update BREAKING_CHANGES.md document (532c3dd by @waltkb)
- add pnpm install command in README.md (afd2571 by @chsavvaidis)
- Add example config: example_klogging.json (8f33857 by @waltkb)
- Document breaking changes in BREAKING_CHANGES.md (463a298 by @waltkb)
- Improve error message shown to user when DID web resolving fails (5bd0e6f by @waltkb)
- verifier-api:
- update swagger descriptions and add examples (c77706f by @chsavvaidis)
Code Style Changes
- remove println (1f57adc by @waltkb)
- cleanup (ffcc81e by @waltkb)
- remove unused imports (0de331d by @waltkb)
- remove commented code from RegistrationDefaultsConfig (51bc74c by @waltkb)
- remove unused function from SSIKit2WalletService (a805925 by @waltkb)
- cleanup VerificationUseCase (8461ace by @waltkb)
- Move "return" statements from all branches before "if" statement. (1241467 by @waltkb)
- replace with check (048ff47 by @waltkb, 8c27c5f by @waltkb, ad1cfad by @waltkb, 354b4f0 by @waltkb, f922fa1 by @waltkb, e5d4544 by @waltkb, 60af9e3 by @waltkb, d3ccb53 by @waltkb, fd931a0 by @waltkb)
- remove unneeded function (b7f0490 by @waltkb)
- remove duplicates (6efbcf3 by @waltkb)
- rename preview (c56aa4c by @waltkb)
- rename to correct format (71a5246 by @waltkb)
- if to when (0b6254d by @waltkb)
- optimize imports (e265993 by @waltkb)
- disable non-complete service (454178b by @waltkb)
- add suppress (ca0b5c0 by @waltkb)
- cleanup ConfigManager (56ac607 by @waltkb)
- remove comments from FeatureCatalog (eff35dc by @waltkb)
- removed old comments (834fbdd by @waltkb)
- removed unused logger (ae541b0 by @waltkb)
- removed commented deps from verifier build.gradle.kts (6efef24 by @waltkb)
- reformat OptionalFeature (bf507c3 by @waltkb)
- reformat BaseFeature (e96e2c5 by @waltkb)
- removed unneeded log (6803409 by @waltkb)
- update VCUtil (262ec1d by @waltkb)
- removed wallet service comment (5d793b0 by @waltkb)
- removed auth controller comment (9645bc1 by @waltkb)
- removed dangling main function (6b2a5cf by @waltkb)
- removed build.gradle.kts comment (864411e by @waltkb)
- removed issuer-service.conf comment (41943d2 by @waltkb)
- remove unneeded commented code from E2E (5891fef by @waltkb)
- comment E2E (2010777 by @waltkb)
- cleanup sdjwt build.gradle.kts (96a14eb by @waltkb)
- cleanup openid4vc build.gradle.kts (1294c76 by @waltkb)
- cleanup, styling, imports, format, automatically fixed issues (876bbec by @waltkb)
- Cleanup getKey (961f806 by @waltkb)
- Fix review regarding formatting (7023b80 by @waltkb, eaba366 by @waltkb)
- Fix review regarding slf4j comments (2fd86f4 by @waltkb)
- Update issuer-api status pages (9702e03 by @waltkb)
- Have unified WebExceptions for service-commons (3366cbd by @waltkb)
- Format RequestSigningCryptoProvider (437f5ba by @waltkb)
- simple-cleanup various files (8273d24 by @waltkb)
- Cleanup credential issuer metadata configuration (e7a868c by @waltkb)
- Cleanup OidcConfiguration (fe04cbc by @waltkb)
- cleanup SSIKit2WalletService (5a0f1f4 by @waltkb)
- Cleanup tests in verifier-api (7cc9001 by @waltkb)
- Cleanup VerifierApi (b7fd500 by @waltkb)
- Reformat DataElement (2702218 by @waltkb)
- added @language("JSON") annotation (e50a63b by @SuperBatata)
Build System
- Slightly cleanup build.gradle.kts files (d3b5f1e by @waltkb)
- deps:
- bump io.mockk:mockk from 1.13.2 to 1.13.11 (b78a3da by @dependabot[bot])
- bump eskatos/gradle-command-action from 3.3.2 to 3.4.1 (ae9f668 by @dependabot[bot])
- bump org.jetbrains.kotlinx:kotlinx-coroutines-slf4j (845b49b by @dependabot[bot])
- bump com.github.jk1.dependency-license-report (3d3f525 by @dependabot[bot])
- bump org.jetbrains.exposed:exposed-json (e85a71a by @dependabot[bot])
- bump io.github.oshai:kotlin-logging from 6.0.4 to 6.0.9 (414799c by @dependabot[bot])
- bump org.jetbrains.exposed:exposed-jdbc (5aaa7a1 by @dependabot[bot])
- bump io.github.smiley4:ktor-swagger-ui from 2.8.0 to 2.10.0 (d617e54 by @dependabot[bot])
- bump com.microsoft.sqlserver:mssql-jdbc (ffbd982 by @dependabot[bot])
- bump org.slf4j:jul-to-slf4j from 2.0.12 to 2.0.13 (072bd25 by @dependabot[bot])
- bump org.jetbrains.exposed:exposed-java-time (75e966f by @dependabot[bot])
Continuous Integration
- update CI actions/dependencies (a29ebc5 by @waltkb, de7a227 by @waltkb)
- update deployment paths (ce3db9f by @mikeplotean)
- Update pre-release workflow (d7cb591 by @waltkb)
Tests
- enable did key simple test cases that are now fixed (bde0681 by @cpatsonakis)
- enable rsa did key test case that is not supported (0bbe593 by @cpatsonakis)
- enable raw rsa public key import test case (68d1861 by @cpatsonakis)
- allow cheqd resolver to timeout without breaking pipeline (be8d3d8 by @waltkb)
- add 20 request E2E test, using real HTTP requests instead of client mocking (dd830d5 by @waltkb)
- add deps required for e2e test (d15bb13 by @waltkb)
- update configs for e2e test (e3d5a69 by @waltkb)
- do not add some weird credential on register (11919b8 by @waltkb)
- additional e2e tests (d893275 by @waltkb)
- re-enable DidCheqdRegistrarTest (8aa9530 by @waltkb)
- Stub new E2E tests (3c9fcf9 by @waltkb)
- Recreate database in e2e tests (f603d73 by @waltkb)
- add http client to e2e tests (67a13c0 by @waltkb)
- Initialize all services and their features in ktor e2e test (43afaa9 by @waltkb)
- Start adding new e2e test (6fc833a by @waltkb)
- Update test packages (b02916e by @waltkb)
- Update verifier-api test packages (73e1971 by @waltkb)
- add test logger in waltid-sdjwt (de9309e by @waltkb)
- add test logger in waltid-verifiable-credentials (aa208ea by @waltkb)
- Add test logging configuration to wallet-api (ce7952b by @waltkb)
- Add configuration manager preloading and registration in E2EWalletTestLocal (ac587ce by @waltkb)
- Add test logging configuration in verifier api (a7b2dd3 by @waltkb)
- Add logging configuration for issuer api tests (0f28804 by @waltkb)
- Add configuration list for verifier api (04be6c2 by @waltkb)
- Add logging and correct configs in ConfigTest (51ece67 by @waltkb)
- Update tests assertion failures in waltid-cli (1cf19ef by @waltkb)
Chores
- update version-tag (688a282 by @mikeplotean)
- comment failing tests (3107273 by @mikeplotean)
- remove duplicates (7785fef by @mikeplotean)
- replace deprecated key deserialization calls for jvm (8fbc5de by @mikeplotean)
- Made jwk default key for issuance (327c581 by @dinkar-jain)
- Add BoardingPass credential (791a563 by @waltkb)
- better error message for db error (46d9fe0 by @waltkb)
- update db config and db start script (9d8ac75 by @waltkb)
- cleanup old configs (559557f by @waltkb)
- update verifier-api kubernetes deployments (5eced80 by @waltkb)
- update wallet-api kubernetes deployments (086bfc7 by @waltkb)
- update default wallet-api config to use sqlite instead of postgres (e02e679 by @waltkb)
- remove unneeded docker-compose config files, add empty stub feature config (454de02 by @waltkb)
- unify docker-compose database variables (ecb7d96 by @waltkb)
- update credential issuer metadata configs (1a563bd by @waltkb)
- increase initial healthcheck delay to remove some message clutter during start (ea4e934 by @waltkb)
- Added comment for disabling custom credential issuance button (e09103f by @dinkar-jain)
- move logging example config from JSON to HOCON (8902e59 by @waltkb)
- Temporarily commented custom credential issuance button due to issuer-metadata (b56e006 by @dinkar-jain)
- Updated FE token age to match BE (b1a0058 by @dinkar-jain)
- Remove test files from openid4vc (536f648 by @waltkb)
- Updated .gitignore (2d50426 by @waltkb)
- update description in swagger docs, remove commented code (32f00bb by @chsavvaidis)
- fix test input files (5812266 by @chsavvaidis)
- remove unused imports (0ccc65d by @chsavvaidis)
- Added did:web keys (b5d58dd by @dinkar-jain)
- Replaced issuer keys (357f649 by @dinkar-jain)
- verifier-api:
- rename new header, remove prints (1f1c554 by @chsavvaidis)
Other Changes
- update suspend transform to 0.9.0" (6eee873 by @waltkb)
- Update swagger ui : new JSON schema generator for cleaner schemas in the spec, updated swagger routes, cleaned up swagger configuration groups, updated Swagger DSL, updated swagger dependencies (56d4bbf by @waltkb)
- Temporarily disable some interfering wallet local tests (e2e897f by @waltkb)
- Enable trace for wallet run config (65fa7f7 by @waltkb)
- Enable trace for verifier run config (280301f by @waltkb)
- Enable trace for issuer run config (31fb087 by @waltkb)
Full Changelog: v0.3.1...v0.4.0