4.2. Журнал изменений¶
Формат журнала основан на Keep a Changelog, версионирование подчиняется правилам Semantic Versioning.
4.2.1. [1.11.0] — 2025-10-23¶
- Updated Cartridge module to version 2.16.4. 
- Updated SDK version to 2.11.8-0-r703. 
- Updated metrics to version 1.6.0. 
- Refined the layout: increased spacing and reduced padding for a cleaner look. 
- Added the - tdg_kafka_broker_statemetric (broker state). Possible values:- INIT(1),- DOWN,- CONNECT,- AUTH,- APIVERSION_QUERY,- AUTH_HANDSHAKE,- UP,- UPDATE(8),- UNKNOWN(-1).
- Added the - tdg_kafka_broker_sourcemetric (broker source). Possible values:- learned(1),- configured,- internal,- logical(4),- unknown(-1).
- Added the - tdg_kafka_cgrp_statemetric (local consumer group handler’s state). Possible values:- init(1),- term,- query-coord,- wait-coord,- wait-broker,- wait-broker-transport,- up(7),- unknown(-1).
- Added the - tdg_kafka_cgrp_join_statemetric (local consumer group handler’s join state). Possible values:- init(1),- wait-join,- wait-metadata,- wait-sync,- wait-assign-call,- wait-unassign-call,- wait-unassign-to-complete,- wait-incr-unassign-to-complete,- steady(9),- unknown(-1).
- Added UI issues in case of problems with the Kafka connector. 
- Fixed a storage issue that could occur when multiple instances were read-write (for example, during a failover). 
- Fixed acceptance of invalid datetime strings by some GraphQL interfaces. 
4.2.2. [1.10.0] — 2025-09-02¶
- Updated Cartridge module to version 2.16.3. 
- Updated metrics to version 1.5.0. 
- Added a specific token name to Kafka producer authorization error messages. 
- Reduced CPU load when the router created many fibers for read requests to logs, audit logs, or repair queue. 
- Fixed the - disable_metricsoption for Kafka producers and consumers.
- Fixed logging of the - *.passwordconfiguration options for Kafka producers and consumers.
- Fixed creation of some files with incorrect access rights. 
- Fixed the - connection state is ...error when trying to stop a task.
- Added - modeto the- gcconfiguration section. Possible values:- step(default),- collect.
4.2.3. [1.9.9] — 2025-07-18¶
- Updated Cartridge module to version 2.16.2. 
- Updated metrics to version 1.4.0. 
- Updated SDK version to 2.11.7-0-r691. 
- Added an option to disable Kafka metrics. 
4.2.4. [1.9.8] — 2025-05-15¶
- Updated Cartridge module to version 2.15.3. 
- Updated Kafka module to version 1.6.10. 
- Updated SDK version to 2.11.6-0-r683. 
- Fixed default UI tab display behavior. 
- Removed redundant network calls to the account manager role when there were no updates on user or token activity. 
- Fixed inability to access the system when attempting to log in with a blocked user or token while authorization was disabled. 
- Added forced attempt to send user and token activity data on clean system shutdown. 
- Improved model validation to provide clearer diagnostics in case of errors. 
4.2.5. [1.9.7] — 2025-03-27¶
- Implemented the - repository.put_batchmethod. The method allows inserting a batch of aggregates into the storage:- repository.put_batch(type_name, array, options, context) 
- Reserved the - cursorfield name to avoid conflicts with the system cursor field.
- Updated Cartridge to 2.15.1. 
- Updated SDK to 2.11.6-0-r672. 
- Fixed a bug when GET method was incorrectly changed to POST when using - connector.http_requestwith a non-empty body.
- Improved vshard bootstrap check to prevent various unclear errors. 
- Fixed the - Assertion failederrors in the audit log module.
- Added periodic refresh of the user/token local cache to prevent issues with cache invalidation. 
4.2.6. [1.9.6] — 2025-02-07¶
- Implemented a method to send HTTP requests from the sandbox. - connector.http_request(output_name, method, body, options) -- Example: sending a PATCH request to "http_output" with headers connector.http_request('http_output', 'patch', {key = 'value'}, {headers = {a = 'b'}}) 
- Added the - methodoption to HTTP output properties. Example of configuring HTTP output to send PUT requests:- connector: output: - name: http_output type: http url: http://localhost:8084 format: json method: put 
- Changed log levels for the output processor from - infoto- verbose.
- Added audit logs for role and data action modifications (create/update/delete). - Created the - role_namerole
- Updated the role - role_nameaccess actions
- Deleted the - role_namerole
- Created the - action_namedata action
- Updated the data action - action_nameaccess actions
- Deleted the - action_namedata action
 
4.2.7. [1.9.5] — 2024-12-05¶
- Updated SDK to 2.11.5-0-r662. 
- Update - cartridgedependency to 2.13.0.
- Deletion of data actions is now banned if it is used in a role. 
- Added the - tonumber64function to sandbox.
- It is now possible to create nullable multikey indexes. 
- Fix the - Can't modify data on a read-only instanceerror on data actions query when some data type was deleted.
- Fix a case when data actions could appear for a new type if a type with the same name existed before. 
4.2.8. [1.9.4] — 2024-11-14¶
- Updated SDK to 2.11.4-0-r658. 
- Fixed the - Can't modify data on a read-only instanceerror that occurred when applying the configuration.
4.2.9. [1.9.3] — 2024-10-12¶
- offsetis now logged in case of error during commit.
- Fixed Kafka consumer failure in case of invalid JSON processing. 
4.2.10. [1.9.2] — 2024-10-03¶
- Fixed usage of several Kafka handlers. 
4.2.11. [1.9.1] — 2024-09-18¶
- Updated - cartridgedependency to 2.12.4.
- Updated SDK to 2.11.4-0-r653. 
4.2.12. [1.9.0] — 2024-09-02¶
- [Breaking change] Updated the base image for the project build from CentOS 7 to AlmaLinux 8. As a result, the project may no longer run on older distributions. 
- Added plain format to Kafka input. 
- Updated bundle to 2.11.4-0-r652. 
- Updated - cartridgedependency to 2.12.3.
- Updated - metricsdependency to 1.2.0.
4.2.13. [1.8.16] — 2024-05-17¶
- Fixed the - Testpage being shown in the UI for non-connector roles.
- Fixed nil dereference on config reload in kafka_client. 
- Fixed the - Consolepage not being shown in the UI for roles with the- evalaction.
- Fixed task being stuck in running state. 
- Fixed task being stuck in pending state. 
- Improved GraphQL API error messages for roles API. 
- More improvements in migration scripts. 
- Update bundle to 2.11.3-0-r633. 
- Updated Cartridge to 2.11.0. 
4.2.14. [1.8.15] — 2024-04-24¶
- Granted access to generate password for any user. 
- Updated bundle to 2.11.3-0-r631. 
4.2.15. [1.8.14] — 2024-04-23¶
- Improved validation of accessor correctness. 
- Added yields to audit log cleanup function. 
- More improvements in migration scripts. 
- Updated Cartridge to 2.10.0. 
4.2.16. [1.8.13] — 2024-04-01¶
- Fixed cdata to number conversion for metrics. 
- More improvements in migration scripts. 
- Updated Cartridge to 2.9.0. 
- Updated bundle to 2.11.2-0-r621. 
4.2.17. [1.8.12] — 2024-02-26¶
4.2.17.1. Added¶
- Many improvements in migration scripts. 
- Updated Cartridge to 2.8.6. 
- Updated bundle to 2.11.2-0-r616. 
4.2.19. [1.8.10] — 2023-11-23¶
4.2.19.1. Fixed¶
- Reverted switching to datetime from icu-date because of regression, found by users. 
- Fixed OperationError on extension load from config. 
4.2.20. [1.8.9] — 2023-11-17¶
4.2.20.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.20.2. Fixed¶
- Prohibit setting non-nullable fields to null. 
4.2.21. [1.8.8] — 2023-10-31¶
4.2.21.1. Added¶
- Added metrics for output processing. 
- Updated Cartridge to 2.8.4. 
4.2.21.2. Fixed¶
- Fixed a backward compatibility break in task return value. 
4.2.22. [1.8.7] — 2023-10-10¶
- Use separate schema for validation. 
4.2.23. [1.8.6] — 2023-09-21¶
4.2.23.1. Added¶
- Optimized model validation. 
- Updated Cartridge to 2.8.2. 
- Updated bundle to 2.10.8-0-r589. 
4.2.23.2. Fixed¶
- Fixed tasks being started before vshard has been bootstrapped. 
4.2.24. [1.8.5] — 2023-07-21¶
4.2.24.1. Added¶
- Updated Cartridge to 2.8.1. 
4.2.24.2. Fixed¶
- Fixed a bug in audit log initialization which led to assertion failure. 
4.2.25. [1.8.4] — 2023-06-07¶
4.2.25.1. Fixed¶
- Fixed path traversal in config unzip. 
- Whitelist file extensions in config unzip. 
4.2.26. [1.8.3] — 2023-05-30¶
4.2.26.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.26.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.27. [1.8.2] — 2023-04-11¶
4.2.27.1. Added¶
- Update Cartridge to v2.7.9. 
- Ban non-positive values for - jobs.max_jobs_in_paralleloption.
4.2.27.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.28. [1.8.1] — 2022-12-19¶
4.2.28.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_logoption for audit_log.
4.2.32. [1.8.0] — 2022-06-28¶
4.2.32.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.33. [1.7.18] — 2022-05-22¶
4.2.33.1. Breaking changes¶
- Make - allthe default of- debugoption in Kafka debug mode
- Remove - disableoutput mode for Kafka logger
4.2.33.2. Added¶
- Introduce - set_keyoption for kafka producers
- Update SDK version to - 2.8.4-0-g47e6bd362-r471
4.2.34. [1.6.26, 1.7.17] — 2022-01-29¶
4.2.34.1. Added¶
- Introduce - enable_debugconfiguration 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 - @optionsdirective
- Now «logger» option in Kafka connector could be one of - stderr,- tdg,- disable
- Update bundle to - 2.8.3-0-g01023dbc2-r442
4.2.34.2. Fixed¶
- Fix error in task list when there is a deleted user 
- Consider - auto_incrementoption 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.34.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.35. [1.6.25, 1.7.16] — 2021-12-15¶
4.2.35.1. Added¶
- Update Cartridge to master (28cacde7) 
- Add availability to enable log callback for Kafka 
4.2.36. [1.6.24, 1.7.15] — 2021-11-24¶
4.2.36.1. Added¶
- Update Cartridge to master (372c68c) 
- icu-date 1.4.1 
4.2.36.2. Fixed¶
- Fix RPM package 
4.2.37. [1.6.23, 1.7.14] — 2021-11-09¶
4.2.37.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.decodefunction
- Assign null value to nested field 
4.2.38. [1.6.22, 1.7.13] — 2021-09-24¶
4.2.38.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.38.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.39. [1.6.21, 1.7.12] — 2021-09-11¶
4.2.39.1. Added¶
- Allow to create several Kafka inputs 
4.2.39.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.typespecified with non-Aggregate type
4.2.40. [1.6.20, 1.7.11] — 2021-08-24¶
4.2.40.1. Added¶
- Cartridge 2.7.1 
- Metrics 0.10.0 
- Update Tarantool to 2.8.2 
- Close kafka producers/consumers asynchronously 
4.2.40.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.41. [1.6.19, 1.7.10] — 2021-07-22¶
4.2.41.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.41.2. Fixed¶
- LDAP validation became stricter 
- Ban empty names for some TDG entities 
- Restrict max password length with 1000 symbols 
4.2.42. [1.6.18, 1.7.9] — 2021-06-30¶
4.2.42.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.43. [1.6.17, 1.7.8] — 2021-06-09¶
4.2.43.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.43.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.44. [1.6.16, 1.7.7] — 2021-05-12¶
4.2.44.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.44.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.45. [1.6.15, 1.7.6] — 2021-04-26¶
4.2.45.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.45.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.findfilters (tarantool/tdg#691)
- Change - :auto_incrementto- sequencefor- to_output_processorspace 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_errorto- 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 nameis invalid (tarantool/tdg#644).
- Fix disabling guest role on read-only instances 
4.2.46. [1.6.14, 1.7.5] — 2021-03-30¶
4.2.46.1. Added¶
- Cartridge with updated frontend-core (to be able to reload fronted modules) 
4.2.46.2. Fixed¶
- OperationError in case options defined for kafka producer 
- Error on user reimport (tarantool/tdg2#419) 
4.2.47. [1.6.13, 1.7.4] — 2021-03-23¶
4.2.47.1. Added¶
- Metrics 0.7.1 (tarantool/tdg#670) 
- Cartridge 2.5.0 
- Luarapidxml 2.0.2 
- ODBC 1.0.0 
- Watchdog 1.1.0 
- Enterprise bundle - 2.6.2-124-g2c3b91439-r390
- Introduce - is_asyncoption for kafka output (tarantool/tdg2#812)
- Disable kafka consumer autocommit (tarantool/tdg2#817) 
- Make workers count configurable for kafka consumer (tarantool/tdg2#817) 
4.2.47.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 - insertwith- replacein 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.48. [1.6.12, 1.7.3] — 2021-01-26¶
4.2.48.1. Added¶
- Extensions delivery via config (tarantool/tdg#590) 
- Metrics 0.6.1 (tarantool/tdg#633) 
- Kafka 0.6.1 (tarantool/tdg#632) 
- Enterprise bundle 2.4.3-0-g5180d98f1-r372 
- Allow to pass options to HTTP client (tarantool/tdg#610) 
4.2.49. [1.6.11, 1.7.2] — 2021-01-11¶
4.2.49.1. Fixed¶
- Restrict set of symbols in service names (tarantool/tdg2#386) 
- Fix scheduler error if task was removed (tarantool/tdg2#649) 
- Remove check that didn’t allow creating service without “types” section (tarantool/tdg2#436) 
- Add timeout to account provider ping 
- Error if default value is specified for a nullable field (tarantool/tdg2#647) 
- Incorrect version displaying in WebUI (tarantool/tdg2#492) 
4.2.49.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_datetimefunctions
- Add “soap” module to sandbox 
- Enterprise bundle 2.4.3-0-g5180d98f1-r370. 
4.2.50. [1.6.10, 1.7.1] — 2020-12-03¶
4.2.50.1. Fixed¶
- model_accessorreturns the same row several times (tarantool/tdg#586)
- Repair queue pagination (tarantool/tdg#572) 
4.2.50.2. Added¶
- if_not_existsoption for insertion (tarantool/tdg#588)
- Enterprise bundle 2.4.3-0-g5180d98f1-r362 (tarantool/tdg2#491) 
- ODBC 0.7.3 (tarantool/tdg2#491) 
4.2.51. [1.7.0] — 2020-11-10¶
4.2.51.1. Fixed¶
- Fix repair queue pagination (tarantool/tdg2#396) 
- Upgrade Tarantool version to 2.4.3-0-g5180d98f1 (tarantool/tdg2#491) 
4.2.51.2. Removed:¶
- Frontend role 
- Permissions. Use data actions instead 
4.2.51.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.52. [1.6.9] — 2020-10-20¶
4.2.52.1. Fixed¶
- Kafka: handle error during consumer closing 
- Fix “field is required by space format is missing” on new roles create 
4.2.52.2. Added¶
- Metrics 0.3.0 
- Checks 3.1.0 
- ODBC 0.7.2 
4.2.53. [1.6.8] — 2020-10-01¶
4.2.53.1. Fixed¶
- Display objects in the same order for different queries (tarantool/tdg2#312) 
- Can’t modify data because this instance is in read-only mode (tarantool/tdg2#317) 
- account_manager: don’t try to cancel fiber twice 
- shared_storage: sharding will work until first rebalancing (tarantool/tdg2#321) 
- Log messages are not showed on log page (tarantool/tdg2#330) 
- Audit log messages are not showed on apply click (tarantool/tdg2#333) 
- Get last audit logs by default on audit log page (tarantool/tdg2#334) 
- Add password validation on update (tarantool/tdg2#349) 
- Fix raise condition in - get_rangefor- auto_increment(tarantool/tdg2#347)
- Fix sort on update 
- Fix NULL serialization in code generation (tarantool/tdg2#358) 
- Add libraries as files to downloaded config (tarantool/tdg2#360) 
- Add missing schedule validation (tarantool/tdg2#362) 
- Validate email uniqueness on update 
- Fix attempt to index global ‘vshard’ (a nil value) (tarantool/tdg2#353) 
- Fix access to Cartrdige GraphQL API via token (tarantool/tdg2#354) 
- Some audit_log parameters is rewritten by GraphQL API (tarantool/tdg2#337) 
- Revert “remove pagination for DML operations” 
- Validate user/token expiration on import (tarantool/tdg2#356) 
- Allows to recreate roles (tarantool/tdg2#254) 
- Unknown error when bootstrap not done (tarantool/tdg2#326) 
- Change password doesn’t reset cookies (tarantool/tdg2#215) 
- Prohibit “new” state usage (tarantool/tdg2#249) 
- Metric - tdg_graphql_mutationshows incorrect values (tarantool/tdg2#256)
- Ban “Make all instances writeable” option (tarantool/tdg2#227) 
4.2.53.2. Added¶
- ODBC 0.7.1 
4.2.54. [1.6.7] — 2020-08-20¶
4.2.54.1. Fixed¶
- Prohibit pagination for update/delete (tarantool/tdg2#250) 
- Error message does not update after retrying in failed jobs (tarantool/tdg2#305) 
- Log in mechanics broke (tarantool/tdg2#176) 
- Fix cluster DML 
4.2.55. [1.6.6] — 2020-08-05¶
4.2.55.1. Fixed¶
- Allow enabling authorization only to admin (tarantool/tdg2#82) 
- Audit log: throws bad argument error (tarantool/tdg2#178) 
- Invalid repair queue config: bad argument (tarantool/tdg2#208) 
- Restart expiration tasks on apply config (tarantool/tdg2#182) 
- Audit_log: attempt to call field ‘routeall’ (tarantool/tdg2#221) 
- Account_provider: attempt to call a nil value (tarantool/tdg2#207) 
- Bad error message on User create (tarantool/tdg2#204) 
- Make Cartridge config actions available only in dev mode (tarantool/tdg2#205) 
- Validate extensions when applying configuration (tarantool/tdg2#171) 
- It’s possible to specify - ban_inactive_more_secondsmore than 45 days (tarantool/tdg2#209)
- Introduce “last_updated” field for users/tokens to prevent block recently activated users/tokens (tarantool/tdg2#210) 
- Single shot task hangs in “pending” state after task_runner role is enabled (tarantool/tdg2#226) 
- Try again in failed jobs starts from input_processor instead of storage (tarantool/tdg2#196) 
- Failed to update an element of nested array (tarantool/tdg2#214) 
4.2.55.2. Added¶
- Validate commands before sending them for execution (tarantool/tdg2#114) 
- Add Kafka topic pass to sandbox using metatable (tarantool/tdg#564) 
4.2.56. [1.6.5] — 2020-07-15¶
4.2.56.1. Fixed¶
- Hide configuration page for one time access role (tarantool/tdg2#102) 
- Archivation fixes(tarantool/tdg2#83, tarantool/tdg#84) 
- Fix pipeline - validate_configfailure on partial config update
- GraphQL returns datetime with last recently used timezone (tarantool/tdg2#127) 
- Fix Docker image 
- Logger page: “bad argument to iso8601_str_to_nsec” (tarantool/tdg2#156) 
- Tuple update could be broken after schema upgrade (tarantool/tdg2#136) 
- Model function prevents object insert via GraphQL (tarantool/tdg2#125) 
- Show user name instead of user login in task list (tarantool/tdg2#154) 
- Indicate JSON parsing error when handling invalid objects from Kafka (tarantool/tdg2#156) 
- Properly handle expiration tasks restart (tarantool/tdg2#183) 
4.2.56.2. Added:¶
- Add request-id header to response (tarantool/tdg2#188) 
4.2.57. [1.6.4] — 2020-07-02¶
4.2.57.1. Fixed¶
- Improve validation in case then there are no mutations defined (tarantool/tdg2#96) 
- Validation allows nullable aggregates to be nested (tarantool/tdg2#97) 
- Some pages for non-bootstrapped cluster throw “attempt to call nil value” errors (tarantool/tdg2#91) 
- Add check for obligation token name upon import (tarantool/tdg2#99) 
- Check user logins in collision with token names (tarantool/tdg2#112) 
- Like should use plain find (tarantool/tdg2#132) 
- Update token activity for token authorized by name (tarantool/tdg2#130) 
- Drop default limit for find for DML operations (tarantool/tdg2#128) 
- Check that update list has expected format (tarantool/tdg2#137) 
4.2.58. [1.6.3] — 2020-06-05¶
4.2.58.1. Fixed¶
- Do not check token if authorization is disabled (tarantool/tdg2#57) 
- Error while loading downloaded config (tarantool/tdg2#62) 
- Fix Kafka input cleanup on config change (tarantool/tdg2#70) 
- Disable “nonNull” property for fields with “default_function” and “default” properties 
- Unlinked space stays in DDL after drop (tarantool/tdg2#81) 
- Delete the config section if it does not exist (tarantool/tdg2#85) 
- Added nofile limit to systemd unit 
- Disable web pages if signed in but auth is disabled (tarantool/tdg2#90) 
- model_defaultssetup default fields even for nullable entities (tarantool/tdg2#76)
- isValueOfTheTypecallback missed for “Any” type (tarantool/tdg2#77)
4.2.58.2. Added¶
- Enable Cartridge code page in dev build (tarantool/tdg2#87) 
4.2.59. [1.6.2] — 2020-05-21¶
4.2.59.1. Fixed¶
- Update token state leads to error if there is a read-only replica (tarantool/tdg2#48) 
- Misprint in Cartridge UI (tarantool/tdg2#58) 
- get_last_tuple_for_versioncould return incorrect result (tarantool/tdg2#37)
- make_package tgzfails with gevent error (tarantool/tdg2#34)
- Model default functions got broken (tarantool/tdg#557) 
4.2.60. [1.6.1] — 2020-05-13¶
4.2.60.1. Fixed¶
- LIKEoperator is broken (tarantool/tdg2#55)
- Replace - space.insertwith- space.replaceto avoid replication conficts (tarantool/tdg2#43)
- Tokens blocks after migration (tarantool/tdg2#47) 
- Unable to make object with certain version in case of using only-if-version param (tarantool/tdg2#40) 
- rocks: update metrics module 
- Replication burns CPU (tarantool/tdg2#35) 
- rocks: update icu-date library 
- [UI] When performing prohibited actions, the content of the page is blocked (tarantool/tdg#535) 
- Password is not generated after changes in Password policy (tarantool/tdg#554) 
- Page is not displayed for old user after Reset password (tarantool/tdg#552) 
- Rlimit - moduledoesn’t work on Linux (tarantool/tdg2#20)
- Multiindex raise box error, if target field is nullable (tarantool/tdg#553) 
4.2.60.2. Added¶
- Resolve “Custom SOAP response body” (tarantool/tdg2#30) 
4.2.61. [1.6.0] — 2020-04-20¶
4.2.61.1. Fixed¶
- DDL generation for nullable arrays for multikey indexes (tarantool/tdg#553) 
4.2.61.2. Added¶
- Prohibit using complex types for multikey indexes (tarantool/tdg#553) 
4.2.62. [1.6.0-alpha] — 2020-04-20¶
4.2.62.1. Added¶
- tdgctl: add upgrade command (tarantool/tdg#134)
- remove - ldecnumberdependency as useless now
- account object (tarantool/tdg#122) 
- shared storage for sandbox is implemented (tarantool/tdg#62) 
- [dev] handle for tracing enable/disable in block of code 
- GraphQL mutation - audit_log.set_enabledto enable or disable audit logging
- add - audit_log.remove_older_than_n_hoursconfig setting to delete old audit log messages (tarantool/tdg#171)
- add GraphQL query cache (tarantool/tdg#124) 
- add new archive option - file_size_thresholdthat splits whole archive into separate parts which size is not more- file_size_threshold bytes. By default 100MB
- add GraphQL - permanent_deleteflag for mutations
- batch delete objects and secure delete objects (tarantool/tdg#105) 
- add jobs section in config.yml for user-specific max_jobs_in_parallel setting 
- add ability to send data from sandbox to connector (tarantool/tdg#185) 
- implement - sandbox.batch_call(tarantool/tdg#200)
- add - box.NULLto the sandbox
- add uft8 to the sandbox (tarantool/tdg#202) 
- implement - sandbox.accumulate(tarantool/tdg#204)
- repository supports “add” and “sub” operations (tarantool/tdg#210) 
- expose - cmpdeeplyin sandbox (tarantool/tdg#227)
- change example config (tarantool/tdg#233) 
- add verbose audit log level (tarantool/tdg#256) 
- tdgctl: allow to specify custom environment variables for instances 
- set Info as default audit log level (tarantool/tdg#257) 
- better affinity detection in - repository.find(tarantool/tdg#267)
- add GraphQL - maintenance.clear_datafunction to truncate storage spaces (tarantool/tdg#254)
- add waiting state to scheduler (tarantool/tdg#263) 
- add - task_runnersection in- config.ymlfor user-specific- running_count_thresholdsetting
- add availability to ignore object in - input_processorwith command- make_ignore(tarantool/tdg#322)
- account manager and account provider roles for security purposes (tarantool/tdg#169, tarantool/tdg#172, tarantool/tdg#222, tarantool/tdg#244) 
- set module name ‘pipelines’ for sandbox logs (tarantool/tdg#332) 
- provide - odbc.preparein the sandbox (tarantool/tdg#337)
- add - all_versionsflag for repository find and permanent delete (tarantool/tdg#196)
- implement the ability to start garbage collection with a specified period (tarantool/tdg#336) 
- add role - sequence_generator(tarantool/tdg#335)
- add force cleanup old versions on limit change (tarantool/tdg#339) 
- add auto incremented fields (tarantool/tdg#350) 
- support auth extension (tarantool/tdg#358) 
- add password generator (tarantool/tdg#13) 
- add GraphQL endpoints to generate and validate passwords (tarantool/tdg#368) 
- disable GraphQL - maintenance.clear_datafunction in production mode (tarantool/tdg#367)
- add time synchronization checker (tarantool/tdg#19) 
- add blacklist for UI pages (tarantool/tdg#392) 
- add fallback decision in auth plugin (tarantool/tdg#421) 
- repository supports “like” operator (tarantool/tdg#108) 
- add ODBC timeout option (tarantool/tdg#440) 
- role based access control (tarantool/tdg#18) for TDG API/functions (tarantool/tdg#351) and data (tarantool/tdg#394) supported 
- add GraphQL - maintenance.clock_deltafunction to get max clock delta in cluster (tarantool/tdg#480)
- Tarantool version upgraded to 2.3.1 
- decimal type is supported 
- add flow type checking for type correctness in CI 
- Sequence generator role is available in sandbox (tarantool/tdg#548) 
4.2.62.2. Fixed¶
- remove check existence of - task_runnerwhen storage init (tarantool/tdg#135)
- [dev] implement - ignore_hard_limitsflag for- document.tuple_selectfor some service/development purposes. It calls- fiber.yieldevery- force-yield-limititerations. 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: - upgradeautomatically 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_idcalculation 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.62.3. Removed:¶
- batch_countoption from- map_reduce
4.2.62.4. Breaking changes¶
- format of the return value in - output_processorchanged (tarantool/tdg#178)
- map-reduce interface was updated (tarantool/tdg#192) 
- GraphQL - maintenance_get_aggregatesfunction renamed to- maintenance.get_aggregates
- optimistic lock semantic is changed (tarantool/tdg#283) 
4.2.63. [1.5.0] — 2019-09-18¶
4.2.63.1. Added¶
- default value for - token_acllist
- 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_idprefix 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_listAPI only from master
- Fix: rename - common.tracingrole 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 - clusterto- cartridge(tarantool/tdg#95)
- Fix: output replication on entity update (tarantool/tdg#61) 
- add - permanent_deleteoption to- repository.delete
- expose - if_only_versionoption to GraphQL mutations
- GraphQL query time and fail monitoring (tarantool/tdg#101) 
- Add - response_bodyand- status_codeto 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.63.2. Fixed¶
- disable job sender on replica (tarantool/tdg#99) 
- spawn function can’t find a function (tarantool/tdg#126) 
4.2.64. [1.4.1] — 2019-09-06¶
4.2.65. [1.3.0] — 2019-05-31¶
4.2.66. [1.2.0] — 2018-09-29¶
4.2.66.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.67. [1.1.1] — 2018-07-10¶
4.2.67.1. Added¶
- privileged mode 
- keep DDL in sync across storage nodes 
- simple deployment script based on Docker and Fabric 
- wrap - net.box.callwith errors
4.2.68. [1.1.0] — 2018-07-01¶
4.2.68.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.69. [0.3.0] — 2018-02-28¶
4.2.69.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.70. [0.2.0] — 2018-01-23¶
4.2.70.1. Added¶
- Prometheus-based monitoring 
- “on insert” subscriptions 
- JSON output adapter 
4.2.71. [0.1.0] — 2017-12-20¶
4.2.71.1. Added¶
- Initial version of - connectorwith 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