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
SecrettoSecretStringfor 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