This minor release includes several API breaks, performance improvements, and miscellaneous changes. Clients should review the API breaking section of the changelog to ensure compatibility.
The upgrade is state-compatible and can be applied at the node operator's convenience. The state compatibility was tested by synching a node from the time of the v19.0.0 upgrade.
Notable breaks:
- Change math dependency from custom SDK fork to cosmossdk.io/math
- Change APIs in concentrated liquidity to operate on decimal with higher precision.
Performance improvements include:
- Introducing math operations on BigDec that do not perform reallocations
- Speedup in Pow function that avoids reallocations
Miscellaneous improvements include:
- CL Query for the given number of initialized ticks and their liquidity relative to the current tick
- Taker fee CLI
- Poolmanager parameters CLI
What Changed
See the full changelog here
Usage
🐳 Docker
The following Docker images are available in our registry:
Image | Description |
---|---|
osmolabs/osmosis:19.1.0
| Default image. Based on Distroless image |
osmolabs/osmosis:19.1.0-distroless
| Distroless image (same as above) |
osmolabs/osmosis:19.1.0-nonroot
| Distroless non root image |
osmolabs/osmosis:19.1.0-alpine
| Alpine image |
Example:
docker run osmolabs/osmosis:19.1.0 version
# v19.1.0
All the images have support for arm64
and amd64
architectures.
🔨 Build from source
git clone https://github.com/osmosis-labs/osmosis
cd osmosis && git checkout v19.1.0
make install
⚡️ Download binaries
Binaries for linux amd64 and arm64 are available below.
Darwin users should build binaries from source.