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.readaheadfio.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