3.8 KiB
3.8 KiB
Changelog
All notable changes to Salior are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.5.0] — 2026-05-11
Added
-
Hyperliquid API client (
salior/hl_client.py)HyperliquidClient— full REST client for HL CLOB- Order signing via secp256k1 (msgpack → SHA256 → sign, requires
HL_PRIVATE_KEYenv var) place_order()— signed limit orders via/exchangeendpointcancel_order()— signed cancelsget_account(),get_fills(),get_open_orders()— account stateget_market_price(),get_candles()— market dataget_hl_client()— singleton factory- Requires:
eth-account,eth-keys,eth-utils,msgpack
-
Simplified wallet connect (dashboard)
- User pastes HL wallet address — no message signing required for read-only
- Server verifies address has HL account via API
- Session stored in Supabase
wallet_sessions(180-day validity) - Auto-detect via
window.ethereumif browser has Rabby/MetaMask - HL key status visible in UI: "✅ Configured — live orders enabled" vs "❌ Not configured — paper trading only"
-
Full trading dashboard (
salior/dashboard/)- Dashboard / Trade / Agents tab navigation
- 3-section layout: signals + portfolio + performance; order form + open orders; agent health
- Order preview: shows market price, total cost, HL key status
- Place Order button: submits to
/api/order→ HL CLOB - HL account summary card: collateral, margin, open orders, positions
- Settings modal: execution mode (paper/live), min conviction
- Connect modal: paste address or auto-detect from browser wallet
-
/api/order-preview— dry-run an order without placing it -
/api/hl-price— current mid-price for a coin from HL
Changed
pyproject.toml— addedeth-account,eth-keys,eth-utils,msgpackdependenciesexec_agentnow usesHyperliquidClientfor real order placement (was stub)dashboard/server.py— fully rewritten with simplified wallet connect + HL integration
Known Limitations
HL_PRIVATE_KEYmust be set server-side for live orders (Sailor will add via dashboard after creating HL API wallet)- Telegram bot requires
TELEGRAM_BOT_TOKENenv var
[0.4.0] — 2026-05-11
Added
-
Hooks event system (
salior/hooks/)HookRegistrywithon()/off()/emit()and global instance- Built-in events:
on_signal,on_fill,on_execution,on_error,on_risk_breach,on_agent_health HookEventdataclass
-
Scheduler (
salior/scheduler.py)Scheduler— run multiple tasks on independent intervalsIntervalTask— wraps coroutine, runs on fixedloop_interval, handles timeouts
-
Telegram bot (
salior/telegram_bot.py)/start,/status,/signals,/pnl,/helpcommands- Hook integration: alerts on
on_fill,on_risk_breach,on_error emit_signal(),emit_fill(),emit_risk_breach()helpers
-
CLI groups fully wired
salior agent [list|start],salior daemon [start|stop|status]salior telegram serve,salior compute [list|add|remove|ping|deploy]salior plugin [list|enable|disable],salior skill [list|show],salior hook [list|fire]salior status --verbose— nodes + plugins summary
[0.3.0] — 2026-05-11
Added
- Dashboard web UI (aiohttp + vanilla HTML/JS), compute orchestration, risk agent, daemon
[0.2.0] — 2026-05-11
Added
- 4 built-in plugins (llm_batcher, backtest_engine, rl_trainer, ml_predictor)
[0.1.0] — 2026-05-11
Added
- Core skeleton, 3 agents, database layer, LLM client, skills, MCP server, plugin system, wallet connect, CLI