Releases: OpenBazaar/openbazaar-go
v0.9.4-rc1
v0.9.4-rc1
v0.9.3
Release Notes
The major change in this release is a rebase to IPFS v0.4.11. This release comes with a number of performance optimizations that will hopefully reduce some issues we the "too many files open" bug. Additionally we created code to programatically attempt to increase the file descriptor limit which seems to be working well across the various UNIX OSs. This bug was likely affecting performance creating and saving listings as well as downloading messages from the network.
Further, the data "pushing" has been refactored. Instead of using HTTP, data is now pushed to other nodes using libp2p messaging and the message flow has been optimized. The result is data pushing should consume less resources for both nodes. Additionally, there is a new DataSharing
object in the config file. AcceptStoreRequests
controls whether your node will allow other nodes to push data to you and PushTo
is a list of peerIDs of nodes you want to push your data to. In the future we will probably allow discovery of peers which accept data pushes and allow nodes more control over what type of data they accept.
You'll also find a new UsePersistentCache
option in the IPNS config object. This controls whether to save IPNS records to disk and return them when the data cannot be found in the DHT. Normally you want this set to true
, however if you're crawling listings you probably want to set it to false
to make sure expired content is not returned in search results (for example).
A RepublishInterval
config option has been added with a default set to 24h. The primary issue we have with IPFS is there is a trade off between number of seeders and up-to-date content. Where possible we try to avoid automatic republishes which breaks the caching of some content. This config option let's you set how frequently your node will republish your content, potentially breaking your caching. Set it to "" to turn off automatic republishing.
Finally the Import
API is now functional and can be used to bulk import listings from a CSV file. If you're importing more than a thousand listings expect it to use a good deal of memory. There is still a lot of room for optimization.
Changelog
-
Enhancements
#701 IPFS Rebase
#714 Add logging options
#720 FEATURE: Add ulimit_linux.go
#722 Complete IPFS rebase
#723 Add RepublishInterval config option
#724 Verbose
#726 TWEAK: Make Docker build version default to latest git tag. -
Refactoring
#711 Refactor data sharing -
Bug Fixes
#707 BUGFIX: Fix concurrent map writes.
#713 Update spvwallet dependency
#716 Lock publishes on startup
#725 Fix bug in following -
Docs
#709 Change Go version and typo
#718 Renaming the client cert file
v0.9.3-rc2
v0.9.3-rc2
v0.9.3-rc1
v0.9.3-rc1
v0.9.2
Release Notes
This is the first major release after the initial beta release. The main improvements surround fee handling. A config file migration was added to change the fee API endpoint to btc.fees.openbazaar.org which provides more a more accurate estimate of fees. The estimate fee API was also added to take in a value so that it can build a transaction template for that amount using actual inputs to determine the transaction size and hence the exact fees that would be paid.
Besides that there is a new peerinfo
API call which returns the multiaddrs for a given peer. Also, offline messages are now sent in a separate goroutine which prevents the UI from blocking when interacting with offline peers.
Finally, a critical networking bug that came up when interacting with (unreleased) v0.9.3 nodes has been fixed.
Changelog
-
Enhancements
#672 Send publish offline message pointers in a separate goroutine
#677 Add peerinfo API call
#675 Add migration000
#686 Improve fee estimation API calls
#691 Prevent incoming orders when store is turned off
#695 Add FetchGraph function
#698 Reduce repointer interval to 12 hours -
Refactoring
#667 remove vim junk -
Bug Fixes
#680 Fix bug validating dispute contracts
#679 Fix slug length bug
#687 Fix bug in GetListing API
#688 Update jsonpb
#691 Sanitize listing shipping options and variants
#697 Close image file before adding to IPFS
#699 Fix cancel bug publishing pointers
#702 Set vendor profile in qa tests -
Docs
#676 Add docs/install-pi3.md
v0.9.2-rc2
v0.9.2-rc2
v0.9.2-rc1
v0.9.2-rc1
v0.9.1-beta
v0.9.1-beta
v0.9.0-beta
Release Notes
This is the first beta release and the intention is to start testing this release on mainnet with real bitcoins. With this release the OpenBazaar testnet has been segregate from the mainnet so that nodes will not be able to communicate across networks. Other changes including making the name system more agnostic. It currently supports blockstack (.id) and regular DNS. The IPFS boostraping has also be reworked to allow for faster start up times. Finally, the wallet interface has been removed from the openbazaar-go package to make it easier to create alternative wallet implementations.
Changelog
-
Enhancements
#650 Use DHT client in mobile package
#652 Add namesys package
#654 Add endpoint to test email notifications
#655 Segregate testnet -
Refactoring
#627 Remove code references to blockchainID
#653 Run IPFS bootstrap in its own goroutine
#656 Refactor wallet interface -
Bug Fixes
#658 Fix bug confirming offline order
#659 Update spvwallet dependency
#649 Fix DNS IP leak in IPFS
#662 Fix bug calculating change value -
Documentation
#657 Update install-linux.md
v0.9.0-rc3
v0.9.0-rc3