* feat: add reservedAt metadata when address is generated from receive
* feat: add link to Reserved Addresses in wallet navigation
* feat: add ReservedAddressesViewModel with labels and reserved timestamp
* feat: implement Reserved Addresses view with filtering, pagination and label management
* feat: add GetReservedAddressesWithDetails with label and timestamp support
* feat: add ReservedAddresses endpoint
* test: add Reserved Addresses view test with label, filter and pagination
* test: use stable ID for filter input instead of placeholder
* Moving Reserved Addresses to Receive page
* feat: sync labels created via Label Manager using labelmanager:changed event
* refactor: optimize GetReservedAddressesWithDetails using direct SQL query
* feat: add link to filter Reserved Addresses by label from Wallet Labels view
* refactor: remove legacy selenium test
* test: add playwright tests with label filtering, pagination and redirect from Wallet Labels view
* refactor: optimize Reserved Addresses filtering with Set and Safe.Json
---------
Co-authored-by: rockstardev <5191402+rockstardev@users.noreply.github.com>
* feat: add timestamp on InputSelectionOption to enable date filtering
* feat(coin-selection): add page size options for 100, 250, and 500
* feat(coin-selection): add toggle all option
* feat(coin-selection): add filtering by amount and timestamp
* feat(coin-selection): add filter help section for advanced search options
* test: add tests for Coin Selection filters and select all
* refactor: remove unnecessary variable
* feat(coin-selection): enable copy-to-clipboard for filter examples
* refactor(coin-selection): separate sort and select-all controls into distinct layout blocks
* refactor(coin-selection): align selection logic with existing DOM-based approach
* test: refactor CanUseCoinSelection and CanUseCoinSelectionFilters
* test(coin-selection): replace magic numbers and delays with constants and Eventually
* refactor(coin-selection): improve select all performance with specific jQuery selector
* test(coin-selection): improve select all test with eventually and Equal
* Monoscaped font and right aligning for easier amounts view
* fix: coin selection toggling no longer unchecks unrelated inputs
* refactor(coin-selection): ensure UTXO date filters use proper Date comparison
* feat: add text-translate attributes for available filters section
* test: make Select All checkbox interaction more resilient to race conditions
---------
Co-authored-by: rockstardev <5191402+rockstardev@users.noreply.github.com>
* Code cleanup
* Preparing model to include data needed for fiat display
* Displaying fiat amount and allowing switching between it and BTC
* Restoring parts removed by vibe coding
* Making ToFiatAmount method work for in wider variety of cases
* Tweaks for display and negative values
* Calculating amounts on serverside and simplifying
* Fix warnings
---------
Co-authored-by: nicolas.dorier <nicolas.dorier@gmail.com>
* Adding endpoint in Greenfield to allow server email settings
* Adding related swagger file
* Refactoring EmailSettingsData to be more readable
* Adding server email masking
* Adding tests
* Update BTCPayServer/wwwroot/swagger/v1/swagger.template.serveremail.json
Co-authored-by: d11n <mail@dennisreimann.de>
* Masking smtp server email returned over greenfield api and test
* Retaining password if password mask is used
* Remove magic string *****
* Flatten request for server's settings. Fix bug on shared setting instances
* Remove useless doc
* Simplify code
* Fix Store Email settings page
---------
Co-authored-by: d11n <mail@dennisreimann.de>
Co-authored-by: nicolas.dorier <nicolas.dorier@gmail.com>
make sure link provider is per payment method of liquid assets. Also remove ETB as it has been unused. Also hide the send button as it is not supported thrrough BTCPay
* Store selector
* Footer
* Notifications
* Checkout Appearance
* Users list
* Forms
* Emails
* Pay Button
* Edit Dictionary
* Remove newlines, fix typos
* Forms
* Pull payments and payouts
* Various pages
* Use local docs link
* Fix
* Even more translations
* Fixes#6325
* Account pages
* Notifications
* Placeholders
* Various pages and components
* Add more
* Store Branding: Apply brand color to backend as well
Closes#5990.
* Add adjustments for different theme scenarios
* Add description text
* Make it optional to apply the brand color to the backend
* Toggle color fixes
* Server: Make sending email optional when adding user
Closes#6158.
* Generate custom invite token and store it in user blob
Closes btcpayserver/app/#46.
* QR code for user invite
Closes#6157.
* Text fix
* Cleanups
* Add text entries for dictionary pages
* Wording: Keep Clone title consistent with Payment Request cloning
* Dictionaries: List used one first; badge for marking In use
* User: Add name and image URL
More personalization options, prerequisite for btcpayserver/app#3.
Additionally:
- Remove ambigious and read-only username from manage view.
- Improve email verification conditions and display.
- Greenfield: Update current user. Prerequisite for btcpayserver/app#13.
* Refactor UpdateCurrentUser
* Replace new columns by UserBlob
* Update email check and add test case for mailbox addresses
---------
Co-authored-by: nicolas.dorier <nicolas.dorier@gmail.com>
* Remove deprecated CSS options
Closes#5945.
* Greenfield: Add brandColor to store APIs
Closes#5946.
* Migrate file IDs to URLs
Closes#5953.
* Greenfield: Add CSS and logo URL to store settings API
Closes#5945.
* Add migration test
* Store and Server branding can reference file's via fileid:ID
* Add PaymentSoundUrl to Store API
---------
Co-authored-by: nicolas.dorier <nicolas.dorier@gmail.com>
- Unify single/multiple inputs display
- Destination: Move labels above amount
- Coin Selection: Add sorting by amount and confirmations, add page size. Closes#5850
- Move PSBT and BIP21 buttons up to input related button group
- Turn checkboxes in Advanced Settings into toggles
- Improve spacings and button groups