Releases: bcProFoundation/local-ecash
26.2: Merge pull request #402 from bcProFoundation/ui-styling-fixes
Add Shopping tab, fiat rate fallback, and performance optimizations by @nghiacc in #391
Handle missing XEC rates in API response with fiat currency fallback by @Copilot in #398
Support negative margin better Buy Sell branding and various other UI enhancements by @nghiacc in #402
feat: Fiat Rate API Fallback with Zero-Rate Detection and Telegram Notifications by @nghiacc in bcProFoundation/lixi#1178
Feat/fiat rate fallback and notifications, shopping and various bug fixes. by @nghiacc in bcProFoundation/lixi#1179
Full Changelog: 1.5.0...26.2
1.5.0
What's Changed
- hot-fix: simplify offer data access in offerDetailInfo by @Huygon764 in #372
- Remove test action by @vince8x in #374
- hot-fix: manual price have wrong value by @Huygon764 in #373
- Fix: update Telegram link format and adjust parameter splitting logic by @Huygon764 in #375
- Feat: add price for goods/services by @Huygon764 in #376
- upgrade package by @Huygon764 in #377
- Fix close modal after create modal by @Huygon764 in #378
- fix: show goods/services unit in Order limit by @nghiacc in #380
- fix(CreateOfferModal): prevent currency override for Goods & Services… by @nghiacc in #381
- feat(create-offer): preview images/links in Create Offer preview and render attachments in offer list/detail by @nghiacc in #382
- feat(preview): fix(ui): flip Buy/Sell label and hide XEC logo for Goods & Services. Show unit price for fiat currencies in Offer Details. by @nghiacc in #384 #385 #386 #387 #388 #389 #390
New Contributors
Full Changelog: 1.4.0...1.5.0
1.4.0
What's Changed
Frontend Changes (local-ecash)
- hotfix: ensure safe access to settings for username display in OfferItem component by @Huygon764 in #342
- fix: update input ID for amount field from "amount" to "amount-place-order" in PlaceAnOrderModal to fix clickability issue by @Huygon764 in #348
- ui/ux: multiple improvements including safe icons for seller/maker, security deposit % display, XEC amount rounding, Buy label positioning, selected payment app display, hidden listed/unlisted info for third parties, and "Mark as Paid" for Buy orders by @Huygon764 in #350
- feature: add support for "price coin others" with dedicated conversion/display logic (introduce showPriceInfo, adjust fixAmount for COIN_OTHERS, add securityDepositPercentage) and update related components/labels by @Huygon764 in #351
- behavior: remove login-page redirect for US users by eliminating country fetch/redirect logic (no auth/session changes) by @KenNguyen-dev in #360
- fix: update Boosting messages to use configurable Mini App links, disable dispute button 15s after "Mark as paid", and restrict chat for Buy XEC offers by @Huygon764 in #361
- refactor: centralize toast notifications by replacing CustomToast with Redux showToast action across all components by @Huygon764 in #363
- feature: complete escrow fee flow with new EscrowFee and EscrowBuyerDepositFee script classes, refactored transaction building, and comprehensive fee handling by @Huygon764 in #366
(#367) - fix: make entire bottom panel menu items (both icons and text) clickable by moving click handlers to parent container; bump @bcpros/lixi-models and @bcpros/redux-store to v1.2.63 by @Huygon764 in #370
Backend Changes (lixi)
- enhancement: add account cache expiry to avoid stale data and clean up policy formatting by @Huygon764 in lixi PR #1162
- feature: backend support for "price coin others" to align pricing/calculations with frontend by @Huygon764 in lixi PR #1163
- feature: introduce allowOfferTakerChat setting—GraphQL mutation and UI toggle for offer takers; notify sellers when chat is enabled; bugfix: prevent division-by-zero in success ratios; refactor Telegram inline keyboards; chore: update models, schema, and API by @Huygon764 in lixi PR #1164
- feature: expand escrow order and transaction data with detailed fee and buyer deposit fee tracking (new fields for fee addresses, scripts, transaction IDs, signatories, hash160 identifiers); add escrow order actions for returning fees; enhance GraphQL queries, mutations, and fragments for fee-related fields; improve WebSocket notifications and cache updates; bugfix: improve consistency and null safety in hex string conversions; chore: update database schema with new columns, indexes, and constraints by @Huygon764 in lixi PR #1165
- feature: make transaction fee fields optional to allow cases where fee information may be missing, improving flexibility when handling escrow transactions by @Huygon764 in lixi PR #1166
- feature: add notifications for sent XEC and SLP transactions from watched addresses with transaction explorer links; improve accuracy of sent vs received detection with sent-amount calculation excluding change; implement per-address handling and per-transaction/per-user duplicate suppression to avoid repeated Telegram notifications; bugfix: fix cross-user notification bug where addresses from other users were incorrectly notified by @nghiacc in lixi PR #1167
- fix: resolve backend build errors and dependency issues to stabilize CI by @vince8x in lixi PR #1168
Full Changelog: 1.3.0...1.4.0
1.3.0
Local eCash Release Notes - v1.3.0
Release Date: April 2025
Overview
This release for Local eCash (v1.3.0) focuses on enhancing user experience, improving functionality, and addressing key bugs. The updates include UI improvements, new features for better usability, and performance optimizations based on community feedback and development tasks.
New Features & Improvements
- UI Enhancements:
- Minor UI changes to button labels for P2P trading, My Offers, and My Orders (#309)
- Changed decimal symbol FIAT currency display to English symbol (#325)
- Improved legibility of the My Disputes screen tab (#259)
- Added a hyperlink to usernames with a mouse hover effect for User Profile access (#308)
- Added a "Create a new offer" button under the Active tab with minor UI changes (#314)
- Functionality Updates:
- Made Min/Max values optional for offers (#316)
- Added the ability to copy order amounts for pasting in external wallets (#315)
- Added an "Open graph" and preview image for localecash.com to improve social media link sharing (#312)
- Added a filter by amount feature (#296)
- Added sorting options by Price, number of trades, or donation amount (#297)
- Added the ability to show listed/unlisted info in the Offer bot notification (#301)
- Added a "Mark as paid" option for Buyers (#331)
- Offer Management:
- User Profile & Security:
Performance & Optimization
- Optimized API response time for faster interactions (#285)
- Improved API calls by using the API database instead of cache (#319)
Bug Fixes
- Fixed an issue where the Moderator couldn't use /stats commands when losing seeds (#287)
- Resolved a fee error that happened intermittently (#146)
- Fixed a bug where users with usernames were still showing as null in the order (#233)
- Fixed minor UI issues (#324) and Mini App UI issues (#326, #328)
- Corrected grammar in fund-related messages and adjusted padding (#339)
Contributors
- Huygn764
- KenNguyen-dev
Notes
This release addresses key user feedback and improves the overall usability of Local eCash. For any issues or feedback, please reach out via our support channels.
1.2.0
What's New
- Buy Offers: Users can now create Buy Offers to purchase XEC. (Implemented by @Huygon764 in PR #270)
- Expanded Currency Support: Added support for all major fiat currencies, enabling broader adoption of Local eCash worldwide. (Implemented by @Huygon764 in PR #261)
- Revamped Filters: Filters are now prominently displayed on the Home screen with an intuitive and interactive UI, simplifying the process of finding offers. (Implemented by @Huygon764 in PR #292)
- Fiat Value Display: The Wallet screen now shows fiat values based on the currency selected on the Home screen. (Implemented by @Huygon764 in PR #288)
- Simplified Security Deposit: Revisited and streamlined the buyer’s security deposit option for a smoother experience.
- Consistent Offer Detail Filters: Reworked filters on the Offer Detail screen to align with the design of other screens.
UI Enhancements
- Offer and Order Screens: Minor improvements for a more polished look and feel. (Implemented by @Huygon764 in PR #298)
- Settings Screen: Subtle UI updates and added a sign-out reminder for user convenience. (Implemented by @Huygon764 in PR #299)
- Show warning of losing access to the old account if the user create a new seed when importing seed phrase.
Bug Fixes
- Resolved an issue with QR code scanning that caused errors with extra decimals.
- Fixed illegible text on the import screen in light mode.
- Corrected a glitch where the "Create my first offer" button briefly appeared while the Offers screen was loading.
- Repaired broken hyperlinks in Local eCash channel and bot messages.
Full Changelog: 1.1.0...1.2.0
1.1.0
What's Changed
- In app browser and PWA changes by @KenNguyen-dev in #262, #269, #272
- User's metrics by @Huygon764 in #263, #267, #271
- Unblock US IPs by @Huygon764 in #274
- Add Chronik Watcher for Local eCash users.
Full Changelog: 1.0.0...1.1.0
1.0.0
Release Notes for Local eCash 1.0.0
New Features
- Unlisted offers: Users can now create unlisted offers which are not visible on the market place (PR #243)
- Shareable Links: Introduced functionality to share links for both listed and unlisted offers, enhancing visibility and accessibility. (PR #236)
- Increased the boost half-life for offers to 7 days to avoid spamming. Now boosted offers stay on top 7x times longer as the boost value decay by half in 7 days. (PR #241)
- USD StableCoins Support: Added support for USD stablecoins under Crypto payment. Users can now list offers for any USD stabecoins which convert to fiat at the USD rate. There will be a slight difference with the actual stablecoin rate e.g. USDT, or USDC due to the rate fluctuation. (PR #241)
- Wallet Transaction History: Users can now view their transaction history within the wallet interface. (PR #244)
- Show Boost button in My Offer tab. Sellers can easily boost their offers in their My Offers tab.
Enhancements & bug fixes
- Escrow Flow Revamp: Completely revamped the escrow process to provide a more secure escrow contract. It is now required that the buyer to claim the fund after being released by the seller. (PR #242)
- Enhanced Backup Flow: Improved the backup process for better user experience and added support for offer-related features. (PR #235)
- Auto Fetch: Implemented automatic fetching when too many items are unlisted on the home page to maintain performance. (PR #250)
- Arbitration Enhancements: Included offerId in arbitrator queries in the PlaceAnOrderModal for better dispute resolution tracking. (PR #253)
- User Feedback: Incorporated user feedback into the release, addressing various usability and feature enhancements. (PR #248, #249)
- Show escrow contract address in bot messages and additional offer detail views.
- Fix offer bot message for USD offer min-max amount is wrong.
- Fix an error when scanning QR code from Cashtab with wrong decimal.
Full Changelog
- For a complete list of changes, refer to the full changelog.
This release marks significant improvements in user interaction, security, and functionality, aiming to provide a more robust and user-friendly experience with Local eCash.
0.2-pilot
New Features:
Light Theme Implementation: Added a new light theme option for the application, enhancing user experience with a brighter interface. (PR #204 by @Huygon764)
Footer Optimization: Optimized the footer with the addition of a click-to-refresh feature. (PR #184 by @KenNguyen-dev)
Added "Others" option in Crypto payments for crypto currencies that are not supported with fiat rate (#176). (PR #198 by @Huygon764)
Optimizations and Enhancements:
Not Enough Fee UX: Improved user experience for scenarios where there's not enough fee available, offering better guidance. (PR #192 by @KenNguyen-dev)
Corrected placeholder text for the "Message" field to clarify it's for private messages (#194). (PR #196 by @KenNguyen-dev)
Changed "GNC" to "Local eCash" and made donations optional for consistency (#193). (PR #196 by @KenNguyen-dev)
Added a placeholder to the Filter icon to clarify its use (#188). (PR #196 by @KenNguyen-dev)
Rebranded "dispute fee" to "Security deposit" for clarity (#186). (PR #196 by @KenNguyen-dev)
Optimize Confirm Release screen and optimized related UX. (PR #192 by @KenNguyen-dev)
Enhanced the UI of the "My Offer" page based on user feedback. (PR #214 by @Huygon764)
Enhanced Dispute Detail UI: Improved the user interface for dispute details, making it more user-friendly and updated dependencies. (PR #211 by @KenNguyen-dev)
UI/UX Updates for Crypto Payments and Send Screen: Refreshed the UI/UX for crypto payment sections and the send screen for a smoother transaction experience. (PR #217 by @Huygon764)
Bug Fixes:
Fixed the issue where "No orders here" is displayed temporarily when opening the Orders tab (#155). (PR #175 by @Huygon764)
Resolved the issue where the "Archived" tab selection is lost after navigating back from Order details (#156). (PR #175 by @Huygon764)
Fixed the inability to load a dispute order for the first time when opening via a bot message (#178). (PR #190 by @KenNguyen-dev)
Addressed the problem where an existing account couldn't be imported when opening from an order via bot message (#179). (PR #190 by @KenNguyen-dev)
Fixed miscellaneous issues related to Telegram users without username (#171, #169). (PR #173 by @KenNguyen-dev)
Fixed the issue where offer notes were hidden behind the keyboard. (PR #195 by @eric-son12)
Fixed inconsistencies in success messages for offer and order creation (#208, #209). (PR #210 by @Huygon764)
Security Enhancements:
Fixed Dependabot vulnerability for Regular Expression Denial of Service (ReDoS) in cross-spawn package. (PR #206 by @Huygon764)
Thank you to all contributors for making this release possible! Please ensure you test the new features and report any issues to our GitHub repository.
Full Changelog: 0.1-beta...0.2
0.1-beta
New Features:
Added Telegram SDK for notifications and integration capabilities. (@KenNguyen-dev in #3, #30, #110)
Implemented WebSocket support for real-time updates. (@KenNguyen-dev in #62)
Added mini-app support, enhancing the application's versatility on different platforms. (@KenNguyen-dev in #43)
Introduced new pages and components for home, orders, and disputes. (@eric-son12, @KenNguyen-dev in #4, #13, #14, #31)
Added functionality for offer creation, editing, and detailed views with new UI elements like modals and timelines. (@eric-son12, @Huygon764, @KenNguyen-dev in #18, #20, #21, #23, #46, #76, #83, #85, #111, #126)
Implemented escrow system with basic flow, including seller and buyer deposit features. (@KenNguyen-dev, @Huygon764 in #15, #17, #24, #44, #47, #51, #84)
Improved UI across several areas like offer timelines, filter dropdowns, and general polish. (@Huygon764, @KenNguyen-dev in #33, #55, #88, #90, #93, #111, #144)
Added new login logic and authentication middleware for enhanced security. (@KenNguyen-dev in #45, #40)
Launched a beta version with various improvements and fixes. (@Huygon764 in #139, #162)
Bug Fixes:
Fixed styling issues with Stylex. (@KenNguyen-dev in #2)
Addressed various minor UI and functionality bugs. (@KenNguyen-dev, @Huygon764 in #48, #73, #80, #86, #87, #89, #91, #94, #98, #120)
Corrected issues with Telegram login and notifications. (@KenNguyen-dev in #50)
Fixed problems with account creation, wallet generation, and data loading. (@KenNguyen-dev in #95, #96, #97, #114)
Optimized performance in various areas, including filtering and coordinate searches. (@KenNguyen-dev in #89, #94)
Enhancements:
Updated the escrow contract to improve transaction flow. (@KenNguyen-dev in #17)
Enhanced filtering capabilities for offers. (@Huygon764 in #25, #116, #118)
Improved user experience with new UI elements and better responsiveness. (@Huygon764, @KenNguyen-dev in #82, #83, #90, #111)
Removed redundant imports and optimized code structure. (@KenNguyen-dev in #19, #161)
Added new features like showing loading states and handling anonymous users. (@Huygon764 in #27, #113)
Contributors:
@eric-son12
@KenNguyen-dev
@Huygon764
This release marks significant strides in both functionality and user interface, aiming for a smoother, more secure, and feature-rich experience.
Full Changelog: https://github.com/bcProFoundation/local-ecash/commits/0.1-beta