Changelog

All notable changes to this project will be documented in this file.

0.59.4 - 2026-01-16

โ™ป๏ธ Refactor

  • Downgrade noisy logs to debug level (#383)

0.59.3 - 2026-01-16

๐Ÿš€ Features

  • helm: Sync chart values with config.example.toml v0.57 (#382)

โš™๏ธ Miscellaneous Tasks

  • Release v0.59.3

0.59.2 - 2026-01-15

๐Ÿ› Bug Fixes

  • Reduce leverage resolution log level to trace (#381)

โš™๏ธ Miscellaneous Tasks

  • Release v0.59.2

0.59.1 - 2026-01-15

๐Ÿš€ Features

  • execution: Add targeted leverage resolution and show resolved leverage in TUI (#380)

โš™๏ธ Miscellaneous Tasks

  • Release v0.59.1

0.59.0 - 2026-01-15

๐Ÿš€ Features

  • execution: Add targeted leverage setting for specific exchanges (#377)

  • balance: Add wallet_balance for stable deposited capital tracking (#378)

๐Ÿ› Bug Fixes

  • Comprehensive bug fixes from codebase audit (#379)

โš™๏ธ Miscellaneous Tasks

  • Release v0.59.0

0.58.3 - 2026-01-15

๐Ÿ› Bug Fixes

  • Rate-limit price stale warnings and add display threshold (#376)

โš™๏ธ Miscellaneous Tasks

  • Release v0.58.3

0.58.2 - 2026-01-15

๐Ÿ› Bug Fixes

  • tui: Throttle spread history sampling to 1-minute intervals (#370)

  • hyperliquid: Address mismatch bugs in subkey mode causing orphan position close failures (#373)

โš™๏ธ Miscellaneous Tasks

  • Release v0.58.2

0.58.1 - 2026-01-15

๐Ÿš€ Features

  • tui: Add responsive P&L to header and Aster fee tracking (#369)

๐Ÿ› Bug Fixes

  • tui: Resolve race conditions and edge cases in TUI (#365)

  • tui: Accumulate spread history for trend sparkline (#366)

  • hyperliquid: Use master wallet address for API queries (#368)

โš™๏ธ Miscellaneous Tasks

  • Release v0.58.1

0.58.0 - 2026-01-14

๐Ÿš€ Features

  • Implement post-only (maker) order execution (#364)

โš™๏ธ Miscellaneous Tasks

  • Release v0.58.0

0.57.1 - 2026-01-14

๐Ÿ› Bug Fixes

  • Include price spread P&L in unrealized P&L calculation (#363)

๐Ÿ“š Documentation

  • Update documentation and code comments to reflect current codebase state (#362)

โš™๏ธ Miscellaneous Tasks

  • Release v0.57.1

0.57.0 - 2026-01-14

๐Ÿš€ Features

  • config: Add startup validation for fee configurations (#360)

๐Ÿ› Bug Fixes

  • funding-rate: Fix 5 bugs in funding rate fetching and EV calculation (#356)

  • Critical bug fixes across execution and strategy layers (#357)

  • Address multiple bugs found during code review (#358)

  • Comprehensive bug fixes from codebase audit (#359)

  • changelog: Simplify commit listing in changelog body template

โš™๏ธ Miscellaneous Tasks

  • Sync example configs and docs with code (#361)

  • Release v0.57.0

0.56.0 - 2026-01-14

๐Ÿš€ Features

  • Propagate WebSocket funding intervals to FundingIntervalCache (#355)

๐Ÿ› Bug Fixes

  • bybit: Correct API response parsing for instruments endpoint (#348)

  • tui: Resolve metrics discrepancies between header and stats tab (#349)

  • Normalize exchange names for funding rate consistency (#350)

  • monitoring: Comprehensive metrics bug fixes (#351)

  • funding: Correct exchange funding intervals and add units module (#352)

โ™ป๏ธ Refactor

  • execution: Split aster client into folder module (#353)

  • Remove dead code and deprecated items (#354)

โš™๏ธ Miscellaneous Tasks

  • Release v0.56.0

0.55.2 - 2026-01-13

๐Ÿš€ Features

  • funding: Add Aster funding payment tracking (#346)

๐Ÿ› Bug Fixes

  • Correct Bybit funding fee sign convention (#347)

โš™๏ธ Miscellaneous Tasks

  • Release v0.55.2

0.55.1 - 2026-01-10

โ™ป๏ธ Refactor

  • Lower price/funding update logs to trace level (#344)

โš™๏ธ Miscellaneous Tasks

  • Release v0.55.1

0.55.0 - 2026-01-10

๐Ÿ› Bug Fixes

  • tui: Pairs tab selector now follows selection properly (#336)

  • Handle zero exit price in P&L calculation (#338)

  • bybit: Support per-symbol funding intervals (4h/8h) (#339)

  • docs: Update error handling and classification sections in copilot instructions

  • Prevent false spread reversal exits when funding rates unavailable (#341)

โ™ป๏ธ Refactor

  • Improve logging consistency and reduce noise (#342)

  • Deprecate old error classification type aliases (#343)

โš™๏ธ Miscellaneous Tasks

  • Release v0.55.0

0.54.1 - 2026-01-09

๐Ÿ› Bug Fixes

  • tui: Improve pairs tab scrolling and ESC filter clearing (#319)

  • Correct Net calculation in header to show funding minus fees (#330)

  • strategy: Properly account for cross-exchange funding intervals (#333)

  • Stats tab "Active Positions" not updating after manual position close (#332)

  • Correct EV field naming and histogram conversion factor (#334)

  • Enable dynamic instrument discovery for opportunity trading (#335)

โš™๏ธ Miscellaneous Tasks

  • Release v0.54.1

0.54.0 - 2026-01-09

๐Ÿš€ Features

  • funding: Clock-align funding tracker to on-hour + 2 minutes (#286)

  • #223 unify keyboard shortcuts (#303)

  • config: Implement TryFrom validation at load time (#313)

  • tui: Add sorting and search to pairs tab (#318)

๐Ÿ› Bug Fixes

  • Verify position exists before emergency close to prevent false positives (#284)

  • tui: Include realized price P&L in net calculation (#285)

  • Normalize stablecoins on balance read operations (#316) (#317)

๐Ÿ“š Documentation

  • Add architecture decision records and sequence diagrams (#315)

โ™ป๏ธ Refactor

  • Split atomic execution module into focused submodules (#305)

  • Split position_management.rs into focused modules (#310)

  • Unify error classification modules (#308)

  • FundingRateStrategy to reduce field count (#309)

  • Split ExecutionClient trait into focused traits (#312)

  • Standardize Arc::clone() usage across codebase (#314)

๐Ÿงช Testing

  • Add unit tests for force_close_position and try_force_close_fallback (#287)

  • Add property-based tests for financial calculations (#311)

โš™๏ธ Miscellaneous Tasks

  • Comment out macOS ARM64 build configuration in binary release workflow

  • Release v0.54.0

Refactor

  • Split binance.rs and hyperliquid.rs into submodules (#306)

0.53.9 - 2026-01-08

๐Ÿ› Bug Fixes

  • Improve error type classification and add pair_unhealthy metric (#283)

โš™๏ธ Miscellaneous Tasks

  • Release v0.53.9

0.53.8 - 2026-01-08

๐Ÿš€ Features

  • error: Add exchange field to ExecutionError::OrderFailed (#281)

๐Ÿ› Bug Fixes

  • Use actual config path for hot-reload watcher instead of hardcoded constant (#282)

โš™๏ธ Miscellaneous Tasks

  • Release v0.53.8

0.53.7 - 2026-01-08

๐Ÿš€ Features

  • strategy: Add exit_reason to position_closed logs and metrics (#279)

๐Ÿ› Bug Fixes

  • billy: Update chart version to 0.53.6

  • dashboard: Use config_path for OTLP initialization (#280)

โš™๏ธ Miscellaneous Tasks

  • Remove deprecated helm chart for wealth-billy

  • Release v0.53.7

Build

  • deps: Bump the cargo group across 1 directory with 2 updates (#278)

0.53.6 - 2026-01-07

๐Ÿ› Bug Fixes

  • helm: Mount config to /etc/wealth to avoid shadowing binary (#277)

โš™๏ธ Miscellaneous Tasks

  • Release v0.53.6

0.53.5 - 2026-01-07

๐Ÿ› Bug Fixes

  • helm: Mount config.toml at correct path /app/config.toml (#276)

โš™๏ธ Miscellaneous Tasks

  • Release v0.53.5

0.53.4 - 2026-01-07

๐Ÿ› Bug Fixes

  • Remove example configuration copy from Dockerfile

  • Update helm chart version to 0.53.4 and enhance trading configuration

โš™๏ธ Miscellaneous Tasks

  • Release v0.53.4

0.53.3 - 2026-01-07

๐Ÿ› Bug Fixes

  • Add WebSocket heartbeats to prevent false health check failures (#273)

  • Track net funding instead of gross positive funding (#275)

  • Update trading fees for various exchanges in configuration files

๐Ÿ“š Documentation

  • Fix broken cross-directory references and enforce user docs self-containment (#274)

โš™๏ธ Miscellaneous Tasks

  • Release v0.53.3

0.53.2 - 2026-01-07

๐Ÿš€ Features

  • helm: Add wealth-billy Helm chart configuration

  • helm: Add hot-reload support to prevent pod restarts on config changes (#270)

๐Ÿ› Bug Fixes

  • Per-exchange symbol filtering for WebSocket streams (#271)

โ™ป๏ธ Refactor

  • Remove unused pair_health config (#269)

  • tui: Fix UI consistency across tabs (#272)

โš™๏ธ Miscellaneous Tasks

  • Release v0.53.2

0.53.1 - 2026-01-07

๐Ÿ› Bug Fixes

  • websocket: Implement per-exchange restart and heartbeat tracking (#268)

โš™๏ธ Miscellaneous Tasks

  • Release v0.53.1

0.53.0 - 2026-01-07

๐Ÿš€ Features

  • tui: Add confirmation modal for quit actions (#265)

  • tui: Enhance position widget with sorting, APR, risk indicators, sparklines (#267)

๐Ÿ› Bug Fixes

  • market-data: Add Bybit WebSocket heartbeat to prevent disconnections (#262)

  • Include price spread P&L in realized profit calculation (#266)

โ™ป๏ธ Refactor

  • market_data: Unify WebSocket connector logic (#263)

  • execution: Extract shared exchange client infrastructure to base module (#264)

โš™๏ธ Miscellaneous Tasks

  • Release v0.53.0

0.52.21 - 2026-01-06

๐Ÿš€ Features

  • tui: Dynamic height for balances and health panels (#261)

๐Ÿ› Bug Fixes

  • Show exchanges in TUI even when no stablecoin balance found (#259)

  • Prevent infinite WebSocket restart loop in health check (#260)

โš™๏ธ Miscellaneous Tasks

  • Release v0.52.21

0.52.20 - 2026-01-04

๐Ÿš€ Features

  • helm: Add flexible config options and instrument discovery (#258)

๐Ÿ› Bug Fixes

  • helm: Keep container running after tmux detach (#256)

  • Add aster to balance fetching with DRY refactor (#257)

โš™๏ธ Miscellaneous Tasks

  • Release v0.52.20

0.52.19 - 2026-01-04

๐Ÿš€ Features

  • helm: Add tmux session support for detachable TUI access (#255)

โš™๏ธ Miscellaneous Tasks

  • Release v0.52.19

0.52.18 - 2026-01-04

๐Ÿ› Bug Fixes

  • helm: Prevent ttyd from terminating process on disconnect (#254)

โš™๏ธ Miscellaneous Tasks

  • Release v0.52.18

0.52.17 - 2026-01-03

๐Ÿš€ Features

  • helm: Integrate ttyd into main container for web-based TUI access (#253)

โš™๏ธ Miscellaneous Tasks

  • Release v0.52.17

0.52.16 - 2026-01-03

๐Ÿš€ Features

  • helm: Add prometheus exporter to otel collector sidecar (#252)

๐Ÿ› Bug Fixes

  • helm: Set distinct service name for otel-collector sidecar (#251)

โš™๏ธ Miscellaneous Tasks

  • Release v0.52.16

0.52.15 - 2026-01-02

๐Ÿ› Bug Fixes

  • helm: Enable tty/stdin for dashboard command (#250)

โš™๏ธ Miscellaneous Tasks

  • Release v0.52.15

0.52.14 - 2026-01-02

๐Ÿš€ Features

  • helm: Use native sidecar for otel-collector startup ordering (#249)

โš™๏ธ Miscellaneous Tasks

  • Release v0.52.14

0.52.13 - 2026-01-02

๐Ÿš€ Features

  • Add helmlint pre-commit hook from gruntwork-io

๐Ÿ› Bug Fixes

  • helm: Correct otlphttp exporter path for Loki OTLP ingestion (#248)

โ™ป๏ธ Refactor

  • ci: Streamline build steps by consolidating test build and archive

โš™๏ธ Miscellaneous Tasks

  • Release v0.52.13

0.52.12 - 2026-01-02

๐Ÿ› Bug Fixes

  • helm: Replace removed lokiexporter with otlphttp (#247)

  • ci: Remove helm directory from paths-ignore in CI workflow

โ™ป๏ธ Refactor

  • Switch to softprops/action-gh-release to eliminate 2min wait (#246)

โš™๏ธ Miscellaneous Tasks

  • Release v0.52.12

0.52.11 - 2026-01-02

๐Ÿ› Bug Fixes

  • helm: Use loki exporter instead of otlphttp for Loki logs (#244)

โš™๏ธ Miscellaneous Tasks

  • helm: Adjust leverage, slippage, and fees defaults for improved trading performance

  • Skip app build for helm/grafana/otel changes (#245)

  • Release v0.52.11

0.52.10 - 2026-01-02

๐Ÿš€ Features

  • helm: Add hostNetwork and dnsPolicy support (#243)

โšก Performance

  • ci: Optimize pipeline by merging clippy and using workflow_run (#242)

โš™๏ธ Miscellaneous Tasks

  • Release v0.52.10

0.52.9 - 2026-01-02

โš™๏ธ Miscellaneous Tasks

  • Release v0.52.9

0.52.8 - 2026-01-02

โš™๏ธ Miscellaneous Tasks

  • Release v0.52.8

0.52.7 - 2026-01-02

๐Ÿš€ Features

  • helm: Add standalone otlp_endpoint for direct Tempo connection (#238)

โš™๏ธ Miscellaneous Tasks

  • Release v0.52.7

0.52.6 - 2026-01-02

๐Ÿš€ Features

  • helm: Add ttyd web terminal sidecar support (#236)

โš™๏ธ Miscellaneous Tasks

  • Release v0.52.6

Build

  • deps: Bump clap from 4.5.51 to 4.5.53 (#228)

  • deps: Bump clap_complete from 4.5.61 to 4.5.64 (#230)

  • deps: Bump crossterm from 0.28.1 to 0.29.0 (#231)

  • deps: Bump reqwest from 0.12.24 to 0.12.28 (#232)

  • deps: Bump ratatui from 0.29.0 to 0.30.0 (#229)

0.52.5 - 2026-01-01

๐Ÿ› Bug Fixes

  • Add pre-close position verification to handle external position changes (#234)

  • Add force_close_position fallback when market price unavailable (#235)

โš™๏ธ Miscellaneous Tasks

  • Release v0.52.5

0.52.4 - 2026-01-01

๐Ÿš€ Features

  • Add Helm chart with secure OCI release workflow (#227)

๐Ÿ› Bug Fixes

  • Prevent liquidation from cascading failures (#233)

โš™๏ธ Miscellaneous Tasks

  • Release v0.52.4

0.52.3 - 2025-12-29

๐Ÿ› Bug Fixes

  • Ensure config.example.toml is copied in both build stages of Dockerfile

โš™๏ธ Miscellaneous Tasks

  • Release v0.52.3

0.52.2 - 2025-12-29

๐Ÿš€ Features

  • cli: Add init command to generate config from template (#225)

๐Ÿ“š Documentation

  • Reorder Strategy & Trading section in user guide

โšก Performance

  • Optimize CI/CD pipeline efficiency (#224)

โš™๏ธ Miscellaneous Tasks

  • ci: Update Docker release workflow to support versioned tags and enable latest tag

  • Release v0.52.2

0.52.1 - 2025-12-27

๐Ÿ› Bug Fixes

  • docs: Remove footers from changelog template for squash-merge compatibility

๐Ÿ“š Documentation

  • Add Mermaid diagrams to user documentation (#215)

  • Reorganize SUMMARY.md to move Strategy & Trading section

  • Reorganize Strategy & Trading section in README.md

  • Improve user documentation DRY and navigation (#216)

  • Improve user documentation (#217)

  • Improve user documentation quality and accuracy (#220)

  • Enhance copilot instructions for clarity and detail

โš™๏ธ Miscellaneous Tasks

  • ci: Enable macOS ARM64 target in binary release workflow

  • Release v0.52.1

Build

  • Pin hyperliquid_rust_sdk dependency to use specific revision

  • Bump alloy to 1.2, uuid to 1.19, and tempfile to 3.24

0.52.0 - 2025-12-26

๐Ÿš€ Features

  • market_data: Implement Aster WebSocket price streaming (#205)

  • Add force_close_position for reliable orphan position closing (#209)

๐Ÿ› Bug Fixes

  • Add Aster credentials loading from environment variables (#204)

  • Subscribe each exchange to only its own symbols for funding rates (#213)

๐Ÿ“š Documentation

  • Update user documentation for production readiness (#214)

  • Fix HyperLiquid funding interval from 8 hours to 1 hour

โ™ป๏ธ Refactor

  • Warn when force_close_position ignores slippage parameter (#212)

โš™๏ธ Miscellaneous Tasks

  • Release v0.52.0

0.51.6 - 2025-12-24

๐Ÿ› Bug Fixes

  • Add Aster to Instrument.to_exchange() for funding rate discovery (#203)

โš™๏ธ Miscellaneous Tasks

  • Release v0.51.6

0.51.5 - 2025-12-24

๐Ÿš€ Features

  • loris: Add aster exchange mapping (#202)

โš™๏ธ Miscellaneous Tasks

  • Release v0.51.5

0.51.4 - 2025-12-24

๐Ÿš€ Features

  • Add Aster exchange to TUI dashboard (#201)

โš™๏ธ Miscellaneous Tasks

  • Release v0.51.4

0.51.3 - 2025-12-24

๐Ÿ› Bug Fixes

  • Use total_cmp for f64 comparisons to prevent panic (#199)

โš™๏ธ Miscellaneous Tasks

  • Release v0.51.3

0.51.2 - 2025-12-24

๐Ÿ› Bug Fixes

  • Filter exchange connections by instrument_discovery.exchanges (#198)

โš™๏ธ Miscellaneous Tasks

  • Release v0.51.2

0.51.1 - 2025-12-24

๐Ÿš€ Features

  • tui: Add leverage column to positions and opportunities (#197)

โš™๏ธ Miscellaneous Tasks

  • Release v0.51.1

0.51.0 - 2025-12-24

๐Ÿš€ Features

  • Add Aster Futures exchange integration (#184)

  • Add periodic Loris pair refresh (6-hour interval) (#188)

  • leverage: Add automatic max leverage detection with symmetric resolution (#194)

  • Add interactive passphrase prompt for TUI and run commands (#195)

๐Ÿ› Bug Fixes

  • strategy: Use dynamic funding intervals in EV calculation (#185) (#186)

  • tui: Correct exposure util display for small values (#187)

  • tui: Match both symbol and route for executed indicator (#189)

  • docs: Improve markdown rendering in strategy-formulas.md (#192)

  • Remove position from repo after orphan auto-close (#196)

๐Ÿ“š Documentation

  • Update user documentation for Aster exchange support (#193)

โ™ป๏ธ Refactor

  • Remove dead code and unused functions (#191)

โš™๏ธ Miscellaneous Tasks

  • Release v0.51.0

0.50.5 - 2025-12-22

๐Ÿ› Bug Fixes

  • tui: Improve dashboard layout and widget ordering (#183)

โš™๏ธ Miscellaneous Tasks

  • Release v0.50.5

0.50.4 - 2025-12-22

๐Ÿš€ Features

  • tui: Display 3 decimal places for spreads in positions (#180)

  • Include trading fees in ROI calculation (#181)

๐Ÿ› Bug Fixes

  • tui: Correct Exposure Util display with stablecoin normalization (#182)

โš™๏ธ Miscellaneous Tasks

  • Release v0.50.4

0.50.3 - 2025-12-21

๐Ÿ› Bug Fixes

  • tui: Show net P&L (funding - fees) in Stats view (#179)

โš™๏ธ Miscellaneous Tasks

  • Release v0.50.3

0.50.2 - 2025-12-21

๐Ÿ› Bug Fixes

  • tui: Remove double percentage conversion in position spread display (#178)

โš™๏ธ Miscellaneous Tasks

  • Release v0.50.2

0.50.1 - 2025-12-21

๐Ÿš€ Features

  • tui: Improve Stats tab with semantic colors and responsive layout

๐Ÿ› Bug Fixes

  • metrics: Remove erroneous 100x multiplier from funding spread metric

  • tui: Remove erroneous 100x multipliers from opportunity display

  • Correct positions panel rate display and update thresholds

  • config: Standardize all units to percentage form

  • Address PR review comments

  • env: Standardize funding rate and expected value thresholds to percentage form

  • tui: Remove empty row in Pairs tab header

๐Ÿ“š Documentation

  • Use more realistic examples in OpportunityDisplay comments

  • Update config examples to percentage form

  • Update Stats tab documentation for responsive layout and theme changes

โ™ป๏ธ Refactor

  • tui: Address PR review feedback for stats layout

โš™๏ธ Miscellaneous Tasks

  • Release v0.50.1

0.50.0 - 2025-12-20

๐Ÿš€ Features

  • Add orphan position detection and auto-close capability

  • Add orphan position detection and auto-close capability

๐Ÿ› Bug Fixes

  • Address PR review comments

  • Improve semaphore SAFETY comments per PR review

  • execution: Address PR review comments

  • Verify positions on exchanges when close orders have zero fill

  • Address PR review comments for position verification

๐Ÿ“š Documentation

  • Add orphan position detection documentation

  • Add orphan position detection documentation

โ™ป๏ธ Refactor

  • Eliminate unwrap/expect/panic from production code

  • execution: Extract common exchange client logic

  • Address PR review comments for orphan detection

โš™๏ธ Miscellaneous Tasks

  • Release v0.50.0

0.49.0 - 2025-12-18

๐Ÿš€ Features

  • tui: Derive exposure utilization from total available balance

๐Ÿ› Bug Fixes

  • TUI P&L calculation and Binance/Bybit fee tracking

  • Address PR review feedback for fee tracking

  • Remove .abs() from fee accumulation to properly handle rebates

  • tui: Address PR review feedback

  • execution: Address PR review feedback

  • Address PR review feedback for repository pattern

  • Improve error context messages for accuracy

  • Address PR review comments

  • Use separate mock to test default validate_inner behavior

๐Ÿ“š Documentation

  • Update repository pattern documentation

  • Remove export from commands module documentation

โ™ป๏ธ Refactor

  • Add From traits for Instrument type conversion

  • execution: Split Bybit client into modular structure

  • Implement generic repository pattern with DashMap

  • Remove unimplemented export command

  • Split market_data.rs into module directory

  • Address PR review feedback

  • Extract ExchangeClientCore trait with blanket impl

โš™๏ธ Miscellaneous Tasks

  • Set default verbosity level to info for dashboard command

  • Release v0.49.0

0.48.0 - 2025-12-17

๐Ÿš€ Features

  • config: Auto-disable stale pairs and per-symbol fallback prices

  • Add hot-reload support for instrument configuration

๐Ÿ› Bug Fixes

  • Address PR review comments for instrument hot-reload

  • Address second round of PR review comments

  • Address third round of PR review comments

๐Ÿ“š Documentation

  • Update documentation for v0.47.0

  • Use Prometheus metric format (underscores) for consistency

๐Ÿงช Testing

  • strategy: Add tests for get_fallback_price method

โš™๏ธ Miscellaneous Tasks

  • Release v0.48.0

0.47.0 - 2025-12-16

๐Ÿš€ Features

  • config: Add configurable fallback price for position sizing

๐Ÿ› Bug Fixes

  • stats: Truncate decimal before parsing micro-USD values

  • stats: Use round() instead of trunc() for micro-USD conversion

  • Include closed positions PnL in TUI stats total

๐Ÿ“š Documentation

  • Add fallback_price_usd to configuration and hot-reload docs

โš™๏ธ Miscellaneous Tasks

  • Release v0.47.0

0.46.1 - 2025-12-14

๐Ÿ› Bug Fixes

  • Populate pair_health_repo with autodiscovered instruments

  • Count actual initialized pairs instead of total instruments

โš™๏ธ Miscellaneous Tasks

  • Release v0.46.1

0.46.0 - 2025-12-14

๐Ÿš€ Features

  • tui: Add session activity metrics to Statistics screen

  • tui: Add risk metrics to Statistics screen (Phase 2)

  • tui: Add exchange breakdown to Statistics screen (Phase 3)

  • tui: Add visual enhancements to Statistics screen (Phase 4)

  • Add pair health monitoring with TUI management

  • tui: Implement Add Pair dialog

๐Ÿ› Bug Fixes

  • tui: Address PR review comments

  • Address PR #152 review comments round 2

  • Address PR review comments for pair health monitoring

  • Address remaining PR review comments

  • tui: Ensure atomic pair add/remove with config consistency

๐Ÿ“š Documentation

  • tui: Add Statistics tab documentation

โš™๏ธ Miscellaneous Tasks

  • Release v0.46.0

0.45.3 - 2025-12-11

๐Ÿ› Bug Fixes

  • Simplify binary release workflow

  • Use position_side when closing duplicate positions in Hedge Mode

  • Remove unused warn import in precision.rs

  • Hot-reload config propagation to strategy

  • Address PR review comments for hot-reload

๐Ÿงช Testing

  • Add test coverage for close_duplicate_position method

โš™๏ธ Miscellaneous Tasks

  • Release v0.45.3

0.45.2 - 2025-12-11

๐Ÿ› Bug Fixes

  • Update Ubuntu version in binary release workflow

โš™๏ธ Miscellaneous Tasks

  • Release v0.45.2

0.45.1 - 2025-12-11

๐Ÿš€ Features

  • Add binary release workflow and update release-tag comments

๐Ÿ“š Documentation

  • Remove commit links from user changelog

  • Update TUI tab screenshots from latest GIF frames

  • Update wealth.gif for improved user documentation

โš™๏ธ Miscellaneous Tasks

  • Release v0.45.1

0.45.0 - 2025-12-10

๐Ÿš€ Features

  • Add configurable reconciliation task

๐Ÿ› Bug Fixes

  • Add validation for reconciliation config values

๐Ÿ“š Documentation

  • Add reconciliation configuration documentation

โš™๏ธ Miscellaneous Tasks

  • Disable automatic Docker image creation on releases

  • Remove config.example.json in favor of TOML format

  • Release v0.45.0

0.44.0 - 2025-12-10

๐Ÿš€ Features

  • tui: Add next funding rate countdown to header

๐Ÿ› Bug Fixes

  • tui: Address PR review feedback

  • tui: Improve opportunity status indicators visibility

  • tui: Address PR review feedback

๐Ÿ“š Documentation

  • Update documentation for refactoring changes

โ™ป๏ธ Refactor

  • tests: Remove duplicate test_decimals_from_step_size tests

  • config: Split monolithic mod.rs into focused modules

  • execution: Add fetch_balances and set_leverage to ExecutionClient trait

  • strategy: Remove duplicate get_price_precision function

  • strategy: Extract FundingRateStrategy fields into sub-structs

โš™๏ธ Miscellaneous Tasks

  • Release v0.44.0

0.43.0 - 2025-12-10

๐Ÿ› Bug Fixes

  • Address PR review feedback for parallel leverage init

  • Add rate limit protection with per-exchange semaphores

  • Replace .unwrap() with .expect() for semaphore acquire

  • atomic: Handle zero-fill on close as success instead of failure

  • Address PR review comments

โšก Performance

  • Parallelize leverage initialization for faster startup

โš™๏ธ Miscellaneous Tasks

  • Release v0.43.0

0.42.2 - 2025-12-10

๐Ÿ› Bug Fixes

  • binance: Correct positionSide in Hedge Mode for position close

  • binance: Ensure all close paths pass position_side in Hedge Mode

โš™๏ธ Miscellaneous Tasks

  • Release v0.42.2

0.42.1 - 2025-12-09

๐Ÿ› Bug Fixes

  • tui: Allow arrow key navigation in positions tab when items fit on screen

๐Ÿ“š Documentation

  • Update README for clarity and organization

โš™๏ธ Miscellaneous Tasks

  • Release v0.42.1

0.42.0 - 2025-12-09

๐Ÿš€ Features

  • tui: Show all opportunities with validity indicators

  • tui: Add entry spread column to positions views

๐Ÿ“š Documentation

  • Update TUI dashboard documentation for opportunity validity indicators

โ™ป๏ธ Refactor

  • strategy: Extract common opportunity computation logic

โš™๏ธ Miscellaneous Tasks

  • Release v0.42.0

0.41.1 - 2025-12-09

๐Ÿ› Bug Fixes

  • Skip held positions during graceful shutdown

๐Ÿ“š Documentation

  • Document held position preservation during shutdown

โš™๏ธ Miscellaneous Tasks

  • Release v0.41.1

0.41.0 - 2025-12-09

๐Ÿš€ Features

  • tui: Add individual funding rates to positions and opportunities

  • tui: Implement dynamic scrolling based on visible height

๐Ÿ› Bug Fixes

  • tui: Increase column width for EV (bps) in opportunities feed

  • tui: Address PR review feedback

๐Ÿ“š Documentation

  • Update TUI dashboard documentation

  • Address PR review comments for funding rate display

โš™๏ธ Miscellaneous Tasks

  • Release v0.41.0

0.40.0 - 2025-12-09

๐Ÿš€ Features

  • tui: Add hold position feature to bypass auto-close

๐Ÿ› Bug Fixes

  • tui: Correct EV display and improve row visibility

  • Address PR review comments for hold position feature

  • Use stored entry_quantity for position close to prevent unhedged positions

  • Address PR review comments

๐Ÿ“š Documentation

  • Add entry_quantity field and zero-fill validation documentation

๐Ÿงช Testing

  • Improve zero-fill validation tests with state machine transitions

โš™๏ธ Miscellaneous Tasks

  • Release v0.40.0

0.39.0 - 2025-12-09

๐Ÿš€ Features

  • loris: Add arbitrage-based pair sorting with configurable strategy

๐Ÿ› Bug Fixes

  • bybit: Calculate available balance from margin fields

  • bybit: Address PR review comments

๐Ÿ“š Documentation

  • Fix documentation inconsistencies in arbitrage sorting

  • Add loris_sort_by configuration to user and dev documentation

โš™๏ธ Miscellaneous Tasks

  • Release v0.39.0

0.38.0 - 2025-12-09

๐Ÿš€ Features

  • Enhance logging and metrics configuration for Grafana and Tempo integration for stack compose

  • Add Traefik reverse proxy configuration and update service exposure settings

  • tui: Improve positions and opportunities display

๐Ÿ› Bug Fixes

  • tui: Address PR review feedback

โš™๏ธ Miscellaneous Tasks

  • Release v0.38.0

0.37.0 - 2025-12-07

๐Ÿงช Testing

  • Add unit tests for signature verification error mapping

โš™๏ธ Miscellaneous Tasks

  • Release v0.37.0

0.36.2 - 2025-12-07

๐Ÿ› Bug Fixes

  • Respect CLI verbosity flags in dashboard command

  • Use reference pattern for cli.command match

โš™๏ธ Miscellaneous Tasks

  • Release v0.36.2

0.36.1 - 2025-12-07

๐Ÿ› Bug Fixes

  • Prevent TUI from polluting opportunity metrics

โ™ป๏ธ Refactor

  • Consolidate find_opportunities methods to reduce duplication

โš™๏ธ Miscellaneous Tasks

  • Release v0.36.1

0.36.0 - 2025-12-07

๐Ÿš€ Features

  • tui: Add comprehensive UI improvements

  • ci: Add installation script for mdbook and plugins

๐Ÿ› Bug Fixes

  • tui: Correct log level cycle comment and improve resize handling

  • Remove .unwrap() in health command by reusing client from if-let

  • Use BORDER_HEIGHT constant for TUI widget sizing

  • Correct enable_traces and trace_sample_rate defaults

  • Update mdbook-katex version to use pre-built binaries from v0.9.3

  • Update mdbook-katex installation to use musl variant for compatibility with older glibc

  • Ensure cargo bin is added to PATH for Vercel builds

  • Add installation of mermaid.js assets for user and dev directories

  • tui: Convert health widget to vertical layout

  • tui: Use constant for maximum error display characters in health widget

๐Ÿ“š Documentation

  • Update health endpoints and configuration documentation

  • Add dedicated TUI dashboard documentation

โš™๏ธ Miscellaneous Tasks

  • Release v0.36.0

0.35.0 - 2025-12-07

๐Ÿš€ Features

  • tui: Show shutdown logs when pressing q

  • tui: Remove row limit in funding rates compact view

๐Ÿ› Bug Fixes

  • tui: Stable sort order for funding rates widget

  • tui: Avoid race condition in shutdown wait

  • tui: Address PR review feedback

  • tui: Improve column count comment clarity

  • Orchestrator now listens to ShutdownCoordinator for graceful shutdown

  • Address PR review - fix TOCTOU race condition in shutdown

  • Properly handle Result types from signal receivers

  • Prevent opportunity widget flooding with snapshot updates

  • Address PR review comments

  • Make OpenTelemetry shutdown idempotent

  • tui: Sort position breakdown to prevent flickering

  • tui: Use dynamic sizing for widget row limits

  • tui: Clamp scroll offset in title display

โ™ป๏ธ Refactor

  • tui: Unify funding widget and tab into single function

๐Ÿงช Testing

  • Add idempotency test for shutdown_opentelemetry

โš™๏ธ Miscellaneous Tasks

  • Release v0.35.0

0.34.0 - 2025-12-05

๐Ÿš€ Features

  • monitoring: Improve WebSocket metrics and add Grafana dashboard

  • Add ratatui TUI dashboard foundation

  • tui: Wire backend data to TUI via BackendMessageSender

  • tui: Add pause/resume functionality for strategy

  • tui: Add position close from TUI via 'c' key

  • tui: Add opportunity detection events to TUI

  • tui: Add exchange health check display

  • tui: Add error and event notifications to log viewer

  • tui: Add confirmation dialog for position close

  • tui: Implement current_spread calculation from live funding rates

  • tui: Add Stats tab and filter/sort for funding rates

๐Ÿ› Bug Fixes

  • monitoring: Address PR review feedback

  • monitoring: Add test coverage and fix stream_type

  • execution: Use Timeout and ServerError in exchange classifiers

  • Add Bybit to default exchanges for positions funding rate lookup

  • docs: Correct metric names to match OTel definitions

  • docs: Restore wealth_position_age_seconds metric name

  • Address PR review comments

  • Address additional PR review comments

  • tui: Address PR review comments for code quality

  • tui: Address all remaining PR review comments

  • tui: Address remaining PR review comments

  • tui: Address unresolved PR review comments

  • tui: Improve position field documentation and is_multiple_of clarity

  • Address remaining PR review comments

  • Address remaining PR review comments

  • tui: Improve funding rate accuracy and position selection

  • tui: Address PR review comments

  • tui: Address PR review feedback

  • tui: Capture logs to channel instead of stdout

  • tui: Address PR review feedback

๐Ÿ“š Documentation

  • Add TUI dashboard documentation

  • dev: Add TUI dashboard architecture documentation

โš™๏ธ Miscellaneous Tasks

  • Release v0.34.0

Build

  • tui: Set default feature to include TUI dependencies

0.33.2 - 2025-12-04

๐Ÿ› Bug Fixes

  • hyperliquid: Use master wallet address for order status queries in subkey mode

โš™๏ธ Miscellaneous Tasks

  • Release v0.33.2

0.33.1 - 2025-12-04

๐Ÿš€ Features

  • Improve CLI security and DRY refactoring

๐Ÿ› Bug Fixes

  • Use WEALTH__ prefix in config.example.toml env var examples

  • ci: Update docs job for split user/dev structure

  • ci: Add --force to mdbook install commands

  • docs: Correct mermaid.js path in book.toml

  • gitignore: Update to include mermaid.js files in docs directory

  • Address PR review comments

  • Address remaining PR review comments

  • Prevent double-fill race condition in limit order fallback

๐Ÿ“š Documentation

  • Consolidate duplicates and align with v0.33.0

  • Split documentation into user guide and developer docs

  • Clean user docs, add strategy guide, remove code examples

  • Simplify user quickstart to use binary/Docker

  • Move technical docs to dev, simplify user docs

  • Remove remaining technical details from user docs

  • user: Add strategy formulas documentation

โš™๏ธ Miscellaneous Tasks

  • Release v0.33.1

0.33.0 - 2025-12-03

๐Ÿš€ Features

  • Implement enhanced exit mechanisms (recommendations 1,2,7,8)

๐Ÿ› Bug Fixes

  • Address PR review comments

โš™๏ธ Miscellaneous Tasks

  • Release v0.33.0

0.32.3 - 2025-12-03

๐Ÿ› Bug Fixes

  • Emit shutdown_complete log before OTel shutdown

โš™๏ธ Miscellaneous Tasks

  • Release v0.32.3

0.32.2 - 2025-12-03

๐Ÿ› Bug Fixes

  • Parse HyperLiquid funding rate as string instead of f64

โš™๏ธ Miscellaneous Tasks

  • Release v0.32.2

0.32.1 - 2025-12-02

๐Ÿ› Bug Fixes

  • Add missing Hedging state transition in close_arbitrage_atomic

๐Ÿงช Testing

  • Add test coverage for successful close state transition path

โš™๏ธ Miscellaneous Tasks

  • Release v0.32.1

0.32.0 - 2025-12-02

๐Ÿš€ Features

  • execution: Add reduce_only support for position closing

๐Ÿ› Bug Fixes

  • execution: Add metrics and cleanup for close_arbitrage_atomic

  • cli: Show earned funding in positions --pnl output

๐Ÿงช Testing

  • execution: Add tests for reduce_only order methods

โš™๏ธ Miscellaneous Tasks

  • Release v0.32.0

0.31.1 - 2025-12-01

๐Ÿ› Bug Fixes

  • Use transaction-log API for Bybit funding rate tracking

  • Use strip_suffix instead of replace for USDT removal

โš™๏ธ Miscellaneous Tasks

  • Release v0.31.1

0.31.0 - 2025-12-01

๐Ÿ› Bug Fixes

  • bybit: Handle API errors before parsing position response

  • bybit: Address PR review comments

โš™๏ธ Miscellaneous Tasks

  • Release v0.31.0

Build

  • Upgrade dependencies

0.30.2 - 2025-11-30

๐Ÿ› Bug Fixes

  • Prevent Bybit funding rate from becoming stale

โ™ป๏ธ Refactor

  • logging: Reduce log noise and improve event naming

  • observability: Extract normalized_op to avoid duplicate replace calls

  • Use parking_lot::RwLock for consistency

โš™๏ธ Miscellaneous Tasks

  • Speed up testing pipeline with parallel shards

  • Release v0.30.2

0.30.1 - 2025-11-30

๐Ÿ› Bug Fixes

  • Address code review feedback

โ™ป๏ธ Refactor

  • Improve logging strategy for reduced noise and better parsing

โš™๏ธ Miscellaneous Tasks

  • Release v0.30.1

0.30.0 - 2025-11-30

๐Ÿš€ Features

  • Add structured logging event fields for Loki filtering

๐Ÿ› Bug Fixes

  • Standardize event naming per PR review

  • Standardize event naming across entire repository

  • Address remaining PR review comments

  • Enhance funding rate message parsing to handle empty strings for futures contracts

๐Ÿ“š Documentation

  • Update logging docs with comprehensive event reference

โš™๏ธ Miscellaneous Tasks

  • Release v0.30.0

0.29.1 - 2025-11-30

๐Ÿ› Bug Fixes

  • funding_rate: Preserve error chain in fetchers and fix docs example

  • funding_rate: Correct doc example return types to WealthError

  • Use safe default of 3 decimals for invalid step size input

  • Use actual tick_size for Binance price rounding

  • Address PR review comments

  • Relax debug_assert to allow zero tick_size in tests

๐Ÿ“š Documentation

  • Update documentation for tick_size precision handling

โ™ป๏ธ Refactor

  • funding_rate: Introduce trait-based architecture and builder pattern

  • Extract duplicated precision cache logic into shared PrecisionCache

โš™๏ธ Miscellaneous Tasks

  • Release v0.29.1

0.29.0 - 2025-11-30

๐Ÿš€ Features

  • Add WebSocket-based funding rate streaming for all exchanges

๐Ÿ› Bug Fixes

  • Address PR review feedback

  • Address PR review comments

โ™ป๏ธ Refactor

  • Trait-based WebSocket connector architecture

โš™๏ธ Miscellaneous Tasks

  • Release v0.29.0

0.28.0 - 2025-11-30

๐Ÿš€ Features

  • Add exchange selector for autodiscovery

  • Add funding rate profit tracking to profit and positions commands

๐Ÿ› Bug Fixes

  • Address PR review comments

๐Ÿ“š Documentation

  • Enhance copilot instructions with detailed architecture and critical patterns

  • Update CLI and API reference for funding profit tracking

โ™ป๏ธ Refactor

  • Extract try_fetch_arbitrage_positions_from_api to common module

โš™๏ธ Miscellaneous Tasks

  • Release v0.28.0

0.27.0 - 2025-11-29

๐Ÿ› Bug Fixes

  • Address PR review comments for strategy module refactoring

  • Upgrade parse_decimal to ERROR level with metrics tracking

๐Ÿ“š Documentation

  • Add event field documentation for LogQL queries

  • Update documentation for strategy module refactoring

โ™ป๏ธ Refactor

  • Standardize logging for OpenTelemetry/Grafana

  • Split strategy.rs into focused modules

  • Remove deprecated CLI args and simplify logging API

โš™๏ธ Miscellaneous Tasks

  • Release v0.27.0

0.26.6 - 2025-11-29

๐Ÿ› Bug Fixes

  • Use dynamic minimum quantity fetching for Bybit

  • Address PR review comments

โš™๏ธ Miscellaneous Tasks

  • Release v0.26.6

0.26.5 - 2025-11-29

๐Ÿ› Bug Fixes

  • bybit: Query order status for market orders to get actual filled_quantity

  • bybit: Use avgPrice as fallback for position entry price

  • bybit: Address PR review comments

โš™๏ธ Miscellaneous Tasks

  • Release v0.26.5

0.26.4 - 2025-11-29

๐Ÿ› Bug Fixes

  • Batch HyperLiquid funding rate fetches to avoid 429 rate limits

  • Use Decimal::to_f64() instead of string parsing for metrics

โš™๏ธ Miscellaneous Tasks

  • Release v0.26.4

0.26.3 - 2025-11-29

๐Ÿ› Bug Fixes

  • Filter arbitrage opportunities by tradeable exchange pairs

  • Filter funding rate fetches to only tradeable (exchange, symbol) pairs

๐Ÿ“š Documentation

  • Update documentation for tradeable pairs filtering

  • Remove leftover impact lines from performance-tuning.md

โ™ป๏ธ Refactor

  • Replace panic with Result in FundingRateAggregator constructors

๐Ÿงช Testing

  • Add coverage for with_pairs() constructor

โš™๏ธ Miscellaneous Tasks

  • Release v0.26.3

0.26.2 - 2025-11-29

๐Ÿ› Bug Fixes

  • Update Dockerfile to use Rust 1.91 for edition 2024 support

๐Ÿ“š Documentation

  • Update documentation for modular atomic and strategy structure

โ™ป๏ธ Refactor

  • Modularize atomic executor and strategy modules

โš™๏ธ Miscellaneous Tasks

  • Release v0.26.2

0.26.1 - 2025-11-29

๐Ÿ› Bug Fixes

  • ci: Use clang linker with mold for proper ld discovery

๐Ÿ“š Documentation

  • Update CI documentation for sccache, mold, and cargo-chef optimizations

  • Update CI documentation for dual-profile strategy

โšก Performance

  • ci: Optimize build pipeline with sccache, mold, and cargo-chef

  • ci: Optimize build pipeline with sccache, mold, and cargo-chef

  • ci: Chain test after lint to maximize sccache hits

  • ci: Run tests before lint for faster failure feedback

  • ci: Remove redundant release build job (tested during actual releases)

  • ci: Add faster ci-test profile for test compilation

  • ci: Run test and lint jobs in parallel

โ™ป๏ธ Refactor

  • ci: Reorder jobs to match logical flow (test โ†’ lint โ†’ build)

โš™๏ธ Miscellaneous Tasks

  • Trigger rebuild to test ci-test profile cache

  • Release v0.26.1

0.26.0 - 2025-11-29

๐Ÿš€ Features

  • Add tradeability validation during pair discovery

  • funding: Enable FundingTracker for live trading mode

๐Ÿ› Bug Fixes

  • Resolve Bybit position parsing errors and add symbol validation

  • Improve Bybit order response error logging

  • Properly handle Bybit API error responses and reduce validation noise

  • Reduce operational validation noise from ERROR to success metrics

  • Address PR review comments

  • Handle Bybit WebSocket delta messages without lastPrice

  • Validate notional value after quantity rounding

  • Validate notional value after both quantity AND price rounding

  • Address PR review comments for precision abstraction

  • Address remaining PR review comments

๐Ÿ“š Documentation

  • Update copilot instructions for clarity and conciseness

  • Update precision documentation for SymbolPrecision API

โ™ป๏ธ Refactor

  • Unify precision handling with SymbolPrecision abstraction

  • Remove get_quantity_precision, use get_symbol_precision only

โš™๏ธ Miscellaneous Tasks

  • Improve pair discovery observability

  • Release v0.26.0

0.25.6 - 2025-11-29

๐Ÿ› Bug Fixes

  • Resolve Bybit position parsing failures and minimum order value validation

โ™ป๏ธ Refactor

  • Address PR review feedback

โš™๏ธ Miscellaneous Tasks

  • Release v0.25.6

0.25.5 - 2025-11-29

๐Ÿš€ Features

  • Implement dynamic precision fetching for Bybit

  • Implement price and quantity rounding for Bybit

๐Ÿ› Bug Fixes

  • Implement Bybit position fetching via REST API

  • Use consistent HMAC error message in fetch_open_positions

  • Address PR review feedback on Bybit implementation

โš™๏ธ Miscellaneous Tasks

  • Release v0.25.5

0.25.4 - 2025-11-29

๐Ÿ› Bug Fixes

  • Treat Bybit error code 110043 as success

โš™๏ธ Miscellaneous Tasks

  • Release v0.25.4

0.25.3 - 2025-11-29

๐Ÿš€ Features

  • Add default log file path to /var/log/wealth.log

๐Ÿ› Bug Fixes

  • Correct Loris API deserialization for funding rates and OI rankings

  • Address PR review comments

  • Remove default log file path and align env var naming

  • Address PR review comments for backward compatibility

  • Add missing Rust toolchain setup in docs job

  • Disable sccache for docs job (not needed for mdbook)

  • Remove invalid multilingual field from book.toml

  • Install mdbook-mermaid for docs build

  • Install mdbook-katex for docs build

  • Correct rust-cache configuration per official docs

  • ci: Specify mdBook version in installation for consistency

  • ci: Specify version for mdbook-mermaid installation for consistency

  • Add cache-all-crates and save-if to rust-cache config

  • Restore Bybit balance fetching and correct signature generation

โšก Performance

  • Optimize CI pipelines for speed and caching

  • Remove sccache (was adding overhead, not helping)

โš™๏ธ Miscellaneous Tasks

  • Comment out deploy job in documentation workflow

  • Release v0.25.3

0.25.2 - 2025-11-28

๐Ÿš€ Features

  • Make --enable-discovery CLI flag optional

๐Ÿ› Bug Fixes

  • Handle empty available balance fields in Bybit and Binance

๐Ÿ“š Documentation

  • Update dynamic-pair-discovery.md for optional CLI flag

  • Add empty balance display fix to troubleshooting guide

โ™ป๏ธ Refactor

  • Address PR review comments

โš™๏ธ Miscellaneous Tasks

  • Release v0.25.2

0.25.1 - 2025-11-28

๐Ÿš€ Features

  • Allow empty instruments when autodiscovery is enabled

๐Ÿงช Testing

  • Add validation tests for empty instruments with autodiscovery

โš™๏ธ Miscellaneous Tasks

  • Release v0.25.1

0.25.0 - 2025-11-28

๐Ÿš€ Features

  • Dynamic pair discovery with volume filtering and safety controls (v0.30)

  • Complete dynamic pair discovery implementation (remaining 30%)

  • Add Loris.tools API integration for pair discovery

๐Ÿ› Bug Fixes

  • Address Copilot PR review comments

  • Resolve remaining 5 Copilot PR review comments

  • Address 5 key unresolved PR review comments

  • Address all 6 unresolved PR review comments

  • Resolve 2 unresolved PR review comments

  • Address PR review feedback on error handling

  • Address remaining PR review comments

  • Address final PR review comments

  • Update comment to match rank >= 1000 condition

๐Ÿ“š Documentation

  • Consolidate IMPLEMENTATION_STATUS.md into main documentation

  • Fix documentation and comments for consistency

  • Add Loris Tools attribution to README

โ™ป๏ธ Refactor

  • Address 8 remaining nitpick comments for polish

  • Improve error handling and validation in pair discovery

  • Improve code clarity based on review feedback

๐Ÿงช Testing

  • Add sentinel value filtering test and optimize binance performance

  • Add defensive checks for test assertions and uniqueness validation

โš™๏ธ Miscellaneous Tasks

  • Release v0.25.0

0.24.0 - 2025-11-28

๐Ÿš€ Features

  • Add distributed tracing with configurable sampling

  • Add profit tracking CLI command

๐Ÿ› Bug Fixes

  • Address copilot review comments on distributed tracing PR

  • Address second review comments on distributed tracing PR

  • Implement comprehensive memory leak prevention

  • Address copilot pr review feedback - add missing metrics updates and clarify comments

  • Make alert_history metric update safe for tests without metrics initialization

  • Address code review feedback on memory leak prevention

  • Implement initial cleanup tasks to prevent stale data and ensure accurate metrics updates

  • Address PR review feedback for profit command

  • Replace vec! with arrays in tests to satisfy clippy

  • Address PR review feedback - lowercase exchange names and serial tests

๐Ÿ“š Documentation

  • Add rationale comments for encapsulation and shutdown decisions

โš™๏ธ Miscellaneous Tasks

  • Release v0.24.0

0.23.1 - 2025-11-26

โšก Performance

  • Parallelize funding rate fetches across all symbolร—exchange pairs

๐Ÿงช Testing

  • Add panic handling coverage for parallel funding rate fetch

โš™๏ธ Miscellaneous Tasks

  • Release v0.23.1

0.23.0 - 2025-11-26

๐Ÿš€ Features

  • Add enable/disable config for Kelly Criterion usage

  • Add funding rate PnL display to CLI commands

  • Add HTTP API endpoints for querying bot state

๐Ÿ› Bug Fixes

  • Remove redundant has_active_pair check that blocked concentration risk logic

  • Remove misleading realized funding display from CLI

  • Address Copilot PR review comments

๐Ÿ“š Documentation

  • Add use_kelly_criterion to .env.example

  • Document use_kelly_criterion configuration option

  • Clarify realized funding display limitations in CLI reference

  • Update for HTTP API endpoints and funding rate display

  • Fix API documentation inaccuracies and improve clarity

  • Fix /api/balances documentation and add test coverage note

โ™ป๏ธ Refactor

  • Optimize clone usage and enhance strategy risk management

  • Use ObservabilityConfig for API server

โš™๏ธ Miscellaneous Tasks

  • Release v0.23.0

0.22.6 - 2025-11-25

๐Ÿ› Bug Fixes

  • Prevent double execution in limit order timeout race condition

  • Skip wait loop for immediately-filled limit orders (taker fills)

  • Prevent runtime panic in scopeguard cleanup during shutdown

๐Ÿ“š Documentation

  • Add troubleshooting for taker fill and runtime panic fixes

  • Update limit order references for clarity in troubleshooting guide

โš™๏ธ Miscellaneous Tasks

  • Release v0.22.6

0.22.5 - 2025-11-25

๐Ÿ› Bug Fixes

  • Prevent race condition causing double execution and 2x position sizes

  • Address copilot PR review feedback

๐Ÿ“š Documentation

  • Document race condition fix and in-flight execution tracker

โš™๏ธ Miscellaneous Tasks

  • Release v0.22.5

0.22.4 - 2025-11-25

๐Ÿ› Bug Fixes

  • Check order status BEFORE cancellation to prevent HyperLiquid double-fills

  • Close race window between status check and cancellation

  • Address Copilot review feedback on race condition handling

  • Address latest Copilot review comments

  • Address latest Copilot review comments

๐Ÿ“š Documentation

  • Document HyperLiquid double-fill race condition fix (v0.22.4)

โš™๏ธ Miscellaneous Tasks

  • Release v0.22.4

0.22.3 - 2025-11-25

๐Ÿš€ Features

  • Copy config.example.toml to config.toml on deployment if not exists

๐Ÿ› Bug Fixes

  • Prevent double-fill in limit-to-market fallback

  • Combine fees from both limit and market orders

โš™๏ธ Miscellaneous Tasks

  • Include config.*.toml in .gitignore to prevent sensitive config files from being tracked

  • Release v0.22.3

0.22.2 - 2025-11-25

๐Ÿš€ Features

  • Add position reconciliation check before opening trades

๐Ÿ› Bug Fixes

  • Remove hardcoded quantity precision validation

  • Address Copilot PR review comments

  • Handle zero-quantity edge case in position reconciliation

โš™๏ธ Miscellaneous Tasks

  • Release v0.22.2

0.22.1 - 2025-11-25

๐Ÿš€ Features

  • Implement dynamic exchange precision fetching

๐Ÿ› Bug Fixes

  • Prevent unhedged positions from partial emergency closes

  • Resolve Copilot review comments on precision implementation

  • Address PR review issues - remove unwrap_err, fix close precision

  • Replace unreachable!() with unwrap_err() for safer error handling

๐Ÿ“š Documentation

  • Update documentation for dynamic precision fetching

โš™๏ธ Miscellaneous Tasks

  • Release v0.22.1

0.22.0 - 2025-11-25

๐Ÿš€ Features

  • Add monitoring metrics for accepted residual mismatches

๐Ÿ› Bug Fixes

  • Address copilot PR review comments

๐Ÿ“š Documentation

  • Add comprehensive hedge quantity validation documentation

  • Clarify metric naming convention (OpenTelemetry vs Prometheus)

  • Align risk threshold percentages across documentation

โ™ป๏ธ Refactor

  • Extract hedge validation to dedicated method with type-safe result enum

โš™๏ธ Miscellaneous Tasks

  • Release v0.22.0

0.21.8 - 2025-11-25

๐Ÿ› Bug Fixes

  • Validate hedge quantities before placement to prevent rollback failures

โš™๏ธ Miscellaneous Tasks

  • Release v0.21.8

0.21.7 - 2025-11-25

๐Ÿ› Bug Fixes

  • Wait for limit order fills before completing execution

โš™๏ธ Miscellaneous Tasks

  • Release v0.21.7

0.21.6 - 2025-11-25

๐Ÿ› Bug Fixes

  • Prevent quantity precision mismatch between exchanges

โš™๏ธ Miscellaneous Tasks

  • Release v0.21.6

0.21.5 - 2025-11-25

๐Ÿš€ Features

  • Enhance deployment script with server argument and improved file checks

  • Add Docker Compose configuration for remote and update deployment script

๐Ÿ› Bug Fixes

  • Restrict OTLP receiver ports to localhost and clarify health check exposure

  • Update deployment script to correctly reference Docker Compose file name

  • Simplify .env file handling in deployment script

  • Correct HyperLiquid quote asset to USDC

  • Reduce false alarm ERROR during config watcher shutdown

  • Rollback all positions when hedging fails to prevent unhedged exposure

  • Address copilot review comments for rollback implementation

๐Ÿ“š Documentation

  • Update atomic execution safety guarantees and hedging failure behavior

โ™ป๏ธ Refactor

  • Rename compose files for clarity (stack/prod/dev)

โš™๏ธ Miscellaneous Tasks

  • Release v0.21.5

0.21.4 - 2025-11-24

๐Ÿ› Bug Fixes

  • Remove Access events from config watcher to prevent reload loop

โš™๏ธ Miscellaneous Tasks

  • Release v0.21.4

0.21.3 - 2025-11-24

๐Ÿš€ Features

  • Enhance Grafana Cloud integration with MCP service and configuration updates

๐Ÿ› Bug Fixes

  • Prevent spurious config reloads from editor temp files

โ™ป๏ธ Refactor

  • Make Grafana Cloud default compose setup

โš™๏ธ Miscellaneous Tasks

  • Release v0.21.3

0.21.2 - 2025-11-24

๐Ÿš€ Features

  • Add deployment script for wealth binary to degen production server

๐Ÿ› Bug Fixes

  • Load observability config from config.toml instead of env vars only

โš™๏ธ Miscellaneous Tasks

  • Release v0.21.2

0.21.1 - 2025-11-24

โš™๏ธ Miscellaneous Tasks

  • Release v0.21.1

0.21.0 - 2025-11-24

๐Ÿš€ Features

  • config: Implement config source tracking infrastructure

  • config: Complete Phase 3 config source tracking

๐Ÿ› Bug Fixes

  • Remove unnecessary OpenTelemetry OTLP export log message

  • Resolve all compilation errors after config migration

  • Resolve all failing tests after v0.21.0+ schema migration

  • config: Enhance config watcher with shutdown handling and dynamic file name matching

  • config: Integrate shutdown coordinator into config reload handler

  • config: Update config display to show file values and improve source tracking

  • config: Improve config reload handler to monitor watcher task and handle shutdown signals

  • config: Add spacing for improved readability in ConfigWatcher implementation

๐Ÿ“š Documentation

  • Consolidate migration docs into configuration.md

  • Update field paths to match simplified config structure

  • Update all documentation to v0.21.0+ schema

โ™ป๏ธ Refactor

  • Simplify config structure by removing backward compatibility layers

  • Standardize config system and remove backward compatibility

  • config: Standardize naming and remove unused code

  • config: Enhance ConfigError with source tracking for invalid values

  • Remove deprecated CLI parameters from run command

โš™๏ธ Miscellaneous Tasks

  • Move config dependency to serialization section

  • Remove config.toml from version control

  • Release v0.21.0

Wip

  • Config cleanup - old config removed, config_v2 renamed to config

0.20.5 - 2025-11-23

๐Ÿ› Bug Fixes

  • Add customizable logging level for OpenTelemetry initialization

โš™๏ธ Miscellaneous Tasks

  • Release v0.20.5

0.20.4 - 2025-11-23

๐Ÿš€ Features

  • Enhance OpenTelemetry initialization to ensure console output visibility

โš™๏ธ Miscellaneous Tasks

  • Release v0.20.4

0.20.3 - 2025-11-23

๐Ÿš€ Features

  • Align log field names with metric labels for Grafana correlation

โš™๏ธ Miscellaneous Tasks

  • Release v0.20.3

0.20.2 - 2025-11-23

๐Ÿš€ Features

  • Require 'run' command for starting the trading bot and update help display

โš™๏ธ Miscellaneous Tasks

  • Release v0.20.2

0.20.1 - 2025-11-23

โ™ป๏ธ Refactor

  • Remove OTLP headers parsing and logging from init_opentelemetry function

โš™๏ธ Miscellaneous Tasks

  • Release v0.20.1

0.20.0 - 2025-11-23

โš™๏ธ Miscellaneous Tasks

  • Add .env.backup to .gitignore for improved environment variable management

  • Release v0.20.0

0.19.0 - 2025-11-23

๐Ÿš€ Features

  • Update Grafana Cloud configuration to use configs for otel-collector

  • Secure Grafana Cloud OTLP collector configuration

๐Ÿ“š Documentation

  • Add Grafana Cloud setup guide and configuration

  • Add OTEL_EXPORTER_OTLP_HEADERS to .env and .env.example

  • Consolidate OTLP troubleshooting into docs/troubleshooting.md

  • Update Grafana Cloud setup guide with current architecture

โ™ป๏ธ Refactor

  • Streamline logging during OpenTelemetry shutdown process

โš™๏ธ Miscellaneous Tasks

  • Comment out environment variable defaults in .env.example for clarity

  • Comment out environment variable settings in Grafana Cloud configuration for clarity

  • Release v0.19.0

0.18.0 - 2025-11-23

โš™๏ธ Miscellaneous Tasks

  • Release v0.18.0

0.17.1 - 2025-11-23

โš™๏ธ Miscellaneous Tasks

  • Release v0.17.1

0.17.0 - 2025-11-23

๐Ÿš€ Features

  • Enhance error handling by extracting machine limit from Keygen error messages

  • Migrate observability stack from Prometheus/Loki to OpenTelemetry OTLP

  • Implement proper OpenTelemetry provider shutdown with explicit flush

๐Ÿ› Bug Fixes

  • Address Copilot review comments for OpenTelemetry migration

  • Implement OpenTelemetry shutdown and fix gauge semantics

  • Rename update_position_duration_avg to record_position_duration_sample

  • Correct balance_reserved_amount metric calculation on release

  • Make OpenTelemetry initialization idempotent to prevent panics on re-init

  • Increase atomic balance tracking precision from 2 to 4 decimal places

  • Return existing meter provider on OpenTelemetry re-initialization

  • Return HTTP 500 error on metrics parsing failure instead of silent fallback

  • Remove prometheus exporter namespace to prevent double prefixing

๐Ÿ“š Documentation

  • Fix misleading 'unused' comment for init_opentelemetry parameters

  • Add cleanup function for balance tracking maps to prevent unbounded growth

  • Clarify fetch_sub behavior in balance metric tracking

  • Update documentation for OpenTelemetry migration

  • Document metric memory accumulation in local-only mode

  • Fix WealthMetrics::global() error message to reference correct initialization methods

  • Use jq -S in migration commands to preserve field order and minimize diffs

  • Update logging.md to remove outdated Loki push references

  • Update architecture and monitoring docs for OpenTelemetry metrics

โšก Performance

  • Eliminate repeated string allocations in opportunity detection hot path

โ™ป๏ธ Refactor

  • Add explicit error handling for WealthMetrics initialization

  • Consolidate label helpers into single API

  • Add --otlp-endpoint flag and deprecate --loki-url

  • Remove deprecated --loki-url flag

  • Deprecate no-op metrics functions with migration guidance

  • Remove deprecated no-op metrics functions

  • Update metrics handling to use JSON format and remove Prometheus dependency

  • Improve OpenTelemetry shutdown error handling

โš™๏ธ Miscellaneous Tasks

  • Release v0.17.0

0.16.0 - 2025-11-23

๐Ÿš€ Features

  • constants: Add default Keygen API URL constant and update references

  • secret_serde: Add reusable serialization/deserialization functions for SecretString

  • bin: Add wealth-admin binary for administrative tasks

โ™ป๏ธ Refactor

  • execution: Streamline order placement with helper methods for rollback and hedging

  • Improve task management and atomic execution

  • Update error handling to include TODOs for parsing expiration date and activation limit

  • Simplify warning message in machine_fingerprint error handling

๐Ÿงช Testing

  • Add serial attribute to mock provider test for safe concurrent execution

โš™๏ธ Miscellaneous Tasks

  • Release v0.16.0

Build

  • Add release profile optimizations for binary size and protection

  • Remove panic abort setting to allow Drop for RAII patterns

  • Update strip option to modern syntax for release profile

  • Add serial_test and sdd packages for testing support

0.15.3 - 2025-11-20

๐Ÿš€ Features

  • cli: Add funding rate calculations for positions when funding flag is enabled

๐Ÿ› Bug Fixes

  • strategy: Add validation for funding rates to reject invalid data

โš™๏ธ Miscellaneous Tasks

  • Release v0.15.3

0.15.2 - 2025-11-18

๐Ÿ“š Documentation

  • strategy: Document known issue with close_position method not using reduce_only flag

๐Ÿงช Testing

  • config: Update default max hedge passes to 5 and improve example configuration

โš™๏ธ Miscellaneous Tasks

  • Release v0.15.2

0.15.1 - 2025-11-17

๐Ÿ› Bug Fixes

  • execution: Include hedge orders in filled quantity calculations

  • execution: Increase max hedge passes to 5 and improve hedge quantity capping logic

  • execution: Parse order side from Binance API response instead of hardcoding

โš™๏ธ Miscellaneous Tasks

  • Release v0.15.1

0.15.0 - 2025-11-16

๐Ÿš€ Features

  • cli: Enhance balance, funding, and positions commands with structured table output

  • Implement order status monitoring and cancellation across exchanges

๐Ÿ› Bug Fixes

  • cli: Refactor position fetching to use execution registry and parallel requests

  • logging: Update verbosity level documentation and default filter to WARN

  • cli: Update verbosity level to WARN and adjust documentation accordingly

๐Ÿ“š Documentation

  • Add Loki push logging configuration and benefits to copilot-instruction

โš™๏ธ Miscellaneous Tasks

  • Release v0.15.0

0.14.0 - 2025-11-14

๐Ÿš€ Features

  • Add Loki direct push logging support

  • Integrate Loki push logging config into central config management

  • Enhance Loki push logging with JSON formatting for better field extraction

  • binance: Fetch exchange info to populate precision cache during initialization

  • binance: Add price precision handling and rounding for orders

๐Ÿ› Bug Fixes

  • Address Copilot code review comments

  • Update observability module to remove unnecessary manual log level mapping for Loki

  • Record FUNDING_RATE_SPREAD metric in opportunity detection

๐Ÿ“š Documentation

  • Add Loki push logging configuration documentation

  • Update CLI reference and configuration guide for trailing stop features and examples

โ™ป๏ธ Refactor

  • logging: Standardize log messages and improve clarity across modules

  • logging: Simplify log messages for clarity and consistency across modules

โš™๏ธ Miscellaneous Tasks

  • Remove test config file

  • Release v0.14.0

0.13.1 - 2025-11-12

โ™ป๏ธ Refactor

  • Improve error handling for Bybit balance fetch response

โš™๏ธ Miscellaneous Tasks

  • Release v0.13.1

0.13.0 - 2025-11-11

๐Ÿš€ Features

  • Enhance configuration support with JSON and environment variable overrides

  • Add config validation command

  • Enhance security of exchange credentials by SecretString

๐Ÿ› Bug Fixes

  • Improve error handling for bind address parsing in config

  • Address remaining Copilot code review feedback

๐Ÿ“š Documentation

  • Update file line counts and remove version numbers from documentation

  • Update Copilot instructions with pre-commit hooks and conventional commit format

โ™ป๏ธ Refactor

  • Consolidate config system with type-safe env parsing

โš™๏ธ Miscellaneous Tasks

  • Release v0.13.0

0.12.8 - 2025-11-10

๐Ÿ› Bug Fixes

  • Remove unnecessary cast in hyperliquid client

โ™ป๏ธ Refactor

  • Optimize CI workflows for performance and caching improvements

โš™๏ธ Miscellaneous Tasks

  • Release v0.12.8

0.12.7 - 2025-11-10

๐Ÿ› Bug Fixes

  • hyperliquid: Add asset metadata caching and precision rounding for HyperLiquid orders

โš™๏ธ Miscellaneous Tasks

  • Release v0.12.7

0.12.6 - 2025-11-10

๐Ÿ› Bug Fixes

  • Add actions:write permission to trigger Docker workflow

โš™๏ธ Miscellaneous Tasks

  • Release v0.12.6

0.12.5 - 2025-11-10

๐Ÿš€ Features

  • Automatically trigger Docker release after creating GitHub release

โš™๏ธ Miscellaneous Tasks

  • Release v0.12.5

0.12.4 - 2025-11-10

๐Ÿš€ Features

  • cli: Add clap-verbosity-flag for enhanced logging options

  • Enable pattern ingester in Loki configuration

  • Add workflow_dispatch trigger to Docker release workflow for testing

๐Ÿ› Bug Fixes

  • Use config.example.json in Docker image to resolve build failure

โ™ป๏ธ Refactor

  • main: Streamline CLI argument parsing and logging initialization

โš™๏ธ Miscellaneous Tasks

  • Release v0.12.4

0.12.3 - 2025-11-09

๐Ÿš€ Features

  • ci: Implement reusable CI checks workflow and update release process

โ™ป๏ธ Refactor

  • ci: Remove push trigger from Docker release and enhance release tag workflow with CI

โš™๏ธ Miscellaneous Tasks

  • Release v0.12.3

0.12.2 - 2025-11-09

๐Ÿš€ Features

  • cli: Add support for file logging via --log-file argument

  • pre-commit: Add commitlint configuration for commit message validation

  • orchestrator: Implement unified shutdown signal handling for graceful termination

๐Ÿ› Bug Fixes

  • workflow: Ensure push event triggers on versioned tags

  • strategy: Record successful skips in funding rate strategy metrics

โš™๏ธ Miscellaneous Tasks

  • Release v0.12.2

0.12.1 - 2025-11-09

๐Ÿš€ Features

  • Add GitHub Actions workflow for Docker release and enhance Dockerfile with OCI labels

  • market_data: Add reconnection manager and timeout for WebSocket connections

๐Ÿ› Bug Fixes

  • balance: Implement retry policy for fetching balances from exchanges

  • task_manager: Change log level from info to debug for funding rate updates

๐Ÿ“š Documentation

  • Update documentation for version 0.12.0

  • Update diagrams to use mermaid syntax for error handling, Grafana MCP setup, logging, and runbook

โ™ป๏ธ Refactor

  • Remove Grafana dashboard and datasource configurations along with Prometheus configuration for Wealth Trading Bot.

โš™๏ธ Miscellaneous Tasks

  • ci: Comment out cargo-deny installation and check steps

  • balance_parser, hyperliquid: Change log level from info to debug for balance and user fills fetching

  • Remove deprecated code

  • Release v0.12.1

0.12.0 - 2025-11-09

๐Ÿš€ Features

  • execution: Update from_credentials methods to return Result for better error handling

  • Add slippage protection for order execution

  • config: Enhance application configuration with environment variable support for slippage, fees, and trailing stop settings

  • config: Implement unified configuration system with environment variable support and JSON fallback

  • Add CI workflow and cargo-deny configuration

  • Add configurable hedging parameters for atomic execution

  • Enhance fee calculation and opportunity detection for funding rate arbitrage

  • Introduce extension traits for standardized error handling and improve error context across modules

  • Add in-memory performance history repository and integrate with metrics

  • Implement fee tracking service and user fills fetching from HyperLiquid SDK

  • Enhance EV calculation with comprehensive edge case tests and dynamic slippage integration

  • Implement health check and credential verification commands

  • Implement trading statistics command with performance summary

  • Enhance monitoring with EV, rejection, slippage, and balance metrics

  • phase1: Integrate TrailingStopManager into strategy loop

  • phase1: Integrate SlippageProtector into AtomicOrderExecutor

  • phase1: Wire SlippageProtector into orchestrator initialization

๐Ÿ› Bug Fixes

  • config: Align .env.example with Phase 1 defaults

๐Ÿ“š Documentation

  • Refactor code organization and improve metrics tracking

  • Streamline copilot instructions and enhance clarity on architecture and patterns

  • Update README.md with additional badges for build status, linting, documentation, and security scan

  • Enhance copilot instructions with data flow, loading behavior, and documentation standards

  • Add pre-commit hook setup documentation and update SUMMARY.md

  • Add strategy formulas documentation and enhance strategy guide with mathematical references

  • Standardize variable formatting in strategy formulas documentation

  • Enable MathJax support for enhanced mathematical rendering in documentation

  • Standardize variable formatting in strategy formulas by using inline code style

  • Convert all inline math to math blocks to fix GitHub rendering issues

  • Standardize code block formatting in strategy formulas documentation

  • Simplify variable definitions in strategy formulas by using inline formatting

  • Update mathematical expressions to use display math for improved readability

  • Update mathematical expressions to use block formatting for consistency and improved rendering

  • Update CLI reference and strategy formulas for v0.12.0

  • Document enhanced monitoring metrics in monitoring.md

  • phase1: Add Phase 1 configuration and documentation

โšก Performance

  • Optimize hot paths in opportunity detection and strategy loop

โ™ป๏ธ Refactor

  • Clean up imports and improve code formatting across multiple files

๐ŸŽจ Styling

  • Clippy fixes

โš™๏ธ Miscellaneous Tasks

  • Add pre-commit hooks and fix remaining clippy warnings

  • Update pre-commit hooks to use version 6.0.0

  • Remove book.toml configuration file as part of project restructuring

  • Release v0.12.0

0.11.0 - 2025-11-08

๐Ÿš€ Features

  • Implement unified error classification system for exchange clients

  • Add initial mcp configuration for Hyperliquid Docs

  • Integrate Grafana MCP for AI-powered monitoring and enhance documentation

  • metrics: Enhance monitoring with new position metrics and automatic tracking

  • performance: Implement performance analytics monitor for Sharpe ratio and max drawdown calculations

  • metrics: Add new latency and performance metrics for order execution and WebSocket message processing

  • metrics: Update metrics documentation and implementation for spread distribution analysis

  • metrics: Implement fee tracking infrastructure and update metrics dashboard

๐Ÿ› Bug Fixes

  • Update Grafana MCP command and entrypoint for proper execution in stdio mode

  • Correct structure of mcp.json by renaming "server" to "servers"

  • Mcp configuration file path for Visual Studio Code

  • Rename "Grafana Monitoring" to "Grafana" in mcp.json for consistency

๐Ÿ“š Documentation

  • Enhance circuit breaker documentation with use cases and state descriptions

โ™ป๏ธ Refactor

  • Enhance Grafana dashboard with new metrics and visual improvements

  • Error handling and improve code readability

โš™๏ธ Miscellaneous Tasks

  • Replace dashboard with new one

  • Release v0.11.0

0.10.2 - 2025-11-07

๐Ÿ› Bug Fixes

  • Restructure config.example.json to use instruments array for exchanges and symbols

  • Enhance leverage initialization to set values on configured exchanges only

๐Ÿ“š Documentation

  • Update execution and market data guides for improved clarity and structure

๐ŸŽจ Styling

  • Update changelog configuration for improved formatting and clarity

โš™๏ธ Miscellaneous Tasks

  • Release v0.10.2

0.10.1 - 2025-11-07

๐Ÿ“š Documentation

  • Update documentation to version 0.10.0, reflecting recent changes and improvements

  • Update documentation to remove versioning information and improve clarity across multiple guides

โš™๏ธ Miscellaneous Tasks

  • Release v0.10.1

0.10.0 - 2025-11-07

๐Ÿš€ Features

  • Add leverage configuration and management

  • Implement RAII balance guard to prevent race conditions and ensure automatic cleanup

  • Enhance async efficiency by parallelizing balance fetching and position management across exchanges

  • Enhance memory optimization by replacing HashMap cloning with Arc in funding rate retrieval

๐Ÿ› Bug Fixes

  • Improve error handling and logging across various modules

๐Ÿ“š Documentation

  • Add performance tuning and operational runbook documentation

  • Update architecture documentation with mermaid diagrams for clarity and improved execution flow

  • Add new documentation for code organization improvements and reduce duplication

  • Convert documentation to mdBook

โš™๏ธ Miscellaneous Tasks

  • Remove ignored config.json file

  • Update .gitignore to include additional configuration and backup file patterns

  • Release v0.10.0

Build

  • Update alloy dependency version to 1.1 for compatibility with hyperliquid_rust_sdk

0.9.0 - 2025-11-07

๐Ÿš€ Features

  • Implement minimum quantity validation to prevent order rejections

  • Enhance order quantity validation with detailed error messages and checks for zero or negative quantities

  • Add order status parsing and querying for updated fill information in Binance execution client

  • Add reduce_only field to OrderRequest

  • Implement close positions command

  • Implement shutdown-aware background tasks for improved responsiveness

  • Implement leverage management across exchanges for consistent trading

๐Ÿ› Bug Fixes

  • Enhance position management by fetching actual open positions and adjusting size calculations

  • Implement reduce_only support in exchange clients

  • client: Hyperliquid close position bug

๐Ÿ“š Documentation

  • Enhance Binance order handling with improved fill detection and validation error messaging

  • Add comprehensive reduce-only orders documentation

โšก Performance

  • ci: Enable git push for manual release handling

  • ci: Enable GPG signing for tags and commits in cargo-release configuration

โ™ป๏ธ Refactor

  • Unify credential loading strategy for seamless experience

โš™๏ธ Miscellaneous Tasks

  • Logging level adjustment for rounding zero error

  • Release v0.9.0

0.8.1 - 2025-11-07

๐Ÿš€ Features

  • Add automatic GitHub Release creation on tag push

โš™๏ธ Miscellaneous Tasks

  • Release v0.8.1

0.8.0 - 2025-11-07

๐Ÿš€ Features

  • Integrate git-cliff for automatic changelog generation

๐Ÿ› Bug Fixes

  • ci: Remove unnecessary configuration options for GitHub releases

๐Ÿ“š Documentation

  • Update release workflow documentation for git-cliff integration

โ™ป๏ธ Refactor

  • Replace release-plz with cargo-release for version management

โš™๏ธ Miscellaneous Tasks

  • Update changelog for version 0.7.2 and add documentation updates

  • Remove deprecated run.sh script for funding rate arbitrage bot

  • Enable GPG signing for commits in cargo-release configuration

  • Release v0.8.0

0.7.2 - 2025-11-07

๐Ÿš€ Features

  • credentials: Add vault mode support for HyperLiquid API integration

  • Implement position tracking and shutdown improvements

  • Implement shutdown verification with retries and position closure checks

๐Ÿ› Bug Fixes

  • Fetch symbol precision from Binance to prevent order rejection

  • Improve graceful shutdown sequence to prevent premature task termination

  • ci: Update release configuration to ensure only feature and refactor commits trigger releases

  • ci: Configure release-plz to properly handle private package

  • ci: Add release = true to explicitly enable package processing

  • ci: Remove redundant publish = false from package config

  • ci: Add publish = false back to match Cargo.toml

  • ci: Remove publish = false from Cargo.toml to allow release-plz processing

๐Ÿ“š Documentation

  • hyperliquid: Add vault mode support and update authentication modes in documentation

  • Trigger release-plz workflow test after publish field fix

โšก Performance

  • ci: Ensure changelog updates include feature and refactor commits

โ™ป๏ธ Refactor

  • ci: Simplify changelog structure and enhance commit parsing

๐ŸŽจ Styling

  • Binance client fmt

  • execution: Simplify assertion formatting in precision calculation test

โš™๏ธ Miscellaneous Tasks

  • ci: Disable GitHub releases for the wealth package

  • Add HyperLiquid vault mode configuration option to environment example

  • Bump version to 0.7.2 to account for recent feat commits

0.7.1 - 2025-11-06

๐Ÿš€ Features

  • execution: Implement structured error classification for Binance API errors

๐Ÿ› Bug Fixes

  • release: Restore publish = false and simplify changelog header

  • ci: Enable release-plz processing by removing publish = false from Cargo.toml

  • ci: Remove date variable from changelog body template

  • ci: Adjust changelog template for consistent formatting and improved readability

  • ci: Add CI/CD section to changelog template to fix missing commits in release PRs

๐Ÿงช Testing

  • Improve error handling in configuration and funding modules

โš™๏ธ Miscellaneous Tasks

  • Update Cargo.lock after removing publish field

  • Release v0.7.0

  • Bump version to 0.7.1 in changelog, Cargo.toml, and Cargo.lock

0.7.0 - 2025-11-06

๐Ÿš€ Features

  • Add client_order_id to OrderRequest for idempotency and tracking

๐Ÿ› Bug Fixes

  • Remove Cargo.lock from .gitignore for binary project

  • ci: Add pull-requests permission to release-plz-release job

๐Ÿ“š Documentation

  • Update documentation for release-plz integration

  • Enhance copilot instructions with critical context and dependency notes

โ™ป๏ธ Refactor

  • Consolidate balance repository interface and remove backward compatibility

๐ŸŽจ Styling

  • Apply cargo fmt formatting

โš™๏ธ Miscellaneous Tasks

  • Mark crate as private to prevent accidental publishing

  • ci: Remove hyperliquid-sdk branch from push triggers in release-plz workflow

  • ci: Update GITHUB_TOKEN reference in release-plz workflow to use standard secret

  • release: Bump version to 0.7.0 for testing release-plz

0.6.0 - 2025-11-06

๐Ÿš€ Features

  • Implement Funding Rate Arbitrage Trading Bot

  • Add Phase 2 implementation with automated execution and position management

  • Integrate barter-data for WebSocket streaming and enhance instrument management

  • Remove high-priority integration examples and implement funding rate arbitrage strategy

  • Add Binance Futures execution client and configuration

  • Implement BinanceExecution client with account and balance queries, and update configuration for strategy ID

  • Add methods for fetching positions, changing leverage, position mode, and margin type in BinanceExecution client

  • Enhance BinanceExecution client with detailed documentation and improved logging for order and account management

  • Add Bybit execution client module and re-export in execution module

  • Implement macro-based helper functions to reduce code duplication in Binance and Bybit execution clients

  • Add Docker support with Dockerfile and Docker Compose configuration

  • Integrate Prometheus metrics for trading bot performance monitoring

  • Add Grafana configuration files for data sources and dashboards

  • Add HyperLiquid exchange support with funding rate fetching and execution client

  • Implement arbitrage opportunity checking in funding rate strategy

  • Enhance funding rate strategy with exchange metrics tracking

  • Add position tracking metrics for opened and closed positions

  • Implement application configuration and dependency injection structure

  • Implement market price fetching and order execution logic for trading strategies

  • Implement WebSocket price streaming for real-time market data

  • Enhance active positions metric to include position side

  • Add Active Positions by Side panel to Grafana dashboard and update expression for active positions

  • Enhance Grafana dashboard with improved visualizations and new metrics for funding rates, account balance, and order errors

  • Add balance monitoring task to fetch and record account balances from exchanges

  • Implement dynamic position sizing based on account balance and add balance tracking for exchanges

  • Add support for initializing mock balances in paper trading mode and update balance management in strategy

  • Enhance order validation and position management in trading strategy

  • Implement circuit breaker pattern, health checks, rate limiting, and graceful shutdown handling

  • Implement BotOrchestrator for application lifecycle management and modularize orchestration logic

  • Add batch update for funding rates and enhance order validation

  • Enhance configuration management with centralized application settings and detailed documentation

  • Enhance developer experience and production hardening

  • Implement enhanced balance validation and multi-asset support

  • Implement advanced WebSocket reconnection strategy with metrics

  • Implement intelligent error recovery with adaptive retry strategies and classification

  • Add alerting system with configurable thresholds and metrics integration

  • Implement atomic order execution with rollback and hedging

  • Implement structured logging with correlation ID tracking for enhanced observability

  • Implement position reconciliation task with alerting and automatic rollback for enhanced error handling

  • Add support for Bybit V5 API and enhance HyperLiquid implementation details in documentation

  • Implement encrypted credentials management and enhance security with AES-GCM encryption

  • Implement comprehensive CLI for trading bot with subcommands

  • Add dotenvy for environment variable loading and update main.rs to load .env file

  • Enhance balance, funding, and positions commands with detailed output and error handling

  • Implement EIP-712 signing for HyperLiquid API

  • Enhance funding rate and price fetching with dynamic exchange configuration

  • Implement HyperLiquid WebSocket streaming for real-time price updates and reconnection handling

  • Add shell completion support using clap_complete for bash, zsh, fish, powershell, and elvish

  • Add asynchronous initialization for execution dependencies and Binance position mode management

  • Enhance HyperLiquid execution client with dynamic asset index resolution and improved error handling

  • Implement atomic order execution with rollback and hedging

  • monitoring: Add circuit breaker metrics and integration tests

  • balance: Introduce BalanceProcessor for centralized balance handling and metrics recording

  • infrastructure: Optimize state management and concurrency in funding rate and position repositories

  • execution: Implement funding payment tracking system with exchange integration and real-time updates

  • tracing: Add correlation ID support for distributed tracing in order execution

  • monitoring: Overhaul Grafana dashboard with 18 panels and enhanced metrics visualization

๐Ÿ› Bug Fixes

  • Update Binance funding rate response handling and improve error messages

  • Temporarily remove OrderBooksL1 from market data stream due to Barter library bug with BybitPerpetualsUsd

  • Update funding rate updater to extract unique symbols using exchange names for correct API format

  • Enhance logging initialization to suppress Bybit ping/pong warnings

  • Update environment variables in Docker Compose for API credentials

  • Update dependencies in Cargo.lock to latest versions

  • Update .dockerignore to exclude Cargo.lock

  • Add quantity rounding function to ensure compliance with exchange precision requirements

  • Import statement for response module in health.rs

  • Update Bybit account balance structure and improve request signing for wallet balance retrieval

  • Normalize decimal values in OpportunityValidator and FundingRateStrategy for precision handling

  • Add circuit breakers and reconnection managers for dynamic exchange handling in PriceFetcher

  • Update credential types from Secret to SecretString for improved security

  • Improve error handling for circuit breakers and reconnection managers in price fetcher

  • execution: Binance race condition

  • Reduce logging verbosity in production

  • Clippy warnings

  • Enhance wallet address handling and user state fetching for perpetual trading

๐Ÿ“š Documentation

  • Add full Barter-RS integration and remove obsolete files

  • Remove obsolete documentation files and update index

  • Refactor documentation structure and consolidate integration details

  • Remove obsolete files and complete integration of funding rate arbitrage strategy

  • Revise README for clarity and structure, enhance feature descriptions, and update integration details

  • Clean up README by removing outdated links and redundant information

  • Revise README for improved clarity, structure, and feature descriptions

  • Update README for Rust 2024 edition and enhance configuration details

  • Remove outdated documentation and implement live trading infrastructure

  • Remove outdated documentation and implementation summaries for BinanceExecution

  • Update documentation for clarity and structure, including installation and configuration details

  • Enhance documentation with macro-based architecture details and update exchange support status

  • Update README to reflect changes in OKX support, funding rate monitoring, and logging improvements

  • Enhance security with encrypted credential management and update documentation

  • Update documentation for active development status and feature stubs

  • Enhance .env.example with detailed configuration and security notes

  • Enhance documentation across modules with detailed descriptions and examples

  • Dynamic exchange configuration across task manager, funding rate, market data, and strategy modules

  • Update documentation for version 0.5.0, including HyperLiquid integration and CLI enhancements

  • Update example usage in execution and market_data modules for improved clarity and error handling

  • Update documentation for atomic order execution and error handling improvements

  • Re-organize

  • Add CHANGELOG for version history and upgrade notes

  • Simplify README.md

  • Add comprehensive Copilot instructions for Wealth Trading Bot

  • Update Rust version in README.md to 2024 edition

  • Enhance security documentation and add tests for credential protection

  • changelog: Update changelog for circuit breaker metrics and error handling improvements

  • Integrate HyperLiquid official SDK, update documentation and examples

โšก Performance

  • Add additional instruments for bybit perpetuals exchange

โ™ป๏ธ Refactor

  • Execution module to integrate barter-rs types

  • Improve all logging

  • Streamline logging and improve code readability in integration examples

  • Integrate barter crate

  • Standardize logging format across the repository for improved Grafana compatibility

  • Update instrument definitions in config.json for improved clarity and structure

  • Update rust editon to 2024

  • Simplify Binance execution structures and remove unused credential loading function

  • Remove execution_live module and update references to load_credentials_from_env

  • Remove OKX support from documentation, configuration, and codebase

  • Update Docker Compose and Prometheus configuration for improved host access

  • Simplify instrument filtering logic and enhance logging in funding rate updater

  • Enhance logging for funding rate fetching across exchanges

  • Streamline HyperLiquid funding rate fetching and improve instrument filtering

  • Improve next funding time calculation for HyperLiquid

  • Remove barter crates

  • Funding rate arbitrage strategy into modular components

  • Update logging initialization for improved Grafana compatibility

  • Remove unused fields and clean up imports in execution clients

  • Simplify position sizing configuration by removing legacy method and updating documentation

  • Domain structure

  • Re-organize

  • Strategy initialization to use structured parameters and improve exchange parsing error handling

  • Grafana dashboard

  • Enhance logging with structured context and improve error handling across multiple modules

  • Streamline active position tracking with increment and decrement methods

  • Update metrics registry import path to monitoring module

  • Simplify balance retrieval and update logic in InMemoryEnhancedBalanceRepository

  • Optimize shortest connection update logic in ReconnectionManager

  • Enhance BusinessMetrics with status tracking and logging on drop

  • Enhance logging and error handling across multiple modules

  • Consolidate CLI commands under 'wealth' and remove encrypt-config binary

  • Improve precision handling for exchange quantities by introducing dedicated functions

  • Split execution clients into dedicated modules

  • execution: Standardize error handling across execution clients

  • Simplify conditional checks for better readability in multiple files

  • monitoring: Re-organize metrics module

  • Replace EIP-712 signing with hyperliquid-sdk

  • Update example usage in atomic order execution and enhance balance processing functions

โš™๏ธ Miscellaneous Tasks

  • Remove legacy funding rate strategy and risk manager code, update module structure

  • Remove main_engine module and associated binary entry point

  • Remove OKX exchange instruments and associated mocked exchange data from config.json

  • Remove unused modules and code

  • Update .gitignore to include Rust-specific files and directories

  • Clean up Cargo.toml and remove mocked execution configurations from config.json

  • Add HyperLiquid configuration to environment example

  • Add dead code annotations for open_interest and mark_px in HyperliquidAssetContext

  • Add environment variables for trading configuration including position sizing, leverage, and logging

  • Remove duplicate logging level entry in environment configuration

  • Remove unused dependencies and legacy code from execution modules

  • Update package version from 0.1.0 to 0.5.0 in Cargo files

  • Rename execution/stubs to clients

  • Add launch configuration for debugging 'wealth' library and executable

  • Update version to 0.6.0 and enhance documentation across multiple guides

  • Remove example setup script for live trading

  • Add release-plz automation for changelog and releases

Build

  • Update dependencies to latest versions for improved performance and stability

  • Remove nonzero_ext dependency from Cargo.toml and Cargo.lock

  • deps: Bump alloy-primitives from 0.8.26 to 1.4.1

  • deps: Bump alloy from 0.6.4 to 0.12.6

  • deps: Bump prometheus from 0.13.4 to 0.14.0

  • deps: Bump tokio-tungstenite from 0.21.0 to 0.28.0

  • deps: Bump rand from 0.8.5 to 0.9.2

  • Update dependencies and refactor random number generation

  • deps: Bump axum from 0.7.9 to 0.8.6

  • deps: Bump governor from 0.6.3 to 0.10.1

  • deps: Bump secrecy from 0.8.0 to 0.10.3

  • Update dependencies to latest versions for improved stability and features