This release introduces a new query profiler, an overhauled streaming infrastructure,
and many enhancements that improve ease and robustness of operation.
New Features
- Server
- Removed anaphoric macros (#806)
- Changed the array size limit to 100,000 (#971)
- The server now reads blobs off of disk simultaneously (#1296)
- Improved the batch replace logic (#1468)
- Added IPv6 support (#1469)
- Reduced random disk seeks during write transactions (#1470)
- Merged writebacks on the serializer level (#1471)
- Streaming improvements: smarter batch sizes are sent to clients (#1543)
- Reduced the impact of index creation on realtime performance (#1556)
- Optimized insert performance (#1559)
- Added support for sending data back as JSON, improving driver performance (#1571)
- Backtraces now span coroutine boundaries (#1602)
- Command line
- Added a progress bar to
rethinkdb import
andrethinkdb export
(#1415)
- Added a progress bar to
- ReQL
- Added query profiling, enabled by passing
profile=True
torun
(#175) - Added a sync command that flushes soft writes made on a table (#1046)
- Made it possible to wait for no-reply writes to complete (#1388)
- Added a
wait
command - Added an optional argument to
close
andreconnect
- Added a
- Added
index_status
andindex_wait
commands (#1562)
- Added query profiling, enabled by passing
- Python driver
- JavaScript driver
- Packaging
- Made the version more explicit in the OS X package (#1413)
Fixed Bugs
- Server
- No longer access
perfmon_collection_t
after destruction (#1497) - Fixed a bug that caused nodes to become unresponsize and added a coroutine profiler (#1516)
- Made database files compatible between 32-bit and 64-bit versions (#1535)
- No longer use four times more cache space (#1538)
- Fix handling of errors in continue queries (#1619)
- Fixed heartbeat timeout when deleting many tables at once (#1624)
- Improved signal handling (#1630)
- Reduced the load caused by using the Web UI on a large cluster (#1660)
- No longer access
- Command line
- ReQL
- Non-indexed
order_by
queries now return arrays (#1566) - Type system now includes selections on both arrays and streams (#1566)
- Fixed wrong
inserted
result (#1547) - Fixed crash caused by using unusual strings in
r.js
(#1638) - Redefined batched stream semantics (includes a specific fix for the JavaScipt driver as well) (#1544)
r.js
now works with time values (#1513)
- Non-indexed
- Python driver
- JavaScript driver
- Web UI
- Build