ArcSign v1.5.3
ArcSign v1.5.3
What's Changed
Changed
- SwapTransaction refactored from a 3238-line component into focused units.
Pure formatters moved toswapFormat.ts, the flow state machine to a
useSwapFlowhook, and each step rendered by a small presentational component
undercomponents/swap/. The main component is now a ~355-line coordinator.
Behavior is unchanged; the mandatory backend sign-gate and its
acknowledgedRiskplumbing are byte-identical to before. - Swap orchestration extracted into a pure
swapService.ts. The multi-step
build → sign → broadcast → record sequence (for both approval and swap) now
lives in a React-free service that the hook calls; the service reports progress
via a callback and throws stable error codes the hook maps to i18n. Every
signTransactioncall is byte-identical to the pre-refactor code, verified
field-by-field. No Go / backend changes.
Fixed
- Return to the asset list and refresh balances after a successful swap.
Previously the swap success handler only logged; the view stayed open and
balances weren't refreshed. It now closes the swap view and re-fetches
balances. The same pre-existing bug in the Send flow is fixed the same way.
Downloads
| Platform | File |
|---|---|
| macOS (Apple Silicon) | ArcSign-macOS-ARM64.dmg |
| Windows (x64) | ArcSign-Windows-x64.msi |
| Linux (x64) | ArcSign-Linux-x64.deb, .AppImage |
Verification
SHA256SUMS covers both the installer bundles and the Go
shared library (libarcsign.dylib / .so / .dll). See
docs/reproducible-builds.md
for how to rebuild from source and verify the hash matches.
Install (macOS / Linux)
bash <(curl -fsSL https://arcsign.io/install.sh)