Tarantool 1.6.5 (rc) is released

229 views
Skip to first unread message

Konstantin Osipov

unread,
Apr 22, 2015, 3:22:51 PM4/22/15
to tara...@googlegroups.com
Hello,

This is the next release in 1.6 series, bringing 1.6 to a
release candidate state.

RC label means we're not aware of any crashing or bad data
bugs which affect systems in production.

This release includes a feature complete initial release
of the disk storage engine based on Sophia library.

In this release we have also frozen the module (plugin) API, so
that C and C++ extensions for Tarantool 1.6 can be
run on all versions of 1.6 going forward, without source
code changes or rebuild.

We have also updated Tarantool modules and drivers to work with
1.6, including expirationd, shard, queue and other modules,
drivers for PHP, Python, Java, Node.JS and other languages.
Check out our github page for details.

Incompatible changes
--------------------

* panic_on_wal_error is on by default (gh-752)
* functions which create objects (users, spaces, or functions)
return an error if an object already exists. Use
{if_not_exists=true} clause in create functions.
* an update of the primary key was forbidden; use replace instead

Functionality added or changed
------------------------------

* slab_alloc_maximal is a new configuration option which
sets the maximal tuple size in the instance (gh-695).
This patch also reduces significantly tuple allocator
fragmentation
* new HASH index implementation which respects slab_alloc_arena
limit and uses significantly less memory.
* listen option is now a dynamic option (gh-635). Turn the
listen port on and off as needed
* update works with the negative integer range and
produces overflow errors when out of -2^32-1 .. 2^64-1 range.
Arithmetic operations on Lua numbers (double) are also supported
(gh-528, gh-529)
* {if_not_exists=true} is supported consistently in all create
functions, as well as {if_exists=true} in all drop functions.
There is also exists() function to help check if an object
exists.

For example:
box.schema.func.create('func', {if_not_exists=true})
box.schema.func.drop('func', {if_exists=true})
box.schema.func.exists('func') ==> false
* the superuser can change password for other user
* replication status is available in box.info.replication
on the master
* tarantoolctl now supports "reload" and can work with
a defaults file in $HOME directory
* wal_dir_rescan_delay is now a dynamic option

Bugs fixed
-----------

* too many to list them all, see
https://github.com/tarantool/tarantool/issues?page=2&q=milestone%3A1.6.5

This milestone also includes all bug fixes from 1.5 branch,
listed at
https://github.com/tarantool/tarantool/issues?q=milestone%3A1.5.5

Enjoy,

--
http://tarantool.org - a NoSQL database in a Lua script
Reply all
Reply to author
Forward
0 new messages