* feat: new connection wizard (WIP)
* feat: move app created logic into finalize step on new app page
* feat: move superuser connection creation to new app wizard, make alby go a standard app
* chore: remove unused property
* chore: update suggested app guides (up to snort)
* chore: update suggested app guides (WIP)
* chore: update guides for rest of app store apps
* feat: add sheet selection for scope groups
* chore: add guide for buzzpay
* fix: show stepper controls when returnTo is set
* chore: use flex wrap
* fix: icons in scopes component
* fix: remove default connect button on internal apps
* fix: use responsive button for connect button in app store detail header
---------
Co-authored-by: im-adithya <imadithyavardhan@gmail.com>
* feat: nwc create_connection command (WIP)
* feat: allow creating superuser apps from the ui
* fix: pass methods rather than scopes in create_connection method
* chore: add extra tests
* fix: use browser router in http mode
* fix: update links to not use hash router
* fix: add redirect from hash router url
* fix: return nostrWalletConnectUrl in nwc connection success event and message
* feat: publish nwa event
* chore: use nwc info event instead of nwa event
* feat: create custom alby go detail page
* chore: allow creating/editing apps with the same name
* fix: convert budget from msats to sats (#1111)
* chore: address NWA feedback
* chore: address feedback
- adjust button copy
- make create_connection methods consistent with http deeplink flow
- remove unused constant
- add empty string check before adding lud16 tag
- fix test
* feat: add support for notification_types in create_connection method
* fix: shorter button copy
* fix: do not include lud16 tag in published info event
* Feat: add lud16 to get_info response (#1128)
feat: add lud16 to get_info response
* chore: minor alby go screen improvements
* fix: incorrect unlock password error message to create app with superuser access
* chore: minor ui improvements on alby go detail page
* chore: avoid duplicate app names by adding a suffix
* chore: move scopes check to apps service, add new tests, DRY controller test setup
* fix: scopes component full access scopes and isolated scope group check
* fix: use supported capabilities for Alby Go
* fix: return correct app name
* chore: address minor comments
---------
Co-authored-by: im-adithya <imadithyavardhan@gmail.com>
* Rename "Isolated" app permission to "Sub-wallet"
* chore: undo comment
* chore: more renaming of isolated app to sub-wallet
---------
Co-authored-by: Roland <33993199+rolznz@users.noreply.github.com>
Co-authored-by: Roland Bewick <roland.bewick@gmail.com>
* feat(appwalletKey): add GetBIP32ChildKey
* feat: fix interface
* feat: adding subscription WiP
* feat: handle nostr subscriptions for lifecycle of apps
* Delete .idea/.gitignore
* Delete .idea/hub.iml
* Delete .idea/modules.xml
* Delete .idea/vcs.xml
* fix: remove unnecessary
* fix: missing handling legacy app
* fix: review fixes
* fix: use app.ID for key calculation instead of passing in event
* fix: add TODO
* fix: remove unnecessary check
* fix: improve err handling and remove check
* chore: store master nostr key to avoid deriving each time
* chore: rename app nostr_pubkey to app_pubkey, extract app consumers into separate files
* chore: finish renaming
* fix: update app wallet pubkey on app creation
* fix: not NULL check
* fix: fix HandleEvent
* fix: error handling
* fix: error handling
* fix: move StartSubscription to start.go
* fix: remove duplicated error check
* fix: make tests use AppsService for creating apps
* chore: remove unused code
* chore: minor event handler improvements
- fix error code response when failing to update request event
- fix log content when failing to decrypt request event
- move logging of app to correct place
* fix: add event_handler tests for legacy app
* chore: add comment about legacy apps in deleteAppConsumer
* fix: remove unused app from tests
* fix: error handling in startAppWalletSubscription
* fix: only create event info and nostr subscription for master key if there are legacy apps
* fix: add legacy tests
* fix: move fetching of Nip47 event info to deleteAppConsumer
* fix: fixed arguments
* fix: use require instead of assert
* fix: adapt GetAppWalletKey to use DeriveKey with path 1'
* fix: for backends that don't use a mnemonic, create appKey from nostrSecretKey
* fix: cleanup eventPublisher Subscribers when relay reconnects
* fix: bip32.FirstHardenedChild + appID
* fix: remove unused env vars
* fix: generate new mnemonic if empty
* fix: add tests.CreateTestServiceWithMnemonic to fix TestEncryptedBackup
* fix: handle both relay and main ctx Done
* chore: add keys tests
* chore: add extra assertions to keys test
* chore: log when legacy app subscription is created
* chore: remove unnecessary break
* chore: add log when relay is successfully connected
* fix: only auto-start node if it has been started before
---------
Co-authored-by: Roland Bewick <roland.bewick@gmail.com>