v1.0.0
What's Changed
- Feature/sailing chart to sailor merge by @dreski3 in #3
- Feat/real data no mock by @AlvaroAlonso-0 in #4
- feat(signing): support arbitrary-tx signing handoff by @dreski3 in #5
- feat(sdk): detect kernel dispatch model + decode kernel reverts by @dreski3 in #6
- Feature/once orchestration hardening by @dreski3 in #7
- feat(ui): unified design system, live data, multi-SMA, chain icons by @AlvaroAlonso-0 in #8
- SAIL-131 Add publish workflow for SDK by @jmad-sail in #9
- Feature/multi sma handling by @dreski3 in #10
- feat(ui): improve dashboard activity feed with full timestamps and lo… by @dreski3 in #11
- feat(sdk): SailIntelligence client — api.sail.money as default intelligence provider by @AlvaroAlonso-0 in #12
- fix(ui): dashboard notification bell discovers signing daemon via port-scan by @AlvaroAlonso-0 in #13
- fix: show template name for unrecognized permissions by @AlvaroAlonso-0 in #14
- fix: detect remote agents via activity.jsonl recency by @AlvaroAlonso-0 in #15
- Feature/onboarding ux improvements by @dreski3 in #17
- fix: 6 blockers found during closed beta yield agent integration by @AlvaroAlonso-0 in #16
- fix: surface GH Actions setup warning when agent workflow exists but not running by @AlvaroAlonso-0 in #18
- Bug/signing station event handling by @dreski3 in #21
- feat: browser-driven onboarding wizard by @AlvaroAlonso-0 in #20
- feat: activity timeline, fund agent CTA, contextual mandate-signed state by @AlvaroAlonso-0 in #22
- sail-131 publishing package by @jmad-sail in #23
- feat: network selection step in onboarding wizard by @AlvaroAlonso-0 in #24
- mvp-fixes: dispatch fix, runnable agent, Philosophy A permissions, security hardening, automation by @aadopii in #26
- fix: land SAIL-185 on main (cherry-pick from squash) by @AlvaroAlonso-0 in #28
- chore: attribute SAIL-185 to co-authors (dreski3 + AlvaroAlonso-0) by @AlvaroAlonso-0 in #29
- fix: onboarding style revert + multi-project UI isolation + passphrase persistence by @AlvaroAlonso-0 in #31
- fix: station stays open after signing when queue has multiple requests by @AlvaroAlonso-0 in #33
- MVP command and publish fixes by @jmad-sail in #30
- fix: sailor station start points to dashboard #/station, not raw daemon port by @AlvaroAlonso-0 in #34
- Update publish.yml by @jmad-sail in #35
- fix: server auto-serves UI dist without SERVE_DIST=1 by @AlvaroAlonso-0 in #36
- Feature/sail 404 by @dreski3 in #37
- Npm release 0.0.1 by @jmad-sail in #38
- Npm release 0.0.1 update versioning by @jmad-sail in #39
- Feature/sail 405 by @dreski3 in #40
- docs: README + AGENTS.md accuracy (Octane audit, selective dispatch, staging deployments) by @aadopii in #42
- docs: lean single-file onboarding AGENTS.md for scaffolded projects by @aadopii in #43
- fix: scaffold completeness (deps, .gitignore, CHAIN_ID, QuoterV2, --yes) by @aadopii in #44
- feat: publish @sail.money/sdk + buildDispatchSignature helper by @aadopii in #45
- fix: multi-permission runner — resolve the correct permission per call by @aadopii in #46
- Feature/sail 406 by @dreski3 in #47
- Fix manual package publishing by @jmad-sail in #48
- fix(ui): wire Unichain into onboarding/signing + back-nav on all steps by @dreski3 in #49
- fix: onboarding UX — neutral scaffold, 5-stage flow, postinstall cleanup, template rename by @aadopii in #50
- Npm latest tag by @jmad-sail in #51
- fix(sdk): align shared-template encoders with deployed contract ABIs by @dreski3 in #52
- fix: surface reverted transactions distinctly in runner by @aadopii in #53
- fix: scaffold typechecks out of the box by @aadopii in #54
- fix: normalize addresses instead of rejecting non-checksummed input by @aadopii in #55
- fix: mandate sign reconciles against on-chain state by @aadopii in #56
- fix: remove sailor setup stub and clarify example permission slippage comments by @aadopii in #57
- fix: GitHub Actions workflow — npm ci, correct secret, encrypted keystore (Option B) by @aadopii in #58
- docs: update README post bug fixes (runner reverts, CI auth, mandate sign, address normalization) by @aadopii in #59
- chore(ui): remove marketing landing page by @AlvaroAlonso-0 in #61
- fix(ui): derive mandate explorer links from account chainId by @AlvaroAlonso-0 in #62
- feat(ui): inline SMA rename from dashboard title by @AlvaroAlonso-0 in #63
- feat(ui): remove SMA card from accounts details section by @AlvaroAlonso-0 in #65
- fix(cli): show dashboard URL instead of signing station port for signing prompts by @AlvaroAlonso-0 in #66
- feat(ui): add RPC config section to dashboard by @AlvaroAlonso-0 in #67
- feat: sailor mandate simulate — off-chain permission verification before authorization by @aadopii in #70
- fix(mandate-simulate): parallel probing, block-stale warning, sma/manager consistency by @AlvaroAlonso-0 in #71
- feat: deterministic SMA addresses (--salt, sailor account predict, saltNonce persistence) by @aadopii in #69
- feat(signing): static permission explanations with collapsible details by @AlvaroAlonso-0 in #72
- feat: permission examples — audit existing 6, add 4 new (vault, staking, supply, batch) by @aadopii in #73
- feat: point Sailor at new deterministic protocol addresses + add Ethereum/Eth Sepolia by @aadopii in #74
- feat: sailor account deploy-chain — cross-chain SMA deployment by @AlvaroAlonso-0 in #75
- feat: multi-manager support — multiple known managers per SMA by @AlvaroAlonso-0 in #76
- feat: revoke permission — batched modal with selection by @AlvaroAlonso-0 in #77
- SAIL-412 Include arg and path fix for windows powershell. Define Foundry as dependency for building, and gh CLI in case the suer want to automate the agent by @jmad-sail in #78
- feat(simulate): selector liveness check — F-3 by @AlvaroAlonso-0 in #80
- feat(mandate): update command + mandates.json name dedup — F-4 by @AlvaroAlonso-0 in #81
- feat(solidity): SailCalldata.sol — safe calldata extraction library (F-5) by @AlvaroAlonso-0 in #82
- feat(sdk): ctx.publicClient first-class, ERC-20 read helpers, minTokenOut (F-10) by @AlvaroAlonso-0 in #83
- fix: deploy-clone activity log name + EIP-1967 proxy detection in selector check by @AlvaroAlonso-0 in #84
- fix(ui): eliminate black screen after onboarding completion by @AlvaroAlonso-0 in #85
- feat(ui): skip-to-dashboard link on onboarding welcome screen by @AlvaroAlonso-0 in #87
- feat(ui): remove icons from DeBank and Safe quick links by @AlvaroAlonso-0 in #88
- chore: update GitHub org references SailAgent → sail-money by @AlvaroAlonso-0 in #89
- STYXL-413 include sail SDK complete import from sailor. Remove package chains separation by @jmad-sail in #86
- fix(ui): show mandate count (not permission count) in profile panel SMA card by @AlvaroAlonso-0 in #90
- fix(ui): show all chains on profile panel SMA card for multi-chain deployments by @AlvaroAlonso-0 in #92
- feat(ui): support multiple mandates per SMA by @AlvaroAlonso-0 in #93
- fix(ui): rename permissions section to Your Mandates, capitalize chain names by @AlvaroAlonso-0 in #94
- Bug/server station discovery issue by @dreski3 in #91
- fix(ui): show Low instead of Empty for critical manager balance by @AlvaroAlonso-0 in #95
- fix(ui): critical balance only at exactly 0 ETH, anything above is Low by @AlvaroAlonso-0 in #96
- fix(ui): multi-chain badges, RPC section, and WS proxy for deployed chains by @AlvaroAlonso-0 in #97
- fix(cli): resolve RPC_URL_ keys and respect CHAIN_ID env in ProjectContext by @AlvaroAlonso-0 in #99
- fix(cli): always use dashboard port for signing URL, never switch to station port by @AlvaroAlonso-0 in #100
- fix(test): update mandate test to expect array response after multi-mandate support by @AlvaroAlonso-0 in #101
- docs: sync Sailor README + AGENTS.md with protocol and 6-chain reality by @aadopii in #98
- fix(cli): sailor run --chain flag, shell env priority, getRpcUrl for RPC resolution by @AlvaroAlonso-0 in #102
- SAIL-416 fix onboarding by @jmad-sail in #103
New Contributors
- @jmad-sail made their first contribution in #9
- @aadopii made their first contribution in #26
Full Changelog: https://github.com/sail-money/Sailor/commits/v1.0.0