rethinkdb

The open-source database for the realtime web.

OTHER License

Downloads
59.5K
Stars
26.5K
Committers
185

Bot releases are visible (Hide)

rethinkdb - 1.15.1 — Lawrence of Arabia

Published by AtnNn about 10 years ago

Bug fix update.

  • Fixed a bug where tables were always created with hard durability, regardless of the durability option (#3128)
  • Fixed a bug that caused HTTPS access with r.http to fail under OS X (#3112)
  • Fixed a bug in the Python driver that caused pickling/unpickling of time objects to fail (#3024)
  • Changed the Data Explorer autocomplete to not override Ctrl+Tab on Firefox (#2959)
  • Fixed a bug that caused a crash when a non-directory file was specified as RethinkDB's startup directory (#3036)
  • Added native packages for Debian (#3125, #3107)
  • Fixed a compilation error on ARM CPUs (#3116)
  • Support building with Protobuf 2.6.0 (#3137)
rethinkdb - 1.15.0 — Lawrence of Arabia

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.

New features

  • ReQL
    • Added geospatial query and index support (#2571, #2847, #2851, #2854, #2859,
      #3003, #3011)
    • Added r.uuid for generating unique IDs (#2063)
    • Added a BRACKET term to the query language, to improve the bracket
      operator in client drivers (#1179)

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 the zip_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)
  • Testing
    • Removed unnecessary files from test/common (#2829)
    • Changed all tests to run with --cache-size parameter (#2816)
  • Python driver
    • Modified r.row to provide an error message on an attempt to call it like a
      function (#2960)
  • JavaScript driver
    • Errors thrown by the driver now have a stack trace (#3087)

Fixed bugs

  • ReQL
    • Fixed a bug for r.literal corner cases (#2710)
    • Improved error message when r.literal is used in an invalid context
      (#1600)
  • Web UI
    • Fixed a bug that caused selection in the query text area to become
      unresponsive with large queries (#3043)
    • Fixed a bug that caused "more data is available" to be displayed incorrectly
      in certain cases (#3037)
  • Server
    • Fixed a display bug with log entries in the web UI (#2627)
    • Fixed a bug where Makefile miscounted dependencies when ql2.proto was
      changed (#2965)
    • Fixed a bug where the connection authorization key was improperly encoded
      (#2952)
    • Fixed an uninitialized variable warning during builds (#2977)
  • Testing
    • Fixed various bugs in tests (#2940, #2887, #2844, #2837, #2603, #2793)
  • JavaScript driver
    • Fixed a bug in the JavaScript driver that caused backtraces to not print
      properly (#2793)
  • Python driver
    • Replaced or isinstance with a tuple of types (#2968)
    • Removed unused kwarg assignments (#2969)
  • Ruby driver
    • Fixed a bug where default_db, host and port were not exposed in the
      Connection object (#2849)

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)
rethinkdb - 1.14.1 — Brazil

Published by AtnNn about 10 years ago

Release 1.14.1 (Brazil)

Bug fix update.

  • Fixed a bug that caused rethinkdb index-rebuild to fail with auth keys (#2970)
  • Changed rethinkdb export to specify binary_format='raw' to work with binary data correctly (#2964)
  • Fixed rethinkdb import to handle Unicode in CSV files (#2963)
  • Updated the Valgrind suppressions file to fix false "uninitialized value" warnings (#2961)
  • Fixed a bug that caused duplicate perfmons when recreating an index (#2951)
  • Fixed a bug that could cause r.http to crash when used with pagination and coerce_to (#2947)
  • Improved the printing of binary data in Python and Ruby REPLs (#2942)
  • Fixed a bug that could corrupt databases larger than 4GB on 32-bit systems (#2928)
  • Fixed permission issues with the web admin interface files (#2927)
  • Fixed a bug that caused a crash due to incorrect error handling in profile mode (#2718)
  • Fixed a bug that caused a crash when existing servers tried to connect to a new server with an unresolvable hostname (#2708)
rethinkdb - 1.14.0 — Brazil

Published by AtnNn about 10 years ago

The highlights of this release are:

  • Support for storing binary data
  • Seamless database migration
  • Support for Python 3

See the release announcement for more details.

Compatibility

Backwards-compatible changes

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

API-breaking changes

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.

New features

  • Server
    • Return old/new values for multi-row write operations (#1382)
    • upsert replaced with conflict argument for insert (#1838)
    • Added binary data type support via binary (#137, #2612, #2931)
    • binary_format="raw" added to run (#2762)
    • Secondary indexes can be renamed with index_rename (#2794)
    • Secondary indexes can be duplicated (#2797)
    • Out of date secondary indexes logged on startup (#2798)
    • r.http can return a binary object (#2806)
  • Python driver
    • Added Python 3 support (#2502)
  • Data Explorer
    • Support for displaying binary types (#2804, #2865)

Improvements

  • Server
    • Server names now default to the hostname of the machine (#236, #2548)
    • distinct is faster and now works on indexes (#1864)
    • Improve secondary index queue handling (#1947)
    • The array limit is now configurable (#2059)
    • Allow initializing an empty directory (#2359)
    • Max number of extprocs raised (#2391, #2584)
    • Argument count errors are prettier (#2568)
    • Better error reporting in r.js (#2748)
    • index_status provides more info (#2791)
  • Command line
    • Table names in the CLI are disambiguated (#2360, #2550)
  • Python driver
    • Cleanup unneeded files (#2610)
    • Documentation examples are now PEP8 compliant (#2534)
  • Testing
    • Polyglot targets for Ruby 1.8, 1.9, 2.0, 2.1 (#773)
    • Multiple versions of Python can be tested simultaneously
  • Web UI
    • Added a notification and helpful message for out-of-date secondary indexes
      (#2799)

Fixed bugs

  • Server
    • --runuser and --rungroup set proper permissions when used with
      rethinkdb create (#1722)
    • Improved behavior and error messages for write acks (#2039)
    • Fix getaddrinfo error handling (#2110)
    • Fix a bug with machine name generation (#2552, #2569)
    • Fix a bug when compiling on GCC 4.7.2 (#2572)
    • Fix memory corruption error (#2589)
    • Fix stream cache error (#2607)
    • Fix linking issue with RE2 (#2685)
    • Miscellaneous build fixes (#2666, #2827)
    • Fix rare conflict bug in cluster config (#2738)
    • Fix variable initialization error (#2741)
    • Fix bug in RPCSemilatticeTest.MetadataExchange (#2758)
    • Changefeeds work on multiple joined servers (#2761)
    • Secondary index functions ignore global optargs (#2767)
    • Secondary indexes sort correctly (#2774, #2789)
    • Fix crashing bug with undefined ordering (#2777)
    • Fix dependency includes in Makefile (#2779)
    • Convert query_params to a map (#2812)
    • Convert header_lines into a map (#2818)
    • Improve robustness with big documents (#2832)
    • Wipe out old secondary index tree when post-constructing (#2925)
    • Preliminary fix for web permission issues on CentOS (#2927)
  • ReQL
    • Fix a bug in delete_at (#2696)
    • insert and splice now check array size limit (#2697)
    • Fix error in undocumented batch_conf option (#2709)
  • Web UI
    • Improve interval notation for shard boundaries (#2081, #2635)
    • The Data Explorer now remembers the current query on disconnects (#2460)
    • The Data Explorer now hides overflowing text in its popup containers
      (#2593)
  • Testing
    • Miscellaneous testing improvements (#2396, #2583, #2760, #2787, #2788,
      #2795)
    • Update testing scripts for drivers (#2815)
  • Python driver
    • Make all and any behave like and_ and or_ (#2659)
    • Use os.path.splitext to check file extensions (#2681)
  • JavaScript driver
    • Return errors rather than throw them (#2852, #2883)

Contributors

Many thanks to external contributors from the RethinkDB community for helping
us ship RethinkDB 1.14. In no particular order:

  • James Costian (@jamescostian)
  • Ed Rooth (@sym3tri)
  • Cole Gleason (@colegleason)
  • Mikhail Goncharov (@metaflow)
  • Elian Gidoni (@eliangidoni)
  • Ivan Fraixedes (@ifraixedes)
  • Brett Griffin (@brettgriffin)
  • Ed Costello (@epc)
  • Juuso Haavisto (@9uuso)
  • Nick Verlinde (@npiv)
  • Ayman Mackouly (@1N50MN14)
  • Adam Grandquist (@grandquista)
rethinkdb - 1.13.4 — My Name is Nobody

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.

  • Resolved several memory leaks (#2899, #2840, #2744)
  • Added a --temp-dir option to rethinkdb dump and rethinkdb restore (#2783)
  • The batchConf argument to run now works in the JavaScript driver (#2707)
  • Fixed the Accept-Encoding header sent by r.http (#2695)
  • Improved the performance of inserting large objects from the JavaScript driver (#2641)
  • cursor.close now takes a callback in the JavaScript driver (#2591)
  • Fixed a bug that caused illegal to destroy fifo_enforcer_sink_t errors (#2264)
  • Fixed a bug that caused Assertion failed: [!parent->draining.is_pulsed()] errors (#2811)
  • Improved the error message when running into version incompatibilities (#2657)
  • Improved the garbage collection for r.js (#2642)
rethinkdb - 1.13.3 — My Name is Nobody

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.

  • Fix a compiler warning: cluster_version may be used uninitialized (#2640)
  • Fix code that used std::move twice on the same object (#2638)
  • Prepare for live cluster upgrades (#2563)
  • Fix a bug that could lead to inconsistent data (#2579)
rethinkdb - 1.13.1 — My Name is Nobody

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.

  • Fixed a bug that caused Assertion failed: [ptr_] errors when shutting down (#2594)
  • Fixed a performance issue in the JSON parser (#2585)
  • The JavaScript driver no longer buffers change feeds (#2582)
  • Fixed a bug that caused Uncaught exception of type "cannot_perform_query_exc_t" errors (#2576)
  • No longer crash when a secondary index is named primary (#2575)
  • Queries that return null are now handled correctly in the Data Explorer (#2573)
  • r.http now properly parses headers when following a redirection (#2556)
  • Improved the performance of write operations on sharded tables (#2551)
  • Fixed a bug that caused r.js to crash in certain circumstances (#2435)
  • Correctly handle EPIPE errors when connecting to an old version of the server (#2422)
  • Fixed a bug that caused Could not bind socket errors when using --bind (#2405)
  • Fixed a bug that caused Failed to parse as valid uuid errors (#2401)
  • Improved the bad magic number error message (#2302)
  • default now catches index out of bounds errors on streams (#1922)
  • Improved arity error messages in the JavaScript driver (#2449)
rethinkdb - 1.13.0 — My Name is Nobody

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/

Compatibility

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.

  • The hasNext command for cursors has been removed. next can be used instead.

New features

  • ReQL
    • Added r.random for generating random numbers (#865)
    • Made the second argument to 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)
    • Improved the master not available error message (#1811)
    • Switched to the JSON protocol in the Ruby, JavaScript and Python drivers (#2224, #2390)
    • Added the changes command for creating live change feeds (#997)
    • Added r.args to allow specifying a dynamic number of arguments to commands such as get_all (#1854)
    • Added r.http for interfacing with external APIs (#1383)
  • Server
    • Added a JSON protocol to replace the protobuf protocol, which is now deprecated (#1868)
    • Added a README describing the structure of the src/ folder (#2301)
    • Switched to manual versioning of the intra-cluster protocol (#2295)
    • Made the serialization format version-aware (#2308, #2353)
    • Improved the error message when running out of disk space (#1945)
  • JavaScript driver
    • Added support for promises (using bluebird) (#1395)
    • Removed the hasNext command (#2497)
    • Added the on, once, removeListener and removeAllListeners methods to cursors (#2223)
    • The first argument to r.connect has been made optional (#2273)
  • Tests
    • Improved the run-test script and ported it to Python (#2235)
    • Improved the ReQL tests (#1402)
  • Build
    • Symbol files are now generated (#2330)
    • Build with debugging symbols by default (#2323)
    • Added a signature to the OS X package (#1565)
    • Dropped support for GCC 4.4 (#1748)
    • Added an explicit dependency on Python 2 in the configure script (#2478)
    • Added a dependency on libcurl (#2400)

Improved performance

  • Server
    • Allocate smaller pages in the cache (#2130)
    • Reduce overhead by handling requests locally on the primary if possible (#2083)
    • Adjusted the value of chunk_processing_semaphore (#2392)
    • Improved backfilling on rotational drives (#2393)
    • Metadata is no longer copied when evaluating r.db (#1907)
    • No longer update the stat block when updating secondary indexes (#2431)
    • Block writes are better combined in the cache (#2127)
    • Concurrent garbage collection to improve disk space efficiency (#2457)
  • Testing
    • Added automated performance regression tests (#1963)

Fixed bugs

  • Server
    • Fixed the threaded coroutine implementation (#2168, #2332)
    • HTTP 500 errors are now accompanied by an error message (#511)
    • Got rid of vestigial memcache support (#803)
    • Made order_by and other sortings be stable (#2155)
    • Cleaned up blob_t code to make it more reliable (#2227)
    • Fixed a bug that caused crashes when dropping secondary indexes under load (#2251)
    • Fixed a bug in the JSON parsing code that caused a crash (#2489)
    • Fixed a bug that could cause segfaults (#2491)
    • Avoid high memory consumption on startup (#2329)
    • Disabled Nagle algorithm for outgoing TCP connections (#2529)
    • Remove some potentially objectionable server names (#2468)
    • Fixed a bug that caused Callstack overflow in a coroutine errors (#2357)
    • Merged upstream fixes to cJSON (#2496)
    • Fixed a bug that could cause a segmentation fault (#2500)
    • Fixed a bug in the serializer garbage byte calculation (#2541)
  • ReQL
    • Added the database name to error messages (#2280)
    • No longer report run-time errors as client errors (#1908)
    • Arguments to r.expr are now properly validated (#2384)
    • No longer crash when r.js returns a bad datum (#2409)
    • Fixed handling of global optargs (#2525)
  • Ruby driver
    • Ignore close errors when reconnecting (#2276)
    • Fixed conflicts with active support (#2284)
    • Added a missing nesting_depth argument to r.expr (#2408)
    • Modified the driver to work with JRuby (#2296)
    • The driver now prefetches cursor data (#2373)
  • JavaScript driver
    • Improved the variable names in error messages (#2461)
  • Web UI
    • Fixed a bug that caused JavaScript exceptions (#2503)
    • Fixed the per-server document count (#1836)
    • The database name is now shown on the table page (#2366)
    • Removed the inconsistent green tick next to the secondary index status (#2084)
    • Fixed email highlighting (#2378)
    • Large responses no longer cause the Data Explorer to become unresponsive (#2481)
    • Fixed a bug triggered by clearing the Data Explorer history (#2389)
  • Tests
    • Converted the memcache tests to use ReQL (#803)

Contributors

Many thanks to external contributors from the RethinkDB community for
helping us ship RethinkDB 1.13. In no particular order:

  • Liu Aleaxander (@Aleaxander)
  • Nicolas Viennot (@nviennot)
  • Elian Gidoni (@eliangidoni)
  • Matthew Frazier (@leafstorm)
  • Masatoshi Ishida (@Masatoshi)
rethinkdb - 1.12.5 — The Wizard of Oz

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.

  • Fixed a bug that caused Guarantee failed: [!mod_info->deleted.second.empty() && mod_info->added.second.empty()] errors (#2285)
  • Fixed the behaviour of order_by following between (#2307)
  • Fixed a bug that caused Deserialization of rdb value failed with error archive_result_t::RANGE_ERROR errors (#2399)
  • JavaScript driver: reduce no longer accepts the base argument (#2288)
  • Python driver: improved the error message when a cursor's connection is closed (#2291)
  • Python driver: improved the implementation of cursors (#2364, #2337)
rethinkdb - 1.12.4 — The Wizard of Oz

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.

  • Fixed a bug that caused Assertion failed: [page->is_disk_backed()] errors (#2260)
  • Fixed a bug that caused incorrect query results and frequent server crashes under low memory conditions (#2237)
rethinkdb - 1.12.3 — The Wizard of Oz

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.

  • Compilation no longer fails with SEMANTIC_SERIALIZER_CHECK=1 (#2239)
  • Identical --join options no longer cause a crash (#2219)
  • Fixed a race condition in the Ruby driver (#2194)
  • Concurrent backfills are now limited to 4 per peer and 12 total (#2211)
  • Failure to fsync a directory is now a warning instead of an error (#2255)
  • Packages are now available for Ubuntu 14.04, codename Trusty Tahr (#2101)
rethinkdb - 1.12.2 — The Wizard of Oz

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.

  • Fixed a bug that caused illegal to destroy fifo_enforcer_sink_t errors (#2092)
  • Fixed a bug that caused Guarantee failed: [resp != __null] errors (#2214)
  • Fixed a bug that caused Segmentation fault errors (#2222)
  • Use less memory for common operations (#2164, #2213)
  • Ruby 2.1.1 support (#2177)
  • Fixed the PageTest unit test (#2187)
  • Updated the documentation (#2197)
  • Updated the sample config file (#2205)
rethinkdb - 1.12.1 — The Wizard of Oz

Published by AtnNn over 10 years ago

Bug fix update.

  • Fixed crash evicter.cc at line 124: Guarantee failed: [initialized_] (#2182)
  • Fixed index_wait which did not always work (#2170, #2179)
  • Fixed a segmentation fault (#2178)
  • Added a --hard-durability option to import/restore
  • Changed the default --cache-size to be more friendly towards machines with less free RAM
  • Changed tables to scale their soft durability throttling based on their cache size
  • Fixed some build failures (#2183, #2174)
  • Fixed the Centos i686 packages (#2176)
rethinkdb - 1.12.0 — The Wizard of Oz

Published 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/

Compatibility

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 instead
  • table_create no longer takes a cache_size argument
  • In JavaScript, the calling convention for run has changed.

New features

  • Server
    • Added support for the ARM architecture (#1625)
    • Added per-instance cache quota and removed per-table quotas (#97)
      • Added a --cache-size command line option that sets the cache size in MiB for a single instance
      • Removed the cache_size optional argument for table_create
    • Wrote a new and improved cache (#1642)
    • Added gzip compression to the built-in web server (#1746)
  • ReQL
    • merge now accepts functions as an argument (#1345)
    • Added an object command to build objects from dynamic field names (#1857)
    • Removed the optional base argument to reduce (#888)
    • Added a split command to split strings (#1099)
    • Added upcase and downcase commands to change the case of a string (#874)
    • Change how aggregation and grouping is performed (#1096)
      • Removed grouped_map_reduce and groupBy
      • Added group and ungroup
      • Changed the behavior of count, sum and avg and added max and min
  • Web UI
    • Display index status and progress bars in the web UI (#1614)

Improved performance

  • Server
    • Improved the scalability of meta operations (such as table creation) to allow for more nodes in a cluster (#1648)
    • Changed the CPU sharding factor to 8 for improved multi-core scalability (#1043)
    • Batch sizes now scale better, which speeds up operations like limit (#1786)
    • Tweaked batch sizes to avoid computing unused results (#1962)
    • Improved throttling and LBA garbage collection to avoid stalls in query throughput (#1820)
    • Many optimizations to avoid having the web UI time out when the server is under load (#1183)
    • Improved backfill performance by using batches for sending and inserting data (#1971)
    • Reduced wasteful copies when serializing (#1431)
    • Evaluating queries now yields occasionally to avoid timeouts (#1631)
    • Reduced performance impact of backfilling on other queries (#2071)
  • Web UI
    • Improved how the web UI handles large clusters with many tables (#1662)
  • Ruby driver
    • Removed inefficient construction-location backtraces (#1843)
  • Tests
    • Added automated performance tests (#1806)

Fixed bugs

  • Server
    • Improved the code to avoid heartbeat timeout errors when resharding (#1708)
    • Resharding one table no longer makes other tables unavailable (#1751)
    • Improved the blueprint suggester to distribute shards more evenly (#344)
    • Queries from the data explorer are now interruptible (#1888)
    • No longer fail if IPv6 is not available (#1925)
    • Added support for the new v8 scope API (#1510)
    • Coroutine stacks now freed to reduce memory consumption (#1670)
    • Added range get, backfill and secondary index reads to the stats (#660)
    • r.table(...).count() no longer stalls inserts (#1870)
    • Fixed crashes when adding a secondary index (#1621, #1437)
    • Improve the handling of out-of-memory conditions (#2003)
    • Secondary index construction is now reported as a write operation in the stats (#1953)
    • Fixed a crash that occasionally happened during replication (#1389)
    • linux_file_t::set_size no longer makes blocking syscalls (#265)
    • Fixed a crash caught by the unit tests (#1084)
  • Command line
    • rethinkdb admin now prints warnings to stderr instead of stdout (#1316)
    • The import and export scripts now display a row count when done (#1659)
    • Added support for log_file and no_direct_io in the init script (#1769, #1892)
    • Do not display a stack trace for regular errors printed by the backup scripts (#2098)
    • rethinkdb export no longer fails when there are no tables (#1904)
    • rethinkdb import no longer tries to parse CSV files as JSON (#2097)
  • Web UI
    • No longer display wrong number of rows when a string is returned (#1669)
    • The data explorer now properly closes cursors (#1569)
    • The data explorer now displays empty tables correctly (#1698)
    • Links are now relative so they can be proxied from a subdirectory (#1791)
    • The server time reported by the profiler is now accurate (#1784)
    • Improved the flow for removing dead servers (#1366)
    • No longer lower replicas to 0 if the datacenter is primary (#1834)
    • Now displays consistent availability information (#1756)
    • Fixed a XSS security issue (#2018)
    • Changing the number of acks no longer displays the sharding bar (#2023)
    • The backfilling progress bar doesn't disappear when refreshing the page (#1997)
    • Correctly handle newlines in the data explorer (#2021)
    • Sort the table list in alphabetical order (#1704)
    • Added mouseover text to the query execution time (#1940)
    • The replication status no longer blinks (#2019)
    • Fix inconsistencies in dates caused by DST (#2047)
  • Ruby driver
    • Added a missing close method on cursors (#1568)
    • Improved conflict handling (#1814)
    • Use define_method instead of method_missing, which improves compatibility with Sinatra (#1896)
  • Python driver
    • Improved the quality of the generated documentation (#1729)
    • Added missing and_ and or_ and a warning for misuse of | and & (#1582)
    • Added support for r.row in eq_join (#1810)
    • Added a detailed error message when brackets are not used properly (#1434)
    • count with an argument now behaves correctly (#1992)
    • Added missing get_field command (#1941)
  • JavaScript driver
    • Added support for r.row in eqJoin (#1810)
    • Timeout events on the socket are now handled correctly (#1909)
    • No longer use the deprecated ArrayBuffer API (#1803)
    • Fix backtraces for optional arguments (#1935)
    • Changed the syntax of run (#1890)
    • Exposed the error constructors (#1926)
    • Fixed the string representation of functions (#1919, #1894)
    • Backtrace printing now works correctly for both protobufjs and node-protobuf (#1879)
    • No longer extend Array.prototype (#2112)
  • Build
    • ./configure now checks for boost and can fetch it if it is not installed (#1699)
    • The source distribution now includes the v8 source (#1844)
    • Use Python 2 to build v8 (#1873)
    • Improved how the build system fetches and builds external packages, and changed the default to not fetch anything (#1231)

Packaging

  • Support for Ubuntu Raring has been dropped (#1924)
rethinkdb - 1.11.3 — Breakfast at Tiffany's

Published by AtnNn almost 11 years ago

Bug fix update.

  • Fixed a crash on multiple ctrl-c (#1848)
  • Ruby driver: fixed mutable backtraces (#1846)
  • Fixed a build failure on older versions of GCC (#1824)
  • Added missing durability argument to the Javascript driver (#1821)
  • Fixed a crash caused by changing the cluster configuration when there are unresolved issues (#1813)
  • Fixed a bug triggered by using order_by followed by count (#1796)
  • Tables can now be referenced by full name (e.g. database.table) in rethinkdb admin (#1795)
  • Fixed a bug triggered by chaining multiple joins (#1793)
  • Fixed a crash occasionally triggered by dropping an index (#1789)
  • The init script now fails when given wrong arguments (#1779)
  • RethinkDB now refuses to start if it cannot open the log file (#1778)
  • Fixed a JavaScript error in the Web UI (#1754)
  • Speed up count queries (#1733)
  • Fix a bug with thread-local storage that caused a segfault on certain platforms (#1731)
  • get of a non-existent document followed by replace now works as documented (#1570)
rethinkdb - 1.11.2 — Breakfast at Tiffany's

Published by AtnNn almost 11 years ago

Bug fix update.

  • Fixed a bug caused by suggesting r.ISO8601 in the Data Explorer
  • Cursor in the Data Explorer is restored when a command is selected via dropdown
  • Fixed a bug where queries returning null in the Data Explorer could not be parsed (#1739)
  • Always fsync parent directories to avoid data loss (#1703)
  • Fixed IPv6 issues with link-local addresses (#1694)
  • Add some support for Python 3 in the build scripts (#1709)
rethinkdb - 1.11.1 — Breakfast at Tiffany's

Published by AtnNn almost 11 years ago

Bug fix update.

  • Drivers no longer ignore the timeFormat flag (#1719)
  • RethinkDB now correctly sets the ResponseType field in responses to STOP queries (#1715)
  • Fixed a bug that caused RethinkDB to crash with a failed guarantee (#1691)
rethinkdb - 1.11.0 -- Breakfast at Tiffany's

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.

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 and rethinkdb export (#1415)
  • ReQL
    • Added query profiling, enabled by passing profile=True to run (#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 and reconnect
    • Added index_status and index_wait commands (#1562)
  • Python driver
    • Added documentation strings (#808)
    • Added streaming and performance improvements (#1371)
    • Changed the installation procedure for using the C++ protobuf implementation (#1394)
    • Improved the streaming logic (#1364)
  • JavaScript driver
    • Changed the installation procedure for using the C++ protobuf implementation (#1172)
    • Improved the streaming logic (#1364)
  • 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)
  • Command line
    • Made rethinkdb export more resilient to low-memory conditions (#1546)
    • Fixed a race condition in rethinkdb import (#1597)
  • 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)
  • Python driver
    • Handle interrupted system calls (#1362)
    • Improved the error message when inserting dates with no timezone (#1509)
    • Made RqlTzInfo copyable (#1588)
  • JavaScript driver
    • Fixed argument handling (#1555, #1577)
    • Fixed ArrayResult (#1578, #1584)
    • Fixed pretty-printing of limit (#1617)
  • Web UI
    • Made it obvious when errors are JavaScript errors or database errors (#1293)
    • Improved the message displayed when there are more than 40 documents (#1307)
    • Fixed date formatting (#1596)
    • Fixed typo (#1668)
  • Build
    • Fixed item counts in make (#1443)
    • Bump the fetched version of gperftools (#1594)
    • Fixed how termcap is handled by ./configure (#1622)
    • Generate a better version number when compiling from a shallow clone (#1636)
rethinkdb - 1.10.1 -- Von Ryan's Express

Published by AtnNn almost 11 years ago

Bug fix update.

  • Server
    • r.js no longer fails when interrupted too early (#1553)
    • Data for some get_all queries is no longer duplicated (#1541)
    • Fixed crash Guarantee failed: [!token_pair->sindex_write_token.has()] (#1380)
    • Fixed crash caused by rapid resharding (#728)
  • ReQL
    • pluck in combination with limit now returns a stream when possible (#1502)
  • Python driver
    • Fixed undefined variable error in tzname() (#1512)
  • Ruby driver
    • Fixed error message when calling unbound function (#1336)
  • Packaging
    • Added support for Ubuntu 13.10 (Saucy) (#1554)
rethinkdb - 1.10.0 -- Von Ryan's Express

Published by AtnNn about 11 years ago

New Features

  • Added multi-indexes (#933)
  • Added selective history deletion to the Data Explorer (#1297)
  • Made filter support the nested object syntax (#1325)
  • Added r.not_ to the Python driver (#1329)
  • The backup scripts are now installed by the Python driver (#1355)
  • Implemented variable-width object length encoding and other improvements to serialization (#1424)
  • Lowered the I/O pool threads' stack size (#1425)
  • Improved datum integer serialization (#1426)
  • Added a thin wrapper struct threadnum_t instead of using raw ints for thread numbers (#1445)
  • Re-enabled full perfmon capability (#1474)

Fixed Bugs

  • Fixed the output of rethinkdb admin help (#936, #1447)
  • make no longer runs ./configure (#979)
  • Made the Python code mostly Python 3 compatible (still a work in progress) (#1050)
  • The Data Explorer now correctly handles unexpected token errors (#1334)
  • Improved the performance of JSON parsing (#1403)
  • batched_rget_stream_t no longer uses an out-of-date interruptor (#1411)
  • The missing protobuf_implementation variable was added to the JavaScript driver (#1416)
  • Improved the error and help messages in the backup scripts (#1417)
  • r.json is no longer incorrectly marked as non-deterministic (#1430)
  • Fixed the import of rethinkdb_pbcpp in the Python driver (#1438)
  • Made some stores go on threads other than just 0 through 3 (#1446)
  • Fixed the error message when using groupBy with illegal pattern (#1460)
  • default is no longer unprintable in Python (#1476)
Package Rankings
Top 33.45% on Pypi.org
Top 3.72% on Proxy.golang.org
Top 0.61% on Npmjs.org
Top 1.57% on Rubygems.org
Badges
Extracted from project README
CII Best Practices Codacy Badge