-
Notifications
You must be signed in to change notification settings - Fork 0
ChangeLog
1.6.8 is a maintenance release in 1.6.x series.
-
Tarantool 1.6.8 now fully supports ARMv7 (armhf) processors. ARM port bring support for the wide range of consumer devices, starting from popular Raspberry PI 2 to coin-size embedded boards and noname mini-micro-nano-PCs. Let's try Tarantool everywhere! #1153
-
Sophia was upgraded to v2.1:
- Serializable Snapshot Isolation (SSI)
- RAM Storage Mode
- Anti-Cache Storage Mode
- Persistent Caching Storage Mode
- Implemented AMQ Filter
- LRU Mode
- Separate Compression for Hot and Cold data
- Snapshot implementation for Faster Recovery
- Upsert reorganizations and fixes
- New Performance metrics
Please see Incompatible changes below.
-
Support for random time intervals for snapshot daemon #732
-
Allow to remove servers with non-zero LSN from _cluster space #1219
-
The number of supported indexes per space increased to 128 #1311
-
net.box now automatically reloads data schema (space and index definitions) #1183
-
box.info.cluster.uuid contains server UUID #1117
-
fiber.storage() API is now documented #1169
-
Performance optimization for multi-part indexes - up 30% boost in some cases #969
-
Performance optimizations in allocators - up to 10% boost #1298
-
New native systemd configuration with support of multi-instance management and daemon supervision for CentOS 7 and Fedora 22+. #1264 Please see 'Incompatile changes' below).
-
Tarantool was accepted to official Fedora repositories: https://apps.fedoraproject.org/packages/tarantool Fedora 22/23 and EPEL6/7 packages are cooming soon.
-
Tarantool was acceped to official Homebrew repository #580
-
Full support for FreeBSD 10 without need to GCC
-
Add support for musl libc #1249
-
Add support for GCC 6.0 on all platforms
- IPROTO: call returns wrong tuple #291
- box.snapshot() aborts if the server is out of file descriptors #1094
- Fix replication JOIN with Sophia #1239
- Fix UPSERT with Sophia #1162
- Box.once should wait before the server enters RW mode #1075
- Fix crash in Crash in matras_touch() on TREE index #1185
- index:count() is not O(1) #1323
- box.tuple.new() segmentation fault on out of memory #1345
- Sophia segfault #1280
- tostring() is buggy for numbers #1279
- box.schema.user.drop('test', { if_exists = true }) doesn't work #1266
- Missing call to setgroups() before setuid() #1263
- Assertion
vclock_has(vclock, server_id)on attempt to JOIN read-only master #1230 - Fix global variables in snapshot_daemon #1218
- Fix stack overflow in Sophia on FreeBSD and/or OS X #1217 #1337
- Crash tarantool on load CSV #1208
- Speed up replication relay by avoiding unnecessary directory scans #1150
- Release allocated memory after OutOfMemory error #1145
- Address family not supported by protocol if localhost in uri #531
- Permission denied on
tarantoolctl enter#1293 - tarantoolctl fails to create /var/lib/tarantool/ directory on Debian #1246
- Upgrading tarantool should not lead to a restart #1119
- require() failed to find libraries on Ubuntu/Debian with Multiarch #1085
- Improve YAML encoder and fix a crash on some binary data #883 #354 #1226
- Fix misleading error messages #1042 #1342 #1240
- Fix language normalization in box.schema.func.create #1090
A full list of fixed bugs is available at https://github.com/tarantool/tarantool/issues?q=milestone%3A1.6.8+is%3Aclosed
- RPM packages for CentOS 7 / RHEL 7 and Fedora 22+ now use native systemd
configuration without legacy sysvinit shell scripts. Systemd provides it own
facilities for multi-instance management. To upgrade please perform the
following steps:
- Ensure that INSTANCENAME.lua file is present in
/etc/tarantool/instace.available - Stop INSTANCENAME using
tarantoolctl stop INSTANCENAME - Start INSTANCENAME using
systemctl start tarantool@INSTANCENAME - Enable INSTANCENAME during system boot using
systemctl enable trantool@INTANCENAME - /etc/tarantool/instance.enabled directory is now deprecated for systemd-enabled platforms. Refer to http://tarantool.org/doc/book/administration.html for additional information.
- Ensure that INSTANCENAME.lua file is present in
- Sophia was upgraded to v2.1 to fix upsert, memory corruption and other bugs. Sophia v2.1 doesn't support old v1.1 data format due to incompatible changes in Sophia upstream. Please consider to use Tarantool replication to upgrade. Sorry for that. Tarantool Team managed to synchornize release cycles of Sophia and Tarantool. Sophia development now goes together hand in hand with Tarantool: 1.6.x series will receive all bugfixes and backware-compatibility features. All other changes will go to 1.7.x series. #1222
- A new Docker-based buildbot is now used to produce packages for Tarantool, all modules and connectors.
- RPM/DEB repositories aws moved to AWS cloud hosting. Thanks packagecloud.io for the great service.
- Ubuntu Wily, Ubuntu Xenial, Fedora 22, Fedora 23, Fedora 24 now added to the list of supported distributions.
- 'clock' module is now documented http://tarantool.org/doc/reference/clock.html #1170
-
memcached- turn your tarantool into persistent memcached with replication: https://github.com/tarantool/memcached -
cqueueintegration #1097
About Tarantool. Tarantool is a general purpose database with MsgPack/JSON data format, ACID transactions, secondary indexes, master-master replication, multiple storage engines (persistent in-memory and on-disk) and flexible Lua and C/C++ stored procedures support. The development process is fully open and source code is available under BSD license from http://tarantool.org and https://github.com/tarantool/tarantool
Architecture Specifications
- Server architecture
- Feature specifications
- What's in a good specification
- Functional indexes
- Space _index structure
- R tree index quick start and usage
- LuaJIT
- Vinyl
- SQL
- Testing
- Performance
How To ...?
- ... add new fuzzers
- ... build RPM or Deb package using packpack
- ... calculate memory size
- ... debug core dump of stripped tarantool
- ... debug core from different OS
- ... debug Lua state with GDB
- ... generate new bootstrap snapshot
- ... use Address Sanitizer
- ... collect a coredump
Lua modules
Useful links