Skip to content
CCPEDIAby Unity Nodes
ReleasesSplice 0.9.0

Splice 0.9.0

SV app /v0/dso endpoint removed. Use scan app endpoint instead. Scan app v0/v1 ACS/holdings endpoints removed. Migrate to v2. Validator: TransferCommand removed. Use token standard transfers. SV Governance UI…

Runs on Canton 3.6.1

  • Summary of Breaking Changes:
    Breaking API ChangesProtocol ChangesDaml Model Changes
    yesyesyes
    Details:
    • Breaking API Changes:
      • SV app /v0/dso endpoint removed. Use scan app endpoint instead.
      • Scan app v0/v1 ACS/holdings endpoints removed. Migrate to v2.
      • Validator: TransferCommand removed. Use token standard transfers.
      • SV Governance UI: /governance-old removed. Use /governance.
    • Protocol Changes:
      • Canton release 3.6.1 adds support for PV 36. A Logical Synchronizer Upgrade (LSU) is required for adopting it. Please see canton 3.6.1 release notes for more details.
    • Daml Model Changes:
      • Fixed a bug in MintingDelegation.
      • These changes require a Daml upgrade to the following versions:
        nameversion
        amulet0.1.24
        amuletNameService0.1.25
        dsoGovernance0.1.30
        validatorLifecycle0.1.9
        wallet0.1.25
        walletPayments0.1.24
  • Upgrade Canton to 3.6.1.
  • Grafana
    • Grafana dashboards will be migrated from the classic format to the V2 resource format in Splice 0.10.0. Please upgrade to Grafana 13 to ensure you can consume updated dashboards going forward before then. For more information on these formats, refer to the Grafana docs.
  • SV App
    • The deprecated (in 0.8.0) public /v0/dso endpoint has been removed. Use the public /v0/dso endpoint in the scan app if you need to fetch DSO info without SV operator credentials.
    • Joining SVs now fetch DSO info during onboarding from a scan instance (typically the sponsor’s) instead of the sponsor SV app’s deprecated public /v0/dso endpoint. The scan is configured via the new .joinWithKeyOnboarding.sponsorScanUrl Helm value. SVs who set the .joinWithKeyOnboarding key config must set it before upgrading.
    • The old governance UI, previously still reachable at /governance-old, has been removed from the SV UI. /votes and /governance now both lead to the current governance UI.
  • Docker Compose
    • The validator deployment can now also deploy the Canton Wallet Gateway and the Portfolio UI with the new -g flag of start.sh. This requires LEDGER_API_AUTH_AUDIENCE and VALIDATOR_AUTH_AUDIENCE in .env to be equal, and with -a, an OAuth app for the Wallet Gateway UI set as WALLET_GATEWAY_UI_CLIENT_ID, see Wallet Gateway and Splice Portfolio.
      From Splice 0.10.0, the Wallet Gateway will be deployed by default, so an .env with different audiences will no longer start. Enabling it with -g now prepares your deployment for that.
  • Helm
    • The deprecated splice-domain Helm chart has been removed.
  • Scan App
    • Removed the v0 and v1 /state/acs and /holdings/state endpoints that were already deprecated. Any usages can be replaced with their V2 counterparts. The only change is the type of the pagination token (after in request, next_page_token in response), which is now a string instead of a number.
    • Added a new public /v0/events/latest-record-time endpoint that returns the latest record time for which /v0/events will be able to return events.
    • Added an automation to prune the DB tables having the temporary data used by the verdict ingestion service and the traffic-based app reward calculations. The default retention period is 1 week for this automation, after which the data will be removed from the DB. Scan apps might observe increased load for a short time (~30-60 min) after the upgrade, as the automation that prunes intermediate app reward computation data catches up.
  • Validator App
    • The minting-delegation reward collection for external parties now also collects SvRewardCoupon rewards. An external party that is a beneficiary of SV rewards will have those coupons minted on its behalf by its delegate, alongside the other reward-coupon types.
  • SV UI
    • The AmuletRules_SetConfig proposal form can now set amuletSwitchOverTimes.
    • The DsoRulesConfig proposal form can now set svOperationsSwitchOverTimes.
  • Daml
    • Fixed a bug in MintingDelegation that wrongly allowed the delegate to share their own coupons within a minting delegation.