bigchaindb/CHANGELOG.md

12 KiB

Change Log (Release Notes)

All notable changes to this project will be documented in this file (CHANGELOG.md). This project adheres to Semantic Versioning (or at least we try). Contributors to this file, please follow the guidelines on keepachangelog.com. Note that each version (or "release") is the name of a Git tag of a particular commit, so the associated date and time are the date and time of that commit (as reported by GitHub), not the "Uploaded on" date listed on PyPI (which may differ). For reference, the possible headings are:

  • Added for new features.
  • Changed for changes in existing functionality.
  • Deprecated for once-stable features removed in upcoming releases.
  • Removed for deprecated features removed in this release.
  • Fixed for any bug fixes.
  • Security to invite users to upgrade in case of vulnerabilities.
  • External Contributors to list contributors outside of ascribe GmbH.
  • Notes

[0.4.2] - 2016-06-15

Tag name: v0.4.2 = commit: committed:

Added

Changed

  • Round timestamps to a precision of one second, and replace payload hash with payload UUID in transactions: Pull Request #384
  • Updated cryptoconditions API usage: Pull Request #373

[0.4.1] - 2016-06-13

Tag name: v0.4.1 = commit: 9c4aa987bc committed: June 13, 2016, 9:52 AM GMT+2

Added

Changed

  • Use inverted threshold condition instead of negative weights for escrow: Pull Request #355

Fixed

Notes

[0.4.0] - 2016-05-27

Tag name: v0.4.0 = commit: a89399c4f9 committed: May 27, 2016, 1:42 PM GMT+2

Added

  • Support for escrow (possible because of two other new things: cryptoconditions with inverters, and a timeout condition): Pull Request #329
  • Caching of calls to load_consensus_plugin(), using @lru_cache. This speeds up the instantiation of Bigchain objects and greatly improves overall performance. Pull Request #271
  • New Dockerfile-dev Docker file to make it easier for developers to develop BigchainDB with Docker. One can run all unit tests with Docker again. Pull Request #313
  • Transactions in invalid blocks are copied to the backlog: Pull Request #221.
  • Queries to the bigchain table now ignore invalid blocks: Pull Request #324
  • Use secondary index on get_transaction: Pull Request #324
  • New bigchaindb command to set the number of RethinkDB shards (in both tables): Pull Request #258
  • Better handling of an outdated setuptools: Pull Request #279

Changed

Fixed

Notes

You can now see a big-picture view of all BigchainDB repositories on a waffle.io board.

[0.3.0] - 2016-05-03

Tag name: v0.3.0 = commit: a97c54e82b committed: May 3, 2016, 11:52 AM GMT+2

Added

Changed

Fixed

Notes

This release completely refactored the structure of the transactions and broke compatibility with older versions of BigchainDB. The refactor of the transactions was made in order to add support for multiple inputs/outputs and the crypto-conditions specs from the Interledger protocol.

We also updated the RethinkDB Python drivers so you need to upgrade to RethinkDB v2.3+

[0.2.0] - 2016-04-26

Tag name: v0.2.0 = commit: 0c4a2b380a committed: April 26, 2016, 11:09 AM GMT+2

Added

Changed

Fixed

External Contributors

[0.1.5] - 2016-04-20

Tag name: v0.1.5 = commit: 9f62cddbaf committed: April 20, 2016, 3:31 PM GMT+2

Fixed

[0.1.4] - 2016-02-22

Tag name: v0.1.4 = commit: c4c850f480 committed: Feb 22, 2016, 11:51 AM GMT+1

Added

  • Added to classifiers to setup.py

Changed

[0.1.3] - 2016-02-16

Tag name: v0.1.3 = commit 8926e3216c committed Feb 16, 2016, 11:37 AM GMT+1

Changed

  • Changed from using Git Flow to GitHub flow (but with develop as the default branch).

[0.1.2] - 2016-02-15

Tag name: v0.1.2 = commit d2ff24166d committed Feb 15, 2016, 2:23 PM GMT+1

Added

  • Various tests

Fixed

[0.1.1] - 2016-02-15

Tag name: v0.1.1 = commit 2a025448b2 committed Feb 15, 2016, 10:48 AM GMT+1

Added

Removed

Fixed

[0.1.0] - 2016-02-10

Tag name: v0.1.0 = commit 8539e8dc2d committed Feb 10, 2016, 10:04 PM GMT+1

The first public release of BigchainDB, including:

  • Initial BigchainDB Server code, including many tests and some code for benchmarking.
  • Initial documentation (in bigchaindb/docs).
  • Initial README.md, ROADMAP.md, CODE_OF_CONDUCT.md, and CONTRIBUTING.md.
  • Packaging for PyPI, including setup.py and setup.cfg.
  • Initial Dockerfile and docker-compose.yml (for deployment using Docker and Docker Compose).
  • Initial .gitignore (list of things for git to ignore).
  • Initial .travis.yml (used by Travis CI).