Skip to content

Latest commit

 

History

History
693 lines (548 loc) · 33.5 KB

CHANGELOG.md

File metadata and controls

693 lines (548 loc) · 33.5 KB

Note: When interacting with Verity, it will also be helpful to review the Verity SDK Release Notes and the VDR Tools Release Notes

Release notes - Verity 2.19.0 release TBD

Works with Verity SDK 0.6.1 Includes VDR Tools 0.8.6

Features

  • [VE-2839] Multi-network support for Verity (currently it is DISABLED until mobile apps has the same capability)
    • [VE-3340] Implement infrastructure changes to support multi-network
    • [VE-3242] Implement new version of IssuerSetup 0.7 protocol to add support for choosing the ledger for issuer DID in Verity

Bug

  • [VE-2915] Error response from protocol actor: unable to determine other
  • [VE-3378] Name and LogoURL changes from relationship protocol is not propagating to OOB invitations

Task

  • [VE-2839] Multi-network support for Verity
    • [VE-3552] Refactor Verity and VDR api integration to make fully qualified identifiers support configurable (by default it should be off)
    • [VE-3041] Refactor "WriteSchema" protocol to use new VDR apis
    • [VE-3042] Refactor "WriteCredDef" protocol to use new VDR apis
    • [VE-3043] Refactor "IssueCredential" protocol to use new VDR apis
    • [VE-3044] Refactor "PresentProof" protocol to use new VDR apis
    • [VE-3372] Refactor LedgerVerKeyCacheFetcher to use new VDR apis
    • [VE-2978] Add "check/ping VDR" to LaunchPreCheck (additional to what is there already)
  • [VE-3151] Plan effort to load test K8s environment (Tickets are created)
  • Dependency updates:
    • libVdrTools 0.8.4 -> 0.8.6
    • kamon 2.5.0 -> 2.5.5
    • cinnamon 2.16.2 -> 2.16.5
    • jackson 2.13.2 -> 2.13.3

Release notes - Verity 2.18.0 release 22 June 2022

Works with Verity SDK 0.6.1 Includes VDR Tools 0.8.4

Features

  • [VE-1436] Automate Sovrin Network writes using an Evernym Endorser service
    • Coordinate services using Kafka / Confluent for event streaming
    • [VE-3411] Modify WriteSchema to request endorsement
    • [VE-3412] Modify WriteCredDef to request endorsement
    • [VE-3416] Modify Verity SDK sample apps to take advantage of endorser capabilities
    • [VE-3417] Minimal Full Qualified DID for Endorser Service Integration
    • [VE-3496] Prepare Deployment configuration for use of the Endorser service
  • [VE-3462] Minimal Verity dev env for MacOS on Apple M1

Task

  • Updates to the development environment: sbt-git, testcontainers-scala-kafka
  • Remove proto buf dirs from SourceDirectories
  • Cleanup of tests for Outbox and Modify / Add Schema / Cred-Def
  • [VE-3181] Tech Debt: Improve exception handling in protocol engine
  • [VE-3189] Tech Debt: Remove LegacyWalletAPI
  • [VE-3448] Update VCX to 0.8.5 VDR-Tools
  • [VE-3494] Tech Debt: Simplify Verity HTTP layer

Bug

  • [VE-3501] "/agency" api returning "forbidden"
  • [VE-3506] WalletActor: The system sometimes tried to register to a coordinator without acknowledgement
  • [VE-3521] Intermittent issues around write schema and cred def
  • [VE-3526] Fix a message to include only insensitive data

Release notes - Verity 2.17.4 release 11 April 2022

Works with Verity SDK 0.6.1 Includes VDR Tools 0.8.4

Task

  • Dependency updates: scala, akka-http, mockito-scala-scalatest, compilerplugin, scalapb-runtime, akka-stream-kafka, logback-classic, kamon, jackson, flexmark
  • [VE-3380] Remove TAA auto-accept from tests
  • [VE-3439] Fix verity startup probe issue with ledger dep check
  • [VE-3402] Add port for producing events
  • [VE-3403] Add port for consuming events
  • [VE-3404] Event bus adapter for Kafka for producing events
  • [VE-3405] Event bus adapter for Kafka for consuming events
  • [VE-3407] Handle endorser registry events
  • [VE-3408] Handle endorsement request status events
  • [VE-3409] Add endorser access to protocols
  • [VE-3410] Add send/publish event support in protocol engine
  • [VE-3235] Expose invitation urls in sms invitation response
  • [VE-3459] Added new TAA digest
  • [VE-3462] Swap kalium with lazysodium for test utils

Release notes - Verity 2.17.3 release 1 March 2022

Works with Verity SDK 0.6.1 Includes VDR Tools 0.8.2

Task

  • [VE-3357] Migrate legacy routing actors to new route actors
  • [VE-3034] Replace VDRTools and VDRToolsImpl with actual VDRTools wrapper api and its object types
  • [VE-2753] Allow msg type based push notification templates
  • [VE-3395] Update dependencies and refactor pre-launch checks to catch more failures

Release notes - Verity 2.17.2 release 16 Feb 2022

Works with Verity SDK 0.6.1 Includes VDR Tools 0.8.2

Bug

  • [VE-3343] Fix v1 to v2 migration logic
  • Various fixes for tests being flaky
  • [VE-3165] Fix for startup probe to improve rolling upgrades

Task

  • Documented communication method types
  • Dependency updates: kamon, jersey-client, mockito, scalatest, vcx
  • [VE-2753] Each Verity tenant can customize text used in push notifications.
  • [VE-3335] Make sender name available to CAS in push notification
  • [VE-3168] Reuse of threadId should be reported correctly
  • [VE-3025] Refactor item manager to be simple typed persistent actor
  • [VE-3318] Disable actor state cleanup job (not needed anymore)
  • [VE-3298] Fix the sbt env checker to validate Ubuntu 20.04 development environments
  • Dependency updates: jersey-client, kamon, mockito, scalatest
  • Fixed flaky unit tests

Release notes - Verity 2.17.1 release 1 Feb 2022

Works with Verity SDK 0.6.1 Includes VDR Tools 0.8.2

Bug

  • [VE-3292] fix UPGRADE_INFO not being sent after routing update on CAS
  • [VE-3275] Verity token generation script (provision_verity_helper.py) frequently fails

Task

  • [VE-3279] Stop using path-style-access property in S3 Alpakka
  • Dependency updates: akka-discovery, akka-management
  • Fixed Verity builds to work with noexec tmp dirs
  • Improved logging

Release notes - Verity 2.17.0 released 25 Jan 2022

Includes VDR Tools 0.8.2

Features

  • Tools to assist with migrating from Verity 1 to Verity 2
  • [VE-3126] add migration internal api to fetch pairwise routing dids for given enterprise Agent DID

Bug

  • [VE-3286] The threadId of the invoked protocol is not recorded in Verity logs when Verity SDK is used
  • [VE-3276] Provisioning of Verity tokens frequently fails
  • [VE-3244] Increase threshold before generating a Credential Size Limit error
  • [VE-3205] K8S: Verity init container logs are treated as ERRORs by Datadog
  • [VE-3201] Flaky unit test error: Substream Source(EntitySource) cannot be materialized more than once

Task

  • Improve logging in production and pipelines
  • Use VDR Tools with support for multiple Indy ledgers
  • Updated various dependencies: jackson, logback, sbt, kanela
  • [VE-2780] Use correct process (Passivate - response) for passivating actors in shard regions

Release notes - Verity 2.16.2 released 8 Dec 2021

Tasks

  • [VE-3137] Transition from OpenMarket to Infobip for sending SMS

Task

  • [VE-3080] Tech Debt: Move access control out of LedgerAccess/WalletAccess implementations

Release notes - Verity 2.16.1 released 23 Nov 2021

Features

  • Support for Infobip for sending SMS
  • New URL shortener to replace YOURLS.
  • [VE-3050] Add support for fixed bearer token for OAuth2

Bug

  • [VE-3157] Flaky test IssuerSDK "when tried to send 'send-message' (basicmessage 1.0) message"
  • [VE-3142] Flaky test: com.evernym.verity.integration.with_basic_sdk.data_retention.expire_after_ternminal_state.BasicMessageSpec
  • [VE-3114] Flaky test "should switch to 'Draining' state"
  • [VE-3113] PresentProof errors in logs
  • [VE-3112] VerityAdmin unit test failure: when try to restart all nodes
  • [VE-3111] ItemContainer unit test failure: when sent GetItem
  • [VE-3106] MatchError while MoveProtocol execution (Seen in logs of Demo VAS)
  • [VE-3105] AppStateManagerSpec intermittent test failure
  • [VE-3096] Unit test failed - WalletActor: when sent CreateWallet command again
  • [VE-3095] Unit test failed - ItemManager: move to new item container
  • [VE-3086] default-dummy-actor is saturating datadog custom metric limits
  • [VE-3068] Intermittent integration test failure: port already in use
  • [VE-2294] fix serialization issue observed during wallet actor performance integration test

Task

  • Deploy to Kubernetes environment in production
  • [VE-3135] Enable flaky test on main branch failures to send notification team chat
  • [VE-3100] Check for the existence of id on S3 before putting it there
  • [VE-2896] Update Verity configs to point to k8s based datadog agent
  • [VE-1416] SemVer versioning in Verity
  • [VE-3146] ListeningSdkProvider: logging of received status reports
  • [VE-3132] Unit test port provider rework
  • [VE-3109] Upgrade akka http to 10.2.7 (contains a medium vulnerability issue fix)
  • [VE-3051] Find and fix reason why WalletActors have to be run on separate dispatcher (most probably there is a blocking in WalletActor or related code)
  • [VE-2967] Reorganize documentation files in Verity
  • [VE-2943] Refactor ActivityTracker to avoid any possible memory leaks
  • [VE-2936] Find and fix usage of blocking code in YOURLSSvc (Await.result(fut, timeout))
  • [VE-2931] POA for Verity work regarding VDR tools integration
  • [VE-2920] Measure the maximum number of attributes in a credential we can issue to Holder
  • [VE-2857] Create API key provisioning HTTP endpoint
  • [VE-2835] Make sure we don't need configuring passivation timeout for individual actors anymore
  • [VE-2785] Investigate errors from split-brain provoking test
  • [VE-2764] Make Verity survive failover of database instance in clustered RDS setup

Release notes - Verity 2.15.1 (0.4.132367267.69c948c) released 05 Oct 2021

Tasks

  • [VE-2794] Add unit test for LaunchesPreCheck functionality
  • [VE-2822] Add support for did:sov format for endorserDID parameter to control msg in the WriteSchema and WriteCredDef protocols
  • [VE-2870] Canonicalize pipeline stages and naming for eks, and release pipeline
  • [VE-2909] Create a basic entrypoint script to be added to the verity docker image and used instead of overriding CMD via helm
  • [VE-2923] Implement future-based interface for outbox
  • [VE-2929] Set correct CPU and Memory limits for verity pods
  • [VE-2943] Refactor ActivityTracker to avoid any possible memory leaks
  • [VE-2950] Small tweaks to build

Release notes - Verity 2.15.0 (0.4.129979010.8938a63) released 14 Sep 2021

Bugs

  • [VE-2843] webhook not receiving messages
  • [VE-2844] Helm update of Verity version does not work well with RollingUpdate strategy type
  • [VE-2845] Integration tests are broken in verity-release pipeline
  • [VE-2905] Bind failed for TCP channel on endpoint [/0.0.0.0:9095]java.net.BindException: [/0.0.0.0:9095]
  • [VE-2908] Integration tests fail intermittently in verity-release pipeline
  • [VE-2911] webhook messages are not being retried if they fail in first attempt
  • [VE-2904] Fix unnecessary app state changes during unhandled event
  • [VE-2913] Fix flooded "refresh access token failed: purposefully failing" messages in the OAuthAccessTokenHolderSpec

Tasks

  • [VE-2651] Add Jacoco code coverage tool to build pipeline
  • [VE-2727] Condense kamon import to metric package
  • [VE-2750] Phase0: Outbox code cleanup
  • [VE-2793] Remove com.evernym.verity.actor from com.evernym.verity.protocol

Release notes - Verity 2.14.1 (0.4.129802190.6102321) released 24 Aug 2021

Features

  • [VE-2600] Implement possibility to set ENDORSER DID per DomainDID
  • [VE-2630] Deploy 3 node cluster resilient to common shocks

Bugs

  • [VE-2541] Failure during Aries interop testing: bad HTTP response received from agent message
  • [VE-2726] Performance and stability regression with data retention policy feature
  • [VE-2797] Make sure app state is changed during error and reset during success
  • [VE-2799] Find root cause and fix issue around sending push notification failure logs seen every minute for same user
  • [VE-2812] Update com method was not propagating changes correctly to the state
  • [VE-2820] Seems OAuth access token expiry time is not working properly
  • [VE-2821] Fix actor state cleanup bug
  • [VE-2825] Remove/Update verity log to not include any phone numbers
  • [VE-2831] Fix app state issues seen on prod CAS around wallet backup protocol
  • [VE-2833] Phase0: Supervisor StopSupervisor saw failure in MessageMeta actor

Tasks

  • [VE-1691] Refactor "AppConfigWrapper" object into a class
  • [VE-1692] Refactor "MetricsReader" object into a class (it holds metrics reporter as a state to provide metrics)
  • [VE-1693] Refactor "KamonPrometheusMetricsReporter" object into a class
  • [VE-2258] Investigate failures when Write replica is "Failover"-ed in AWS
  • [VE-2705] Add support to unblock an entity (ip address or owner/counterparty user)
  • [VE-2725] Lightbend integration in DataDog
  • [VE-2735] Phase0: Add outbox router support
  • [VE-2737] Phase0: Finalize passivation logic for MessageMeta and Outbox behaviour
  • [VE-2739] Phase0: Confirm command/reply messages and event/snapshot are serializable/serialized as expected
  • [VE-2751] Phase0: add plain webhook dispatcher type and specs
  • [VE-2766] Integrate Lightbend Telemetry into Verity
  • [VE-2767] Stream custom metrics through Lightbend Telemetry
  • [VE-2777] Investigate memory issue on DevRC EAS
  • [VE-2783] Reduce number of metrics exported from Kamon
  • [VE-2790] Phase0: Config refactoring in Outbox related typed actors
  • [VE-2792] Phase0: Change Outbox actor to not use entity id component for any business logic purposes
  • [VE-2800] enhance update com method to log more information for future troubleshooting purposes
  • [VE-2802] add logs around oauth to help troubleshooting
  • [VE-2828] Switch Verity to store Docker images in ECR registry under AWS it account

Release notes - Verity 2.14.0 (0.4.128237112.a11b56e) released 18 Aug 2021

Tasks

  • [VE-2719] Phase0: add data retention policy support in outbox
  • [VE-2738] Phase0: Any pending outbox messages should be retried post verity crash/restart
  • [VE-2749] Refactor metrics subsystem
  • [VE-2755] Untangle easy cycle dependencies
  • [VE-2761] Reduce number of spurious unit test failures in pipelines
  • [VE-2772] Phase0: Add message delivery related metrics
  • [VE-2786] Make metrics filter config reload restart metrics backend

Release notes - Verity 2.13.1 (0.4.126701053.087c5c2) released 27 Jul 2021

Features

  • [VE-2663] Implement OAuth as an authentication mechanism for Verity callbacks

Bugs

  • [VE-2752] handshake_protocols field in the OoB invitation is wrong

Task

  • [VE-2762] Investigate and fix spurious issuing/proving failures with Demo VAS
  • [VE-2760] Reduce the number of metrics produced by LibIndy
  • [VE-2740] Remove cycle dependency between verity.* and verity.app_launcher

Release notes - Verity 2.13.0 (0.4.125606469.19a6981) released 13 Jul 2021

Bugs

  • [VE-2718] Fix actor state cleanup bug
  • [VE-2712] Fix item manager issue
  • [VE-2711] Fix actor state cleanup bug

Tasks

  • [VE-1699] Refactor "ItemConfigManager" to a class
  • [VE-1698] Refactor "InitializingState" object to a class
  • [VE-1696] Refactor "ResourceBlockingStatusMngrCache" and "ResourceWarningStatusMngrCache" object into a class
  • [VE-1695] Refactor "MsgProgressTrackerCache" object into a class
  • [VE-1694] Remove "Util.logger" and use "LoggingUtil" to get a logger.
  • [VE-1690] Refactor 'AppStateUpdateAPI' singleton object into a class
  • [VE-2704] Phase0: add event/state encryption/decryption behaviour to typed actor
  • [VE-2702] Update verity-sdk dependencies
  • [VE-2666] demo vas iata slow actor startup issue
  • [VE-2646] Provide kamon with application version
  • [VE-2626] Enable split-brain resolver in Verity
  • [VE-2594] Truncate large replies in GET_MSGs to fit in multi-node message limits
  • [VE-2550] Calls to create_wallet and open_wallet in async libindy often take more than 20 seconds to complete when under heavy load
  • [VE-2409] Switch Verity to use Async Libindy
  • [VE-2303] Implement MySQL cache in async libindy

Release notes - Verity 2.12.2 (0.4.123069613.a21b28b) released 16 Jun 2021

Bugs

  • [VE-2667] vcx connection issue

Tasks

  • [VE-2614] Remove sms endpoint and related configuration
  • [VE-2537] Use a unique resource key for each message type
  • [VE-2042] Creating the right configuration for the throttle limits we previously defined

Release notes - Verity 2.12.1 (0.4.122738797.8b2e9a7) released 16 Jun 2021

Tasks

  • [VE-2656] add support in data retention feature to allow deletion of data once protocol is completed

Release notes - Verity 2.12.0 (0.4.122576192.7d4abd6) released 16 Jun 2021

Bugs

  • [VE-2643] Prod VAS: error during persisting actor event MultiEvent: java.lang.NullPointerException
  • [VE-2642] All Verity-Sdk wrappers should support all 4 predicate types (">=", ">", "<", "<=")
  • [VE-2637] make pushId: ComMethodDetail in GetToken optional
  • [VE-2615] In some cases errors during write schema are treated as success
  • [VE-2602] Verity often does not send signal message back when the payload is incorrect.
  • [VE-2598] Scanning the same oob-request-attach QR code twice cause protocol crash/restart

Task

  • [VE-2660] Puppet work for on demand data retention
  • [VE-2648] Improve testing speed and output
  • [VE-2644] backport iata-hotfix changes part-2
  • [VE-2640] Move unneeded verity main resource config files to verity test or integration test module as needed
  • [VE-2632] Optimize message size limits integration tests
  • [VE-2627] Refactoring RoutingAgent actors such that it is scalable
  • [VE-2620] Disable HttpsSupport trait as that is not being used anyhow in verity code
  • [VE-2619] make sure all catch clauses are exhaustive else it may throw MatchError which may include secure/private information
  • [VE-2618] Refactor RequestMsgContext and its usage
  • [VE-2617] Fix unhandled message type logging in AgentMsgProcessor to not log any secure/private information
  • [VE-2606] backport iata-hotfix changes part-1
  • [VE-2601] Decide and implement data-retention for the Relationship protocol
  • [VE-2574] Ensure S3API is using correct future dispatcher
  • [VE-2566] Puppet work
  • [VE-2536] Make it possible to differentiate targets for "all messages" and "all endpoints"
  • [VE-2499] Implement For all protocols
  • [VE-2498] Retrieving/Reading Data
  • [VE-2497] Storing Data
  • [VE-2496] Verity Configuration
  • [VE-2494] Storage Interface Refactoring
  • [VE-2493] AWS Bucket Creation
  • [VE-2334] Migrate thread context to protocol actor state
  • [VE-2293] Fix wallet actor performance integration test and make it run as part of CI

Release notes - Verity 2.11.1 (0.4.121264702.2e0e555) released 25 May 2021

Bugs

  • [VE-2664] add more test around data retention at integration level
  • [VE-2628] Goal Code and Goal should be optional parameters in the Verity API
  • [VE-2621] Change ledger svc code so that status details errors are Future.failure and not success

Release notes - Verity 2.11.0 (0.4.118200948.54709ad) released 12 May 2021

Bugs

  • [VE-2609] make sure invitation is not re-usable once it is accepted by one user
  • [VE-2607] prod CAS: unhandled ServiceUnavailableException
  • [VE-2590] fix retry issue with OutgoingMsgSender
  • [VE-2559] CAS connection failure with 3 nodes
  • [VE-2533] Fix sync response issue with get-status of update-configs 0.6 protocol
  • [VE-2473] Increased number of errors on Demo VAS after Verity release
  • [VE-2450] Resource usage violation actions with track-by=user are not triggered when expected
  • [VE-2396] Invalid replayed event, multiple persistent actor instances with same persistence id?

Tasks

  • [VE-2613] Add libmysqlstorage to install script
  • [VE-2612] Intermittent failures during unit tests
  • [VE-2593] Add entries for VS Code/Scala Metals to .gitignore file
  • [VE-2557] Remove dependencies on bintray in Verity pipelines
  • [VE-2552] Move off of bintray repos
  • [VE-2535] Make it possible to target all messages specifically coming from "my domain" or from "their domain"
  • [VE-2527] Identify Verity dependencies
  • [VE-2514] Upgrade verity-sdk docker image and packages to use Ubuntu 18.04
  • [VE-2490] Make it possible to run clustered Verity in docker
  • [VE-2488] Fix local run failures of Verity integration tests
  • [VE-2487] Fix problem with non-steady network traffic in issuance test
  • [VE-2486] Make libindy wallet connections limit configurable in ephemeral envs
  • [VE-2475] Exceptions from libindy should be properly logged
  • [VE-2469] Investigate reasons of increased DynamoDB usage in load tests
  • [VE-2462] "Actor not found" error during verification load test
  • [VE-2457] Verity integration tests error handling improvement
  • [VE-2437] Increase ask timeout to 30 seconds
  • [VE-2289] Replace the @type decorator from using did:sov:12345678abcd…. to http://didcom.org

Release notes - Verity 2.10.1 (0.4.116677980.e8b6f05) released 25 Mar 2021

Bugs

  • [VE-2481] fix 'needs-endorsement' broken flow
  • [VE-2477] fix agent provisioning new key creation in agency agent wallet issue

Tasks

  • [VE-2471] Add agent provisioning 0.7 support for libvcx

Release notes - Verity 2.10.0 (0.4.115809643.e5a8582) released 17 Mar 2021

Bugs

  • [VE-2357] Webhook URL does not support query strings
  • [VE-2375] invalid com method was switching Verity app state to degraded state
  • [VE-2378] GNR-100 ("system is unusually busy, try again later") returned on incorrect payload
  • [VE-2382] Wrong version of libmysqlstorage breaks Verity upgrade
  • [VE-2389] Verity is not returning Agency Agent VerKey
  • [VE-2391] Malicious payloads to connecting endpoint crashes Verity
  • [VE-2392] Malicious large payload to "~for_relationship" crashes Verity
  • [VE-2393] SourceId: 1 crashes Verity
  • [VE-2397] Malicious credOffer message caused Verity crash
  • [VE-2401] oob-with-request-attach: Verifier needs to perform IssuerSetup so that connection reuse could work
  • [VE-2419] Fix protocol async service implementation closing over state issue
  • [VE-2430] Verity SDK i18n issues
  • [VE-2441] auth key referenced from 'endpoints' not exists in 'authorizedKeys'
  • [VE-2447] Fix agent provisioning protocols to use async wallet api

Tasks

  • [VE-2234] Add separate metric for time spent in LibIndy callbacks
  • [VE-2301] Adding proper supervisor strategy for persistent actors
  • [VE-2326] Migrate blocking WalletActor calls to asynchronous calls-Phase2
  • [VE-2332] Convert wallet access in protocols to follow the async design in the Url Shortener
  • [VE-2359] Verity cache size caps
  • [VE-2365] Audit Verity Code base for Unbounded large collections
  • [VE-2366] Remove old wallet API from Verity
  • [VE-2383] Implement caching for Ledger calls for Verity
  • [VE-2403] Switch Verity SDK sample apps to use OOB protocol
  • [VE-2404] Switch Verity REST API demo web app to use OOB protocol
  • [VE-2405] Switch Issuer/Verifier Verity REST API sample apps to use OOB protocol
  • [VE-2422] Create sample app for out-of-band with request attach that uses Verity REST API
  • [VE-2438] Change our supervisor settings to retry after 1 second instead of 3 seconds
  • [VE-2439] Refactor ItemContainer cleanup code to be more soften instead of trying to delete all events in one go
  • [VE-2440] remove "cache initialization info log" and "ledger svc un-utilized caches"
  • [VE-2452] DynamoDB errors during connections load test
  • [VE-2456] Allow Verity to switch between libindy and libindy-async
  • [VE-2427] Remove legacy public identity behaviour config option
  • [VE-2435] Add more logging for http request observability

Release notes - Verity 2.9.0 (0.4.112853588.bf9f776) released 10 Feb 2021

Bugs

  • [VE-2304] DomainId is used as the public DID in connection invites.
  • [VE-2346] Prevent Kamon Timer warnings from overwhelming the logging system.

Tasks

  • [VE-2118] Check .NET SDK with the Verity integration tests
  • [VE-2232] Migrate blocking WalletActor calls to asynchronous calls: Phase1
  • [VE-2246] Add asynchronous API to protocol engine
  • [VE-2320] Investigate and fix problem with too many open sockets
  • [VE-2336] Expose msgType for Aries protocols in a way that doesn't break push Notifications for Connect.Me
  • [VE-2340] Review kamon metrics/reporter for any possible improvements
  • [VE-2355] Add support for Configurable Message Retention
  • [VE-2361] Switch default wallet impl to standard
  • [VE-2373] Add INFO log messages for Push Notifications

Release notes - Verity 2.8.0 (0.4.110434998.b502641) released 13 Jan 2021

Bugs

  • [VE-2281] Not possible to provision a token in .NET SDK

Tasks

  • [VE-2017] Define Messages for BasicMessage (Control, Signal, Protocol)
  • [VE-2018] Implement Protocol Logic for BasicMessage
  • [VE-2019] Implement Integration tests for BasicMessage
  • [VE-2020] Wire new Protocol for BasicMessage
  • [VE-2021] Implement BasicMessage protocol in Verity-SDK (java, python, node, .NET)
  • [VE-2022] Add required documentation for Basic Message
  • [VE-2046] Expose LibIndy instrumentation as custom metrics in Verity
  • [VE-2138] Add connection-reuse flow for OOB with request attach
  • [VE-2249] Catch up .NET SDK with the other SDKs (add Propose proof and names restriction changes)
  • [VE-2287] Write Schema and Write CredDef should support "endorsing flow"

Release notes - Verity 2.7.0 (0.4.107364822.a2523bb) released 9 Dec 2020

Bugs

  • [VE-2133] Verity does not return attribute values in presentation-result if names syntax is used

Tasks

  • [VE-2010] Add integration test for proposed presentation to verity
  • [VE-2220] Create public Dockerhub image for Verity sample app
  • [VE-2244] Provision Token delivered via push notification and HTTP response

Release notes - Verity 2.6.0 (0.4.105917705.a19f4a0) released 25 Nov 2020

Tasks

  • [VE-2008] Add protocol messages for proposed presentation to verity
  • [VE-2009] Add protocol logic for proposed presentation to verity
  • [VE-2011] Add required APIs to verity-sdk
  • [VE-2093] Added OOB with request-attach to Integration Tests
  • [VE-2096] Document new API - OOB with request attach
  • [VE-2116] Update getting started guides for .NET SDK
  • [VE-2117] Making environment for build and publication on the NuGet
  • [VE-2120] Update Verity SDK CI/CD pipelines for .NET
  • [VE-2124] Remove 0.6 Provisioning Protocol
  • [VE-2125] Return provision token in http response if NOT push notification format

Release notes - Verity 2.5.0 (0.4.103141332.ef1e3e6) released 21 Oct 2020

Bugs

  • [VE-1968] Python SDK example app sometimes throws libindy warning
  • [VE-1997] If label is not specified in Relationship create call, Python and Java SDKs do not default to the label specified in UpdateConfigs
  • [VE-2015] UPDATE_CONFIG protocol setting the logoUrl to null generates a NullPointerException and then crashes the UserAgent actor
  • [VE-2057] Not possible to specify the walletPath in public constructors for NodeJS SDK

Stories

  • [VE-1564] Validation of SMS phone number format
  • [VE-1779] Create Sample Web App demoing Connection-reuse

Release notes - Verity 2.4.0 (0.4.101396269.459d5b9) released 29 Sep 2020

Bugs

  • [VE-1974] Cannot specify self attested values during Prover's Interaction in Present Proof
  • [VE-1976] Trust-ping response can not be mapped to relationshipDID which sent the ping
  • [VE-1990] publicDid missing in case of SMS connection redirect for old (0.5 and 0.6 protocols)

Stories

  • [VE-1528] As Evernym Verity Customer, I want to send Connection invites v1.0 using SMS to Connect.Me

Release notes - Verity 2.3.1 (0.4.100298448.69d2cf3) released 18 Sep 2020

Bugs

  • [VE-1966] Verification result "ProofUndefined" in presentation-result message
  • [VE-1969] Add threadId() for WriteSchema protocol in all 3 SDKs
  • [VE-1970] Problem with push notifications with Aries protocols

Stories

  • [VE-1967] When protocol receives unexpected message (for state) it should respond with problem-report.
  • [VE-1975] Add message type to outer layer of aires outgoing messages
  • [VE-1977] Short URL returns c_i in the response body

Release notes - Verity 2.3.0 (0.4.99581977.9703ac5) released 8 Sep 2020

Bugs

  • [VE-1957] No linkage between relationship-reused thid/pthid and OutOfBand invitation message thid/@id
  • [VE-1958] profileUrl is not set when out-of-band-invitation is used

Stories

  • [VE-1491] As Evernym Customer using Aries 1.0 connections protocol, I need to have to be able to send a connection using URL
  • [VE-1811] Verity Application needs to persist events in docker container
  • [VE-1883] Implement support for goal-code and goal in Out-Of-Band protocol on Verity

Release notes - Verity 2.2.1 (0.4.98503368.232c874) released 2 Sep 2020

Bugs

  • [VE-1925] Fix legacy agent routes (found issues during release)
  • [VE-1926] relationship data model validation issues

Release notes - Verity 2.2.0 (0.4.98263760.043e6b5) released 26 Aug 2020

Bugs

  • [VE-1667] Field verification_result in presentation-result message has a wrong value
  • [VE-1829] Question answer should use url_safe base64 encoding.
  • [VE-1899] Example app crashes when Verity Application endpoint with trailing slash is specified
  • [VE-1900] Fix example app output once if expired token is used.

tories

  • [VE-1551] Cache used provisioning tokes on Verity so token cannot be used more than once within the token window
  • [VE-1790] Publish verity integration test runner

Release notes - Verity 2.1 (0.4.95258837.49f840f) released 28 Jul 2020

Bugs

  • [VE-1457] Node.Js Verity SDK bug with uuid dependency
  • [VE-1542] Committed Answer protocol not working on the Verity 2.0 (0.4.91738644.3fe8dde)
  • [VE-1559] Acme Corp (try.connect.me) should be using proper logo instead of the robohash logo
  • [VE-1581] Verity should be using Enterprise name and logo from the UpdateConfigs call in the ConnectionInvitation
  • [VE-1605] DynamoDB high read condition
  • [VE-1659] Endpoint URLs containing IP addresses fail URL validation
  • [VE-1667] Field verification_result in presentation-result message has a wrong value
  • [VE-1637] Faber/Alice demo broken on team1 EAS
  • [VE-1500] Fix problem with too much logging in CAS

Tasks

  • [VE-1540] As Evernym TE, I need to add puppet config for enforcing token provisioning on VAS
  • [VE-1554] Change REST API token provisioning script to use 0.7

Stories

  • [VE-1322] As Verity customer, I want to be able to issue credential in one step (instead of two)
  • [VE-1412] Create comprehensive Verity SDK documentation
  • [VE-1458] Design and Implement connection redirect (or connection reuse) on Verity using Aries protocols
  • [VE-1536] Log wrongly formatted REST API payload
  • [VE-1547] As Evernym Customer, I want access a source code of web app based on vcx-customer toolkit
  • [VE-1557] As Evernym Verity SDK customer, I want to install Verity SDK from language specific repos
  • [VE-1568] As Evernym Verity SDK customer, I want a way to easily run example apps using Docker
  • [VE-1621] I want to configure a custom SMS text message per customer
  • [VE-1590] Add support for multiple sponsor app to be able to use push notification service
  • [VE-1672] Tokenizer use sponsor push service

Release notes - Verity 2.0 (0.4.91738644.3fe8dde) released 17 Jun 2020

Bugs

  • [VE-1395] Fix memory leaks issues
  • [VE-1444] indy-sdk logging--should explicitly set logging to INFO not TRACE

Stories

Multi-tenancy

  • [VE-1147] As Evernym, we can provision multiple customers (Issuer Identities or tenants) to one Verity server instance
  • [VE-1121] As Verity SDK customer, I'm able to register (perform) provisioning of multiple SDK instances to my one Verity Server so I can have multiple client codes using one Verity Server
  • [VE-1316] As Verity REST customer, I'm able to register more than one REST client to Verity instance
  • [VE-1148] As Evernym, we need to be able to differentiate different tenants on one Verity Server (Customer Identifier)

Aries

  • [VE-1538] Implement Trust Ping AIP v1 protocol on Verity
  • [VE-1378] Implement REST API for Aries protocols

Other

  • [VE-1381] Improve Verity SDK documentation
  • [VE-1409] Update UPDATE_COM_METHOD protocol
  • [VE-1504] REST json responses from http endpoint should have content-type set to application/json instead of text/plain
  • [VE-1490] As Evernym, I need to update Acme corp of try.connect.me to use Aries (1.0) protocols and new SDK

Release notes - Verity 1.8 (0.4.88971934.01eadf6) released 11 May 2020

Bugs

  • [VE-1382] Public DID in the Connection Invite is wrong one for both SDK and REST API
  • [VE-1390] Connection get status missing sourceId

Stories

Aries

  • [VE-1066] Implement Aries protocols for connecting/issuing/proving in Verity

REST API

  • [VE-1151] Issuer setup REST API
  • [VE-1153] Create Schema REST API
  • [VE-1154] Create cred def REST API
  • [VE-1155] Connection establishment (DID exchange) REST API
  • [VE-1156] Issue credential REST API
  • [VE-1157] Request and validate proof REST API
  • [VE-1158] Send and receive Committed Answer REST API
  • [VE-1159] Retrieve Connection Invite protocol status REST API
  • [VE-1161] Retrieve Request and validate proof protocol status REST API
  • [VE-1162] Retrieve Send and receive Committed Answer protocol status REST API
  • [VE-1326] Organization name&logo REST API
  • [VE-1327] Configure Webhook REST API call
  • [VE-1357] Create OpenAPI (formerly know as swagger) documentation for REST API
  • [VE-1363] Implement throttling on REST API endpoints on Verity
  • [VE-1386] Create python script for provisioning API keys for REST API

Verity SDK

  • [VE-1403] Add a method for creating REST API key for existing Verity SDK users
  • [VE-1406] Update Getting Started with Verity SDK

Other

  • [VE-1402] Add resource usage block on the PROVISION protocol
  • [VE-1418] Add msg response time related 'span' metrics for all protocol messages
  • [VE-1364] Metrics (latency and response times) on Verity REST endpoints