Bob Wallet 1.0.0
We're finally at 1.0.0! This version is packed with new features and a ton of bug fixes.
Thanks a million @Falci, @faltrum, @kitschbent, @lukeburns, @miguelgargallo, @nlydv and @pinheadmz for contributions!
Warning
Shakedex Locktime Bug
A flaw was discovered in Shakedex's implementation that allowed the purchase of names at a lower price than what should be possible.
This was only possible for active auctions that had not released all bids. The bug was never exploited and is now fixed.
More info: https://github.com/kyokan/bob-wallet/wiki/Shakedex-Locktime-BugUpdate Bob Wallet to see if your listed auctions are affected
What's new
- 🔒 Address Aliases: Send HNS to names instead of long addresses with HIP-0002
- 💻 Apple Silicon support: Bob Wallet now runs on the M1 MacBooks
- 🌐 Internationalization: Now use Bob in Catalan (CA), French (fr-FR) and Spanish (es-ES)
- 📒 Export transactions: Get a complete export of your wallet history
- 🔍 Improved bid repair: Forgot your bid value after importing a wallet? Let Bob guess it for you
- 📥 Update notifications: Get notified of new releases
- 🔁 Stable SPV: With a bunch of fixes, SPV mode is now reliable
- 🚀 HSD v4 Update:
- Tree Compaction: saves ~15 GB in storage!
- Fixes atomicity issue that caused blockchain data corruption when closed during write
- Handles full disk space properly
- See hsd release notes for full changelog
- Search for your own domains in Domain Manager (the list is also ordered alphabetically)
- Place multiple bids in an auction in the same block
- Import unencrypted wallets like the default "primary" wallet
- View account key for a wallet
- View all domains in a transaction in history
- 2 new ways to import wallets: xpriv key and master key file
- Updated explorer list: includes Niami
- See when dns record updates have been committed to tree and gone live
...and over 40 bug fixes 🐞
Migration
As always, back up your wallet before updating, just in case things go wrong.
On first start after update, there will be a migration for hsd which will take a few seconds.
Also, once every 2-3 months, the tree will be compacted to save space. This will take ~15-30 minutes the first time.
Mnemonic Alert (uncommon issue)
If you see an alert after updating saying that the seed phrase doesn't match your wallet:
- This is because of a bug which accepted non-standard seed phrases (including new lines, etc.)
- First, create a backup, since it will not be recoverable using any seed phrase
- Then, transfer all assets to a new wallet
Other notes
- With all dependencies updated, we now work on NodeJs v16. Running Bob Wallet doesn't require nodejs, this is for devs/reviewers.
- Bob Wallet can now connect to nodes on local private networks with RPC over HTTP (older versions required HTTPS). There have been other fixes for RPC like with rescans, etc.
Changelog
Expand to view log
- [ee43daa] - #404 - Fix unreplaced CSP policy value due to sed command in package.sh
- [5d43c50] - #456 - Fix blank yourbids filter, Fix syncing status, Fix disappearing watchlist names
- [d20c69a] - #458 - auction: fix NaN HNS lockup value
- [75d1520] - #458 - auction: replace p with div tag
- [620d5e2] - #458 - auction: show open as pending only until it is
- [236fc7a] - #458 - domain-manager: hide names in reveal
- [f7f7c76] - #458 - txs: update tx history on new blocks
- [ff8c06b] - #458 - watchlist: get list on node start
- [a0d45b1] - #458 - i18n: extract more hard-coded strings
- [fe412e1] - #458 - text: fix airdrop amount, libusb ver
- [9f6054d] - #458 - onboarding: disallow primary as wallet name
- [47b597d] - #458 - ui: add settings icon on login page
- [37e506d] - #458 - ui: do not set state if unmounted
- [c1288f5] - #458 - throttle updateHNSPrice
- [c241c5d] - #458 - ui: no overflow for records
- [94ccf33] - #446 - Added Catalan language, Spanish (Spain) language and XXX.json file.
- [fb539ae] - #452 - Include Contributors in LOCALE.md file
- [6f3f93b] - #444 - Update dependencies and support darwin-arm64 (Apple M1)
- [de90b37] - #465 - HIP-0002
- [a83dde5] - #476 - auction: show fail text on reveal cancel
- [be5fb10] - #476 - sign: lock wallet after signing msg
- [66ade64] - #476 - onboarding: warning on copy/paste seed
- [b52df98] - #476 - account: error when double-spending w/ card
- [9c97efa] - #476 - account: show all domains in tx list
- [edc9179] - #476 - explorer: update list
- [3ecebb8] - #476 - account: export transactions csv
- [05583c6] - #476 - ci: remove node 14
- [6874d02] - #476 - topbar: remove total balance
- [b8fe29d] - #476 - records: tree status relative to update
- [0926279] - #476 - my-domain: wrap long name in title
- [813bf1d] - #476 - sign-msg: sort name dropdown
- [801dd5b] - #462 - Allow unencrypted wallets
- [d9f3d0c] - #481 - chore: update homepage and bug report URLs
- [af524be] - #486 - node: use different wallet api key
- [34d6ea7] - #463 - Splash screen msg for port conflict/other errors + misc
- [d130b37] - #478 - Update notification
- [505e7a5] - #485 - Improved bid repair
- [67b63d6] - #431 - Broadcast Bob's name and version via hsd
- [db36ca4] - #521 - Upgrade hsd to v4.0.0 with chainDB migration and tree compaction
- [6ac75bb] - #524 - Secure HIP-2 address resolution
- [6b284e0] - #477 - Place multiple bids on a name in same block
- [d8eb131] - #510 - wallet: correct height to calculate stats
- [bc93245] - #510 - auction: only pick bids from latest auction
- [6b41a11] - #510 - sign-msg: disable for ledger wallets
- [205a7eb] - #510 - auction: highest lockup fix
- [cab7331] - #510 - domain-manager: add search
- [901a521] - #510 - auction: parse input bid amount correctly
- [9c7b651] - #510 - settings: add view account key
- [83c77f1] - #510 - receive: responsive address size and clarify text
- [44beb51] - #527 - Update dependencies
- [f4fb62f] - #469 - node: set spv boolean correctly
- [d92aabd] - #469 - ui: hide generatenewblocks if spv
- [b2d7ace] - #469 - node: remove getAuctionInfo
- [f549aed] - #469 - node: common api url constant
- [51a8e70] - #469 - exchange: disable in spv mode
- [377c73a] - #469 - rpc: allow http for private IP addresses
- [574b6da] - #469 - rpc: splash screen switch to internal node on error
- [32d380c] - #469 - node: throttle refreshNodeInfo
- [7463910] - #469 - wallet: replace rescan hooks with block connect events
- [72f1015] - #469 - wallet: correct resync progress in spv
- [9b0baa0] - #469 - pkg: update to hsd v4.0.1
- [0b28920] - #526 - wallet: mnemonic validation and xpriv import
- [d6de9cd] - #528 - shakedex: update version to v0.0.18
- [399b2df] - #528 - ci: remove legacy-peer-deps
- [13bf20d] - #528 - pkg: bump version to v1.0.0-rc1
- [fffa250] - #529 - shakedex: move LISTING_STATUS to constants file
- [758fff2] - #530 - settings: fix revealseed
- [534fb11] - #531 - remove duplicate componentDidMount
- [751bb8a] - #535 - Fix typo
- [30fae3e] - #537 - i18n: update locale files for es-ES and ca
- [e610772] - #539 - i18n: add French translation
- [00f4c86] - #532 - records: set state only of record prop has changed
- [4a4ac98] - #532 - collapsible: max-height only when overflow scroll
- [9b587aa] - #532 - wallet: ignore old auction bids when calculating stats
- [2b9b3c6] - #532 - pkg: bump to v1.0.0
- [689942e] - #532 - i18n: update script to list unchanged translations
New Contributors
- @nlydv made their first contribution in #404
- @faltrum made their first contribution in #446
- @lukeburns made their first contribution in #465
- @kitschbent made their first contribution in #535
- @miguelgargallo made their first contribution in #539
Full Changelog: v0.9.0...v1.0.0