Kelp v1.12.0 Release Notes
Release Date: 2021-11-05 // over 2 years 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)