Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
2aa126e
Checkpoint Q-Wallets hub redesign
Penituspoeia May 8, 2026
f71d60d
Checkpoint wallet redesign iteration
Penituspoeia May 9, 2026
9ec8876
Checkpoint wallet surface and lighting iteration
Penituspoeia May 9, 2026
48305a4
before
Penituspoeia May 9, 2026
5415d87
Checkpoint wallet lighting and filter refinements
Penituspoeia May 10, 2026
f126363
Checkpoint modal and address book refinements
Penituspoeia May 10, 2026
52454f3
Redesign Q-Wallets hub experience
Penituspoeia May 11, 2026
373dee1
Prevent image dragging and UI text selection
Penituspoeia May 11, 2026
ffe8d44
Refine address book sync and fee flows
Penituspoeia May 13, 2026
1c757b4
remove bridge
Philreact May 23, 2026
29a2a94
removed candidates
Philreact May 23, 2026
d21c28e
remove close and put back change theme listener from hub
Philreact May 23, 2026
21cf587
remove candidates
Philreact May 23, 2026
0ef703d
only use dark mode
Philreact May 23, 2026
721ab94
fixes
Philreact May 24, 2026
f1d0713
persist filters and add checks for invisible characters
Philreact May 24, 2026
be0b6b9
added light mode
Philreact May 24, 2026
7cc9404
fix issue with the To input when sending payments
Philreact May 24, 2026
33303ae
fixed layout, filters, foregin coin table addresses
Philreact May 25, 2026
c8cee5b
Improve validation
Jun 1, 2026
053e9a6
Add validation tests
Jun 1, 2026
063ef6a
Improve maxSendable feature
Jun 1, 2026
72306c5
Add changes
Jun 1, 2026
d23be7e
Set version
Jun 1, 2026
fa49364
maxSendable.ts now coerces with Number() before the finite check, and…
Jun 2, 2026
e9cd55a
Remove unused import
Jun 6, 2026
d4458ec
Merge branch 'master' into q-wallets-hub-redesign-2
nbenaglia Jun 6, 2026
1fe0d9b
Remove unused import
Jun 6, 2026
367049e
Fix send dialog theme
Jun 6, 2026
f8a45ab
Increase version to 1.3.4
Jun 6, 2026
fd25fac
Update workflows
Jun 6, 2026
7bc546d
Update workflows
Jun 6, 2026
64fc8b2
Fix tests
Jun 6, 2026
a2718d2
Add tests
Jun 6, 2026
16d02dd
Change date
Jun 13, 2026
a35b4a7
Column overflowing
Jun 13, 2026
4c9ba5c
Fix overlapping window
Jun 14, 2026
9520a52
Const instead of exported functions
Jun 14, 2026
7056b12
Default payments filter
Jun 14, 2026
2fadf3c
Const instead of exported functions
Jun 14, 2026
c7065fe
Remove activity filter
Jun 14, 2026
6c5b153
Adapt columns
Jun 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/npm_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,12 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
ref: ${{ github.event.pull_request.head.sha }}

- name: Setup Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v5
with:
node-version: '22'
cache: 'npm'
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,12 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 0

- name: Setup Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v5
with:
node-version: '22'
cache: 'npm'
Expand Down Expand Up @@ -108,7 +108,7 @@ jobs:
run: echo "changelog=Initial release" >> $GITHUB_OUTPUT

- name: Create GitHub Release
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@v2
with:
tag_name: v${{ steps.package-version.outputs.version }}
name: Release v${{ steps.package-version.outputs.version }}
Expand Down
24 changes: 23 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,29 @@

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

## [1.3.3]
## [1.3.4] - 2026-06-13

### Changed

- Redesigned the wallet hub as a full visual and UX overhaul, replacing the older boxed layout with a cinematic coin-led workspace, atmospheric backgrounds, refreshed wallet tabs, and a cleaner right-side Address Book panel.
- Unified the QORT, BTC, LTC, DOGE, DGB, RVN, and ARRR wallet pages around the same shared workspace structure.
- Reworked send dialogs so transfers are easier to understand and harder to misread, with recipient-first layouts, cleaner amount fields, better Max/fee placement, clearer loading states while recipient data is being confirmed, and a smoother send-to-contact flow.
- Modernized the Address Book into a more usable wallet companion, with easier add/edit/delete flows, QORT name search when creating contacts, duplicate-contact warnings, explicit address confirmation before saving, softer row styling, lighter table text, pastel avatars, improved search styling, and better sync feedback.
- Refined transaction tables with lighter headers, improved pagination options, exact dates after 24 hours, smoother row hover feedback, and fewer layout jumps.
- Stabilized Receive QR layout inside Qortal Hub so the right rail can open naturally without making the background atmosphere shift.
- Reduced unnecessary automatic QORT balance refreshes from every 1 minute to every 2.5 minutes while keeping manual refresh available.

### Added

- Receive QR dialogs now work consistently for every wallet, not only QORT.
- QORT Address Book name search now marks results that are already saved with an "already in list" label.
- Save protection now warns users when they try to add a contact before confirming the address.
- Address Book sync now recognizes when local contacts are returned to the last synced state.
- Before and after screenshots for the redesign preview. Click either thumbnail to enlarge.

[![Q-Wallets before redesign](/changelog/q-wallets-before-redesign.png)](/changelog/q-wallets-before-redesign.png) [![Q-Wallets after redesign](/changelog/q-wallets-after-redesign-1-3-3.png)](/changelog/q-wallets-after-redesign-1-3-3.png)

## [1.3.3] - 2026-06-06

### Added

Expand Down
17 changes: 4 additions & 13 deletions eslint.config.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import js from '@eslint/js';
import globals from 'globals';
import reactHooks from 'eslint-plugin-react-hooks';
import reactRefresh from 'eslint-plugin-react-refresh';
import tseslint from 'typescript-eslint';
Expand All @@ -8,16 +7,12 @@ import prettierConfig from 'eslint-config-prettier';

export default tseslint.config(
{ ignores: ['dist'] },
js.configs.recommended,
...tseslint.configs.recommended,
{
extends: [
js.configs.recommended,
...tseslint.configs.recommended,
'plugin:prettier/recommended',
],
files: ['**/*.{ts,tsx}'],
languageOptions: {
ecmaVersion: 2020,
globals: globals.browser,
},
plugins: {
'react-hooks': reactHooks,
Expand All @@ -30,12 +25,8 @@ export default tseslint.config(
'warn',
{ allowConstantExport: true },
],
'prettier/prettier': 'error',
'prettier/prettier': ['error', { endOfLine: 'auto' }],
},
},
{
// This disables ESLint rules that would conflict with Prettier
name: 'prettier-config',
rules: prettierConfig.rules,
}
prettierConfig
);
Loading