1.4.0
Local eCash Release 1.4.0
Release Date: 17-Aug-2025
Released
Summary
This release enhances Local eCash, a non-custodial P2P trading protocol built on eCash escrow scripts with Telegram login and Chronik watcher for transaction notifications. Key updates include improved escrow security, support for custom priced coins, username visibility control for initial buyer chat, and advanced transaction notifications. UI/UX improvements enhance usability, while refactors and bug fixes ensure stability and performance. New database schema updates and CI stabilization further improve the platform.
What's Changed
Features
- Escrow Enhancements: Separated escrow fee flow for improved security, refactored transaction building, and added comprehensive fee handling for robust escrow operations.
- Custom Priced Coin Support: Added support for coins without market price with dedicated conversion and display logic on the frontend, aligned with backend pricing/calculations.
- Telegram Chat: Introduced "Allow Offer Taker Chat" UI toggle for offer takers, so that chat feature is disabled until allowed, with notifications to sellers when chat is enabled.
- Escrow Order & Transaction Data: Expanded data tracking with new fields for fee addresses, scripts, transaction IDs, signatories, and hash160 identifiers. Added actions for returning fees and made transaction fee fields optional for flexibility.
- Notifications: Implemented notifications for sent XEC and SLP transactions from watched addresses, including transaction explorer links. Improved sent vs. received detection with sent-amount calculation (excluding change), per-address handling, and duplicate suppression to prevent repeated Telegram notifications.
- UI/UX Improvements:
- Added safe icons for seller/maker.
- Improved display of security deposit percentage and XEC amount rounding.
- Enhanced Buy label positioning and selected payment app display.
- Hid listed/unlisted info from third parties.
- Added "Mark as Paid" for Buy orders.
- Improved Security Deposit Percentage UI/UX with updated components and labels.
- Made bottom panel menu items (icons and text) fully clickable by moving click handlers to the parent container.
- Account Cache: Added cache expiry to prevent stale data and cleaned up policy formatting.
- Geo IP: Removed geo IP block for US users on the login page.
- Boosting Messages: Updated to use configurable Mini App links, disabled dispute button 15 seconds after "Mark as Paid," and restricted chat for Buy XEC offers.
Bug Fixes
- Fixed division-by-zero error in success ratios.
- Resolved cross-user notification bug where addresses from other users were incorrectly notified.
- Fixed clickability issue on the Place An Order screen by updating the input ID for the amount field from "amount" to "amount-place-order."
- Ensured safe access to settings for username display in order details.
Refactors
- Refactored Telegram inline keyboards for better usability.
- Centralized toast notifications by replacing
CustomToastwith ReduxshowToastaction across all components. - Enhanced GraphQL queries, mutations, and fragments for fee-related fields, improved WebSocket notifications, and updated cache handling.
- Improved consistency and null safety in hex string conversions.
- Resolved backend build errors and dependency issues to stabilize CI.
Chores
- Updated models, schema, and API to support new features.
- Updated database schema with new columns, indexes, and constraints for improved performance and data integrity.
Full changelog: 1.3.0...1.4.0