Skip to content

Conversation

@moralpriest
Copy link

@moralpriest moralpriest commented Jan 15, 2026

Description

Summary of changes:

This PR introduces significant improvements to the connection settings UI and refactors the wallet recovery flow for a better user experience.

Connection Settings Improvements

  • Replace node dropdown with a clickable list displaying status icons
  • Add custom node entry with add/remove buttons and connection validation
  • Display validation errors when custom node connection fails
  • Persist custom nodes per network (mainnet/testnet/simulator)
  • Add community pools node, default to localnode
  • Display network radio buttons horizontally for cleaner layout
  • Prevent removing the last node in connection settings
  • Select node above when deleting the active node
  • Add confirmation dialogs for Restore Defaults and Clear Local Data
  • Add RPC username/password persistence across sessions

Other Improvements

  • Simplified EPOCH permissions (now standard permission request)
  • Fixed UI issues causing recovery seed/hex to be hidden
  • Performance increase via migration to Fyne threading
  • Rename 'My Settings' to 'Settings'
  • Various code refactoring and cleanup

Type of change

  • (Patch) Bug fix (non-breaking change which fixes an issue)
  • (Minor) New feature (non-breaking change which adds functionality)
  • (Major) Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • This change requires a documentation update

Which part is impacted ?

  • UI/UX
  • Dashboard
  • History
  • Send
  • Module: Identity
  • Module: My Account
  • Module: Messages
  • Module: Transfers
  • Module: Asset Explorer
  • Module: Services
  • Module: Cyberdeck
  • Module: File Manager
  • Module: Contract Builder
  • Module: Datapad
  • Module: TELA
  • Misc (documentation, etc...)

Checklist:

  • I have performed a self-review of my code
  • I have commented my code (if applicable)
  • My changes generate no new warnings
  • I have updated the semver version (if applicable)

License

I am contributing & releasing the code under RESEARCH LICENSE (which can be found here).

- Replace 25 individual word entries with single multi-line seed entry
- Add paste from clipboard button with icon
- Implement word validation with specific error messages
- Remove language dropdown from Recovery Words mode
- Simplify UI with cleaner labels and headings
- Fix nil pointer crash in FocusGained callback
- Fix nested scroll container causing UI freeze
- Remove 'an existing' from recovery text on main page
- Fix for Cyberdeck initial settings
- Add validation error display for custom node entry when connection fails
- Fix closure bug in node list where loop variable was captured incorrectly
- Load and persist custom nodes per network (mainnet/testnet/simulator)
- Save node list when removing nodes so changes persist
- Fix empty input validation for blocks scan entry
- Remove unused entryAddress widget and simplify code
- Extract getNodesKey helper to reduce code duplication
- Simplify entryScan validator by removing redundant SetValidationError calls
- Clean up labelBack.OnTapped by removing redundant network setting
- Disable remove button when only one node remains
- Add guard in callback to prevent removal of last node
- Fix daemon selection when removing the currently connected node
- Check both connection status and daemon address when determining if removed node was active
- Add confirmation dialogs for Restore Defaults and Clear Local Data
- Restore Defaults now also resets node list and clears RPC credentials
- Add RPC username/password persistence across sessions
- Remove unused frame variable and redundant checkbox code
- Simplify radioNetwork.OnChanged logic
- Move block scan side effect from validator to OnChanged
- Clean up Gnomon checkbox initialization
- Refactor node key logic into reusable helper functions
- Simplify network selection with switch statement
@moralpriest moralpriest changed the title Improve connection settings UI and refactor wallet recovery flow Improve connection settings UI Jan 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant