Releases: bigchaindb/bigchaindb
v2.2.2
v2.2.1
v2.0.0
v2.0.0b9
Changed
Removed support for TLSv1 and TLSv1.1 in all NGINX config files. Kept support for TLSv1.2 and added support for TLSv1.3. Pull Request #2601
Fixed
Fixed two issues with schema validation. Pull requests #2606 & #2607
External Contributors
@gamjapark and team translated all the BigchainDB root docs into Korean. Pull Request #2603
v2.0.0b8
Changed
- Revised the Simple Deployment Template in the docs. Added NGINX to the mix. Pull Requests #2578 and #2579
- Revised
nginx/nginx.conf
to enable CORS. Pull Request #2580
Fixed
Fixed a typo in the Kubernetes ConfigMap template. Pull Request #2583
External Contributors
@gamjapark translated the main README.md
file into Korean. Pull Request #2592
v2.0.0b7
Added
Completed the implementation of chain-migration elections (BEP-42). Pull requests #2553, #2556, #2558, #2563 and #2566
Changed
- Code that used the Python driver's (deprecated) transactions.send() method now uses its transactions.send_commit() method instead. Pull request #2547
- Code that implied pluggable "consensus" now implies pluggable transaction "validation" (a more accurate word). Pull request #2561
Removed
Benchmark logs. Pull request #2565
Fixed
A bug caused by an incorrect MongoDB query. Pull request #2567
Notes
There's now better documentation about logs, log rotation, and the server.bind
config setting. Pull requests #2546 and #2575
v2.0.0b6
Added
- New documentation about privacy and handling private data. Pull request #2437
- New documentation about log rotation. Also rotate Tendermint logs if started using Monit. Pull request #2528
- Began implementing one of the migration strategies outlined in BEP-42. That involved creating a more general-purpose election process and commands. Pull requests #2488, #2495, #2498, #2515, #2535
- Used memoization to avoid doing some validation checks multiple times. Pull request #2490
- Created an all-in-one Docker image containing BigchainDB Server, Tendermint and MongoDB. It was created for a particular user and is not recommended for production use unless you really know what you're doing. Pull request #2424
Changed
- The supported versions of Tendermint are now hard-wired into BigchainDB Server: it checks to see what version the connected Tendermint has, and if it's not compatible, BigchainDB Server exits with an error message. Pull request #2541
- The docs no longer say to install the highest version of Tendermint: they say to install a specific version. Pull request #2524
- The setup docs include more recommended settings for
config.toml
. Pull request #2516 - The process to add, remove or update the voting power of a validator at run time (using the
bigchaindb upsert-validator
subcommands) was completely changed and is now fully working. See issue #2372 and all the pull requests it references. Pull requests #2439 and #2440 - The license on the documentation was changed from CC-BY-SA-4 to CC-BY-4. Pull request #2427
- Re-activated and/or updated some unit tests that had been deacivated during the migration to Tendermint. Pull requests #2390, #2415, #2452, #2456
- Updated RapidJSON to a newer, faster version. Pull request #2470
- The Java driver is now officially supported. Pull request #2478
- The MongoDB indexes on transaction id and block height were changed to be unique indexes. Pull request #2492
- Updated the required
cryptoconditions
package to a newer one. Pull request #2494
Removed
Fixed
- Fixed the Events API so that it only sends valid transactions to subscribers. Also changed how it works internally, so now it is more reliable. Pull request #2529
- Fixed a bug where MongoDB database initialization would abort if a collection already existed. Pull request #2520
- Fixed a unit test that was failing randomly. Pull request #2423
- Fixed the validator curl port. Pull request #2447
- Fixed an error in the docs about the HTTP POST /transactions endpoint. Pull request #2481
- Fixed a unit test that could loop forever. Pull requqest #2486
- Fixed a bug when validating a CREATE + TRANSFER. Pull request #2487
- Fixed the HTTP response when posting a transaction in commit mode. Pull request #2510
- Fixed a crash that happened when attempting to restart BigchainDB at Tendermint block height 1. Pull request#2519
External Contributors
Notes
The docs section titled "Production Deployment Template" was renamed to "Kubernetes Deployment Template" and we no longer consider it the go-to deployment template. The "Simple Deployment Template" is simpler, easier to understand, and less expensive (unless you are with an organization that already has a big Kubernetes cluster).
v2.0.0b5
Changed
- Supported version of Tendermint
0.22.3
->0.22.8
. Pull request #2429.
Fixed
- Stateful validation raises a DoubleSpend exception if there is any other transaction that spends the same output(s) even if it has the same transaction ID. Pull request #2422.
v2.0.0b4
Added
- Added scripts for creating a configuration to manage processes with Monit. Pull request #2410.
Fixed
- Redundant asset and metadata queries were removed. Pull request #2409.
- Signal handling was fixed for BigchainDB processes. Pull request #2395.
- Some of the abruptly closed sockets that used to stay in memory are being cleaned up now. Pull request 2408.
- Fixed the bug when WebSockets powering Events API became unresponsive. Pull request #2413.
Notes:
- The instructions on how to write a BEP were simplified. Pull request #2347.
- A section about troubleshooting was added to the network setup guide. Pull request #2398.
- Some of the core code was given a better package structure. Pull request #2401.
- Some of the previously disabled unit tests were re-enabled and updated. Pull requests #2404 and #2402.
- Some building blocks for dynamically adding new validators were introduced. Pull request #2392.
v2.0.0b3
Fixed
Fixed a bug in transaction validation. For some more-complex situations, it would say that a valid transaction was invalid. This bug was actually fixed before; it was issue #1271. The unit test for it was turned off while we integrated Tendermint. Then the query implementation code got changed, reintroducing the bug, but the unit test was off so the bug wasn't caught. When we turned the test back on, shortly after releasing Beta 2, it failed, unveiling the bug. Pull request #2389