v0.1.5

Release v0.1.5 — 2025-08-12

This release delivers major enhancements, new APIs, improved reliability, and extensive bug fixes across withdrawal workflows, sweeping, policies, and infrastructure.


New Features

Withdrawal APIs

  • Added get-withdrawal-by-id endpoint.
  • Added request-withdrawal API.
  • Added webhook callbacks for deposits and withdrawals.
  • Added API to get policy ID.
  • Added approval count and threshold in withdrawal approvals.
  • Implemented return withdrawal detail in approval response.

Sweeper & Automation

  • Support sweep automation with address book.
  • Implemented robust deduplication for sweeper.
  • Support sweep task params in wallet creation.
  • Added retry mechanism for MPC signing in sweeper.
  • Experimental MPC sweeper integration.

Service Accounts

  • Added endpoints for create, update, delete service accounts.
  • Implemented API endpoints for service account management (#225).

Policy Management

  • Implemented create, approve, reject policy workflows.
  • Added rule validator for policy checks.
  • Enhanced policy validation readability.
  • Sync policy revision status.
  • Added approval workflow experimental implementation.

Network & Asset Management

  • Integrated Monad network configuration.
  • Asset search now supports prefix matching (#252).
  • Added network repository & service integration (#253).
  • Improved wallet detail API with enriched fields.

Infrastructure & Monitoring

  • Added CoinMarketCap price monitoring.
  • WebSocket auto-switch if no header for a period.
  • Added Consul check for availability.
  • Enhanced Redis stack setup with Lua script updates.
  • Support loading config from environment variables by default.

Improvements

  • Improved not found block handling & rescanner performance.
  • Added relation filter to queries.
  • Separated notifications by workspace with workspaceId.
  • Disabled logging for failed retry attempts to reduce noise.
  • Improved error logging for failed WebSocket clients.
  • Added resiliency improvements for balance utilities.
  • Increased retry delay for RPC failover and adjusted thresholds.
  • Improved handling of nil Redis responses.
  • Made Solana scanner faster.
  • Updated Dockerfiles & deployment scripts for production readiness.
  • Moved email sender info to config file.
  • Removed deprecated HD key logic.

Bug Fixes

  • Fixed withdrawal webhook issues & verification key authorization.
  • Fixed policy threshold condition.
  • Fixed whitelisted flag logic.
  • Fixed sweep task issues & crash when sweeping from MPC wallet.
  • Fixed sweep-to-address-book logic.
  • Fixed inconsistent policy query status.
  • Fixed user not found after being invited to workspace.
  • Fixed naming inconsistencies in APIs.
  • Fixed gas tank wallet existence check.
  • Fixed Solana rescanner logic.
  • Fixed special char encoding in email verification links.
  • Fixed workspaceId validation in raw transaction signing.
  • Fixed daily volume stats (changed day to 7).
  • Fixed approval re-approval prevention for withdrawals.
  • Fixed missing block store issues.

Developer & Internal Changes

  • Added extra logs for MPC signing events.
  • Added retry logic for NATS messaging.
  • Enhanced error reason reporting for EVM transactor withdrawals.
  • Refactored withdrawal consumer for better maintainability.
  • Refactored missing block store & Lua scripts.
  • Cleaned up Docker, logs, and deployment scripts.
  • Removed some unused params from asset creation payload.
  • Added ignore tag in JSON serialization for user model.
  • Temporarily removed email verification requirement for sign-in.

Deployment Notes

  • Requires updated environment variables for email sender config.
  • Run new database migrations (file-based migration added).
  • Update Docker images (migrate & main app) before deploying.
  • Ensure Redis stack container & Lua scripts are updated.
  • CoinMarketCap API key required for price monitoring feature.