1. 02 Aug, 2022 1 commit
  2. 01 Aug, 2022 1 commit
  3. 29 Jul, 2022 1 commit
  4. 13 Jul, 2022 1 commit
  5. 10 Jun, 2022 1 commit
  6. 01 Jun, 2022 1 commit
    • Fedor Sakharov's avatar
      feat: use uniffi to bridge UI and backend (#999) · 682fcc77
      Fedor Sakharov authored
      * uniffi: initial commit
      
      * do not change code and provide the ffi bridge types
      
      * move all android ffi logic into uniffi
      
      * Add uniffi to CI
      
      * Adds more uniffi to CI
      
      * slice navigation perform into smaller functions
      
      * unify types in ffi and other code
      
      * remove custom event type
      
      * proper uniffi package name
      
      * more changes to rust types
      
      * ffi types aligned with swift code
      
      * modal types
      
      * type moves in kotlin
      
      * typed transaction parsing
      
      * wire things together with tx and logs
      
      * make rust log work in android studio
      
      * logging and derivationcheck
      
      * fix derived key cards
      
      * typed db_handling tests
      
      * rewrite transaction parsing tests
      
      * purge jsons from transaction tests
      
      * refactor: android: make actionResult proper livedata object and straighten screen-moda-alert selector
      
      * another testing checkpoint
      
      * more typesafety
      
      * partially merge #986
      
      * optional alerts and modaldata
      
      * more partially merge #986
      
      * continue flow test rewrite
      
      * Finish the navigator test
      
      * Fix clippy
      
      * raw data png
      
      * return decoded transactions in logdetails
      
      * fix the tests
      
      * android: metadata and transactions
      
      * android: Fix warnings and do not reverse history list
      
      * fix: more merging of truth source unification
      
      * Alerts and finish single source
      
      * clippy tests and unfallible hardware error
      
      * networks
      
      * More info in history log
      
      * rename mmmanagenetworks
      
      * remove more json stuff and improve docs
      
      * remove obsolete export module
      
      * more fixes docs and dead code removal
      
      * deadcode removal and todo fixes
      
      * refactor mkeydetails
      
      * squash two address types into one
      
      * more address type unification
      
      * some more todo fixes and type squashing
      
      * fix sufficientcryptoready
      
      * clippy
      
      * remove active shield
      
      * get_danger_status
      
      * docs: revert group description assigned to single entity
      
      * dejson error strings
      
      * h256 and nits
      
      * nits in interface_signer
      
      * docs: transactionAction enum
      
      * docs: remove json mention
      
      * docs: correct update_seed_name description
      
      * android: more single source of truth unification
      
      * fix: android: make network detector work
      
      * build: make uniffi buildable for ios (#1001)
      
      * build: make uniffi buildable for ios
      
      * chore: gitignore generated files
      
      * build: add build.sh corrections
      
      * build: more build.sh corrections
      
      * build: ios build script path
      
      * ci: uniffi for ios test
      
      * ci: uniffi for ios build action
      
      * fix: ios: replace some native types with uniffi
      
      * fix: ios: more uniffi compliance
      
      * fix: ios: more compliance with uniffi
      
      * fix: ios: builds successfully with uniffi
      
      * fix: ios: actionResult cleanup
      
      * fix: ios: identicon as array
      
      * fix: ios: make buildable again
      
      * chore: gitignore
      
      * fix: ios: restore history cards
      
      * fix: ios: metadatamodal temp fix
      
      * fix: ios: rename managemetadata modal type
      
      * fix: ios: restore more screens
      
      * fix: ios: start moving alerts to rust
      
      * fix: ios: hex hashes representation and sufficient crypto modal
      
      * fix: ios: some alert fixes
      
      * fix: ios: seed recovery field spaces
      
      * fix: ios: network specs rendering
      
      * fix: ios: backupmodal
      
      * fix: ios: use alert state from backend
      
      * fix: ios: show none general verifier
      
      * fix: android: show message signing log record data
      
      * build: android: lock cargo on build
      
      * android: remove debug logging
      
      * android: fix merging
      
      * fix: android: network detector on start
      
      * revert: Remove base64 screening (#1052)
      
      * fix: backend: harden seeds list type FFI
      
      * revert: android: remove base64 screening
      
      * revert: ios: remove base64 screening
      
      * chore: fmt
      
      * chore: cargo.lock
      
      * fix: android: backup seed network detector misfire
      
      * fix: android: restore seedphrase entry field behavior
      
      * fix: native: finer restore seedphrase entry field behavior
      
      * chore: android: lint
      
      * fix: android: cards for signsufficientcrypto keys
      
      * fix: android: remove scary alert on auth on backup
      
      * refactor: android: move data model completely out of screens
      
      * chore: remove gitignored hot database
      
      * fix: ios: identicon for certificate in preview
      
      * fix the version of uniffi build
      
      * Fix TODOs in flow test
      
      * chore: android: lint
      
      * fix: ios: none tx card
      
      * fix: android: none card
      
      * Fix more TODOs in flow test
      
      * fix derivation collisions
      
      * do not install uniffi in ci
      
      * Revert "do not install uniffi in ci"
      
      This reverts commit 92fbe276
      
      .
      
      * Update readme.md
      
      * more readme.md updates
      
      * remove dead test all cards code
      
      * docs: expand build instructions to cover iOS
      
      * Show Multisigner correctly
      
      * no json in checksum
      
      * fix: ios: verifier log representations
      
      * fix: backend: derivation check allows simple seed key creation
      
      * fix: android: verifier log representations
      
      * fix: derivation check always present
      
      * android: network verifier in history details
      
      * clippy
      
      * fix: flow test
      
      * fix: ignore flaky mass fetch test
      
      * style: android: verifier representation
      
      * style: ios: verifier representation
      
      * fix: android: show collision card
      
      * fix: ios: show collision card on password collision
      
      * fix: android: show collision card on password collision
      
      * fix: ios: reflect non-changing string in seed phrase recovery
      Co-authored-by: Slesarew's avatarSlesarev <slesarew@gmail.com>
      Co-authored-by: default avatarSlesarew <33295157+Slesarew@users.noreply.github.com>
      682fcc77
  7. 19 May, 2022 1 commit
  8. 17 May, 2022 2 commits
  9. 26 Apr, 2022 1 commit
  10. 25 Oct, 2021 1 commit
  11. 28 Sep, 2021 1 commit
    • Slesarew's avatar
      feat: docs and comments in transaction preview (#813) · 2a95c1ab
      Slesarew authored
      * feat: Metadata management page (#760)
      
      * build: bump polkadot/api version to latest
      
      * fix: red boxes on registering networks
      
      * build: mess with upgrades and lint
      
      * feat: can delete unused metadata (except for built-in probably)
      
      * build: Upgrade polkadot-js 4 7 2 (#761)
      
      * upgrade polkadot and react-native
      
      * test: disabled failing tests temporarily
      
      * test: restore tests
      
      * fix: lint
      
      * test: fix ts-ignore updated rule
      
      * fix: lint and types
      
      * test: bump nodejs version
      
      * test: bump wasm-crypto needed for tests
      
      * fix: update metadata
      
      * build: bump node version for e2e
      
      * build: bump node version in bitrise.yml
      
      * test: teach signing test to scroll down
      
      * test: fix addNewNetwork signing test with scrolling
      
      * test: forgot to import scrolling tap everywhere it's needed
      
      * fix: update westend metadata
      
      * build: build rust for detox
      
      * build: try to fix comment in macro build issue for zeroize_derive
      
      * fix: typu in NetworkContext file
      
      * build: update synstructure rust dep
      
      * build: disable 32-bit ios targets
      
      * build: remoce macro proc so that cross-compile works
      
      * build: very ugly hack to address ios inability to build dynamic libs and https://github.com/rust-lang/cargo/issues/4881
      
      
      
      * fix: update metadata
      
      * feat: loading screen stub
      
      * lint
      
      * fix: import react to splashscreen tab
      
      * fix: metadata qr alignment error
      
      * test: increase e2e timeout
      
      * feat: loaded metadata preview screen
      
      * test: switch ios and android e2e tests order
      
      * test: add waiting for loading in beforeall e2e
      
      * fix: lint
      
      * test: typo
      
      * fix: update metadata
      
      * test: preparing for new e2e tests
      
      * docs: bump license year in ts
      
      * docs: bump license year in ios
      
      * docs: bump version year in rust
      
      * fix: gracefully fail to parse transaction if no metadata is available
      
      * test: fix gradle api for detox
      
      * test: remove waiting for alerts
      
      * fix: lint
      
      * feat: slightly prettier loading screen
      
      * fix: lint
      
      * fix: properly handle networks with unset metadata on loading
      
      * fix: #767 and some lint
      
      * fix: lint and types
      
      * feat: slightly prettier transaction parser
      
      * fix: types and lint
      
      * test: attempt to run e2e on bitrise
      
      * test: bump node version on bitrise
      
      * test: swap ios and android testing again
      
      * build: automatically set NDK_HOME with other variables
      
      * test: download last reasonable config from bitrise
      
      * test: increase verbosity in e2e test
      
      * test: increase verbosity for e2e ci test on github
      
      * test: wait for chooser screen after account creation in e2e
      
      * test: this will be reverted - check that ios really clears memory between tests
      
      * fix: lint and ios build
      
      * test: preparing for new tests
      
      * build: ios version fix attempt
      
      * build: fixing ios build
      
      * build: rename xcode folders
      
      * build: update some deps
      
      * build: remove ios/SubstrateSignTests
      
      * fix: reverse ios module renaming mess
      
      * build: ios folder cleanup
      
      * build: move swift-bridge header around
      
      * fix: Bridging header location
      
      * fix: libsigner.a location
      
      * build: try different places for static ios rust lib
      
      * build: remove ndk address and some file duplicates
      
      * build: ios linking
      
      * test: some unfinished test specs added
      
      * chore: update meta_reading
      
      * chore: bump metadata reading version
      
      * fix: gitignore
      
      * fix: gitignore
      
      * feat: rust transaction parser mwp demo
      
      * fix: accept V13 metadata
      
      * feat: stub for rust transaction parser call
      
      * feat: mwp rust transaction parse demo (stub vor visualization)
      
      * feat: add more cards to transaction renderer
      
      * fix: lint and make some things prettier
      
      * build: manually return linking lines to ios project file
      
      * feat: migrate metadata db to insecure storage
      
      * fix: accept V13 metadata
      
      * chore: update metadata
      
      * feat: add templates for cards: loading and error in transaction
      
      * feat: add error messages cards generation and some refactor
      
      * feat!: remove ethereum support, direct connection to transaction parser. Can't sign at the moment.
      
      * refactor: tidy up transaction parser code
      
      * feat: active SIGN button in details screen and some sanitation to remove legacy
      
      * feat: prepare data transfer for signature and signing pin screen
      
      * feat: signing is back! and with all 3 crypto algorithms as well!
      
      * fix: show error messages on pin entry
      
      * fix: remove silly testing message from really hard to find place
      
      * feat: proper pin code error messages and start of rust storage testing (sled vs sqlite?)
      
      * chore: update metadata
      
      * fix: invalid payload screen crashing
      
      * fix: temporarilty disable mortality check until upstream conforms
      
      * fix: data to sign format correction
      
      * feat: payload details look
      
      * test: remove decoders test from RN suite (moved to Rust tests)
      
      * test: remove units conversion test from RN suite (moved to Rust tests)
      
      * fix: choose sled as db
      
      * fix: lint
      
      * fix: some types, lint and legacy removal
      
      * fix: purge ethereum
      
      * fix: ios support and more legacy purging
      
      * ci: Rework Gitlab (#782)
      
      * tighten up build scripts
      
      * rewrite gitlab
      
      * add signing
      
      * fix
      
      * enable
      
      * update gitlab-ci.yml
      
      * become unstuck
      
      * fix
      
      * add debug output
      
      * fix
      
      * fix
      
      * fix
      
      * add artifact
      
      * feat: move all storage to rust (#780)
      
      * FEAT: MFP sled database for android
      
      * feat: network db handling utils
      
      * docs: signing and parsing modules documentation
      
      * fix: gitignore to ignore temporary db files in db handling tests
      
      * refactor: move network specs constants to rust side
      
      * fix: gitignore typo
      
      * fix: gitignoring properly
      
      * test: cleanup db tests locations
      
      * feat: part of bridge to access new network specs storage from RN
      
      * refactor: organize all cards and errors in transaction parsing into enums
      
      * feat: network selector queries db. And some cleanup.
      
      * test: add test feature to show all payload info cards
      
      * feat: MWP metadata signing app example
      
      * feat: MWP fetch and show derivations for given seed and network
      
      * feat: removed RN data storages; app loads and fetches some data - MWP
      
      * feat: prepare fetched metadata for signing and save to db instead of plaintext
      
      * feat: account creation in db and signed metadata checks
      
      * feat: generate metadata qr codes; also bridge Rust to RN
      
      * feat: load type specs and some refactor
      
      * feat: add hw backed key generation section to android
      
      * fix: gitignore
      
      * feat: automatic fetch chainspecs
      
      * fix: create new seed
      
      * fix: mwp address list screen
      
      * feat: replace ethsign with XSalsa20Poly1305; just to save this state - this will be reverted
      
      * feat: native credential-only unlock screen for Android (defunct)
      
      * fix: unhang app on auth
      
      * feat: HW keys for android (auth screen freezes thread, WIP)
      
      * fix: proper thread locks for biometric prompt (Android)
      
      * fix: fetch all seed names
      
      * feat: add seed button
      
      * feat: POC identity cards render
      
      * fix: recover seed now works similar to create seed
      
      * feat: general look for identity cards
      
      * feat: bells and whistles on identity screen
      
      * feat: send public key to UI on fetching relevant identities
      
      * chore: remove some unused java deps
      
      * chore: remove some unused polkadot js deps
      
      * feat: export public account (uos step 1)
      
      * chore: cleanup obsolete screens
      
      * chore: more cleanup
      
      * feat: derivation checker and identity creation backend
      
      * ci: Gitlab build (#784)
      
      * tighten up build scripts
      
      * rewrite gitlab
      
      * add signing
      
      * fix
      
      * enable
      
      * update gitlab-ci.yml
      
      * become unstuck
      
      * fix
      
      * add debug output
      
      * fix
      
      * fix
      
      * fix
      
      * add artifact
      
      * remove test branch
      
      * feat: expose identity creation functions
      
      * feat: expose identity creation functions in RN; handle address collisions
      
      * feat: add new identity
      
      * feat: n+1 feature
      
      * feat: backend to delete identities and suggest their names
      
      * feat: delete identity
      
      * major: tools for creating full signed offline QR updates
      
      * feat: move prepopulated db to assets to copy on init
      
      * feat: remove global context; make TOCnPP condition to populate db; app factory reset should work through deletion of app data now
      
      * refactor: remove old rust code, some general cleanup
      
      * fix: screen refresh on addition of account
      
      * fix: refresh on address deletion
      
      * refactor: RN cleanup
      
      * feat: nice suggestions for seed names
      
      * lint: RN lint and cleanup
      
      * refactor: some types and more cleanup
      
      * feat: automatic TOFU metadata, types and network specs import, fixed signing
      
      * lint: cleanup meta_reading
      
      * fix: signing and upgrading screens fixes
      
      * feat: populate cold database from hot one (and some more cleanup)
      
      * refactor: move all screens to one place
      
      * feat: network settings screen
      
      * feat: remove metadata, remove network
      
      * CI: rework
      
      * CI: poke the pipeline
      
      * CI: metadata
      
      * CI: make it work
      
      * fix: network removal call properly
      
      * fix: empty metadata does not crash; also some refactor and backend for listing all addresses
      
      * fix: rn build android (#785)
      
      * fix: disable broken minification with proguard
      
      * revert: cat in ci
      
      * docs: readme for db_handling
      
      * fix: .h header for ios build
      
      * fix: remove obsolete meta handle generator
      
      * fix: cargo.toml cleanup for main module
      
      * feat: use anyhow to propagate errors to ios
      
      * feat: anyhow all rust code
      
      * refactor: decrease code redundancy by helpers
      
      * fix: rust ios return seedphrase on successful creation
      
      * major: native ios wip dump
      
      * feat: add rust-identicon dependency just to test build
      
      * major: ios account management UI
      
      * ci: remove yarn calls from e2e; should add tests later
      
      * ci: remove ts lint types and unit tests
      
      * ci: ga build script fix
      
      * refactor: cleanup of junk files
      
      * fix: simplify data model and fix some memory leaks and threading
      
      * ci: scheme in actions
      
      * feat: better rust qr parser and PC implementation as devtool
      
      * feat: try to send svg string to ios
      
      * fix: QR parser succeeds 1 frame sooner
      
      * test: 1-frame multiframe decode unit test
      
      * feat: transaction parsing and preview sketch
      
      * feat: history backend
      
      * feat: seed and network settings screens, TC and PP
      
      * feat: bindings for history ios
      
      * feat: ios history ui stub
      
      * refactor: tidy up history in transaction parsing
      
      * feat: rust QR code png renderer
      
      * refactor: consolidate qr constants
      
      * feat: integrate QR code generation into signing
      
      * feat: ios history and hard types in tx and history ui cards
      
      * fix: seriously, output is supposed to be binary-encoded hex symbols?!
      
      * feat: new export pubkey qr code generator
      
      * feat: identicons stub, faster qr videos
      
      * feat: show identities for all seeds
      
      * feat: show all seeds and minor UI fixes
      
      * chore: cleanup RN
      
      * chore: clean up old android code
      
      * feat: UI initial commit
      
      * feat: navigation
      
      * feat: rust native calls linking
      
      * docs: code comments everywhere
      
      * docs: remove ETH, explain legacy situation
      
      * docs: some tutorials
      
      * docs: reference to uos
      
      * feat: onboarding and db populate
      
      * fix: active state for onboard
      
      * feat: network selector
      
      * feat: some support for metadata v14 (unstable as well as upstream)
      
      * fix: hotfix BitVec u64 for 32bit archs
      
      * feat: mwp auth screen invoker
      
      * feat: after all can use encryptedSharedPreferences with biometric
      
      * feat: docs in transaction preview and user comment for signing
      
      * feat: mwp seed management
      
      * feat: keys list
      
      * feat: png tunnel and key menu
      
      * feat: create and export keys
      
      * feat: camera on homescreen
      
      * feat: qr code parser
      
      * feat: decode all qr messages into clean payload
      
      * feat: transaction signing
      
      * feat: mwp history screen in settings
      
      * feat: history cards stub
      
      * build: decrease minimum sdk level
      
      * feat: some formatting for transaction details cards
      
      * feat: scan progress indicator
      
      * revert: use stable crates until metadata V14 is out
      
      * fix: merge camera progress bar fix
      
      * feat: replace ios navigation with flat custom one
      
      * feat: docs and comments for transactions
      
      * test: check links in docs
      
      * ci: move links check on linux machine actions
      
      * CI: chore
      
      * CI: publish docs then check them
      
      * CI: publish only /docs
      
      * CI: move flag
      
      * CI: use mdBook to compile book
      
      * CI: debug mdbook
      
      * CI: debug mdbook 2
      
      * CI: mdbook latest version
      
      * CI: mdbook dirty hack
      
      * CI: mdbook use output dir
      
      * CI: mdbook SUMMARY
      
      * CI: mdbook builds
      
      * CI: mdbook publish
      
      * CI: linkcheck args
      
      * CI: linkcheck args 1
      
      * CI: linkcheck locally
      
      * CI: mdbook serve in bkg
      
      * CI: mdbook build first
      
      * CI: another linkcheck
      
      * CI: fix links
      
      * CI: accidentially added
      
      * CI: linkchecker fix links
      
      * fix: fix most of settings screen
      
      * docs: copy README to root for github
      
      * chore: removed unused resources (moved some to docs)
      
      * feat: custom focus-managing unified text input for ios
      
      * fix: actually reset camera on home screen button
      
      * feat: delete seed
      
      * feat: search keys bar
      
      * chore: cleanup master merge junk (revert)
      Co-authored-by: Martin Pugh's avatarMartin Pugh <martin@parity.io>
      Co-authored-by: Martin Pugh's avatarMartin Pugh <pugh@s3kr.it>
      Co-authored-by: Denis_P's avatarDenis P <denis.pisarev@parity.io>
      2a95c1ab
  12. 22 Sep, 2021 1 commit
    • Slesarew's avatar
      major: Ios native port (#791) · b9fa3693
      Slesarew authored
      * fix: update metadata
      
      * docs: created issue for stock metadata updates
      
      * docs: lint
      
      * feat: add generalized metadata storage mwp
      
      * feat: metadata info on network details page (early stub)
      
      * feat: invalid metadata message
      
      * feat: built-in metadata loaded in constants
      
      feat: metadata versions added to constants
      
      * fix!: metadata is actuallty loaded;
      removed som non-essential networks due to metadata loading issues
      
      * fix: annoying hooks warning about updating component from another component fixed
      
      * fix: smoother metadata loading; initiation moved to separate from fetching block
      
      * ref: merged networkscontext and registriescontext
      
      * fix: remove process race on init and small fixes
      
      * fix: infinite useEffect cycle in payload card; probably there is more
      
      * feat: show list of available metadata packages for given network
      
      * feat: choose metadata from network settings submenu
      
      * test: fix typos in unit tests
      
      * test: fix tests and some lint/type errors
      
      * feat: Metadata management scanner (#749)
      
      * feat: MWP fast Rust-processed QR scanner frontend
      
      * build: temporarily switch dependency rust-native to side branch
      
      * feat: implement rust code for fountain parsing. Saving point for partial dependencies upgrade attempts
      
      * feat: add metadata through fountain QR codes! (go to network settings>"network name">ManageMetadata>Fast Qr Scanner)
      
      * fix: lint and types
      
      * fix: typo in constants
      
      * fix: multiple minor bugs
      
      * refactor: return rust native libs where they belong (#751)
      
      * ref: return rust native libs where they belong
      
      * docs: lost gitignore
      
      * refactor: move reference animated qr code generator to external repository
      
      * build: move header files in ios build part
      
      * build: add more memory for ios node build
      
      * build: add more memory for ios node build in a different way
      
      * build: revert ios build changes, modify bitrise script to allocate less memory
      
      * build: duplicate headers for ios
      
      * fix: Transaction parser (#754)
      
      * feat: parse generic transaction. Ugly but now works.
      
      * test: increase e2e timeout
      
      * fix: lint
      
      * feat: automatically generate built-in metadata (#755)
      
      * feat: add rust code to automatically fetch and generate built-in metadata constants
      
      * test: add extra paths for linter to ignore
      
      * feat: automatically update constants/networkSpecs.ts with new metadata info
      
      * fix: add blake2 hash to metadata handles; use it as ID if no spec_name or spec_version is available
      
      * fix: blake2 hash in networkSpecs constants
      
      * fix: add hashes for centrifuge and edgeware
      
      * fix: metadata autogeneration lint
      
      * build: update failure_derive to 1.8.0
      
      * build: convenience reminder in build script
      
      * fix: multiple fixes to allow versionless metadata
      
      * test: fix unit tests to recognize versioned metadata
      
      * refactor: faster metadata queries (#759)
      
      * perf: moved metadata handle generator to rust
      
      * refactor: lint and types
      
      * build: try ti disable flipper
      
      * fix: update metadata
      
      * test: increase alert timeout
      
      * test: typo in consts
      
      * fix: merged last commit that was dropped from last squash for some reason
      
      * feat: Metadata management page (#760)
      
      * build: bump polkadot/api version to latest
      
      * fix: red boxes on registering networks
      
      * build: mess with upgrades and lint
      
      * feat: can delete unused metadata (except for built-in probably)
      
      * build: Upgrade polkadot-js 4 7 2 (#761)
      
      * upgrade polkadot and react-native
      
      * test: disabled failing tests temporarily
      
      * test: restore tests
      
      * fix: lint
      
      * test: fix ts-ignore updated rule
      
      * fix: lint and types
      
      * test: bump nodejs version
      
      * test: bump wasm-crypto needed for tests
      
      * fix: update metadata
      
      * build: bump node version for e2e
      
      * build: bump node version in bitrise.yml
      
      * test: teach signing test to scroll down
      
      * test: fix addNewNetwork signing test with scrolling
      
      * test: forgot to import scrolling tap everywhere it's needed
      
      * fix: update westend metadata
      
      * build: build rust for detox
      
      * build: try to fix comment in macro build issue for zeroize_derive
      
      * fix: typu in NetworkContext file
      
      * build: update synstructure rust dep
      
      * build: disable 32-bit ios targets
      
      * build: remoce macro proc so that cross-compile works
      
      * build: very ugly hack to address ios inability to build dynamic libs and https://github.com/rust-lang/cargo/issues/4881
      
      
      
      * fix: update metadata
      
      * feat: loading screen stub
      
      * lint
      
      * fix: import react to splashscreen tab
      
      * fix: metadata qr alignment error
      
      * test: increase e2e timeout
      
      * feat: loaded metadata preview screen
      
      * test: switch ios and android e2e tests order
      
      * test: add waiting for loading in beforeall e2e
      
      * fix: lint
      
      * test: typo
      
      * fix: update metadata
      
      * test: preparing for new e2e tests
      
      * docs: bump license year in ts
      
      * docs: bump license year in ios
      
      * docs: bump version year in rust
      
      * fix: gracefully fail to parse transaction if no metadata is available
      
      * test: fix gradle api for detox
      
      * test: remove waiting for alerts
      
      * fix: lint
      
      * feat: slightly prettier loading screen
      
      * fix: lint
      
      * fix: properly handle networks with unset metadata on loading
      
      * fix: #767 and some lint
      
      * fix: lint and types
      
      * feat: slightly prettier transaction parser
      
      * fix: types and lint
      
      * test: attempt to run e2e on bitrise
      
      * test: bump node version on bitrise
      
      * test: swap ios and android testing again
      
      * build: automatically set NDK_HOME with other variables
      
      * test: download last reasonable config from bitrise
      
      * test: increase verbosity in e2e test
      
      * test: increase verbosity for e2e ci test on github
      
      * test: wait for chooser screen after account creation in e2e
      
      * test: this will be reverted - check that ios really clears memory between tests
      
      * fix: lint and ios build
      
      * test: preparing for new tests
      
      * build: ios version fix attempt
      
      * build: fixing ios build
      
      * build: rename xcode folders
      
      * build: update some deps
      
      * build: remove ios/SubstrateSignTests
      
      * fix: reverse ios module renaming mess
      
      * build: ios folder cleanup
      
      * build: move swift-bridge header around
      
      * fix: Bridging header location
      
      * fix: libsigner.a location
      
      * build: try different places for static ios rust lib
      
      * build: remove ndk address and some file duplicates
      
      * build: ios linking
      
      * test: some unfinished test specs added
      
      * chore: update meta_reading
      
      * chore: bump metadata reading version
      
      * fix: gitignore
      
      * fix: gitignore
      
      * feat: rust transaction parser mwp demo
      
      * fix: accept V13 metadata
      
      * feat: stub for rust transaction parser call
      
      * feat: mwp rust transaction parse demo (stub vor visualization)
      
      * feat: add more cards to transaction renderer
      
      * fix: lint and make some things prettier
      
      * build: manually return linking lines to ios project file
      
      * feat: migrate metadata db to insecure storage
      
      * fix: accept V13 metadata
      
      * chore: update metadata
      
      * feat: add templates for cards: loading and error in transaction
      
      * feat: add error messages cards generation and some refactor
      
      * feat!: remove ethereum support, direct connection to transaction parser. Can't sign at the moment.
      
      * refactor: tidy up transaction parser code
      
      * feat: active SIGN button in details screen and some sanitation to remove legacy
      
      * feat: prepare data transfer for signature and signing pin screen
      
      * feat: signing is back! and with all 3 crypto algorithms as well!
      
      * fix: show error messages on pin entry
      
      * fix: remove silly testing message from really hard to find place
      
      * feat: proper pin code error messages and start of rust storage testing (sled vs sqlite?)
      
      * chore: update metadata
      
      * fix: invalid payload screen crashing
      
      * fix: temporarilty disable mortality check until upstream conforms
      
      * fix: data to sign format correction
      
      * feat: payload details look
      
      * test: remove decoders test from RN suite (moved to Rust tests)
      
      * test: remove units conversion test from RN suite (moved to Rust tests)
      
      * fix: choose sled as db
      
      * fix: lint
      
      * fix: some types, lint and legacy removal
      
      * fix: purge ethereum
      
      * fix: ios support and more legacy purging
      
      * ci: Rework Gitlab (#782)
      
      * tighten up build scripts
      
      * rewrite gitlab
      
      * add signing
      
      * fix
      
      * enable
      
      * update gitlab-ci.yml
      
      * become unstuck
      
      * fix
      
      * add debug output
      
      * fix
      
      * fix
      
      * fix
      
      * add artifact
      
      * feat: move all storage to rust (#780)
      
      * FEAT: MFP sled database for android
      
      * feat: network db handling utils
      
      * docs: signing and parsing modules documentation
      
      * fix: gitignore to ignore temporary db files in db handling tests
      
      * refactor: move network specs constants to rust side
      
      * fix: gitignore typo
      
      * fix: gitignoring properly
      
      * test: cleanup db tests locations
      
      * feat: part of bridge to access new network specs storage from RN
      
      * refactor: organize all cards and errors in transaction parsing into enums
      
      * feat: network selector queries db. And some cleanup.
      
      * test: add test feature to show all payload info cards
      
      * feat: MWP metadata signing app example
      
      * feat: MWP fetch and show derivations for given seed and network
      
      * feat: removed RN data storages; app loads and fetches some data - MWP
      
      * feat: prepare fetched metadata for signing and save to db instead of plaintext
      
      * feat: account creation in db and signed metadata checks
      
      * feat: generate metadata qr codes; also bridge Rust to RN
      
      * feat: load type specs and some refactor
      
      * feat: add hw backed key generation section to android
      
      * fix: gitignore
      
      * feat: automatic fetch chainspecs
      
      * fix: create new seed
      
      * fix: mwp address list screen
      
      * feat: replace ethsign with XSalsa20Poly1305; just to save this state - this will be reverted
      
      * feat: native credential-only unlock screen for Android (defunct)
      
      * fix: unhang app on auth
      
      * feat: HW keys for android (auth screen freezes thread, WIP)
      
      * fix: proper thread locks for biometric prompt (Android)
      
      * fix: fetch all seed names
      
      * feat: add seed button
      
      * feat: POC identity cards render
      
      * fix: recover seed now works similar to create seed
      
      * feat: general look for identity cards
      
      * feat: bells and whistles on identity screen
      
      * feat: send public key to UI on fetching relevant identities
      
      * chore: remove some unused java deps
      
      * chore: remove some unused polkadot js deps
      
      * feat: export public account (uos step 1)
      
      * chore: cleanup obsolete screens
      
      * chore: more cleanup
      
      * feat: derivation checker and identity creation backend
      
      * ci: Gitlab build (#784)
      
      * tighten up build scripts
      
      * rewrite gitlab
      
      * add signing
      
      * fix
      
      * enable
      
      * update gitlab-ci.yml
      
      * become unstuck
      
      * fix
      
      * add debug output
      
      * fix
      
      * fix
      
      * fix
      
      * add artifact
      
      * remove test branch
      
      * feat: expose identity creation functions
      
      * feat: expose identity creation functions in RN; handle address collisions
      
      * feat: add new identity
      
      * feat: n+1 feature
      
      * feat: backend to delete identities and suggest their names
      
      * feat: delete identity
      
      * major: tools for creating full signed offline QR updates
      
      * feat: move prepopulated db to assets to copy on init
      
      * feat: remove global context; make TOCnPP condition to populate db; app factory reset should work through deletion of app data now
      
      * refactor: remove old rust code, some general cleanup
      
      * fix: screen refresh on addition of account
      
      * fix: refresh on address deletion
      
      * refactor: RN cleanup
      
      * feat: nice suggestions for seed names
      
      * lint: RN lint and cleanup
      
      * refactor: some types and more cleanup
      
      * feat: automatic TOFU metadata, types and network specs import, fixed signing
      
      * lint: cleanup meta_reading
      
      * fix: signing and upgrading screens fixes
      
      * feat: populate cold database from hot one (and some more cleanup)
      
      * refactor: move all screens to one place
      
      * feat: network settings screen
      
      * feat: remove metadata, remove network
      
      * CI: rework
      
      * CI: poke the pipeline
      
      * CI: metadata
      
      * CI: make it work
      
      * fix: network removal call properly
      
      * fix: empty metadata does not crash; also some refactor and backend for listing all addresses
      
      * fix: rn build android (#785)
      
      * fix: disable broken minification with proguard
      
      * revert: cat in ci
      
      * docs: readme for db_handling
      
      * fix: .h header for ios build
      
      * fix: remove obsolete meta handle generator
      
      * fix: cargo.toml cleanup for main module
      
      * feat: use anyhow to propagate errors to ios
      
      * feat: anyhow all rust code
      
      * refactor: decrease code redundancy by helpers
      
      * fix: rust ios return seedphrase on successful creation
      
      * major: native ios wip dump
      
      * feat: add rust-identicon dependency just to test build
      
      * major: ios account management UI
      
      * ci: remove yarn calls from e2e; should add tests later
      
      * ci: remove ts lint types and unit tests
      
      * ci: ga build script fix
      
      * refactor: cleanup of junk files
      
      * fix: simplify data model and fix some memory leaks and threading
      
      * ci: scheme in actions
      
      * feat: better rust qr parser and PC implementation as devtool
      
      * feat: try to send svg string to ios
      
      * fix: QR parser succeeds 1 frame sooner
      
      * test: 1-frame multiframe decode unit test
      
      * feat: transaction parsing and preview sketch
      
      * feat: history backend
      
      * feat: seed and network settings screens, TC and PP
      
      * feat: bindings for history ios
      
      * feat: ios history ui stub
      
      * refactor: tidy up history in transaction parsing
      
      * feat: rust QR code png renderer
      
      * refactor: consolidate qr constants
      
      * feat: integrate QR code generation into signing
      
      * feat: ios history and hard types in tx and history ui cards
      
      * fix: seriously, output is supposed to be binary-encoded hex symbols?!
      
      * feat: new export pubkey qr code generator
      
      * feat: identicons stub, faster qr videos
      
      * feat: show identities for all seeds
      
      * feat: show all seeds and minor UI fixes
      
      * chore: cleanup RN
      
      * docs: remove ETH, explain legacy situation
      
      * docs: some tutorials
      
      * docs: reference to uos
      
      * fix: signing db checksum mismatch bugfix
      
      * docs: mark how releases are tagged
      Co-authored-by: Martin Pugh's avatarMartin Pugh <martin@parity.io>
      Co-authored-by: Martin Pugh's avatarMartin Pugh <pugh@s3kr.it>
      Co-authored-by: Denis_P's avatarDenis P <denis.pisarev@parity.io>
      b9fa3693
  13. 02 Sep, 2020 1 commit
    • Hanwen Cheng's avatar
      major: load Network from Context, enable adding Network from QR (#681) · 29bcf80d
      Hanwen Cheng authored
      * load networks from db
      
      * renaming networkTypes
      
      * inject network Context into code
      
      * inject network context part 2
      
      * make lint happy
      
      * add pathsIds into networkContext
      
      * implement add network to app context function
      
      * fix lint, first version save
      
      * complete adding network
      
      * add e2e test
      
      * update tutorial
      29bcf80d
  14. 29 Aug, 2020 1 commit
  15. 13 Jul, 2020 1 commit
    • Hanwen Cheng's avatar
      feat: instant derivation on PathList screen (#648) · 8640340c
      Hanwen Cheng authored
      * create basic functional screen
      
      * remove rust related files
      
      * use npm libraries
      
      * Update native.ts
      
      * remove redundant files
      
      * use npm package
      
      * fix android building
      
      * fix unit test
      
      * Update actions.yml
      
      * update readme
      
      * make the state change response to ui changes
      
      * update pod
      
      * complete path group and redesign derivation button
      
      * add e2e test for quick derivation
      
      * lint fixes
      
      * update project settings ios
      8640340c
  16. 05 Jun, 2020 1 commit
  17. 07 Apr, 2020 1 commit
  18. 11 Mar, 2020 1 commit
  19. 05 Mar, 2020 1 commit
    • Hanwen Cheng's avatar
      test: add e2e signing and ethereum tests (#549) · cad3e74e
      Hanwen Cheng authored
      * rebase to master
      
      * fix rebase deletion
      
      * remove console logs and ignore useless warning
      
      * use eslint unused vars
      
      * add ethereum signing test
      
      * re-arrange e2e and unit configs, use common jest config
      
      * update .gitignore
      
      * fix configs
      
      * fix android bug and upgrade detox
      
      * rename unit test scripts
      
      * update docs with yarn unit
      
      * remove debug logs
      
      * update test config
      cad3e74e
  20. 03 Mar, 2020 1 commit
    • Hanwen Cheng's avatar
      refactor: migrating to typescript (#521) · e1785af7
      Hanwen Cheng authored
      * init typescript settings
      
      * change let to const
      
      * use typescript strict
      
      * update lint config for typescript
      
      * update lint config for typescript
      
      * upgrade to react-navigation v4 and use typed navigator
      
      * add required dependency for react navigation
      
      * update with eslint and App.tsx
      
      * following merging
      
      * refactor buttons
      
      * refactor
      
      * stash
      
      * add types for networks specs
      
      * fix add legacy account error
      
      * update typescript configs
      
      * refactor identity and account stores
      
      * hoc.js to typescript
      
      * refactor main landing page
      
      * complete identity utils and account store
      
      * renaming files
      
      * refactor components and payloads component
      
      * refactor all the components and scanner store
      
      * fix typescript compiler errors
      
      * rename alls screens
      
      * refactor screens
      
      * refactor all the screens
      
      * fix typescript compiler errors
      
      * fixed compiler and lint error
      
      * reorder files and use path alias
      
      * reoder imports
      
      * ignore jest caches
      
      * integrate typescript with jest
      
      * integrate e2e test
      
      * update travis config and readme
      
      * remove logs and comments
      
      * delete redundant line
      
      * fix scanner name
      
      * multi signing fix
      
      * add default catch
      
      * use await to avoid async problem and remove one warning with source.uri
      
      * use path alias of e2e and utils
      
      * imporve sign button display in small screen
      
      * hide path derivation option for ethereum account
      
      * fix path display error
      
      * fix ethereum delete problem
      
      * imporve navigation
      
      * upgrade react navigation to resolve bug
      
      * add react hooks lint
      
      * fix missing icon bug
      e1785af7
  21. 11 Dec, 2019 1 commit
  22. 28 Oct, 2019 1 commit
    • Hanwen Cheng's avatar
      test: Add integration(e2e) test (#424) · 0ba9966f
      Hanwen Cheng authored
      
      
      * init detox e2e test
      
      * Add first e2e test
      
      * add android configurations
      
      * fix detox rn-camera problem
      
      * add CI integration
      
      * update ci settings
      
      * update xcode version
      
      * use legacy build in CI
      
      * prettier xcode output
      
      * update with android
      
      * revert back to origin CI test
      
      * add E2E test in readme
      
      * Update .travis.yml
      
      * update detox guide
      
      * renaming
      
      * update readme
      
      * Update README.md
      Co-Authored-By: default avatarThibaut Sardan <33178835+Tbaut@users.noreply.github.com>
      
      * Update .travis.yml
      
      * Update README.md
      
      * fix binary path problem
      
      * remove before each reloading
      
      * rephrase
      0ba9966f
  23. 12 Sep, 2019 1 commit
  24. 04 Sep, 2019 1 commit
  25. 12 Aug, 2019 1 commit
  26. 19 Jul, 2019 2 commits
  27. 15 Jul, 2019 1 commit
  28. 10 Apr, 2019 1 commit
  29. 29 Mar, 2019 1 commit
  30. 19 Mar, 2019 2 commits
  31. 01 Mar, 2019 2 commits
  32. 27 Feb, 2019 1 commit
  33. 11 Feb, 2019 1 commit
  34. 12 Dec, 2018 2 commits
  35. 12 Oct, 2018 1 commit