From c99bbdd69ee95c99c6e625ef9fc2472c892d480b Mon Sep 17 00:00:00 2001 From: Vladimir Davydov <vdavydov@tarantool.org> Date: Wed, 4 May 2022 21:00:57 +0300 Subject: [PATCH] changelogs: delete released changelogs - Cleanup the unreleased directory: leave only fix-string-dequoting.md there, which was added after last branching (2.10). - Remove 2.10.0-beta1.md, 2.10.0-beta2.md, 2.8.1.md, because they are available at the corresponding branches. NO_DOC=changelogs NO_TEST=changelogs --- changelogs/2.10.0-beta1.md | 460 -------------- changelogs/2.10.0-beta2.md | 574 ------------------ changelogs/2.8.1.md | 224 ------- ...r-input-of-the-number-of-iproto-threads.md | 4 - .../add-http2-support-for-http-client.md | 4 - .../unreleased/add-libunwind-submodule.md | 8 - .../unreleased/add-xxhash-to-digest-module.md | 4 - .../unreleased/box-runtime-info-tuple.md | 7 - changelogs/unreleased/bump-openssl-to-111n.md | 3 - ...ction-behaviour-after-rollback-on-yield.md | 7 - .../changed-signedness-of-time64-functions.md | 10 - .../debian-remove-binutils-dependency.md | 3 - changelogs/unreleased/drop-net-box-console.md | 8 - changelogs/unreleased/drop-ubuntu-trusty.md | 3 - .../unreleased/election-timeout-cfg-crash.md | 5 - .../unreleased/elections-leader-fencing.md | 5 - changelogs/unreleased/elections-pre-vote.md | 15 - .../unreleased/fiber-access-optimization.md | 4 - .../unreleased/fiber-custom-stack-leak.md | 5 - .../unreleased/fiber-parent-backtrace.md | 5 - .../fix-error-on-return-bin-from-funcs.md | 4 - ...socket-path-and-multiple-socket-closing.md | 7 - .../func-multikey-opt-without-sub-table.md | 4 - .../gh-2579-introduce-custom-aggregates.md | 3 - .../unreleased/gh-2717-noquit-on-sigint.md | 4 - .../gh-3174-introduce-type-any-to-sql.md | 3 - .../unreleased/gh-3349-func-takes-raw-args.md | 4 - .../gh-3554-several-listening-sockets.md | 5 - .../unreleased/gh-4040-invalid-msgpack.md | 4 - .../gh-4230-implicit-cast-for-comparison.md | 6 - .../gh-4235-dont-show-idle-in-fiber-info.md | 3 - .../unreleased/gh-4415-introduce-decimal.md | 6 - .../unreleased/gh-4470-explicit-cast.md | 11 - .../gh-4470-implicit-cast-for-assignment.md | 6 - .../gh-4501-vinyl-disable-deferred-deletes.md | 6 - ...-lua-stack-usage-while-results-encoding.md | 6 - .../gh-4669-applier-reconfig-reconnect.md | 5 - ...ove-info-messages-to-info-logging-level.md | 4 - .../unreleased/gh-4717-binding-for-decimal.md | 3 - .../gh-4762-introduce-array-to-sql.md | 4 - .../gh-4789-net-box-fetch-schema.md | 4 - .../unreleased/gh-4861-net-box-return-raw.md | 4 - changelogs/unreleased/gh-4909-update-libev.md | 3 - .../gh-5118-fix-inconsistent-renames.md | 4 - .../unreleased/gh-5316-msgpack-object.md | 4 - ...gh-5335-remove-wrong-double-to-int-cast.md | 4 - ...h-5364-define-bit-wise-operations-rules.md | 4 - .../unreleased/gh-5385-tiny-tuples-v3.md | 4 - .../gh-5389-fix-assertion-during-grant.md | 3 - ...ement-ability-to-choose-memtx-allocator.md | 13 - .../gh-5429-bump-tarantool-common-luarocks.md | 7 - .../gh-5430-promote-quorum-crash.md | 6 - .../gh-5436-vylog-gc-during-compaction.md | 4 - .../unreleased/gh-5447-downstream-lag.md | 6 - .../unreleased/gh-5515-some-mvcc-crash.md | 3 - .../unreleased/gh-5568-readonly-reason.md | 7 - .../gh-5601-cluster-mvcc-duplicate.md | 7 - .../gh-5613-bootstrap-prefer-booted.md | 6 - ...prof-report-jit-allocations-as-internal.md | 4 - .../unreleased/gh-5747-crash-multiple-args.md | 4 - ...5756-remove-implicit-cast-in-arithmetic.md | 3 - .../gh-5799-add-info-to-fiber-object.md | 6 - .../gh-5799-set-csw-is-0-for-new-fibers.md | 4 - .../gh-5813-resolving-of-c-symbols.md | 6 - ...5814-memprof-group-allocation-on-traces.md | 9 - .../gh-5815-memprof-enrich-symtab.md | 9 - .../unreleased/gh-5819-election-triggers.md | 5 - changelogs/unreleased/gh-5846-cformat.md | 12 - changelogs/unreleased/gh-5846-fiber-id.md | 5 - .../gh-5860-implement-streams-in-iproto.md | 27 - changelogs/unreleased/gh-5882-log-levels.md | 12 - .../gh-5892-segmentaion-fault-in-mvcc.md | 4 - .../gh-5924-iproto-graceful-shutdown.md | 3 - .../gh-5941-datetime-type-support.md | 10 - .../gh-5956-remove-field-types-from-mem.md | 4 - ...llbacked-replace-background-built-index.md | 4 - ...d-index-in-background-with-hash-primary.md | 4 - .../unreleased/gh-5979-recovery-yield.md | 12 - .../unreleased/gh-5998-disallow-yields-ddl.md | 4 - ...-disallow-negative-double-to-unsigned-cast | 4 - .../unreleased/gh-6018-election-boot-voter.md | 4 - .../unreleased/gh-6025-box.on_commit-leak.md | 3 - .../unreleased/gh-6027-applier-lost-error.md | 7 - .../gh-6031-relay-use-after-free.md | 3 - .../unreleased/gh-6036-applier-fix-race.md | 5 - ...gh-6040-hash-select-not-tracked-by-mvcc.md | 4 - .../unreleased/gh-6043-fiber-wakeup-self.md | 35 -- .../gh-6045-missing-tuples-in-sk.md | 4 - .../unreleased/gh-6046-fiber-join-misuse.md | 6 - .../unreleased/gh-6050-gc-global-buf-json.md | 5 - .../gh-6057-qsync-confirm-async-no-wal.md | 5 - ...060-enable-backtrace-feature-on-aarch64.md | 3 - .../unreleased/gh-6069-json-update-crash.md | 6 - .../unreleased/gh-6074-add-fedora-34.md | 5 - ...fg-must-not-be-updated-on-box-cfg-error.md | 3 - .../unreleased/gh-6088-xlog-raft-lua.md | 20 - ...lid-listen-address-make-tarantool-blind.md | 4 - .../unreleased/gh-6094-rs-uuid-mismatch.md | 6 - .../gh-6095-mvcc-ephemeral-spaces.md | 4 - ...gh-6101-httpc-reset-headers-on-redirect.md | 3 - .../gh-6105-built-in-functions-args.md | 5 - ...gh-6106-remove-sql-built-ins-from-_func.md | 9 - .../gh-6113-fix-segfault-in-hex-func.md | 4 - .../unreleased/gh-6127-election-join-new.md | 5 - .../gh-6129-raft-resign-during-wal.md | 7 - .../gh-6131-fix-crash-update-conflict.md | 4 - ...vcc-lost-tuple-after-conflict-exception.md | 5 - .../gh-6137-index-creation-in-tx.md | 4 - .../gh-6140-fix-mvcc-crash-in-ddl-rollback.md | 4 - .../unreleased/gh-6143-arm64-debug-build.md | 3 - .../gh-6144-incorrect-timeout-error.md | 4 - .../gh-6150-memtx-mvcc-memory-monitoring.md | 3 - .../gh-6157-fix-error-on-copy-empty-str.md | 4 - .../unreleased/gh-6165-multibyte-fselect.md | 3 - .../unreleased/gh-6167-select-with-dict.md | 4 - .../gh-6176-type-mistmatch-description.md | 4 - ...ent-txn-timeout-for-iproto-transactions.md | 8 - .../gh-6177-implement-txn-timeout.md | 7 - .../gh-6193-assertion-with-mass-replace.md | 4 - ...-tuple-fields-insert-overflow-error-msg.md | 4 - ...199-schema-priv-resolve-existence-check.md | 4 - ...-6203-implement-fiber-join-with-timeout.md | 3 - .../gh-6206-repeat-read-violation.md | 3 - .../gh-6217-fix-net-box-connect-error.md | 4 - .../gh-6220-reduce-snapshot-verbosity.md | 3 - ...21-re-introduce-scalar-and-number-types.md | 9 - .../gh-6224-lj-dualnum-luajit-gdb.md | 3 - ...25-cast-of-small-negative-double-to-int.md | 4 - ...gh-6227-fix-bytecode-register-allocator.md | 4 - ...n-snapshot-with-uncommitted-transaction.md | 4 - .../gh-6234-mvcc-suspicious-tuning.md | 4 - .../gh-6239-fix-double-for-quote.md | 6 - .../gh-6241-net-box-rewrite-in-C.md | 4 - .../gh-6242-net-box-drop-conn-timeout.md | 11 - .../gh-6246-differen-behaviour-of-select.md | 4 - .../gh-6247-broken-error-message.md | 4 - ...x-lua-api-misuse-while-results-encoding.md | 5 - ...-console-connection-breakage-on-timeout.md | 3 - ...add-missing-broadcast-to-future-discard.md | 5 - changelogs/unreleased/gh-6253-iproto-id.md | 5 - .../unreleased/gh-6253-net-box-iproto-id.md | 6 - changelogs/unreleased/gh-6257-box-watcher.md | 4 - .../unreleased/gh-6257-iproto-watcher.md | 3 - .../unreleased/gh-6257-net-box-watcher.md | 3 - .../unreleased/gh-6259-static-buf-in-lua.md | 5 - .../unreleased/gh-6260-add-builtin-events.md | 4 - .../gh-6263-fix-dirty-read-after-alter.md | 3 - .../gh-6266-fix-crash-in-lua-triggers.md | 6 - .../gh-6274-mvcc-crash-after-space-drop.md | 4 - ...ackground-alter-primary-key-memory-leak.md | 4 - ...essages-in-case-when-connection-closing.md | 4 - ...mplement-detailed-iproto-requests-stats.md | 6 - .../gh-6293-iproto-streams-stats.md | 5 - .../unreleased/gh-6293-iproto-thread-stats.md | 4 - ...-6295-assert-on-wrong-insert-into-_priv.md | 4 - .../gh-6299-do-not-lose-collate-in-trim.md | 4 - .../gh-6305-net-box-autocomplete.md | 4 - ...-_session_settings-space-to-public-role.md | 4 - ...5-not-serializable-read-before-rollback.md | 3 - .../unreleased/gh-6329-applier-in-thread.md | 5 - .../gh-6332-crash-on-replace-in-schema.md | 4 - .../gh-6338-close-without-losing-requests.md | 6 - .../gh-6355-introduce-decimal-to-builtins.md | 3 - .../gh-6356-literals-for-decimal.md | 4 - ...-6371-fix-string.char-recording-wo-args.md | 4 - .../gh-6375-fix-assert-on-unsupported-ext.md | 4 - .../gh-6376-fix-incorrect-dec-inf-cmp.md | 3 - .../gh-6386-fix-table-equals-for-booleans.md | 3 - .../gh-6390-resolve-lintian-warnings.md | 5 - .../unreleased/gh-6393-bump-debian-compat.md | 5 - .../gh-6396-transaction-public-id.md | 4 - ...5-discarding-arguments-in-box-func-call.md | 4 - changelogs/unreleased/gh-6421-wrong-count.md | 3 - ...8-drop-error-marshaling-session-setting.md | 5 - .../gh-6431-fix-crash-while-encoding-error.md | 3 - .../gh-6433-msgpack-encode-error-cfg.md | 5 - .../gh-6436-implement-constraints.md | 4 - .../gh-6452-mvcc-crash-in-prepare.md | 3 - ...480-crash-if-box-cfg-listen-is-woken-up.md | 4 - .../gh-6483-default-type-for-builtins.md | 4 - .../unreleased/gh-6485-bug-of-decimal.md | 10 - .../gh-6501-attempt-to-index-local-opts.md | 4 - .../gh-6520-fix-box-session-push-crash.md | 4 - ...ical-uri-after-listening-to-unix-socket.md | 4 - ...6539-log-user-space-empty-or-nil-select.md | 7 - ...h-6554-fix-gc-removing-inprogress-xlogs.md | 4 - ...ial-join-removal-of-compacted-run-files.md | 4 - .../unreleased/gh-6664-limit-in-oder-by.md | 4 - .../gh-6686-build-with-glibc-2-34.md | 5 - changelogs/unreleased/gh-6692-fedora-35-ci.md | 3 - .../gh-6751-timezone-abbreviations-support.md | 19 - .../gh-6754-term-bump-before-promote.md | 6 - ...-6766-fix-error-in-extension-via-netbox.md | 3 - .../unreleased/gh-6773-arithmetic-operands.md | 4 - .../gh-6773-datetime-sql-builtin-functions.md | 3 - ...73-introduce-field-type-interval-to-sql.md | 3 - .../gh-6773-introduce-field-type-interval.md | 3 - .../gh-6778-vinyl-recovery-crash.md | 4 - .../gh-6780-before-replace-assertion-fail.md | 5 - .../gh-6786-func-index-iterator-stable.md | 4 - .../unreleased/gh-6789-fix-memleak-in-vdbe.md | 3 - .../unreleased/gh-6794-recover-1.6-xlogs.md | 7 - .../unreleased/gh-6817-console-memory-leak.md | 3 - .../unreleased/gh-6842-qsync-assertions.md | 5 - ...gh-6882-fix-negative-datetime-intervals.md | 13 - ...h-6920-fix-crash-in-on-replace-triggers.md | 4 - .../unreleased/gh-6923-interval-arithmetic.md | 9 - .../unreleased/gh-6930-isolation-level.md | 3 - .../gh-6961-foreign-key-same-space.md | 4 - .../unreleased/gh-6966-readonly-bootstrap.md | 4 - .../gh-6983-fix-command-in-help-messages.md | 3 - .../gh-6988-support-of-int-dec-to-round.md | 4 - .../gh-7005-session-on-commit-rollback.md | 4 - .../gh-7014-session-disconnect-peer.md | 5 - .../unreleased/gh-7025-mvcc-dirty-range.md | 3 - .../gh-7046-fix-nullable-complex-fkeys.md | 3 - .../gh-781-introduce-platform-profiler.md | 10 - ...vcc_txm_story_gc_breaks_memtx_tree_iter.md | 4 - .../inherit-strict-mode-for-tap-subtests.md | 3 - .../introduce-arm64-preliminary-support.md | 24 - .../unreleased/introduce-table-equals.md | 4 - .../unreleased/introduce-uuid-to-sql.md | 4 - ...frame-traversal-for-__gc-handler-frames.md | 4 - changelogs/unreleased/luajit-fix-ir-bufput.md | 4 - .../unreleased/luajit-fix-maxirconst-limit.md | 3 - changelogs/unreleased/luajit-gdb-py-fixes.md | 11 - .../luarocks-disable-force-config.md | 4 - .../unreleased/make-uuid-part-of-scalar.md | 3 - .../show-linking-in-tarantool-info.md | 3 - .../unreleased/update-libicu-static-build.md | 3 - 230 files changed, 2455 deletions(-) delete mode 100644 changelogs/2.10.0-beta1.md delete mode 100644 changelogs/2.10.0-beta2.md delete mode 100644 changelogs/2.8.1.md delete mode 100644 changelogs/unreleased/add-check-for-user-input-of-the-number-of-iproto-threads.md delete mode 100644 changelogs/unreleased/add-http2-support-for-http-client.md delete mode 100644 changelogs/unreleased/add-libunwind-submodule.md delete mode 100644 changelogs/unreleased/add-xxhash-to-digest-module.md delete mode 100644 changelogs/unreleased/box-runtime-info-tuple.md delete mode 100644 changelogs/unreleased/bump-openssl-to-111n.md delete mode 100644 changelogs/unreleased/change-transaction-behaviour-after-rollback-on-yield.md delete mode 100644 changelogs/unreleased/changed-signedness-of-time64-functions.md delete mode 100644 changelogs/unreleased/debian-remove-binutils-dependency.md delete mode 100644 changelogs/unreleased/drop-net-box-console.md delete mode 100644 changelogs/unreleased/drop-ubuntu-trusty.md delete mode 100644 changelogs/unreleased/election-timeout-cfg-crash.md delete mode 100644 changelogs/unreleased/elections-leader-fencing.md delete mode 100644 changelogs/unreleased/elections-pre-vote.md delete mode 100644 changelogs/unreleased/fiber-access-optimization.md delete mode 100644 changelogs/unreleased/fiber-custom-stack-leak.md delete mode 100644 changelogs/unreleased/fiber-parent-backtrace.md delete mode 100644 changelogs/unreleased/fix-error-on-return-bin-from-funcs.md delete mode 100644 changelogs/unreleased/fix-undeleted-unix-socket-path-and-multiple-socket-closing.md delete mode 100644 changelogs/unreleased/func-multikey-opt-without-sub-table.md delete mode 100644 changelogs/unreleased/gh-2579-introduce-custom-aggregates.md delete mode 100644 changelogs/unreleased/gh-2717-noquit-on-sigint.md delete mode 100644 changelogs/unreleased/gh-3174-introduce-type-any-to-sql.md delete mode 100644 changelogs/unreleased/gh-3349-func-takes-raw-args.md delete mode 100644 changelogs/unreleased/gh-3554-several-listening-sockets.md delete mode 100644 changelogs/unreleased/gh-4040-invalid-msgpack.md delete mode 100644 changelogs/unreleased/gh-4230-implicit-cast-for-comparison.md delete mode 100644 changelogs/unreleased/gh-4235-dont-show-idle-in-fiber-info.md delete mode 100644 changelogs/unreleased/gh-4415-introduce-decimal.md delete mode 100644 changelogs/unreleased/gh-4470-explicit-cast.md delete mode 100644 changelogs/unreleased/gh-4470-implicit-cast-for-assignment.md delete mode 100644 changelogs/unreleased/gh-4501-vinyl-disable-deferred-deletes.md delete mode 100644 changelogs/unreleased/gh-4617-fix-lua-stack-usage-while-results-encoding.md delete mode 100644 changelogs/unreleased/gh-4669-applier-reconfig-reconnect.md delete mode 100644 changelogs/unreleased/gh-4675-move-info-messages-to-info-logging-level.md delete mode 100644 changelogs/unreleased/gh-4717-binding-for-decimal.md delete mode 100644 changelogs/unreleased/gh-4762-introduce-array-to-sql.md delete mode 100644 changelogs/unreleased/gh-4789-net-box-fetch-schema.md delete mode 100644 changelogs/unreleased/gh-4861-net-box-return-raw.md delete mode 100644 changelogs/unreleased/gh-4909-update-libev.md delete mode 100644 changelogs/unreleased/gh-5118-fix-inconsistent-renames.md delete mode 100644 changelogs/unreleased/gh-5316-msgpack-object.md delete mode 100644 changelogs/unreleased/gh-5335-remove-wrong-double-to-int-cast.md delete mode 100644 changelogs/unreleased/gh-5364-define-bit-wise-operations-rules.md delete mode 100644 changelogs/unreleased/gh-5385-tiny-tuples-v3.md delete mode 100644 changelogs/unreleased/gh-5389-fix-assertion-during-grant.md delete mode 100644 changelogs/unreleased/gh-5419-implement-ability-to-choose-memtx-allocator.md delete mode 100644 changelogs/unreleased/gh-5429-bump-tarantool-common-luarocks.md delete mode 100644 changelogs/unreleased/gh-5430-promote-quorum-crash.md delete mode 100644 changelogs/unreleased/gh-5436-vylog-gc-during-compaction.md delete mode 100644 changelogs/unreleased/gh-5447-downstream-lag.md delete mode 100644 changelogs/unreleased/gh-5515-some-mvcc-crash.md delete mode 100644 changelogs/unreleased/gh-5568-readonly-reason.md delete mode 100644 changelogs/unreleased/gh-5601-cluster-mvcc-duplicate.md delete mode 100644 changelogs/unreleased/gh-5613-bootstrap-prefer-booted.md delete mode 100644 changelogs/unreleased/gh-5679-memprof-report-jit-allocations-as-internal.md delete mode 100644 changelogs/unreleased/gh-5747-crash-multiple-args.md delete mode 100644 changelogs/unreleased/gh-5756-remove-implicit-cast-in-arithmetic.md delete mode 100644 changelogs/unreleased/gh-5799-add-info-to-fiber-object.md delete mode 100644 changelogs/unreleased/gh-5799-set-csw-is-0-for-new-fibers.md delete mode 100644 changelogs/unreleased/gh-5813-resolving-of-c-symbols.md delete mode 100644 changelogs/unreleased/gh-5814-memprof-group-allocation-on-traces.md delete mode 100644 changelogs/unreleased/gh-5815-memprof-enrich-symtab.md delete mode 100644 changelogs/unreleased/gh-5819-election-triggers.md delete mode 100644 changelogs/unreleased/gh-5846-cformat.md delete mode 100644 changelogs/unreleased/gh-5846-fiber-id.md delete mode 100644 changelogs/unreleased/gh-5860-implement-streams-in-iproto.md delete mode 100644 changelogs/unreleased/gh-5882-log-levels.md delete mode 100644 changelogs/unreleased/gh-5892-segmentaion-fault-in-mvcc.md delete mode 100644 changelogs/unreleased/gh-5924-iproto-graceful-shutdown.md delete mode 100644 changelogs/unreleased/gh-5941-datetime-type-support.md delete mode 100644 changelogs/unreleased/gh-5956-remove-field-types-from-mem.md delete mode 100644 changelogs/unreleased/gh-5958-rollbacked-replace-background-built-index.md delete mode 100644 changelogs/unreleased/gh-5977-build-index-in-background-with-hash-primary.md delete mode 100644 changelogs/unreleased/gh-5979-recovery-yield.md delete mode 100644 changelogs/unreleased/gh-5998-disallow-yields-ddl.md delete mode 100644 changelogs/unreleased/gh-6010-disallow-negative-double-to-unsigned-cast delete mode 100644 changelogs/unreleased/gh-6018-election-boot-voter.md delete mode 100644 changelogs/unreleased/gh-6025-box.on_commit-leak.md delete mode 100644 changelogs/unreleased/gh-6027-applier-lost-error.md delete mode 100644 changelogs/unreleased/gh-6031-relay-use-after-free.md delete mode 100644 changelogs/unreleased/gh-6036-applier-fix-race.md delete mode 100644 changelogs/unreleased/gh-6040-hash-select-not-tracked-by-mvcc.md delete mode 100644 changelogs/unreleased/gh-6043-fiber-wakeup-self.md delete mode 100644 changelogs/unreleased/gh-6045-missing-tuples-in-sk.md delete mode 100644 changelogs/unreleased/gh-6046-fiber-join-misuse.md delete mode 100644 changelogs/unreleased/gh-6050-gc-global-buf-json.md delete mode 100644 changelogs/unreleased/gh-6057-qsync-confirm-async-no-wal.md delete mode 100644 changelogs/unreleased/gh-6060-enable-backtrace-feature-on-aarch64.md delete mode 100644 changelogs/unreleased/gh-6069-json-update-crash.md delete mode 100644 changelogs/unreleased/gh-6074-add-fedora-34.md delete mode 100644 changelogs/unreleased/gh-6086-log-cfg-must-not-be-updated-on-box-cfg-error.md delete mode 100644 changelogs/unreleased/gh-6088-xlog-raft-lua.md delete mode 100644 changelogs/unreleased/gh-6092-invalid-listen-address-make-tarantool-blind.md delete mode 100644 changelogs/unreleased/gh-6094-rs-uuid-mismatch.md delete mode 100644 changelogs/unreleased/gh-6095-mvcc-ephemeral-spaces.md delete mode 100644 changelogs/unreleased/gh-6101-httpc-reset-headers-on-redirect.md delete mode 100644 changelogs/unreleased/gh-6105-built-in-functions-args.md delete mode 100644 changelogs/unreleased/gh-6106-remove-sql-built-ins-from-_func.md delete mode 100644 changelogs/unreleased/gh-6113-fix-segfault-in-hex-func.md delete mode 100644 changelogs/unreleased/gh-6127-election-join-new.md delete mode 100644 changelogs/unreleased/gh-6129-raft-resign-during-wal.md delete mode 100644 changelogs/unreleased/gh-6131-fix-crash-update-conflict.md delete mode 100644 changelogs/unreleased/gh-6132-mvcc-lost-tuple-after-conflict-exception.md delete mode 100644 changelogs/unreleased/gh-6137-index-creation-in-tx.md delete mode 100644 changelogs/unreleased/gh-6140-fix-mvcc-crash-in-ddl-rollback.md delete mode 100644 changelogs/unreleased/gh-6143-arm64-debug-build.md delete mode 100644 changelogs/unreleased/gh-6144-incorrect-timeout-error.md delete mode 100644 changelogs/unreleased/gh-6150-memtx-mvcc-memory-monitoring.md delete mode 100644 changelogs/unreleased/gh-6157-fix-error-on-copy-empty-str.md delete mode 100644 changelogs/unreleased/gh-6165-multibyte-fselect.md delete mode 100644 changelogs/unreleased/gh-6167-select-with-dict.md delete mode 100644 changelogs/unreleased/gh-6176-type-mistmatch-description.md delete mode 100644 changelogs/unreleased/gh-6177-implement-txn-timeout-for-iproto-transactions.md delete mode 100644 changelogs/unreleased/gh-6177-implement-txn-timeout.md delete mode 100644 changelogs/unreleased/gh-6193-assertion-with-mass-replace.md delete mode 100644 changelogs/unreleased/gh-6198-max-cnt-of-tuple-fields-insert-overflow-error-msg.md delete mode 100644 changelogs/unreleased/gh-6199-schema-priv-resolve-existence-check.md delete mode 100644 changelogs/unreleased/gh-6203-implement-fiber-join-with-timeout.md delete mode 100644 changelogs/unreleased/gh-6206-repeat-read-violation.md delete mode 100644 changelogs/unreleased/gh-6217-fix-net-box-connect-error.md delete mode 100644 changelogs/unreleased/gh-6220-reduce-snapshot-verbosity.md delete mode 100644 changelogs/unreleased/gh-6221-re-introduce-scalar-and-number-types.md delete mode 100644 changelogs/unreleased/gh-6224-lj-dualnum-luajit-gdb.md delete mode 100644 changelogs/unreleased/gh-6225-cast-of-small-negative-double-to-int.md delete mode 100644 changelogs/unreleased/gh-6227-fix-bytecode-register-allocator.md delete mode 100644 changelogs/unreleased/gh-6229-crash-in-snapshot-with-uncommitted-transaction.md delete mode 100644 changelogs/unreleased/gh-6234-mvcc-suspicious-tuning.md delete mode 100644 changelogs/unreleased/gh-6239-fix-double-for-quote.md delete mode 100644 changelogs/unreleased/gh-6241-net-box-rewrite-in-C.md delete mode 100644 changelogs/unreleased/gh-6242-net-box-drop-conn-timeout.md delete mode 100644 changelogs/unreleased/gh-6246-differen-behaviour-of-select.md delete mode 100644 changelogs/unreleased/gh-6247-broken-error-message.md delete mode 100644 changelogs/unreleased/gh-6248-fix-lua-api-misuse-while-results-encoding.md delete mode 100644 changelogs/unreleased/gh-6249-fix-console-connection-breakage-on-timeout.md delete mode 100644 changelogs/unreleased/gh-6250-net-box-add-missing-broadcast-to-future-discard.md delete mode 100644 changelogs/unreleased/gh-6253-iproto-id.md delete mode 100644 changelogs/unreleased/gh-6253-net-box-iproto-id.md delete mode 100644 changelogs/unreleased/gh-6257-box-watcher.md delete mode 100644 changelogs/unreleased/gh-6257-iproto-watcher.md delete mode 100644 changelogs/unreleased/gh-6257-net-box-watcher.md delete mode 100644 changelogs/unreleased/gh-6259-static-buf-in-lua.md delete mode 100644 changelogs/unreleased/gh-6260-add-builtin-events.md delete mode 100644 changelogs/unreleased/gh-6263-fix-dirty-read-after-alter.md delete mode 100644 changelogs/unreleased/gh-6266-fix-crash-in-lua-triggers.md delete mode 100644 changelogs/unreleased/gh-6274-mvcc-crash-after-space-drop.md delete mode 100644 changelogs/unreleased/gh-6290-background-alter-primary-key-memory-leak.md delete mode 100644 changelogs/unreleased/gh-6292-fix-dropping-messages-in-case-when-connection-closing.md delete mode 100644 changelogs/unreleased/gh-6293-implement-detailed-iproto-requests-stats.md delete mode 100644 changelogs/unreleased/gh-6293-iproto-streams-stats.md delete mode 100644 changelogs/unreleased/gh-6293-iproto-thread-stats.md delete mode 100644 changelogs/unreleased/gh-6295-assert-on-wrong-insert-into-_priv.md delete mode 100644 changelogs/unreleased/gh-6299-do-not-lose-collate-in-trim.md delete mode 100644 changelogs/unreleased/gh-6305-net-box-autocomplete.md delete mode 100644 changelogs/unreleased/gh-6310-grant-rw-access-on-_session_settings-space-to-public-role.md delete mode 100644 changelogs/unreleased/gh-6325-not-serializable-read-before-rollback.md delete mode 100644 changelogs/unreleased/gh-6329-applier-in-thread.md delete mode 100644 changelogs/unreleased/gh-6332-crash-on-replace-in-schema.md delete mode 100644 changelogs/unreleased/gh-6338-close-without-losing-requests.md delete mode 100644 changelogs/unreleased/gh-6355-introduce-decimal-to-builtins.md delete mode 100644 changelogs/unreleased/gh-6356-literals-for-decimal.md delete mode 100644 changelogs/unreleased/gh-6371-fix-string.char-recording-wo-args.md delete mode 100644 changelogs/unreleased/gh-6375-fix-assert-on-unsupported-ext.md delete mode 100644 changelogs/unreleased/gh-6376-fix-incorrect-dec-inf-cmp.md delete mode 100644 changelogs/unreleased/gh-6386-fix-table-equals-for-booleans.md delete mode 100644 changelogs/unreleased/gh-6390-resolve-lintian-warnings.md delete mode 100644 changelogs/unreleased/gh-6393-bump-debian-compat.md delete mode 100644 changelogs/unreleased/gh-6396-transaction-public-id.md delete mode 100644 changelogs/unreleased/gh-6405-discarding-arguments-in-box-func-call.md delete mode 100644 changelogs/unreleased/gh-6421-wrong-count.md delete mode 100644 changelogs/unreleased/gh-6428-drop-error-marshaling-session-setting.md delete mode 100644 changelogs/unreleased/gh-6431-fix-crash-while-encoding-error.md delete mode 100644 changelogs/unreleased/gh-6433-msgpack-encode-error-cfg.md delete mode 100644 changelogs/unreleased/gh-6436-implement-constraints.md delete mode 100644 changelogs/unreleased/gh-6452-mvcc-crash-in-prepare.md delete mode 100644 changelogs/unreleased/gh-6480-crash-if-box-cfg-listen-is-woken-up.md delete mode 100644 changelogs/unreleased/gh-6483-default-type-for-builtins.md delete mode 100644 changelogs/unreleased/gh-6485-bug-of-decimal.md delete mode 100644 changelogs/unreleased/gh-6501-attempt-to-index-local-opts.md delete mode 100644 changelogs/unreleased/gh-6520-fix-box-session-push-crash.md delete mode 100644 changelogs/unreleased/gh-6535-fix-error-in-listening-to-numerical-uri-after-listening-to-unix-socket.md delete mode 100644 changelogs/unreleased/gh-6539-log-user-space-empty-or-nil-select.md delete mode 100644 changelogs/unreleased/gh-6554-fix-gc-removing-inprogress-xlogs.md delete mode 100644 changelogs/unreleased/gh-6568-replica-initial-join-removal-of-compacted-run-files.md delete mode 100644 changelogs/unreleased/gh-6664-limit-in-oder-by.md delete mode 100644 changelogs/unreleased/gh-6686-build-with-glibc-2-34.md delete mode 100644 changelogs/unreleased/gh-6692-fedora-35-ci.md delete mode 100644 changelogs/unreleased/gh-6751-timezone-abbreviations-support.md delete mode 100644 changelogs/unreleased/gh-6754-term-bump-before-promote.md delete mode 100644 changelogs/unreleased/gh-6766-fix-error-in-extension-via-netbox.md delete mode 100644 changelogs/unreleased/gh-6773-arithmetic-operands.md delete mode 100644 changelogs/unreleased/gh-6773-datetime-sql-builtin-functions.md delete mode 100644 changelogs/unreleased/gh-6773-introduce-field-type-interval-to-sql.md delete mode 100644 changelogs/unreleased/gh-6773-introduce-field-type-interval.md delete mode 100644 changelogs/unreleased/gh-6778-vinyl-recovery-crash.md delete mode 100644 changelogs/unreleased/gh-6780-before-replace-assertion-fail.md delete mode 100644 changelogs/unreleased/gh-6786-func-index-iterator-stable.md delete mode 100644 changelogs/unreleased/gh-6789-fix-memleak-in-vdbe.md delete mode 100644 changelogs/unreleased/gh-6794-recover-1.6-xlogs.md delete mode 100644 changelogs/unreleased/gh-6817-console-memory-leak.md delete mode 100644 changelogs/unreleased/gh-6842-qsync-assertions.md delete mode 100644 changelogs/unreleased/gh-6882-fix-negative-datetime-intervals.md delete mode 100644 changelogs/unreleased/gh-6920-fix-crash-in-on-replace-triggers.md delete mode 100644 changelogs/unreleased/gh-6923-interval-arithmetic.md delete mode 100644 changelogs/unreleased/gh-6930-isolation-level.md delete mode 100644 changelogs/unreleased/gh-6961-foreign-key-same-space.md delete mode 100644 changelogs/unreleased/gh-6966-readonly-bootstrap.md delete mode 100644 changelogs/unreleased/gh-6983-fix-command-in-help-messages.md delete mode 100644 changelogs/unreleased/gh-6988-support-of-int-dec-to-round.md delete mode 100644 changelogs/unreleased/gh-7005-session-on-commit-rollback.md delete mode 100644 changelogs/unreleased/gh-7014-session-disconnect-peer.md delete mode 100644 changelogs/unreleased/gh-7025-mvcc-dirty-range.md delete mode 100644 changelogs/unreleased/gh-7046-fix-nullable-complex-fkeys.md delete mode 100644 changelogs/unreleased/gh-781-introduce-platform-profiler.md delete mode 100644 changelogs/unreleased/gh_6344_mvcc_txm_story_gc_breaks_memtx_tree_iter.md delete mode 100644 changelogs/unreleased/inherit-strict-mode-for-tap-subtests.md delete mode 100644 changelogs/unreleased/introduce-arm64-preliminary-support.md delete mode 100644 changelogs/unreleased/introduce-table-equals.md delete mode 100644 changelogs/unreleased/introduce-uuid-to-sql.md delete mode 100644 changelogs/unreleased/luajit-fix-frame-traversal-for-__gc-handler-frames.md delete mode 100644 changelogs/unreleased/luajit-fix-ir-bufput.md delete mode 100644 changelogs/unreleased/luajit-fix-maxirconst-limit.md delete mode 100644 changelogs/unreleased/luajit-gdb-py-fixes.md delete mode 100644 changelogs/unreleased/luarocks-disable-force-config.md delete mode 100644 changelogs/unreleased/make-uuid-part-of-scalar.md delete mode 100644 changelogs/unreleased/show-linking-in-tarantool-info.md delete mode 100644 changelogs/unreleased/update-libicu-static-build.md diff --git a/changelogs/2.10.0-beta1.md b/changelogs/2.10.0-beta1.md deleted file mode 100644 index 778c61ba7f..0000000000 --- a/changelogs/2.10.0-beta1.md +++ /dev/null @@ -1,460 +0,0 @@ -Date: 2021-08-20 - -Tag: 2.10.0-beta1 - -## Overview - -2.10.0-beta1 is the [beta][release_policy] version of the 2 release series. - -This release introduces 28 new features and resolves 56 bugs since -the 2.8 version. There can be bugs in less common areas. If you find any, -feel free to [report an issue][issues] on GitHub. - -Notable changes are: - -* Preliminary support of ARM64 architecture (GNU/Linux). -* Preliminary support of Apple M1 architecture (macOS). -* Consistent SQL type system. -* Lightning fast net.box module. -* Interative transactions in binary protocol. -* Small tuples are now stored more efficiently. - -[release_policy]: https://www.tarantool.io/en/doc/latest/release/policy/ -[issues]: https://github.com/tarantool/tarantool/issues - -## Compatibility - -Tarantool 2.x is backward compatible with Tarantool 1.10.x in the binary data -layout, client-server protocol, and replication protocol. - -[Upgrade][upgrade] using the `box.schema.upgrade()` procedure to unlock -all the new features of the 2.x series. - -[upgrade]: https://www.tarantool.io/en/doc/latest/book/admin/upgrades/ - -## Functionality added or changed - -### Core - -* Field type UUID is now part of field type SCALAR (gh-6042). - -* Field type UUID is now available in SQL, and new UUID can be generated using new SQL built-in function uuid() (gh-5886). - -* **[Breaking change]** timeout() method of net.box connection, which was - marked deprecated more than four years ago (in 1.7.4) was dropped, because - it negatively affected performance of hot net.box methods, like call() and - select(), in case those are called without specifying a timeout (gh-6242). - -* **[Breaking change]**: timeout() method of net.box connection was dropped. - -* Improved net.box performance by up to 70% by rewriting hot code paths in C -(gh-6241). - -* Introduce compact tuples that allow to save 4 bytes per tuple in case of small userdata (gh-5385) - -* Streams and interactive transactions over streams are implemented - in iproto. Stream is associated with it's ID, which is unique within - one connection. All requests with same not zero stream ID belongs to - the same stream. All requests in stream processed synchronously. The - execution of the next request will not start until the previous one is - completed. If request has zero stream ID it does not belong to stream - and is processed in the old way. - In `net.box`, stream is an object above connection that has the same - methods, but allows to execute requests sequentially. ID is generated - on the client side automatically. If user writes his own connector and - wants to use streams, he must transmit stream_id over iproto protocol. - The main purpose of streams is transactions via iproto. Each stream - can start its own transaction, so they allows multiplexing several - transactions over one connection. There are multiple ways to begin, - commit and rollback transaction: using appropriate stream methods, using - `call` or `eval` methods or using `execute` method with sql transaction - syntax. User can mix these methods, for example, start transaction using - `stream:begin()`, and commit transaction using `stream:call('box.commit')` - or stream:execute('COMMIT'). - If any request fails during the transaction, it will not affect the other - requests in the transaction. If disconnect occurs when there is some active - transaction in stream, this transaction will be rollbacked, if it does not - have time to commit before this moment. - -* Add new 'memtx_allocator' option to box.cfg{} which allows to - select the appropriate allocator for memtx tuples if necessary. - Possible values are "system" for malloc allocator and "small" - for default small allocator. - Implement system allocator, based on malloc: slab allocator, which - is used for tuples allocation, has a certain disadvantage - it tends - to unresolvable fragmentation on certain workloads (size migration). - In this case user should be able to choose other allocator. System - allocator based on malloc function, but restricted by the same qouta - as slab allocator. System allocator does not alloc all memory at start, - istead, it allocate memory as needed, checking that quota is not exceeded - (gh-5419). - -### Replication - -* Introduced `box.info.replication[n].downstream.lag` field to monitor - state of replication. This member represents a lag between the main - node writes a certain transaction to it's own WAL and a moment it - receives an ack for this transaction from a replica (gh-5447). - -* Introduce on_election triggers. The triggers may be registered via - `box.ctl.on_election()` interface and are run asynchronously each time - `box.info.election` changes (gh-5819). - -### LuaJIT - -* Introduced support for `LJ_DUALNUM` mode in luajit-gdb.py (gh-6224). - -* Introduced preliminary support of GNU/Linux ARM64 and MacOS M1. In scope of - this activity the following issues have been resolved: - - Introduced support for full 64-bit range of lightuserdata values (gh-2712) - - Fixed memory remapping issue when the page leaves 47-bit segments - - Fixed M1 architecture detection (gh-6065) - - Fixed variadic arguments handling in FFI on M1 (gh-6066) - - Fixed `table.move` misbehaviour when table reallocation occurs (gh-6084) - - Fixed Lua stack inconsistency when xpcall is called with invalid second - argument on ARM64 (gh-6093) - - Fixed `BC_USETS` bytecode semantics for closed upvalues and gray strings - - Fixed side exit jump target patching considering the range values of the - particular instruction (gh-6098) - - Fixed current Lua coroutine restoring on exceptional path on ARM64 (gh-6189) - -### Lua - -* Introduce method `table.equals`. It compares 2 tables by value and respects - `__eq` metamethod. - -#### Digest - -* Introduce new hash types in digest module - `xxhash32` and `xxhash64` - (gh-2003). - -#### Fiber - -* Introduce `fiber_object:info()` to get `info` from fiber. Works as `require(fiber).info()` but only for one fiber. - -* Introduce `fiber_object:csw()` to get `csw` from fiber (gh-5799). - -* Changed `fiber.info()` to hide backtraces of idle fibers (gh-4235). - -#### Log - -* Implemented support of symbolic log levels representation - in `log` module (gh-5882). Now it is possible to specify - levels the same way as in `box.cfg{}` call. For example - instead of - ``` Lua - require('log').cfg{level = 6} - ``` - One can use - ``` Lua - require('log').cfg{level = 'verbose'} - ``` - -### SQL - -* Descriptions of type mismatch error and inconsistent type error become more - informative (gh-6176). - -* Removed explicit cast from BOOLEAN to numeric types and vice versa (gh-4770). - -* Removed explicit cast from VARBINARY to numeric types and vice versa (gh-4772, - gh-5852). - -* Fixed a bug due to which a string that is not NULL terminated could not be - cast to BOOLEAN, even if the conversion should be successful according to the - rules. - -* Now a numeric value can be cast to another numeric type only if the cast is - precise. In addition, a UUID value cannot be implicitly cast to - STRING/VARBINARY, and a STRING/VARBINARY value cannot be implicitly cast to - a UUID (gh-4470). - -* Now any number can be compared to any other number, and values of any scalar - type can be compared to any other value of the same type. A value of a - non-numeric scalar type cannot be compared with a value of any other scalar - type (gh-4230). - -* SQL built-in functions were removed from \_func system space (gh-6106). - -* Function are now looked up first in SQL built-in functions and then in - user-defined functions. - -* Fixed incorrect error message in case of misuse of the function used to set - the default value. - -* The typeof() function with NULL as an argument now returns "NULL" (gh-5956). - -* The SCALAR and NUMBER types have been reworked in SQL. Now SCALAR values - cannot be implicitly cast to any other scalar type, and NUMBER values cannot be - implicitly cast to any other numeric type. This means that arithmetic and - bitwise operations and concatenation are no longer allowed for SCALAR and NUMBER - values. In addition, any SCALAR value can now be compared with values of any - other scalar type using the SCALAR rules (gh-6221). - -* Field type DECIMAL is now available in SQL. Decimal can be implcitly cast to - and from INTEGER and DOUBLE, it can participate in arithmetic operations and - comparison between DECIMAL and all other numeric types are defined (gh-4415). - -* The argument types of SQL built-in functions are now checked in most cases - during parsing. In addition, the number of arguments is now always checked - during parsing (gh-6105). - -### Fiber - -* Previously csw (Context SWitch) of new fiber can be greater than 0, now it is always 0 (gh-5799). - -### Luarocks - -* Set FORCE_CONFIG=false for luarocks config to allow loading project-side .rocks/config-5.1.lua - -### Build - -* Fedora 34 builds are now supported. (gh-6074) - -* Fedora 28 and 29 builds are no longer supported. - -## Bugs fixed - -### Core - -* **[Breaking change]** `fiber.wakeup()` in Lua and `fiber_wakeup()` in C became - NOP on the currently running fiber. Previously they allowed to "ignore" the - next yield or sleep leading to unexpected spurious wakeups. Could lead to a - crash (in debug build) or undefined behaviour (in release build) if called - right before `fiber.create()` in Lua or `fiber_start()` in C (gh-6043). - - There was a single usecase for that - reschedule in the same event loop - iteration which is not the same as `fiber.sleep(0)` in Lua and - `fiber_sleep(0)` in C. Could be done in C like that: - ```C - fiber_wakeup(fiber_self()); - fiber_yield(); - ``` - and in Lua like that: - ```Lua - fiber.self():wakeup() - fiber.yield() - ``` - Now to get the same effect in C use `fiber_reschedule()`. In Lua it is now - simply impossible to reschedule the current fiber in the same event loop - iteration directly. But still can reschedule self through a second fiber like - this (**never use it, please**): - ```Lua - local self = fiber.self() - fiber.new(function() self:wakeup() end) - fiber.sleep(0) - ``` - -* Fixed memory leak on each `box.on_commit()` and `box.on_rollback()` (gh-6025). - -* Fixed lack of testing for non noinable fibers in `fiber_join()` call. - This could lead to unpredictable results. Note the issue affects C - level only, in Lua interface `fiber:join()` the protection is - turned on already. - -* Now tarantool yields when scanning `.xlog` files for the latest applied vclock - and when finding the right place in `.xlog`s to start recovering. This means - that the instance is responsive right after `box.cfg` call even when an empty - `.xlog` was not created on previous exit. - Also this prevents relay from timing out when a freshly subscribed replica - needs rows from the end of a relatively long (hundreds of MBs) `.xlog` - (gh-5979). - -* The counter in `x.yM rows processed` log messages does not reset on each new - recovered `xlog` anymore. - -* Fixed wrong type specification when printing fiber state - change which lead to negative fiber's ID logging (gh-5846). - - For example - ``` - main/-244760339/cartridge.failover.task I> Instance state changed - ``` - instead of proper - ``` - main/4050206957/cartridge.failover.task I> Instance state changed - ``` - -* Fiber IDs are switched to monotonically increasing unsigned 8 byte - integers so that there won't be IDs wrapping anymore. This allows - to detect fiber's precedence by their IDs if needed (gh-5846). - -* Fixed a crash in JSON update on tuple/space when it had more than one - operation, they accessed fields in reversed order, and these fields didn't - exist. Example: `box.tuple.new({1}):update({{'=', 4, 4}, {'=', 3, 3}})` - (gh-6069). - -* Fixed invalid results produced by `json` module's `encode` function when it - was used from Lua's garbage collector. For instance, in functions used as - `ffi.gc()` (gh-6050). - -* Added check for user input of the number of iproto threads - value - must be > 0 and less then or equal to 1000 (gh-6005). - -* Fixed error, related to the fact, that if user changed listen address, - all iproto threads closed same socket multiple times. - Fixed error, related to the fact, that tarantool not deleting the unix - socket path, when it's finishing work. - -* Fixed a crash in MVCC during simultaneous update of a key in different transactions (gh-6131) - -* Fixed a bug when memtx mvcc crashed during reading uncommitted DDL (gh-5515) - -* Fixed a bug when memtx mvcc crashed if an index was created in transaction (gh-6137) - -* Fixed segmentation fault with mvcc when entire space was updated concurrently (gh-5892) - -* Fixed a bug with failed assertion after stress update of the same key. (gh-6193) - -* Fixed a crash if you call box.snapshot during an incomplete transaction (gh-6229) - -* Fixed console client connection breakage if request times out (gh-6249). - -* Added missing broadcast to net.box.future:discard() so that now fibers - waiting for a request result are woken up when the request is discarded - (gh-6250). - -* `box.info.uuid`, `box.info.cluster.uuid`, and `tostring(decimal)` with any - decimal number in Lua sometimes could return garbage if `__gc` handlers are - used in user's code (gh-6259). - -* Fix an error message that happened in very specific case - during mvcc operation (gh-6247) - -* Fixed a repeatable read violation after delete (gh-6206) - -* Fixed a bug when hash select{} was not tracked by mvcc engine (gh-6040) - -* Fixed a crash in mvcc after drop of a space with several indexes (gh-6274) - -* Fixed a bug when GC at some state could leave tuples in secondary indexes (gh-6234) - -* Disallow yields after DDL operations in MVCC mode. It fixes crash which takes - place in case several transactions refer to system spaces (gh-5998). - -* Fixed bug in MVCC connected which happens on rollback after - DDL operation (gh-5998). - -* Fix a bug when rollback resulted in unserializable behaviour (gh-6325) - -### Vinyl - -* Fixed possible keys divergence during secondary index build which might - lead to missing tuples in it (gh-6045). - -* Fixed a race between Vinyl garbage collection and compaction resulting in - broken vylog and recovery (gh-5436). - -### Replication - -* Fixed use after free in relay thread when using elections (gh-6031). - -* Fixed a possible crash when a synchronous transaction was followed by an - asynchronous transaction right when its confirmation was being written - (gh-6057). - -* Fixed an error when a replica, at attempt to subscribe to a foreign cluster - (with different replicaset UUID), didn't notice it is not possible, and - instead was stuck in an infinite retry loop printing an error about "too - early subscribe" (gh-6094). - -* Fixed an error when a replica, at attempt to join a cluster with exclusively - read-only replicas available, instead of failing or retrying just decided to - boot its own replicaset. Now it fails with an error about the other nodes - being read-only so they can't register it (gh-5613). - -* When an error happened during appliance of a transaction received from a - remote instance via replication, it was always reported as "Failed to write - to disk" regardless of what really happened. Now the correct error is shown. - For example, "Out of memory", or "Transaction has been aborted by conflict", - and so on (gh-6027). - -* Fixed replication stopping occasionally with `ER_INVALID_MSGPACK` when replica - is under high load (gh-4040). - -* Fixed a cluster sometimes being unable to bootstrap if it contains nodes with - `election_mode` `manual` or `voter` (gh-6018). - -* Fixed a possible crash when `box.ctl.promote()` was called in a cluster with - >= 3 instances, happened in debug build. In release build it could lead to - undefined behaviour. It was likely to happen if a new node was added shortly - before the promotion (gh-5430). - -* Fixed a rare error appearing when MVCC (`box.cfg.memtx_use_mvcc_engine`) was - enabled and more than one replica was joined to a cluster. The join could fail - with the error `"ER_TUPLE_FOUND: Duplicate key exists in unique index - 'primary' in space '_cluster'"`. The same could happen at bootstrap of a - cluster having >= 3 nodes (gh-5601). - -### Raft - -* Fixed a rare crash with the leader election enabled (any mode except `off`), - which could happen if a leader resigned from its role at the same time as some - other node was writing something related to the elections to WAL. The crash - was in debug build and in the release build it would lead to undefined - behaviour (gh-6129). - -* Fixed an error when a new replica in a Raft cluster could try to join from a - follower instead of a leader and failed with an error `ER_READONLY` (gh-6127). - -### LuaJIT - -* Fixed optimization for single-char strings in `IR_BUFPUT` assembly routine. - -* Fixed slots alignment in `lj-stack` command output when `LJ_GC64` is enabled - (gh-5876). - -* Fixed dummy frame unwinding in `lj-stack` command. - -* Fixed detection of inconsistent renames even in the presence of sunk values - (gh-4252, gh-5049, gh-5118). - -* Fixed the order VM registers are allocated by LuaJIT frontend in case of - `BC_ISGE` and `BC_ISGT` (gh-6227). - -### Lua - -* Fixed a bug when multibyte characters broke `space:fselect()` output. - -* When error is raised during encoding call results, auxiliary lightuserdata - value is not removed from the main Lua coroutine stack. Prior to the fix it - leads to undefined behaviour during the next usage of this Lua coroutine - (gh-4617). - -* Fixed Lua C API misuse, when the error is raised during call results encoding - on unprotected coroutine and expected to be catched on the different one, that - is protected (gh-6248). - -#### Triggers - -* Fixed possibility crash in case when trigger removes itself. - Fixed possibility crash in case when someone destroy trigger, - when it's yield (gh-6266). - -### SQL - -* User-defined functions can now return VARBINARY to SQL as result (gh-6024). - -* Fixed assert on cast of DOUBLE value that greater than -1.0 and less than 0.0 - to INTEGER and UNSIGNED (gh-6255). - -* Removed spontaneous conversion from INTEGER to DOUBLE in a field of type - NUMBER (gh-5335). - -* All arithmetic operations can now only accept numeric values (gh-5756). - -* Now function quote() will return the argument in case the argument is DOUBLE. - The same for all other numeric types. For types other than numeric, STRING - will be returned (gh-6239). - -* The TRIM() function now does not lose collation when executed with the - keywords BOTH, LEADING, or TRAILING (gh-6299). - -### MVCC - -* Fixed MVCC interaction with ephemeral spaces: TX manager now ignores such - spaces (gh-6095). - -* Fixed a loss of tuple after a conflict exception (gh-6132) - -* Fixed a segfault in update/delete of the same tuple (gh-6021) diff --git a/changelogs/2.10.0-beta2.md b/changelogs/2.10.0-beta2.md deleted file mode 100644 index f994f8a0a4..0000000000 --- a/changelogs/2.10.0-beta2.md +++ /dev/null @@ -1,574 +0,0 @@ -Date: 2021-12-22 - -Tag: 2.10.0-beta2 - -## Overview - -2.10.0-beta2 is the [beta][release_policy] version of the 2.10 release series. - -This release introduces 64 new features and resolves 86 bugs since -the 2.8 version. There can be bugs in less common areas. If you find any, -feel free to [report an issue][issues] on GitHub. - -Notable changes are: - -* http client now supports HTTP/2. -* Preliminar support of new DATETIME type. -* Improved type consistency in SQL - -[release_policy]: https://www.tarantool.io/en/doc/latest/dev_guide/release_management/#release-policy -[issues]: https://github.com/tarantool/tarantool/issues - -## Compatibility - -Tarantool 2.x is backward compatible with Tarantool 1.10.x in the binary data -layout, client-server protocol, and replication protocol. - -Please [upgrade][upgrade] using the `box.schema.upgrade()` procedure to unlock -all the new features of the 2.x series. - -[upgrade]: https://www.tarantool.io/en/doc/latest/book/admin/upgrades/ - -## Breaking Changes - -* Added `msgpack.cfg.encode_error_as_ext` configuration - option to enable/disable encoding errors as `MP_ERROR` MsgPack extension. - The option is enabled by default. -* Removed `box.session.setting.error_marshaling_enabled`. - Error marshaling is now enabled automatically if the connector supports it. -* `fiber.wakeup()` in Lua and `fiber_wakeup()` in C became NOP on - the currently running fiber. -* timeout() method of net.box connection was dropped. -* net.box console support was dropped. - -## Functionality added or changed - -### Core - -* Field type UUID is now part of field type SCALAR (gh-6042). -* Field type UUID is now available in SQL, and new UUID can be generated using new SQL built-in function uuid() (gh-5886). - -* **[Breaking change]** timeout() method of net.box connection, which was - marked deprecated more than four years ago (in 1.7.4) was dropped, because - it negatively affected performance of hot net.box methods, like call() and - select(), in case those are called without specifying a timeout (gh-6242). - -* Improved net.box performance by up to 70% by rewriting hot code paths in C - (gh-6241). -* Introduce compact tuples that allow to save 4 bytes per tuple in case of small userdata (gh-5385) -* Streams and interactive transactions over streams are implemented - in iproto. Stream is associated with it's ID, which is unique within - one connection. All requests with same not zero stream ID belongs to - the same stream. All requests in stream processed synchronously. The - execution of the next request will not start until the previous one is - completed. If request has zero stream ID it does not belong to stream - and is processed in the old way. - In `net.box`, stream is an object above connection that has the same - methods, but allows to execute requests sequentially. ID is generated - on the client side automatically. If user writes his own connector and - wants to use streams, he must transmit stream_id over iproto protocol. - The main purpose of streams is transactions via iproto. Each stream - can start its own transaction, so they allows multiplexing several - transactions over one connection. There are multiple ways to begin, - commit and rollback transaction: using appropriate stream methods, using - `call` or `eval` methods or using `execute` method with sql transaction - syntax. User can mix these methods, for example, start transaction using - `stream:begin()`, and commit transaction using `stream:call('box.commit')` - or stream:execute('COMMIT'). - If any request fails during the transaction, it will not affect the other - requests in the transaction. If disconnect occurs when there is some active - transaction in stream, this transaction will be rollbacked, if it does not - have time to commit before this moment. -* Add new 'memtx_allocator' option to box.cfg{} which allows to - select the appropriate allocator for memtx tuples if necessary. - Possible values are "system" for malloc allocator and "small" - for default small allocator. - Implement system allocator, based on malloc: slab allocator, which - is used for tuples allocation, has a certain disadvantage - it tends - to unresolvable fragmentation on certain workloads (size migration). - In this case user should be able to choose other allocator. System - allocator based on malloc function, but restricted by the same qouta - as slab allocator. System allocator does not alloc all memory at start, - istead, it allocate memory as needed, checking that quota is not exceeded - (gh-5419). -* Added `box.stat.net.thread()` for reporting per thread net - statistics (gh-6293). -* Add new metric `STREAMS` to `box.stat.net`, which contain statistics - for iproto streams. `STREAMS` contains same counters as 'CONNECTIONS' - metric in `box.stat.net`: current, rps and total (gh-6293). -* Extended the network protocol (IPROTO) with a new request type (`IPROTO_ID`) - that is supposed to be used for exchanging sets of supported features between - server and client (gh-6253). -* Added `required_protocol_version` and `required_protocol_features` to net.box - connection options. The new options allow to specify the IPROTO protocol - version and features that must be supported by the server for the connection - to pass (gh-6253). -* **[Breaking change]** Added `msgpack.cfg.encode_error_as_ext` configuration - option to enable/disable encoding errors as `MP_ERROR` MsgPack extension. - The option is enabled by default (gh-6433). -* **[Breaking change]** Removed `box.session.setting.error_marshaling_enabled`. - Error marshaling is now enabled automatically if the connector supports it - (gh-6428). -* Add new metrics `REQUESTS_IN_PROGRESS` and `REQUESTS_IN_STREAM_QUEUE` - to `box.stat.net`, which contain detailed statistics for iproto requests. - These metrics contains same counters as other metrics in `box.stat.net`: - current, rps and total (gh-6293). -* Implement timeout for 'fiber:join' in lua (gh-6203). -* Updated libev to version 4.33 (gh-4909). -* Added new function box.txn_id(), which returns the id of the current transaction if called within a transaction, nil otherwise. -* Previously, if a yield occurs for a transaction that does not - support it, we roll back all its statements, but still process - its new statements (they will roll back with each yield). Also, - the transaction will be rolled back when a commit is attempted. - Now we stop processing any new statements right after first yield, - if transaction doesn't support it. -* Implemented a timeout for transactions after - which they are rolled back (gh-6177). - Implemented new C API function 'box_txn_set_timeout' - to set timeout for transaction. -* Implemented a timeout for iproto transactions after - which they are rolled back (gh-6177). - Implemented new `IPROTO_TIMEOUT 0x56` key, which is - used to set a timeout for transactions over iproto - streams. It is stored in the body of 'IPROTO_BEGIN' - request. -* Introduced `box.broadcast` and `box.watch` functions to signal/watch - user-defined state changes (gh-6257). -* Added watchers support to the network protocol (gh-6257). -* Added watchers support to the net.box connector (gh-6257). -* Error objects with the code `box.error.READONLY` now have additional fields - explaining why the error happened. - Also there is a new field `box.info.ro_reason`. It is `nil` on a writable - instance, but reports a reason when `box.info.ro` is true (gh-5568). -* Implemented ability to open several listening sockets. - In addition to ability to pass uri as a number or string, as - previously, ability to pass uri as a table of numbers or strings - has been added (gh-3554). - -* **[Breaking change]** net.box console support, which was marked deprecated - in 1.10, was dropped. Use `require('console').connect()` instead. - -* Added `takes_raw_args` Lua function option for wrapping arguments in - `msgpack.object` to skip decoding (gh-3349). - -### Replication - -* Introduced `box.info.replication[n].downstream.lag` field to monitor - state of replication. This member represents a lag between the main - node writes a certain transaction to it's own WAL and a moment it - receives an ack for this transaction from a replica (gh-5447). -* Introduce on_election triggers. The triggers may be registered via - `box.ctl.on_election()` interface and are run asynchronously each time - `box.info.election` changes (gh-5819). - -### LuaJIT - -* Introduced support for `LJ_DUALNUM` mode in luajit-gdb.py (gh-6224). -* Introduced preliminary support of GNU/Linux ARM64 and MacOS M1. In scope of - this activity the following issues have been resolved: - - Introduced support for full 64-bit range of lightuserdata values (gh-2712) - - Fixed memory remapping issue when the page leaves 47-bit segments - - Fixed M1 architecture detection (gh-6065) - - Fixed variadic arguments handling in FFI on M1 (gh-6066) - - Fixed `table.move` misbehaviour when table reallocation occurs (gh-6084) - - Fixed Lua stack inconsistency when xpcall is called with invalid second - argument on ARM64 (gh-6093) - - Fixed `BC_USETS` bytecode semantics for closed upvalues and gray strings - - Fixed side exit jump target patching considering the range values of the - particular instruction (gh-6098) - - Fixed current Lua coroutine restoring on exceptional path on ARM64 (gh-6189) -* Now memory profiler records allocations from traces grouping them by the - trace number (gh-5814). The memory profiler parser can display the new type - of allocation sources in the following format: - ``` - | TRACE [<trace-no>] <trace-addr> started at @<sym-chunk>:<sym-line> - ``` - -### Lua - -* Introduce method `table.equals`. It compares 2 tables by value and respects - `__eq` metamethod. - -#### Datetime - -* Add a new builtin module `datetime.lua` which allows to operate - timestamps and intervals values (gh-5941); - -#### Digest - -* Introduce new hash types in digest module - `xxhash32` and `xxhash64` - (gh-2003). - -#### Fiber - -* Introduce `fiber_object:info()` to get `info` from fiber. Works as `require(fiber).info()` but only for one fiber. -* Introduce `fiber_object:csw()` to get `csw` from fiber (gh-5799). -* Changed `fiber.info()` to hide backtraces of idle fibers (gh-4235). -* Improved fiber fiber.self(), fiber.id() and fiber.find() - performance by 2-3 times. - -#### Log - -* Implemented support of symbolic log levels representation - in `log` module (gh-5882). Now it is possible to specify - levels the same way as in `box.cfg{}` call. For example - instead of - ``` Lua - require('log').cfg{level = 6} - ``` - One can use - ``` Lua - require('log').cfg{level = 'verbose'} - ``` - -#### Msgpack - -* Added `msgpack.object` container for marshalling arbitrary MsgPack data - (gh-1629, gh-3349, gh-3909, gh-4861, gh-5316). - -#### Netbox - -* Added `return_raw` net.box option for returning `msgpack.object` instead of - decoding the response (gh-4861). - -#### Schema - -* `is_multikey` option may now be passed to `box.schema.func.create` directly, - without `opts` sub-table. - -### SQL - -* Descriptions of type mismatch error and inconsistent type error become more - informative (gh-6176). -* Removed explicit cast from BOOLEAN to numeric types and vice versa (gh-4770). -* Removed explicit cast from VARBINARY to numeric types and vice versa (gh-4772, - gh-5852). -* Fixed a bug due to which a string that is not NULL terminated could not be - cast to BOOLEAN, even if the conversion should be successful according to the - rules. -* Now a numeric value can be cast to another numeric type only if the cast is - precise. In addition, a UUID value cannot be implicitly cast to - STRING/VARBINARY, and a STRING/VARBINARY value cannot be implicitly cast to - a UUID (gh-4470). -* Now any number can be compared to any other number, and values of any scalar - type can be compared to any other value of the same type. A value of a - non-numeric scalar type cannot be compared with a value of any other scalar - type (gh-4230). -* SQL built-in functions were removed from \_func system space (gh-6106). -* Function are now looked up first in SQL built-in functions and then in - user-defined functions. -* Fixed incorrect error message in case of misuse of the function used to set - the default value. -* The typeof() function with NULL as an argument now returns "NULL" (gh-5956). -* The SCALAR and NUMBER types have been reworked in SQL. Now SCALAR values - cannot be implicitly cast to any other scalar type, and NUMBER values cannot be - implicitly cast to any other numeric type. This means that arithmetic and - bitwise operations and concatenation are no longer allowed for SCALAR and NUMBER - values. In addition, any SCALAR value can now be compared with values of any - other scalar type using the SCALAR rules (gh-6221). -* Field type DECIMAL is now available in SQL. Decimal can be implcitly cast to - and from INTEGER and DOUBLE, it can participate in arithmetic operations and - comparison between DECIMAL and all other numeric types are defined (gh-4415). -* The argument types of SQL built-in functions are now checked in most cases - during parsing. In addition, the number of arguments is now always checked - during parsing (gh-6105). -* Now DECIMAL values can be bound in SQL (gh-4717). -* A value consisting of digits and a decimal point is now parsed as - DECIMAL (gh-6456). -* Field type ANY is now available in SQL (gh-3174). -* Built-in SQL functions now work correctly with DECIMAL values (gh-6355). -* A default type is now defined in case the argument type of a SQL built-in - function cannot be determined during parsing (gh-4415). -* Field type ARRAY is now available in SQL. The syntax has also been - implemented to allow the creation of ARRAY values (gh-4762). - -### Fiber - -* Previously csw (Context SWitch) of new fiber can be more than 0, now it is always 0 (gh-5799). - -### Luarocks - -* set FORCE_CONFIG=false for luarocks config to allow loading project-side .rocks/config-5.1.lua - -### Xlog - -* Reduce snapshot verbosity (gh-6620). - -### Build - -* Added bundling of libnghttp2 for bundled libcurl to support HTTP/2 - for http client. The CMake version requirement is updated from 3.2 to 3.3. -* Support fedora-34 build. (gh-6074) -* Stop support fedora-28 and fedora-29. -* Stop support of Ubuntu Trusty (14.04). (gh-6502) -* Bump debian package compatibility level to 10 (gh-5429). - Bump minimal required debhelper to version 10 (except for Ubuntu Xenial). -* Remove Windows binaries from debian source packages (gh-6390). -* Bump debian control Standards-Version to 4.5.1 (gh-6390). - -## Bugs fixed - -### Core - -* **[Breaking change]** `fiber.wakeup()` in Lua and `fiber_wakeup()` in C became - NOP on the currently running fiber. Previously they allowed to "ignore" the - next yield or sleep leading to unexpected spurious wakeups. Could lead to a - crash (in debug build) or undefined behaviour (in release build) if called - right before `fiber.create()` in Lua or `fiber_start()` in C (gh-6043). - - There was a single usecase for that - reschedule in the same event loop - iteration which is not the same as `fiber.sleep(0)` in Lua and - `fiber_sleep(0)` in C. Could be done in C like that: - ```C - fiber_wakeup(fiber_self()); - fiber_yield(); - ``` - and in Lua like that: - ```Lua - fiber.self():wakeup() - fiber.yield() - ``` - Now to get the same effect in C use `fiber_reschedule()`. In Lua it is now - simply impossible to reschedule the current fiber in the same event loop - iteration directly. But still can reschedule self through a second fiber like - this (**never use it, please**): - ```Lua - local self = fiber.self() - fiber.new(function() self:wakeup() end) - fiber.sleep(0) - ``` - -* Fixed memory leak on each `box.on_commit()` and `box.on_rollback()` (gh-6025). -* Fixed lack of testing for non noinable fibers in `fiber_join()` call. - This could lead to unpredictable results. Note the issue affects C - level only, in Lua interface `fiber:join()` the protection is - turned on already. -* Now tarantool yields when scanning `.xlog` files for the latest applied vclock - and when finding the right place in `.xlog`s to start recovering. This means - that the instance is responsive right after `box.cfg` call even when an empty - `.xlog` was not created on previous exit. - Also this prevents relay from timing out when a freshly subscribed replica - needs rows from the end of a relatively long (hundreds of MBs) `.xlog` - (gh-5979). - -* The counter in `x.yM rows processed` log messages does not reset on each new - recovered `xlog` anymore. -* Fixed wrong type specification when printing fiber state - change which lead to negative fiber's ID logging (gh-5846). - - For example - ``` - main/-244760339/cartridge.failover.task I> Instance state changed - ``` - instead of proper - ``` - main/4050206957/cartridge.failover.task I> Instance state changed - ``` -* Fiber IDs are switched to monotonically increasing unsigned 8 byte - integers so that there won't be IDs wrapping anymore. This allows - to detect fiber's precedence by their IDs if needed (gh-5846). -* Fixed a crash in JSON update on tuple/space when it had more than one - operation, they accessed fields in reversed order, and these fields didn't - exist. Example: `box.tuple.new({1}):update({{'=', 4, 4}, {'=', 3, 3}})` - (gh-6069). -* Fixed invalid results produced by `json` module's `encode` function when it - was used from Lua's garbage collector. For instance, in functions used as - `ffi.gc()` (gh-6050). -* Added check for user input of the number of iproto threads - value - must be > 0 and less then or equal to 1000 (gh-6005). -* Fixed error, related to the fact, that if user changed listen address, - all iproto threads closed same socket multiple times. - Fixed error, related to the fact, that tarantool not deleting the unix - socket path, when it's finishing work. -* Fixed a crash in MVCC during simultaneous update of a key in different transactions (gh-6131) -* Fix a bug when memtx mvcc crashed during reading uncommitted DDL (gh-5515) -* Fix a bug when memtx mvcc crashed if an index was created in transaction (gh-6137) -* Fixed segmentation fault with mvcc when entire space was updated concurrently (gh-5892) -* Fixed a bug with failed assertion after stress update of the same key. (gh-6193) -* Fix a crash if you call box.snapshot during an incomplete transaction (gh-6229) -* Fixed console client connection breakage if request times out (gh-6249). -* Added missing broadcast to net.box.future:discard() so that now fibers - waiting for a request result are woken up when the request is discarded - (gh-6250). -* `box.info.uuid`, `box.info.cluster.uuid`, and `tostring(decimal)` with any - decimal number in Lua sometimes could return garbage if `__gc` handlers are - used in user's code (gh-6259). -* Fix an error message that happened in very specific case - during mvcc operation (gh-6247) -* fix a repeatable read violation after delete (gh-6206) -* Fix a bug when hash select{} was not tracked by mvcc engine (gh-6040) -* Fix a crash in mvcc after drop of a space with several indexes (gh-6274) -* Fix a bug when GC at some state could leave tuples in secondary indexes (gh-6234) -* Disallow yields after DDL operations in MVCC mode. It fixes crash which takes - place in case several transactions refer to system spaces (gh-5998). -* Fixed bug in MVCC connected which happens on rollback after - DDL operation (gh-5998). -* Fix a bug when rollback resulted in unserializable behaviour (gh-6325) -* At the moment, when a net.box connection is closed, all requests that has - not been sent will be discarded. This patch fixes this behavior: all requests - queued for sending before the connection is closed are guaranteed to be sent - (gh-6338). -* Fixed a crash during replace of malformed tuple into _schema system space - (gh-6332). -* Fixed dropping incoming messages when connection is closed or SHUT_RDWR - received and net_msg_max or readahead limit is reached (gh-6292). -* Fix memory leak in case of replace during background alter of primary index (gh-6290) -* Fix a bug when rollbacked changes appears in built-in-background index (gh-5958) -* Fixed a crash while encoding an error object in the MsgPack format (gh-6431). -* Fix a bug when index was inconsistent after background build in case when the primary index is hash (gh-5977) -* Now inserting a tuple with the wrong "id" field into the \_priv space will - return the correct error (gh-6295). -* Fixed dirty read in MVCC after space alter (gh-6263, gh-6318). -* Fixed crash in case a fiber changing box.cfg.listen is woken up (gh-6480). -* Fixed box.cfg.listen not reverted to the old address - in case the new one is invalid (gh-6092). -* Fixed a crash caused by a race between box.session.push() and closing - connection (gh-6520). -* Fixed a bug because of which the garbage collector could remove an xlog file - that is still in use (gh-6554). -* Fix crash during granting priveleges from guest (gh-5389). -* Fixed error in listening when user pass uri in numerical form - after listening unix socket (gh-6535). - -### Memtx - -* Now memtx will raise an error if "clear" dictionary was passed to s:select() (gh-6167) - -### Vinyl - -* Fix possible keys divergence during secondary index build which might - lead to missing tuples in it (gh-6045). -* Fixed a race between Vinyl garbage collection and compaction resulting in - broken vylog and recovery (gh-5436). -* Immediate removal of compacted run files created after the last checkpoint - optimization now works for replica's initial JOIN stage (gh-6568). - -### Replication - -* Fix use after free in relay thread when using elections (gh-6031). -* Fixed a possible crash when a synchronous transaction was followed by an - asynchronous transaction right when its confirmation was being written - (gh-6057). -* Fixed an error when a replica, at attempt to subscribe to a foreign cluster - (with different replicaset UUID), didn't notice it is not possible, and - instead was stuck in an infinite retry loop printing an error about "too - early subscribe" (gh-6094). -* Fixed an error when a replica, at attempt to join a cluster with exclusively - read-only replicas available, instead of failing or retrying just decided to - boot its own replicaset. Now it fails with an error about the other nodes - being read-only so they can't register it (gh-5613). -* When an error happened during appliance of a transaction received from a - remote instance via replication, it was always reported as "Failed to write - to disk" regardless of what really happened. Now the correct error is shown. - For example, "Out of memory", or "Transaction has been aborted by conflict", - and so on (gh-6027). -* Fix replication stopping occasionally with `ER_INVALID_MSGPACK` when replica - is under high load (gh-4040). -* Fixed a cluster sometimes being unable to bootstrap if it contains nodes with - `election_mode` `manual` or `voter` (gh-6018). -* Fixed a possible crash when `box.ctl.promote()` was called in a cluster with - \>= 3 instances, happened in debug build. In release build it could lead to - undefined behaviour. It was likely to happen if a new node was added shortly - before the promotion (gh-5430). -* Fixed a rare error appearing when MVCC (`box.cfg.memtx_use_mvcc_engine`) was - enabled and more than one replica was joined to a cluster. The join could fail - with the error `"ER_TUPLE_FOUND: Duplicate key exists in unique index - 'primary' in space '_cluster'"`. The same could happen at bootstrap of a - cluster having >= 3 nodes (gh-5601). -* Fixed replica reconnecting to a living master on any `box.cfg{replication=...}` - change. Such reconnects could lead to replica failing to restore connection - for `replication_timeout` seconds (gh-4669). - -### Raft - -* Fixed a rare crash with the leader election enabled (any mode except `off`), - which could happen if a leader resigned from its role at the same time as some - other node was writing something related to the elections to WAL. The crash - was in debug build and in the release build it would lead to undefined - behaviour (gh-6129). -* Fixed an error when a new replica in a Raft cluster could try to join from a - follower instead of a leader and failed with an error `ER_READONLY` (gh-6127). - -### LuaJIT - -* Fixed optimization for single-char strings in `IR_BUFPUT` assembly routine. -* Fixed slots alignment in `lj-stack` command output when `LJ_GC64` is enabled - (gh-5876). -* Fixed dummy frame unwinding in `lj-stack` command. -* Fixed detection of inconsistent renames even in the presence of sunk values - (gh-4252, gh-5049, gh-5118). -* Fixed the order VM registers are allocated by LuaJIT frontend in case of - `BC_ISGE` and `BC_ISGT` (gh-6227). -* Fixed inconsistency while searching for an error function when unwinding a C - protected frame to handle a runtime error (e.g. an error in __gc handler). - -### Lua - -* Fixed a bug when multibyte characters broke `space:fselect()` output. -* When error is raised during encoding call results, auxiliary lightuserdata - value is not removed from the main Lua coroutine stack. Prior to the fix it - leads to undefined behaviour during the next usage of this Lua coroutine - (gh-4617). -* Fixed Lua C API misuse, when the error is raised during call results encoding - on unprotected coroutine and expected to be catched on the different one, that - is protected (gh-6248). -* Fixed net.box error in case connections are frequently opened and closed - (gh-6217). -* Fixed incorrect handling of variable number of arguments in box.func:call() (gh-6405). - -#### Triggers - -* Fixed possibility crash in case when trigger removes itself. - Fixed possibility crash in case when someone destroy trigger, - when it's yield (gh-6266). - -### SQL - -* User-defined functions can now return VARBINARY to SQL as result (gh-6024). -* Fixed assert on cast of DOUBLE value that greater than -1.0 and less than 0.0 - to INTEGER and UNSIGNED (gh-6255). -* Removed spontaneous conversion from INTEGER to DOUBLE in a field of type - NUMBER (gh-5335). -* All arithmetic operations can now only accept numeric values (gh-5756). -* Now function quote() will return the argument in case the argument is DOUBLE. - The same for all other numeric types. For types other than numeric, STRING - will be returned (gh-6239). -* The TRIM() function now does not lose collation when executed with the - keywords BOTH, LEADING, or TRAILING (gh-6299). -* Now getting unsupported msgpack extension in SQL will throw correct - error (gh-6375). -* Now, when copying an empty string, an error will not be set - unnecessarily (gh-6157, gh-6399). -* Fixed wrong comparison between DECIMAL and large DOUBLE values (gh-6376). -* Fixed truncation of DECIMAL during implicit cast to INTEGER in LIMIT and - OFFSET. -* Fixed truncation of DECIMAL during implicit cast to INTEGER when value is used - in an index. -* Fixed assert on cast of DECIMAL value that greater than -1.0 and less than 0.0 - to INTEGER (gh-6485). -* The HEX() SQL built-in function no longer throw an assert when its argument - consist of zero-bytes (gh-6113). - -### Box - -* Fix 'log.cfg' getting updated on 'box.cfg' error (gh-6086). -* Fix error message on attempt to insert into a tuple which size equals to - box.schema.FIELD_MAX (gh-6198). - -### Mvcc - -* Fix MVCC interaction with ephemeral spaces: TX manager now ignores such - spaces (gh-6095). -* Fixed a loss of tuple after a conflict exception (gh-6132) -* Fixed a segfault in update/delete of the same tuple (gh-6021) - -### Build - -* Bump debian packages tarantool-common dependency - to use luarocks 3 (gh-5429). - Fixes an error when it was possible to have new tarantool - package (version >= 2.2.1) installed with pre-luarocks 3 - tarantool-common package (version << 2.2.1), which caused - rocks install to fail. -* The Debian package does not depend on binutils anymore (gh-6699). -* Fix build errors with glibc-2.34 (gh-6686). diff --git a/changelogs/2.8.1.md b/changelogs/2.8.1.md deleted file mode 100644 index cd08101689..0000000000 --- a/changelogs/2.8.1.md +++ /dev/null @@ -1,224 +0,0 @@ -Date: 2021-04-21 - -Tag: 2.8.1 - -## Overview - -2.8.1 is the [beta][release_policy] version of the 2.8 release series. - -This release introduces 28 new features and resolves 31 bugs since -the 2.7.2 version. There can be bugs in less common areas. If you find any, -feel free to [report an issue][issues] on GitHub. - -Notable changes are: - -* Implement ability to run multiple iproto threads. -* Set box.cfg options with environment variables. -* Introduce box.ctl.promote() and the concept of manual elections. -* Lua memory profiler enhancements. - -[release_policy]: https://www.tarantool.io/en/doc/latest/dev_guide/release_management/#release-policy -[issues]: https://github.com/tarantool/tarantool/issues - -## Compatibility - -Tarantool 2.x is backward compatible with Tarantool 1.10.x in the binary data -layout, client-server protocol, and replication protocol. - -Please [upgrade][upgrade] using the `box.schema.upgrade()` procedure to unlock -all the new features of the 2.x series. - -[upgrade]: https://www.tarantool.io/en/doc/latest/book/admin/upgrades/ - -## Functionality added or changed - -### Core - -* Introduce exclude_null option to index part definition. When it is on, index - filters and doesn't store tuples with "null" value of this part (gh-4480). -* Added slab_alloc_granularity option to box.cfg{}. This option allows - user to set multiplicity of memory allocation in small allocator. - slab_alloc_granularity must be exponent of two and >= 4 (gh-5518). -* Previously lua on_shutdown triggers were started sequentially, now - each of triggers starts in a separate fiber. Tarantool waits for 3.0 - seconds to their completion by default. User has the option to change - this value using new implemented box.ctl.set_on_shutdown_timeout function. - If timeout has expired, tarantool immediately stops, without waiting for - other triggers completion. -* Implemented on_shutdown API, which allows tarantool module - developer to register functions that will be called when - tarantool stopped (gh-5723). -* Introduce the concept of WAL queue and a new configuration option: - `wal_queue_max_size`, measured in bytes, with 16 Mb default. - The option helps limit the pace at which replica submits new transactions - to WAL: the limit is checked every time a transaction from master is - submitted to replica's WAL, and the space taken by a transaction is - considered empty once it's successfully written (gh-5536). -* Provide information about state of synchronous replication via - `box.info.synchro` interface (gh-5191). -* Implement ability to run multiple iproto threads, which is useful - in some specific workloads where iproto thread is the bottleneck - of throughput (gh-5645). -* Update operations can't insert with gaps. This patch changes - the behavior so that the update operation fills the missing - fields with nulls (gh-3378). -* Introduce `box.lib` module which allows to load and execute - C stored procedures on read-only nodes (gh-4642). -* Now, it is possible to set box.cfg options with environment variables - (gh-5602). - - The priority of sources of configuration options is the following (from low - to high): default, tarantoolctl, environment, box.cfg{}. - -### Replication - -* Introduce `box.ctl.promote()` and the concept of manual elections (enabled - with `election_mode='manual'`). Once the instance is in `manual` election - mode, it acts like a `voter` most of the time, but may trigger elections and - become a leader, once `box.ctl.promote()` is called. - When `election_mode ~= 'manual'`, `box.ctl.promote()` replaces - `box.ctl.clear_synchro_queue()`, which is now deprecated (gh-3055). - -### LuaJIT - -* Make LuaJIT memory profiler parser output more user-friendly (gh-5811). Now - the source line definition where the event occurs is much clearer: only - source file name and allocation-related line are presented, the function - definition line number is omitted. Moreover, event-related statistics are - indicated with units. - **Breaking change**: Line info of the line function definition is saved in - symbol info table by field `linedefined` now and field `name` is renamed to - `source` with the respect to the Lua Debug API. -* Now memory profiler parser reports heap difference occurring during - the measurement interval (gh-5812). New memory profiler's option - `--leak-only` shows only heap difference is introduced. New built-in - module `memprof.process` is introduced to perform memory events - post-processing and aggregation. Now to launch memory profiler - via Tarantool user should use the following command: - `tarantool -e 'require("memprof")(arg)' - --leak-only /tmp/memprof.bin` - -### Tools - -* Introduced tooling for crash artefacts collecting and postmortem analysis (gh-5569). - -### Build - -* Updated CMake minimum required version in Tarantool build infrastructure to 3.1. -* Drop autotools dependencies from RPM / Deb packages (follows up gh-4968). -* Stop publishing new binary packages for CentOS 6. -* Stop publishing new binary packages for Debian Jessie. -* Stop support of Mac OS 10.13 (disable regular testing). -* Publish binary packages for Fedora 33 (gh-5502). -* Bump built-in zstd version from v1.3.3 to v1.4.8 (part of gh-5502). -* Enable smtp and smtps protocols in bundled libcurl (gh-4559). -* Ship libcurl headers to system path "${PREFIX}/include/tarantool" in the - case of libcurl included as bundled library or static build (gh-4559). - -### Testing - -* We're moving to GitHub Actions (gh-5662). -* Run single node Jepsen testing on per-push basis (gh-5736). -* Run fuzzing testing continuously on per-push basis (gh-1809). -* Implemented self-sufficient LuaJIT testing environment. As a result LuaJIT - build system is partially ported to CMake and all testing machinery is - enclosed within tarantool/luajit repository (gh-4862, gh-5470). -* Switch to Python 3 by default in a test infrastructure. (gh-5652) - -## Bugs fixed - -### Core - -* Fix skipping index part options in case field type is not specified (gh-5674). -* Fix lbox_ctl_is_recovery_finished(): in some cases it might return true - even if recovery was still in the progress. -* Fixed memory corruption in netbox. Because of the wrong order of the ffi.gc - and ffi.cast calls memory of struct error, which was still used, was freed -* Fix a bug in relay timing out while replica is joining or syncing - with master (gh-5762). -* Fixed missing "path" value of index schema fetched by netbox (gh-5451). -* Extensive usage of `uri` and `uuid` modules with debug log level could lead to - a crash or corrupted result of the functions from these modules. Also their - usage from the callbacks passed to `ffi.gc()` could lead to the same but much - easier. The same could happen with some functions from the modules `fio`, - `box.tuple`, `iconv` (gh-5632). -* Introduce `wal_cleanup_delay` option to prevent early cleanup - of `*.xlog` files which are needed by replicas and lead to - `XlogGapError` (gh-5806). -* Fix a bug in applier erroring with `Unknown request type 40` during final join - when master has synchronous spaces (gh-5566). -* Fix crash in case of reloading a compiled module when the - new module lacks some of functions which were present in the - former code. In turn this event triggers a fallback procedure - where we restore old functions but instead of restoring each - function we process a sole entry only leading to the crash - later when these restored functions are called (gh-5968). -* Add memtx mvcc tracking of read gaps which fixes problem of phantom - reads (gh-5628). -* Fix wrong result of using space:count() with memtx mvcc (gh-5972). -* Fix dirty read after restart while using mvcc with synchronous - replication (gh-5973). - -### Replication - -* Fix applier hang on a replica after it fails to process CONFIRM or ROLLBACK - message coming from a master. -* Fix master not sending anonymous replica some rows when it fell behind and - is trying to register. -* Fix the bug when a synchronous transaction could be confirmed and visible on - a replica, but then not confirmed / invisible again after restart. Could - happen more likely on memtx spaces with `memtx_use_mvcc_engine` enabled - (gh-5213). -* Fix recovery of a rolled back multi-statement synchronous transaction which - could lead to the transaction being applied partially, and to recovery errors. - It happened in case the transaction worked with non-sync spaces (gh-5874). -* Fix a bug in synchronous replication when rolled back transactions could - reappear once a sufficiently old instance reconnected (gh-5445). - -### Swim - -* Fix `<swim_instance>:broadcast()` which does not work on non-local addresses - and spams "Permission denied" errors to the log. Also after instance - termination it could return a non-0 exit code even if there was no errors in - the script, and spam the error again (gh-5864). -* Fix the crash on an attempt to call `swim:member_by_uuid()` with no arguments - or with `nil`/`box.NULL` (gh-5951). -* Fix the crash on an attempt to pass an object of a wrong type to `__serialize` - method of a swim member in Lua (gh-5952). - -### LuaJIT - -* Fixed memory profiler misbehaviour when Lua stack resize occurs (gh-5842). -* Fixed double `gc_cdatanum` decrementing in LuaJIT platform metrics when a - finalizer is set for GCcdata object (gh-5820). - -### Lua - -* Fixed -e option, when tarantool always entered interactive mode - when stdin is a tty. Now, `tarantool -e 'print"Hello"'` doesn't - enter interactive mode as it was before, just prints 'Hello' and - exits (gh-5040). -* Fixed a leak of a tuple object in `key_def:compare_with_key(tuple, key)`, - when serialization of the key fails (gh-5388). - -### SQL - -* The string received by the user-defined C or Lua function could be different - from the string passed to the function. This could happen if the string passed - from SQL contains '\0' (gh-5938). -* SQL SELECT or SQL UPDATE on UUID or DECIMAL field does not cause SEGMENTATION - FAULT anymore (gh-5011, gh-5704, gh-5913). -* Fix wrong result of SELECT with GROUP BY in case one of selected values is - VARBINARY, which is not directly obtained from a space (gh-5890). - -### Build - -* Fix building on FreeBSD (incomplete definition of type 'struct sockaddr') - (gh-5748). -* Don't refetch already downloaded static build dependencies (gh-5761). -* Make recovering with force_recovery option delete newer than snapshot vylog - files. So that instance can recover after incidents during checkpoint(gh-5823). -* Fixed libcurl configuring, when tarantool itself is configured with `cmake3` - command and there is no `cmake` command in PATH (gh-5955). - - This affects building tarantool from sources with bundled libcurl (it is the - default mode). diff --git a/changelogs/unreleased/add-check-for-user-input-of-the-number-of-iproto-threads.md b/changelogs/unreleased/add-check-for-user-input-of-the-number-of-iproto-threads.md deleted file mode 100644 index 9223d7b880..0000000000 --- a/changelogs/unreleased/add-check-for-user-input-of-the-number-of-iproto-threads.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Added check for user input of the number of iproto threads---value - must be > 0 and less than or equal to 1000 (gh-6005). diff --git a/changelogs/unreleased/add-http2-support-for-http-client.md b/changelogs/unreleased/add-http2-support-for-http-client.md deleted file mode 100644 index 4c689290ef..0000000000 --- a/changelogs/unreleased/add-http2-support-for-http-client.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/build - -* Added bundling of libnghttp2 for bundled libcurl to support HTTP/2 - for http client. The CMake version requirement is updated from 3.2 to 3.3. diff --git a/changelogs/unreleased/add-libunwind-submodule.md b/changelogs/unreleased/add-libunwind-submodule.md deleted file mode 100644 index 9b5b8a8e88..0000000000 --- a/changelogs/unreleased/add-libunwind-submodule.md +++ /dev/null @@ -1,8 +0,0 @@ -## feature/build - -* Added bundling of _GNU libunwind_ to support backtrace feature on _AARCH64_ - architecture and distributives that don't provide _libunwind_ package. - -* Re-enabled backtrace feature for all _RHEL_ distributions by default, except - for _AARCH64_ architecture and ancient _GCC_ versions, which lack compiler - features required for backtrace (gh-4611). diff --git a/changelogs/unreleased/add-xxhash-to-digest-module.md b/changelogs/unreleased/add-xxhash-to-digest-module.md deleted file mode 100644 index c300ee474c..0000000000 --- a/changelogs/unreleased/add-xxhash-to-digest-module.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/lua/digest - -* Introduced new hash types in digest module---`xxhash32` and `xxhash64` - (gh-2003). diff --git a/changelogs/unreleased/box-runtime-info-tuple.md b/changelogs/unreleased/box-runtime-info-tuple.md deleted file mode 100644 index 0af528388a..0000000000 --- a/changelogs/unreleased/box-runtime-info-tuple.md +++ /dev/null @@ -1,7 +0,0 @@ -## feature/lua - -* Added `box.runtime.info().tuple` metric to track the amount of memory - occupied by tuples allocated on runtime arena (gh-5872). - - It does not count tuples that arrive from memtx or vinyl but counts tuples - created on-the-fly: say, using `box.tuple.new(<...>)`. diff --git a/changelogs/unreleased/bump-openssl-to-111n.md b/changelogs/unreleased/bump-openssl-to-111n.md deleted file mode 100644 index 30d4ad8253..0000000000 --- a/changelogs/unreleased/bump-openssl-to-111n.md +++ /dev/null @@ -1,3 +0,0 @@ -## feature/build - -* Bumped OpenSSL from 1.1.1f to 1.1.1n for static build (gh-6947). diff --git a/changelogs/unreleased/change-transaction-behaviour-after-rollback-on-yield.md b/changelogs/unreleased/change-transaction-behaviour-after-rollback-on-yield.md deleted file mode 100644 index bf0b1c0a20..0000000000 --- a/changelogs/unreleased/change-transaction-behaviour-after-rollback-on-yield.md +++ /dev/null @@ -1,7 +0,0 @@ -## feature/core - -* Previously, if a yield occurs for a transaction that does not support it, - we roll back all its statements but still process its new statements - (they will roll back with each yield). Also, the transaction will be rolled - back when a commit is attempted. Now we stop processing any new statements - right after the first yield if a transaction doesn't support it. diff --git a/changelogs/unreleased/changed-signedness-of-time64-functions.md b/changelogs/unreleased/changed-signedness-of-time64-functions.md deleted file mode 100644 index 3e500994c0..0000000000 --- a/changelogs/unreleased/changed-signedness-of-time64-functions.md +++ /dev/null @@ -1,10 +0,0 @@ -## bugfix/core - -* **[Breaking change]** Return value signedness of 64-bit time functions in - `clock` and `fiber` was changed from `uint64_t` to `int64_t` both in Lua - and C (gh-5989). - ----- - -Breaking change: lua: return value type for all time64 functions changed from -`uint64_t` to `int64_t`. diff --git a/changelogs/unreleased/debian-remove-binutils-dependency.md b/changelogs/unreleased/debian-remove-binutils-dependency.md deleted file mode 100644 index ce14f7ccb3..0000000000 --- a/changelogs/unreleased/debian-remove-binutils-dependency.md +++ /dev/null @@ -1,3 +0,0 @@ -## bugfix/build - -* The Debian package does not depend on binutils anymore (gh-6699). diff --git a/changelogs/unreleased/drop-net-box-console.md b/changelogs/unreleased/drop-net-box-console.md deleted file mode 100644 index b40a7103bc..0000000000 --- a/changelogs/unreleased/drop-net-box-console.md +++ /dev/null @@ -1,8 +0,0 @@ -## feature/core - -* **[Breaking change]** `net.box` console support, which was marked deprecated - in 1.10, was dropped. Use `require('console').connect()` instead. - ----- - -Breaking change: net.box console support was dropped. diff --git a/changelogs/unreleased/drop-ubuntu-trusty.md b/changelogs/unreleased/drop-ubuntu-trusty.md deleted file mode 100644 index ac537ec4fd..0000000000 --- a/changelogs/unreleased/drop-ubuntu-trusty.md +++ /dev/null @@ -1,3 +0,0 @@ -## feature/build - -* Stopped support of Ubuntu Trusty (14.04) (gh-6502). diff --git a/changelogs/unreleased/election-timeout-cfg-crash.md b/changelogs/unreleased/election-timeout-cfg-crash.md deleted file mode 100644 index ab1a41ce52..0000000000 --- a/changelogs/unreleased/election-timeout-cfg-crash.md +++ /dev/null @@ -1,5 +0,0 @@ -## bugfix/raft - -* Reconfiguration of `box.cfg.election_timeout` could lead to a crash or - undefined behavior if done during an ongoing election with a special WAL - write in progress. diff --git a/changelogs/unreleased/elections-leader-fencing.md b/changelogs/unreleased/elections-leader-fencing.md deleted file mode 100644 index e5cfb63fb9..0000000000 --- a/changelogs/unreleased/elections-leader-fencing.md +++ /dev/null @@ -1,5 +0,0 @@ -## feature/raft - -* Servers with elections enabled will resign the leadership and become - read-only when the number of connected replicas becomes less than a quorum. - This should prevent split-brain in some situations (gh-6661). diff --git a/changelogs/unreleased/elections-pre-vote.md b/changelogs/unreleased/elections-pre-vote.md deleted file mode 100644 index 45b5832264..0000000000 --- a/changelogs/unreleased/elections-pre-vote.md +++ /dev/null @@ -1,15 +0,0 @@ -## feature/raft - -* Servers with elections enabled won't start new elections as long as at least - one of their peers sees the current leader. They also won't start the - elections when they don't have a quorum of connected peers. This should - reduce cases when a server which has lost connectivity to the leader disrupts - the whole cluster by starting new elections (gh-6654). - -* Added the `leader_idle` field to `box.info.election` table. The value shows - time in seconds since the last communication with a known leader (gh-6654). - -## bugfix/raft - -* Fixed `box.ctl.promote()` entering an infinite election loop when a node - doesn't have enough peers to win the elections (gh-6654). diff --git a/changelogs/unreleased/fiber-access-optimization.md b/changelogs/unreleased/fiber-access-optimization.md deleted file mode 100644 index b1957c7317..0000000000 --- a/changelogs/unreleased/fiber-access-optimization.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/lua/fiber - -* Improved fiber `fiber.self()`, `fiber.id()` and `fiber.find()` - performance by 2-3 times. diff --git a/changelogs/unreleased/fiber-custom-stack-leak.md b/changelogs/unreleased/fiber-custom-stack-leak.md deleted file mode 100644 index 72c48b67d6..0000000000 --- a/changelogs/unreleased/fiber-custom-stack-leak.md +++ /dev/null @@ -1,5 +0,0 @@ -## bugfix/core - -* Fixed a bug due to which all fibers created with `fiber_attr_setstacksize()` - leaked until the thread exit. Their stacks also leaked except when - `fiber_set_joinable(..., true)` was used. diff --git a/changelogs/unreleased/fiber-parent-backtrace.md b/changelogs/unreleased/fiber-parent-backtrace.md deleted file mode 100644 index 1cc7420348..0000000000 --- a/changelogs/unreleased/fiber-parent-backtrace.md +++ /dev/null @@ -1,5 +0,0 @@ -## feature/core - -* Implemented collection of parent backtrace for the newly created fibers. - To enable the feature, call `fiber.parent_backtrace_enable`. To disable it, - call `fiber.parent_backtrace_disable`: disabled by default (gh-4302). diff --git a/changelogs/unreleased/fix-error-on-return-bin-from-funcs.md b/changelogs/unreleased/fix-error-on-return-bin-from-funcs.md deleted file mode 100644 index 7503c2b78d..0000000000 --- a/changelogs/unreleased/fix-error-on-return-bin-from-funcs.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/sql - -* User-defined functions can now return `VARBINARY` to SQL as a result - (gh-6024). diff --git a/changelogs/unreleased/fix-undeleted-unix-socket-path-and-multiple-socket-closing.md b/changelogs/unreleased/fix-undeleted-unix-socket-path-and-multiple-socket-closing.md deleted file mode 100644 index 0060d16c64..0000000000 --- a/changelogs/unreleased/fix-undeleted-unix-socket-path-and-multiple-socket-closing.md +++ /dev/null @@ -1,7 +0,0 @@ -## bugfix/core - -* Fixed error related to the fact that if a user changed the listen address, - all iproto threads closed the same socket multiple times. - -* Fixed error related to Tarantool not deleting the unix socket path when - finishing work. diff --git a/changelogs/unreleased/func-multikey-opt-without-sub-table.md b/changelogs/unreleased/func-multikey-opt-without-sub-table.md deleted file mode 100644 index 44331a0a4f..0000000000 --- a/changelogs/unreleased/func-multikey-opt-without-sub-table.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/lua/schema - -* `is_multikey` option may now be passed to `box.schema.func.create` directly, - without `opts` sub-table. diff --git a/changelogs/unreleased/gh-2579-introduce-custom-aggregates.md b/changelogs/unreleased/gh-2579-introduce-custom-aggregates.md deleted file mode 100644 index d3eb4131da..0000000000 --- a/changelogs/unreleased/gh-2579-introduce-custom-aggregates.md +++ /dev/null @@ -1,3 +0,0 @@ -## feature/sql - -* User-defined aggregate functions are now available in SQL (gh-2579). diff --git a/changelogs/unreleased/gh-2717-noquit-on-sigint.md b/changelogs/unreleased/gh-2717-noquit-on-sigint.md deleted file mode 100644 index afea6820f7..0000000000 --- a/changelogs/unreleased/gh-2717-noquit-on-sigint.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/lua - -* Fixed the behavior of Tarantool console on SIGINT. Now Ctrl+C discards - the current input and prints the new prompt (gh-2717). diff --git a/changelogs/unreleased/gh-3174-introduce-type-any-to-sql.md b/changelogs/unreleased/gh-3174-introduce-type-any-to-sql.md deleted file mode 100644 index 41a8eea321..0000000000 --- a/changelogs/unreleased/gh-3174-introduce-type-any-to-sql.md +++ /dev/null @@ -1,3 +0,0 @@ -## feature/sql - -* Field type `ANY` is now available in SQL (gh-3174). diff --git a/changelogs/unreleased/gh-3349-func-takes-raw-args.md b/changelogs/unreleased/gh-3349-func-takes-raw-args.md deleted file mode 100644 index c23515142a..0000000000 --- a/changelogs/unreleased/gh-3349-func-takes-raw-args.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/core - -* Added `takes_raw_args` Lua function option for wrapping arguments in - `msgpack.object` to skip decoding (gh-3349). diff --git a/changelogs/unreleased/gh-3554-several-listening-sockets.md b/changelogs/unreleased/gh-3554-several-listening-sockets.md deleted file mode 100644 index ce9709ce0e..0000000000 --- a/changelogs/unreleased/gh-3554-several-listening-sockets.md +++ /dev/null @@ -1,5 +0,0 @@ -## feature/core - -* Implemented the ability to open several listening sockets. In addition to the - ability to pass uri as a number or string, added the ability to pass uri as - a table of numbers or strings (gh-3554). diff --git a/changelogs/unreleased/gh-4040-invalid-msgpack.md b/changelogs/unreleased/gh-4040-invalid-msgpack.md deleted file mode 100644 index 058675d84f..0000000000 --- a/changelogs/unreleased/gh-4040-invalid-msgpack.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/replication - -* Fixed replication stopping occasionally with `ER_INVALID_MSGPACK` when - replica is under high load (gh-4040). diff --git a/changelogs/unreleased/gh-4230-implicit-cast-for-comparison.md b/changelogs/unreleased/gh-4230-implicit-cast-for-comparison.md deleted file mode 100644 index 0988cd12e3..0000000000 --- a/changelogs/unreleased/gh-4230-implicit-cast-for-comparison.md +++ /dev/null @@ -1,6 +0,0 @@ -## feature/sql - -* Now any number can be compared to any other number, and values of any scalar - type can be compared to any other value of the same type. A value of a - non-numeric scalar type cannot be compared with a value of any other scalar - type (gh-4230). diff --git a/changelogs/unreleased/gh-4235-dont-show-idle-in-fiber-info.md b/changelogs/unreleased/gh-4235-dont-show-idle-in-fiber-info.md deleted file mode 100644 index d37a5497b0..0000000000 --- a/changelogs/unreleased/gh-4235-dont-show-idle-in-fiber-info.md +++ /dev/null @@ -1,3 +0,0 @@ -## feature/lua/fiber - -* Changed `fiber.info()` to hide backtraces of idle fibers (gh-4235). diff --git a/changelogs/unreleased/gh-4415-introduce-decimal.md b/changelogs/unreleased/gh-4415-introduce-decimal.md deleted file mode 100644 index 1125b84638..0000000000 --- a/changelogs/unreleased/gh-4415-introduce-decimal.md +++ /dev/null @@ -1,6 +0,0 @@ -## feature/sql - -* Field type `DECIMAL` is now available in SQL. Decimal can be implicitly cast - to and from `INTEGER` and `DOUBLE`, it can participate in arithmetic - operations and comparison between `DECIMAL`, and all other numeric types are - defined (gh-4415). diff --git a/changelogs/unreleased/gh-4470-explicit-cast.md b/changelogs/unreleased/gh-4470-explicit-cast.md deleted file mode 100644 index d77e001b9f..0000000000 --- a/changelogs/unreleased/gh-4470-explicit-cast.md +++ /dev/null @@ -1,11 +0,0 @@ -## feature/sql - -* Removed explicit cast from `BOOLEAN` to numeric types and vice versa - (gh-4770). - -* Removed explicit cast from `VARBINARY` to numeric types and vice versa - (gh-4772, gh-5852). - -* Fixed a bug due to which a string that is not `NULL` terminated could not be - cast to `BOOLEAN`, even if the conversion should be successful according to - the rules. diff --git a/changelogs/unreleased/gh-4470-implicit-cast-for-assignment.md b/changelogs/unreleased/gh-4470-implicit-cast-for-assignment.md deleted file mode 100644 index 8a161fc7be..0000000000 --- a/changelogs/unreleased/gh-4470-implicit-cast-for-assignment.md +++ /dev/null @@ -1,6 +0,0 @@ -## feature/sql - -* Now, a numeric value can be cast to another numeric type only if the cast is - precise. In addition, a `UUID` value cannot be implicitly cast to - `STRING`/`VARBINARY`, and a `STRING`/`VARBINARY` value cannot be implicitly - cast to a `UUID` (gh-4470). diff --git a/changelogs/unreleased/gh-4501-vinyl-disable-deferred-deletes.md b/changelogs/unreleased/gh-4501-vinyl-disable-deferred-deletes.md deleted file mode 100644 index 04fc548d05..0000000000 --- a/changelogs/unreleased/gh-4501-vinyl-disable-deferred-deletes.md +++ /dev/null @@ -1,6 +0,0 @@ -## feature/vinyl - -* Disabled the deferred `DELETE` optimization in Vinyl to avoid possible - performance degradation of secondary index reads. Now, to enable the - optimization, one has to set the `defer_deletes` flag in space options - (gh-4501). diff --git a/changelogs/unreleased/gh-4617-fix-lua-stack-usage-while-results-encoding.md b/changelogs/unreleased/gh-4617-fix-lua-stack-usage-while-results-encoding.md deleted file mode 100644 index 4cc34b137f..0000000000 --- a/changelogs/unreleased/gh-4617-fix-lua-stack-usage-while-results-encoding.md +++ /dev/null @@ -1,6 +0,0 @@ -## bugfix/lua - -* When an error is raised during encoding call results, the auxiliary - lightuserdata value is not removed from the main Lua coroutine stack. Prior - to the fix, it leads to undefined behavior during the next usage of this Lua - coroutine (gh-4617). diff --git a/changelogs/unreleased/gh-4669-applier-reconfig-reconnect.md b/changelogs/unreleased/gh-4669-applier-reconfig-reconnect.md deleted file mode 100644 index bed0fd1570..0000000000 --- a/changelogs/unreleased/gh-4669-applier-reconfig-reconnect.md +++ /dev/null @@ -1,5 +0,0 @@ -## bugfix/replication - -* Fixed replica reconnecting to a living master on any - `box.cfg{replication=...}` change. Such reconnects could lead to replica - failing to restore connection for `replication_timeout` seconds (gh-4669). diff --git a/changelogs/unreleased/gh-4675-move-info-messages-to-info-logging-level.md b/changelogs/unreleased/gh-4675-move-info-messages-to-info-logging-level.md deleted file mode 100644 index 2d843a2a0b..0000000000 --- a/changelogs/unreleased/gh-4675-move-info-messages-to-info-logging-level.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/core - -* Changed log level of some information messages from critical to info - (gh-4675). diff --git a/changelogs/unreleased/gh-4717-binding-for-decimal.md b/changelogs/unreleased/gh-4717-binding-for-decimal.md deleted file mode 100644 index 06a7b745c8..0000000000 --- a/changelogs/unreleased/gh-4717-binding-for-decimal.md +++ /dev/null @@ -1,3 +0,0 @@ -## feature/sql - -* `DECIMAL` values can now be bound in SQL (gh-4717). diff --git a/changelogs/unreleased/gh-4762-introduce-array-to-sql.md b/changelogs/unreleased/gh-4762-introduce-array-to-sql.md deleted file mode 100644 index a8929a91a8..0000000000 --- a/changelogs/unreleased/gh-4762-introduce-array-to-sql.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/sql - -* Field type `ARRAY` is now available in SQL. The syntax has also been - implemented to allow the creation of `ARRAY` values (gh-4762). diff --git a/changelogs/unreleased/gh-4789-net-box-fetch-schema.md b/changelogs/unreleased/gh-4789-net-box-fetch-schema.md deleted file mode 100644 index daa389cb84..0000000000 --- a/changelogs/unreleased/gh-4789-net-box-fetch-schema.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/core - -* Added `fetch_schema` flag to `netbox.connect` to control schema fetching - from remote instance (gh-4789). diff --git a/changelogs/unreleased/gh-4861-net-box-return-raw.md b/changelogs/unreleased/gh-4861-net-box-return-raw.md deleted file mode 100644 index a001837e0b..0000000000 --- a/changelogs/unreleased/gh-4861-net-box-return-raw.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/lua/netbox - -* Added `return_raw` net.box option for returning `msgpack.object` instead of - decoding the response (gh-4861). diff --git a/changelogs/unreleased/gh-4909-update-libev.md b/changelogs/unreleased/gh-4909-update-libev.md deleted file mode 100644 index 9465357981..0000000000 --- a/changelogs/unreleased/gh-4909-update-libev.md +++ /dev/null @@ -1,3 +0,0 @@ -## feature/core - - * Updated libev to version 4.33 (gh-4909). \ No newline at end of file diff --git a/changelogs/unreleased/gh-5118-fix-inconsistent-renames.md b/changelogs/unreleased/gh-5118-fix-inconsistent-renames.md deleted file mode 100644 index 1d4459372e..0000000000 --- a/changelogs/unreleased/gh-5118-fix-inconsistent-renames.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/luajit - -* Fixed detection of inconsistent renames even in the presence of sunk values - (gh-4252, gh-5049, gh-5118). diff --git a/changelogs/unreleased/gh-5316-msgpack-object.md b/changelogs/unreleased/gh-5316-msgpack-object.md deleted file mode 100644 index 8f8b25d58b..0000000000 --- a/changelogs/unreleased/gh-5316-msgpack-object.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/lua/msgpack - -* Added `msgpack.object` container for marshalling arbitrary MsgPack data - (gh-1629, gh-3349, gh-3909, gh-4861, gh-5316). diff --git a/changelogs/unreleased/gh-5335-remove-wrong-double-to-int-cast.md b/changelogs/unreleased/gh-5335-remove-wrong-double-to-int-cast.md deleted file mode 100644 index 67b70b6462..0000000000 --- a/changelogs/unreleased/gh-5335-remove-wrong-double-to-int-cast.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/sql - -* Removed spontaneous conversion from `INTEGER` to `DOUBLE` in a field of type - `NUMBER` (gh-5335). diff --git a/changelogs/unreleased/gh-5364-define-bit-wise-operations-rules.md b/changelogs/unreleased/gh-5364-define-bit-wise-operations-rules.md deleted file mode 100644 index 9b087e1bb4..0000000000 --- a/changelogs/unreleased/gh-5364-define-bit-wise-operations-rules.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/sql - -* Bitwise operations can now only accept `UNSIGNED` and positive `INTEGER` - values (gh-5364). diff --git a/changelogs/unreleased/gh-5385-tiny-tuples-v3.md b/changelogs/unreleased/gh-5385-tiny-tuples-v3.md deleted file mode 100644 index 48c291077e..0000000000 --- a/changelogs/unreleased/gh-5385-tiny-tuples-v3.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/core - -* Introduced compact tuples that allow saving 4 bytes per tuple in case of - small userdata (gh-5385). diff --git a/changelogs/unreleased/gh-5389-fix-assertion-during-grant.md b/changelogs/unreleased/gh-5389-fix-assertion-during-grant.md deleted file mode 100644 index aaacd7d71f..0000000000 --- a/changelogs/unreleased/gh-5389-fix-assertion-during-grant.md +++ /dev/null @@ -1,3 +0,0 @@ -## bugfix/core - -* Fixed crash during granting privileges from guest (gh-5389). diff --git a/changelogs/unreleased/gh-5419-implement-ability-to-choose-memtx-allocator.md b/changelogs/unreleased/gh-5419-implement-ability-to-choose-memtx-allocator.md deleted file mode 100644 index 5f52fa1e5a..0000000000 --- a/changelogs/unreleased/gh-5419-implement-ability-to-choose-memtx-allocator.md +++ /dev/null @@ -1,13 +0,0 @@ -## feature/core - -* Added new `memtx_allocator` option to `box.cfg{}` that allows to select the - appropriate allocator for memtx tuples if necessary. Possible values are - `system` for malloc allocator and `small` for default small allocator. - - Implemented system allocator, based on malloc: slab allocator that is used for - tuples allocation has a certain disadvantage---it tends to unresolvable - fragmentation on certain workloads (size migration). In this case, a user - should be able to choose another allocator. System allocator based on malloc - function, but restricted by the same quota as slab allocator. System - allocator does not alloc all memory at start. Instead, it allocates memory as - needed, checking that quota is not exceeded (gh-5419). diff --git a/changelogs/unreleased/gh-5429-bump-tarantool-common-luarocks.md b/changelogs/unreleased/gh-5429-bump-tarantool-common-luarocks.md deleted file mode 100644 index 377127617f..0000000000 --- a/changelogs/unreleased/gh-5429-bump-tarantool-common-luarocks.md +++ /dev/null @@ -1,7 +0,0 @@ -## bugfix/build - -* Bumped Debian packages tarantool-common dependency to use luarocks 3 (gh-5429). - -* Fixed an error when it was possible to have new Tarantool package - (version >= 2.2.1) installed with pre-luarocks 3 tarantool-common package - (version << 2.2.1), which caused rocks install to fail. diff --git a/changelogs/unreleased/gh-5430-promote-quorum-crash.md b/changelogs/unreleased/gh-5430-promote-quorum-crash.md deleted file mode 100644 index de02b562f7..0000000000 --- a/changelogs/unreleased/gh-5430-promote-quorum-crash.md +++ /dev/null @@ -1,6 +0,0 @@ -## bugfix/replication - -* Fixed a possible crash when `box.ctl.promote()` was called in a cluster - with >= 3 instances, happened in debug build. In release build, it could lead - to undefined behavior. It was likely to happen if a new node was added - shortly before the promotion (gh-5430). diff --git a/changelogs/unreleased/gh-5436-vylog-gc-during-compaction.md b/changelogs/unreleased/gh-5436-vylog-gc-during-compaction.md deleted file mode 100644 index d3b705d4a2..0000000000 --- a/changelogs/unreleased/gh-5436-vylog-gc-during-compaction.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/vinyl - -* Fixed the race between Vinyl garbage collection and compaction resulting in - broken vylog and recovery (gh-5436). diff --git a/changelogs/unreleased/gh-5447-downstream-lag.md b/changelogs/unreleased/gh-5447-downstream-lag.md deleted file mode 100644 index 9aa2c94790..0000000000 --- a/changelogs/unreleased/gh-5447-downstream-lag.md +++ /dev/null @@ -1,6 +0,0 @@ -## feature/replication - -* Introduced `box.info.replication[n].downstream.lag` field to monitor - state of replication. This member represents a lag between the main - node writing a certain transaction to its own WAL and a moment it - receives an ack for this transaction from a replica (gh-5447). diff --git a/changelogs/unreleased/gh-5515-some-mvcc-crash.md b/changelogs/unreleased/gh-5515-some-mvcc-crash.md deleted file mode 100644 index 538213aa72..0000000000 --- a/changelogs/unreleased/gh-5515-some-mvcc-crash.md +++ /dev/null @@ -1,3 +0,0 @@ -## bugfix/core - -* Fixed a bug when memtx MVCC crashed during reading uncommitted DDL (gh-5515). diff --git a/changelogs/unreleased/gh-5568-readonly-reason.md b/changelogs/unreleased/gh-5568-readonly-reason.md deleted file mode 100644 index 66493cc696..0000000000 --- a/changelogs/unreleased/gh-5568-readonly-reason.md +++ /dev/null @@ -1,7 +0,0 @@ -## feature/core - -* Error objects with the code `box.error.READONLY` now have additional fields - explaining why the error happened. - - Also, there is a new field `box.info.ro_reason`. It is `nil` on a writable - instance, but reports a reason when `box.info.ro` is true (gh-5568). diff --git a/changelogs/unreleased/gh-5601-cluster-mvcc-duplicate.md b/changelogs/unreleased/gh-5601-cluster-mvcc-duplicate.md deleted file mode 100644 index 938f4f983f..0000000000 --- a/changelogs/unreleased/gh-5601-cluster-mvcc-duplicate.md +++ /dev/null @@ -1,7 +0,0 @@ -## bugfix/replication - -* Fixed a rare error appearing when MVCC (`box.cfg.memtx_use_mvcc_engine`) was - enabled and more than one replica was joined to a cluster. The join could - fail with the error `"ER_TUPLE_FOUND: Duplicate key exists in unique index - 'primary' in space '_cluster'"`. The same could happen at the bootstrap of a - cluster having >= 3 nodes (gh-5601). diff --git a/changelogs/unreleased/gh-5613-bootstrap-prefer-booted.md b/changelogs/unreleased/gh-5613-bootstrap-prefer-booted.md deleted file mode 100644 index 8cdbf11f32..0000000000 --- a/changelogs/unreleased/gh-5613-bootstrap-prefer-booted.md +++ /dev/null @@ -1,6 +0,0 @@ -## bugfix/replication - -* Fixed an error when a replica, in an attempt to join a cluster with - exclusively read-only replicas available, instead of failing or retrying - just decided to boot its own replica set. Now it fails with an error about - the other nodes being read-only, so they can't register it (gh-5613). diff --git a/changelogs/unreleased/gh-5679-memprof-report-jit-allocations-as-internal.md b/changelogs/unreleased/gh-5679-memprof-report-jit-allocations-as-internal.md deleted file mode 100644 index b340eb3b40..0000000000 --- a/changelogs/unreleased/gh-5679-memprof-report-jit-allocations-as-internal.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/luajit - -* Now memory profiler reports allocations made by the JIT engine while - compiling the trace as INTERNAL (gh-5679). diff --git a/changelogs/unreleased/gh-5747-crash-multiple-args.md b/changelogs/unreleased/gh-5747-crash-multiple-args.md deleted file mode 100644 index 2ae57cd5fa..0000000000 --- a/changelogs/unreleased/gh-5747-crash-multiple-args.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Fixed a crash when Tarantool is launched with multiple `-e` or `-l` options - without a space between the option and the value (gh-5747). diff --git a/changelogs/unreleased/gh-5756-remove-implicit-cast-in-arithmetic.md b/changelogs/unreleased/gh-5756-remove-implicit-cast-in-arithmetic.md deleted file mode 100644 index 4b21fed591..0000000000 --- a/changelogs/unreleased/gh-5756-remove-implicit-cast-in-arithmetic.md +++ /dev/null @@ -1,3 +0,0 @@ -## bugfix/sql - -* All arithmetic operations can now only accept numeric values (gh-5756). diff --git a/changelogs/unreleased/gh-5799-add-info-to-fiber-object.md b/changelogs/unreleased/gh-5799-add-info-to-fiber-object.md deleted file mode 100644 index 30008abf01..0000000000 --- a/changelogs/unreleased/gh-5799-add-info-to-fiber-object.md +++ /dev/null @@ -1,6 +0,0 @@ -## feature/lua/fiber - -* Introduced `fiber_object:info()` to get `info` from fiber. Works as - `require('fiber').info()` but only for one fiber. - -* Introduced `fiber_object:csw()` to get `csw` from fiber (gh-5799). diff --git a/changelogs/unreleased/gh-5799-set-csw-is-0-for-new-fibers.md b/changelogs/unreleased/gh-5799-set-csw-is-0-for-new-fibers.md deleted file mode 100644 index dfc42054f7..0000000000 --- a/changelogs/unreleased/gh-5799-set-csw-is-0-for-new-fibers.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/fiber - -* Previously csw (Context SWitch) of a new fiber could be more than 0, - now it is always 0 (gh-5799). diff --git a/changelogs/unreleased/gh-5813-resolving-of-c-symbols.md b/changelogs/unreleased/gh-5813-resolving-of-c-symbols.md deleted file mode 100644 index e7fab8a7ea..0000000000 --- a/changelogs/unreleased/gh-5813-resolving-of-c-symbols.md +++ /dev/null @@ -1,6 +0,0 @@ -## feature/luajit - -* Now memory profiler dumps symbol table for C functions. As a result memory - profiler parser can enrich its symbol table with C symbols (gh-5813). - Furthermore, now memprof dumps special events for symbol table when it - encounters a new C symbol, that hasn't been dumped yet. diff --git a/changelogs/unreleased/gh-5814-memprof-group-allocation-on-traces.md b/changelogs/unreleased/gh-5814-memprof-group-allocation-on-traces.md deleted file mode 100644 index 88c344815a..0000000000 --- a/changelogs/unreleased/gh-5814-memprof-group-allocation-on-traces.md +++ /dev/null @@ -1,9 +0,0 @@ -## feature/luajit - -* Now, memory profiler records allocations from traces grouping them by the - trace number (gh-5814). The memory profiler parser can display the new type - of allocation sources in the following format: - - ``` - | TRACE [<trace-no>] <trace-addr> started at @<sym-chunk>:<sym-line> - ``` diff --git a/changelogs/unreleased/gh-5815-memprof-enrich-symtab.md b/changelogs/unreleased/gh-5815-memprof-enrich-symtab.md deleted file mode 100644 index f0c8c3b235..0000000000 --- a/changelogs/unreleased/gh-5815-memprof-enrich-symtab.md +++ /dev/null @@ -1,9 +0,0 @@ -## feature/luajit - -* Now the memory profiler emits events of the new type when a function or - a trace is created. As a result the memory profiler parser can enrich its - symbol table with the new functions and traces (gh-5815). - - Furthermore, there are symbol generations introduced within the internal - parser structure to handle possible collisions of function addresses and - trace numbers. diff --git a/changelogs/unreleased/gh-5819-election-triggers.md b/changelogs/unreleased/gh-5819-election-triggers.md deleted file mode 100644 index 5e7a17f915..0000000000 --- a/changelogs/unreleased/gh-5819-election-triggers.md +++ /dev/null @@ -1,5 +0,0 @@ -## feature/replication - -* Introduced on_election triggers. The triggers may be registered via - `box.ctl.on_election()` interface and are run asynchronously each time - `box.info.election` changes (gh-5819). diff --git a/changelogs/unreleased/gh-5846-cformat.md b/changelogs/unreleased/gh-5846-cformat.md deleted file mode 100644 index fed87e7113..0000000000 --- a/changelogs/unreleased/gh-5846-cformat.md +++ /dev/null @@ -1,12 +0,0 @@ -## bugfix/core - -* Fixed wrong type specification when printing fiber state change which led to - negative fiber's ID logging (gh-5846). For example - - ``` - main/-244760339/cartridge.failover.task I> Instance state changed - ``` - instead of proper - ``` - main/4050206957/cartridge.failover.task I> Instance state changed - ``` diff --git a/changelogs/unreleased/gh-5846-fiber-id.md b/changelogs/unreleased/gh-5846-fiber-id.md deleted file mode 100644 index 8dd8a4bb48..0000000000 --- a/changelogs/unreleased/gh-5846-fiber-id.md +++ /dev/null @@ -1,5 +0,0 @@ -## bugfix/core - -* Fiber IDs were switched to monotonically increasing unsigned 8-byte - integers so that there wouldn't be IDs wrapping anymore. This allows - to detect fiber's precedence by their IDs if needed (gh-5846). diff --git a/changelogs/unreleased/gh-5860-implement-streams-in-iproto.md b/changelogs/unreleased/gh-5860-implement-streams-in-iproto.md deleted file mode 100644 index 03dcc57738..0000000000 --- a/changelogs/unreleased/gh-5860-implement-streams-in-iproto.md +++ /dev/null @@ -1,27 +0,0 @@ -## feature/core - -* Streams and interactive transactions over streams are implemented - in iproto. A stream is associated with its ID, which is unique within - one connection. All requests with the same not zero stream ID belong to - the same stream. All requests in the stream are processed synchronously. - The execution of the next request will not start until the previous one is - completed. If a request has zero stream ID, it does not belong to a stream - and is processed in the old way. - - In `net.box`, a stream is an object above connection that has the same - methods but allows to execute requests sequentially. ID is generated - automatically on the client side. If users write their own connector and - want to use streams, they must transmit stream_id over iproto protocol. - The main purpose of streams is transactions via iproto. - Each stream can start its own transaction, allowing multiplexing several - transactions over one connection. There are multiple ways to begin, - commit and rollback a transaction: using appropriate stream methods, using - `call` or `eval` methods or using `execute` method with SQL transaction - syntax. Users can mix these methods, for example, start a transaction using - `stream:begin()`, and commit a transaction using `stream:call('box.commit')` - or `stream:execute('COMMIT')`. - - If any request fails during the transaction, it will not affect the other - requests in the transaction. If a disconnect occurs when there is some active - transaction in the stream, this transaction will be rolled back if it - does not have time to commit before this moment. diff --git a/changelogs/unreleased/gh-5882-log-levels.md b/changelogs/unreleased/gh-5882-log-levels.md deleted file mode 100644 index 90fa1fcc5f..0000000000 --- a/changelogs/unreleased/gh-5882-log-levels.md +++ /dev/null @@ -1,12 +0,0 @@ -## feature/lua/log - -* Implemented support of symbolic log levels representation in `log` module - (gh-5882). Now it is possible to specify levels the same way as in - `box.cfg{}` call. For example, instead of - ``` Lua - require('log').cfg{level = 6} - ``` - one can use - ``` Lua - require('log').cfg{level = 'verbose'} - ``` diff --git a/changelogs/unreleased/gh-5892-segmentaion-fault-in-mvcc.md b/changelogs/unreleased/gh-5892-segmentaion-fault-in-mvcc.md deleted file mode 100644 index dc4f85eae1..0000000000 --- a/changelogs/unreleased/gh-5892-segmentaion-fault-in-mvcc.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Fixed segmentation fault with MVCC when an entire space was updated - concurrently (gh-5892). diff --git a/changelogs/unreleased/gh-5924-iproto-graceful-shutdown.md b/changelogs/unreleased/gh-5924-iproto-graceful-shutdown.md deleted file mode 100644 index 072d6077b8..0000000000 --- a/changelogs/unreleased/gh-5924-iproto-graceful-shutdown.md +++ /dev/null @@ -1,3 +0,0 @@ -## feature/core - -* Implemented the graceful shutdown protocol for IPROTO connections (gh-5924). diff --git a/changelogs/unreleased/gh-5941-datetime-type-support.md b/changelogs/unreleased/gh-5941-datetime-type-support.md deleted file mode 100644 index 542aa3ccd1..0000000000 --- a/changelogs/unreleased/gh-5941-datetime-type-support.md +++ /dev/null @@ -1,10 +0,0 @@ -## feature/lua/datetime - -* Added a new builtin module `datetime.lua` that allows to operate timestamps - and intervals values (gh-5941). - -* Added the method to allow converting string literals in extended iso-8601 or - rfc3339 formats (gh-6731). - -* Extended the range of supported years in all parsers to cover fully - -5879610-06-22..5879611-07-11 (gh-6731). diff --git a/changelogs/unreleased/gh-5956-remove-field-types-from-mem.md b/changelogs/unreleased/gh-5956-remove-field-types-from-mem.md deleted file mode 100644 index 0217a87fd6..0000000000 --- a/changelogs/unreleased/gh-5956-remove-field-types-from-mem.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/sql - -* The `typeof()` function with `NULL` as an argument now returns `NULL` - (gh-5956). diff --git a/changelogs/unreleased/gh-5958-rollbacked-replace-background-built-index.md b/changelogs/unreleased/gh-5958-rollbacked-replace-background-built-index.md deleted file mode 100644 index c1fe480b7a..0000000000 --- a/changelogs/unreleased/gh-5958-rollbacked-replace-background-built-index.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Fixed a bug when rolled back changes appear in the built-in-background index - (gh-5958). diff --git a/changelogs/unreleased/gh-5977-build-index-in-background-with-hash-primary.md b/changelogs/unreleased/gh-5977-build-index-in-background-with-hash-primary.md deleted file mode 100644 index 38318de1e3..0000000000 --- a/changelogs/unreleased/gh-5977-build-index-in-background-with-hash-primary.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Fixed a bug when an index was inconsistent after background build in case - the primary index was hash (gh-5977). diff --git a/changelogs/unreleased/gh-5979-recovery-yield.md b/changelogs/unreleased/gh-5979-recovery-yield.md deleted file mode 100644 index 43f08abca8..0000000000 --- a/changelogs/unreleased/gh-5979-recovery-yield.md +++ /dev/null @@ -1,12 +0,0 @@ -## bugfix/core - -* Now Tarantool yields when scanning `.xlog` files for the latest applied - vclock and when finding the right place in `.xlog`s to start recovering. - This means that the instance is responsive right after `box.cfg` call even - when an empty `.xlog` was not created on the previous exit. Also, this - prevents the relay from timing out when a freshly subscribed replica - needs rows from the end of a relatively long (hundreds of MBs) `.xlog` - (gh-5979). - -* The counter in `x.yM rows processed` log messages does not reset on each new - recovered `xlog` anymore. diff --git a/changelogs/unreleased/gh-5998-disallow-yields-ddl.md b/changelogs/unreleased/gh-5998-disallow-yields-ddl.md deleted file mode 100644 index 1a148f6214..0000000000 --- a/changelogs/unreleased/gh-5998-disallow-yields-ddl.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Disallowed yields after DDL operations in MVCC mode. It fixes a crash which - takes place in case several transactions refer to system spaces (gh-5998). diff --git a/changelogs/unreleased/gh-6010-disallow-negative-double-to-unsigned-cast b/changelogs/unreleased/gh-6010-disallow-negative-double-to-unsigned-cast deleted file mode 100644 index 1b48c415fa..0000000000 --- a/changelogs/unreleased/gh-6010-disallow-negative-double-to-unsigned-cast +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/sql - -* Fixed explicit cast of negative `DOUBLE` to `UNSIGNED`, which could return - negative result (gh-6010). diff --git a/changelogs/unreleased/gh-6018-election-boot-voter.md b/changelogs/unreleased/gh-6018-election-boot-voter.md deleted file mode 100644 index 3c521d8cc6..0000000000 --- a/changelogs/unreleased/gh-6018-election-boot-voter.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/replication - -* Fixed a cluster that sometimes could not bootstrap if it contained nodes with - `election_mode` `manual` or `voter` (gh-6018). diff --git a/changelogs/unreleased/gh-6025-box.on_commit-leak.md b/changelogs/unreleased/gh-6025-box.on_commit-leak.md deleted file mode 100644 index ec325a4731..0000000000 --- a/changelogs/unreleased/gh-6025-box.on_commit-leak.md +++ /dev/null @@ -1,3 +0,0 @@ -## bugfix/core - -* Fixed memory leak on each `box.on_commit()` and `box.on_rollback()` (gh-6025). diff --git a/changelogs/unreleased/gh-6027-applier-lost-error.md b/changelogs/unreleased/gh-6027-applier-lost-error.md deleted file mode 100644 index 6aac6cc073..0000000000 --- a/changelogs/unreleased/gh-6027-applier-lost-error.md +++ /dev/null @@ -1,7 +0,0 @@ -## bugfix/replication - -* When an error happened during the appliance of a transaction received from a - remote instance via replication, it was always reported as "Failed to write - to disk" regardless of what really happened. Now the correct error is shown. - For example, "Out of memory", or "Transaction has been aborted by conflict", - and so on (gh-6027). diff --git a/changelogs/unreleased/gh-6031-relay-use-after-free.md b/changelogs/unreleased/gh-6031-relay-use-after-free.md deleted file mode 100644 index 228b7e3b02..0000000000 --- a/changelogs/unreleased/gh-6031-relay-use-after-free.md +++ /dev/null @@ -1,3 +0,0 @@ -## bugfix/replication - -* Fixed use after free in relay thread when using elections (gh-6031). diff --git a/changelogs/unreleased/gh-6036-applier-fix-race.md b/changelogs/unreleased/gh-6036-applier-fix-race.md deleted file mode 100644 index 98f65447c8..0000000000 --- a/changelogs/unreleased/gh-6036-applier-fix-race.md +++ /dev/null @@ -1,5 +0,0 @@ -## bugfix/replication - -* Fixed potential obsolete data write in synchronious replication - due to race in accessing terms while disk write operation is in - progress and not yet completed. diff --git a/changelogs/unreleased/gh-6040-hash-select-not-tracked-by-mvcc.md b/changelogs/unreleased/gh-6040-hash-select-not-tracked-by-mvcc.md deleted file mode 100644 index b4c20bff04..0000000000 --- a/changelogs/unreleased/gh-6040-hash-select-not-tracked-by-mvcc.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Fixed a bug when hash select{} was not tracked by MVCC engine (gh-6040). - diff --git a/changelogs/unreleased/gh-6043-fiber-wakeup-self.md b/changelogs/unreleased/gh-6043-fiber-wakeup-self.md deleted file mode 100644 index 4425395769..0000000000 --- a/changelogs/unreleased/gh-6043-fiber-wakeup-self.md +++ /dev/null @@ -1,35 +0,0 @@ -## bugfix/core - -* **[Breaking change]** `fiber.wakeup()` in Lua and `fiber_wakeup()` in C - became NOP on the currently running fiber. - - Previously, they allowed to "ignore" the next yield or sleep, leading to - unexpected spurious wake-ups. This could lead to a crash (in debug build) or - undefined behavior (in release build) if called right before `fiber.create()` - in Lua or `fiber_start()` in C (gh-6043). - - There was a single use case for that---reschedule in the same event loop - iteration which is not the same as `fiber.sleep(0)` in Lua and - `fiber_sleep(0)` in C. Could be done in C like that: - ```C - fiber_wakeup(fiber_self()); - fiber_yield(); - ``` - and in Lua like that: - ```Lua - fiber.self():wakeup() - fiber.yield() - ``` - Now, to get the same effect in C, use `fiber_reschedule()`. In Lua, it is now - simply impossible to reschedule the current fiber in the same event loop - iteration directly. But still it can reschedule itself through the second - fiber like this (**do not use it, please**): - ```Lua - local self = fiber.self() - fiber.new(function() self:wakeup() end) - fiber.sleep(0) - ``` - ----- -Breaking change: `fiber.wakeup()` in Lua and `fiber_wakeup()` in C became NOP -on the currently running fiber. diff --git a/changelogs/unreleased/gh-6045-missing-tuples-in-sk.md b/changelogs/unreleased/gh-6045-missing-tuples-in-sk.md deleted file mode 100644 index b34bb059a8..0000000000 --- a/changelogs/unreleased/gh-6045-missing-tuples-in-sk.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/vinyl - -* Fixed possible keys divergence during secondary index build that might - lead to missing tuples in it (gh-6045). diff --git a/changelogs/unreleased/gh-6046-fiber-join-misuse.md b/changelogs/unreleased/gh-6046-fiber-join-misuse.md deleted file mode 100644 index a6e638c4dd..0000000000 --- a/changelogs/unreleased/gh-6046-fiber-join-misuse.md +++ /dev/null @@ -1,6 +0,0 @@ -## bugfix/core - -* Fixed the lack of testing for non-joinable fibers in `fiber_join()` call. - This could lead to unpredictable results. Note the issue affects C - level only, in Lua interface `fiber:join()` the protection is - turned on already. diff --git a/changelogs/unreleased/gh-6050-gc-global-buf-json.md b/changelogs/unreleased/gh-6050-gc-global-buf-json.md deleted file mode 100644 index abb246357d..0000000000 --- a/changelogs/unreleased/gh-6050-gc-global-buf-json.md +++ /dev/null @@ -1,5 +0,0 @@ -## bugfix/core - -* Fixed invalid results produced by the `json` module's `encode` function when - it was used from Lua's garbage collector. For instance, in functions used as - `ffi.gc()` (gh-6050). diff --git a/changelogs/unreleased/gh-6057-qsync-confirm-async-no-wal.md b/changelogs/unreleased/gh-6057-qsync-confirm-async-no-wal.md deleted file mode 100644 index 1005389d87..0000000000 --- a/changelogs/unreleased/gh-6057-qsync-confirm-async-no-wal.md +++ /dev/null @@ -1,5 +0,0 @@ -## bugfix/replication - -* Fixed a possible crash when a synchronous transaction was followed by an - asynchronous transaction right when its confirmation was being written - (gh-6057). diff --git a/changelogs/unreleased/gh-6060-enable-backtrace-feature-on-aarch64.md b/changelogs/unreleased/gh-6060-enable-backtrace-feature-on-aarch64.md deleted file mode 100644 index 0c0920c0d1..0000000000 --- a/changelogs/unreleased/gh-6060-enable-backtrace-feature-on-aarch64.md +++ /dev/null @@ -1,3 +0,0 @@ -## feature/core - -* Added support for backtrace feature on AARCH64 architecture (gh-6060). diff --git a/changelogs/unreleased/gh-6069-json-update-crash.md b/changelogs/unreleased/gh-6069-json-update-crash.md deleted file mode 100644 index 73368c4a68..0000000000 --- a/changelogs/unreleased/gh-6069-json-update-crash.md +++ /dev/null @@ -1,6 +0,0 @@ -## bugfix/core - -* Fixed a crash in JSON update on tuple/space when it had more than one - operation, they accessed fields in reversed order, and these fields didn't - exist. Example: `box.tuple.new({1}):update({{'=', 4, 4}, {'=', 3, 3}})` - (gh-6069). diff --git a/changelogs/unreleased/gh-6074-add-fedora-34.md b/changelogs/unreleased/gh-6074-add-fedora-34.md deleted file mode 100644 index fddacdd8a2..0000000000 --- a/changelogs/unreleased/gh-6074-add-fedora-34.md +++ /dev/null @@ -1,5 +0,0 @@ -## feature/build - -* Support fedora-34 build (gh-6074). - -* Stopped support fedora-28 and fedora-29. diff --git a/changelogs/unreleased/gh-6086-log-cfg-must-not-be-updated-on-box-cfg-error.md b/changelogs/unreleased/gh-6086-log-cfg-must-not-be-updated-on-box-cfg-error.md deleted file mode 100644 index 4f9e9f89cb..0000000000 --- a/changelogs/unreleased/gh-6086-log-cfg-must-not-be-updated-on-box-cfg-error.md +++ /dev/null @@ -1,3 +0,0 @@ -## bugfix/box - -* Fixed `log.cfg` getting updated on `box.cfg` error (gh-6086). diff --git a/changelogs/unreleased/gh-6088-xlog-raft-lua.md b/changelogs/unreleased/gh-6088-xlog-raft-lua.md deleted file mode 100644 index 7941160dd8..0000000000 --- a/changelogs/unreleased/gh-6088-xlog-raft-lua.md +++ /dev/null @@ -1,20 +0,0 @@ -## bugfix/core - -* Added decoding of election messages: `RAFT` and `PROMOTE` to - `xlog` Lua module (gh-6088). Otherwise `tarantoolctl` shows - plain number in `type` - ``` - HEADER: - lsn: 1 - replica_id: 4 - type: 31 - timestamp: 1621541912.4592 - ``` - instead of symbolic representation - ``` - HEADER: - lsn: 1 - replica_id: 4 - type: PROMOTE - timestamp: 1621541912.4592 - ``` diff --git a/changelogs/unreleased/gh-6092-invalid-listen-address-make-tarantool-blind.md b/changelogs/unreleased/gh-6092-invalid-listen-address-make-tarantool-blind.md deleted file mode 100644 index 6dc3b1e5dc..0000000000 --- a/changelogs/unreleased/gh-6092-invalid-listen-address-make-tarantool-blind.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Fixed `box.cfg.listen` not reverted to the old address in case the new one - is invalid (gh-6092). diff --git a/changelogs/unreleased/gh-6094-rs-uuid-mismatch.md b/changelogs/unreleased/gh-6094-rs-uuid-mismatch.md deleted file mode 100644 index b65301b02e..0000000000 --- a/changelogs/unreleased/gh-6094-rs-uuid-mismatch.md +++ /dev/null @@ -1,6 +0,0 @@ -## bugfix/replication - -* Fixed an error when a replica, in an attempt to subscribe to a foreign - cluster (with different replica set UUID), didn't notice it is not possible, - and instead was stuck in an infinite retry loop printing an error about "too - early subscribe" (gh-6094). diff --git a/changelogs/unreleased/gh-6095-mvcc-ephemeral-spaces.md b/changelogs/unreleased/gh-6095-mvcc-ephemeral-spaces.md deleted file mode 100644 index 85ddee2892..0000000000 --- a/changelogs/unreleased/gh-6095-mvcc-ephemeral-spaces.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/mvcc - -* Fixed MVCC interaction with ephemeral spaces: TX manager now ignores such - spaces (gh-6095). diff --git a/changelogs/unreleased/gh-6101-httpc-reset-headers-on-redirect.md b/changelogs/unreleased/gh-6101-httpc-reset-headers-on-redirect.md deleted file mode 100644 index f3822b4ba5..0000000000 --- a/changelogs/unreleased/gh-6101-httpc-reset-headers-on-redirect.md +++ /dev/null @@ -1,3 +0,0 @@ -## bugfix/http client - -* Fixed invalid headers after redirect (gh-6101). diff --git a/changelogs/unreleased/gh-6105-built-in-functions-args.md b/changelogs/unreleased/gh-6105-built-in-functions-args.md deleted file mode 100644 index af7a24c6fd..0000000000 --- a/changelogs/unreleased/gh-6105-built-in-functions-args.md +++ /dev/null @@ -1,5 +0,0 @@ -## feature/sql - -* The argument types of SQL built-in functions are now checked in most cases - during parsing. In addition, the number of arguments is now always checked - during parsing (gh-6105). diff --git a/changelogs/unreleased/gh-6106-remove-sql-built-ins-from-_func.md b/changelogs/unreleased/gh-6106-remove-sql-built-ins-from-_func.md deleted file mode 100644 index d3ab3f5b02..0000000000 --- a/changelogs/unreleased/gh-6106-remove-sql-built-ins-from-_func.md +++ /dev/null @@ -1,9 +0,0 @@ -## feature/sql - -* SQL built-in functions were removed from \_func system space (gh-6106). - -* Functions are now looked up first in SQL built-in functions and then in - user-defined functions. - -* Fixed incorrect error message in case of misuse of the function used to set - the default value. diff --git a/changelogs/unreleased/gh-6113-fix-segfault-in-hex-func.md b/changelogs/unreleased/gh-6113-fix-segfault-in-hex-func.md deleted file mode 100644 index b3010fdeaf..0000000000 --- a/changelogs/unreleased/gh-6113-fix-segfault-in-hex-func.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/sql - -* The `HEX()` SQL built-in function no longer throws an assert when its - argument consists of zero-bytes (gh-6113). diff --git a/changelogs/unreleased/gh-6127-election-join-new.md b/changelogs/unreleased/gh-6127-election-join-new.md deleted file mode 100644 index 5039f77889..0000000000 --- a/changelogs/unreleased/gh-6127-election-join-new.md +++ /dev/null @@ -1,5 +0,0 @@ -## bugfix/raft - -* Fixed an error when a new replica in a Raft cluster could try to join from a - follower instead of a leader and failed with an error `ER_READONLY` - (gh-6127). diff --git a/changelogs/unreleased/gh-6129-raft-resign-during-wal.md b/changelogs/unreleased/gh-6129-raft-resign-during-wal.md deleted file mode 100644 index e204386313..0000000000 --- a/changelogs/unreleased/gh-6129-raft-resign-during-wal.md +++ /dev/null @@ -1,7 +0,0 @@ -## bugfix/raft - -* Fixed a rare crash with the leader election enabled (any mode except `off`), - which could happen if a leader resigned from its role at the same time as - some other node was writing something related to the elections to WAL. - The crash was in debug build, and in the release build, it would lead to - undefined behavior (gh-6129). diff --git a/changelogs/unreleased/gh-6131-fix-crash-update-conflict.md b/changelogs/unreleased/gh-6131-fix-crash-update-conflict.md deleted file mode 100644 index fd15b97b4d..0000000000 --- a/changelogs/unreleased/gh-6131-fix-crash-update-conflict.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Fixed a crash in MVCC during simultaneous update of a key in different - transactions (gh-6131). diff --git a/changelogs/unreleased/gh-6132-mvcc-lost-tuple-after-conflict-exception.md b/changelogs/unreleased/gh-6132-mvcc-lost-tuple-after-conflict-exception.md deleted file mode 100644 index 7e6b4f4915..0000000000 --- a/changelogs/unreleased/gh-6132-mvcc-lost-tuple-after-conflict-exception.md +++ /dev/null @@ -1,5 +0,0 @@ -## bugfix/mvcc - -* Fixed a loss of tuple after a conflict exception (gh-6132). - -* Fixed a segfault in update/delete of the same tuple (gh-6021). diff --git a/changelogs/unreleased/gh-6137-index-creation-in-tx.md b/changelogs/unreleased/gh-6137-index-creation-in-tx.md deleted file mode 100644 index 8b5a480f53..0000000000 --- a/changelogs/unreleased/gh-6137-index-creation-in-tx.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Fixed a bug when memtx MVCC crashed if an index was created in the - transaction (gh-6137). diff --git a/changelogs/unreleased/gh-6140-fix-mvcc-crash-in-ddl-rollback.md b/changelogs/unreleased/gh-6140-fix-mvcc-crash-in-ddl-rollback.md deleted file mode 100644 index 824ceb3f85..0000000000 --- a/changelogs/unreleased/gh-6140-fix-mvcc-crash-in-ddl-rollback.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Fixed a bug in MVCC connected which happened on a rollback after - DDL operation (gh-5998). diff --git a/changelogs/unreleased/gh-6143-arm64-debug-build.md b/changelogs/unreleased/gh-6143-arm64-debug-build.md deleted file mode 100644 index b99cc3898b..0000000000 --- a/changelogs/unreleased/gh-6143-arm64-debug-build.md +++ /dev/null @@ -1,3 +0,0 @@ -## bugfix/build - -* Fixed build errors on arm64 with `CMAKE_BUILD_TYPE=Debug`. diff --git a/changelogs/unreleased/gh-6144-incorrect-timeout-error.md b/changelogs/unreleased/gh-6144-incorrect-timeout-error.md deleted file mode 100644 index 72393e2172..0000000000 --- a/changelogs/unreleased/gh-6144-incorrect-timeout-error.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/net.box - -* Changed the type of the error returned by `net.box` on timeout - from ClientError to TimedOut (gh-6144). diff --git a/changelogs/unreleased/gh-6150-memtx-mvcc-memory-monitoring.md b/changelogs/unreleased/gh-6150-memtx-mvcc-memory-monitoring.md deleted file mode 100644 index 47a4750a12..0000000000 --- a/changelogs/unreleased/gh-6150-memtx-mvcc-memory-monitoring.md +++ /dev/null @@ -1,3 +0,0 @@ -## feature/memtx - -* Introduced memtx MVCC memory monitoring (gh-6150). diff --git a/changelogs/unreleased/gh-6157-fix-error-on-copy-empty-str.md b/changelogs/unreleased/gh-6157-fix-error-on-copy-empty-str.md deleted file mode 100644 index 2e5dfd37e7..0000000000 --- a/changelogs/unreleased/gh-6157-fix-error-on-copy-empty-str.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/sql - -* Now, when copying an empty string, an error will not be set unnecessarily - (gh-6157, gh-6399). diff --git a/changelogs/unreleased/gh-6165-multibyte-fselect.md b/changelogs/unreleased/gh-6165-multibyte-fselect.md deleted file mode 100644 index b34a4cc077..0000000000 --- a/changelogs/unreleased/gh-6165-multibyte-fselect.md +++ /dev/null @@ -1,3 +0,0 @@ -## bugfix/lua - -* Fixed a bug when multibyte characters broke `space:fselect()` output. diff --git a/changelogs/unreleased/gh-6167-select-with-dict.md b/changelogs/unreleased/gh-6167-select-with-dict.md deleted file mode 100644 index d93959f30c..0000000000 --- a/changelogs/unreleased/gh-6167-select-with-dict.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/memtx - -* Now memtx will raise an error if "clear" dictionary was passed to - `s:select()` (gh-6167). diff --git a/changelogs/unreleased/gh-6176-type-mistmatch-description.md b/changelogs/unreleased/gh-6176-type-mistmatch-description.md deleted file mode 100644 index b8545b8589..0000000000 --- a/changelogs/unreleased/gh-6176-type-mistmatch-description.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/sql - -* Descriptions of type mismatch error and inconsistent type error became more - informative (gh-6176). diff --git a/changelogs/unreleased/gh-6177-implement-txn-timeout-for-iproto-transactions.md b/changelogs/unreleased/gh-6177-implement-txn-timeout-for-iproto-transactions.md deleted file mode 100644 index 3500252d64..0000000000 --- a/changelogs/unreleased/gh-6177-implement-txn-timeout-for-iproto-transactions.md +++ /dev/null @@ -1,8 +0,0 @@ -## feature/core - -* Implemented a timeout for iproto transactions after which they are rolled - back (gh-6177). - -* Implemented new `IPROTO_TIMEOUT 0x56` key, which is used to set - a timeout for transactions over iproto streams. It is stored in the body of - `IPROTO_BEGIN` request. diff --git a/changelogs/unreleased/gh-6177-implement-txn-timeout.md b/changelogs/unreleased/gh-6177-implement-txn-timeout.md deleted file mode 100644 index af3d92c2fa..0000000000 --- a/changelogs/unreleased/gh-6177-implement-txn-timeout.md +++ /dev/null @@ -1,7 +0,0 @@ -## feature/core - -* Implemented a timeout for transactions after which they are rolled back - (gh-6177). - -* Implemented new C API function `box_txn_set_timeout` to set - a timeout for transactions. diff --git a/changelogs/unreleased/gh-6193-assertion-with-mass-replace.md b/changelogs/unreleased/gh-6193-assertion-with-mass-replace.md deleted file mode 100644 index 44041017c5..0000000000 --- a/changelogs/unreleased/gh-6193-assertion-with-mass-replace.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Fixed a bug with failed assertion after stress update of the same key - (gh-6193). diff --git a/changelogs/unreleased/gh-6198-max-cnt-of-tuple-fields-insert-overflow-error-msg.md b/changelogs/unreleased/gh-6198-max-cnt-of-tuple-fields-insert-overflow-error-msg.md deleted file mode 100644 index a6467378fe..0000000000 --- a/changelogs/unreleased/gh-6198-max-cnt-of-tuple-fields-insert-overflow-error-msg.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/box - -* Fixed the error message in an attempt to insert into a tuple the size of - which equals to `box.schema.FIELD_MAX` (gh-6198). diff --git a/changelogs/unreleased/gh-6199-schema-priv-resolve-existence-check.md b/changelogs/unreleased/gh-6199-schema-priv-resolve-existence-check.md deleted file mode 100644 index 85a5580f08..0000000000 --- a/changelogs/unreleased/gh-6199-schema-priv-resolve-existence-check.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/box - -* We now check that all privileges passed to `box.schema.grant` are resolved - (gh-6199). diff --git a/changelogs/unreleased/gh-6203-implement-fiber-join-with-timeout.md b/changelogs/unreleased/gh-6203-implement-fiber-join-with-timeout.md deleted file mode 100644 index f04c9669f0..0000000000 --- a/changelogs/unreleased/gh-6203-implement-fiber-join-with-timeout.md +++ /dev/null @@ -1,3 +0,0 @@ -## feature/core - -* Implemented a timeout for `fiber:join` in Lua (gh-6203). diff --git a/changelogs/unreleased/gh-6206-repeat-read-violation.md b/changelogs/unreleased/gh-6206-repeat-read-violation.md deleted file mode 100644 index 2bdc760dcb..0000000000 --- a/changelogs/unreleased/gh-6206-repeat-read-violation.md +++ /dev/null @@ -1,3 +0,0 @@ -## bugfix/core - -* Fixed a repeatable read violation after delete (gh-6206). diff --git a/changelogs/unreleased/gh-6217-fix-net-box-connect-error.md b/changelogs/unreleased/gh-6217-fix-net-box-connect-error.md deleted file mode 100644 index 5be5f5f138..0000000000 --- a/changelogs/unreleased/gh-6217-fix-net-box-connect-error.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/lua - -* Fixed `net.box` error in case connections are frequently opened and closed - (gh-6217). diff --git a/changelogs/unreleased/gh-6220-reduce-snapshot-verbosity.md b/changelogs/unreleased/gh-6220-reduce-snapshot-verbosity.md deleted file mode 100644 index 2265dfc7a8..0000000000 --- a/changelogs/unreleased/gh-6220-reduce-snapshot-verbosity.md +++ /dev/null @@ -1,3 +0,0 @@ -## feature/xlog - -* Reduced snapshot verbosity (gh-6620). diff --git a/changelogs/unreleased/gh-6221-re-introduce-scalar-and-number-types.md b/changelogs/unreleased/gh-6221-re-introduce-scalar-and-number-types.md deleted file mode 100644 index 340bf964cd..0000000000 --- a/changelogs/unreleased/gh-6221-re-introduce-scalar-and-number-types.md +++ /dev/null @@ -1,9 +0,0 @@ -## feature/sql - -* The `SCALAR` and `NUMBER` types have been reworked in SQL. Now `SCALAR` - values cannot be implicitly cast to any other scalar type, and `NUMBER` - values cannot be implicitly cast to any other numeric type. This means that - arithmetic and bitwise operations and concatenation are no longer allowed for - `SCALAR` and `NUMBER` values. In addition, any `SCALAR` value can now be - compared with values of any other scalar type using the `SCALAR` rules - (gh-6221). diff --git a/changelogs/unreleased/gh-6224-lj-dualnum-luajit-gdb.md b/changelogs/unreleased/gh-6224-lj-dualnum-luajit-gdb.md deleted file mode 100644 index a4f9a97679..0000000000 --- a/changelogs/unreleased/gh-6224-lj-dualnum-luajit-gdb.md +++ /dev/null @@ -1,3 +0,0 @@ -## feature/luajit - -* Introduced support for `LJ_DUALNUM` mode in luajit-gdb.py (gh-6224). diff --git a/changelogs/unreleased/gh-6225-cast-of-small-negative-double-to-int.md b/changelogs/unreleased/gh-6225-cast-of-small-negative-double-to-int.md deleted file mode 100644 index a911350d00..0000000000 --- a/changelogs/unreleased/gh-6225-cast-of-small-negative-double-to-int.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/sql - -* Fixed assert on a cast of `DOUBLE` value greater than -1.0 and less than 0.0 - to `INTEGER` and `UNSIGNED` (gh-6255). diff --git a/changelogs/unreleased/gh-6227-fix-bytecode-register-allocator.md b/changelogs/unreleased/gh-6227-fix-bytecode-register-allocator.md deleted file mode 100644 index b3542485a5..0000000000 --- a/changelogs/unreleased/gh-6227-fix-bytecode-register-allocator.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/luajit - -* Fixed the order VM registers are allocated by LuaJIT frontend in case of - `BC_ISGE` and `BC_ISGT` (gh-6227). diff --git a/changelogs/unreleased/gh-6229-crash-in-snapshot-with-uncommitted-transaction.md b/changelogs/unreleased/gh-6229-crash-in-snapshot-with-uncommitted-transaction.md deleted file mode 100644 index 4b78c86ed5..0000000000 --- a/changelogs/unreleased/gh-6229-crash-in-snapshot-with-uncommitted-transaction.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Fixed a crash that happened when a user called `box.snapshot` during - an incomplete transaction (gh-6229). diff --git a/changelogs/unreleased/gh-6234-mvcc-suspicious-tuning.md b/changelogs/unreleased/gh-6234-mvcc-suspicious-tuning.md deleted file mode 100644 index fd4ac919e1..0000000000 --- a/changelogs/unreleased/gh-6234-mvcc-suspicious-tuning.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Fixed a bug when GC at some state could leave tuples in secondary indexes - (gh-6234). diff --git a/changelogs/unreleased/gh-6239-fix-double-for-quote.md b/changelogs/unreleased/gh-6239-fix-double-for-quote.md deleted file mode 100644 index f0cbd62033..0000000000 --- a/changelogs/unreleased/gh-6239-fix-double-for-quote.md +++ /dev/null @@ -1,6 +0,0 @@ -## bugfix/sql - -* Now function `quote()` will return an argument in case the argument is - `DOUBLE`. The same for all other numeric types. For types other than numeric, - `STRING` will be returned (gh-6239). - diff --git a/changelogs/unreleased/gh-6241-net-box-rewrite-in-C.md b/changelogs/unreleased/gh-6241-net-box-rewrite-in-C.md deleted file mode 100644 index c9ac0b9275..0000000000 --- a/changelogs/unreleased/gh-6241-net-box-rewrite-in-C.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/core - -* Improved `net.box` performance by up to 70% by rewriting hot code paths in C - (gh-6241). diff --git a/changelogs/unreleased/gh-6242-net-box-drop-conn-timeout.md b/changelogs/unreleased/gh-6242-net-box-drop-conn-timeout.md deleted file mode 100644 index 3ebb8fd0f1..0000000000 --- a/changelogs/unreleased/gh-6242-net-box-drop-conn-timeout.md +++ /dev/null @@ -1,11 +0,0 @@ -## feature/core - -* **[Breaking change]** `timeout()` method of `net.box` connection, which was - marked deprecated more than four years ago (in 1.7.4), was dropped, because - it negatively affected performance of hot `net.box` methods, like `call()` - and `select()`, in case those were called without specifying a timeout - (gh-6242). - ----- - -Breaking change: `timeout()` method of `net.box` connection was dropped. diff --git a/changelogs/unreleased/gh-6246-differen-behaviour-of-select.md b/changelogs/unreleased/gh-6246-differen-behaviour-of-select.md deleted file mode 100644 index b4b5aa660d..0000000000 --- a/changelogs/unreleased/gh-6246-differen-behaviour-of-select.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* `SELECT` in RO transaction now reads confirmed data, like a standalone - (autocommit) `SELECT` does (gh-6452). diff --git a/changelogs/unreleased/gh-6247-broken-error-message.md b/changelogs/unreleased/gh-6247-broken-error-message.md deleted file mode 100644 index 0917eb4014..0000000000 --- a/changelogs/unreleased/gh-6247-broken-error-message.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Fixed the error message that happened in a very specific case during MVCC - operation (gh-6247). diff --git a/changelogs/unreleased/gh-6248-fix-lua-api-misuse-while-results-encoding.md b/changelogs/unreleased/gh-6248-fix-lua-api-misuse-while-results-encoding.md deleted file mode 100644 index 373546f079..0000000000 --- a/changelogs/unreleased/gh-6248-fix-lua-api-misuse-while-results-encoding.md +++ /dev/null @@ -1,5 +0,0 @@ -## bugfix/lua - -* Fixed Lua C API misuse, when the error is raised during call results encoding - on unprotected coroutine and expected to be caught on the different one that - is protected (gh-6248). diff --git a/changelogs/unreleased/gh-6249-fix-console-connection-breakage-on-timeout.md b/changelogs/unreleased/gh-6249-fix-console-connection-breakage-on-timeout.md deleted file mode 100644 index b46dce265a..0000000000 --- a/changelogs/unreleased/gh-6249-fix-console-connection-breakage-on-timeout.md +++ /dev/null @@ -1,3 +0,0 @@ -## bugfix/core - -* Fixed console client connection breakage if request times out (gh-6249). diff --git a/changelogs/unreleased/gh-6250-net-box-add-missing-broadcast-to-future-discard.md b/changelogs/unreleased/gh-6250-net-box-add-missing-broadcast-to-future-discard.md deleted file mode 100644 index 3972dc13d6..0000000000 --- a/changelogs/unreleased/gh-6250-net-box-add-missing-broadcast-to-future-discard.md +++ /dev/null @@ -1,5 +0,0 @@ -## bugfix/core - -* Added missing broadcast to `net.box.future:discard()` so that now fibers - waiting for a request result are woken up when the request is discarded - (gh-6250). diff --git a/changelogs/unreleased/gh-6253-iproto-id.md b/changelogs/unreleased/gh-6253-iproto-id.md deleted file mode 100644 index 617e695697..0000000000 --- a/changelogs/unreleased/gh-6253-iproto-id.md +++ /dev/null @@ -1,5 +0,0 @@ -## feature/core - -* Extended the network protocol (IPROTO) with a new request type (`IPROTO_ID`) - that is supposed to be used for exchanging sets of supported features between - server and client (gh-6253). diff --git a/changelogs/unreleased/gh-6253-net-box-iproto-id.md b/changelogs/unreleased/gh-6253-net-box-iproto-id.md deleted file mode 100644 index bf7278458f..0000000000 --- a/changelogs/unreleased/gh-6253-net-box-iproto-id.md +++ /dev/null @@ -1,6 +0,0 @@ -## feature/core - -* Added `required_protocol_version` and `required_protocol_features` to - `net.box` connection options. The new options allow to specify the IPROTO - protocol version and features that must be supported by the server for the - connection to pass (gh-6253). diff --git a/changelogs/unreleased/gh-6257-box-watcher.md b/changelogs/unreleased/gh-6257-box-watcher.md deleted file mode 100644 index c2eb26f30f..0000000000 --- a/changelogs/unreleased/gh-6257-box-watcher.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/core - -* Introduced `box.broadcast` and `box.watch` functions to signal/watch - user-defined state changes (gh-6257). diff --git a/changelogs/unreleased/gh-6257-iproto-watcher.md b/changelogs/unreleased/gh-6257-iproto-watcher.md deleted file mode 100644 index 0876dcc938..0000000000 --- a/changelogs/unreleased/gh-6257-iproto-watcher.md +++ /dev/null @@ -1,3 +0,0 @@ -## feature/core - -* Added watchers support to the network protocol (gh-6257). diff --git a/changelogs/unreleased/gh-6257-net-box-watcher.md b/changelogs/unreleased/gh-6257-net-box-watcher.md deleted file mode 100644 index 7f46c82316..0000000000 --- a/changelogs/unreleased/gh-6257-net-box-watcher.md +++ /dev/null @@ -1,3 +0,0 @@ -## feature/core - -* Added watchers support to the `net.box` connector (gh-6257). diff --git a/changelogs/unreleased/gh-6259-static-buf-in-lua.md b/changelogs/unreleased/gh-6259-static-buf-in-lua.md deleted file mode 100644 index 5aa5822792..0000000000 --- a/changelogs/unreleased/gh-6259-static-buf-in-lua.md +++ /dev/null @@ -1,5 +0,0 @@ -## bugfix/core - -* `box.info.uuid`, `box.info.cluster.uuid`, and `tostring(decimal)` with any - decimal number in Lua sometimes could return garbage if `__gc` handlers were - used in the user's code (gh-6259). diff --git a/changelogs/unreleased/gh-6260-add-builtin-events.md b/changelogs/unreleased/gh-6260-add-builtin-events.md deleted file mode 100644 index 9f800542aa..0000000000 --- a/changelogs/unreleased/gh-6260-add-builtin-events.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/core - -* Added predefined system events: `box.status`, `box.id`, `box.election`, - and `box.schema` (gh-6260). diff --git a/changelogs/unreleased/gh-6263-fix-dirty-read-after-alter.md b/changelogs/unreleased/gh-6263-fix-dirty-read-after-alter.md deleted file mode 100644 index 46961c9e93..0000000000 --- a/changelogs/unreleased/gh-6263-fix-dirty-read-after-alter.md +++ /dev/null @@ -1,3 +0,0 @@ -## bugfix/core - -* Fixed dirty read in MVCC after space alter (gh-6263, gh-6318). diff --git a/changelogs/unreleased/gh-6266-fix-crash-in-lua-triggers.md b/changelogs/unreleased/gh-6266-fix-crash-in-lua-triggers.md deleted file mode 100644 index 48c837eeb5..0000000000 --- a/changelogs/unreleased/gh-6266-fix-crash-in-lua-triggers.md +++ /dev/null @@ -1,6 +0,0 @@ -## bugfix/lua/triggers - -* Fixed the possibility of a crash in case when trigger removes itself. - -* Fixed the possibility of a crash in case someone destroys trigger - when it's yielding (gh-6266). diff --git a/changelogs/unreleased/gh-6274-mvcc-crash-after-space-drop.md b/changelogs/unreleased/gh-6274-mvcc-crash-after-space-drop.md deleted file mode 100644 index 7633406b27..0000000000 --- a/changelogs/unreleased/gh-6274-mvcc-crash-after-space-drop.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Fixed a crash in MVCC after the drop of a space with several indexes - (gh-6274). diff --git a/changelogs/unreleased/gh-6290-background-alter-primary-key-memory-leak.md b/changelogs/unreleased/gh-6290-background-alter-primary-key-memory-leak.md deleted file mode 100644 index 440b2d4300..0000000000 --- a/changelogs/unreleased/gh-6290-background-alter-primary-key-memory-leak.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Fixed memory leak in case of replace during background alter of the primary - index (gh-6290). diff --git a/changelogs/unreleased/gh-6292-fix-dropping-messages-in-case-when-connection-closing.md b/changelogs/unreleased/gh-6292-fix-dropping-messages-in-case-when-connection-closing.md deleted file mode 100644 index 1409c56736..0000000000 --- a/changelogs/unreleased/gh-6292-fix-dropping-messages-in-case-when-connection-closing.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Fixed dropping incoming messages when the connection is closed or `SHUT_RDWR` - received and `net_msg_max` or readahead limit is reached (gh-6292). diff --git a/changelogs/unreleased/gh-6293-implement-detailed-iproto-requests-stats.md b/changelogs/unreleased/gh-6293-implement-detailed-iproto-requests-stats.md deleted file mode 100644 index 0e5ec931b0..0000000000 --- a/changelogs/unreleased/gh-6293-implement-detailed-iproto-requests-stats.md +++ /dev/null @@ -1,6 +0,0 @@ -## feature/core - -* Added new metrics `REQUESTS_IN_PROGRESS` and `REQUESTS_IN_STREAM_QUEUE` - to `box.stat.net` that contains detailed statistics for iproto requests. - These metrics contain same counters as other metrics in `box.stat.net`: - current, rps, and total (gh-6293). diff --git a/changelogs/unreleased/gh-6293-iproto-streams-stats.md b/changelogs/unreleased/gh-6293-iproto-streams-stats.md deleted file mode 100644 index 2bdc556c34..0000000000 --- a/changelogs/unreleased/gh-6293-iproto-streams-stats.md +++ /dev/null @@ -1,5 +0,0 @@ -## feature/core - -* Added the new `STREAMS` metric to `box.stat.net` that contains statistics - for iproto streams. `STREAMS` contains same counters as `CONNECTIONS` - metric in `box.stat.net`: current, rps, and total (gh-6293). diff --git a/changelogs/unreleased/gh-6293-iproto-thread-stats.md b/changelogs/unreleased/gh-6293-iproto-thread-stats.md deleted file mode 100644 index 314425b505..0000000000 --- a/changelogs/unreleased/gh-6293-iproto-thread-stats.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/core - -* Added `box.stat.net.thread()` for reporting per thread net statistics - (gh-6293). diff --git a/changelogs/unreleased/gh-6295-assert-on-wrong-insert-into-_priv.md b/changelogs/unreleased/gh-6295-assert-on-wrong-insert-into-_priv.md deleted file mode 100644 index 40b813a6cd..0000000000 --- a/changelogs/unreleased/gh-6295-assert-on-wrong-insert-into-_priv.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Now inserting a tuple with the wrong "id" field into the `\_priv` space - returns the correct error (gh-6295). diff --git a/changelogs/unreleased/gh-6299-do-not-lose-collate-in-trim.md b/changelogs/unreleased/gh-6299-do-not-lose-collate-in-trim.md deleted file mode 100644 index a997cc519c..0000000000 --- a/changelogs/unreleased/gh-6299-do-not-lose-collate-in-trim.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/sql - -* The `TRIM()` function now does not lose collation when executed with the - keywords `BOTH`, `LEADING`, or `TRAILING` (gh-6299). diff --git a/changelogs/unreleased/gh-6305-net-box-autocomplete.md b/changelogs/unreleased/gh-6305-net-box-autocomplete.md deleted file mode 100644 index 8046181a68..0000000000 --- a/changelogs/unreleased/gh-6305-net-box-autocomplete.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/lua - -* Added support of console autocompletion for `net.box` objects `stream` - and `future` (gh-6305). diff --git a/changelogs/unreleased/gh-6310-grant-rw-access-on-_session_settings-space-to-public-role.md b/changelogs/unreleased/gh-6310-grant-rw-access-on-_session_settings-space-to-public-role.md deleted file mode 100644 index 042fd2dbe2..0000000000 --- a/changelogs/unreleased/gh-6310-grant-rw-access-on-_session_settings-space-to-public-role.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/box - -* Public role now has read, write access on `_session_settings` space - (gh-6310). diff --git a/changelogs/unreleased/gh-6325-not-serializable-read-before-rollback.md b/changelogs/unreleased/gh-6325-not-serializable-read-before-rollback.md deleted file mode 100644 index 066e812b68..0000000000 --- a/changelogs/unreleased/gh-6325-not-serializable-read-before-rollback.md +++ /dev/null @@ -1,3 +0,0 @@ -## bugfix/core - -* Fixed a bug when rollback resulted in unserializable behaviour (gh-6325). diff --git a/changelogs/unreleased/gh-6329-applier-in-thread.md b/changelogs/unreleased/gh-6329-applier-in-thread.md deleted file mode 100644 index c8314eba19..0000000000 --- a/changelogs/unreleased/gh-6329-applier-in-thread.md +++ /dev/null @@ -1,5 +0,0 @@ -## feature/replication - -* It is now possible to decode incoming replication data in a separate thread. - Added the `replication_threads` configuration option that controls how many - threads may be spawned to do the task (default is 1) (gh-6329). diff --git a/changelogs/unreleased/gh-6332-crash-on-replace-in-schema.md b/changelogs/unreleased/gh-6332-crash-on-replace-in-schema.md deleted file mode 100644 index 216f40d46a..0000000000 --- a/changelogs/unreleased/gh-6332-crash-on-replace-in-schema.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Fixed a crash during replace of malformed tuple into _schema system space - (gh-6332). diff --git a/changelogs/unreleased/gh-6338-close-without-losing-requests.md b/changelogs/unreleased/gh-6338-close-without-losing-requests.md deleted file mode 100644 index 2ada90003f..0000000000 --- a/changelogs/unreleased/gh-6338-close-without-losing-requests.md +++ /dev/null @@ -1,6 +0,0 @@ -## bugfix/core - -* At the moment, when a `net.box` connection is closed, all requests that have - not been sent will be discarded. This patch fixes this behavior: all requests - queued for sending before the connection is closed are guaranteed to be sent - (gh-6338). diff --git a/changelogs/unreleased/gh-6355-introduce-decimal-to-builtins.md b/changelogs/unreleased/gh-6355-introduce-decimal-to-builtins.md deleted file mode 100644 index 38e753c965..0000000000 --- a/changelogs/unreleased/gh-6355-introduce-decimal-to-builtins.md +++ /dev/null @@ -1,3 +0,0 @@ -## feature/sql - -* Built-in SQL functions now work correctly with `DECIMAL` values (gh-6355). diff --git a/changelogs/unreleased/gh-6356-literals-for-decimal.md b/changelogs/unreleased/gh-6356-literals-for-decimal.md deleted file mode 100644 index 05f1bd4abe..0000000000 --- a/changelogs/unreleased/gh-6356-literals-for-decimal.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/sql - -* A value consisting of digits and a decimal point is now parsed as `DECIMAL` - (gh-6456). diff --git a/changelogs/unreleased/gh-6371-fix-string.char-recording-wo-args.md b/changelogs/unreleased/gh-6371-fix-string.char-recording-wo-args.md deleted file mode 100644 index a326122a57..0000000000 --- a/changelogs/unreleased/gh-6371-fix-string.char-recording-wo-args.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/luajit - -* `string.char()` builtin recording is fixed in case when no arguments are - given (gh-6371, gh-6548). diff --git a/changelogs/unreleased/gh-6375-fix-assert-on-unsupported-ext.md b/changelogs/unreleased/gh-6375-fix-assert-on-unsupported-ext.md deleted file mode 100644 index a0dedb33f8..0000000000 --- a/changelogs/unreleased/gh-6375-fix-assert-on-unsupported-ext.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/sql - -* Now getting unsupported msgpack extension in SQL throws the correct - error (gh-6375). diff --git a/changelogs/unreleased/gh-6376-fix-incorrect-dec-inf-cmp.md b/changelogs/unreleased/gh-6376-fix-incorrect-dec-inf-cmp.md deleted file mode 100644 index c48f930a8c..0000000000 --- a/changelogs/unreleased/gh-6376-fix-incorrect-dec-inf-cmp.md +++ /dev/null @@ -1,3 +0,0 @@ -## bugfix/sql - -* Fixed wrong comparison between `DECIMAL` and large `DOUBLE` values (gh-6376). diff --git a/changelogs/unreleased/gh-6386-fix-table-equals-for-booleans.md b/changelogs/unreleased/gh-6386-fix-table-equals-for-booleans.md deleted file mode 100644 index c73f31e963..0000000000 --- a/changelogs/unreleased/gh-6386-fix-table-equals-for-booleans.md +++ /dev/null @@ -1,3 +0,0 @@ -## bugfix/lua - -* Fixed ``table.equals`` result when booleans compared (gh-6386). diff --git a/changelogs/unreleased/gh-6390-resolve-lintian-warnings.md b/changelogs/unreleased/gh-6390-resolve-lintian-warnings.md deleted file mode 100644 index c64181f59d..0000000000 --- a/changelogs/unreleased/gh-6390-resolve-lintian-warnings.md +++ /dev/null @@ -1,5 +0,0 @@ -## feature/build - -* Removed Windows binaries from Debian source packages (gh-6390). - -* Bumped Debian control Standards-Version to 4.5.1 (gh-6390). diff --git a/changelogs/unreleased/gh-6393-bump-debian-compat.md b/changelogs/unreleased/gh-6393-bump-debian-compat.md deleted file mode 100644 index 9aa3455bc2..0000000000 --- a/changelogs/unreleased/gh-6393-bump-debian-compat.md +++ /dev/null @@ -1,5 +0,0 @@ -## feature/build - -* Bumped Debian package compatibility level to 10 (gh-5429). - -* Bumped minimal required debhelper to version 10 (except for Ubuntu Xenial). diff --git a/changelogs/unreleased/gh-6396-transaction-public-id.md b/changelogs/unreleased/gh-6396-transaction-public-id.md deleted file mode 100644 index 1d4b230e10..0000000000 --- a/changelogs/unreleased/gh-6396-transaction-public-id.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/core - -* Added the new `box.txn_id()` function that returns the id of the current - transaction if called within a transaction, nil otherwise. diff --git a/changelogs/unreleased/gh-6405-discarding-arguments-in-box-func-call.md b/changelogs/unreleased/gh-6405-discarding-arguments-in-box-func-call.md deleted file mode 100644 index 958e7c90a4..0000000000 --- a/changelogs/unreleased/gh-6405-discarding-arguments-in-box-func-call.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/lua - -* Fixed incorrect handling of variable number of arguments in `box.func:call()` - (gh-6405). diff --git a/changelogs/unreleased/gh-6421-wrong-count.md b/changelogs/unreleased/gh-6421-wrong-count.md deleted file mode 100644 index d1189c30d4..0000000000 --- a/changelogs/unreleased/gh-6421-wrong-count.md +++ /dev/null @@ -1,3 +0,0 @@ -## bugfix/core - -* Fixed a bug which resulted in wrong space count (gh-6421). diff --git a/changelogs/unreleased/gh-6428-drop-error-marshaling-session-setting.md b/changelogs/unreleased/gh-6428-drop-error-marshaling-session-setting.md deleted file mode 100644 index 9a3f4bd505..0000000000 --- a/changelogs/unreleased/gh-6428-drop-error-marshaling-session-setting.md +++ /dev/null @@ -1,5 +0,0 @@ -## feature/core - -* **[Breaking change]** Removed `box.session.setting.error_marshaling_enabled`. - Error marshalling is now enabled automatically if the connector supports it - (gh-6428). diff --git a/changelogs/unreleased/gh-6431-fix-crash-while-encoding-error.md b/changelogs/unreleased/gh-6431-fix-crash-while-encoding-error.md deleted file mode 100644 index b55bb5b519..0000000000 --- a/changelogs/unreleased/gh-6431-fix-crash-while-encoding-error.md +++ /dev/null @@ -1,3 +0,0 @@ -## bugfix/core - -* Fixed a crash while encoding an error object in the MsgPack format (gh-6431). diff --git a/changelogs/unreleased/gh-6433-msgpack-encode-error-cfg.md b/changelogs/unreleased/gh-6433-msgpack-encode-error-cfg.md deleted file mode 100644 index 280fd2a845..0000000000 --- a/changelogs/unreleased/gh-6433-msgpack-encode-error-cfg.md +++ /dev/null @@ -1,5 +0,0 @@ -## feature/core - -* **[Breaking change]** Added `msgpack.cfg.encode_error_as_ext` configuration - option to enable/disable encoding errors as `MP_ERROR` MsgPack extension. - The option is enabled by default (gh-6433). diff --git a/changelogs/unreleased/gh-6436-implement-constraints.md b/changelogs/unreleased/gh-6436-implement-constraints.md deleted file mode 100644 index e75b3e0a74..0000000000 --- a/changelogs/unreleased/gh-6436-implement-constraints.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Implemented constraints and foreign keys. Now users can create function - constraints and foreign key relations (gh-6436). diff --git a/changelogs/unreleased/gh-6452-mvcc-crash-in-prepare.md b/changelogs/unreleased/gh-6452-mvcc-crash-in-prepare.md deleted file mode 100644 index b681d9a2b8..0000000000 --- a/changelogs/unreleased/gh-6452-mvcc-crash-in-prepare.md +++ /dev/null @@ -1,3 +0,0 @@ -## bugfix/core - -* Fixed a crash in MVCC related to a secondary index conflict (gh-6452). diff --git a/changelogs/unreleased/gh-6480-crash-if-box-cfg-listen-is-woken-up.md b/changelogs/unreleased/gh-6480-crash-if-box-cfg-listen-is-woken-up.md deleted file mode 100644 index c03d2feb20..0000000000 --- a/changelogs/unreleased/gh-6480-crash-if-box-cfg-listen-is-woken-up.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Fixed a crash in case the fiber changing `box.cfg.listen` is woken up - (gh-6480). diff --git a/changelogs/unreleased/gh-6483-default-type-for-builtins.md b/changelogs/unreleased/gh-6483-default-type-for-builtins.md deleted file mode 100644 index a9b5f626f5..0000000000 --- a/changelogs/unreleased/gh-6483-default-type-for-builtins.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/sql - -* The default type is now defined in case the argument type of SQL built-in - function cannot be determined during parsing (gh-4415). diff --git a/changelogs/unreleased/gh-6485-bug-of-decimal.md b/changelogs/unreleased/gh-6485-bug-of-decimal.md deleted file mode 100644 index 9b64f65bfc..0000000000 --- a/changelogs/unreleased/gh-6485-bug-of-decimal.md +++ /dev/null @@ -1,10 +0,0 @@ -## bugfix/sql - -* Fixed truncation of `DECIMAL` during implicit cast to `INTEGER` in `LIMIT` - and `OFFSET`. - -* Fixed truncation of `DECIMAL` during implicit cast to `INTEGER` when value is - used in an index. - -* Fixed assert on a cast of `DECIMAL` value that is greater than -1.0 and less - than 0.0 to `INTEGER` (gh-6485). diff --git a/changelogs/unreleased/gh-6501-attempt-to-index-local-opts.md b/changelogs/unreleased/gh-6501-attempt-to-index-local-opts.md deleted file mode 100644 index 7c8aa19c32..0000000000 --- a/changelogs/unreleased/gh-6501-attempt-to-index-local-opts.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/box - -* Added iterator type checking and allow passing iterator as - a `box.index.{ALL,GT,...}` directly (gh-6501). diff --git a/changelogs/unreleased/gh-6520-fix-box-session-push-crash.md b/changelogs/unreleased/gh-6520-fix-box-session-push-crash.md deleted file mode 100644 index fcb0d688a3..0000000000 --- a/changelogs/unreleased/gh-6520-fix-box-session-push-crash.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Fixed a crash caused by a race between `box.session.push()` and closing - connection (gh-6520). diff --git a/changelogs/unreleased/gh-6535-fix-error-in-listening-to-numerical-uri-after-listening-to-unix-socket.md b/changelogs/unreleased/gh-6535-fix-error-in-listening-to-numerical-uri-after-listening-to-unix-socket.md deleted file mode 100644 index 0ad4c62c71..0000000000 --- a/changelogs/unreleased/gh-6535-fix-error-in-listening-to-numerical-uri-after-listening-to-unix-socket.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Fixed an error in listening when the user passed uri in numerical form - after listening unix socket (gh-6535). diff --git a/changelogs/unreleased/gh-6539-log-user-space-empty-or-nil-select.md b/changelogs/unreleased/gh-6539-log-user-space-empty-or-nil-select.md deleted file mode 100644 index 8d9c85d785..0000000000 --- a/changelogs/unreleased/gh-6539-log-user-space-empty-or-nil-select.md +++ /dev/null @@ -1,7 +0,0 @@ -## feature/box - -* The behavior of empty or nil `select` calls on user spaces was changed. - A critical log entry containing the current stack traceback is created upon - such function calls. The user can explicitly request a full scan though by - passing `fullscan=true` to `select`'s `options` table argument, in which case - a log entry will not be created (gh-6539). diff --git a/changelogs/unreleased/gh-6554-fix-gc-removing-inprogress-xlogs.md b/changelogs/unreleased/gh-6554-fix-gc-removing-inprogress-xlogs.md deleted file mode 100644 index 5d7fc65803..0000000000 --- a/changelogs/unreleased/gh-6554-fix-gc-removing-inprogress-xlogs.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Fixed a bug because of which the garbage collector could remove an xlog file - that was still in use (gh-6554). diff --git a/changelogs/unreleased/gh-6568-replica-initial-join-removal-of-compacted-run-files.md b/changelogs/unreleased/gh-6568-replica-initial-join-removal-of-compacted-run-files.md deleted file mode 100644 index bcde3201a0..0000000000 --- a/changelogs/unreleased/gh-6568-replica-initial-join-removal-of-compacted-run-files.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/vinyl - -* Immediate removal of compacted run files created after the last checkpoint - optimization now works for replica's initial JOIN stage (gh-6568). diff --git a/changelogs/unreleased/gh-6664-limit-in-oder-by.md b/changelogs/unreleased/gh-6664-limit-in-oder-by.md deleted file mode 100644 index 44b9930433..0000000000 --- a/changelogs/unreleased/gh-6664-limit-in-oder-by.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/sql - -* `LIMIT` is now allowed in `ORDER BY` where sort order is in both directions - (gh-6664). diff --git a/changelogs/unreleased/gh-6686-build-with-glibc-2-34.md b/changelogs/unreleased/gh-6686-build-with-glibc-2-34.md deleted file mode 100644 index 94d71735e8..0000000000 --- a/changelogs/unreleased/gh-6686-build-with-glibc-2-34.md +++ /dev/null @@ -1,5 +0,0 @@ -## bugfix/build - -* Fixed build errors with glibc-2.34 (gh-6686). - -* Changed size of alt. signal stack for ASAN needs. diff --git a/changelogs/unreleased/gh-6692-fedora-35-ci.md b/changelogs/unreleased/gh-6692-fedora-35-ci.md deleted file mode 100644 index 96a77bfe41..0000000000 --- a/changelogs/unreleased/gh-6692-fedora-35-ci.md +++ /dev/null @@ -1,3 +0,0 @@ -## feature/build - -* Support fedora-35 build (gh-6692). diff --git a/changelogs/unreleased/gh-6751-timezone-abbreviations-support.md b/changelogs/unreleased/gh-6751-timezone-abbreviations-support.md deleted file mode 100644 index c83eb1893b..0000000000 --- a/changelogs/unreleased/gh-6751-timezone-abbreviations-support.md +++ /dev/null @@ -1,19 +0,0 @@ -## feature/lua/datetime - -* Extended datetime literal parser with the ability to handle known timezone - abbreviations (i.e. 'MSK', 'CET', etc.) which are deterministically - translated to their offset (gh-5941, gh-6751); - - Timezone abbreviations can be used in addition to the timezone offset in - the datetime literals, e.g. these literals produce equivalent datetime - values: - - ``` - local date = require('datetime') - local d1 = date.parse('2000-01-01T02:00:00+0300') - local d2 = date.parse('2000-01-01T02:00:00 MSK') - local d3 = date.parse('2000-01-01T02:00:00 MSK', {format = '%FT%T %Z'}) - ``` - - Parser fails if one uses ambiguous names (e.g. 'AT') which could not be - directly translated into timezone offsets. diff --git a/changelogs/unreleased/gh-6754-term-bump-before-promote.md b/changelogs/unreleased/gh-6754-term-bump-before-promote.md deleted file mode 100644 index e994d20e85..0000000000 --- a/changelogs/unreleased/gh-6754-term-bump-before-promote.md +++ /dev/null @@ -1,6 +0,0 @@ -## feature/raft - -* Added `term` field to `box.info.synchro.queue`. It contains term of the - last `PROMOTE`. It is usually equal to `box.info.election.term` but may be - less than election term when the new round of elections started, but no one - promoted yet. diff --git a/changelogs/unreleased/gh-6766-fix-error-in-extension-via-netbox.md b/changelogs/unreleased/gh-6766-fix-error-in-extension-via-netbox.md deleted file mode 100644 index e832d85179..0000000000 --- a/changelogs/unreleased/gh-6766-fix-error-in-extension-via-netbox.md +++ /dev/null @@ -1,3 +0,0 @@ -## bugfix/sql - -* Fixed assertion or segfault when `MP_EXT` received via `net.box` (gh-6766). diff --git a/changelogs/unreleased/gh-6773-arithmetic-operands.md b/changelogs/unreleased/gh-6773-arithmetic-operands.md deleted file mode 100644 index 55cd9c9e23..0000000000 --- a/changelogs/unreleased/gh-6773-arithmetic-operands.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/sql - -* The left operand is now checked before the right operand in an arithmetic - operation. (gh-6773). diff --git a/changelogs/unreleased/gh-6773-datetime-sql-builtin-functions.md b/changelogs/unreleased/gh-6773-datetime-sql-builtin-functions.md deleted file mode 100644 index 953a6c9763..0000000000 --- a/changelogs/unreleased/gh-6773-datetime-sql-builtin-functions.md +++ /dev/null @@ -1,3 +0,0 @@ -## feature/sql - -* Introduced SQL built-in functions `NOW()` and `DATE_PART()` (gh-6773). diff --git a/changelogs/unreleased/gh-6773-introduce-field-type-interval-to-sql.md b/changelogs/unreleased/gh-6773-introduce-field-type-interval-to-sql.md deleted file mode 100644 index 009bc06f64..0000000000 --- a/changelogs/unreleased/gh-6773-introduce-field-type-interval-to-sql.md +++ /dev/null @@ -1,3 +0,0 @@ -## feature/sql - -* Field type ``INTERVAL`` is introduced to SQL (gh-6773). diff --git a/changelogs/unreleased/gh-6773-introduce-field-type-interval.md b/changelogs/unreleased/gh-6773-introduce-field-type-interval.md deleted file mode 100644 index b435ed6772..0000000000 --- a/changelogs/unreleased/gh-6773-introduce-field-type-interval.md +++ /dev/null @@ -1,3 +0,0 @@ -## feature/box - -* Field type `INTERVAL` is introduced to `BOX` (gh-6773). diff --git a/changelogs/unreleased/gh-6778-vinyl-recovery-crash.md b/changelogs/unreleased/gh-6778-vinyl-recovery-crash.md deleted file mode 100644 index cb336b1ca6..0000000000 --- a/changelogs/unreleased/gh-6778-vinyl-recovery-crash.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/vinyl - -* Fixed crash during recovery of a secondary index in case the primary index - contains incompatible phantom tuples (gh-6778). diff --git a/changelogs/unreleased/gh-6780-before-replace-assertion-fail.md b/changelogs/unreleased/gh-6780-before-replace-assertion-fail.md deleted file mode 100644 index 7b25bfa12d..0000000000 --- a/changelogs/unreleased/gh-6780-before-replace-assertion-fail.md +++ /dev/null @@ -1,5 +0,0 @@ -## bugfix/core - -* Fixed an assertion fail when passing a tuple without primary key fields - to `before_replace` trigger. Now tuple format is checked before execution - of `before_replace` triggers and after each one (gh-6780). diff --git a/changelogs/unreleased/gh-6786-func-index-iterator-stable.md b/changelogs/unreleased/gh-6786-func-index-iterator-stable.md deleted file mode 100644 index d3e9eb5f40..0000000000 --- a/changelogs/unreleased/gh-6786-func-index-iterator-stable.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Fixed a crash that could happen in case a tuple is deleted from a functional - index while there is an iterator pointing to it (gh-6786). diff --git a/changelogs/unreleased/gh-6789-fix-memleak-in-vdbe.md b/changelogs/unreleased/gh-6789-fix-memleak-in-vdbe.md deleted file mode 100644 index 110d0e82c2..0000000000 --- a/changelogs/unreleased/gh-6789-fix-memleak-in-vdbe.md +++ /dev/null @@ -1,3 +0,0 @@ -## bugfix/sql - -* Fixed a memory leak in SQL during calling of user-defined function (gh-6789). diff --git a/changelogs/unreleased/gh-6794-recover-1.6-xlogs.md b/changelogs/unreleased/gh-6794-recover-1.6-xlogs.md deleted file mode 100644 index 062e84110b..0000000000 --- a/changelogs/unreleased/gh-6794-recover-1.6-xlogs.md +++ /dev/null @@ -1,7 +0,0 @@ -## bugfix/recovery - -* When `force_recovery` cfg option is set, Tarantool is able to boot from - `snap`/`xlog` combinations where `xlog` covers changes committed both before - and after `snap` creation. For example, `0...0.xlog`, covering everything up - to vclock `{1: 15}` and `0...09.snap`, corresponding to `vclock `{1: 9}` - (gh-6794). diff --git a/changelogs/unreleased/gh-6817-console-memory-leak.md b/changelogs/unreleased/gh-6817-console-memory-leak.md deleted file mode 100644 index 6075cdaa4e..0000000000 --- a/changelogs/unreleased/gh-6817-console-memory-leak.md +++ /dev/null @@ -1,3 +0,0 @@ -## bugfix/core - -* Fixed memory leak in interactive console (gh-6817). diff --git a/changelogs/unreleased/gh-6842-qsync-assertions.md b/changelogs/unreleased/gh-6842-qsync-assertions.md deleted file mode 100644 index 084c528d6e..0000000000 --- a/changelogs/unreleased/gh-6842-qsync-assertions.md +++ /dev/null @@ -1,5 +0,0 @@ -## bugfix/raft - -* Fixed several crashes and/or undefined behaviors (assertions in debug build) - which could appear when new synchronous transactions were made during ongoing - elections (gh-6842). diff --git a/changelogs/unreleased/gh-6882-fix-negative-datetime-intervals.md b/changelogs/unreleased/gh-6882-fix-negative-datetime-intervals.md deleted file mode 100644 index a1c35f88c4..0000000000 --- a/changelogs/unreleased/gh-6882-fix-negative-datetime-intervals.md +++ /dev/null @@ -1,13 +0,0 @@ -## bugfix/datetime - - * Intervals received after datetime arithmetic operations may be improperly - normalized if the result was negative - - ``` - tarantool> date.now() - date.now() - --- - - -1.000026000 seconds - ... - ``` - i.e. 2 immediately called `date.now()` produce very close values, which - difference should be close to 0, not 1 second (gh-6882). diff --git a/changelogs/unreleased/gh-6920-fix-crash-in-on-replace-triggers.md b/changelogs/unreleased/gh-6920-fix-crash-in-on-replace-triggers.md deleted file mode 100644 index 497faa6442..0000000000 --- a/changelogs/unreleased/gh-6920-fix-crash-in-on-replace-triggers.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Banned DDL operations in space `on_replace` triggers, since they could lead - to a crash (gh-6920). diff --git a/changelogs/unreleased/gh-6923-interval-arithmetic.md b/changelogs/unreleased/gh-6923-interval-arithmetic.md deleted file mode 100644 index 211b7aae54..0000000000 --- a/changelogs/unreleased/gh-6923-interval-arithmetic.md +++ /dev/null @@ -1,9 +0,0 @@ -## feature/lua/datetime - -* Datetime interval support has been reimplemented in C to make possible - future Olson/tzdata and SQL extensions (gh-6923); - - Now all components of the interval values are kept and operated separately - (i.e. years, months, weeks, days, hours, seconds, and nanoseconds). This - allows to apply date/time arithmetic correctly when we add/subtract - intervals to datetime values. diff --git a/changelogs/unreleased/gh-6930-isolation-level.md b/changelogs/unreleased/gh-6930-isolation-level.md deleted file mode 100644 index b6bb4902d4..0000000000 --- a/changelogs/unreleased/gh-6930-isolation-level.md +++ /dev/null @@ -1,3 +0,0 @@ -## feature/core - -* Introduced transaction isolation levels in Lua and IPROTO (gh-6930). diff --git a/changelogs/unreleased/gh-6961-foreign-key-same-space.md b/changelogs/unreleased/gh-6961-foreign-key-same-space.md deleted file mode 100644 index 1ccb2dd06b..0000000000 --- a/changelogs/unreleased/gh-6961-foreign-key-same-space.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Fixed creation of a space with a foreign key pointing to the same space - (gh-6961). diff --git a/changelogs/unreleased/gh-6966-readonly-bootstrap.md b/changelogs/unreleased/gh-6966-readonly-bootstrap.md deleted file mode 100644 index 5eba682558..0000000000 --- a/changelogs/unreleased/gh-6966-readonly-bootstrap.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/replication - -* Fixed replicas failing to bootstrap when the master has just restarted - (gh-6966). diff --git a/changelogs/unreleased/gh-6983-fix-command-in-help-messages.md b/changelogs/unreleased/gh-6983-fix-command-in-help-messages.md deleted file mode 100644 index 75a84d900c..0000000000 --- a/changelogs/unreleased/gh-6983-fix-command-in-help-messages.md +++ /dev/null @@ -1,3 +0,0 @@ -## bugfix/tarantoolctl - -* Fixed the missing `rocks` keyword in `tarantoolctl rocks` help messages. diff --git a/changelogs/unreleased/gh-6988-support-of-int-dec-to-round.md b/changelogs/unreleased/gh-6988-support-of-int-dec-to-round.md deleted file mode 100644 index fbd58723f7..0000000000 --- a/changelogs/unreleased/gh-6988-support-of-int-dec-to-round.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/sql - -* Now the `ROUND()` function properly supports `INTEGER` and `DECIMAL` as the - first argument (gh-6988). diff --git a/changelogs/unreleased/gh-7005-session-on-commit-rollback.md b/changelogs/unreleased/gh-7005-session-on-commit-rollback.md deleted file mode 100644 index 1decfb9bcf..0000000000 --- a/changelogs/unreleased/gh-7005-session-on-commit-rollback.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/core - -* Fixed effective session and user not propagated to `box.on_commit` and - `box.on_rollback` trigger callbacks (gh-7005). diff --git a/changelogs/unreleased/gh-7014-session-disconnect-peer.md b/changelogs/unreleased/gh-7014-session-disconnect-peer.md deleted file mode 100644 index 1842576a71..0000000000 --- a/changelogs/unreleased/gh-7014-session-disconnect-peer.md +++ /dev/null @@ -1,5 +0,0 @@ -## bugfix/core - -* Fixed usage of `box.session.peer()` in `box.session.on_disconnect()` trigger. - Now, it's safe to assume that `box.session.peer()` returns the address of the - disconnected peer, not nil, as it used to (gh-7014). diff --git a/changelogs/unreleased/gh-7025-mvcc-dirty-range.md b/changelogs/unreleased/gh-7025-mvcc-dirty-range.md deleted file mode 100644 index 4acfe9a320..0000000000 --- a/changelogs/unreleased/gh-7025-mvcc-dirty-range.md +++ /dev/null @@ -1,3 +0,0 @@ -## bugfix/core - -* Fixed a bug when MVCC failed to track nothing-found range `select` (gh-7025). diff --git a/changelogs/unreleased/gh-7046-fix-nullable-complex-fkeys.md b/changelogs/unreleased/gh-7046-fix-nullable-complex-fkeys.md deleted file mode 100644 index 7c689236b6..0000000000 --- a/changelogs/unreleased/gh-7046-fix-nullable-complex-fkeys.md +++ /dev/null @@ -1,3 +0,0 @@ -## bugfix/core - -* Allowed complex foreign keys with null fields (gh-7046). diff --git a/changelogs/unreleased/gh-781-introduce-platform-profiler.md b/changelogs/unreleased/gh-781-introduce-platform-profiler.md deleted file mode 100644 index e4a1648fc9..0000000000 --- a/changelogs/unreleased/gh-781-introduce-platform-profiler.md +++ /dev/null @@ -1,10 +0,0 @@ -## feature/luajit -* Introduced the LuaJIT platform profiler (gh-781) and the profile parser. -This profiler is able to capture both host and VM stacks, so it can show the -whole picture. Both C and Lua API's are available for the profiler.<br/> -Profiler comes with the default parser, which produces output in a -flamegraph.pl-suitable format.<br/> -The following profiling modes are available: - - Default: only virtual machine state counters - - Leaf: shows the last frame on the stack - - Callchain: performs a complete stack dump diff --git a/changelogs/unreleased/gh_6344_mvcc_txm_story_gc_breaks_memtx_tree_iter.md b/changelogs/unreleased/gh_6344_mvcc_txm_story_gc_breaks_memtx_tree_iter.md deleted file mode 100644 index 48cf5962cb..0000000000 --- a/changelogs/unreleased/gh_6344_mvcc_txm_story_gc_breaks_memtx_tree_iter.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/memtx - -* Fixed MVCC transaction manager story garbage collection breaking memtx TREE - index iterator (gh-6344). diff --git a/changelogs/unreleased/inherit-strict-mode-for-tap-subtests.md b/changelogs/unreleased/inherit-strict-mode-for-tap-subtests.md deleted file mode 100644 index 6b756f251b..0000000000 --- a/changelogs/unreleased/inherit-strict-mode-for-tap-subtests.md +++ /dev/null @@ -1,3 +0,0 @@ -## bugfix/lua - -* Tap subtests inherit strict mode from parent (gh-6868). diff --git a/changelogs/unreleased/introduce-arm64-preliminary-support.md b/changelogs/unreleased/introduce-arm64-preliminary-support.md deleted file mode 100644 index 9a6b16bb26..0000000000 --- a/changelogs/unreleased/introduce-arm64-preliminary-support.md +++ /dev/null @@ -1,24 +0,0 @@ -## feature/luajit - -* Introduced preliminary support of GNU/Linux ARM64 and MacOS M1. In the scope - of this activity, the following issues have been resolved: - - - Introduced support for a full 64-bit range of lightuserdata values (gh-2712). - - - Fixed memory remapping issue when the page leaves 47-bit segments. - - - Fixed M1 architecture detection (gh-6065). - - - Fixed variadic arguments handling in FFI on M1 (gh-6066). - - - Fixed `table.move` misbehavior when table reallocation occurs (gh-6084). - - - Fixed Lua stack inconsistency when xpcall is called with an invalid second - argument on ARM64 (gh-6093). - - - Fixed `BC_USETS` bytecode semantics for closed upvalues and gray strings. - - - Fixed side exit jump target patching considering the range values of the - particular instruction (gh-6098). - - - Fixed current Lua coroutine restoring on an exceptional path on ARM64 (gh-6189). diff --git a/changelogs/unreleased/introduce-table-equals.md b/changelogs/unreleased/introduce-table-equals.md deleted file mode 100644 index 41e718998f..0000000000 --- a/changelogs/unreleased/introduce-table-equals.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/lua - -* Introduced method `table.equals`. It compares 2 tables by value and respects - `__eq` metamethod. diff --git a/changelogs/unreleased/introduce-uuid-to-sql.md b/changelogs/unreleased/introduce-uuid-to-sql.md deleted file mode 100644 index e05d3dc5ef..0000000000 --- a/changelogs/unreleased/introduce-uuid-to-sql.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/core - -* Field type `UUID` is now available in SQL, and a new `UUID` can be generated - using the new SQL built-in `uuid()` function (gh-5886). diff --git a/changelogs/unreleased/luajit-fix-frame-traversal-for-__gc-handler-frames.md b/changelogs/unreleased/luajit-fix-frame-traversal-for-__gc-handler-frames.md deleted file mode 100644 index 3906fad551..0000000000 --- a/changelogs/unreleased/luajit-fix-frame-traversal-for-__gc-handler-frames.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/luajit - -* Fixed inconsistency while searching for an error function when unwinding - a C-protected frame to handle a runtime error (e.g. an error in __gc handler). diff --git a/changelogs/unreleased/luajit-fix-ir-bufput.md b/changelogs/unreleased/luajit-fix-ir-bufput.md deleted file mode 100644 index 694121720f..0000000000 --- a/changelogs/unreleased/luajit-fix-ir-bufput.md +++ /dev/null @@ -1,4 +0,0 @@ -## bugfix/luajit - -* Fixed optimization for single-char strings in the `IR_BUFPUT` assembly - routine. diff --git a/changelogs/unreleased/luajit-fix-maxirconst-limit.md b/changelogs/unreleased/luajit-fix-maxirconst-limit.md deleted file mode 100644 index 1056acc753..0000000000 --- a/changelogs/unreleased/luajit-fix-maxirconst-limit.md +++ /dev/null @@ -1,3 +0,0 @@ -## bugfix/luajit - -* Actually made JIT respect `maxirconst` trace limit while recording (gh-6548). diff --git a/changelogs/unreleased/luajit-gdb-py-fixes.md b/changelogs/unreleased/luajit-gdb-py-fixes.md deleted file mode 100644 index 7d54ef140c..0000000000 --- a/changelogs/unreleased/luajit-gdb-py-fixes.md +++ /dev/null @@ -1,11 +0,0 @@ -## bugfix/luajit - -* Fixed slots alignment in `lj-stack` command output when `LJ_GC64` is enabled - (gh-5876). - -* Fixed dummy frame unwinding in `lj-stack` command. - -* Fixed top part of Lua stack (red zone, free slots, top slot) unwinding in - `lj-stack` command. - -* Added the value of `g->gc.mmudata` field to `lj-gc` output. diff --git a/changelogs/unreleased/luarocks-disable-force-config.md b/changelogs/unreleased/luarocks-disable-force-config.md deleted file mode 100644 index 8732388742..0000000000 --- a/changelogs/unreleased/luarocks-disable-force-config.md +++ /dev/null @@ -1,4 +0,0 @@ -## feature/luarocks - -* Set `FORCE_CONFIG=false` for luarocks config to allow loading project-side - .rocks/config-5.1.lua. diff --git a/changelogs/unreleased/make-uuid-part-of-scalar.md b/changelogs/unreleased/make-uuid-part-of-scalar.md deleted file mode 100644 index d9470cccf1..0000000000 --- a/changelogs/unreleased/make-uuid-part-of-scalar.md +++ /dev/null @@ -1,3 +0,0 @@ -## feature/core - -* Field type `UUID` is now a part of field type `SCALAR` (gh-6042). diff --git a/changelogs/unreleased/show-linking-in-tarantool-info.md b/changelogs/unreleased/show-linking-in-tarantool-info.md deleted file mode 100644 index c698edc360..0000000000 --- a/changelogs/unreleased/show-linking-in-tarantool-info.md +++ /dev/null @@ -1,3 +0,0 @@ -## feature/core - -* Added linking type (dynamic or static) to Tarantool build info. diff --git a/changelogs/unreleased/update-libicu-static-build.md b/changelogs/unreleased/update-libicu-static-build.md deleted file mode 100644 index e8dedc5169..0000000000 --- a/changelogs/unreleased/update-libicu-static-build.md +++ /dev/null @@ -1,3 +0,0 @@ -## feature/build - -* Updated `libicu` version to 71.1 for static build. -- GitLab