Files
Q-Wallets/CHANGELOG.md
2026-06-02 01:18:17 +02:00

5.1 KiB
Raw Permalink Blame History

Changelog

All notable changes to Q-Wallets will be documented in this file.

[1.3.3]

Added

  • calculateMaxSendable utility that computes the "SEND MAX" amount in integer satoshi math and holds back a small safety buffer, avoiding floating-point boundary errors that triggered false "Insufficient funds" rejections from the host
  • SEND_MAX_SAFETY_BUFFER_SATS constant (1000 sats) used as the SEND MAX safety margin

Fixed

  • BTC and DGB Bech32 address validation: corrected the regex charset to the bech32 alphabet (excludes 1, b, i, o) and allowed variable address length (3959 chars) so longer Bech32 addresses (e.g. P2WSH) validate correctly
  • SEND MAX no longer prefills an amount that lands on or just above the spendable cutoff

Changed

  • All coin send pages (ARRR, BTC, DGB, DOGE, LTC, QORT, RVN) refactored to use the shared calculateMaxSendable utility

Tests

  • Added tests for calculateMaxSendable
  • Expanded address validation tests covering BTC/DGB Bech32 charset and length cases

[1.3.2] - 2026-03-06

Fixed

  • QDN address book check: added coinType field to published QDN resources and dual validation in fetchFromQDN to discard resources returned by the Qortal node for a different coin identifier. Primary check uses the new top-level coinType field; secondary check uses entries' coinType field for backward compatibility with older published resources.
  • TypeScript build errors for MUI v7 compatibility: replaced removed named exports (SlideProps, TooltipProps, TransitionProps, SnackbarCloseReason, ToggleButtonGroupProps) with ComponentProps<typeof ...> equivalents or local type definitions; added explicit Theme typing to styled() callbacks.
  • NumericFormat forwarded MUI props no longer cause TypeScript errors.

Tests

  • Added 4 tests covering the QDN coinType mismatch scenario.

[1.3.1] - 2026-02-27

Fixed

  • QDN address book sync: skip unnecessary publish when timestamps diverge but content is identical (hash comparison before publishing)
  • QDN address book sync: re-align local timestamp to QDN after skipping publish, and sync forward after publishing, to avoid redundant evaluations on next startup

Changed

  • Release workflow now fails with a clear message if the release version already exists, instead of silently deleting it
  • Removed push trigger from npm tests workflow

Tests

  • Added tests covering the QDN address book hash-comparison sync bugfix

[1.3.0] - 2026-01-23

Added

  • Address book feature with QDN persistence
  • QORT address search by name
  • Double-click to copy address or add name to address book
  • Validation functions for all coin addresses
  • maxSendable functions for all supported coins (ARRR, BTC, DOGE, LTC, RVN, DGB)
  • Tests for LTC validation
  • New translations for address book
  • Add CHANGELOG.md file
  • Display changelog in a dialog

Changed

  • Updated qapp-core to version 1.0.75
  • Improved I18N translations

[1.2.1] - 2026-01-02

Changed

  • Improved send validation flow
  • Updated GitHub Actions release workflow with simplified changelog template
  • Added concurrency groups to GitHub Actions workflows
  • Added condition to run workflows only on specific repository

Fixed

  • Send max button validation improvements

[1.2.0] - 2025-12-27

Changed

  • Qortal Transaction table updates and improvements
  • GitHub Actions parametrization of APP_NAME
  • Improved release changelog diff with comparison links

[1.1.3] - 2025-12-24

Added

  • GitHub Actions release workflow with automated changelog generation
  • New contributors section in releases
  • ASSET type transactions support

Changed

  • Improved API call for validating addresses (allows sending QORT to addresses with no transactions)
  • Refactored wallet info loading with better async operations
  • Added useCallback and AbortController for cleaner code

Fixed

  • Address validation for empty or malformed addresses

[1.1.2] - 2025-11-28

Added

  • Font optimization with woff2 format and font-display swap
  • Copy confirmation message
  • Better precision for numeric values

Changed

  • Improved mobile responsiveness and layout
  • Better loading states with LinearProgress
  • Refactored embedded colors into theme
  • Trimmed recipient address input
  • More efficient async/await calls

Fixed

  • Mobile view for menu
  • Modal reset after sending
  • Address and amount validation
  • Error reset when changing pages

[1.1.1] - 2025-11-24

Fixed

  • Missing QORT import
  • Duplicated check conditions
  • Renamed methods for clarity
  • Added EMPTY_STRING constant for consistency

[1.1.0] - 2025-11-15

Added

  • Initial release of Q-Wallets
  • Support for multiple cryptocurrencies: QORT, BTC, LTC, DOGE, DGB, RVN, ARRR
  • Transaction history with pagination
  • Send functionality for all supported coins
  • QR code generation for receiving addresses
  • Internationalization (i18n) support
  • Responsive design for mobile devices
  • Transaction fee display
  • Copy to clipboard functionality

Changed

  • Refactored time constants
  • Improved lateral menu responsiveness
  • Better layout adaptation for different devices