Kelp v1.12.0 Release Notes
Release Date: 2021-11-05 // over 1 year ago-
โ Added
- ๐ Kelp GUI: add support for multitenancy on the backend (#682, 8002a95f45bbced90d87baa8c68ba9142e11a779)
- Kelp GUI: Auth0 integration_V2 (#706, 0d3f7c590bec82598149f543ed1c7d858e5b2437)
- ๐ Script to Automate WSL and Ubuntu Installation on Windows (#674)
- Kelp GUI: allow multiple users on frontend via getUserData() localstorage method (#686)
- โ Add note about resting spread to sample_pendulum (08378e15cc21aed3167bff0b2e91d17f341c4d9c)
- ๐ Started adding support for web sockets in binance (3e8093de9f950a1a2aa7902995e4e1c1e7507839, 10994b1178dea6aca89701b1a00e4c4e810d6528)
- ๐ feat(191) add support for open exchange rates for forex currency data (#191)
๐ Changed
- ๐ improve precision for BTC markets, can still improve precision further (be1f91744d21313623a21d24711b13136f78d4d5)
- ๐ Improve fill tracking for SDEX (faster, better rate limit handling) (#671)
- ๐ฒ log error in checkInitRootFlags() (7531b9bbd349e83553f2f3ede5ccddaddce994c2)
- โก๏ธ Kelp GUI: kaas mode, quit() disabled in KaaS mode, update AppName (#687, 4db12f85b6b838e78ce8e84bbaa99aa59dd52549)
- ๐ฒ Kelp GUI: log error when we fail to serve in non-local mode (3f3d74fbd2b3984ae19c0471f1d1d66d5840a486)
- Kelp GUI: metrics should use guiUserID from frontend (8b64485e3931ce7b4fc5f1f2608a4b629d57bee1)
- โฌ๏ธ feat(277): upgrade dependency management go modules (#277)
๐ Fixed
- ๐ Kelp GUI: Price feed dropdown looks empty on chrome on Windows (#230)
- Kelp GUI: add scrolling to welcome screen (86214e85dd06557792bc243d1143638c50a6b1eb)
- Kelp GUI: autogen bot endpoint was adding errors incorrectly causing a panic (3c47994c762517605b103f52fd4da8f815a05511)
- โก๏ธ update Dockerfile to use pre-compiled binnary v1.11.0 (#713)
- ๐ fix broken precision value test (3aae9ed6ea9a27a6bae1aabfd97591c5382ea849)
- โฌ๏ธ Upgrade to use stellar/[email protected] and fix outage from Stellar protocol 18 upgrade (#748)
- โก๏ธ update Dockerfile to use v1.12.0 of kelp binary (4982f10325ff64d327c86a927bcdeaf4ad4278db)
๐ Security
- Kelp GUI option to disable pubnet (#680)
- โ Kelp GUI: When in testnet, do not allow secret keys that are valid accounts on the main network (#677)
- ๐ Kelp GUI: add support for providing TLS certificates for KaaS server (5c36eadcc3c69fcb2c713f3b0d3d5ea382839dfe, 345f68071d57328819e2919074696dc9ea72b90b)
- โฌ๏ธ Kelp GUI: Add server to upgrade connections to HTTPS (2798c784204f8f93de64de0dbcbc3d9bd56847fb)
Previous changes from v1.11.0
-
โ Added
- mirror max base volume cap (#556)
- โก๏ธ log time taken for update loop (#558)
- โ add pprof experimental cli option (12ac3ce9d4d27acd57da0f9d6edeecdf671e1f4f)
- Enable GUI metrics tracking (part of #508, 07e8b1e294f026ec7e12964775fcd2b1a3a56df8)
- โ Add buy infrastructure to volume filter (part of #522)
- Bitstamp Integration (#489)
- โ Add metrics for operation counts (part of #551)
- โ Add Pull Request Guidelines (#601)
- sleep mode type (#606)
- significant reliability improvement in Kelp GUI with regards to errors from backend to frontend (002a726c877555b277076e280cb32f32ba650af0)
- โ add utils.MustParseAsset helper function (e65e14006d9c32e7349d4d7e23ffe68cede0a8e5)
- ๐ new buyTwap strategy (#522)
- Implement missing filter logic related to buy side (#636)
- Kelp GUI: enable public network (#649)
๐ Changed
- network speedup: check markets cache for existing symbols in ccxt.go#symbolExists() (#559)
- ๐ improve condition for placeSellOpsFirst in mirror strategy (94a30d652f31d125f8b8424472e8c42e321fbe94)
- โก๏ธ update circleci config to replace quote asset for test runs (7a15ab6e1656d51cd7bdf7bc5c9654c439024bfe)
- conditionally reset cached balances and liabilities to reduce network calls, closes #561
- ๐ use single call to load offers when resetting liabilities, closes #563
- โ Add missing CLI metrics from inputs (part of #551)
- โ add GOARM versions in metrics, closes #567
- increase default spread in sample config file to avoid op_cross_self errors during submission (ba35e72a18a793f3fb5241297a87100ff5b6e282)
- ๐จ Refactor volume filter function (#604
- โก๏ธ Update README to include steps to install astilectron-bundler (ccf2bcabc417242dfe3936869f2d8b15853b5cbd)
- โ clearly document / revise description of behavior of volume filter in config file and revise tests in dailyVolumeByDate (#623)
- clean up root.go basic kelp binary invocation logic (#568, 219a557ee5b6b56490cd0aee30d06573e796cc24)
๐ Deprecated
- deprecate TICK_INTERVAL_SECONDS in favor of TICK_INTERVAL_MILLIS (#609, 2e47abae6749840ef600edf2a0a6316ab66d1137)
๐ Fixed
- mirror strategy should ignore backing orders below min volume requirement, closes #569
- ๐ฆ move metrics tracker to plugins package to prevent import cycles (#583)
- ๐ fix DYNAMIC_LDFLAGS (#587)
- sample_selltwap.cfg uses incorrect fields (DATA_TYPE_A and DATA_FEED_A_URL), replace them, closes #598
- โ Add tests for the volume filter (part of #483)
- โ Add test for volume filter function (closes #483)
- twap strategy throws error if round returns size near 0, closes #588
- โ TestMarketID, closes #594
- โ Rename caps in volume filter tests (part of #522)
- โ add tests for interval time controller (#605)
- Validate volume filter config (#571)
- โ Modify tests for volume filter (d811d406cfa8571aa24504ac85f277e03bb060b3, 798f548e0845b8eb0272480fc3d314462471212d, 61e2303670de55d2515caea8a7cd6ae0abee23c3, fa2fed9d7c3d78890c86f8103b5a43bfae2be1af, e41133f00ea26c05123bccc11cac395e23f4b1bc, f909f50677ba1e3511024f1a163ecd7b74f02122, df4f2fac5c12bfaf566d9caa631993c430da0b12, 56c2d6db2655d38b9d65071eea5b0a7590e0b974, 340d6f16469bd4c4ed8e135a9e3f56ad63a9a6e8)
- ๐ fix botName regex initialization (554a36b5c22f6fe18d4e7732c92caa49e4ba0ca8)
- spread value in GUI should be correct along with spread % (#619)
- ๐ bugfix: volumeFilterFn should explicitly take in action buy/sell (#646)
- ๐ build script should return an error if amplitude key is missing for force releases (047db942fd7abbfd4ca78fb74ff6d64acc3e2538)
- ๐ build script should return an error if amplitude key is missing for test releases (89f3d310da58b498689e7ab3faed5a7cc87a2294)
- do not crash bot when we encounter a startup event error from Amplitude (#651)
- ๐ fix priceFeed_test by adjusting upper bound of expected XLM price (84ac63d76f7fafb87d93724cadaebb75448bfc5e)