# Change log

{% updates format="full" %}
{% update date="2026-04-15" %}

## v0.0.16.6

An optional minor version update.

New image versions: **0.0.16.6** (for both `tradecraft` and `tradecraft-ui`)

#### Configuration File Changes:

* The UI backend config has a new parameter `amm_api_url`  ([example config here](https://gitlab.com/obsidian.systems/tradecraft-docs/-/blob/main/tradecraft-ui-backend-config.yaml?ref_type=heads)).

#### Feature Changes:

* Automatically cleans up old uncollected subscription payments
  {% endupdate %}

{% update date="2025-12-19" %}

## v0.0.16

{% hint style="info" %}
Configuration files have changed parameter names, and one parameter has been removed. See details below.
{% endhint %}

New image versions: **0.0.16** (for both `tradecraft` and `tradecraft-ui`)\
New .dar file: <https://s3.us-east-2.amazonaws.com/tradecraft.dar/tradecraft-0.0.12.dar>

#### Configuration File Changes:

* The repository containing sample configuration files has been renamed and now lives at:\
  <https://gitlab.com/obsidian.systems/tradecraft-docs>
* Any text matching 'cantonswap' or 'canton-swap' has been replaced with 'tradecraft' (all appearances were/are lowercase). You can migrate easily by doing a find and replace including all the configuration files.
  * This includes the location for the new images (both `tradecraft` and `tradecraft-ui` images) which are now at: `public.ecr.aws/f7x1s5j9/obsidiansystems/tradecraft[-ui]::version` ([see here](https://gitlab.com/obsidian.systems/tradecraft-docs/-/blob/main/tradecraft-deployment.yaml?ref_type=heads))
* `"annual_usage_fee"`  parameter in `tradecraft-config.yaml` is no longer needed, as the app is now free.

#### Feature Changes:

* Turned off all subscription fee logic and subscription fee locks. Tradecraft is now free to use.
* Rebranded from CantonSwap to Tradecraft ([tradecraft.fi](https://tradecraft.fi/)
  {% endupdate %}

{% update date="2025-11-10" %}

## v0.0.15

New image version: **0.0.15** (for both `canton-swap` and `canton-swap-ui`)\
New .dar version: **0.0.11**

#### Changes:

* Fixed: All listed tokens are now unblocked for trading.
  * We've fixed a range of errors that would pop up when performing trades.
    {% endupdate %}

{% update date="2025-10-23" %}

## v0.0.14.1

New image version: **0.0.14.1** (for both `canton-swap` and `canton-swap-ui`)\
New .dar version: **0.0.10**

#### Changes:

* New: Accelerated Liveness Rewards: ~~30 day delay~~ *7 day delay*
  * Prior to 0.0.14 Liveness Rewards were delivered 30 days after each respective license payment was made. With 0.0.14 we are now delivering Liveness Rewards just *7 days later.*
  * *Note:* reward deposits may start and stop irregularly for your node and at times you may see many deposits over a short period of time as our venue node processes thousands of license payments that are now newly eligible for rewards across 50+ nodes.
* Fixed: High traffic use during venue participant outages.
  {% endupdate %}

{% update date="2025-10-10" %}

## v0.0.13

New image version: **0.0.13** (for both `canton-swap` and `canton-swap-ui`)\
New .dar version: **0.0.9**

#### Changes:

* Liveness Rewards implemented ([delivery details & more](https://cantonswap.gitbook.io/cantonswap-docs/onboarding/rewards))
* Addresses a *Canton Network* stability issue that caused license payments to fail randomly
* Fixes the issue addressed [in this thread](https://obsidiansystems.slack.com/archives/C09BPFZD18D/p1760018037785599) that was blocking general trading.
* *We have also made changes to the way our billing works.*\
  \
  We previously made debits every 10 minutes from the 'cantonswap' account, and if there were no funds in that account we would simply wait until more funds were deposited and begin processing 1 payment each 10 minutes. With 0.0.13 when CantonSwap is run on a node it will issue a Liveness marker every 10 minutes, regardless of the 'cantonswap' account balance. Each liveness marker is then billed for payment, so a backlog of bills may accrue if there is 0 balance in the 'cantonswap' account. When funds are deposited, all past bills will be processed and charged. This means:
  * In order to deactivate CantonSwap you must uninstall the .dar file from your node. No longer does defunding the 'cantonswap' account deactivate the app.
  * You can now earn rewards for any period of time that your account runs out of CC by simply depositing more CC. The system will process payments for the unpaid period of time, and those payments will be eligible for Liveness Rewards.
  * Our billing practice more closely aligns with our Master Service Agreement.

{% endupdate %}

{% update date="2025-09-16" %}

## v0.0.10

New image version: **0.0.10** (for both `canton-swap` and `canton-swap-ui`)

#### Changes:

* A brand new and much improved UI.
* Improvements to make it easier for CantonSwap to enable other tokens for trading as they become avilable.
* Automatic approval for transfers to the cantonswap user to make getting setup and funding the usage fee account easier.
* Bug fixes around preapprovals.
* Better overall performance for swapping and running the app.
  {% endupdate %}
  {% endupdates %}
