Skip to content

Latest commit

 

History

History
964 lines (693 loc) · 51.5 KB

CHANGELOG.md

File metadata and controls

964 lines (693 loc) · 51.5 KB

v0.9.0-rc5 [unreleased]

Bugfixes

  • #1720: Parse Series IDs as unsigned 32-bits.

Features

  • #1698: Wire up DROP MEASUREMENT

v0.9.0-rc4 [2015-02-24]

Bugfixes

  • Fix authentication issue with continuous queries
  • Print version in the log on startup

v0.9.0-rc3 [2015-02-23]

Features

  • #1659: WHERE against regexes: `WHERE =~ '.*asdf'
  • #1580: Add support for fields with bool, int, or string data types
  • #1687: Change Rows to Series in results output. BREAKING API CHANGE
  • #1629: Add support for DROP SERIES queries
  • #1632: Add support for GROUP BY * to return all series within a measurement
  • #1689: Change SHOW TAG VALUES WITH KEY="foo" to use the key name in the result. BREAKING API CHANGE
  • #1699: Add CPU and memory profiling options to daemon
  • #1672: Add index tracking to metastore. Makes downed node recovery actually work
  • #1591: Add spread aggregate function
  • #1576: Add first and last aggregate functions
  • #1573: Add stddev aggregate function
  • #1565: Add the admin interface back into the server and update for new API
  • #1562: Enforce retention policies
  • #1700: Change Values to Fields on writes. BREAKING API CHANGE
  • #1706: Add support for LIMIT and OFFSET, which work on the number of series returned in a query. To limit the number of data points use a WHERE time clause

Bugfixes

  • #1636: Don't store number of fields in raw data. THIS IS A BREAKING DATA CHANGE. YOU MUST START WITH A FRESH DATABASE
  • #1701, #1667, #1663, #1615: Raft fixes
  • #1644: Add batching support for significantly improved write performance
  • #1704: Fix queries that pull back raw data (i.e. ones without aggregate functions)
  • #1718: Return an error on write if any of the points are don't have at least one field

v0.9.0-rc1,2 [no public release]

Features

  • Support for tags added
  • New queries for showing measurement names, tag keys, and tag values
  • Renamed shard spaces to retention policies
  • Deprecated matching against regex in favor of explicit writing and querying on retention policies
  • Pure Go InfluxQL parser
  • Switch to BoltDB as underlying datastore
  • BoltDB backed metastore to store schema information
  • Updated HTTP API to only have two endpoints /query and /write
  • Added all administrative functions to the query language
  • Change cluster architecture to have brokers and data nodes
  • Switch to streaming Raft implementation
  • In memory inverted index of the tag data
  • Pure Go implementation!

v0.8.6 [2014-11-15]

Features

  • Issue #973. Support joining using a regex or list of time series
  • Issue #1068. Print the processor chain when the query is started

Bugfixes

  • Issue #584. Don't panic if the process died while initializing
  • Issue #663. Make sure all sub servies are closed when are stopping InfluxDB
  • Issue #671. Fix the Makefile package target for Mac OSX
  • Issue #800. Use su instead of sudo in the init script. This fixes the startup problem on RHEL 6.
  • Issue #925. Don't generate invalid query strings for single point queries
  • Issue #943. Don't take two snapshots at the same time
  • Issue #947. Exit nicely if the daemon doesn't have permission to write to the log.
  • Issue #959. Stop using closed connections in the protobuf client.
  • Issue #978. Check for valgrind and mercurial in the configure script
  • Issue #996. Fill should fill the time range even if no points exists in the given time range
  • Issue #1008. Return an appropriate exit status code depending on whether the process exits due to an error or exits gracefully.
  • Issue #1024. Hitting open files limit causes influxdb to create shards in loop.
  • Issue #1069. Fix deprecated interface endpoint in Admin UI.
  • Issue #1076. Fix the timestamps of data points written by the collectd plugin. (Thanks, @renchap for reporting this bug)
  • Issue #1078. Make sure we don't resurrect shard directories for shards that have already expired
  • Issue #1085. Set the connection string of the local raft node
  • Issue #1092. Set the connection string of the local node in the raft snapshot.
  • Issue #1100. Removing a non-existent shard space causes the cluster to panic.
  • Issue #1113. A nil engine.ProcessorChain causes a panic.

v0.8.5 [2014-10-27]

Features

  • Issue #1055. Allow graphite and collectd input plugins to have separate binding address

Bugfixes

  • Issue #1058. Use the query language instead of the continuous query endpoints that were removed in 0.8.4
  • Issue #1022. Return an +Inf or NaN instead of panicing when we encounter a divide by zero
  • Issue #821. Don't scan through points when we hit the limit
  • Issue #1051. Fix timestamps when the collectd is used and low resolution timestamps is set.

v0.8.4 [2014-10-24]

Bugfixes

  • Remove the continuous query api endpoints since the query language has all the features needed to list and delete continuous queries.
  • Issue #778. Selecting from a non-existent series should give a better error message indicating that the series doesn't exist
  • Issue #988. Check the arguments of top() and bottom()
  • Issue #1021. Make redirecting to standard output and standard error optional instead of going to /dev/null. This can now be configured by setting $STDOUT in /etc/default/influxdb
  • Issue #985. Make sure we drop a shard only when there's no one using it. Otherwise, the shard can be closed when another goroutine is writing to it which will cause random errors and possibly corruption of the database.

Features

  • Issue #1047. Allow merge() to take a list of series (as opposed to a regex in #72)

v0.8.4-rc.1 [2014-10-21]

Bugfixes

  • Issue #1040. Revert to older raft snapshot if the latest one is corrupted
  • Issue #1004. Querying for data outside of existing shards returns an empty response instead of throwing a Couldn't lookup columns error
  • Issue #1020. Change init script exit codes to conform to the lsb standards. (Thanks, @spuder)
  • Issue #1011. Fix the tarball for homebrew so that rocksdb is included and the directory structure is clean
  • Issue #1007. Fix the content type when an error occurs and the client requests compression.
  • Issue #916. Set the ulimit in the init script with a way to override the limit
  • Issue #742. Fix rocksdb for Mac OSX
  • Issue #387. Aggregations with group by time(1w), time(1m) and time(1y) (for week, month and year respectively) will cause the start time and end time of the bucket to fall on the logical boundaries of the week, month or year.
  • Issue #334. Derivative for queries with group by time() and fill(), will take the difference between the first value in the bucket and the first value of the next bucket.
  • Issue #972. Don't assign duplicate server ids

Features

  • Issue #722. Add an install target to the Makefile
  • Issue #1032. Include the admin ui static assets in the binary
  • Issue #1019. Upgrade to rocksdb 3.5.1
  • Issue #992. Add an input plugin for collectd. (Thanks, @kimor79)
  • Issue #72. Support merge for multiple series using regex syntax

v0.8.3 [2014-09-24]

Bugfixes

  • Issue #885. Multiple queries separated by semicolons work as expected. Queries are process sequentially
  • Issue #652. Return an error if an invalid column is used in the where clause
  • Issue #794. Fix case insensitive regex matching
  • Issue #853. Move cluster config from raft to API.
  • Issue #714. Don't panic on invalid boolean operators.
  • Issue #843. Prevent blank database names
  • Issue #780. Fix fill() for all aggregators
  • Issue #923. Enclose table names in double quotes in the result of GetQueryString()
  • Issue #923. Enclose table names in double quotes in the result of GetQueryString()
  • Issue #967. Return an error if the storage engine can't be created
  • Issue #954. Don't automatically create shards which was causing too many shards to be created when used with grafana
  • Issue #939. Aggregation should ignore null values and invalid values, e.g. strings with mean().
  • Issue #964. Parse big int in queries properly.

v0.8.2 [2014-09-05]

Bugfixes

  • Issue #886. Update shard space to not set defaults

  • Issue #867. Add option to return shard space mappings in list series

Bugfixes

  • Issue #652. Return a meaningful error if an invalid column is used in where clause after joining multiple series

v0.8.2 [2014-09-08]

Features

  • Added API endpoint to update shard space definitions

Bugfixes

  • Issue #886. Shard space regexes reset after restart of InfluxDB

v0.8.1 [2014-09-03]

  • Issue #896. Allow logging to syslog. Thanks @malthe

Bugfixes

  • Issue #868. Don't panic when upgrading a snapshot from 0.7.x
  • Issue #887. The first continuous query shouldn't trigger backfill if it had backfill disabled
  • Issue #674. Graceful exit when config file is invalid. (Thanks, @DavidBord)
  • Issue #857. More informative list servers api. (Thanks, @oliveagle)

v0.8.0 [2014-08-22]

Features

  • Issue #850. Makes the server listing more informative

Bugfixes

  • Issue #779. Deleting expired shards isn't thread safe.
  • Issue #860. Load database config should validate shard spaces.
  • Issue #862. Data migrator should have option to set delay time.

v0.8.0-rc.5 [2014-08-15]

Features

  • Issue #376. List series should support regex filtering
  • Issue #745. Add continuous queries to the database config
  • Issue #746. Add data migration tool for 0.8.0

Bugfixes

  • Issue #426. Fill should fill the entire time range that is requested
  • Issue #740. Don't emit non existent fields when joining series with different fields
  • Issue #744. Admin site should have all assets locally
  • Issue #767. Remove shards whenever they expire
  • Issue #781. Don't emit non existent fields when joining series with different fields
  • Issue #791. Move database config loader to be an API endpoint
  • Issue #809. Migration path from 0.7 -> 0.8
  • Issue #811. Gogoprotobuf removed ErrWrongType, which is depended on by Raft
  • Issue #820. Query non-local shard with time range to avoid getting back points not in time range
  • Issue #827. Don't leak file descriptors in the WAL
  • Issue #830. List series should return series in lexicographic sorted order
  • Issue #831. Move create shard space to be db specific

v0.8.0-rc.4 [2014-07-29]

Bugfixes

  • Issue #774. Don't try to parse "inf" shard retention policy
  • Issue #769. Use retention duration when determining expired shards. (Thanks, @shugo)
  • Issue #736. Only db admins should be able to drop a series
  • Issue #713. Null should be a valid fill value
  • Issue #644. Graphite api should write data in batches to the coordinator
  • Issue #740. Panic when distinct fields are selected from an inner join
  • Issue #781. Panic when distinct fields are added after an inner join

v0.8.0-rc.3 [2014-07-21]

Bugfixes

  • Issue #752. ./configure should use goroot to find gofmt
  • Issue #758. Clarify the reason behind graphite input plugin not starting. (Thanks, @otoolep)
  • Issue #759. Don't revert the regex in the shard space. (Thanks, @shugo)
  • Issue #760. Removing a server should remove it from the shard server ids. (Thanks, @shugo)
  • Issue #772. Add sentinel values to all db. This caused the last key in the db to not be fetched properly.

v0.8.0-rc.2 [2014-07-15]

  • This release is to fix a build error in rc1 which caused rocksdb to not be available
  • Bump up the max-open-files option to 1000 on all storage engines
  • Lower the write-buffer-size to 1000

v0.8.0-rc.1 [2014-07-15]

Features

  • Issue #643. Support pretty print json. (Thanks, @otoolep)
  • Issue #641. Support multiple storage engines
  • Issue #665. Make build tmp directory configurable in the make file. (Thanks, @dgnorton)
  • Issue #667. Enable compression on all GET requests and when writing data
  • Issue #648. Return permissions when listing db users. (Thanks, @nicolai86)
  • Issue #682. Allow continuous queries to run without backfill (Thanks, @dhammika)
  • Issue #689. REQUIRES DATA MIGRATION Move metadata into raft
  • Issue #255. Support millisecond precision using ms suffix
  • Issue #95. Drop database should not be synchronous
  • Issue #571. Add support for arbitrary number of shard spaces and retention policies
  • Default storage engine changed to RocksDB

Bugfixes

  • Issue #651. Change permissions of symlink which fix some installation issues. (Thanks, @Dieterbe)
  • Issue #670. Don't warn on missing influxdb user on fresh installs
  • Issue #676. Allow storing high precision integer values without losing any information
  • Issue #695. Prevent having duplicate field names in the write payload. (Thanks, @seunglee150)
  • Issue #731. Don't enable the udp plugin if the enabled option is set to false
  • Issue #733. Print an INFO message when the input plugin is disabled
  • Issue #707. Graphite input plugin should work payload delimited by any whitespace character
  • Issue #734. Don't buffer non replicated writes
  • Issue #465. Recreating a currently deleting db or series doesn't bring back the old data anymore
  • Issue #358. BREAKING List series should return as a single series
  • Issue #499. BREAKING Querying non-existent database or series will return an error
  • Issue #570. InfluxDB crashes during delete/drop of database
  • Issue #592. Drop series is inefficient

v0.7.3 [2014-06-13]

Bugfixes

  • Issue #637. Truncate log files if the last request wasn't written properly
  • Issue #646. CRITICAL: Duplicate shard ids for new shards if old shards are deleted.

v0.7.2 [2014-05-30]

Features

  • Issue #521. MODE works on all datatypes (Thanks, @richthegeek)

Bugfixes

  • Issue #418. Requests or responses larger than MAX_REQUEST_SIZE break things.
  • Issue #606. InfluxDB will fail to start with invalid permission if log.txt didn't exist
  • Issue #602. Merge will fail to work across shards

Features

v0.7.1 [2014-05-29]

Bugfixes

  • Issue #579. Reject writes to nonexistent databases
  • Issue #597. Force compaction after deleting data

Features

  • Issue #476. Support ARM architecture
  • Issue #578. Support aliasing for expressions in parenthesis
  • Issue #544. Support forcing node removal from a cluster
  • Issue #591. Support multiple udp input plugins (Thanks, @tpitale)
  • Issue #600. Report version, os, arch, and raftName once per day.

v0.7.0 [2014-05-23]

Bugfixes

  • Issue #557. Group by time(1y) doesn't work while time(365d) works
  • Issue #547. Add difference function (Thanks, @mboelstra)
  • Issue #550. Fix tests on 32-bit ARM
  • Issue #524. Arithmetic operators and where conditions don't play nice together
  • Issue #561. Fix missing query in parsing errors
  • Issue #563. Add sample config for graphite over udp
  • Issue #537. Incorrect query syntax causes internal error
  • Issue #565. Empty series names shouldn't cause a panic
  • Issue #575. Single point select doesn't interpret timestamps correctly
  • Issue #576. We shouldn't set timestamps and sequence numbers when listing cq
  • Issue #560. Use /dev/urandom instead of /dev/random
  • Issue #502. Fix a race condition in assigning id to db+series+field (Thanks @ohurvitz for reporting this bug and providing a script to repro)

Features

  • Issue #567. Allow selecting from multiple series names by separating them with commas (Thanks, @peekeri)

Deprecated

  • Issue #460. Don't start automatically after installing
  • Issue #529. Don't run influxdb as root
  • Issue #443. Use name instead of username when returning cluster admins

v0.6.5 [2014-05-19]

Features

  • Issue #551. Add TOP and BOTTOM aggregate functions (Thanks, @chobie)

Bugfixes

  • Issue #555. Fix a regression introduced in the raft snapshot format

v0.6.4 [2014-05-16]

Features

  • Make the write batch size configurable (also applies to deletes)
  • Optimize writing to multiple series
  • Issue #546. Add UDP support for Graphite API (Thanks, @peekeri)

Bugfixes

  • Fix a bug in shard logic that caused short term shards to be clobbered with long term shards
  • Issue #489. Remove replication factor from CreateDatabase command

v0.6.3 [2014-05-13]

Features

  • Issue #505. Return a version header with http the response (Thanks, @majst01)
  • Issue #520. Print the version to the log file

Bugfixes

  • Issue #516. Close WAL log/index files when they aren't being used
  • Issue #532. Don't log graphite connection EOF as an error
  • Issue #535. WAL Replay hangs if response isn't received
  • Issue #538. Don't panic if the same series existed twice in the request with different columns
  • Issue #536. Joining the cluster after shards are creating shouldn't cause new nodes to panic
  • Issue #539. count(distinct()) with fill shouldn't panic on empty groups
  • Issue #534. Create a new series when interpolating

v0.6.2 [2014-05-09]

Bugfixes

  • Issue #511. Don't automatically create the database when a db user is created
  • Issue #512. Group by should respect null values
  • Issue #518. Filter Infinities and NaNs from the returned json
  • Issue #522. Committing requests while replaying caused the WAL to skip some log files
  • Issue #369. Fix some edge cases with WAL recovery

v0.6.1 [2014-05-06]

Bugfixes

  • Issue #500. Support y suffix in time durations
  • Issue #501. Writes with invalid payload should be rejected
  • Issue #507. New cluster admin passwords don't propagate properly to other nodes in a cluster
  • Issue #508. Don't replay WAL entries for servers with no shards
  • Issue #464. Admin UI shouldn't draw graphs for string columns
  • Issue #480. Large values on the y-axis get cut off

v0.6.0 [2014-05-02]

Feature

  • Issue #477. Add a udp json interface (Thanks, Julien Ammous)
  • Issue #491. Make initial root password settable through env variable (Thanks, Edward Muller)

Bugfixes

  • Issue #469. Drop continuous queries when a database is dropped
  • Issue #431. Don't log to standard output if a log file is specified in the config file
  • Issue #483. Return 409 if a database already exist (Thanks, Edward Muller)
  • Issue #486. Columns used in the target of continuous query shouldn't be inserted in the time series
  • Issue #490. Database user password's cannot be changed (Thanks, Edward Muller)
  • Issue #495. Enforce write permissions properly

v0.5.12 [2014-04-29]

Bugfixes

  • Issue #419,Issue #478. Allow hostname, raft and protobuf ports to be changed, without requiring manual intervention from the user

v0.5.11 [2014-04-25]

Features

  • Issue #471. Read and write permissions should be settable through the http api

Bugfixes

  • Issue #323. Continuous queries should guard against data loops
  • Issue #473. Engine memory optimization

v0.5.10 [2014-04-22]

Features

  • Issue #463. Allow series names to use any character (escape by wrapping in double quotes)
  • Issue #447. Allow @ in usernames
  • Issue #466. Allow column names to use any character (escape by wrapping in double quotes)

Bugfixes

  • Issue #458. Continuous queries with group by time() and a column should insert sequence numbers of 1
  • Issue #457. Deleting series that start with capital letters should work

v0.5.9 [2014-04-18]

Bugfixes

  • Issue #446. Check for (de)serialization errors
  • Issue #456. Continuous queries failed if one of the group by columns had null value
  • Issue #455. Comparison operators should ignore null values

v0.5.8 [2014-04-17]

  • Renamed config.toml.sample to config.sample.toml

Bugfixes

  • Issue #244. Reconstruct the query from the ast
  • Issue #449. Heartbeat timeouts can cause reading from connection to lock up
  • Issue #451. Reduce the aggregation state that is kept in memory so that aggregation queries over large periods of time don't take insance amount of memory

v0.5.7 [2014-04-15]

Features

  • Queries are now logged as INFO in the log file before they run

Bugfixes

  • Issue #328. Join queries with math expressions don't work
  • Issue #440. Heartbeat timeouts in logs
  • Issue #442. shouldQuerySequentially didn't work as expected causing count(*) queries on large time series to use lots of memory
  • Issue #437. Queries with negative constants don't parse properly
  • Issue #432. Deleted data using a delete query is resurrected after a server restart
  • Issue #439. Report the right location of the error in the query
  • Fix some bugs with the WAL recovery on startup

v0.5.6 [2014-04-08]

Features

  • Issue #310. Request should support multiple timeseries
  • Issue #416. Improve the time it takes to drop database

Bugfixes

  • Issue #413. Don't assume that group by interval is greater than a second
  • Issue #415. Include the database when sending an auth error back to the user
  • Issue #421. Make read timeout a config option
  • Issue #392. Different columns in different shards returns invalid results when a query spans those shards

Bugfixes

v0.5.5 [2014-04-04]

  • Upgrade leveldb 1.10 -> 1.15

    This should be a backward compatible change, but is here for documentation only

Feature

  • Add a command line option to repair corrupted leveldb databases on startup
  • Issue #401. No limit on the number of columns in the group by clause

Bugfixes

  • Issue #398. Support now() and NOW() in the query lang
  • Issue #403. Filtering should work with join queries
  • Issue #404. Filtering with invalid condition shouldn't crash the server
  • Issue #405. Percentile shouldn't crash for small number of values
  • Issue #408. Make InfluxDB recover from internal bugs and panics
  • Issue #390. Multiple response.WriteHeader when querying as admin
  • Issue #407. Start processing continuous queries only after the WAL is initialized
  • Close leveldb databases properly if we couldn't create a new Shard. See leveldb_shard_datastore_test:131

v0.5.4 [2014-04-02]

Bugfixes

  • Issue #386. Drop series should work with series containing dots
  • Issue #389. Filtering shouldn't stop prematurely
  • Issue #341. Make the number of shards that are queried in parallel configurable
  • Issue #394. Support count(distinct) and count(DISTINCT)
  • Issue #362. Limit should be enforced after aggregation

v0.5.3 [2014-03-31]

Bugfixes

  • Issue #378. Indexing should return if there are no requests added since the last index
  • Issue #370. Filtering and limit should be enforced on the shards
  • Issue #379. Boolean columns should be usable in where clauses
  • Issue #381. Should be able to do deletes as a cluster admin

v0.5.2 [2014-03-28]

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
  • Issue #331. Allow negative time values in the where clause
  • Issue #371. Seris index isn't deleted when the series is dropped
  • Issue #360. Store and recover continuous queries

v0.5.1 [2014-03-24]

Bugfixes

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

v0.5.0 [2014-03-24]

Features

Bugfixes

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

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-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.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.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.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.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.4.4 [2014-02-05]

Features

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

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.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.

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.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.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.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.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.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.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.7

Features

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

v0.0.6

Features

  • Add count(distinct(..)) support

Bugfixes

  • Reuse levigo read/write options.

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.2

Features

  • Add an admin UI
  • Deb and RPM packages

Bugfixes

  • Fix some nil pointer dereferences
  • Cleanup the aggregators implementation

v0.0.1 [2013-10-22]

  • Initial Release