Releases: iotaledger/iota.go
Releases · iotaledger/iota.go
v1.0.0-beta.10
- Makes MAM
channel
exported - Adds tag parameter to
Transmitter
'sTransmit()
, thanks to @sobolev-alexey - Removal of regex in
guards
package, thanks to @bernardoaraujor
v1.0.0-beta.9
- Adds an abstraction layer similar to
mam.lib.js
for sending/fetching MAM messages - implemented by @phifty
v1.0.0-beta.8
v1.0.0-beta.6
- Fixes an issue with the
BadgerStore
under Windows by setting the BadgerDB'sTruncate
option to true under Windows. - Fixes an issue where calling
UpdateSettings()
on an account instance would not correctly check whetherAddrGen
/PrepareTransfers
are set correctly. - Adds milestone verification and merkle tree package, courtesy @muXxer
v1.0.0-beta.5
- All interface methods regarding the account package have been renamed to use
Address
instead ofRequest
, making the method naming much more sensible. - Multi-Use and expected-amount conditions are now mutually exclusive: you can have one or the other but not both.
- The account checks whether target addresses of transfer objects which transfer value are spent and if so, aborts
Send()
operations.
v1.0.0-beta.4
- Allows Curl to run under different modes of operation, thanks to @muXxer
- Fixes the
EmptyTransfer
object not using an address with checksum
v1.0.0-beta.3
- Use the released version of the mongodb driver
- Fixes poller addresses being passed in without checksum to
getBundlesFromAddresses
v1.0.0-beta.2
This is the second beta release of the IOTA Go library. All changes are breaking.
Changes:
- Adds the account package which encapsulates address management, persistence, promotion/reattachment into a single object.
- Adds a quorum based provider which allows to construct an
API
object which uses the responses of multiple nodes to construct a response. - Requires all address parameters to the
API
object to include the checksum (must be 90 trytes long)
v1.0.0-beta
This is the beta release of the IOTA Go library. All changes are breaking.
Changes:
- Splits functionalities into different packages.
- Removes
github.com/tildeleb/hashland/keccakpg
in favor of using a modifiedgolang.org/x/crypto/sha3
package for Kerl. - Makes the API composable so that the underlying transport protocol is abstracted away.
- Adds missing functionality from iota.js, such as: unit, ascii-tryte conversion, guards etc.
- Adds tests for all packages and integration tests for the API object.
- Removes licences from source files and uses a single LICENCE file for reference.
- Rewrites Proof-of-Work implementations to immediately return the nonce when one was found from a given spawned goroutine.
- Decouples concurrent access from the Proof-of-Work implementations, instead, use
Sync
prefixed functions for handling concurrent access. - Makes primitive types such as Trits, Trytes and so on alias types, so no explicit type conversion is needed.
- Reduces copying in a lot of for loops by extracting pointers.
- Return errors everywhere in the package where one might occur instead of panicking.
- Marks function which can panic with
Must
. - Adds proper CI configuration.
- Renames project to iota.go