forked from tarantool/tarantool
-
Notifications
You must be signed in to change notification settings - Fork 0
ChangeLog
Roman Tsisyk edited this page Feb 24, 2016
·
45 revisions
1.6.8 is a maintenance release in 1.6.x series.
- Tarantool 1.6.8 fully supports ARMv7* processors. Now it possible to use Tarantool on the wide range of consumer devices, starting from popular Raspberry PI 2 to coin-size embedded boards and noname mini-micro-nano-PCs. #1153
- Sophia was upgraded to v2.1 (please see Incompatible changes below):
- 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
- The number of supported indexes per space increased to 128 #1311
- Support for random time intervals for snapshot daemon #732
- Allow to remove servers with non-zero LSN from _cluster space #1219
- net.box now automatically reloads space and index definitions on change #1183
- box.info.cluster.uuid contains server UUID #1117
- fiber.storage() API is now documented #1169
- Comparators optimization for multi-part indexes - up 30% performance boost for some cases #969
- Allocators optimizations - up to 15% performance boost #1298
- New native
systemdconfiguration with support of multi-instance management and daemon supervision (CentOS 7 and Fedora 22+ only). #1264 Please see Incompatible changes below). - Tarantool package was accepted to the official [Fedora repositories] (https://apps.fedoraproject.org/packages/tarantool). Fedora 22/23 and EPEL (CentOS/RHEL) packages are coming soon.
- Tarantool formula was accepted to official Homebrew repository #580
- Add support for clang on FreeBSD #786
- Add support for musl libc which is used by Alpine Linux and Docker images. #1249
- Add support for GCC 6.0
- Ubuntu Wily, Ubuntu Xenial, Fedora 22, Fedora 23, Fedora 24 added to the list of supported distributions.
- Ubuntu Vivid, Fedora 20, Fedora 21 are obsolete (EOL).
* aarch64 may work as well, but we don't real hardware to check.
- 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
- Tarantool project switched to a new Docker-based buildbot. The new buildbot significally decrease commit-to-package time and now it possible to install Tarantool, any rock module and connector from official repositories on tarantool.org.
- RPM/DEB repositories moved to http://packagecloud.io cloud hosting (backed by Amazon AWS). Thanks packagecloud.io for the great service.
-
memcached- turn your tarantool into persistent memcached with replication: https://github.com/tarantool/memcached -
cqueuenow supports Tarantool #1097 - 'clock' module is documented http://tarantool.org/doc/reference/clock.html #1170
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