Skip to content

Releases: thibault-martinez/iota.lib.cpp

v1.2.1

01 Apr 23:10
Compare
Choose a tag to compare

1.2.1

Type Details
Date April 2nd, 2018
Tag v1.2.1
Description Bundle finalization security patch.
Added -
Changed Bundle finalization routine is now executed repeatedly until normalized bundle hash contains no 13 ('M').
Removed -
Upgrading -

v1.2.0

29 Mar 19:22
Compare
Choose a tag to compare

1.2.0

DO NOT USE IN PRODUCTION !
1.2.1 will be released quickly to fix a security issue

Type Details
Date March 29th, 2018
Tag v1.2.0
Description Performance analysis and improvements.
Added
  • Tag Model
  • Address Model
  • Seed Model
  • Bigint Class
Changed
  • Keccak384 now works with pointers instead of vectors
  • Kerl now works with bytes instead of trits
  • Signing operations have been drastically optimized
  • Trytes, trits and bytes conversion optimizations
  • Improvement of some API calls
Removed
  • Sponge interface
  • Sponge factory
Upgrading v1.2.0 brings extensive small changes to the API that leads to breaking changes.
  • Many Types::Trytes params have been converted to Models::Address, Models::Tag, Models::Seed types. We tried to make this change as smooth as possible by using implicit conversion. However, depending on your implementation, this may break the compilation. Alternatively, some validity checks that were previously done in the Extended or Core functions have been moved to these models, meaning that some exceptions may be triggered at different locations. Keep in mind that Models::Seed, Models::Tag and Models::Address ensure a valid state at any time (invalid addresses, tags or seeds are rejected by an exception).
  • Some parameters of the Extended API have been moved (in terms of position, or moved to the new Address, Seed or Tag models), changed to optional or removed. This mostly impacts parameters related to seed and addresses security, as well as start and end offset.
  • Some Extended functions that were not standard (due to legacy code) have been removed to sanitize the API.
The list of changes is too big to address all breaking changes here in a relevant way. Please refer to the updated Doxygen documentation. Keep in mind that even though you may have multiple breaking changes, these should be straightforward to fix and should not impact the overall logic of your program.

v1.1.0

18 Feb 07:52
695b9db
Compare
Choose a tag to compare

1.1.0

Type Details
Date February 17th, 2018
Tag v1.1.0
Description Cross-Platform support, CI integration & buildchain improvement, little fixes & improvements
Added
  • Windows support since MSVC 2015
  • Appveyor CI integration for Windows builds
  • Additional platforms builds for mac & linux on Travis CI, including code inspection tools
Changed
  • Performance improvement of BigInt initialization (from trits)
  • Use the official Keccak repository as a submodule dependency rather than using a private copy of the source files.
  • Fix some overflow issues on 32bits systems for getBalances and prepareTransfers
Removed
  • Remove boost multiprecision as a dependency, which mean boost is no longer required to build this library
Upgrading There is no breaking changes, upgrading from 1.0.0 to 1.1.0 should be smooth. Major changes are about windows support and boost dependency drop, that do not require any change on your side

v1.0.0

02 Feb 13:29
afe3ad9
Compare
Choose a tag to compare

First stable release of the library.
Includes full test coverage and fixes from the beta.

v1.0.0-beta

14 Jan 18:50
Compare
Choose a tag to compare
v1.0.0-beta Pre-release
Pre-release

Improvement of v0.0.0-alpha based on most recent stable IOTA API (v1.2.0).
Includes fixes for bugs in v0.0.0 and little performance improvement.

v0.0.0-alpha

24 Sep 15:39
Compare
Choose a tag to compare
v0.0.0-alpha Pre-release
Pre-release
prepareTransfers (#124)