Skip to content

Releases: apache/iotdb

Apache IoTDB 1.1.0

03 Apr 07:38
807ec8b
Compare
Choose a tag to compare

New Features

  • [IOTDB-4572] support order by time in align by device
  • [IOTDB-4816] Support Show Queries command
  • [IOTDB-4817] Support kill query command
  • [IOTDB-5077] Support new command formats in SHOW REGIONS
  • [IOTDB-5108] Support region migration
  • [IOTDB-5202] Support show regions with specific database
  • [IOTDB-5282] Add SQL show variables, which can display the current cluster variables
  • [IOTDB-5341] Support GROUP BY VARIATION in aggregation query
  • [IOTDB-5372] Support data type cast in SELECT INTO
  • [IOTDB-5382] Support DIFF as built-in scalar function in IoTDB
  • [IOTDB-5393] Show Region creation time when execute show regions
  • [IOTDB-5456] Implement COUNT_IF built-in aggregation function
  • [IOTDB-5515] Support GROUP BY CONDITION in aggregation query
  • [IOTDB-5555] Enable modify dn_rpc_port and dn_rpc_address in datanode-engine.properties
  • Support docker deployment
  • Rename SeriesSlotId to SeriesSlotNum in show regions

Improvements

  • [IOTDB-4497] Improve NodeStatus definition
  • [IOTDB-5066] Upgraded the GetSlots SQLs
  • [IOTDB-5161] Add output type check for WHERE & HAVING clause and refuse expressions whose return type are not boolean exist in WHERE & HAVING clause
  • [IOTDB-5185] Fixed that old snapshot is not deleted in IoTConsensus
  • [IOTDB-5287] Added status “Discouraged” to RegionGroup
  • [IOTDB-5449] Wait for query resource while the query queue is full instead of throwing exception directly
  • change STARTUP_RETRY_INTERVAL_IN_MS from 30s to 3s

Bug Fixes

  • [IOTDB-4684] Fix devices with the same name but different alignment properties are compacted into the wrong alignment property
  • [IOTDB-5061] Add initialize state check when create snapshot
  • [IOTDB-5090] Fix the NPE when executing stop-datanode.sh
  • [IOTDB-5112] Fixed IoTConsensus synchronization stuck under low load or during restart
  • [IOTDB-5126] Fix that show-regions show IP rather than hostname even though the hostname is used when registering
  • [IOTDB-5165] Fix fail to pass compaction validation when resources degrade to FileTimeIndex
  • [IOTDB-5170] Fix the problem that datanode is closed when executing stop-confignode.bat on Windows platform
  • [IOTDB-5199] Fix NPE in StorageExector inLoading process
  • [IOTDB-5216] Fix order by timeseries doesn't take effect in aligned last query
  • [IOTDB-5228] NPE if the file does not exist while creating TsFileSequenceReader instance
  • [IOTDB-5240] Fix schema template timeseries read/write error after restart
  • [IOTDB-5245] Fix data is incomplete in last query
  • [IOTDB-5277] Fix DataNode restart failure when SchemaRegion loading snapshot
  • [IOTDB-5278] Fix JDBC Driver cannot connect to the dbeaver
  • [IOTDB-5285] Fix TimePartition error when restarting with different time partition configuration
  • [IOTDB-5269] Fix wrong data of devices ought to be deleted after executing delete from sql
  • [IOTDB-5324] Fix wal cann't be deleted in destDataNode after region migration when data_replication_factor is 1 in IoTConsensus
  • [IOTDB-5389] Cause DataNode startup to fail when wal_mode is disabled in IoTConsensus
  • [IOTDB-5414] Fix timeseries with alias deleted success but can still be queried by alias
  • [IOTDB-5426] Cannot trigger flush for sequence file when timed flush enabled
  • [IOTDB-5441] Fix NPE while fetch schema that is not in template used by related device
  • [IOTDB-5469] Fix get schema info failure after creating template with backquote characters successfully
  • [IOTDB-5474] Fix count nodes using level bug
  • [IOTDB-5480] IoTConsensus sync lag may be negative under single copy
  • [IOTDB-5488] Support set system to readonly on local
  • [IOTDB-5492] Skip broken tsfile when recovering system
  • [IOTDB-5512] Fixed IoTConsensus may repeatedly send some log when restarting
  • [IOTDB-5516] Fix creating timeseries failure after dropping all databases
  • [IOTDB-5526] Fix deleting timeseries failure when it belongs to a device activating template
  • [IOTDB-5548] Fix dropping template failure when using pure number as template name
  • [IOTDB-5592] Fix unexpected error while using full path(starting with root) in having/where clause
  • [IOTDB-5620] Fix flush stuck when there is a lot of time partitions in each DataRegion
  • [IOTDB-5639] Fix file not found exception in cross space compaction selector
  • [IOTDB-5657] Fix LIMIT&OFFSET does not take effect in last query
  • [IOTDB-5684] Fix log folder generation when using ConfigNode's Simple consensus protocol
  • [IOTDB-5685] Fix error msg of failing to create a timeseries on an existing path when ReadOnly state
  • [IOTDB-5686] Fix devices with the same name but different alignment properties meets error in inner seq compaction
  • [IOTDB-5700] Clean temporary files created by UDF query after it finishes
  • Add SHOW_CQ privilege

Apache IoTDB 1.0.1

17 Feb 10:42
Compare
Choose a tag to compare

New Features

  • [IOTDB-5102] Support explain the sqls using align by device clause
  • [IOTDB-5282] Add SQL show variables, which can display the current cluster variables

Improvements

  • [IOTDB-4595] Add real-time monitoring data for tsfile merge
  • [IOTDB-5125] Stop the process when port is already in use when launching ConfigNode or DataNode
  • [IOTDB-5185] Fixed that old snapshot is not deleted in IoTConsensus
  • [IOTDB-5202] Support showing regions regarding database
  • [IOTDB-5205] Construct Cluster Node startup protocol, reject start or restart request of ConfigNode or DataNode when using wrong data
  • [IOTDB-5208] Fix increase of file handles when TsFileResource is degraded and compacted with fast performer
  • [IOTDB-5223] Cause DataNode startup to fail when multiple disks are configured in the data directory and the dataRegion consensus protocol uses Ratis
  • [IOTDB-5232] Add Schema Memory Usage metric monitor
  • [IOTDB-5249] Add interface to set datatype when users customize the payload formatter of mqtt
  • [IOTDB-5258] Add timeout parameter for ExportCSV/ExportTsFile Tool
  • [IOTDB-5306] Change the default port of ConfigNode and DataNode
  • [IOTDB-5326] Add cluster_name parameter to distinguish different cluster
  • [IOTDB-5389] Cause DataNode starup to fail when wal_mode is disabled in IoTConsensus

Bug Fixes

  • [IOTDB-4978] Fix possible deadLock while using select into
  • [IOTDB-5090] Fix the NPE when executing stop-datanode.sh
  • [IOTDB-5116] Fix wrong empty result set in aggregation query while there is no data in queried timeseries
  • [IOTDB-5118] Fix that datanode opens too many file handles (TYPE DIR)
  • [IOTDB-5174] Fixed restart failure when IoTConsensus hostname containing '-'
  • [IOTDB-5126] Fix that show-regions show IP rather than hostname even though the hostname is used when registering
  • [IOTDB-5135] Fix the Sync snapshot failure (also blocks ConfigNode snapshot) when sync file is empty
  • [IOTDB-5141] Fix fast compaction scheduler bug
  • [IOTDB-5144] Fix classCastException in IoTDBDatabaseMetadata of jdbc
  • [IOTDB-5158] Fix failure of getting devices from tsfile
  • [IOTDB-5170] Fix the problem that datanode is closed when executing stop-confignode.bat on Windows platform
  • [IOTDB-5210] Fix concurrent bug caused by init and close of driver
  • [IOTDB-5212] Upgrade an illegal CQ verification prompt from v0.14.0 to v1.0
  • [IOTDB-5215] Fix the wrong usage of chunkPointNumLowerBound in IoTDBDescriptor
  • [IOTDB-5216] Fix order by timeseries doesn't take effect in aligned last query
  • [IOTDB-5222] Fix the load of some metric related configuration
  • [IOTDB-5231] Fix that Datanode could not start when binding 9091 error
  • [IOTDB-5233] Correct the message of unsupported thrift interface of schema template
  • [IOTDB-5236] Fix DeleteData Python API cannot work
  • [IOTDB-5240] Fix schema template timeseries read/write error after restart
  • [IOTDB-5261] Fix the number of clients in client pool of AsyncIoTConsensusServiceClient can not be changed through dn_max_connection_for_internal_service
  • [IOTDB-5266] Refine the code of cross selector and fix the bug when using FileTImeIndex
  • [IOTDB-5269] Fix wrong data of devices ought to be deleted after executing delete from sql
  • [IOTDB-5277] Fix DataNode restart failure when SchemaRegion loading snapshot
  • [IOTDB-5278] Fix JDBC Driver cannot connect to the dbeaver
  • [IOTDB-5285] Fix TimePartition error when restarting with different time partition configuration
  • [IOTDB-5286] Fix target files are selected to participate in other compaction task
  • [IOTDB-5313] Fix Python client doesn't handle REDIRECTION_RECOMMEND correctly
  • [IOTDB-5452] Add leastDataRegionGroupNumSetByUser examination to ensure that leastDataRegionGroupNum will not be changed by system
  • [IOTDB-5498] Fix SessionPool OOM problem when the number of devices and sessions is large
  • [IOTDB-5501] Fix memory leak in MemoryPool
  • [IOTDB-5525] Fix the partition error of device after partition fetcher

Apache IoTDB 0.13.4

13 Feb 06:33
Compare
Choose a tag to compare

Improvements

  • [IOTDB-4230] Modify the start script for flexible startup: add iotdb.in.sh, add pid file
  • [IOTDB-4776] Change default storage group to root.__system in iotdb metric reporter
  • [IOTDB-4946] Show Deadband Process Info
  • [IOTDB-5025] Fix tag of metric in 0.13
  • [IOTDB-5128] Perfect the usage of -p pid, -v version feature for start-server.sh
  • [IOTDB-5232] Add Schema Memory Usage metric monitor

Bug Fix

  • [IOTDB-3624] Fix meet error when inserting data in SQL without timestamp
  • [IOTDB-4716] Fix the statistics of disk size in linux system in 0.13
  • [IOTDB-4738] Fix TsFile damaged after writing empty value pages
  • [IOTDB-4781] Fix the NOT LIKE value filter does not work
  • [IOTDB-4842] Fix String number inserting bug
  • [IOTDB-4938] Fix data are lost when meets exception storage group not ready
  • [IOTDB-4967] Fix slidingTimeWindow stops when encounter an empty window
  • [IOTDB-5136] NPE when use a null as username in session
  • [IOTDB-5184] Fix CompressionType ArrayIndexOutOfBounds
  • [IOTDB-5157] Fix "Invalid ID for ZoneOffset, invalid format:"
  • [IOTDB-5206] Fix when target file is deleted in Compaction exception handler and recover
  • [IOTDB-5225] Fix setting chunkPointNumLowerBound in IoTDBDescriptor
  • [IOTDB-5236] DeleteData Python API cannot work
  • [IOTDB-5253] Fix chunkMetadata mem metric
  • [IOTDB-5266] Fix seq file may be lost when selecting cross compaction task
  • [IOTDB-5281] Fix selecting deleted files in compaction
  • [IOTDB-5286] Fix target files should not be select to participate in other compaction task
  • [IOTDB-5307] Fix failed to get TsFile input of file: NoSuchFileException
  • [IOTDB-5311] Fix RunTimeException and NoSuchFile Exception when selecting files causing compaction scheduled thread to get stuck
  • [IOTDB-5346] Fix log error in MemtableFlushTask when recovering

Apache IoTDB 1.0.0

02 Dec 12:19
fbbca3f
Compare
Choose a tag to compare

New Features

  • New architecture that supports standalone and cluster mode with two types of nodes: ConfigNode, DataNode
  • Support ConfigNode management: Start/Add, Stop, Remove
  • Support DataNode management: Start/Add, Stop, Remove
  • Support replication of ConfigNode, Schema and Data
  • Support Consensus Protocol: Simple, IoT, Ratis
  • Support Cluster management sql: show cluster, show regions
  • Support administration in Cluster: User, Permission, Role management
  • Authorization when login and executing a command
  • Support MPP(massively parallel process) framework in cluster
  • Support insertion, deletion and all query types in Cluster
  • Support CSV import/export tools
  • Support TsFile import/export tools
  • Support create/show/count/delete database
  • Support show/count devices
  • Support create/show/count timeseries
  • Support schema template management
  • Support flush on local/cluster
  • Support clear cache on local/cluster
  • Support metric for DataNode and ConfigNode with output to IoTDB, Prometheus, and JMX
  • Support DBAPI in python client
  • Support RestApi, MQTT for cluster
  • Support having clause and between expression in query
  • Support order by timeseries in last query
  • Support hot configuration of data_dirs
  • Support stateful, stateless Trigger
  • Support UDF framework
  • Support new UDF 'change_points
  • Support Continuous Query

Apache IoTDB 0.13.3

17 Oct 13:02
Compare
Choose a tag to compare

Improvements

  • [IOTDB-4525] Accelerate restart process
  • [IOTDB-3164] Add compaction memory control
  • [IOTDB-4364] Reduce read amplification in compaction
  • [IOTDB-4424] Specify error message when time value of insert sql can not be correctly parsed
  • [IOTDB-4492] Control total file size of cross space compaction task
  • [IOTDB-4542] Optimize schema validate error message
  • Optimize pattern matching in Regexp

Bug Fixes

  • [IOTDB-3988] Fix reload problem of metric module and refactor metric module
  • [IOTDB-4239] fix NPE to insert a null value into a TEXT timeseries
  • [IOTDB-4318] Fix RESTAPI data type conversion failed
  • [IOTDB-4320] Fix insert row with null cause recover throw NPE
  • [IOTDB-4343] Fix NPE when using MQTT protocol
  • [IOTDB-4357] fix start in windows, IOTDB_LOG_DIR_IS_UNDEFINED folder appears
  • [IOTDB-4585] Incorrect query result after deleting data for aligned timeseries
  • [IOTDB-4615] TTL adapts timestamp precision
  • [IOTDB-4636] IndexOutOfBoundsException when compacting aligned series
  • Fix PathAlreadyExistException during concurrent auto creating aligned timeseries

Apache IoTDB 0.14.0-preview3

14 Oct 13:47
3a23f3e
Compare
Choose a tag to compare
Pre-release
v0.14.0-preview3

[maven-release-plugin] copy for tag v0.14.0-preview3

Apache IoTDB 0.14.0-preview2

13 Sep 02:53
17c6478
Compare
Choose a tag to compare
Pre-release
v0.14.0-preview2

[maven-release-plugin] copy for tag v0.14.0-preview2

Apache IoTDB 0.13.2

01 Sep 12:58
Compare
Choose a tag to compare

Improvements

[IOTDB-2669] Improve C++ client insertTablet performance
[IOTDB-3087] enlarge default value of avg_series_point_number_threshold
[IOTDB-3861] Enable insert null values in Session
[IOTDB-3996] REST API nonQuery support Continuous Query
[IOTDB-4120] Optimize memory allocation of Expression
[IOTDB-4190] update documents about nifi-iotdb-bundle
REST support "select into" in nonQuery API
Import-CSV supports specify data type and no need quotation for text value

Bug Fixes

[IOTDB-2736] DELETE_STORAGE_GROUP can not be granted to user (reporting 401)
[IOTDB-2760] Ordinary users do not grant any permissions, but can still show operations
[IOTDB-2769] Fix auth mapping of GRANT_ROLE_PRIVILEGE and GRANT_USER_ROLE
[IOTDB-3302] Without any authorization, ordinary users still have the right to query other user information
[IOTDB-4023] The C++ interface query result returns records error
[IOTDB-4047] Query NPE after change device alignment
[IOTDB-4096] Fix the names of metric pushed to Prometheus are inconsistency in micrometer and dropwizard
[IOTDB-4194] IOException happened in Compaction
[IOTDB-4215] Fix incorrect aggregate query results due to wrong unseq file traversal order
[IOTDB-4216] Fix execute create aligned timeseries but a non-aligned timeseries created
[IOTDB-4222] DeadLock when concurrently deleting and creating storage groups
[ISSUE-6774] Connection error when using DataGrip with JDBC driver
[ISSUE-6937] After restart, the aligned series turns to non-aligned
[ISSUE-6987] Fix select error when selecting a single quotation mark

Apache IoTDB 0.13.1

01 Aug 01:37
Compare
Choose a tag to compare

New Features

  • [IOTDB-2602] "Without null" supports filtering based on partial columns
  • [IOTDB-3873] Aligned timeseries support single point fill query
  • [ISSUE-6171] Support createTimeseriesOfTemplate in Session
  • [IOTDB-3742] Support COUNT NODES by root.**

Improvements

  • [IOTDB-2820] Update UserGuide SQL about Trigger
  • [IOTDB-2837] Add check and sort for NumpyTablet to make sure timestamps are ordered
  • [IOTDB-2838] Check and auto correct endian type for NumpyTablet
  • [IOTDB-2873] provide json template for grafana
  • [IOTDB-2888] Unary expression can followed by a constant
  • [IOTDB-3747] Default Paging of Schema Query with limit 10000
  • [IOTDB-3797] Print detailed info in session when connection fails
  • [IOTDB-3851] C++ client method of tablet sorting optimization
  • [IOTDB-3879] Modify document about the Programming-Cpp-Native-API
  • [IOTDB-3901] C++ client method of insertRecordsOfOneDevice sorting optimization

Bug Fixes

  • [IOTDB-2753] Insert a time series with a null value and report 500
  • [IOTDB-2759] Result of "Show paths set schema template" or "using template" is not complete
  • [IOTDB-2775] Fix throwing exception when query non-exist device in TsFileSequenceReader
  • [IOTDB-2787] Fix aligned mem chunk concurrent problem
  • [IOTDB-2826] Fix can not drop schema template
  • [IOTDB-2828] Update system_version in system.properties after upgrading
  • [IOTDB-2835] Fix empty page in selfcheck method of TsFileSequenceReader
  • [IOTDB-2837] Add check and sort for NumpyTablet to make sure timestamps are ordered
  • [IOTDB-2852] The import-csv tool can not import the data to nonaligned device
  • [IOTDB-2859] Fix python tablet with None value is incorrect
  • [IOTDB-2862] Fix SQL injection risks of grafana-connector
  • [IOTDB-2864] Fix Read-only occurred when insert Text value to aligned timeseries
  • [IOTDB-2882] Fix unary expression display bug
  • [IOTDB-2902] Handling user privileges for aligned timeseries related features
  • [IOTDB-2903] Fix show latest timeseries result does not sorted by time
  • [IOTDB-2910] Fix count result not right after deleting storage group
  • [IOTDB-2915] MLogTxtWriter error while parsing CreateAlignedTimeseriesPlan
  • [IOTDB-2922] Fix NPE when compacting with files that contains zero device
  • [IOTDB-2924] UDF Framework: index overflow while iterating sliding windows
  • [IOTDB-2983] Serialization error in Partial insert
  • [IOTDB-2999] Remove useless config and fix default value error.
  • [IOTDB-3018] Fix compaction bugs on handling deleted target file
  • [IOTDB-3029] The prefix path generated by the select into target sequence contains * and ** currently unchecked
  • [IOTDB-3045] The query result contains some timeseries that have been deleted
  • [IOTDB-3120] Print the tsfile name when meet IOException
  • [IOTDB-3158] Fix NPE exception when use iotdb-reporter
  • [IOTDB-3160] TsFile will be corrupted when flushing memtable appears OOM
  • [IOTDB-3168] Forbid the path with * could be inserted
  • [IOTDB-3171] Fix NPE when getting modification file
  • [IOTDB-3219] Fix stop-server on windows
  • [IOTDB-3247] Recover aligned sensors after deleting timeseries, query lost data
  • [IOTDB-3301] Tag recover bug after IoTDB server restart
  • [IOTDB-3364] Fix Query stucked with null valued aligned timeseries bug
  • [IOTDB-3420] Fix show paths set schema template t1 error
  • [IOTDB-3494] Fix TypeError in py-session
  • [IOTDB-3523] Fix the count and COUNT not equal bug when querying with group by level
  • [IOTDB-3645] Fix use statistics bug in aggregation query
  • [IOTDB-3651] Stop compaction schedule when all compaction is disable
  • [IOTDB-3709] Fix a loop occurred in TsFileResourceList, causing the query to fail and oom occurs
  • [IOTDB-3730] Fix ArrayIndexOutOfBounds when flushing a memtable
  • [IOTDB-3795] Remove setting read-only when handling compaction exception
  • [IOTDB-3803] failed to insert data of TEXT by session
  • [IOTDB-3816] Fix /zero bug in recover
  • [IOTDB-3822] Fix cross compaction overlap bug
  • [IOTDB-3826] Fix duplicate success when concurrent creating same timeseries
  • [IOTDB-3858] IndexOutOfBoundsException: bitIndex < 0
  • [ISSUE-5482] Fix Release zip files include incorrect version of Guava
  • [ISSUE-5773] Aggregation result is not complete
  • [ISSUE-5964] Fix bug of aligned timeseries time duplicated aggregation

Apache IoTDB 0.12.6

08 Jul 10:01
Compare
Choose a tag to compare

Improvements

  • [IOTDB-3515] Make the message clear when loading empty TsFile

Bug Fixes

  • [IOTDB-2773] Fix overlapped data should be consumed first bug
  • [IOTDB-3135] Fix parameter max_select_unseq_file_num_in_each_unseq_compaction doesn't work
  • [IOTDB-3292] Fix chunk size overflow in level compaction
  • [IOTDB-3392] Fix File doesn't exist when moving TsFile when virtual_storage_group > 1
  • [IOTDB-3398] Remove the exception when query meet a device is not in TsFile, which is a normal case
  • [IOTDB-3602] Skip empty TsFile when loading directory
  • [ISSUE-4399] When non-root user get an empty query result, return no permission error message
  • [ISSUE-5809] Fix bug: sum aggregation result return 0 when no data
  • Fix data in seq files overlapped