The open-source database for the realtime web.
OTHER License
Bot releases are visible (Hide)
Published by AtnNn about 10 years ago
Bug fix update.
durability
option (#3128)r.http
to fail under OS X (#3112)Published by AtnNn about 10 years ago
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.
r.uuid
for generating unique IDs (#2063)BRACKET
term to the query language, to improve the bracketdatum_t
to be uninitialized (#2985)zip
by replacing the zip_datum_stream_t
typer.match
by adding regex caching and a frameworktest/common
(#2829)--cache-size
parameter (#2816)r.row
to provide an error message on an attempt to call it like ar.literal
corner cases (#2710)r.literal
is used in an invalid contextql2.proto
wasor isinstance
with a tuple of types (#2968)kwarg
assignments (#2969)default_db
, host
and port
were not exposed in theMany thanks to external contributors from the RethinkDB community for helping
us ship RethinkDB 1.15. In no particular order:
Published by AtnNn about 10 years ago
Bug fix update.
rethinkdb index-rebuild
to fail with auth keys (#2970)rethinkdb export
to specify binary_format='raw'
to work with binary data correctly (#2964)rethinkdb import
to handle Unicode in CSV files (#2963)r.http
to crash when used with pagination and coerce_to
(#2947)Published by AtnNn about 10 years ago
The highlights of this release are:
See the release announcement for more details.
Data files from RethinkDB versions 1.13.0 onward will be automatically
migrated to version 1.14.x. As with any major release, back up your data files
before performing the upgrade. If you are upgrading from a release earlier
than 1.13.0, follow the migration instructions before upgrading:
http://rethinkdb.com/docs/migration/
Secondary indexes now use a new format; old indexes will continue to work, but
you should rebuild indexes after upgrading to 1.14.x. A warning about outdated
indexes will be issued on startup.
Indexes can be migrated to the new format with the rethinkdb index-rebuild
utility. Consult the troubleshooting document for more information:
http://rethinkdb.com/docs/troubleshooting#my-secondary-index-is-outdated
The return_vals
optional argument for insert
, delete
and update
has
been changed to return_changes
, and works with all write operations
(previously, this only worked with single-document writes). The returned
object is in a new format that is backwards-incompatible with previous
versions. Consult the API documentation for these commands for details:
http://rethinkdb.com/api/javascript/insert
http://rethinkdb.com/api/javascript/delete
http://rethinkdb.com/api/javascript/update
The upsert
optional argument to insert
has been replaced with conflict
and new allowed values of error
, replace
or update
. This is a
backwards-incompatible change. Consult the API documentation for more
information.
upsert
replaced with conflict
argument for insert
(#1838)binary
(#137, #2612, #2931)binary_format="raw"
added to run
(#2762)index_rename
(#2794)r.http
can return a binary object (#2806)distinct
is faster and now works on indexes (#1864)r.js
(#2748)index_status
provides more info (#2791)--runuser
and --rungroup
set proper permissions when used withrethinkdb create
(#1722)getaddrinfo
error handling (#2110)RPCSemilatticeTest.MetadataExchange
(#2758)query_params
to a map
(#2812)header_lines
into a map
(#2818)delete_at
(#2696)insert
and splice
now check array size limit (#2697)batch_conf
option (#2709)all
and any
behave like and_
and or_
(#2659)os.path.splitext
to check file extensions (#2681)Many thanks to external contributors from the RethinkDB community for helping
us ship RethinkDB 1.14. In no particular order:
Published by larkost about 10 years ago
Bug fix update.
The disk format for this release is compatible with versions 1.13.0, 1.13.1 and 1.13.3. If you are upgrading from 1.12.5 or earlier, make sure to migrate your data before upgrading.
--temp-dir
option to rethinkdb dump
and rethinkdb restore
(#2783)batchConf
argument to run
now works in the JavaScript driver (#2707)Accept-Encoding
header sent by r.http
(#2695)cursor.close
now takes a callback in the JavaScript driver (#2591)illegal to destroy fifo_enforcer_sink_t
errors (#2264)Assertion failed: [!parent->draining.is_pulsed()]
errors (#2811)r.js
(#2642)Published by AtnNn over 10 years ago
Bug fix update.
The disk format for this release is compatible with versions 1.13.0 and 1.13.1. If you are upgrading from 1.12.5 or earlier, make sure to migrate your data before upgrading.
cluster_version may be used uninitialized
(#2640)std::move
twice on the same object (#2638)Published by AtnNn over 10 years ago
Bug fix update.
The disk format for this release is compatible with version 1.13.0. If you are upgrading from 1.12.5 or earlier, make sure to migrate your data before upgrading.
Assertion failed: [ptr_]
errors when shutting down (#2594)Uncaught exception of type "cannot_perform_query_exc_t"
errors (#2576)primary
(#2575)null
are now handled correctly in the Data Explorer (#2573)r.http
now properly parses headers when following a redirection (#2556)r.js
to crash in certain circumstances (#2435)EPIPE
errors when connecting to an old version of the server (#2422)Could not bind socket
errors when using --bind
(#2405)Failed to parse as valid uuid
errors (#2401)bad magic number
error message (#2302)default
now catches index out of bounds errors on streams (#1922)Published by AtnNn over 10 years ago
The highlights of this release are the r.http
command for external
data access, change feed support via the new changes
command, and
full support for Node.js promises in the JavaScript driver.
http://rethinkdb.com/blog/1.13-release/
This release is not compatible with data files from earlier
releases. If you have data you want to migrate from an older version
of RethinkDB, please follow the migration instructions before
upgrading:
http://rethinkdb.com/docs/migration/
There are also some backwards incompatible changes in the JavaScript driver.
hasNext
command for cursors has been removed. next
can be used instead.r.random
for generating random numbers (#865)slice
optional (#2048)eq_join
now accepts a function as its first argument, and does not fail if the field doesn't exist (#1764)nth
can now return a selection, just like get
(#348)master not available
error message (#1811)changes
command for creating live change feeds (#997)r.args
to allow specifying a dynamic number of arguments to commands such as get_all
(#1854)r.http
for interfacing with external APIs (#1383)src/
folder (#2301)hasNext
command (#2497)on
, once
, removeListener
and removeAllListeners
methods to cursors (#2223)r.connect
has been made optional (#2273)configure
script (#2478)chunk_processing_semaphore
(#2392)r.db
(#1907)order_by
and other sortings be stable (#2155)Callstack overflow in a coroutine
errors (#2357)cJSON
(#2496)r.expr
are now properly validated (#2384)r.js
returns a bad datum (#2409)close
errors when reconnecting (#2276)nesting_depth
argument to r.expr
(#2408)Many thanks to external contributors from the RethinkDB community for
helping us ship RethinkDB 1.13. In no particular order:
Published by AtnNn over 10 years ago
Bug fix update.
The disk format for this release is compatible with versions 1.12.0 through 1.12.4. If you are upgrading from 1.11.3 or earlier, make sure to migrate your data before upgrading.
Guarantee failed: [!mod_info->deleted.second.empty() && mod_info->added.second.empty()]
errors (#2285)order_by
following between
(#2307)Deserialization of rdb value failed with error archive_result_t::RANGE_ERROR
errors (#2399)reduce
no longer accepts the base
argument (#2288)Published by AtnNn over 10 years ago
Bug fix update.
The disk format for this release is compatible with versions 1.12.0 through 1.12.3. If you are upgrading from 1.11.3 or earlier, make sure to migrate your data before upgrading.
Assertion failed: [page->is_disk_backed()]
errors (#2260)Published by AtnNn over 10 years ago
Bug fix update.
The disk format for this release is compatible with versions 1.12.0, 1.12.1 and 1.12.2. If you are upgrading from an earlier version, make sure to migrate your data before upgrading.
--join
options no longer cause a crash (#2219)fsync
a directory is now a warning instead of an error (#2255)Published by AtnNn over 10 years ago
Bug fix update.
The disk format for this release is compatible with versions 1.12.0 and 1.12.1. If you are upgrading from an earlier version, make sure to migrate your data before upgrading.
illegal to destroy fifo_enforcer_sink_t
errors (#2092)Guarantee failed: [resp != __null]
errors (#2214)Segmentation fault
errors (#2222)PageTest
unit test (#2187)Published by AtnNn over 10 years ago
Bug fix update.
evicter.cc at line 124: Guarantee failed: [initialized_]
(#2182)index_wait
which did not always work (#2170, #2179)--hard-durability
option to import/restore--cache-size
to be more friendly towards machines with less free RAMPublished by AtnNn over 10 years ago
The highlights of this release are a simplified map/reduce, an
experimental ARM port, and a new caching infrastructure.
http://rethinkdb.com/blog/1.12-release/
This release is not compatible with data files from earlier
releases. If you have data you want to migrate from an older version
of RethinkDB, please follow the migration instructions before
upgrading:
http://rethinkdb.com/docs/migration/
There are also some backwards incompatible changes in ReQL, the query
language.
grouped_map_reduce
and group_by
were replaced by group
reduce
no longer takes a base
argument; use default
insteadtable_create
no longer takes a cache_size
argumentrun
has changed.--cache-size
command line option that sets the cache size in MiB for a single instancecache_size
optional argument for table_create
merge
now accepts functions as an argument (#1345)object
command to build objects from dynamic field names (#1857)base
argument to reduce
(#888)split
command to split strings (#1099)upcase
and downcase
commands to change the case of a string (#874)grouped_map_reduce
and groupBy
group
and ungroup
count
, sum
and avg
and added max
and min
limit
(#1786)r.table(...).count()
no longer stalls inserts (#1870)linux_file_t::set_size
no longer makes blocking syscalls (#265)rethinkdb admin
now prints warnings to stderr instead of stdout (#1316)import
and export
scripts now display a row count when done (#1659)log_file
and no_direct_io
in the init script (#1769, #1892)rethinkdb export
no longer fails when there are no tables (#1904)rethinkdb import
no longer tries to parse CSV files as JSON (#2097)close
method on cursors (#1568)define_method
instead of method_missing
, which improves compatibility with Sinatra (#1896)and_
and or_
and a warning for misuse of |
and &
(#1582)r.row
in eq_join
(#1810)count
with an argument now behaves correctly (#1992)get_field
command (#1941)r.row
in eqJoin
(#1810)run
(#1890)Array.prototype
(#2112)./configure
now checks for boost
and can fetch it if it is not installed (#1699)Published by AtnNn almost 11 years ago
Bug fix update.
order_by
followed by count
(#1796)database.table
) in rethinkdb admin
(#1795)get
of a non-existent document followed by replace
now works as documented (#1570)Published by AtnNn almost 11 years ago
Bug fix update.
r.ISO8601
in the Data Explorerfsync
parent directories to avoid data loss (#1703)Published by AtnNn almost 11 years ago
Bug fix update.
ResponseType
field in responses to STOP
queries (#1715)Published by AtnNn almost 11 years ago
This release introduces a new query profiler, an overhauled streaming infrastructure,
and many enhancements that improve ease and robustness of operation.
rethinkdb import
and rethinkdb export
(#1415)profile=True
to run
(#175)wait
commandclose
and reconnect
index_status
and index_wait
commands (#1562)perfmon_collection_t
after destruction (#1497)rethinkdb export
more resilient to low-memory conditions (#1546)rethinkdb import
(#1597)order_by
queries now return arrays (#1566)inserted
result (#1547)r.js
(#1638)r.js
now works with time values (#1513)RqlTzInfo
copyable (#1588)ArrayResult
(#1578, #1584)limit
(#1617)gperftools
(#1594)termcap
is handled by ./configure
(#1622)Published by AtnNn almost 11 years ago
Bug fix update.
r.js
no longer fails when interrupted too early (#1553)get_all
queries is no longer duplicated (#1541)Guarantee failed: [!token_pair->sindex_write_token.has()]
(#1380)pluck
in combination with limit
now returns a stream when possible (#1502)undefined variable
error in tzname()
(#1512)Published by AtnNn about 11 years ago
filter
support the nested object syntax (#1325)r.not_
to the Python driver (#1329)threadnum_t
instead of using raw ints for thread numbers (#1445)rethinkdb admin help
(#936, #1447)make
no longer runs ./configure
(#979)batched_rget_stream_t
no longer uses an out-of-date interruptor (#1411)protobuf_implementation
variable was added to the JavaScript driver (#1416)r.json
is no longer incorrectly marked as non-deterministic (#1430)rethinkdb_pbcpp
in the Python driver (#1438)groupBy
with illegal pattern (#1460)default
is no longer unprintable in Python (#1476)