Skip to content

v1.3.0

Latest

Choose a tag to compare

@github-actions github-actions released this 30 Mar 07:46
· 49 commits to main since this release
9add258

XMTPD v1.3.0 Release Summary

🚀 Highlights

🛡️ Stability & Reliability

  • Fixed nonce management issues in Redis-based limiter, preventing slot stalling during cancel/consume flows.
  • Improved transaction correctness:
    • Proper handling of replacement-underpriced transactions
    • Fixed inconsistent fee calculations and gas mispricing (notably on Arbitrum)
  • Strengthened validation and safety:
    • Enforced positive payer balances on publish
    • Prevented duplicate submission of already-submitted payer reports
    • Added overflow protection in currency conversions

⚡ Performance & Scalability

  • Improved throughput via batching and caching:
    • Batch inserts for envelopes and publish workers
    • Cached payer IDs to reduce redundant DB writes
  • Reduced overhead in critical paths:
    • Removed unnecessary calculations from insert path
    • Increased sync queue buffering for better batching alignment
  • Faster conflict resolution in payer report processing

🔁 Migrator & Data Pipeline

  • Simplified migrator logic and removed redundant checks
  • Improved correctness:
    • Migrator now consistently pays fees where required
    • Better handling of edge cases through expanded test coverage
  • Additional logging and observability for migrator operations

📡 API & Networking

  • Added SubscribeAll endpoint for full stream subscriptions
  • Improved stream handling metrics and gRPC performance tracking
  • Enhanced separation of out-of-order vs gap errors for clearer debugging

📊 Observability

  • Added APM support to XMTPD
  • Higher precision performance metrics
  • Improved logging across submitter and payer report flows
  • Added chain watcher for payer report observability

🗄️ Storage & Pruning

  • Improved pruning behavior:
    • Partition-based pruning support
    • Automatic cleanup of empty partitions

🧪 Testing & Tooling

  • Introduced E2E test suite and CLI for XMTPD
  • Eliminated flaky tests across CI
  • Added additional benchmark tooling for database and batch operations

⬆️ Platform & Dependencies

  • Updated gRPC and core dependencies
  • Various dependency upgrades and lint improvements
  • Minor documentation fixes and repository cleanup

Changelog