Skip to content
This repository was archived by the owner on Mar 28, 2023. It is now read-only.

v0.9.4

Compare
Choose a tag to compare
@hoffmabc hoffmabc released this 26 Oct 20:35
· 2432 commits to master since this release

Release Notes

This is likely the last release before we remove the beta label. Though, as per usual, it's best to start small and let the software earn your trust.

This release contains a pretty critical bug fix around change address usage that could potentially get the node into a bad state. Thus far it seems only one user was affected but upgrading right away is recommended. The other major change is a ResyncManager has been added. It turns out that NAT traversal issues can cause some nodes to learn of orders after the payment has already confirmed preventing the wallet from detecting payment and requiring a manual blockchain resync. Up until now we've resisted automatic resyncs since it's a fairly heavyweight operation and can tax bitcoin nodes. However, the spvwallet lib has recently been refactored to allow resyncs from a given height/timestamp instead of from genesis/checkpoint. So this allows us to rollback the chain just a few hours or days in an attempt to scan for missing payments. This is a much more lightweight operation as downloading a couple days worth of block headers only takes a few seconds and this is only done infrequently.

The ResyncManager is not enabled when using bitcoind/altcoin daemons since the -rescan functionality does not support rescanning from a given height and instead goes back to genesis. Thus it's too heavyweight to do periodic resyncs. We recommend if you are using bitcoind to make sure you have forwarded port 4001 in order to avoid any NAT traversal issues that could require a resync.

Finally a Restore command line command has been added that will attempt to download your user data from the network (if still available) and save it in your root directory. It also takes a --mnemonic flag so that you can restore both your keys and (potentially) user data in one command.

Changelog

  • NewFeatures
    #746 Add Restore command

  • Enhancements
    #732 Add UpdateFollow to republisher
    #733 Update rating counts when updating profile counts
    #736 Add additional shipping rule validation
    #739 Remove language field from settings
    #741 Update spvwallet dependency
    #742 Unfunded order resync

  • Refactoring
    #745 Refactor openbazaard.go into cmd package

  • Bug Fixes
    #728 Fixed minor typo in migration repo
    #731 Use NewAddress for refund address
    #734 Fix issues with misspell
    #737 Add handler checks for duplicates and nil objects
    #744 Prevent overlapping shipping rule range for quantity discount