Repository navigation
v3.0.0
3.0.0 (2026-02-14)
Bug Fixes
- correct data handling in trading, PnL and limit orders (6428c13)
- order: improve limit order handling and trade recording (5107fe8)
- order: use orderKey field for order ID display (9e6ff8a)
- trigger: correct createOrder API request format (05cd4a1)
- trigger: use 'order' field from createOrder API response (59df88b)
Code Refactoring
- remove PnL and local trade storage, keep only limit orders (ed15b0c)
Features
- cli: add order, history, pnl commands (a5fb6e5)
- cli: enhance wallet show with PnL and orders, record trades on swap (dbc584d)
- db: add Trade model, remove CostBasis (7c98d79)
- domain: add Trade entity and TradeRepository interface (564b991)
- improve CLI output formatting and readability (190e1aa)
- infra: implement PrismaTradeRepository (0ac6cdb)
- jupiter: add Trigger API for limit orders (5615ad9)
- services: add PnLService for profit/loss calculation (34784fc)
- services: add TradeService for recording trades (41c1a52)
BREAKING CHANGES
- Removed local trade history and PnL calculation
Removals:
- Trade entity and repository (no local storage)
- PnL service and commands (calculated from blockchain)
- History commands (use Jupiter API directly)
- Trade recording from swap command
- PrismaTradeRepository
Keep:
- Limit orders (create/list/cancel) - no local storage needed
- Order sync service - simplified to only fetch active orders
- All fixes: orderKey, computeUnitPrice, decimal conversion
Now all data comes from:
- Solana RPC for balances
- Jupiter API for orders and trades
- No local database storage for trading data
Tests: 150 passed
Build: ✅