Date: 2019-09-26
Tag: 1.10.4-0-g9dbcdba
1.10.4 is the next stable release in the 1.10 series. The label 'stable' means we have had systems running in production without known crashes, bad results or other showstopper bugs for quite a while now.
This release resolves about 50 issues since 1.10.3. There may be bugs in less common areas, please feel free to file an issue at GitHub.
Tarantool 1.10.x is backward compatible with Tarantool 1.9.x in binary data layout, client-server protocol and replication protocol. Please upgrade using the box.schema.upgrade()
procedure to unlock all the new features of the 1.10.x series.
box.stat.net
. Consult with [documentation[(https://www.tarantool.io/en/doc/1.10/book/box/box_stat/) for details, gh-4150idle
to downstream status in box.info
. When a relay sends a row it updates last_row_time
value with the current time. When box.info()
is called, idle
is set to current_time
- last_row_time
.rows_per_wal
in favor of wal_max_size
, part of gh-3762xxd
output:[001] 2019-04-05 18:22:46.679 [11859] iproto V> Got a corrupted row:
[001] 2019-04-05 18:22:46.679 [11859] iproto V> 00000000: A3 02 D6 5A E4 D9 E7 68 A1 53 8D 53 60 5F 20 3F
[001] 2019-04-05 18:22:46.679 [11859] iproto V> 00000010: D8 E2 D6 E2 A3 02 D6 5A E4 D9 E7 68 A1 53 8D 53
function before_replace_trig(old, new, space_name, op_type)
if op_type == 'INSERT' then
return old
else
return new
end
end
Consult with documentation for more details, gh-4099
debug.sourcefile()
and debug.sourcedir()
helpers (and debug.__file__
and debug.__dir__ shortcuts
) to determine the location of a current Lua source file, part of gh-4193max_total_connections
option in addition to total_connection
to allow more fine-grained tuning of libcurl
connection cache. Don't restrict total_connections
with a constant value by default, but use libcurl
's default, which scales the threshold according to easy handles count. More info. gh-3945.vy_tx_handle_deferred_delete
, gh-4294vy_range_update_compaction_priority
hangsystemd
unit filespace_truncate
, gh-4093txn::sub_stmt_begin
array sizeindex.pairs
in box.stat.SELECT()
last_row_time
to now
in relay_new
and relay_start
, gh-4431coio
watcher before join/subscribe, gh-4110cfg.readahead
fio.mktree()
error reporting, gh-4044ffi.C_say()
without filename, gh-4336json.encode()
on a recursive table, gh-4366pwd.getpwall()
and pwd.getgrall()
hang on CentOS 6 and FreeBSD 12, gh-4428, gh-4447crypto
module, gh-4223libcurl
rather than system-wide by default, gh-4318, gh-4180, gh-4288, gh-4389, gh-4397. This closes several known problems that were fixed in recent libcurl
versions, including segfaults, hangs, memory leaks and performance problems.debug.getinfo(1,'>S')
, gh-3833string.find
recording, gh-4476systemd
unit filetarantoolctl
when box.cfg
isn't called, gh-3953systemd
’s NOTIFY_SOCKET on OS X, gh-4436coio_getaddrinfo()
when 0 timeout is passed (affects netbox
’s connect_timeout
), gh-4209coio_do_copyfile()
to perform truncate of destination (affects fio.copyfile()
), gh-4181coio_getaddrinfo()
optionalmsgpack.decode()
cdata size argument, gh-4224openssl
library, gh-4437