influxdb/CHANGELOG.md

17 KiB

v0.0.1 [2013-10-22]

  • Initial Release

v0.0.2

Features

  • Add an admin UI
  • Deb and RPM packages

Bugfixes

  • Fix some nil pointer dereferences
  • Cleanup the aggregators implementation

v0.0.5

Features

  • Cache passwords in memory to speed up password verification
  • Add MERGE and INNER JOIN support

Bugfixes

  • All columns should be returned if select * was used
  • Read/Write benchmarks

v0.0.6

Features

  • Add count(distinct(..)) support

Bugfixes

  • Reuse levigo read/write options.

v0.0.7

Features

  • include the admin site in the repo to make it easier for newcomers.

v0.0.8

Features

  • Add a way to reset the root password from the command line.
  • Add distinct(..) and derivative(...) support
  • Print test coverage if running go1.2

Bugfixes

  • Fix the default admin site path in the .deb and .rpm packages.
  • Fix the configuration filename in the .tar.gz package.

v0.0.9

Features

  • Add stddev(...) support
  • Better docs, thanks @auxesis and @d-snp.

Bugfixes

  • Set PYTHONPATH and CC appropriately on mac os x.
  • Issue #18. Fix 386 debian and redhat packages
  • Issue #23. Fix the init scripts on redhat

v0.1.0

Features

  • Issue #29. Semicolon is now optional in queries
  • Issue #31. Support Basic Auth as well as query params for authentication.

Bugfixes

  • Don't allow creating users with empty username
  • Issue #22. Don't set goroot if it was set
  • Issue #25. Fix queries that use the median aggregator
  • Issue #26. Default log and db directories should be in /opt/influxdb/shared/data
  • Issue #27. Group by should not blow up if the one of the columns in group by has null values
  • Issue #30. Column indexes/names getting off somehow
  • Issue #32. Fix many typos in the codebase. Thanks @pborreli

v0.2.0

Features

  • Issue #37. Support the negation of the regex matcher !~
  • Issue #47. Spill out query and database detail at the time of bug report

Bugfixes

  • Issue #36. The regex operator should be =~ not ~=
  • Issue #39. Return proper content types from the http api
  • Issue #42. Make the api consistent with the docs
  • Issue #41. Table/Points not deleted when database is dropped
  • Issue #45. Aggregation shouldn't mess up the order of the points
  • Issue #44. Fix crashes on RHEL 5.9
  • Issue #34. Ascending order always return null for columns that have a null value
  • Issue #55. Limit should limit the points that match the Where clause
  • Issue #53. Writing null values via HTTP API fails

Deprecated

  • Preparing to deprecate /dbs (for listing databases) in favor of a more consistent /db endpoint
  • Preparing to deprecate username field for a more consistent name field in the /db/:db/users
  • Preparing to deprecate endpoints /db/:db/admins/:user in favor of using /db/:db/users/:user which should be used to update user flags, password, etc.

v0.3.0

Features

  • Issue #51. Implement first and last aggregates
  • Issue #35. Support table aliases in Join Queries
  • Issue #71. Add WillReturnSingleSeries to the Query
  • Issue #61. Limit should default to 10k
  • Issue #59. Add histogram aggregate function

Bugfixes

  • Fix join and merges when the query is a descending order query
  • Issue #57. Don't panic when type of time != float
  • Issue #63. Aggregate queries should not have a sequence_number column

v0.3.2

Features

  • Issue #82. Add endpoint for listing available admin interfaces.
  • Issue #80. Support durations when specifying start and end time
  • Issue #81. Add support for IN

Bugfixes

  • Issue #75. Don't allow time series names that start with underscore
  • Issue #85. Non-existing columns exist after they have been queried before

v0.4.0 [2014-01-17]

Features

  • Issue #86. Support arithmetic expressions in select clause
  • Issue #92. Change '==' to '=' and '!=' to '<>'
  • Issue #88. Support datetime strings
  • Issue #64. Shard writes and queries across cluster with replay for briefly downed nodes (< 24 hrs)
  • Issue #78. Sequence numbers persist across restarts so they're not reused
  • Issue #102. Support expressions in where condition
  • Issue #101. Support expressions in aggregates
  • Issue #62. Support updating and deleting column values
  • Issue #96. Replicate deletes in a cluster
  • Issue #94. delete queries
  • Issue #116. Use proper logging
  • Issue #40. Use TOML instead of JSON in the config file
  • Issue #99. Support list series in the query language
  • Issue #149. Cluster admins should be able to perform reads and writes.
  • Issue #108. Querying one point using time =
  • Issue #114. Servers should periodically check that they're consistent.
  • Issue #93. Should be able to drop a time series
  • Issue #177. Support drop series in the query language.
  • Issue #184. Implement Raft log compaction.
  • Issue #153. Implement continuous queries

Bugfixes

  • Issue #90. Group by multiple columns panic
  • Issue #89. 'Group by' combined with 'where' not working
  • Issue #106. Don't panic if we only see one point and can't calculate derivative
  • Issue #105. Panic when using a where clause that reference columns with null values
  • Issue #61. Remove default limits from queries
  • Issue #118. Make column names starting with '_' legal
  • Issue #121. Don't fall back to the cluster admin auth if the db user auth fails
  • Issue #127. Return error on delete queries with where condition that don't have time
  • Issue #117. Fill empty groups with default values
  • Issue #150. Fix parser for when multiple divisions look like a regex.
  • Issue #158. Logged deletes should be stored with the time range if missing.
  • Issue #136. Make sure writes are replicated in order to avoid triggering replays
  • Issue #145. Server fails to join cluster if all starting at same time.
  • Issue #176. Drop database should take effect on all nodes
  • Issue #180. Column names not returned when running multi-node cluster and writing more than one point.
  • Issue #182. Queries with invalid limit clause crash the server

Deprecated

  • deprecate '==' and '!=' in favor of '=' and '<>', respectively
  • deprecate /dbs (for listing databases) in favor of a more consistent /db endpoint
  • deprecate username field for a more consistent name field in /db/:db/users and /cluster_admins
  • deprecate endpoints /db/:db/admins/:user in favor of using /db/:db/users/:user which should be used to update user flags, password, etc.
  • Querying for column names that don't exist no longer throws an error.

v0.4.1 [2014-01-30]

Features

Bugfixes

  • Issue #33. Don't call WriteHeader more than once per request
  • Issue #195. Allow the bind address to be configurable, Thanks @schmurfy.
  • Issue #199. Make the test timeout configurable
  • Issue #200. Selecting time or sequence_number silently fail
  • Issue #215. Server fails to start up after Raft log compaction and restart.

Deprecated

v0.4.3 [2014-01-31]

Bugfixes

  • Issue #225. Remove a hard limit on the points returned by the datastore
  • Issue #223. Null values caused count(distinct()) to panic
  • Issue #224. Null values broke replication due to protobuf limitation

v0.4.4 [2014-02-05]

Features

  • Make the leveldb max open files configurable in the toml file

v0.5.0-rc.1 [2014-02-25]

Bugfixes

  • Ensure large deletes don't take too much memory
  • Issue #240. Unable to query against columns with . in the name.
  • Issue #250. different result between normal and continuous query with "group by" clause
  • Issue #216. Results with no points should exclude columns and points

Features

Deprecated

  • Issue #189. /cluster_admins and /db/:db/users return usernames in a name key instead of username key.
  • Issue #216. Results with no points should exclude columns and points

v0.5.0-rc.2 [2014-02-27]

Bugfixes

  • Issue #274. Crash after restart
  • Issue #277. Ensure duplicate shards won't be created
  • Issue #279. Limits not working on regex queries
  • Issue #281. ./influxdb -v should print the sha when building from source
  • Issue #283. Dropping shard and restart in cluster causes panic.
  • Issue #288. Sequence numbers should be unique per server id

v0.5.0-rc.3 [2014-03-03]

Bugfixes

  • Issue #69. Support column aliases
  • Issue #287. Make the lru cache size configurable
  • Issue #38. Fix a memory leak discussed in this story
  • Issue #286. Make the number of open shards configurable
  • Make LevelDB use the max open files configuration option.

v0.5.0-rc.4 [2014-03-07]

Bugfixes

  • Issue #298. Fix limit when querying multiple shards
  • Issue #305. Shard ids not unique after restart
  • Issue #309. Don't relog the requests on the remote server
  • Fix few bugs in the WAL and refactor the way it works (this requires purging the WAL from previous rc)

v0.5.0-rc.5 [2014-03-11]

Bugfixes

  • Issue #312. WAL should wait for server id to be set before recovering
  • Issue #301. Use ref counting to guard against race conditions in the shard cache
  • Issue #319. Propagate engine creation error correctly to the user
  • Issue #316. Make sure we don't starve goroutines if we get an access denied error from one of the shards
  • Issue #306. Deleting/Dropping database takes a lot of memory
  • Issue #302. Should be able to set negative timestamps on points
  • Issue #327. Make delete queries not use WAL. This addresses #315, #317 and #314
  • Issue #321. Make sure we split points on shards properly

v0.5.0-rc.6 [2014-03-20]

Bugfixes

  • Increase raft election timeout to avoid unecessary relections
  • Sort points before writing them to avoid an explosion in the request number when the points are written randomly
  • Issue #335. Fixes regexp for interpolating more than one column value in continuous queries
  • Issue #318. Support EXPLAIN queries
  • Issue #333. Fail when the password is too short or too long instead of passing it to the crypto library

v0.5.0 [2014-03-24]

Features

Bugfixes

  • Issue #340. Writing many requests while replaying seems to cause commits out of order

v0.5.1 [2014-03-24]

Bugfixes

  • Revert the version of goraft due to a bug found in the latest version

v0.5.2 [unreleased]

Bugfixes

  • Issue #342. Data resurrected after a server restart
  • Issue #367. Influxdb won't start if the api port is commented out
  • Issue #355. Return an error on wrong time strings