The highlights of this release are support for geospatial objects and queries,
and significant performance upgrades relating to datum serialization (twice as
fast for many analytical workloads). Read the release blog post
for more details.
Only documents modified after upgrading to 1.15 will receive these performance
gains. You may "upgrade" older documents by performing any write that modifies
their contents. For example, you could add a dummy field to all the documents in
a table and then remove it:
r.table('tablename').update({dummy_field: true})
r.table('tablename').replace(r.row.without('dummy_field'))
There are no API-breaking changes in this release.
New features
- ReQL
Improvements
- Server
- Significantly improved performance of read operations by lazily
deserializing data: ~1.15x faster for simple queries, ~2x faster for many
analytical queries, and ~50x for count queries (#1915, #2244, #2652) - Removed the option for
datum_t
to be uninitialized (#2985) - Improved the performance of
zip
by replacing thezip_datum_stream_t
type
with a transformer function (#2654) - Clarified error messages when the data in the selection could not be printed
(#972) - Improved performance of
r.match
by adding regex caching and a framework
for generic query-based caches (#2196)
- Significantly improved performance of read operations by lazily
- Testing
- Python driver
- Modified
r.row
to provide an error message on an attempt to call it like a
function (#2960)
- Modified
- JavaScript driver
- Errors thrown by the driver now have a stack trace (#3087)
Fixed bugs
- ReQL
- Web UI
- Server
- Testing
- JavaScript driver
- Fixed a bug in the JavaScript driver that caused backtraces to not print
properly (#2793)
- Fixed a bug in the JavaScript driver that caused backtraces to not print
- Python driver
- Ruby driver
- Fixed a bug where
default_db
,host
andport
were not exposed in the
Connection object (#2849)
- Fixed a bug where
Contributors
Many thanks to external contributors from the RethinkDB community for helping
us ship RethinkDB 1.15. In no particular order:
- Sathyanarayanan Gunasekaran (@gsathya)
- Adam Grandquist (@grandquista)
- Duane Johnson (@canadaduane)
- Colin Mattson(@cmattson)
- Justas Brazauskas (@jutaz)
- Matt Stith (@stith)
- Dmitry Minkovsky (@dminkovsky)