4.2. Журнал изменений | Tdg
4. Информация о выпусках 4.2. Журнал изменений

4.2. Журнал изменений

Формат журнала основан на Keep a Changelog, версионирование подчиняется правилам Semantic Versioning.

4.2.1. [1.8.12] — 2024-02-26

4.2.1.1. Added

  • Many improvements in migration scripts

  • Updated Cartridge to 2.8.6

  • Updated bundle to 2.11.2-0-r616

4.2.2. [1.8.11] — 2023-12-11

4.2.2.1. Added

  • Updated bundle to 2.11.2-0-r609

4.2.3. [1.8.10] — 2023-11-23

4.2.3.1. Fixed

  • Reverted switching to datetime from icu-date because of regression, found by users

  • Fixed OperationError on extension load from config

4.2.4. [1.8.9] — 2023-11-17

4.2.4.1. Added

  • Internally changed icu-date to datetime module. As a result, behavior of datetime and timezone modules might have changed in some rare cases

  • Migration: process data types in parallel

  • Updated web UI dependencies

4.2.4.2. Fixed

  • Prohibit setting non-nullable fields to null

4.2.5. [1.8.8] — 2023-10-31

4.2.5.1. Added

  • Added metrics for output processing

  • Updated Cartridge to 2.8.4

4.2.5.2. Fixed

  • Fixed a backward compatibility break in task return value

4.2.6. [1.8.7] — 2023-10-10

  • Use separate schema for validation

4.2.7. [1.8.6] — 2023-09-21

4.2.7.1. Added

  • Optimized model validation

  • Updated Cartridge to 2.8.2

  • Updated bundle to 2.10.8-0-r589

4.2.7.2. Fixed

  • Fixed tasks being started before vshard has been bootstrapped

4.2.8. [1.8.5] — 2023-07-21

4.2.8.1. Added

  • Updated Cartridge to 2.8.1

4.2.8.2. Fixed

  • Fixed a bug in audit log initialization which led to assertion failure

4.2.9. [1.8.4] — 2023-06-07

4.2.9.1. Fixed

  • Fixed path traversal in config unzip

  • Whitelist file extensions in config unzip

4.2.10. [1.8.3] — 2023-05-30

4.2.10.1. Added

  • Update bundle to 2.10.7-0-r563

  • Update cartridge to 2.8.0

  • Update metrics to 1.0.0

  • Update avro-schema to 3.1.0

  • Update smtp to 0.0.7

  • Update kafka to 1.6.6

4.2.10.2. Fixed

  • Remove debug log from common.graphql

  • Fixed tasks starting before config is completely applied

  • Fixed GraphQL Any type handling for numeric types

  • Remove all string metrics from Kafka

4.2.11. [1.8.2] — 2023-04-11

4.2.11.1. Added

  • Update Cartridge to v2.7.9

  • Ban non-positive values for jobs.max_jobs_in_parallel option

4.2.11.2. Fixed

  • Fix task start time being after finish time (#911)

  • Fix possible jobs wait fiber crash

  • Add validation for twice indexed fields

4.2.12. [1.8.1] — 2022-12-19

4.2.12.1. Added

  • Update bundle to 2.10.4-0-r523

  • Remove kafka string metrics

  • Add enum as arg for grapqhl service

  • Introduce max_msg_in_log option for audit_log

4.2.13. [1.7.21] — 2022-10-05

4.2.13.1. Added

  • Update bundle to 2.10.3-0-r510

4.2.14. [1.7.20] — 2022-08-11

4.2.14.1. Added

  • Update bundle to 2.10.1-0-g88b6f502c-r498

4.2.15. [1.7.19] — 2022-07-15

4.2.15.1. Added

  • Update bundle to 2.10.0-6-gaaed1a3cb-r495

4.2.16. [1.8.0] — 2022-06-28

4.2.16.1. Added

  • Update bundle to 2.8.4-0-g47e6bd362-r491

  • icu-date 1.4.2

  • Metrics 0.14.0

  • Kafka 1.6.0

4.2.17. [1.7.18] — 2022-05-22

4.2.17.1. Breaking changes

  • Make all the default of debug option in Kafka debug mode

  • Remove disable output mode for Kafka logger

4.2.17.2. Added

  • Introduce set_key option for kafka producers

  • Update SDK version to 2.8.4-0-g47e6bd362-r471

4.2.18. [1.6.26, 1.7.17] — 2022-01-29

4.2.18.1. Added

  • Introduce enable_debug configuration option for Kafka connectors

  • Allow to return custom headers and status code from auth plugin

  • Add metrics for Kafka connector

  • Allow to specify read, balance, mode options for graphql data queries via @options directive

  • Now «logger» option in Kafka connector could be one of stderr, tdg, disable

  • Update bundle to 2.8.3-0-g01023dbc2-r442

4.2.18.2. Fixed

  • Fix error in task list when there is a deleted user

  • Consider auto_increment option change

  • Fix graceful shutdown of the connector role

  • Fix case when task could hang in pending state if runner was unavailable for some time

4.2.18.3. Breaking changes

  • (1.6.26 only) Permissions that were deprecated for than two years ago removed. It shouldn’t affect user since UI was hidden.

4.2.19. [1.6.25, 1.7.16] — 2021-12-15

4.2.19.1. Added

  • Update Cartridge to master (28cacde7)

  • Add availability to enable log callback for Kafka

4.2.20. [1.6.24, 1.7.15] — 2021-11-24

4.2.20.1. Added

  • Update Cartridge to master (372c68c)

  • icu-date 1.4.1

4.2.20.2. Fixed

  • Fix RPM package

4.2.21. [1.6.23, 1.7.14] — 2021-11-09

4.2.21.1. Fixed

  • Ban authorization with cluster cookie

  • Prevent watchdog triggering during log/audit_log queries

  • Output replication if update relates more than one record

  • Several UI issues

  • Several LDAP issues

  • An unhandled error inside soap.decode function

  • Assign null value to nested field

4.2.22. [1.6.22, 1.7.13] — 2021-09-24

4.2.22.1. Added

  • Allow pinning some sections in config to restore if they were removed from config

  • Metrics 0.11.0

  • Avro-schema 3.0.6

4.2.22.2. Fixed

  • Explicitly forbid an update of Entity/Entity array and ValueObject fields

  • Allow using dashes in index/relation names back

  • Fix services disappearing after some configuration updates

  • Ban «namespace» usage for types

  • Validation of fields with «long» type

4.2.23. [1.6.21, 1.7.12] — 2021-09-11

4.2.23.1. Added

  • Allow to create several Kafka inputs

4.2.23.2. Fixed

  • «Encountered multiple types» error

  • GraphQL queries with index with 2 or more Decimal field types

  • Prohibit connectors with the same names

  • Throw an error if input_processor.storage.type specified with non-Aggregate type

4.2.24. [1.6.20, 1.7.11] — 2021-08-24

4.2.24.1. Added

  • Cartridge 2.7.1

  • Metrics 0.10.0

  • Update Tarantool to 2.8.2

  • Close kafka producers/consumers asynchronously

4.2.24.2. Fixed

  • Attempt to reimport user’s/token’s own account

  • Error on output replication is there is no output processor

  • Incorrect handing of multipart keys with decimal fields in graphql

  • Error when type was removed from model but expiration section was not

4.2.25. [1.6.19, 1.7.10] — 2021-07-22

4.2.25.1. Added

  • Logs if request fails on storage

  • Allow passing vshard read options to repository functions

  • LDAP 1.0.2

  • Metrics for tasks and jobs

4.2.25.2. Fixed

  • LDAP validation became stricter

  • Ban empty names for some TDG entities

  • Restrict max password length with 1000 symbols

4.2.26. [1.6.18, 1.7.9] — 2021-06-30

4.2.26.1. Fixed

  • Properly handle internal errors when HTTP handler fails

  • Prohibit data actions with empty names

  • Slow validate config flow

  • Fail on attempt to delete permanently aggregate with nested entity

  • Fail if null is passed as tenant value

  • Unhandled error if config.yml is not valid yaml file

  • OperationError when index/relation could have empty name

4.2.27. [1.6.17, 1.7.8] — 2021-06-09

4.2.27.1. Added

  • «Plain» format for Kafka output

  • Ansible playbook for deploy

  • Metrics 0.9.0

  • Watchdog 1.1.1

  • Validation that instance DDL is compatible with configuration

  • Alpha version of authorization with LDAP

4.2.27.2. Fixed

  • Incorrect error message in account provider logs

  • OperationError on storage on sequence create

  • Performance issues when some buffers on routers could be sent to storage

4.2.28. [1.6.16, 1.7.7] — 2021-05-12

4.2.28.1. Added

  • Introduce synchronous mode for output processor (tarantool/tdg#688)

  • Allow configure metrics via config (tarantool/tdg2#1001)

  • Handle dependencies on library initialization (however, we still recommend organizing library code to eliminate any dependencies)

  • Update cartridge to d36ebf2

  • SMTP module 0.0.6 (tarantool/tdg2#708)

  • Metrics 0.8.0

  • ODBC module 1.0.1

4.2.28.2. Fixed

  • “Show more” button on logger page doesn’t return an error (tarantool/tdg#712)

  • Topology change should not affect data access (tarantool/tdg2#934)

  • Don’t show host twice in log message in case of error

4.2.29. [1.6.15, 1.7.6] — 2021-04-26

4.2.29.1. Added

  • Drop unzip/zip requirement (tarantool/tdg#677)

  • Allow to upload config without HTTP — admin.upload_config_api (tarantool/tdg2#272)

  • Cartridge with fixed stateful failover bug

  • Enterprise bundle 2.7.2-0-g4d8c06890-r399

4.2.29.2. Fixed

  • Error if uploaded config was invalid zip file (tarantool/tdg2#898)

  • Invalid cursor calculation if trailing nullable fields were part of index (tarantool/tdg#689)

  • Error if null value was passed to some repository.find filters (tarantool/tdg#691)

  • Change :auto_increment to sequence for to_output_processor space to avoid replication conflicts (tarantool/tdg#686)

  • Extend RBAC to support all modern cartridge queries and mutations (e.g. force config reapply) (tarantool/tdg2#919)

  • Revoke access rights to logs from user (affected only new installations)

  • Stop periodical tasks if they are removed from config (tarantool/tdg#699)

  • Rename storage_error to repository_error (tarantool/tdg2#933)

  • Scheduler can’t be run inside multiple replicasets. Add check for singleton role (tarantool/tdg#707)

  • Don’t start to read messages from kafka if token name is invalid (tarantool/tdg#644).

  • Fix disabling guest role on read-only instances

4.2.30. [1.6.14, 1.7.5] — 2021-03-30

4.2.30.1. Added

  • Cartridge with updated frontend-core (to be able to reload fronted modules)

4.2.30.2. Fixed

  • OperationError in case options defined for kafka producer

  • Error on user reimport (tarantool/tdg2#419)

4.2.31. [1.6.13, 1.7.4] — 2021-03-23

4.2.31.1. Added

4.2.31.2. Fixed

  • Enable coredumps when watchdog aborts Tarantool process

  • Spam into logs on storage startup

  • Incorrect log messages when output processing failed

  • Free resources after kafka/smtp output is removed from config (tarantool/tdg2#816)

  • Unclear vshard errors (tarantool/tdg2#384)

  • «OperationError» if empty config section is uploaded (tarantool/tdg#647)

  • Replace insert with replace in repair storage spaces to avoid replication conflicts (tarantool/tdg2#758)

  • Unique secondary index by time in repair buffer (tarantool/tdg#638)

  • Error if defaults are specified for unions (tarantool/tdg2#118)

4.2.32. [1.6.12, 1.7.3] — 2021-01-26

4.2.32.1. Added

4.2.33. [1.6.11, 1.7.2] — 2021-01-11

4.2.33.1. Fixed

4.2.33.2. Added

  • Cartridge 2.4.0

  • Updates via GraphQL API (tarantool/tdg2#575)

  • Add version compatibility option to config (tarantool/tdg2#431)

  • Deletion of removed indexes from model (tarantool/tdg2#367)

  • Luarapidxml 2.0.1

  • Kafka 1.3.0 (tarantool/tdg2#596)

  • SMTP 0.4.0

  • Metrics 0.6.0

  • Enable CPU usage metrics (tarantool/tdg2#442)

  • Extend datetime sandbox API with custom_datetime_str_to_nsec, millisec_to_formatted_datetime functions

  • Add “soap” module to sandbox

  • Enterprise bundle 2.4.3-0-g5180d98f1-r370.

4.2.34. [1.6.10, 1.7.1] — 2020-12-03

4.2.34.1. Fixed

4.2.34.2. Added

4.2.35. [1.7.0] — 2020-11-10

4.2.35.1. Fixed

4.2.35.2. Removed:

  • Frontend role

  • Permissions. Use data actions instead

4.2.35.3. Breaking changes

  • For TDG 1.7.x, use ‘Authorization’ header (Bearer Authentication) instead of ‘auth-token’. For TDG 1.6.x, the ‘auth-token’ key is still valid.

4.2.36. [1.6.9] — 2020-10-20

4.2.36.1. Fixed

  • Kafka: handle error during consumer closing

  • Fix “field is required by space format is missing” on new roles create

4.2.36.2. Added

  • Metrics 0.3.0

  • Checks 3.1.0

  • ODBC 0.7.2

4.2.37. [1.6.8] — 2020-10-01

4.2.37.1. Fixed

4.2.37.2. Added

  • ODBC 0.7.1

4.2.38. [1.6.7] — 2020-08-20

4.2.38.1. Fixed

4.2.39. [1.6.6] — 2020-08-05

4.2.39.1. Fixed

4.2.39.2. Added

4.2.40. [1.6.5] — 2020-07-15

4.2.40.1. Fixed

4.2.40.2. Added:

4.2.41. [1.6.4] — 2020-07-02

4.2.41.1. Fixed

4.2.42. [1.6.3] — 2020-06-05

4.2.42.1. Fixed

4.2.42.2. Added

4.2.43. [1.6.2] — 2020-05-21

4.2.43.1. Fixed

4.2.44. [1.6.1] — 2020-05-13

4.2.44.1. Fixed

4.2.44.2. Added

4.2.45. [1.6.0] — 2020-04-20

4.2.45.1. Fixed

4.2.45.2. Added

4.2.46. [1.6.0-alpha] — 2020-04-20

4.2.46.1. Added

4.2.46.2. Fixed

  • remove check existence of task_runner when storage init (tarantool/tdg#135)

  • [dev] implement ignore_hard_limits flag for document.tuple_select for some service/development purposes. It calls fiber.yield every force-yield-limit iterations. Can be configured via GraphQL, by default 1000

  • tdgctl: support new option is_master (boolean) for deploy config. The upgrade procedure will only run on such instances

  • decorate an archive name with instance name (tarantool/tdg#183)

  • do not treat responses with code 201, 204 as an error (tarantool/tdg#187)

  • tdgctl: upgrade automatically stops all instances

  • the only request context pass through netbox now (tarantool/tdg#189)

  • repository update for value object case (tarantool/tdg#259)

  • wrong (but without affect) bucket_id calculation in repository.find (tarantool/tdg#266)

  • prohibit the ability to log in if authorization is turned off (tarantool/tdg#277)

  • document: allow to specify multikey index as index check (tarantool/tdg#310, tarantool/tdg#311)

  • uploading configuration with a section removed does remove it clusterwide (tarantool/tdg#314)

  • add cursor field to repair storage get method (tarantool/tdg#344)

4.2.46.3. Removed:

  • batch_count option from map_reduce

4.2.46.4. Breaking changes

  • format of the return value in output_processor changed (tarantool/tdg#178)

  • map-reduce interface was updated (tarantool/tdg#192)

  • GraphQL maintenance_get_aggregates function renamed to maintenance.get_aggregates

  • optimistic lock semantic is changed (tarantool/tdg#283)

4.2.47. [1.5.0] — 2019-09-18

4.2.47.1. Added

  • default value for token_acl list

  • checking permissions by token

  • authorization with token name

  • default user for tasks

  • option to find deleted records in model_accessor

  • system tasks

  • ODBC support in sandbox

  • Kafka consumer in connector

  • request_id prefix for log messages (tarantool/tdg#541)

  • expose tracing into sandbox

  • funcall refactoring (tarantool/tdg#575)

  • Fix: UI: Permission filter fix

  • Fix: rename scheduler api because of clashing with cluster logic

  • Fix: call to utils datetime conversion in model_updater

  • Fix: call task_list API only from master

  • Fix: rename common.tracing role to tracing

  • QA: enable Lua and Python linters

  • UI: show asterisks on password fields (tarantool/tdg#561)

  • UI: logger lamp disable (tarantool/tdg#564)

  • UI: tracing flag for GraphQL and test sections (tarantool/tdg#546)

  • repository.call_on_storage (tarantool/tdg#49)

  • sandbox function this_storage.snapshot

  • connector SMTP output feature (tarantool/tdg#5)

  • delegate arguments parsing to cluster.argparse (tarantool/tdg#93)

  • rename cluster to cartridge (tarantool/tdg#95)

  • Fix: output replication on entity update (tarantool/tdg#61)

  • add permanent_delete option to repository.delete

  • expose if_only_version option to GraphQL mutations

  • GraphQL query time and fail monitoring (tarantool/tdg#101)

  • Add response_body and status_code to failed requests from output_connector (tarantool/tdg#75)

  • Functions refactoring (tarantool/tdg#131). In functions you must get arguments like local x, y = ... instead of local x, y = unpack(...) or using array semantics

  • Tarantool version updated to 2.2

4.2.47.2. Fixed

4.2.48. [1.4.1] — 2019-09-06

4.2.49. [1.3.0] — 2019-05-31

4.2.50. [1.2.0] — 2018-09-29

4.2.50.1. Added

  • monitoring a replication lag

  • logger pagination

  • profile the pipelines

  • fixed systemd start service on boot

  • save backup files before deployment

  • ‘try again all’ button in the repair queue

  • singleton mechanism of instance

  • migrated to new logger

  • GraphQL refactoring

  • break the build if any module is missing

  • check deploy permissions

  • download logs with tdgctl

  • add rm data command to tdgctl

  • display cluster memory usage in UI

  • vshard call timeout

  • deploy the project on the bare metal

  • migrate Docker image to static Tarantool and CentOS 7

  • add datacenter name information to every node

  • web console

  • add cluster cookie to deploy script

  • cluster: added GraphQL self query

4.2.51. [1.1.1] — 2018-07-10

4.2.51.1. Added

  • privileged mode

  • keep DDL in sync across storage nodes

  • simple deployment script based on Docker and Fabric

  • wrap net.box.call with errors

4.2.52. [1.1.0] — 2018-07-01

4.2.52.1. Added

  • authentication and external app token authentication

  • port repair queue to vshard

  • notifier as separate role

  • collect messages before sending

  • collect metrics from dcos deployment to Prometheus

  • multipart index

  • email notifications about repair queue events

4.2.53. [0.3.0] — 2018-02-28

4.2.53.1. Added

  • support for sharded storage

  • proof-of-concept of dynamically adding/replacing replicas of shards, using the ‘shard’ module and docker as ‘backend’

  • Avro-based modeling language

  • fixed large GraphQL requests parsing

4.2.54. [0.2.0] — 2018-01-23

4.2.54.1. Added

  • Prometheus-based monitoring

  • “on insert” subscriptions

  • JSON output adapter

4.2.55. [0.1.0] — 2017-12-20

4.2.55.1. Added

  • Initial version of connector with SOAP input and Tarantool protocol output

  • Data processing pipelines based on Lua code

  • Schema description language loosely based on graphql-lua

  • Ability to dynamically reload schema

  • Schema verification for incoming objects

  • Basic same-node storage backend

  • GraphQL query API based on the schema

  • Frontend for testing GraphQL queries

  • Frontend for editing schema

  • Frontend for testing SOAP requests

Found what you were looking for?
Feedback